/* CSS Document */
*{
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
}

html, body
{
	height: 100%;
	font-size: 85.25%;
}

body
{
	background: url(../images/body_background_gradient.gif) repeat-x;
	background-color: #0273b7;
}

table
{
	border-style: none;
}

a
{
	text-decoration: none;
}

table, img
{
	border: none;
}

#main
{
	margin: 0 auto; 
	margin-top: 42px;
	text-align:left;
	width: 940px;
	height: 702px;
	z-index:999;
}

/*  header related  */
#header
{
	float:left;
	width: 940px;
	height: 145px;
}

#headertop
{
	width: 940px;
	height: 125px;
	background: url(../images/logo_background.gif) no-repeat;
	padding: 0;
}

#logo
{
	width: 180px;
	height: 125px;
}

#breadcrumbs h1
{
	width: 100px;
	height: 20px;
	font-size: 1em;
	margin-left: -9999px;
}

#headertop div
{
	float: left;
}

#breadcrumbs
{
	width: 330px;
	height: 104px;
	font-size: 0.8em;
	color: #000000;
	vertical-align: middle;
	padding-top: 19px;
}

#breadcrumbs a
{
	color: #666666;
	font-size: 1em;
}

#breadcrumbs a:hover
{
	color: #0085cf;
}

#section2
{
	width: 231px;
	height: 104px;
	padding-top: 19px;
	padding-left: 15px;
}

#section2 ul
{
	list-style: none;
}

#section2 ul li 
{
	float: left;
	color: #d1d3d4;
	font-size: 0.8em;
	font-weight: normal;
}

#section2 ul li a
{
	color: #000000;
}

#section2 ul li a:hover
{
	color: #0085cf;
}


#section2 li
{
	
	padding-left: 5px;
	padding-right: 5px;
}


#section3
{
	width: 184px;
	height: 125px;
}

#search
{

	margin: 0;
	padding-top: 19px;
}

#section3 .dmSearchLabel
{
	padding-top: 19px;
	color: #666666;
	font-size: 0.8em;
	font-weight: normal;
	margin: 0;
	display: block;
}

#section3 .dmSearchInput
{
	border: solid 1px #cdcece;
	width: 140px;
	height: 16px;
	background: url(../images/search_bg.gif) no-repeat;
	color: #666666;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#section3 .dmSearchButton
{
	
	border-style: none;
	color: #0085cf;
	background-color: #fff;
	width: 25px;
	font-weight: bold;
	margin: 0;
	padding: 0; 
	cursor:pointer;
}

#icons
{
	margin: 0;
	padding-top: 40px;
}

#icons .nav li, .nav ul{padding:0;	margin:0;}
#icons .nav li{ list-style:none;display:inline; padding:0px 10px; white-space:nowrap; }
#icons .nav li.noline{	border-left:0px;} 
#icons .nav li.nospace{padding:0px; margin:0px;} 
#icons .nav li a{text-decoration:none;}
#icons .nav li a.selected, .nav li a:hover{text-decoration:underline; }

/*  end header related  */

/* begin generic content */

.toutheader{
	padding-bottom:5px;
}

.toutheader h2, .toutheader h2, .toutheader h2
{
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	margin-left: 10px;
	line-height:1em;
}

/*#contentbottom
{
	height: 18px;
	margin-top: -18px;
	width: 940px;
	background: url(../images/bottom_trans.gif) no-repeat;
}*/

/* end generic content */

/* footer related  */
#footer
{
	float:left;
	width: 860px;
	height: 32px;
	padding-left: 40px;
	padding-right: 40px;
	color: #ffffff;
	font-size: 0.75em;
	margin-top: 10px;

}

#footer div
{
	float: left;
}

#footerleft
{
	width: 430px;
}

#footerright
{
	color: #ffffff;
	font-size: 1em;
	text-align: right;
	width: 430px;
}

#footermenutoplinks, #footermenubottomlinks
{
	clear:both;
	width: 430px;
}

#footermenutoplinks ul, #footermenubottomlinks ul
{
	list-style: none;
}

#footermenutoplinks ul a, #footermenubottomlinks ul a
{
	margin-top: 0;
	color: #ffffff;
}

#footermenutoplinks ul a:hover, #footermenubottomlinks ul a:hover
{
	color: #0d204a;
}

#footermenubottomlinks ul, #footermenutoplinks ul
{
	margin-top: 0px;
}

#footermenubottomlinks ul li, #footermenutoplinks ul li
{
	padding-left: 2px;
	padding-right: 2px;
	border-left: 1px solid #fff;
	float: left;
}

#footermenubottomlinks .noborder, #footermenutoplinks .noborder
{
	border-style: none;
}

#copyright
{

}
/* end of footer related  */

.clear
{
	clear: both;
}

#contenttext h1
{
	padding-top: 10px;
	font-size: 2.5em;
	color: #fff;
}

/* About us background image tout */

#aboutuscontent 
{
	float:left;
	clear:both;
	font-size: 1.5em;
	color: #fff;
	width: 180px;
	height: 200px;
	position:relative;
}

* html #aboutuscontent{
	padding:0 0 0 0;
}

#aboutuscontent ul{
	list-style:none;
}

#aboutuscontent ul li{
	background: url(../images/solid_photo.jpg) top left no-repeat;
	width:180px;
	height:200px;
}

#aboutuscontent ul li a{
	background: url(../images/gradient.png) top left no-repeat;
	width:160px;
	height:180px;
	display:block;
	padding:10px;
	cursor:pointer;
	color:#FFFFFF;
	z-index:2;
	position:absolute;
	top:0;
	text-decoration:none;
}

#sidecontent #aboutuscontent ul li a{
	font-size: 1.08em;
}

* html #aboutuscontent ul li a{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/gradient.png', sizingMethod='crop');
	background:none;
	width: 160px;
	height: 180px;
}

#aboutuscontent ul li a:hover{
	background:none;
	text-indent:-999em;
}

* html #aboutuscontent ul li a:hover{
	filter:none;
}

div.bottom-corner{
	float:left;
	width:940px;
	height:18px;
	margin:-18px 0 0 0;
	background:url(../images/bottom-corner.gif) no-repeat;
}

/** html div.bottom-corner{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/bottom-corners.png', sizingMethod='crop');
	background:none;
	width:940px;
	height:18px;
}*/


/*begin top nav*/
#topmenu{
	float:left;
	background:url(../images/bg-nav.gif) repeat-y top left;
	width:860px;
	height:19px;
	padding:0 40px 0 40px;
	border-bottom:1px solid #FFFFFF;
}

#topmenu ul{
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}

#topmenu ul li{
	float:left;
	padding:0;
	margin:0;
	position:relative;
	border-left:1px solid #FFFFFF;
}

#topmenu ul #topnav7{
	border-right:1px solid #FFFFFF;
}

#topmenu ul li a{
	color:#FFFFFF;
	padding:2px 10px 3px 10px;
	width: 102px;
	background:blue;
	display:block;
	font-size:0.92em;
	font-weight:bold;
	z-index:9999;
}
#topmenu ul li ul{
	float:left;
	z-index:9999;
	position:absolute;
	top:19px;
	left:-999em;
	display:none;
}

#topmenu ul li ul li{
	padding:0;
	margin:0;
	border-left:none;
}

#topmenu ul li:hover ul{
	display:block;
	left:0;
	z-index:9999;
}

#topmenu ul li.sfhover ul{
	display:block;
	left:0;
	width:122px;
	z-index:9999;
}

#topmenu ul #topnav1 a{
	background:#012d6b;
	width:100px;
}

#topmenu ul #topnav2 a{
	background:#0093d0;
}

#topmenu ul #topnav3 a{
	background:#00483a;
}

#topmenu ul #topnav4 a{
	background:#02b294;
}

#topmenu ul #topnav5 a{
	background:#352c66;
}

#topmenu ul #topnav6 a{
	background:#77b800;
}

#topmenu ul #topnav7 a{
	background:#acb6ab;
}

#topmenu ul #topnav1 ul li a:hover{
	background-color: #003;
}

#topmenu ul #topnav2 ul li a:hover
{
	background-color: #0174a4;
}

#topmenu ul #topnav3 ul li a:hover{
	background-color: #004034;
}

#topmenu ul #topnav4 ul li a:hover{
	background-color: #00816b;
}

#topmenu ul #topnav5 ul li a:hover{
	background-color: #2c2454;
}

#topmenu ul #topnav6 ul li a:hover{
	background-color: #588801;
}

#topmenu ul #topnav7 ul li a:hover{
	background-color: #929992;
}

#topnav2 ul li a, #topnav1 ul li a, #topnav3 ul li a, #topnav4 ul li a,
#topnav5 ul li a, #topnav6 ul li a, #topnav7 ul li a
{
	padding-top: 5px;
	padding-bottom: 5px;
}

#topmenu ul ul{
	padding-bottom:5px;
}

/*end of top nav*/

/*general form style*/
#contentform
{
	margin-top: 50px;
}

.formdiv
{
	Padding-bottom: 30px;
}

div .labeldiv
{
	
}

div .inputdiv
{

}

label
{
	color: #0d2049;
	font-weight: bold;
	padding-right: 20px;
}

input
{
	height: 18px;
}

/* New Heading alignment */

#content{
	padding:5px 0 0 0;
}

#sidecontent .toutop
{
	height:17px;
}

#contenttop
{
	height:100%;
	padding-bottom: 5px;
}

#contenttop h1,
#contenttop h2,
#sidecontent h2
{
	font-size:1em;
	line-height:1em;
	margin-left:10px;
}

#contenttext table caption{
	height:17px;
	line-height:0.2em;
}

ul.links{
	clear:both;
	list-style:none;
}
ul.links li a{
	margin:0 5px 0 0;
}
ul.links li{
	color:#0d1f49;
	width:auto;
}
/*end general form style*/

.noborder
{
	border-style: none;
}

.leftborder
{
	border-left: 1px solid #666666;
}


/* ANDYS ADDITIONS = Page touts*/


div.contenttouts {
	padding-top:15px;
}

div.contenttoutsHome  {
	padding-bottom:15px;
	float:left;
}


div.tout {
	float:left;
	height:100%;
	min-height:160px;
	width:180px;

	
}
div.contenttoutsHome div.tout {
	margin-right:10px;
}

div.toutverywide{


	width:280px;
}


div.LayoutOne div.tout {
	width:660px;
}
div.LayoutTwo div.tout {
	width:299px;
}

div.LayoutThree div.tout {
	width:180px;
}

div.toutNoMargin,
div.contenttoutsHome div.toutNoMargin{
	margin-right:0px;
}

div.toutop {
	width:100%;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	padding-bottom:5px;
}

div.toutop h2{
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	line-height:1em;
	margin-left:10px;
}

div.toutcontent{
	color:#FFFFFF;
	font-size:1em;
	height:100%;
	margin-top:10px;
}

div.toutcontent a {
	color:#FFFFFF;
	text-decoration:underline;
}
div.toutcontent a:hover {
	text-decoration:none;
}

div.toutNews div.toutcontent p.newsitem{
	color:#0093D0;
}
div.toutNews div.toutcontent p.newsitem a{
	color:#012D6B;
}	
div.toutNews div.toutcontent{
	min-height: 181px;
	background: #fff;
	opacity: 0.7;
	padding: 13px 10px 5px 10px;
	color: #0093D0;
	filter: alpha(opacity=70); 
}

div.toutcontent p.newsitem{
	font-size:0.9em;
	margin-bottom:5px;
}
div.toutcontent p.newsitem a{
	font-size:1.2em;
	text-decoration:underline;
}

div.toutcontent p.newsitem a:hover{
	text-decoration:none;
}

div.tout div.toutcontentImage{
	display:block;
	width:180px !important;
	overflow: hidden;
}

div.tout div.toutcontentImage a,
#sidecontent div.tout div.toutcontentImage a

{
	display:block;
	width:100%;
	height:100%;
	width:160px;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	padding:10px;
	text-decoration:none;
	font-size:1.5em;
	font-weight: bold;
}



div.tout div.fadeblue a
{
	background:transparent url(../images/gradient.png) no-repeat scroll left top;
}

div.tout div.fadeblue a:hover{
	background:none;
	text-indent:-999em;
}

/*touts*/
div.LayoutThree div.tout 
{
	margin-right: 60px;
}

div.LayoutThree div.toutNoMargin 
{
	margin-right: 0;
}

div.LayoutTwo div.tout 
{
	margin-right: 60px;
}

div.LayoutTwo div.toutNoMargin 
{
	margin-right: 0;
}

div.LayoutFour div.tout 
{
	margin-right: 60px;
}

div.LayoutFour div.toutNoMargin 
{
	margin-right: 0;
}

div.LayoutFive div.tout 
{
	margin-right: 60px;
}

div.LayoutFive div.toutNoMargin 
{
	margin-right: 0;
}


/* FORMS STLYES */
#contenttext .dmFormPageVisible table
{
	width:auto;
	}


.SiteInput_DM50 table td label,
label#lbl13 { visibility:hidden;}


.SiteLabel{width:200px; }
.SiteLabel span.dm-required-form-field{font-weight:bold; color:Red;}

.SiteLabel strong{font-weight:normal; }
.SiteLabel_18{font-weight: normal;}

.SiteInput input{width:250px;}
.SiteInput input.SiteInputCheckbox{width:auto;}
.SiteInput select{width:250px;}
.SiteInput textarea{width:250px;font-family:Arial,Helvetica,sans-serif; font-size:1em}

.SiteInput input.SiteInputSubmit{width:auto; height:25px; }

ul .rightborderentranet
{
	display: none;
}

/*share price tout*/
#sharePriceL, #sharePriceS
{
	font-size: 1em;
}

#sharePriceL span, #sharePriceS div
{
	width: 100%;
}

#sharePriceL span.value, #sharePriceS span.value
{
	font-size: 1.5em;
	font-weight: bold;
}

#sharePriceL span.value span, #sharePriceS span.value span
{
	font-size: 0.8em;
}

#sharePriceL span.change, #sharePriceS span.change
{
	font-size: 1em;
}

#sharePriceL div.sharedate, #sharePriceS div.sharedate
{
	clear: both;
	font-size: 1em;
	width: 100%;
}

#sharePriceL div.disclaimer, #sharePriceS div.disclaimer
{
	clear: both;
	margin-top: 15px;
}

#sharePriceL div.sharelink, #sharePriceS div.sharelink
{
	clear: both;
}

/*rns tout*/
.rnstout
{
	margin-bottom: 10px;
}

.rnstoutdate
{
	font-size: 0.8em;
}

/*show vacancy template*/
div.vacancy-icons
{
	margin: 30px 0 30px 0;
}
/*end show vacancy template*/

div#Flash_Holder{
	width: 100%; 
	height: 100%; 
	text-align: center; 
	float: left;
	padding: 25px 0;
}


div#flash_Video_Holder_1,
div#flash_Video_Holder_2,
div#flash_Video_Holder_3
{
    display:none;
    width: 660px; 
	text-align: center; 
	float: left;
	padding: 25px 0;
}

div#flash_Video_Holder_2

{

	padding: 0 0 25px 0;
}

