/**These are common styles**/

img, form{
	border: 0;
	margin: 0;
}
select, input{
	height: 14px;
	vertical-align:center;
	border:1px solid #7e9eb7;
}
/*label{
	color: #464646;
	background-color: transparent;
}*/

h2{
	color:#3b6ca4;
	font-size:1em;
}

P, p{
	color:#464646;
}

h2,p{
	margin: 0 0 1em 0;
}

h1{
	color:#3a6fa5;
	font-size:2em;
	font-weight:normal;
	border-bottom:1px solid #3c69a4;
	padding:0px 0 3px 0;
	margin:0 0 13px 0;
}


/* place an article image on the right of the article */
.rimage 
{
	float: right;
	padding: 0 0 10px 20px;
}
/* place an article image on the left of the article */
.limage 
{
	float: left;
	padding: 0 20px 10px 0;
}
 /* place a thumbnail in a body feature item */
 .fthumb
{
	float: left;
	padding: 0 10px 10px 0;
}
.inverse{
	color: #fff;
	background-color: #5a89b7;
}
.blue{
	color:#386da1;
}
.large{
	font-size: 120%;
}
.nofloat{
	float:none;
}
.bold{
	font-weight:bold;
}
.underline{
	text-decoration:underline;
}
.margintop{
	margin-top : 10px;
}
.clearleft{
	clear:left;
}
.clearright{
	clear:right;
}
.aboldlink{
	color:#3670a2;
	font-weight:bold;
}
p.norightspace{
	margin-right:0;
	padding-right:0;
}
p.norightpadding{
	padding-right:0;
}
.hideitem{
	display:none;
}
.noborder{
	border : 0;
}
.thumbposition{
	vertical-align : top;
}

.hidepadding{
	margin : 0; padding : 0;
}
.hidelistbullet
{
	text-align : left;
	list-style-position : outside;
	list-style-image : none;
	list-style-type : none;
}
.navinline{
	display : inline;
}

.floatleft{
	float:left;
	line-height:13px;
}
.floatright{
	float:right;
	line-height:13px;
}
.textright{
	text-align:right;
}
.textleft{
	text-align:left;
}
.textcentre{
	text-align:center;
}
.red{
	color: #ff0000;
}
/**These are the bits for the header section**/
#header_left{
	background : url(../images/common/header_middle.gif) top left repeat-x ;
	margin 0;
	padding 0;
}

#header_right{
	background : url(../images/common/header.jpg) top right no-repeat;
	margin 0;
	padding 0;
}
#header_right img{
	margin: -1px;	
}
.header_navigation{
	font-size:130%;
	color:#ffffff;
	background : repeat-x url(../images/common/nav_middle.gif);
	margin:0;
	padding:0;
	padding-top:19px;
	padding-bottom:21px;
}
.header_bg_image{
	background : repeat-x url(../images/common/nav_middle.gif);
}
.atopnav,.atopnavs,.atopnavn,.atopnavsn{
	color:white;
	font-size:1.1em;
}
.atopnav:hover,.atopnavs:hover,.atopnavn:hover,.atopnavsn:hover{
	text-decoration:underline;
}
.autilnavs,.autilnav,.autilnavn,.autilnavsn{
	color:black;
}
.autilnavs,.autilnav,.autilnavsn,.autilnavn,.atopnav,.atopnavs,.atopnavn{
	text-decoration:none;
}

/**These are the styles for the main body**/
.main_body{
	clear:both;
	background : repeat-x url(../images/common/background_main.jpg) #84b0cd;
	text-align:left;
	padding:0 20px 10px 20px;
}
.main_background_image{
	background : repeat-x url(../images/common/background_main.jpg) #84b0cd;
	padding-top:10px;
	}

/*
	NOTE: We have to set the height to 1% to overcome the peekaboo bug in IE
	      See: http://www.noscope.com/journal/2004/03/ie-peekaboo-bug
*/
.main_content{
	margin-right:250px;
	padding-top:25px;
    height:1%;
}

/*
	NOTE: We have to set the line height to overcome the peekaboo bug in IE
	      See: http://www.positioniseverything.net/explorer/peekaboo.html
*/
/*.rounded_corner_content{
	background-color:white; 
	margin:0;
	padding:0;
	line-height:13px;
	height:460px;
}*/
.rounded_corner_content{
	background-color: #ffffff;
	margin: 0px 15px 25px 15px;
	padding:10px;
    border: 0px solid #ffffff;
	line-height:13px;
	min-height: 450px; /* Needed for Firefox */
}

.main_list_area{
	padding:15px 10px 0px 10px;
	float:none;
}
.main_text_area{
	padding-top:15px 10px 5px 10px;
}
/**These are the styles for the RHS navigation**/
.rhs_column_outer{
	float:right;
	padding-top:15px;
}
.rhs_column_ie_fix{
	width:220px;
}
.rhs_container_ie_outer{
	margin-bottom:15px;
	float:right;
}
.rhs_container{
	background-color:white;
	margin:0;
	padding:0;
}
/**HomePage has the nav on the left so need some more styles*/
.home_main_content{
	padding-top:25px;
    height:1%;
}
.lhs_column_outer{
	float: left;
	padding-top:15px;
}


/**This is the related links**/
.rhs_related_links,.rhs_partners{
	margin:0;
	padding:0 0 10px 0;
	list-type:none outside none;
}

.rhs_related_links a{
	color:#3c6b99;
}
.rhs_related_links li{
	padding-bottom:5px;
}

.rhs_partners{
	padding-left:35px;
	list-style-image:none;
	list-style-position: outside;
	list-style-type:none;
}

.rhs_partners li{
	margin:0;
	padding:0;
}
.rhs_partners li a img{
	border:0;
}
li.rhs_partner_middle{
	margin-top:15px;
	margin-bottom:15px;
}
.free_message{
	font-size:1.5em;
	color:white;
	text-align:center;
	padding:13px 0 12px 0;
	
}
.rounded_corner_bottom_left{
	border-left:1px solid white;
	padding:13px 0 12px 10px;
	text-align:left;
	margin-right:-5px;
	float:left;
}

.rounded_corner_bottom_right{
	border-right:1px solid white;
	padding:13px 5px 12px 0;
	text-align:right;
}

.rounded_corner_bottom_right,.rounded_corner_bottom_left{
	background-color:#3b6ca4;
	border-bottom:1px solid white;
}

.rounded_corner_bottom_side, .rounded_corner_bottom,.free_message{
	background-color:#3b6ca4;
	border:1px solid white;
}
.rounded_corner_bottom_side{
	padding:10px 0 0 0;
	text-align:right;
	margin: 0 -6px 0px -6px;
}
.rounded_corner_bottom{
	padding:10px 0 0 0;
	text-align:right;
	margin: 0 -6px -6px -6px;
}
.rounded_corner_bottom_side a, .rounded_corner_bottom a,.rounded_corner_bottom_left a,.rounded_corner_bottom_right a{
	color:white;
	line-height:19px;
	padding: 0 5px 0 0;
	text-decoration:none;
}
.rounded_corner_bottom_side a:hover, .rounded_corner_bottom a:hover{
	text-decoration:underline;
}
.rounded_corner_bottom_side a img,.rounded_corner_bottom a img,.rounded_corner_bottom_left a img,.rounded_corner_bottom_right a img{
	vertical-align: bottom;
	border:0;
	padding:0;
}
/**This is the style for the rhs search item**/
.find_media_container{
	height:220px;
}

.find_media{
	padding:10px 10px 0 10px;
	color:#0f4372;
	clear:left;
	padding-top:0;
	background-color: #fff;
	background : no-repeat url(../images/common/magnifying_glass.jpg) bottom right;
	height:210px;
}
.rhs_box{
	background-color: #ffffff;
	color:#0f4372;
	margin: 10px 15px 25px 15px;
	padding: 10px;
    border: 0px solid #ffffff;
	width: 225px;
}
.bluefoot_box{

	color:#0f4372;
	margin: 10px 15px 25px 15px;
	padding:10px;
    border: 1px solid #ffffff;
	width: 225px;
}
.rhs_spacer{
	margin-top:25px;
}

.find_media form{
	height:160px;
}

.find_media h3,.rhs_box h3,.homepage_title{
	color:#3a6fa5;
	font-size:1.5em;
	font-weight:bold;
	border-bottom:1px solid #3c69a4;
	padding:0px 0 3px 0;
	margin:0 0 13px 0;
}

.go_button{
	background : no-repeat url(../images/common/go_btn.gif);
	width:45px;
	height:30px;
	border:0;
}
/*Delete when the select is added back in*/
.find_media form input{
	margin-top:120px;
}

.find_media form select{
	margin-top:80px;
	width:200px;
	margin-bottom:4px;
	padding:0;
}
.find_media b{
	color:#444444;
}
#kword{
	width:137px;
	margin-bottom:1px;
	padding-top:3px;
	padding-left:4px;
}

/**This is the footer**/
.footer{
	margin-top:20px;
	clear:both;
	border-top:1px solid white;
}
.footer div{
	padding:13px 0 13px 0;
}
.footer div a{
	color:black;
	text-decoration:none;
}

/**This is the list of articles**/
.article_list{
	margin:10px 0 0 0;
	padding:0;
	list-type:none outside none;
	list-style:none;
}
.article_list li{
	margin-bottom:25px;
	clear:left;	
}
.article_list li p{
	margin:5px 0 0 0;
}

/**The homepage**/
.flash_content{
	width:340px;
	height:240px;
	margin:0 0 10px 10px;
}
.flashDiv1{
	z-index: 2;
	}
.homepage_main_article{
	float:left;
	width:340px;
}
.oldflashdisplay1 img{
	height:235px;
}
/**This is the selection of articles for the media view template**/
.mediaviewarticles{
	border-bottom:1px dotted black;
	font-size:1.2em;
	font-weight:bold;
	color:#396ba0;
	margin-bottom:20px;
	padding-bottom:1px;
	clear: both;
	padding-top:8px;
}
.mediaviewsoundbackground{
	background : no-repeat url(../images/common/sound_bg.jpg) bottom right;
}
.mediaviewpicturebackground{
	background : no-repeat url(../images/common/camera_bg.jpg) bottom right;
}
.mediaviewmoviebackground{
	background : no-repeat url(../images/common/clapper_bg.jpg) bottom right;
}
.mediaviewtextbackground{
	background : no-repeat url(../images/common/letters_bg.jpg) bottom right;
}

.mediaviewcontentcontainer{
	margin-right:20px;
}
.mediaviewcontentinfo{
	padding:5px 0 5px 0;
}
.mediaviewdescription{
	padding-right:20px;
}

/**This is the media list**/
.medialistdescription{
	margin-left:130px;
	padding-right:20px;
}
.mediaimagecontainer{
	float:left;
	padding:0 10px 0 0;
}
.mediaimagecontainer img{
	border:1px solid #cccccc;
}

.medialistitem{
	display:table;
	width:49.9%;
	margin-bottom:10px;
}

img.medialistholder{
	border : 1px solid white;
	width:120px;
	height:90px;
}
/**This is the very bottom of the page**/
.gossinfo{
	height:70px;
	width:100%;
	background : repeat-x url(../images/common/footer_bg.jpg);
	text-align:right;
	padding:15px 0 0 0;
}

/**Search results**/
.nextbtntext{
	background : no-repeat url(../images/common/arrow_right.gif) bottom right;
	text-align:right;
	padding-right:26px;
	height: 19px;
}
.backbtntext{
	background : no-repeat url(../images/common/arrow_left.gif) bottom left;
	text-align:left;
	padding-left:26px;
	height: 19px;
}
.backbtntext,.nextbtntext{
	text-decoration:underline;
	width:100px;
	border:0;
	color:white;
}

/* Start of sitemap styles. */

.sitemapul
{
	padding : 0 0 0 20px; 
	margin : 15px 0 0 0;
}
a.sitemapsectionlink:link, a.sitemapsectionlink:visited, a.sitemapsectionlink:active, a.sitemapsectionlink:hover, a.sitemapsectionlink:focus
{
	color : #3a6fa5;
	font-weight : bold;
	text-decoration : none;
}

a.sitemapsectionlink:hover{text-decoration : underline;}

a.sitemaplistitemlabel:link, a.sitemaplistitemlabel:visited, a.sitemaplistitemlabel:active, a.sitemaplistitemlabel:hover, a.sitemaplistitemlabel:focus
{
	text-decoration : none;
	color : #666666;
}

a.sitemaplistitemlabel:hover{text-decoration : underline;}

li.sitemaplistangle, li.sitemaplistanglelast, li.sitemaplistanglefirst, li.sitemaplistitem, li.sitemaplistitemlast
{
	padding : 5px 0 0 20px;
	list-style-type : none;
}

li.sitemaplistitem, li.sitemaplistitemlast
{
	padding : 5px 0 0 20px;
	list-style-type : none;
}


li.sitemaplistangle, li.sitemaplistanglefirst{padding : 0 0 5px 20px;}

li.sitemaplistanglefirst{background : url(../images/sitemap/elbowlinedwntop.gif) no-repeat;}

li.sitemaplistangle{background :  url(../images/sitemap/horizontalline.gif) no-repeat;}

li.sitemaplistanglelast{background : url(../images/sitemap/elbowlineup.gif) no-repeat;}

li.sitemaplistitem{background : url(../images/sitemap/horizontalline.gif) no-repeat;}

l.dropline{background : url(../images/sitemap/verticalline.gif) repeat-y;}

li.sitemaplistitemlast{background : url(../images/sitemap/elbowline.gif) no-repeat;}

.sitemappadding{padding : 0 0 0 20px; margin : 0;}

li.sitemaplistitem,li.sitemaplistangle{border-left:2px solid black;}

li.sitemaplistanglefirst a{padding-left:2px;}

#rateThis{
	clear: left;
	margin-top: 5px;
	border: solid 1px #5a89b7;
}

#rateThis div{
	padding: 5px 5px 5px 15px;
}

.errorhead
{ 
	font-weight : bold;
	margin-bottom : 10px;
}
.loginhead, .errorhead
{ 
	padding : 5px 5px 5px 5px;
}
.logincontent
{
	width : 100%;
}
.loginbandtop
{
	color:#3b6ca4;
	font-weight : bold;
	padding : 5px 5px 5px 5px;
}
.loginbandbot
{
	padding : 5px 5px 5px 5px;
}

.btntext
{
	font-weight : bold;
	text-align : center;
	height : 20px;
}

.logininputwidth{width : 200px}
.logininputheight{height : 95px;}

.logincheckbox{font-weight : normal; padding-left:5px;}
.margintop{margin-top : 10px;}
.halfwidth{width : 50%;}

.fullheight{
	height: expression(340+"px"); /* Understood for IE only */
	min-height: 340px; /* Needed for Firefox */
}

.searchresults{
	height:230px;
}