

html, body, wrapper { height: 100%; min-height: 100%;}
body {
	background-color:#545f65;
	color:#333;
	background-image: url(../images/page_bg.jpg);
	background-repeat: repeat-x;
	background-position: center -39px ;
	margin: 0px;
	padding: 0px;
	height: 100%;
	line-height:1.5em;
}

#wrapper {
	background-image: url(../images/container_bg.gif);
	background-repeat: no-repeat;
	min-height: 100%;
	background-color: #fff;
}

/* Header Area
------------------------------------------------------------------*/

#header {
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	min-height: 98px;
	padding-top: 20px;
	margin-top: 40px;
}

#hdr_top {
	width: 960px;
	margin: auto;
	height: 132px;	
	background-image: url(../images/header_tagline.gif);
	background-repeat: no-repeat;	
	background-position: 510px 10px;
	position: absolute;
	left: 50%;
	margin-left: -480px;
}

#hdr_button {
	background-image: url(../images/header_getintouch.png);
	background-repeat: no-repeat;
	width: 236px;
	height: 132px;
	float: right;
	margin-right: 60px;
	display: block;
	position: relative;
}

#hdr_button a {position: relative;}

* #hdr_button {
	margin-right: 30px;	
}


#hdr_logo{
	height: 25px;
	background-image: url(../images/logo_midbanner2.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	margin-top: 25px;
	float: left;	
	position: relative;
}

#hdr_msg {
	float: left;
	margin-top: 7px;
}

#hdr_seperator {
	background: url(../images/header_seperator.gif) no-repeat center 10px ;
	height: 62px;
}

/* Content Area
------------------------------------------------------------------*/
#content {
	background-image: url(../images/content_bg_new.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height: 100%;
	margin-top: 2px;
}

#left_col {
	margin: 44px 22px;
}

/*#left_col p {margin-left: 16px;}*/

#right_col, #right_col_nav {
	margin-top: 44px;
}


/* Top Nav Area
------------------------------------------------------------------*/
#nav {
	height: 22px;
	margin-top: 15px;
	margin-bottom: 14px;
}

	#nav ul, #nav ul li {padding: 0px; margin: 0px; text-align: center; margin: auto; list-type: none; list-style-type: none;}
	#nav ul li {display: inline; float: left;}
	#nav ul li  {background:url(../images/header_nav_sprites.gif) no-repeat top left; height: 22px; margin-right: 30px;}
	#nav ul li.last {margin-right: 0px;}
	#nav ul li, #nav ul li:hover, #nav ul li:active, #nav ul li:focus {cursor: pointer;}
	#nav ul li a {display: block; height: 22px; text-decoration: none;}
	#nav ul li a span {display: hidden; visibility: hidden;}

	#nav ul li.menu1 { width: 40px; background-position: 0px 0px; }
	#nav ul li.menu2 { width: 118px; background-position: -71px 0px; }
	#nav ul li.menu3 { width: 54px; background-position: -220px 0px; }
	#nav ul li.menu4 { width: 56px; background-position: -304px 0px; }
	#nav ul li.menu5 { width: 54px; background-position: -391px 0px; }
	#nav ul li.menu6 { width: 70px; background-position: -476px 0px; }
	#nav ul li.menu7 { width: 40px; background-position: -576px 0px; }
	#nav ul li.menu8 { width: 52px; background-position: -648px 0px; }
	
	#nav ul li.menu1:hover, #nav ul li.menu1:focus, #nav ul li.menu1:active { background-position: 0px -44px; }
	#nav ul li.menu2:hover, #nav ul li.menu2:focus, #nav ul li.menu2:active{ background-position: -71px -44px; }
	#nav ul li.menu3:hover, #nav ul li.menu3:focus, #nav ul li.menu3:active { background-position: -220px -44px; }
	#nav ul li.menu4:hover, #nav ul li.menu4:focus, #nav ul li.menu4:active { background-position: -304px -44px; }
	#nav ul li.menu5:hover, #nav ul li.menu5:focus, #nav ul li.menu5:active { background-position: -391px -44px; }	
	#nav ul li.menu6:hover, #nav ul li.menu6:focus, #nav ul li.menu6:active { background-position: -476px -44px; }
	#nav ul li.menu7:hover, #nav ul li.menu7:focus, #nav ul li.menu7:active { background-position: -576px -44px; }
	#nav ul li.menu8:hover, #nav ul li.menu8:focus, #nav ul li.menu8:active { background-position: -648px -44px; }	


#topback{
	margin-top:0px;
	height: 36px;
	width: 940px;
	background:url(../images/topback.gif) no-repeat left top;
	
}

#toptext{
text-align:left;
float:left;
font-weight:bold;
margin-left:100px;
color: #FFF;
line-height:31px;
}




/* Banner Area
------------------------------------------------------------------*/
#banner {
	height: 280px;
	padding:0px;
	position:relative;	
	overflow: hidden;	
}

#home_banners {
	height: 280px;
}

#home_banners #row_1 div, #home_banners #row_2 div {
	float: left;
	margin-bottom: 9px;
}

#home_banners #row_1 div a {display: block; height: 135px; width: 197px;}
#home_banners #row_2 div a {display: block; height: 135px; width: 197px;}

	#home_banners #img_1 {margin-right: 10px; background-image: url(../images/home/img_carrizo.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_2 {margin-right: 10px; background-image: url(../images/home/img_asbco.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_3 {margin-right: 10px; background-image: url(../images/home/img_lallave.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_4 {margin-right: 0px; background-image: url(../images/home/img_chefdevere.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_5 {margin-right: 10px; background-image: url(../images/home/img_guardian.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_6 {margin-right: 10px; background-image: url(../images/home/img_zenith.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_7 {margin-right: 10px; background-image: url(../images/home/img_covington.jpg); display: block; height: 135px; width: 197px;}
	#home_banners #img_8 {margin-right: 0px; background-image: url(../images/home/img_bpz.jpg); display: block; height: 135px; width: 197px;}
	
	#home_banners #img_1:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_2:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_3:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_4:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_5:hover { background-position: 0px -135px; cursor: pointer; }	
	#home_banners #img_6:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_7:hover { background-position: 0px -135px; cursor: pointer; }
	#home_banners #img_8:hover { background-position: 0px -135px; cursor: pointer; }	

#home_bottom {background: url(../images/home/img_bottom_logo_sm.gif) no-repeat top center; min-height: 238px; padding-top: 30px; margin-top: 8px; padding-left: 20px; padding-right: 20px;}

#home_bottom #overview {width: 360px; font-size: 11px;}

#textonbanner {
margin-left:100px;
}

#textonbanner p{color: #FFCC00; margin:0px; padding:0px; font-size:2em; font-weight:bold;}
#textonbanner p.whitetext {color: #FFFFFF; margin:0px; padding:0px; font-size:1.0em;}
#textonbanner a:link {color: #CCC; margin:0px; padding:0px; font-size:.5em;}


/* Globals
------------------------------------------------------------------*/
img {display: block;}

h1 {
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #005696;
	margin-bottom:10px;	
	line-height:1.4em;
	border-bottom: 1px solid #ccc;

}

.services h2 {
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.15em;
	color: #be761c;
	margin-bottom:10px;	
	line-height:1.4em;
}

h3 {
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.05em;
	color: #363335;
	margin-bottom:10px;	
	line-height:1.4em;
}

h4 {
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #fff;
	margin-bottom:10px;


}
h5 {
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #363335;
	/*border-bottom:1px solid #CCC;*/
	margin:-3px 0px 8px 0px;
	padding-bottom:0px;
}

p {margin-top:0px; padding:0px 0px 0px 0px;
}

blockquote {
color: #005696;
margin: 10px 0 10px 0;
padding: 15px;
float: left;
font-size:125%;
font-weight: bold;
font-style:italic;
border-bottom: 1px dotted #efefef;
border-top: 1px dotted #efefef;
background:url(../images/quote.gif) no-repeat;
background-position: 15px 15px; 
padding-left:40px;
text-align:justify;
clear:both;
}


blockquote p {
background:url(../images/unquote.gif) no-repeat; 
background-position:bottom right; padding-right:5px;
margin: 0px;
padding: 0px;
}

.input_fixed {
	width: 200px;
}

/* text formatting class styles
------------------------------------------------------------------*/
.accenttype{
font-size:.9em;
font-family: Georgia, "Times New Roman", Times, serif;  
line-height:1.6em;
font-weight:bold;
}

.bluetext{
color:#4f5b66; margin-bottom: 15px;
}

.tagline{
font-size:1.3em;
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
line-height:1.4em;
font-style:italic;
color:#666666;
}

.copyright {color: #99aab3; font-weight: bold; font-size: 11px; margin-top: 0px; padding-top: 0px;}

.caption {font-size: 9px; font-style: italic; color:#005696;}
.scripty{font-size:1.3em; line-height:150%; color:#005696; font-style:italic; padding-right:5px;}
.scriptysmall{font-size:1em; line-height:150%; color:#666; font-style:italic; padding-right:5px;}
.caps{font-size:.8em; line-height:32px; color:#005696; letter-spacing:.14em; text-transform:uppercase; font-weight:bold;}

/* panels / containers
------------------------------------------------------------------*/

#hdr_msg {
	font-size: 12px;
	font-weight: bold;
	color: #545f65;
}

#right_col {
	font-size: 10px;
}

#right_col.normal {
	font-size: 12px;	
}

.services li {
	width: 160px;
	float: left;
	margin-right: 30px;
	display: inline;
	list-style: none;
	list-style-type: none;
}

.services li.last { width: 200px;}

.services p {
	margin-left: 0px;
	padding-left: 0px;
}


/* Footer / Images
------------------------------------------------------------------*/
#footer {
	border-top:0px solid #CCC;
	padding-top:65px;
	padding-left: 12px;
	padding-bottom: 8px;
	line-height: 14px;
	background-image: url(../images/ftr_bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height: 100px;
}

#footer2 {
	border-top:3px solid #485359;
	margin-top:65px;
	padding-top: 10px;
	line-height: 14px;
}

#footer img {
	padding-bottom: 8px;
	display: inline;
}

img.border{padding:3px; border:1px solid #CCC; margin-bottom:10px;}

	
/* Links
------------------------------------------------------------------*/

a.smalllink:link, a.smalllink:visited{color:#204676; font-size:.85em; font-style:italic;}

a.contact:link, a.contact:visited {color: #545f65; font-weight: bold; text-decoration: underline;}
a.contact:hover {color: #485359;}
a.contact:active {color: #000;}


#nav a:link, #nav a:visited {font-size: .8em; font-weight: bold; color: #FFF; text-decoration: none; padding:0px 2px 0px 10px; line-height:34px; margin:0px; font-family: Arial, Helvetica, Verdana,  sans-serif;}
#nav a:hover {color: #FFF ; text-decoration: underline;}
#nav a:active {color: #FFF; text-decoration: underline;}


#left_col a:link, #left_col a:visited {color: #d98315; text-decoration: none; font-weight: bold;}
#left_col a:hover, #left_col a:active {color: #485359; text-decoration: underline;}

#footer2 a {letter-spacing: .1em; text-transform: uppercase; font-size: 10px;}
#footer2 a:link, #footer2 a:visited {color: #485359; text-decoration: none; font-weight: bold;}
#footer2 a:hover, #footer2 a:active {color: #737f86; text-decoration: underline;}

.collapsible a:link, .collapsible a:visited {color: #4f5b66; font-weight: bold; text-decoration: none; width: 300px; height: 20px; display: block; padding-left: 5px;}
.collapsible a:hover, .collapsible a:active {color: #000; background-color: #efefef; width: 300px; height: 20px; display: block; padding-left: 5px;}

#right_col, #right_col_nav {margin-left: 20px;}
#right_col_nav li {list-style-type:none; list-style:none; margin:0px; padding:0px; background:url(../images/subnav_li_bg.gif) no-repeat top left; height: 24px; padding-top: 6px;}
#right_col_nav li.lastrow {list-style-type:none; list-style:none; margin:0px; padding:0px; background:url(../images/subnav_li_last_bg.gif) no-repeat top left; height: 24px; padding: 6px 0 6px 0; }
#right_col_nav li a:link, #right_col_nav li a:visited {color: #485359; display:block; text-decoration: none; padding-left:40px; font-size: 11px; letter-spacing: .1em;}
#right_col ul_nav li a:hover { display:block; background-color:#333; color: #000; background:url(../images/subnav_li_bg_hover.gif) no-repeat left 5px;}




/* table formatting
------------------------------------------------------------------*/

table {padding:5px; width:100%;}
/*td {width:50%}*/
	
/* misc & hack styles
------------------------------------------------------------------*/

#fragment-1, #fragment-2, #fragment-3, #fragment-4, #fragment-5, #fragment-6, #fragment-7, #fragment-8, #fragment-9 {padding-top: 25px;}

.portfolio_item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.portfolio_item p {
	margin-top: 15px; margin-bottom: 0px;	
}

.portfolio_item h2 { 
	margin-bottom: 0px;
	color: #f4951d;
	border-bottom: 1px dashed #efefef;
}
.portfolio_item h3 {
	color: #545f65;
}

.gallery {
	background-color: #efefef;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
}

.gallery_img {
	float: left;
	padding: 5px;
	margin-right: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font-style: italic;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.orange_bar {background-color: #f4951d; height: 3px; min-height: 3px; margin: 10px 0px; overflow: hidden;}

.seperator {
	background-image: url(../images/seperator.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin: auto;
	text-align: center;
	height: 20px;
	margin-bottom: 30px;
	clear: both;
}


.line {width:100%; border-top:1px solid #CCC;}

.clearer, .clear {
	float:none;	
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	display: block;
	margin: 0px;
	padding: 0px;	
	overflow: hidden;
	visibility: hidden;
}

.callout_wrapper {width: 220px; margin-left: 20px; margin-right: 20px;}
.callout{display:block}
.callout *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#545f65}
.callout1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #b5babc;
  border-right:1px solid #b5babc;
  background:#7e878b}
.callout2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #edefef;
  border-right:1px solid #edefef;
  background:#747d82}
.callout3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #747d82;
  border-right:1px solid #747d82;}
.callout4{
  border-left:1px solid #b5babc;
  border-right:1px solid #b5babc}
.callout5{
  border-left:1px solid #7e878b;
  border-right:1px solid #7e878b}
.calloutfg{
  background:#545f65; color: #fff;}
.callout_copy {padding: 15px; font-size: 11px;}  
.callout_copy li {line-height: 150%;}

ol {list-style-type: upper-roman; }
ol ol {list-style-type: lower-roman; }
ol ol ol {list-style-type: lower-alpha; }

.collapsible li ul li {padding-left: 5px;}