/*
layout style sheet for IDS
3 March 2006
stuart.haston@peachdigital.com
*/

body{

	background: #FFFFFF url(/pages/images/livery/background.jpg) repeat-x top left;
	font-size:9px;
	margin: 0;
	padding: 0;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
/*	font-family: Georgia, "Times New Roman", Times, serif; */
	line-height: 1.5em;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: 11px;
	}
a:link {
	color: #C60000;
	}
a:visited {
	color: #C60000;
	}
a:hover {
	color: #036;
	text-decoration:none;
	}
a.more {
	padding-right: 7px;
	
	}

p {
	margin: 0 0 1em 0;
	padding: 0;
	}
h1 {

	font-size: 150%;
	font-weight: normal;
	padding: 0;
	margin: 0;

	}
h2 {
	
	font-size:150%;
	font-weight: normal;
	padding: 0;
	margin: 0;

	}
h3 {
	margin:0;	
	font-size: 120%;
	font-weight: normal;
	font-weight:bold;

	}
h3 a:link, h3 a:visited {
	font-size: 110%;
	text-decoration: underline;
	color: #fff;
	font-weight:bold;
	}
h3 a:hover {
	color: #fff;
	}
h4, h5 {
	margin:0;
	
	font-size: 110%;
	font-weight:bold;
	font-weight: normal;
	
	}
img{
border:0;
padding:0;
margin:0;
}
#wrap{
text-align:left;
margin:0 auto;
font-size:100%;
background:transparent url(/pages/images/livery/contentbg.jpg) no-repeat top ;
width:660px;
padding:0 45px;
position:relative;
}
	
#bgheader{
display:none;
}
#logoflash{
position:absolute;
top:70px;
left:40px;
padding:0 0 0 15px;

}
#menuwrap{
padding:85px 20px 0 0;
z-index: 50; 
}
#logobar{
display:none;
}

#nav{
float:right;
text-align:left;

margin:0 0 0 0;
font-size:0.9em;
width:325px;
}
#nav, #nav ul 
{ /* all lists */ 
padding: 0; 
margin: 0; 
list-style: none; 
line-height: 1em; 
} 

#nav li 
{ /* all li's */ 
float: left; 
line-height : 1.25em; 
/*width: 5em;  width for opera  not needed for current version */ 

} 

#nav li ul 
{ /* second-level lists */ 
position: absolute; 
width: 5em; 
left: -999em; /* using left to hide for screen readers */ 
} 

#nav li ul ul 
{ /* 3rd tier */ 
margin: -1.4em 0 0 10em; /* v space on sub-menus */ 
} 


#nav a 
{ 

display: block; 
color : #D40201; 
text-decoration : none; 
padding : 5px 0.5em ; 
border-bottom:4px solid #ccc;

} 
#nav li a:hover,#nav li a:active { 
text-decoration:none;
border-bottom:4px solid #D40201;

} 
#nav li ul li 
{
width:10em; 

}
#nav li ul a 
{ 
display: block; 
width:10em;
color : #D40201; 
font-weight : bold; 
text-decoration : none; 
background-color : #fff; 
border : 1px solid #868686; 
padding : 5px 0.5em; 
} 
#nav li ul a:hover { 
text-decoration:underline;
border-bottom:1px solid #D40201;
} 


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul 
{ left: -999em; } 

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul 
{ left: auto; } 

#nav #pri-nav li a.curractive, #nav #pri-nav li a.curractivepar{
font-weight:bold;
text-decoration:none;
border-bottom:4px solid #D40201;
}
a.curractive{
font-weight:bold;
text-decoration:underline;
border-bottom:4px solid #D40201;
}


#content{
clear:both;
background:transparent;
padding:0;
margin:50px 0 0 0;
}
#content img{
margin-left:6px;
}
#contentbody img, #contentimg img{
margin:0;
padding:0;
}
#contentbody h1, #content h2, #content h3, #content h4, #content h5 {
margin: 0;
padding:0;
font-weight:bold;
text-transform:uppercase;
}
#contentbody .h3subtitle, #contentbodywide .h3subtitle{

margin:0;
padding:1em 1em 1em 1em;

color:#D40201;
text-transform:none;
}
#contentbody h1, #contentbody h2, #contentbody h3, #contentbody h4, #contentbody h5, #contentbodywide h1, #contentbodywide h2, #contentbodywide h3, #contentbodywide h4, #contentbodywide h5{
color:#D40201;
}
#contentbody ul, #contentbodywide ul{
color:#D40201;
}
#contentbody li, #contentbodywide li{
color:#666666;
}

#contentbody{
display:inline; /* fixes double floated margin in IE */
padding:20px 0 20px 20px;
width:450px;
float:left;
margin:0;
background:transparent;
color:#666666;
/*background:#cffded;*/
}
#contentbodywide{
display:inline; /* fixes double floated margin in IE */
padding:20px 20px 20px 20px;
width:600px;
float:left;
margin:0;
background:transparent;
/*background:#cffded;*/
}


#contentimg{
padding:20px 20px 20px 20px;
margin:0;
display:inline;
width:150px;
float:right;
text-align:center;
/*background:#cfeded;*/

}
#contentimg img{
padding:0;
margin:0 0 20px 0;

}
p.imgcaption{
display:none;
}



#footer{
text-align:center;
padding:40px 0;
color:#868686;
clear:both;
padding:0 0 0 0;
font-size:0.9em;

margin:0 30px;
}
.telfax{
display:inline;
padding:0 10px;
}
.redlabel{
color:#C60000;
font-weight:bold;
}


#stdLinks{
margin:0;
padding:0;

}
#stdLinks ul{
margin:0;
padding:0;
list-style-type:square;
color:#000;
}
#stdLinks li{
color:#000;
padding:0 10px;
list-style-type:square;
display:inline;


}
#stdLinks li a{
color:#868686;
}
#stdLinks li a:hover, #stdLinks li a:active {
text-decoration:none;
}

#body121 #nav-contact a{
color:#D40201;
border-bottom:4px solid #D40201;
}
#body117 #nav-access a{
color:#D40201;
border-bottom:4px solid #D40201;
}
#body120 #nav-privacy a{
color:#D40201;
border-bottom:4px solid #D40201;
}
#body118 #nav-sitemap a{
color:#D40201;
border-bottom:4px solid #D40201;
}





/*------------------ standard*/
.clearboth{
clear:both;
margin:0;
padding:0;
}

.floatright{
float:right;
clear:right;
margin:0;

}
.floatleft{
float:left;
}

label{
float:left;
clear:left;
width:130px;
text-align:right;
display:inline;
}
.labelshort{
color:#666;
float:none;
clear:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.7em;
width:100px;
text-align:right;
display:inline;
margin:0;
padding:0;
}
.botbar{
color:#868686;
height:1px;
}

#fmRes .labelshort{
color:#666;
float:none;
clear:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.75em;
width:60px;
text-align:left;
display:inline;
margin:0;
padding:0;
}
#fmRes .labelshortbr{
color:#666;
float:none;
clear:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.75em;
text-align:left;
margin:0;
padding:0;
display:block;
width:100px;
}
#fmRes #intadults{
margin-top:10px;
}
#fmRes #fchildsform{
margin-bottom:10px;
}


.labellong{
width:260px;
}
.long{
margin-left:20px;
margin-bottom:10px;
clear:left;
float:left;
text-align:left;
width:600px;
}
.error{
color:#FF0000;
font-weight:bold;
}
.errorlong{
margin-left:10px;
margin-right:5px;
width:260px;
color:#FF0000;
font-weight:bold;
}
.hidden{
display:none;
}
/*----[ forms ]---------------------------*/
form{
margin:0;
padding:0;
}
 input.required, select.required, textarea.required {
	background : #FFCCCC;
	padding:0;
	margin:0;
}


#fmRes input, #fmRes select, #fmRes textarea {
font-size:0.8em;
}

#lyrEditDoc{
position:relative;
background-color:#FFCCCC;
float:right;
margin-top:-35px;
border:dotted #ccc 1px;
padding:5px;
}
#lyrEditDoc img{
display:inline;
}

p.caption	{
	font-size:0.85em;
	line-height:1.3em;
	color:#666;
}
.telfax img {
	float: right;
	top: -40px;
	position: relative;
}

