/* CSS Document */

.yellow_medium {
	color: #fda412;
	font: 11px/16px 'HelveticaNeueLTCom65Medium', Helvetica;
	}


.yellow_bold {
	color: #fda412;
	line-height: 1.2em;
	font: 18px/27px 'HelveticaNeueLTCom75Bold', Helvetica;
	}

.bold {
	line-height: 1.2em;
	font: 18px/27px 'HelveticaNeueLTCom75Bold', Helvetica;
	}
	
.yellow_heavy {
	color: #fda412;
	line-height: 1.2em;
	font: 24px/44px 'HelveticaNeueLTCom83HeavyExtend', Helvetica;
	}

html {
	height: 100%;
}

body {
    background: url(images/bg_vert.jpg) repeat-x top left;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font: 18px/27px 'HelveticaNeueLTCom55Roman', Helvetica;
	color: #dae3e8;
	width: 100%;
}

h1 {
	font: 24px/44px 'HelveticaNeueLTCom83HeavyExtend', Helvetica;
	color: #FFFFFF;
	text-transform: uppercase;
}

#border_container {
    margin: 0 auto;
    position: relative;
    margin-right: auto;
	margin-left: auto;
	background: url(images/shadowBG.png) repeat-y;
	width: 810px;
}

#main_container {
	margin: 0px auto;
    position: relative;
	width: 800px;
}

#header {
	position: relative;
    background: #FFFFFF url(images/logo.gif) no-repeat top center;
	height: 180px; 
	width: 800px;
	margin: 0px auto;
	padding: 0px;
}

#menu_container {
	background: #000000;
	width: 800px;
	padding: 0px;
}


#menu_top {
	background: #ffab20;
	height: 4px;
}

#menu {
	width: 640px;
	height: 46px;
	margin: 0px auto;
	position: relative;
}

#menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu a {
	text-transform: uppercase;
	text-decoration: none;
	color: #eeeeee;
	font: 12px/46px 'HelveticaNeueLTCom75Bold', Helvetica;
	padding: 16px 17px;
}
#menu a:vistited {
	text-transform: uppercase;
	text-decoration: none;
	color: #eeeeee;
	padding: 16px 17px;
	font: 12px/46px 'HelveticaNeueLTCom75Bold', Helvetica;
}

#menu a .current {
	color: #000000;
    background: #ffab20;
	text-transform: uppercase;
	font: 12px/46px 'HelveticaNeueLTCom75Bold', Helvetica;
}

#menu a:hover {
	color: #000000;
	background: #ffab20;
	font: 12px/46px 'HelveticaNeueLTCom75Bold', Helvetica;

}

#menu a:visited:hover {
	color: #000000;
	background: #ffab20;
	font: 12px/46px 'HelveticaNeueLTCom75Bold', Helvetica;
}


#menu_bottom {
	background: #002647;
	height: 9px;
}

/*CONTENT FORMATTING*/

#content_container {
	position: relative;
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	height: 750px;
}

#content {
	postioin: relative;
	margin: 0px auto;
	width: 610px;
	padding-top: 30px;
	height: 700px;
}

#content p {
	padding-bottom: 10px;
	font: 18px/27px 'HelveticaNeueLTCom65Medium', Helvetica;
}

#home_heading {
	color: #EEEEEE;
	font-size: 1.5em;
	line-height: 1.2em;
	background: url(images/welcome.png) no-repeat left top; 
	padding-top: 45px;
}

#caption_container {
	position: relative;
	width: 605px;
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
}

#caption_box_services {
	background: url(images/services.jpg) no-repeat left top; 
	height: 230px;
	width: 300px;
	float: left;
}

#caption_box_forms {
	background: url(images/forms.jpg) no-repeat left top; 
	height: 230px;
	width: 300px;
	float: left;
	margin-left: 5px;
}

#caption_box_permits {
	background: url(images/permitinfo.jpg) no-repeat left top; 
	height: 230px;
	width: 300px;
	float: left;
	margin-top: 5px;
}

#caption_box_contact {
	background: url(images/contact.jpg) no-repeat left top; 
	height: 230px;
	width: 300px;
	float: left;
	margin-top: 5px;
	margin-left: 5px;
}

#caption_header_left {
	background: #fda412;
	width: 30px;
	height: 30px;
	float: left;
}

#caption_header {
	color: #FFF;
	background: #002647;
	width: 258px;
	height: 25px;
	padding: 5px 0px 0px 12px;
	text-transform: uppercase;
	font: 13px 'HelveticaNeueLTCom75Bold', Helvetica;
	float: left;
	line-height: 1.6em;
}

#caption_spacer {
	height: 155px;
}

#caption_footer {
	color: #FFF;
	background: #002647;
	width: 260px;
	height: 35px;
	float: left;
	padding: 20px;
	font: 11px/16px 'HelveticaNeueLTCom65Medium', Helvetica;
	color: #ffffff
}

#services_container {
	background: #054166;
	position: relative;
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	height: 918px;
}

#forms_container {
	background: #054166;
	position: relative;
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	height: 750px;
}

#faq_container {
	background: #054166;
	position: relative;
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	height: 918px;
}

#info_container_left {
	height: 100px;
	width: 100px;
	float: left;
	padding: 20px 30px 20px 30px;
}

#info_container_right {
	color: #eeeeee;
	width: 610px;
	float: left;
    padding-top: 15px;
	padding-right: 30px;
}

#info_container_right h3 {
	padding-top: 10px;
	text-transform: uppercase;
	font: 16px/27px 'HelveticaNeueLTCom75Bold';
}

#info_container_right p {
	font-size: 0.95em;
	padding-top: 5px;
	font: 12px/18px 'HelveticaNeueLTCom65Medium';
}

#permit_container {
	background: #054166;
	position: relative;
	width: 720px;
	margin: 0px auto;
	padding: 0px;
	height: 882px;
	padding-top: 10px;
	padding-left: 80px;
}

#permit_container a {
	color: #eeeeee;
	background: #054166;
	text-decoration: none;
	font: 13px/12px 'HelveticaNeueLTCom65Medium'
}

#permit_container a:vistited {
	text-decoration: none;
	color: #eeeeee;
}

#permit_container a:hover {
	color: #ffa000;
}

#permit_container a:visited:hover {
	color: #ffa000;
}



#permit_container_title {
    color: #eeeeee;
	float: left;
    padding-top: 20px;
	padding-left: 30px;
	padding-bottom: 15px;
	width: 650px;
	text-transform: uppercase;
	font: 16px/16px 'HelveticaNeueLTCom75Bold';
}

#permit_container_left {
    background: url(images/pdf_small.png) no-repeat left center;
	height: 50px;
	width: 50px;
	float: left;
	margin: 0px 30px 0px 30px;
}

#permit_container_right {
	color: #eeeeee;
	width: 540px;
	float: left;
	height: 35px;
    padding-top: 16px;
	padding-right: 30px;
}

#permit_container_right p {
	font-size: 0.95em;
	padding-top: 5px;
}

#contact_container {
    color: #eee;
	background: #054166;
	position: relative;
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	height: 350px;
	padding-top: 30px;
}

#contact_form {
	position: relative;
	margin: 0px auto;
	width: 400px;
}

#contact_form textarea {
	background: #eee;
	color: #000;
	border:solid 3px #cccccc;
	margin: 5px;
	font: 12px/18px 'HelveticaNeueLTCom65Medium', Helvetica;
}

#contact_form input {
	background: #eee;
	color: #000;
	border: solid 3px #cccccc;
	margin: 5px;
    font: 12px/16px 'HelveticaNeueLTCom65Medium', Helvetica;
}

#contact_form select {
	background: #eee;
	color: #000;
	border: solid 1px #cccccc;
	margin: 5px;
	font: 12px/12px 'HelveticaNeueLTCom65Medium', Helvetica;
}

#contact_form input.btn {   
   color: #000;      
   text-transform: uppercase;
   background-color: #fda412; 
   display: block;  
   border: 3px outset #ccc;
   padding: 5px;
   font: 12px/18px 'HelveticaNeueLTCom75Bold', Helvetica;
}  


#contact_form td {
	vertical-align: top;
	background: #054166;
	font: 12px/36px 'HelveticaNeueLTCom65Medium', Helvetica;
}

#divider {
	background: url(images/divider.png) no-repeat left bottom;
	float: left;
	width: 800px;
	height: 10px;
}

/*FOOTER*/
#footer_container{
    margin: 0 auto;
    position: relative;
    margin-right: auto;
	margin-left: auto;
	width: 800px;
	background: #000;
	font: 11px/16px 'HelveticaNeueLTCom65Medium';
	}

#footer_top {
	background: #002647;
	height: 9px;
}

#footer_main {
	position: relative;
	margin: 0px auto;
	height: 130px;
	width: 750px;
}

#footer_left {
	width: 490px;
	float: left;
	color: #eeeeee;
	margin-top: 15px;
}

#footer_left.bottom {
	font-size: 9px;
	height: 25px;
	margin-bottom: 15px;
}

#footer_right {
	width: 130px;
	background: url(images/aibs_rbp.jpg) no-repeat right;
	float: right;
	height: 100px;
	margin-top: 15px;
	margin-bottom: 15px;

}

#web_dev {
	width: 130px;
	float: right;
	height: 100px;
	margin-top: 15px;
	margin-bottom: 15px;

}

#bottom_frame {
	margin: 0 auto;
    position: relative;
    margin-right: auto;
	margin-left: auto;
	background: url(images/shadowBG_bottom.png) no-repeat bottom;
	width: 810px;
	height: 5px;
}