/*
Theme Name: HVCE Custom Theme
Theme URI: http://wordpress.org/
Description: Custom theme for HVCE.
Version: 1.0
Author: Michael Piastro


----------------------------------------------------------------------------------------
base.css
----------------------------------------------------------------------------------------
layout
----------------------------------------------------------------------------------------*/
HTML
{
	overflow-x: hidden;
}
BODY
{
	background: #929891 url(img/bg/bg_body.gif) repeat-x left top;
	font-family: helvetica, arial, verdana, sans-serif;
	text-align: left;
}
TD, TD P
{
	font-family: helvetica, arial, verdana, sans-serif;
	vertical-align: top;
}
img.alignright{
	float:right; display:inline;
	margin: 0px 0px 10px 20px;
	padding: 4px;
	border: solid 1px #CCC;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#container
{
	width: 960px;
	background: #FFF;
	margin: 0 auto 12px;
}
#container #wrapper
{
	padding: 0 19px 0 20px;
}
#content
{
	padding: 0 12px 20px 40px;
}
#content #content_main
{
	padding: 27px 0 0;
	float: left;
	width: 595px;
}
#message
{
	width: 580px;
	margin: 20px 40px 40px 0px;
	background-color: #3B7C1F;
	padding: 20px;
}
#message H2
{
	font-size: 150%;
	color: #FFFFFF;
}
#message P
{
	color: #FFFFFF;
	font-weight: bold;
	margin: 6px 0px;
}
/*#faq_listing
----------------------------------------------------------------------------------------*/
#faq_listing
{
}
#faq_listing H3
{
	font-size: 1.4em;
	font-weight: bold;
	background: url(../img/icon/icon_arrow_circle.gif) no-repeat left 3px;
	padding: 0 0 0 17px;
	margin: 0 0 6px;
}
#faq_listing OL
{
	margin: 0 18px 20px;
}
#faq_listing OL LI
{
	font-size: 1.2em;
	background: url(../img/bg/bg_dots_horiz.gif) repeat-x left top;
	padding: 7px 0;
}
#faq_listing OL LI P
{
	margin: 10px 0 20px 15px;
}
#faq_listing OL LI .viewAll
{
	background: url(../img/icon/icon_viewall.gif) no-repeat left -39px;
	padding: 0 0 0 15px;
	display: block;
}
#faq_listing OL LI.active .viewAll
{
	background-position: left 6px;
	color: #000;
}
/*typography
----------------------------------------------------------------------------------------*/
H1
{
	background: url(img/bg/bg_h1.png) no-repeat;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg/bg_h1.png', sizingMethod='image');
	_background: none;
	height: 89px;
	width: 370px;
	padding-right; 72px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.9em;
	margin: -72px 0 0 20px;
	position: relative;
	text-indent: 20px;
	overflow: hidden;
	line-height: 5;
	color: #EEEEEE;
}
P, #content_main UL LI, TD
{
	color: #505050;
	font-size: 13px;
	line-height: 1.5;
}
#content_main P, #content_main UL
{
	margin: 0 0 23px;
}
#content_main UL LI UL
{
	margin: 0;
}
P.lead
{
	font-size: 1.5em;
	color: #333;
	line-height: 1.4;
	margin: 0 0 15px;
}
A
{
	color: #3B7C1F;
	text-decoration: none;
}
A.alt
{
	color: #114D7B;
}
A:hover
{
	text-decoration: underline;
}
#content_main UL
{
	list-style-type: disc;
	padding-left: 30px;
}
LABEL.error
{
	font-weight: normal;
	color: #FF0000;
	text-align: left;
	width: 140px;
	padding-left: 25px;
}
/*#header
----------------------------------------------------------------------------------------*/
#header
{
}
#header #tagline
{
	text-align: right;
	font-size: 1.4em;
	color: #3B7C1F;
	margin: 0 0 0 4px;
/*//text-indent: -1000em;
//background: url(img/hdr/hdr_tagline.gif) no-repeat left bottom;*/
}
#header .col_a
{
	float: left;
	width: 239px;
}
#header .col_b
{
	float: right;
	width: 270px;
}
#header .col_b UL
{
	border-right: 1px solid #D2D1D1;
	border-bottom: 1px solid #D2D1D1;
	border-left: 1px solid #D2D1D1;
	margin: 0 0 23px;
	float: right;
}
#header .col_b UL LI
{
	float: left;
	font-size: 0.9em;
	line-height: 26px;
	text-transform: uppercase;
}
#header .col_b UL LI.last
{
	background: url(img/bg/bg_nav_utility_last.gif) no-repeat left bottom;
	padding: 0 0 0 2px;
}
#header .col_b UL LI A
{
	display: block;
	float: left;
	height: 27px;
	color: #919191;
	padding: 0 10px;
	background: url(img/bg/bg_nav_utility.gif) repeat-x left bottom;
}
#header .col_b UL LI A:hover
{
	color: #666;
	text-decoration: none;
}
/*#nav_main
----------------------------------------------------------------------------------------*/
#nav_main
{
	background: url(img/bg/bg_nav_main.gif) repeat-x left bottom;
	border-top: 3px solid #333;
	border-left: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}
#nav_main UL
{

}
#nav_main UL LI
{
	position: relative;
	float: left;
	width: 130px;
	font-size: 1.3em;
	border-right: 1px solid #C6C6C6;
}
#nav_main UL LI.last
{
	border-right: 0;
}
#nav_main UL LI A
{
	height: 43px;
	display: block;
	background: url(img/bg/bg_nav_main.gif) repeat-x left -51px;
	color: #333;
	padding: 8px 10px 0;
}
#nav_main UL LI A:hover, #nav_main UL LI.active A, #nav_main UL LI.active A:hover
{
	background-position: left top;
	color: #FFF;
	text-decoration: none;
}
#nav_main UL LI .submenu
{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 960px;
	margin: 52px 0 0 1px;
	display: none;
}
#nav_main UL LI.active .submenu
{
	display: block;
}
#nav_main UL LI#nav3 .submenu
{
	margin-left: -130px;
}
#nav_main UL LI#nav4 .submenu
{
	margin-left: -260px;
}
#nav_main UL LI#nav5 .submenu
{
	margin-left: -365px;
}
#nav_main UL LI#nav6 .submenu
{
	margin-left: -430px;
}
#nav_main UL LI#nav7 .submenu
{
	margin-left: -560px;
}
#nav_main UL LI .submenu UL LI
{
	font-size: 0.85em;
	width: auto;
	border: 0;
	line-height: 2.3;
	margin: 0 16px 0 0;
	text-transform: uppercase;
}
#container #nav_main UL LI .submenu UL LI A
{
	height: auto;
	background: none;
	padding: 0;
	color: #333;
	padding: 0 0 0 9px;
}
#container #nav_main UL LI .submenu UL LI A:hover
{
	color: #000;
}
#container #nav_main UL LI .submenu UL LI.current_page_item A, #container #nav_main UL LI .submenu UL LI.current_page_parent A, #container #nav_main UL LI .submenu UL LI.current_page_parent A:hover, #container #nav_main UL LI .submenu UL LI.current_page_item A:hover
{
	color: #06480C;
	background: url(img/bg/bg_nav_sub_active.gif) no-repeat left bottom;
}
/*#nav_sub
----------------------------------------------------------------------------------------*/
#nav_sub
{
	height: 27px;
	background: url(img/bg/bg_nav_sub.gif) repeat-x left bottom;
	border-left: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}
/*#footer
----------------------------------------------------------------------------------------*/
#footer
{
	width: 921px;
	margin: 0 auto;
}
#footer P
{
	font-size: 1em;
	line-height: 1;
	margin: 0 0 3px;
	color: #FFF;
}
#footer P SPAN
{
	border-left: 1px solid #FFF;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
#footer UL
{
	margin: 0 0 7px;
}
#footer UL LI
{
	float: left;
	font-size: 1em;
	line-height: 1;
	color: #FFF;
	border-right: 1px solid #FFF;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
#footer UL LI.last
{
	margin: 0;
	padding: 0;
	border: 0;
}
#footer UL LI A
{
	color: #FFF;
}
#footer UL LI A:hover
{
	text-decoration: underline;
}
/*#related
----------------------------------------------------------------------------------------*/
#related
{
	float: right;
	display: inline;
	width: 250px;
}
#related .module
{
	background: #EBEBEB;
	padding: 5px;
}
#related .module H3
{
	height: 21px;
	background: url(img/bg/bg_hdr_module.gif) repeat-x left bottom;
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1.8;
	overflow: hidden;
	padding: 0 7px;
	color: #666;
	border-bottom: 1px solid #A5A5A5;
	border-left: 1px solid #B6B6B6;
	border-top: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	margin: 0 0 10px;
}
#related .module UL
{
	padding: 0 13px;
}
#related .module UL LI
{
	font-size: 1.1em;
	margin: 0 0 6px;
}
#related .module H4
{
	font-size: 1.3em;
	font-weight: bold;
	color: #3B7C1F;
	padding: 0 7px;
	margin: 0 0 2px;
}
#related .module P
{
	color: #666;
	padding: 0 7px;
}
/*.case_studies
----------------------------------------------------------------------------------------*/
.case_studies
{
}
.case_studies H2
{
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 6px;
	color: #3B7C1F;
}
.case_studies.news H2
{
	margin-bottom: 3px;
}
.case_studies H3
{
	font-style: italic;
	font-size: 1.2em;
	color: #828181;
	margin: 0 0 6px;
}
.case_studies .case
{
	padding: 0 0 14px;
	margin: 0 0 12px;
	border-bottom: 1px solid #C6C6C6;
}
#content .case_studies .case P
{
	margin: 0;
}
.case_studies .case P A
{
	font-size: 0.9em;
}
.case_studies.news .case P A
{
	color: #0095A9;
	font-size: 1em;
}
/*.gallery
----------------------------------------------------------------------------------------*/
.gallery
{
}
.gallery UL
{
}
.gallery UL LI
{
	float: left;
	margin: 0 9px 9px 0;
}
.gallery UL LI.last
{
	margin-right: 0;
}
.gallery UL LI A
{
	display: block;
	border: 1px solid #C6C6C6;
	background: #FFF;
	padding: 3px;
}
.gallery UL LI A:hover
{
	border-color: #A5A5A5;
	background: #EDECEC;
}
#modal_overlay
{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
}
.overlay
{
	width: 648px;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	z-index: 999;
}
.overlay .overlay_content
{
	padding: 0 20px 10px;
}
.overlay .close
{
	display: block;
	float: right;
	text-indent: -1000em;
	background: url(img/btn/btn_close.gif) no-repeat left bottom;
	width: 20px;
	height: 20px;
	margin: 0 -20px 0 0;
	position: relative;
}
.overlay .controls
{
	position: relative;
	padding: 7px 0 0;
}
.overlay .controls .btn
{
	text-transform: uppercase;
	position: absolute;
	top: -9px;
	background: url(img/bg/bg_nav_utility.gif) repeat-x left bottom;
	color: #666;
	display: block;
	float: left;
	height: 27px;
	padding: 0 10px;
	border: 1px solid #CCC;
	font-size: 1.1em;
	line-height: 2.4;
}
.overlay .controls .btn:hover
{
	text-decoration: none;
	color: #333;
}
.overlay .controls .btn.prev
{
	left: 0;
}
.overlay .controls .btn.next
{
	left: 558px;
}
.overlay .slide IMG
{
	margin: 0 0 6px;
}
.overlay .slide P
{
	font-size: 1.2em;
	margin: 0 0 2px;
	color: #333;
	text-align: center;
}
.overlay .controls SMALL
{
	color: #666;
	font-size: 1em;
	display: block;
	text-align: center;
}
.overlay .slides
{
	height: 453px;
}
.overlay .slides .slide
{
	position: absolute;
}
/*.form
----------------------------------------------------------------------------------------*/
.form
{
}
.form .field
{
	float: left;
	width: 290px;
	padding: 0 0 9px;
}
.form .field.text
{
}
.form .field.street, .form .field.inline
{
	float: none;
	width: auto;
}
.form .field LABEL
{
	font-size: 1.2em;
	font-weight: bold;
	color: #505050;
	margin: 1px 10px 0 0;
	float: left;
	width: 93px;
	text-align: right;
}
.form .field.text INPUT
{
	float: left;
	font-size: 1.2em;
	color: #333;
	border: 1px solid #CCC;
	width: 170px;
	border-left: 5px solid #76AB3E;
	background: #FFF url(img/bg/bg_input_text.gif) repeat-x left bottom;
	padding: 2px 4px;
}
.form .field.text TEXTAREA
{
	float: left;
	font-size: 1.2em;
	color: #333;
	border: 1px solid #CCC;
	width: 460px;
	height: 60px;
	background: #FFF url(img/bg/bg_input_textarea.gif) repeat-x left bottom;
	padding: 2px 4px;
}
.form .field SELECT
{
	font-size: 1.2em;
	color: #333;
	float: left;
}
.form .field.text.street INPUT
{
	width: 460px;
}
.form .field.opts
{
	float: none;
	width: auto;
}
.form .field.opts LABEL
{
	margin-top: 9px;
}
.form .field.opts .options
{
	float: left;
	background: #EBEBEB;
	width: 453px;
	padding: 10px;
}
.form .field.opts .options INPUT
{
	width: 13px;
	height: 13px;
	float: left;
	margin: 1px 5px 0 0;
}
.form .field.opts .options LABEL
{
	font-weight: normal;
	width: auto;
	text-align: left;
	margin: 0 40px 0 0;
}
.form .submit
{
	padding: 0 0 0 103px;
}
.form .submit .btn
{
	background: url(img/bg/bg_nav_utility.gif) repeat-x left bottom;
	padding: 5px;
	font-size: 1.1em;
	color: #666;
	text-transform: uppercase;
	border: 1px solid #CCC;
	float: left;
	display: block;
	margin: 0 30px 0 0;
	font-weight: bold;
}
#container .form .submit .req
{
	color: #999;
	font-size: 1.2em;
	border-left: 5px solid #76AB3E;
	padding: 0 0 0 5px;
	float: left;
	margin: 4px 0 0;
}
/*.home
----------------------------------------------------------------------------------------*/
.home
{
}
#content.home
{
	padding: 0 0 20px;
}
#content.home #content_main
{
	float: none;
	padding: 0;
	width: auto;
	background: url(img/masthead/masthead_home.jpg) no-repeat left top;
	height: 345px;
	position: relative;
}
.home .blurb
{
	height: 105px;
	width: 886px;
/*background: url(img/bg/bg_bar_home_new.jpg) no-repeat left bottom;*/
	background: url(img/bg/bg_bar_home.png) no-repeat left bottom;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.hvce.com/wp-content/themes/hvce/img/bg/bg_bar_home.png', sizingMethod='image');
	_background: none;
	position: relative;
	top: 190px;
	left: 34px;
}
.home .blurb .blurb_content
{
	padding: 19px;
}
.home H1
{
	background: none;
	filter: none;
	font-size: 1.5em;
	width: auto;
	height: auto;
	text-indent: 0;
	margin: 0 0 6px;
	overflow: auto;
	line-height: 1;
	color: #EEEEEE;
	position: relative;
}
.home .blurb P
{
	color: #EEEEEE;
	font-size: 1.5em;
	line-height: 1.4;
	width: 570px;
	position: relative;
}
.module_news
{
	width: 263px;
	position: absolute;
	z-index: 2;
	top: 204px;
	right: 3px;
}
.module_news .module_head
{
	height: 26px;
	background: url(img/bg/bg_module_head.png) no-repeat left bottom;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.hvce.com/wp-content/themes/hvce/img/bg/bg_module_head.png', sizingMethod='image');
	_background: none;
	padding: 0 11px 0 10px;
}
.module_news .module_content
{
	background: url(img/bg/bg_module_content.png) no-repeat left bottom;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.hvce.com/wp-content/themes/hvce/img/bg/bg_module_content.png', sizingMethod='image');
	_background: none;
	height: 112px;
	padding: 0 22px 0 18px;
}
.module_news H2
{
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1.8;
	color: #666;
	float: left;
	background: url(img/bg/bg_hdr_module_news.png) no-repeat left top;
	margin: 6px 0 0;
	padding: 0 0 0 8px;
	position: relative;
}
.module_news .view
{
	color: #FFF;
	font-size: 1.1em;
	border: 1px solid #8E8E8E;
	float: right;
	height: 13px;
	padding: 0 3px;
	line-height: 1;
	margin: 7px 0 0;
	position: relative;
	background: url(img/bg/bg_btn_view.gif) repeat-x left bottom;
}
.module_news .view:hover
{
	text-decoration: none;
	color: #F2F2F2;
}
.module_news H3
{
	font-weight: bold;
	position: relative;
	font-size: 1.1em;
	color: #666;
	margin: 0 0 2px;
	padding: 8px 0 0;
}
.module_news H3 A
{
	color: #666;
}
.module_news P
{
	font-size: 1.1em;
	position: relative;
	color: #333;
	line-height: 1.4;
}
/*table
-------------------------------------------------------------------------------------------------------*/
TD
{
	padding: 5px 5px 5px 10px;
}
/*Posts
-------------------------------------------------------------------------------------------------------*/
.post-wrap H2
{
	text-transform: uppercase;
	font-size: 1.9em;
}
.post-wrap SMALL
{
	font-size: 1em;
	color: #A4A4A4;
}
.post-wrap .entry P
{
	margin-bottom: 10px !important;
}
.social-icons
{
	text-align: right !important;
}
.col_b P.social-icons
{
	margin-left: 54px;
	margin-top: 7px;
}
.col_b P.social-icons IMG
{
	display: inline;
	margin-left: 7px;
}

















.form2
{
}
.form2 .field
{
	float: right;
	width: 215px;
	padding-right: 19px;
}
.form2 .field.text
{
}
.form2 .field.street, .form .field.inline
{
	float: none;
	width: auto;
}
.form2 .field LABEL
{
	font-size: 1.2em;
	font-weight: bold;
	color: #505050;
	margin: 1px 10px 0 0;
	float: left;
	width: 93px;
	text-align: left;
}
.form2 .field.text INPUT
{
	float: left;
	font-size: 1.2em;
	color: #333;
	border: 1px solid #CCC;
	width: 215px;
	border-left: 5px solid #76AB3E;
	background: #FFF url(img/bg/bg_input_text.gif) repeat-x left bottom;
	padding: 2px 4px;
}
.form2 .field.text TEXTAREA
{
	float: left;
	font-size: 1.2em;
	color: #333;
	border: 1px solid #CCC;
	width: 215px;
	height: 60px;
	background: #FFF url(img/bg/bg_input_textarea.gif) repeat-x left bottom;
	padding: 2px 4px;
}
.form2 .field SELECT
{
	font-size: 1.2em;
	color: #333;
	float: left;
}
.form2 .field.text.street INPUT
{
	width: 215px;
}
.form2 .field.opts
{
	float: none;
	width: auto;
}
.form2 .field.opts LABEL
{
	margin-top: 9px;
}
.form2 .field.opts .options
{
	float: left;
	background: #EBEBEB;
	width:215px;
	padding: 10px;
}
.form2 .field.opts .options INPUT
{
	width: 13px;
	height: 13px;
	float: left;
	margin: 1px 5px 0 0;
}
.form2 .field.opts .options LABEL
{
	font-weight: normal;
	width: auto;
	text-align: left;
	margin: 0 10px 0 0;
}
.form2 .submit
{
	padding: 0 0 0 103px;
}
.form2 .submit .btn
{
	background: url(img/bg/bg_nav_utility.gif) repeat-x left bottom;
	padding: 5px;
	font-size: 1.1em;
	color: #666;
	text-transform: uppercase;
	border: 1px solid #CCC;
	float: left;
	display: block;
	margin: 0 30px 0 0;
	font-weight: bold;
}

.form_entry{
width:200px;
float:left;
display:inline;
margin-left:40px;
margin-right:40px;
margin-bottom:8px;
}
.form_entry label{
	font-size:11px;
	font-weight:bold;
	color:#333;
	padding:3px 0;
}
.form_entry input{
border:solid 1px #CCC;
border-left:5px solid #76AB3E;
width:180px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background-color: #FFFFFF;
background-image: -moz-linear-gradient(top, #FFFFFF, #EFEFEF); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FFFFFF),color-stop(1, #EFEFEF)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(#FFFFFF, #EFEFEF); /* Chrome 10+, Saf6 */
background-image: linear-gradient(top, #FFFFFF, #EFEFEF);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#EFEFEF'); /* IE6–IE9 */
}

.street{
 width:500px;
}
.street input{
width:460px;
}
.product_check label{
	margin-left:40px;
	margin-top:8px;
	font-size:11px;
	font-weight:bold;
	color:#333;
}
.product_check .box{
border:none;
background:#EBEBEB;
padding:20px;
width:425px;
margin-left:40px;
margin-top:5px;
}


.request_dd{
margin:8px 0 8px 40px;
}
.request_dd label{
font-size:11px;
font-weight:bold;
color:#333;
}
.comments{
margin-left:40px;
}
.comments label{
font-size:11px;
font-weight:bold;
color:#333;
}
.comments textarea{
width:460px; height:100px;
border:solid 1px #CCC;
background-color: #FFFFFF;
background-image: -moz-linear-gradient(top, #FFFFFF, #EFEFEF); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FFFFFF),color-stop(1, #EFEFEF)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(#FFFFFF, #EFEFEF); /* Chrome 10+, Saf6 */
background-image: linear-gradient(top, #FFFFFF, #EFEFEF);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#EFEFEF'); /* IE6âIE9 */
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
#submit{
font-size:12px;
margin:20px 0 0 40px;
}
.social-icons{
position:relative;
}
.social-icons span{
font-size:16px;
color:green;
position:absolute;
top:-4px;
right:60px;
}

.past_clients h2{
font-size:22px;
}

.past_clients li{
padding-bottom:4px;
margin-top:4px;
padding:0px;
color:#666;

}

.past_clients li span{
margin-left:5px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#3B7C1F;
font-size:14px;
}
