/*
layout style sheet for IDS
3 March 2006
stuart.haston@peachdigital.com
*/

body{

	background: #6980C7;
	font-size:0.7em;
	margin: 0;
	padding: 0;
	text-align:center;
	line-height: 1.5em;
	font-family:Arial, Helvetica, sans-serif, Verdana;
}
a:link {
	color: #C60000;
	}
a:visited {
	color: #C60000;
	}
a:hover {
	color: #C60000;
	text-decoration:none;
	}
a.more {
	padding-right: 7px;
	
	}

p {
	margin: 0 0 1em 0;
	padding: 0;
	}
h1 {
	font-size: 1.5em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0.4em 0;
	}
h2 {
	
	font-size:1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0.3em 0;
	}
h3 {
	margin:0;	
	font-size: 1.2em;
	font-weight: normal;
	font-weight:bold;
	margin: 0 0 0.3em 0;

	}
h3 a:link, h3 a:visited {
	font-size: 1.2em;
	text-decoration: underline;
	color: #fff;
	font-weight:bold;
	}
h3 a:hover {
	color: #fff;
	}
h4, h5 {
	margin: 0 0 0.2em 0;
	
	font-size: 1.1em;
	font-weight:bold;
	font-weight: normal;
	
	}
	
table caption{

display:none;
}
img{
border:0;
padding:0;
margin:0;
}

#rightlogo
{
   position:absolute;
   top:5px;
   left:170px;
   
}


#wrap{
text-align:left;
margin:0 auto;

background:transparent url(/pages/images/livery/contentbg.jpg) repeat-y top ;
width:800px;
padding:0 5px 0 5px;
position:relative;
}
	
#bgheader{
background:transparent url(/pages/images/livery/sblogobar.jpg) no-repeat 10px 0;

height:138px;
padding:0 0 0 5px;
}
#bgheader h1/*, #bgheader a*/{
display:none;
}
#logobar	{ display:inline;
margin:0 0 2px 2px; }

#menuwrap{

display:inline;
width:625px;
float:right;
padding:0;
margin:0 10px 0 0;
z-index: 1; 
background:#5975C2;
}


#nav{
float:right;
text-align:left;
margin:0 0 0 0;
font-size:0.9em;
width:625px;
}
#pri-nav li{
width:125px; 
text-transform:uppercase;
font-size:1.2em;
}
#pri-nav li a{
text-align:center;
}
#pri-nav li ul li{
padding:0;
text-transform:none;
font-size:0.8em;
}
#pri-nav li ul li a{
text-align:left;
}
#nav, #nav ul 
{ /* all lists */ 
background:#5975C2;
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 */ 
z-index:200;
} 

#nav li ul ul 
{ /* 3rd tier */ 
margin: -1.4em 0 0 10em; /* v space on sub-menus */ 
} 


#nav a 
{ 
display: block; 
color : #fff; 
text-decoration : none; 
padding : 5px 0.5em ; 
} 

#nav li a:hover,#nav li a:active { 
text-decoration:none;
background:#CBD6F8;
color:#5975C2;
} 

#nav li ul li 
{
width:10em;
}

#nav li ul a 
{ 
	display: block; 
	width:10em;

	text-decoration : none; 
	border : 1px solid #CBD6F8; 
	padding : 5px 0.5em; 
	background:#5975C2;
} 

#nav li ul a:hover { 
text-decoration:none;
} 


#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;
background:#CBD6F8;
color:#5975C2;

}
a.curractive{
font-weight:bold;
text-decoration:underline;
background:#CBD6F8;
color:#5975C2;
}


#content{
background:#CBD6F8 url(/pages/images/livery/rightcontentbg.jpg) repeat-y right ;
width:790px;
margin:0 0 0 10px;
}
h1 img	{ margin-left:5px; }
#contentbody img, #contentimg img{

}
#contentbody h1, #content h2, #content h3, #content h4, #content h5 {
margin: 0;
padding:0;
font-weight:bold;
text-transform:uppercase;
}
#content h1	{ margin-bottom:10px; }
#contentbody .h3subtitle, #contentbodywide .h3subtitle{
padding:0px 0 5px 0;
margin:0;
color:#5975C2;
text-transform:none;
}
#contentbody h1, #contentbody h2, #contentbody h3, #contentbody h4, #contentbody h5, #contentbodywide h1, #contentbodywide h2, #contentbodywide h3, #contentbodywide h4, #contentbodywide h5{
color:#5975C2;
}
#contentbody ul, #contentbodywide ul{
color:#394A79;
}
#contentbody li, #contentbodywide li{
color:#394A79;
}

#contentbody{
display:inline; /* fixes double floated margin in IE */
color:#394A79;
width:590px;
float:right;
background:transparent;
padding:20px 20px 20px 30px;
font-size:1.1em;
}
.event	{ margin-left:20px; 
width:540px;}

.bookbtn	{ float:right; clear:right; margin:20px 5px 10px 20px; }
.event h4	{ float:left; padding-top:10px; }
.small	{ font-size:0.9em; font-weight:normal; }
.teaser	{ clear:left; padding-top:5px; }
#contentbodywide{
display:inline; /* fixes double floated margin in IE */
color:#394A79;
float:right;
clear:both;
background:transparent;
padding:20px 40px 20px 40px;
}
div.img-dec	{
	background: url(../images/livery/shadow.gif) no-repeat bottom right;
	clear: left;
	float: left;
	margin: 0px;
	padding: 0;
	position: relative;
	margin:0 0 20px 0;
}
#gallery div.img-dec	{
	background: url(../images/livery/shadow.gif) no-repeat bottom right;
	clear: left;
	float: left;
	margin: 0px;
	padding: 0;
	position: relative;
	margin:0 0 5px 0;
}
 div.img-dec img {
 background-color: #fff;
 border: 1px solid #a9a9a9;
 display: block;
 margin: -5px 5px 5px -5px;
 padding: 4px;
 position: relative;
 }

#contenttext{
width:390px;
float:left;
}
#contenttextwide{
float:left;
width:580px;
}
#contentbody #breadcrumb p	{ font-size:0.9em; }
#contentimg{
padding:20px 0px 2px 20px;
margin:0;
display:inline;
width:150px;
float:right;
text-align:center;
/*background:#cfeded;*/

}
#contentimg img{


}
#gallery p	{  }
p.imgcaption{
margin:0;padding:0;
font-style:italic;
text-align:center;
font-size:0.9em;
}

.subdoc	{ margin:15px 0 0 0; }
.subdoc .subdocimg	{ width:100px; float:right; }
.subdoc .subdoctxt	{ width:450px; padding:5px 10px; float:left; }
.subdoc img	{ width:100px; margin:5px 5px 5px 0; }


#sidemenu{
float:left;
width:150px;
display:inline;
}
#sidemenu img{
margin:0;
padding:0;
}

#sidemenu form{
padding:5px;
}
#sidemenu label{
text-align:left;
color:#5975C2;
text-transform:uppercase;
font-weight:bold;
}
#sidemenu input{
width:130px;
}
#sidemenu submit{
width:50px;
}
#sidemenu ul{
margin:0;
padding:0;
list-style:none;
color:#2F406C;
}
#sidemenu li{
font-weight:bold;
font-size:1.2em;
margin:0;
padding:0;
list-style-type:none;
border-bottom:1px solid #B1BEE5;
padding:5px;
}
#sidemenu a:link, #sidemenu a:visited, #sidemenu a:active{
color:#2F406C;
text-decoration:none;
width:100%;
display:block;
}

#sidemenu a:hover{
text-decoration:underline;
}

#footer{
text-align:center;
margin:20px 20px -20px 20px;
clear:both;
padding:20px 0 0 0;
font-size:0.9em;
color:#666;
font-size:1em;
font-weight:bold;
}
#footer a	{ color:#666; }
#bottom{
text-align:left;
margin:0 auto;
background:transparent url(/pages/images/livery/sbfooter.jpg) no-repeat top ;
width:800px;
height:5px;
position:relative;
}
.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;
}


/** User section style ---------------*/

#logreg{
margin-bottom:20px;
}

.loginleft{
float:left;
width:285px;
border-right:#666666 1px solid;
}
.loginright{
float:left;
width:284px;
padding-left:10px;

}

input.normal, select.normal, textarea.normal {
	background : #fff;
	border : 1px solid #666;
	margin : 0px 0px 0px 0px;
}

input.required, select.required, textarea.required {
	background : #FFCCCC;
	border : 1px solid #666;
}


/** End User section style ---------------*/


/*------------------ standard*/
.clearboth{
clear:both;
margin:0;
padding:0;
}

.floatright{
float:right;
clear:right;
margin:0;

}
.floatleft{
float:left;
}

label{
float:left;
clear:left;
width:120px;
text-align:right;
display:inline;
}
labelalleft{
float:left;
clear:left;
width:120px;
text-align:left;
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;
}
.errortext{
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:absolute; top:79px; left:169px; background-color:#FFCCCC; float:right; margin-top:-35px; border:dotted #ccc 1px; padding:5px; z-index:10; }
#lyrEditDoc img	{ display:inline; }

p.caption	{ font-size:0.85em; line-height:1.3em; color:#666; }

input.wide	{ width:250px; }


#contactpg input	{ width:250px; }
#contactpg	{ margin-left: 25px; }
#contactpg input.btnsub	{ width:auto; }
.wideinp	{ width:200px; }
h4.eventsect	{ margin-top:200px; }

#gallery	{ margin:20px 0; }
#gallery .galimg	{ float:left; width:170px; padding:0 10px;}
#gallery img	{ width:160px; border:2px solid #CCC; }

.halfpage	{ width:45%; float:left; display:inline; }
.halfpager	{ width:45%; padding-left:20px; border-left:1px solid #6980C7; float:right; display:inline; }

.builderinfogr	{ background-color:#F0F0F0; padding:10px 10px 5px 20px; }
.builderinfo	{ background-color:#CBD6F8; padding:10px 10px 5px 20px; }

#associations ul	{ margin:0; list-style:none; padding:0; }
#associations li	{ margin:0; padding:0; }
#associations	{ margin:50px 10px 0 0; float:right; border:1px solid #CBD6F8; padding:15px; }
