@charset "UTF-8";
/* CSS Document */


/* 

GLOBALS 

----------------------------------------------------*/

body{
	font-family:"Lucida Grande", Helvetica, Arial;
	font-size:12px;
	font-color:#000;
	line-height:150%;
	color:#00203B;
	background: #DDDDDD url(images/bg.jpg) top left repeat-x;
	text-align:center;
	margin:0;
	}
	
a, a:active, a:link {
  color:#000;
  text-decoration: underline;
}


a:hover, a.active {
  color: #9E150F;
  text-decoration: none;
}
	
	
h1, h2, h3, h4, h5, h6{
color:#9E150F;
margin: 2px 10px 10px 0;  
letter-spacing:-1px; 
font-weight: bold;	
display:block;
}
	
	
h1 {font-size:22px; line-height:26px;}
h2 {font-size:20px; line-height:24px;}
h3 {font-size:18px; line-height:22px;}
h4 {font-size:16px; line-height:20px;}
h5 {font-size:14px; line-height:18px;}
h6 {font-size:12px; line-height:16px;}



/* 

LAYOUT

----------------------------------------------------*/

#wrapper{
	width:960px;
	text-align:left;
	margin:0 auto;
	padding:0;
	}
	
	
#branding{
	position:absolute;
	top:0;
	margin-left:0;
	border:0;
}

	
.header{
	position:absolute;
	top:184px;
	margin-left:0;
	margin:0;
	padding:0;
	width:960px;
	height:225px;
}
	


#page {
  background:#ffffff;
  border:1px solid #A3A3A3;
  margin-top:409px;
  padding-top:10px;
}

	
.breadcrumb{
position:absolute;
top:415px;
margin-left:10px;
color:#00203B;
z-index:1000;
}

.breadcrumb a{
color:#00203B;
}

.breadcrumb a:hover{
text-decoration:none;
}

.legal{
padding:2px;
border:1px solid #A3A3A3;
background:#f2f2f2;
color:#9E150F;
font-size:10px;
line-height:12px;
}

#required{
font-size:10px;
color:#9E150F;
font-style:italic;
}


.col1, .col2, .col3, .col4{
width:220px;
padding:0px;
float:left;
}

.col1{
margin:10px 10px 10px 0;
}

.col2, .col3{
margin:9px;
}

.col4{
margin:10px 0 10px 10px;
}


.fullCol{
width:920px;
margin:5px 0;
padding:10px;
float:left;
}


.col123, .col234{
width:700px;
margin:10px 0;
padding:10px;
float:left;
}

.col1-2{
float:left;
margin:0 ;
width:460px;
padding:0;
}

.col3-4{
float:right;
margin:0 ;
width:460px;
padding:0;
}

.clear{
clear:both;
}


.entry{
border-bottom:#A3A3A3 1px solid;
padding:5px 0;
}

p.posted{
font-size:10px;
font-style:italic;
color:#666666;
margin:0;
padding:2px 0;
}


.photosList{
padding:10px 0;
float:left;
width:95%;
}
	

.disclaimer{
margin:20px 0;
padding:10px;
background:#ccc;
border:1px solid #A3A3A3;
}

a[href$=".pdf"], .pdf{
	background:url(images/pdf.gif) no-repeat left center;
	padding-left:15px;
	}

/* 

NAVIGATION

----------------------------------------------------*/

.navigation{
position:absolute;
top:150px;
margin-left:0;
z-index:5;
width:960px;
border-bottom:1px solid #DDDDDD;
}


#nav, #nav ul { /* all lists */
	margin:0;
	padding:0;
	list-style:none;
	line-height: 1;
	}
	
#nav li { /* all list items */
	float: left;
}

#nav a {
	display:block;
	padding:10px;
	font-size:16px;
	line-height:15px;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF; 
}


#nav li ul a.child {
	display:block;
	padding:3px 5px;
	margin:0 5px;
	line-height:18px;
	font-size:11px;
	text-decoration:none;
	color:#666;
	width:170px!important;
	width:160px;
}

#nav li ul a:hover{background:#9E150F; color:#FFF;}

	
#nav li ul { /* second-level lists */
	position: absolute;
	background:#fff;
	border: #CCCCCC 1px solid; 
	width:200!important;
	width:190px;
	line-height:14px;
	margin-left:0px!important;
	margin-left:0;
	padding:10px 0 5px 0;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

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

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


/* 

FOOTER

----------------------------------------------------*/


#footer-column-wrap {
  background: #fff url(images/footerColumnBG.jpg) repeat-x top left;
  border:1px solid #A3A3A3; 
  padding:0 10px;
}


.footer{
	width:940px;
	margin:20px 10px;
	padding:0;
	}
	
.footer img{
	float:left;
	padding:0 10px 0 0;
	}
	
	
	
	
/* 

FORMS

----------------------------------------------------*/


.col3 .tbContactform .antispam, .tbContactform .antispam {
		display:  none;
		visibility: hidden;
	}

.col3.tbContactform label, .tbContactform label {
		width:  115px;
		display:  inline-block;
		vertical-align: top;
		clear: both;
	}

.tbContactform input.text,
.tbContactform textarea {
		width:  225px;
		padding: 2px;
	}

.tbContactform textarea {
		height:  115px;
	}

.tbContactform input.submit, .col3 .tbContactform input.submit {
		display: block;
      	width:  auto;
	}

.tbContactform .tbErrors p, .col3 .tbContactform .tbErrors p {
		color: #9E150F;
	}
	
/* home page contact */

.col3 .tbContactform input.text,
.col3 .tbContactform textarea {
		width: 200px;
		padding: 2px;
	}

.col3 .tbContactform textarea {
		height:  40px;
	}

.maxChars{
font-size:10px;
color:#9E150F;
}



/* 

PHOTO GALLERY

----------------------------------------------------*/
