/* Site Attributes
//Colours
Mid blue		#596FA0
Dark blue		#233A77
Light blue		#448CCA
Light grey		#C2C2C2
Dark grey		#666666
Orange			#F15923
//Font Sizes
0.95em 	= 11px	navigation
1em 	= 12px	<p>
1.1em 	= 13px	
1.2em 	= 14px
1.3em 	= 15px
1.4em 	= 16px
1.5em 	= 17px	<h1>
*/
/*--- Global styles --*/
*{	padding: 0;	
	margin:0;	
	font-family:Arial, Helvetica, sans-serif;
	}
html, body{
	height: 100%;	
	font-size:.85em; 
	background:url(/common/images/bg-main.gif)   center top no-repeat #FFFFFF; 
	text-align:center; 
	color:#666666;
	}
p {
	margin-bottom:20px;
	}
h1 {
	font-size:1.5em; 
	color:#233A77; 
	font-weight:normal;
	margin-bottom:6px; 
}
h2 {
	font-size:1.3em; 
	color:#596FA0;
	margin-bottom:2px; 
}
h2 strong, h2 b{
	color:#233A77;
}

h2 u {
    color:#233A77;
    text-decoration:none;
}

h3 {
	font-size:1em; 
	margin-bottom:6px;  
}

a {color:#596FA0; }
a:hover {color:#F15923; }

/*--- Main Containers --*/
#container{
	width: 864px; 
	min-height:100%;	
	margin-right:auto;	
	margin-left:auto; 
	position:relative; 
	z-index:0; 
	background:url(/common/images/bg-dropShadow.gif) #F15923;
}
* html #container{
	height:100%;
}
#shell{
	background:url(/common/images/bg-dropShadow.gif) ; 
	top:left; 
	overflow:auto; 
	text-align:left;
}
#main{ 
	min-height:600px; 
	background: url(/common/images/bg-dropShadow.gif) #FFFFFF; 
	padding:0 4px;
	padding-bottom:20px;
}
* html #main {
	height:600px;
}

/*--- Header ---*/
#head {
	height:56px; 
	background-color:#FFFFFF; 
	padding:20px;
}
#head #logo {
	float:left; 

}
#head #util div.search, #head #util div.websites{ 
	float:right; 
	margin-left:40px;
	font-weight:bold;
	text-align:left;
}

#head #util div.websites ul{ 
	padding:2px 0 0 0;
}
#head #util div.websites ul li{ 
	list-style:none; width:155px;
	float:left;border:1px solid #A0A0A0;
}
#head #util div.websites ul li a
{
background:#ffffff url(/common/images/bg-select-down.gif)  139px center no-repeat; 
	 padding:2px 0px 1px 2px ; 
	display:block; 
	color:#000000; 
	font-weight:normal; 
	text-decoration:none; 
	width:auto;
}
#head #util div.websites li ul{position:absolute; width:153px;  z-index:10000;left: -999em; padding:0;}

#head #util div.websites li:hover ul,
#head #util div.websites li.sfhover ul { left:auto; border:1px solid #A0A0A0; background:#fff; }
#head #util div.websites li ul li {border:none; float:none; width:153px;  }
#head #util div.websites li ul li a{border:none; float:none; background:#ffffff;  }
#head #util div.websites li ul li a:hover{border:none; float:none; background:#A0A0A0;  }

#banner {  
	width:100%;
}

#prop{
	position:relative;
	z-index:15;
	min-height:250px;
}
* html #prop{
	height:250px;
}
#prop a{  
	color:#FFFFFF; 
	padding: 0 25px 0 20px; 
	text-decoration:none; 
	background: url(/common/images/go_blu.gif) right no-repeat;
}
#prop a:hover{
	text-decoration:underline;
}
#prop ul {padding-top:190px;}
#prop ul.links li{ list-style:none;}

/*--- Top navigation ---*/
#navTop { 
	position:absolute;
	font-size:1.3em; 
	clear:both; 
	width:100%; 
	padding-left:8px;  
	width:848px; 
	background:#000000 url(/common/images/bg-menu-soar.gif) no-repeat top right;
	z-index:1001;
}
#navTop ul li{ 
	list-style:none; 
	float:left;
} 
#navTop ul li a{ 
	display:block; 
	padding:10px 11px 9px 11px; 
	color:#A0A0A0; 
	font-weight:bold; 
	text-decoration:none; 
	width:auto;
	background:#000000;
	background:url(/common/images/bg-navTop.gif) no-repeat 0 11px;
}
#navTop ul li a:hover, #navTop ul li.selected,  #navTop ul li.selected a, #navTop ul li a.isActive {
	color:#FFFFFF; background:url(/common/images/bg-navTop.gif) no-repeat 0 11px;
}
#navTop ul li.noBdr, #navTop ul li.noBdr a, #navFoot ul li.noBdr, #navTop ul li.navTopMenuFirst a, #navTop ul li.navTopMenuFirst a:hover{
	background-image:none;
}

#navTop ul.soar
{
	font-size:0.9em;
	float:right;
}
#navTop ul.soar li a, #navTop ul.soar li a:hover
{
	background:none;
	color:#FFFFFF;
	
}
#navTop ul.soar li a span
{
	background:none;
	color:#E69D9B;
	
}

.skipnav {position: absolute; left: -1000em; width: 20em;}

/************    dropdown    ***************/
	
#navTop li ul{left: -999em; position:absolute; padding:0;}
#navTop li:hover ul, #navTop li.sfhover ul {left:auto; width:155px; background:#FFFFFF; }
#navTop li ul li {border:none; float:none; background:#000; }
#navTop li ul li a, #navTop li ul li a.inPath, #navTop li ul li a.isActive{display:block; padding:5px 10px; width:135px; color:#FFFFFF; font-weight:normal; margin-top:1px; background-image:none;}
#navTop li ul li a:hover{color:#F15923; background-image:none;}

/***********   end dropdown    ************/
/*--- Body Content ---*/
#content {
	position:relative; 
	z-index:1000;
	overflow:auto;
	padding:20px 20px 0 20px;
}
* html #content{
	height:100px;
	overflow:visible;
}
#content #nav {
	width:140px;
	float:left; 
	padding:0 15px 0 0;
	font-size:1.1em;
}
#nav a.lvl2 {
	margin-bottom:7px; 
	font-weight:bold;
	text-decoration:none;
	color:#233A77; 
	font-size:1.3em; 
	margin-bottom:6px; 
}
#nav ul li{
	list-style:none;
	padding-bottom:2px;
}
#nav ul li a{
	color:#666;
	text-decoration:none;
}
#nav ul li.navParentFirst a.isActive{
	font-size:1.3em; 
	color:#596FA0;
	margin-bottom:6px; 
}
#nav ul li.navParentFirst a.isActive{
	font-size:1.3em; 
	color:#596FA0;
	margin-bottom:6px; 
}

#nav ul li a.lvl3isActive, #nav ul li a.lvl4isActive {
	color:#F15923;
}

#nav ul li a.lvl4{
	padding: 0 0 0 20px;
}

#nav ul li a.lvl5{
	padding: 0 0 0 40px;
}

#nav ul li a.lvl6{
	padding: 0 0 0 60px;
}

#nav ul li a:hover, #nav ul li.selected, #nav ul li.selected a{
	color:#F15923;
}
#nav ul li.selected li a{
	padding-left:10px;
	font-size:.85em;
	color:#666;
}
#nav ul li.selected li a:hover, #nav ul li.selected a{
	color:#F15923;
}

#nav ul li.selected li a:hover, #nav ul li.selected a{
	color:#F15923;
}

#content .middle {
	width:400px;  
	float:left; 
	padding: 25px 15px 0 0;
}

#content .middle ul {margin-left:38px;}
#content .middle ul li ul {margin-left:20px;}

#content .middle ul li{list-style: none; background:url(/common/images/bullet-blu.gif) 0 5px no-repeat; padding:0 0 8px 15px;}
#content .middle ul li ul li{ background-image:url(/common/images/bullet-gry.gif); padding-bottom: 2px; } 
#content .middle ul {padding-bottom:12px;}
#content .middle ul li ul {padding-bottom:0;}

.RadEContentBordered ul {margin-left:38px;}
.RadEContentBordered ul li ul {margin-left:20px;}
.RadEContentBordered ul li{list-style: none; background:url(/common/images/bullet-blu.gif) 0 5px no-repeat; padding:0 0 8px 15px;}
.RadEContentBordered ul li ul li{ background-image:url(/common/images/bullet-gry.gif); padding-bottom: 2px; } 
.RadEContentBordered ul {padding-bottom:12px;}
.RadEContentBordered ul li ul {padding-bottom:0;}
	
#content #right {
	width:246px;  
	float:left; 
	padding: 25px 0 0 0;
}

#content #right h2,#content #right p {padding:0 20px;}

#content #wider {
	width:100%;  
	float:left; 
	padding: 25px 0 0 0;
}

/*--- Footer ---*/
#footer {
	padding:20px 24px; 
	color:#FFFFFF; 
	min-height:100px; 
	font-size:0.95em;
}
*html #footer {
    height:100px;
}
#footer p {
	margin-bottom:5px;
}
#navFoot ul li{
	list-style:none; 
	float:left; 
	border-left:1px solid #FFF;
}
#navFoot ul li a, #navFoot ul li.selected{ 
	display:block; 
	padding:0 5px; 
	color:#FFFFFF; 
	text-decoration:none; 
}
#navFoot ul li.noBdr, #navFoot ul li.navFooterFirst{
	border:none;
}
#navFoot ul li.noBdr a{
	padding-left:0;
}
#navFoot a:hover{text-decoration:underline;}

/*--- General styles ---*/
p.pullout{
	font-size:1.1em;
	color:#596FA1;
	font-weight:bold;
}
div.pullout{
	font-size:1.1em;
	color:#596FA1;
	font-weight:bold;
}
div.quote{
	font-size:1.3em;
	font-weight:bold;
	color:#C2C2C2;
	border-top:1px solid #C2C2C2;
	border-bottom:1px solid #C2C2C2;
	margin-bottom:15px;
	padding-top:10px;
}
div.quote strong, div.quote b{
	color:#596FA0;
}
div.mod{
	overflow:auto;
	background:url(/common/images/bg-mod.gif) repeat-x bottom;
	padding:5px 0 5px 0;
	margin-bottom:30px;
}
div.mod img{ 
	padding:2px 18px 5px 18px;
}
div.mod h2{
	margin-bottom:7px; 
	color:#233A77; 
}
/*Banner Backgrounds*/
/*
body{ background:url(/common/images/bg-main.gif)   center -100px no-repeat #FFFFFF;}
#banner{ background:url(/common/images/lowerBg.jpg) no-repeat; }
#banner.lower #prop { height:144px; }
#banner.landing #prop { height:184px; }
*/

/*RH Tout background*/
.bg-report{background:url(/common/images/bg-mod-report.gif) no-repeat bottom right;}
.bg-report-2007{background:url(/common/images/bg-mod-report-2007.gif) no-repeat bottom right;}



.clear {height:0; margin-top:-999em; clear:both;}

#home {width:550px; float:left; padding:25px 0;}
#home .col{width:250px; float:left; padding-right:20px; } 
#home .col img{padding: 5px 0 5px 0; } 
#home .col p{margin-left:0;}
#home #flash {clear:both; padding-top:30px;}


#home .pullout {
color:#F15923;
font-size:1.6em;
font-weight:normal;
padding-bottom:5px;
}


span.homenewsdate{
color:#596FA0;
font-weight:bold;
}


#home div.mod {
background:none;
padding:0 0;
}

div.mod img {
xpadding:0;
}

#right #flash-scroll{padding: 0 0 0 20px;}


#search {float:right; padding-left:25px 0;}
#websites {float:right; padding-left:25px 0;}
#websiteselect {float:left; width:150px;}
#go {cursor:pointer;}

.dmSearch input{ display:block;float:left; margin-top:2px;}

.dmSearch input.dmSearchButton{ margin-top:4px;}
ul.links li a{ color:#448CCA; text-decoration:none; font-weight:bold;  }
ul.links li a:hover{ text-decoration:underline;}
ul.links li {list-style:none;}

/**/
#flash-banner{
	width:856px;
	position:absolute;
	z-index:10;
	min-height:304px;
}

#flash-scroll{
	width:100px;
}

/*Login page*/
fieldset { 
	border:1px solid #CCCCCC;
	padding: 1em;
	width:60%;
}

.loginFrame legend {
	padding: 0.2em 0px;
	border:none;
	color:#333333;
	margin-bottom:10px;  
}
  
.loginFrame label{
	display:block;
	float:left;
	width:30%;
	padding-right:6%;
}
.loginFrame{
	margin-left:auto;
}
.loginFrame input{
	width:60%;
	margin-bottom:5px;
}
input.loginFrameButton{
	clear:both;
	margin-top:5px;
	width:5em;
	float:right;
	margin-bottom:0;
	margin-right:2px;
}


/* XMAS CARD */
body {
	height:100%;
}
#backgroundPopup {
	margin: 0px;
	padding: 0px;
	display:none;
	position:fixed;
	_position:absolute; 
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:1;
}
* html #backgroundPopup {
	width: 100%;
}
#popupXmas {
	margin: 0px;
	padding: 0px;
	font-family:arial, sans-serif;
	display:none;
	position:fixed;
	height:500px;
	width:800px;
	background:#FFFFFF;
	border:2px solid #cecece;
	z-index:2;
	padding:0px;
}
a#popupXmasClose {
	margin: 0px;
	padding: 0px;
	font-size:14px;
	line-height:14px;
	right:6px;
	top:4px;
	position:absolute;
	z-index: 100;
	color:#333;
	display:block;
	cursor: pointer;
	text-decoration:none;
}
a#popupXmasClose:hover {
	color: #000;
	text-decoration: underline;
}
#xmas {
	background-color: #FFF;
	z-index: 90;
}
#xmas img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}