html {
overflow-y:scroll;
}

* { margin: 0; padding: 0; 	}

body, h1, h2, h3, h4, form, input, p, ul, li {
	padding: 0;
	margin: 0;
	border: 0px solid #ccc;

	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:150%;
	color:#666666;
	text-decoration: none;
	}
	
body {
	background:url(images/background.jpg) repeat-x #a2b0bd;
	}

input {
	border: 1px solid #ccc; padding: 4px; color: #555;
	}

label {font-size: 12px; color: #777;}

textarea {font-family: Arial; font-size: 14px; color: #777; border: 1px solid #ccc; padding: 4px; color: #555;}

/* links */

a {
	color:#666666;
	text-decoration:underline;
	}

a img {
	border:none;
}

/* headers */

/* form elements */
form {

	}

label {

	}

input {

	}

textarea {

	}

/********************************************
   LAYOUT
********************************************/ 

#wrap {
	margin:0 auto;
	width:930px;
	background-color:#CCCCCC;
	}

#header {
	background:url(images/header.jpg) center no-repeat;
	width:930px;
	height:129px;
	}

#header p {
	float:right;
	}

#header h3 {
	padding:0 0 0 40px;
	}
	
#header h1 {	
width: 215px;
height: 105px;
margin: 0px 0px 0px 30px;	
background:url(images/logo.jpg) no-repeat;}

#header h3 {	
font-size:15px;	
color:#CC3333;	
padding:0px 0 0 40px;	
line-height:160%;	
background-color: transparent;}
	
#location, #number {
	clear:both;
        color: #01476b;
	padding-right:40px;
	font-weight:bold;
	font-size:18px;
	line-height:120%;
	}
	
#location {
	padding-top:15px;
	color: #5a2154;
	}

#main {
	background:url(images/main_bg.jpg) repeat-y center center; /*  */
	float:left;
	height:100%; 
	width:930px; 	
	}
	
#main p, h1, h2, ul, img {
	padding:0 0 0 40px;
}

#main img {
	margin:0 0 20px 0;
}


#maintext {
	width:550px;
	float:left;
	}

#maintext p {
	margin:0 0 20px 0;
}

.calltoaction a {
	color:#C04C83;	
}

.calltoaction p {
	margin-top:0px;
}

#callout {
	font-size:18px;
	text-align: center;
}

#maintext h2 {
	color:#01476b;
	font-size:16px;
	line-height:100%;
	margin:0 0 10px 0;
}

#maintext ul {
	padding:0 0 0 55px;
	list-style-type:disc;
	margin:0 0 20px 0;
}

#subheader_container {
	width:906px;
	height:159px;
	float:left;
	margin:0 0 0 12px;
	display:inline;
}

#subheader_photo_container {
	display:inline;
	width:436px;
	height:159px;
	background-repeat:no-repeat;
	background-position:top left;
	margin:0px;
	padding:0px;	
	float:right;
}

.subhead_photo1 {
	background-image:url(../segment/subhead_photo1.jpg);
}
.subhead_photo2 {
	background-image:url(../segment/subhead_photo2.jpg);
}
.subhead_photo3 {
	background-image:url(../segment/subhead_photo3.jpg);
}
.subhead_photo4 {
	background-image:url(../segment/subhead_photo4.jpg);
}

#promo {
	width:440px;
	height:139px;
	float:left;
	padding:20px 30px 0px 0px;
	background-color:#0078ac;
	display:block;
	}
	
#promo h1 {
	font-size:25px;
	color:#FFFFFF;
	line-height:120%;
	letter-spacing:-1px;
	margin:0 0 0 -11px;
	}
	
#promo a {
	margin:15px 0 0 29px;
	color:#5a2154;
	text-decoration:underline;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:150%;
	display:inline;

}

#promo a:hover {
	color:#0099FF;
}

#content_top {
	background:url(images/content_top.jpg) center repeat-y;
	width:890px;
	height:19px;
	float:left;
	padding-left:40px;
	}

#content_bottom {
	background:url(images/content_bottom.jpg) center repeat-y;
	width:890px;
	height:19px;
	float:left;
	padding-left:40px;
	}

	
/* main navigation */

ul#mainnav {
	background:url('images/nav_bg.jpg') center repeat-y;
	text-align:center;
	width:890px;
	float:left;
	list-style-type:none;
	}
	
ul#mainnav li {
	float:left;
	color:white;
	}

#main ul#mainnav li a {
	display:block;
	width: 100px;
	height: 31px;
	padding-top:10px;
	font-weight:bold;
	text-decoration:none;
	}
	
ul#mainnav li.active a {
	color:white;
	background:url('images/btn_current.jpg') repeat-x top left;
	}
ul#mainnav li.active a:hover {
	color:white;
	background:url('images/btn_current.jpg') repeat-x top left;
	}

ul#mainnav li a:hover {
	color:white;
	background:url('images/btn_hover.jpg') repeat-x top left;
	}
ul#mainnav li a:active {
	color:white;
	background:url('images/btn_active.jpg') repeat-x top left;
	}

.node ul {
	text-align: left;
}

.node ul li {
	padding: 2px;
        margin: 0px;
}

.node ul li a{
	padding: 2px;
        margin: 0px;
        line-height: 16px;
}



/* end main navigation */

/* right sub content */


#subcontent {
	float:right;
	margin:0px 20px 30px 0px;
	display:inline;
	width:318px;
	text-align:center;
}

.node {
	padding:10px 10px 10px 00px;
	margin:0px 0px 10px 0px;
	background:url(images/node_bg.jpg) no-repeat top;
	display:block;
	background: #0078ac;
	text-align: center;
	border: 1px solid #01476b;
}

.nodespecial {
	background:url(images/node_special.jpg) no-repeat top;
}

#subcontent p {
	margin:0 0 10px 0;
	padding:0px 20px 0px 20px;
	text-align:left;
	width:258px;
color: #5a2154;
	}
	
#subcontent a {
	color:#fff;
}
.sidepic{
	margin:0px;
        padding: 0px;
}

#subcontent ul li {
	color:#fff;
}

#subcontent a:hover {
	text-decoration: underline;
}


/* end right sub content */

/* form formatting */

#quoteform {
	width:300px;
	/*background-image:url(images/quote_bg.jpg);*/
	background-repeat:repeat-x;
	background-color:#A3CEE4;
	color:#000000;
	padding:20px 16px 0px 20px;	
	margin:0px 0px 0px 40px;
	display:inline;
	border: 1px solid #ccc;
}

#quotebar {
	background:#4697C4;
	width:282px;
	padding:10px;
	cursor:pointer;
	border:none;
	font: normal 'Trebuchet MS', Arial, Sans-serif;
	font-size:18px;
	font-weight:bold;
	color:white;
	text-decoration:none;

	}

#quotebar a:hover {
	text-decoration:underline;
}



form input#quotebar {
	display:inline;
}

#maintext div#quotebar {
	
	margin-left:35px;
	text-align:center;
	display:block;
	margin-bottom:0px;
}


label {
	display:block;
	width:90px;
	font-weight:bold;
	margin:0px 0;
	float:left;
	font:14px "Trebuchet MS", verdana, Arial;
}

.formfield {
	float:left;
	width:300px;
	margin:0 0 5px 0;
	display:block;
	color:#777;
}

.inputbg {
	background-color:#FFFFFF;
}

#lastlabel {
	width:93px;
}

input {
	padding:2px;
	border:1px solid #eee;


	float:left;
}

textarea {
	width:282px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #eee;
	height:125px;
	display:block;
	color:#777;

}


/* end form formatting */



#footer {
	background:url(images/footer.jpg) center no-repeat;
 	width:930px;
	height:83px;
	float:left;
	}

#footer p {
	margin:15px 0px 40px 40px;
	display:inline;
	}

#footer p#yodle {
	float:right;
	padding-right:50px;
	}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }

/* display and additional classes */
.clear { clear: both; }
