/*
Theme Name: Modern Plumbing
Theme URI: http://modernpi.com/
Description: A theme for the Modern Plumbing Industries website. Developed by <a href="http://purplerockscissors.com">Purple, Rock, Scissors</a>.
Version: 1
Author: Purple, Rock, Scissors.
Author URI: http://purplerockscissors.com/
*/

/* Meyer's Reset - v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol,ul {
    list-style: none;
}
blockquote,q {
    quotes: none;
}
blockquote:before,blockquote:after,
q:before,q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Captions */

.project_specs {
    border: 1px solid #DDD;
    background: #E2EBF3;
    padding: 5px;
    margin: 0 0 20px 0;
}

.project_specs strong {
    width: 150px;
    display: inline-block;
}

.project_specs h4 {
    background: #FFF;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 3px;
}

.project_specs p {
    background: #FFF;
    border-bottom: 1px solid #DDD;
    margin: 0 !important;
    padding: 5px;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #E2EBF3;
    padding-top: 4px;
    margin: 0 0 10px 0;
}

.alignleft {
    margin: 0 20px 10px 0;
}

.alignright {
    margin: 0 0 10px 20px;
}

.main_col p img,
.preview img {
    border: 1px solid #ddd;
    background-color: #E2EBF3;
    padding: 4px;
}

.wp-caption img {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 5px;
    margin: 0;
    text-align: left;
    font-style: italic;
}


body {
    font-size: 62.5%; /* Resets 1em to 10px */
    font-family: Arial, Sans-Serif;
    line-height: 1.85em;
    text-align: center;
}
#home_header {
    background: url('images/bg_repeat.jpg') repeat-x;
}
#other_header {
    background: url('images/bg_repeat_pages.jpg') repeat-x;
}
p {
    padding-bottom: 20px;
}

#content p, #content li {
    font-size: 12px;
}


a {
    color: #0071BC;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.active {
    color: #666 !important;
}

h1, h2, h3, h4, h5 {
    font-family: Georgia, Times, serif;
    color: #333333;
    font-weight: normal;
    padding-bottom: 5px;
}

p {
    color: #4d4d4d;
    font-family: georgia, Times, Serif;
}
dl dt, dd {
    color: #4d4d4d;
    font-family: georgia, Times, Serif;
}

h1 {
    display: none;
}

h2 {
    font-size: 2em;
    line-height: 1.5em;
    margin: 0 0 5px 0;
}

h3 {
    font-size: 1.6em;
    line-height: 1.25em;
}

h4 {
    font-size: 1.4em;
}

.center {
    margin: 0 auto;
    text-align: left;
    width: 860px;
}

#site_map h3 {
    margin-top: 20px;
}

#mast {
    margin: 0 auto;
    width: 860px;
    padding: 0;
    position: relative;
}

#quality {
    margin-left: 50px;
    color: #666666;
    font-size: 1.6em;
    font-weight: bold;
}
#headerimg {
    text-align: left;
    position: relative;
    margin: 0px auto 0;
    width: 860px;
    z-index: 1;
    overflow: hidden;
    zoom: 1;
}

#headerimg a {
    float: left;
/*    position: relative;*/
    margin-top: 0px !important;
    margin-left: -20px;
    zoom: 0;
}
#phone {
    width: 500px;
    height: 92px;
    padding: 25px 10px 0 0;
    color: #4d4d4d;
    font-size: 1.5em;
    font-weight: normal;
    right: 20px;
    float: right;
    text-align: right;
}

#phone_numb {
/*    position: absolute;*/
/*    bottom: -3px;*/
    text-align: right;
    font-size: 12px !important;
    font-weight: bold;
    color: #333;
    float: right !important;
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    letter-spacing: 9px;
    *letter-spacing: 8px;
    margin-right: -3px !important;
    *margin-right: 5px !important;
    
}

#phone p {
    font-family:Georgia,Times,serif;;
}

#phone span {
    padding-left: 30px;
    margin-top: 5px;
    display: block;
    float: left;
}
#phone #call {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    height: 20px;
    color: #005FB1;
    display: block;
/*    position: relative;*/
    
    width: 300px;
    padding-bottom: 0px;
    float: right;
    overflow: hidden;
/*    background: url('images/phone_number.png') no-repeat bottom right;*/
}

#content {
    width: 860px;
    position: relative;
}

#lower {
    clear: both;
    padding-top: 20px;
    margin-top: 20px;
}

.main_col {
    float: left;
    width: 560px;
}

.sidebar {
    float: right;
    width: 260px;
    margin: 0 0 20px 0px;
}

#footer {
    width: 860px;
    clear: both;
    padding: 20px 0 30px;
}
#footer_services_updates {
    overflow: hidden;
    background: url('images/footer_hr.gif') bottom center no-repeat;
    width: 860px;
}
#footer_links_wrapper {
    clear: both;
    width: 740px;
    margin: 0 auto;
}
.footer_links {
    padding: 20px 0 0 25px;
}
.footer_links li {
    display: inline;
}
#newsletter {
    float: right;
    width: 270px;
}
.reference input {
    width: 70px;
    margin-right: 5px;
}

#newsletter p {
    text-align: left !important;
    padding-bottom: 5px !important;
}
#newsletter #email {
    float: left;
    height: 15px;
    width: 195px;
    margin-top: 1px;
    padding: 4px 0 5px 10px;
    background-color: #EFEFEF;
    background-image: none;
    border: 1.5px solid #999;
}
#newsletter #email input {
    width: 185px;
    color: #999999;
    background: none;
    border: none;
}
#newsletter #submitemail {
    margin-left: 5px;
    float: left;
    background: url('images/signup.png') no-repeat;
    text-indent: -9999px;
    width: 57px;
    height: 32px;
    padding: 0 !important;
    border: none;
}
#footer ul {
    float: left;
    padding-bottom: 5px;
}
#footer li {
/*    padding-right: 15px;*/
    font-size: 1.1em;
}
#footer p {
    font-size: 1.25em;
    text-align: center;
    clear: both;
    color: #999999;
}
#footer p span {
    padding: 0 10px;
}

#nav_wrapper {
    z-index: 100000;
	position: relative;
    /* overflow: hidden;*/
}

#nav {
    text-align: left;
    padding: 9px 10px;
    zoom: 1;
}

#nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#nav ul {
    display: block;
    padding-left: 10px;
    clear: both;
    float: right;
    zoom: 1;
}

#nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.preview img {
    margin-right: 10px;
}

.preview .project_page_image img {
    float: left;
    display: block;
    padding: none;
    margin: 0 20px 20px 0
}

.preview .meta {
    float: left;
}

#nav li {
    float: left;
    height: 25px;
    padding-bottom: 0px;
    background: url('images/blue_arrow_down.gif') bottom center no-repeat;
    position: relative;
}

#nav li.contact_dropdown {
    float: left;
    height: 25px;
    padding-bottom: 0px;
    background: transparent;
}

.alt_sub {
    background: #E2EBF3;
}

.alt {
    background: #F2F2F2;
}

#nav li .alt {
    background: #F2F2F2;
}

#nav li a {
    display: block;
    border-left: 1px solid #DFDFDF;
    /* border-bottom: 1px solid #fff;*/
    font-size: 1.1em;
    font-weight: normal;
    height: 0;
    padding: 5px 10px 20px;
    text-decoration: none;
}

.contact_dropdown a {
    border-right: 1px solid #DFDFDF;
}

#nav li ul {
    clear: both;
    padding: 0;
    /* display: none;*/
    width: 200px;
    padding: 0;
}

#nav li:hover ul {
    display: block !important;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    border-left: 1px solid #DDD;
}

#nav li ul li {
    border-left: none;
    list-style-type: none;
    background: none;
    height: auto;
    position: relative;
}

#nav .list_top {
    /* border-top: 1px solid #DFDFDF;*/
    display: none;
    z-index: 100000;
    position: absolute;
    background: #fff;
    top: 25px;
    left: 0;
}

#nav .list_bottom {
    background: #fff;
}
#nav li ul li a {
    border-left: none;
    width: 190px;
    height: auto;
    padding: 5px 0 5px 10px;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
    position: relative;
}
#nav li ul li a:hover {
    text-decoration: underline;
}
.main_full {
    width: 865px;
    clear: both;
    overflow: hidden;
    background: url('images/tab_bg.png') no-repeat top left;
    padding-top: 4px;
    margin-top: 10px;
    padding-bottom: 20px;
    position: relative;
}
#crumbs {
    color: #A1A1A1;
    clear: both;
    margin: 0 0 20px 0;
    padding: 15px 0 5px 0;
    font-size: 1.3em;
    border-bottom: 1px solid #EEE;
}

#not_crumbs {
    padding: 0px 0 0 0;
    clear: both;
}

.sidebar_item {
    margin-bottom: 10px;
}
.sidebar_item .meta {
    margin: 0;
    padding: 0;
}
.sidebar_item h3 {
    clear: both;
    padding: 10px 0;
}
#slideshow_tabs {
    display: none !important;
    bottom: 80px;
    position: absolute;
    right: 10px;
}
#slideshow_tabs ul li {
    display: inline;
    padding: 0 2px;
}
#slideshow_tabs ul li a {
    color: #fff;
    padding: 7px;
    background: url('images/featured_list_bg.gif') no-repeat center left;
    text-decoration: none;
}
#slideshow_tabs ul li a:hover {
    color: #fff;
    padding: 7px;
    background: url('images/featured_list_bg_hover.gif') no-repeat center left;
    text-decoration: none;
}
.sidebar_item .subnav li {
    padding: 5px 0 5px 5px;
}

#content .sidebar_item .subnav .inner ul li {
    font-size: 11px;
}
#slideshow_tabs ul li.ui-tabs-selected a {
    text-decoration: none;
    background: url('images/featured_list_bg_hover.gif') center left no-repeat;
    color: #fff !important;
}

/*news and press tabs*/

.align_right {
    padding: 10px 0 0 0;
    text-align: right;
}

.media_column a {
    font-size: 11px;
    float: right;
    width: 155px;
}

.media_column span {
    color: #4d4d4d;
    font-size: 11px;
    float: left;
    width: 85px;
}

.media_column .media_blue {
    border-top: 1px dashed #D0D8E1;
    border-bottom: 1px dashed #D0D8E1;
    background-color: #E2EBF3;
}
.media_column li {
    padding: 5px;
    overflow: hidden;
    clear: both;
}
.media_column a {
    display: inline !important;
}
.sidebar_item {
    width: 262px;
    overflow: hidden;
}
.sidebar_item .tabs {
    border-bottom: 1px solid #DFDFDF;
    overflow: hidden;
    width: 262px
}

.sidebar_item .tabs li {
    display: block;
    float: left;
}

.sidebar_item .tabs li a {
    display: block;
    padding-top: 10px;
}
.tabs {
    font-family: georgia, times, serif;
    width: 262px;
}

.ui-tabs-nav li {
    list-style: none !important;
}

#press {
    display: none;
    overflow: hidden;
}

.tabs #tab_news .on {
    color: #333333 !important;
    /*text-align: center;*/
    text-decoration: none;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    /*background: url('images/press_unactive.jpg') no-repeat;*/
    width: 131px;
    height: 25px;
}
.tabs #tab_news .off {
    text-align: center;
    text-decoration: none;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #0071BC;
    background: url('images/press_active.jpg') no-repeat;
    width: 131px;
    height: 35px;
}
.tabs #tab_press .on {
    color: #333333 !important;
    text-align: center;
    width: 131px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    background: url('images/press_unactive.jpg') no-repeat;
    height: 35px;
}
.tabs #tab_press .off {
    text-align: center;
    width: 131px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    color: #0071BC;
    background: url('images/press_active.jpg') no-repeat;
    width: 131px;
    height: 35px;
}
#news a, #press a {
    display: block;
    margin: 0 auto;
}
#news a:hover, #press a:hover {
    display: block;
    margin: 0 auto;
}
/*ends news and press tabs*/

.preview {
    padding: 10px 0px;
    overflow: hidden;
    margin-bottom: 20px;
}

.preview .meta {
    width: 270px;
}
.meta h4 {
    font-size: 1.7em;
}
.meta dt,
.meta dd {
    display: inline;
    font-size: 1.2em;
}

.meta dt {
    font-weight: bold;
}

.preview h4 a {
    color: #B70F23;
    font-size: 1.143em;
}

.boxed {
    margin-bottom: 15px;
}

#featured {
    clear: both;
}

#featured h2 {
    clear: both;
}

.slideshow_wrap {
    width: 560px;
    min-height: 380px;
    margin-bottom: 50px;
    clear: both;
    position: relative ;
}

/*.slideshow_wrap div {
display: none;
}
*/

/*.slideshow_wrap #slideshow_1 {
display: block;
}
*/

.slideshow_wrap #featured_mask {
    position: absolute;
    display: block;
    background: url('images/featured_mask.png') no-repeat scroll top left;
    width: 560px;
    height: 266px;
    z-index: 99999;
}
.meta {
    padding: 10px 0;
    margin: 0;
}
hr {
    clear: both;
    border: none;
    background-color: #EBEBEB;
    color: #EBEBEB;
    margin-bottom: 20px;
}
#arrows {
    position: absolute;
    z-index: 9999999;
    top: 135px;
    left: -12px;
}
#arrows a {
    float: left;
}

body .slideshow_wrap #arrows a.left_arrow {
    margin-right: 520px;
    text-indent: -9999px;
    display: block;
    background: url('images/featured_arrow_left.png') no-repeat top left;
    width: 32px;
    height: 32px;
}

body .slideshow_wrap #arrows a.right_arrow {
    margin-right: -20px;
    text-indent: -9999px;
    color: Red;
    display: block;
    background: url('images/featured_arrow_right.png') no-repeat top left;
    width: 32px;
    height: 32px;
}

.ui-tabs-panel {
    display: block;
}




/*tabs for commercial plumbing residential plumbing and leeds certified*/

.tab_content img {
    padding: 1px 0 0 5px;
}
#tab_1 a {
    background: url('images/top_tab.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_1 a:hover {
    background: url('images/top_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_1 .on {
    background: url('images/top_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_2 a {
    background: url('images/mid_tab.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_2 .on {
    background: url('images/mid_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_2 a:hover {
    background: url('images/mid_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_3 .on {
    background: url('images/bot_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_3 a {
    background: url('images/bot_tab.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
#tab_3 a:hover {
    background: url('images/bot_tab_hover.jpg') #4d9dd0 no-repeat top left;
    display: block;
    width: 261px;
    height: 84px;
}
.tab_link {
    position: absolute;
    top: 35px;
    left: 40px;
    padding: 5px 10px 20px;
    width: 295px;
/*    *width: 290px;*/
    min-height:160px;
    height:auto !important;
    height:160px;
    color: #ffffff;
    background: url('images/services_plumbing_bg.png') no-repeat;
}
.learn_more_home {
    float: right;
    display: block;
    background: url('images/learn_more_home.jpg') no-repeat scroll top left;
    width: 97px;
    height: 31px;
    text-indent: -9999px;
}
.tab_link p {
    color: #fff;
    padding-bottom: 10px;
    font-size: 11px;
}
.tab_link h2 {
    padding-bottom: 0px;
    color: #fff;
    font-style: normal;
}

.tab_link a {
    overflow: hidden;
    color: #FFF;
    display: block;
    font-size: 12px;
    font-family:georgia,Times,Serif;
    background: url('images/tab_bg_sm.png') no-repeat;
    position: relative;
    padding: 4px 10px 6px;
    margin-bottom: 5px;
    width: 70px;
}

.tab_link a:hover {
    text-decoration: none;
    opacity: .9;
/*    filter: alpha(opacity = 90);*/
}

#tab_3_content .tab_link a {
    background: url('images/tab_bg_lrg.png') no-repeat;
    width: 240px;
}

/*--------- START GOING GREEN TAB ---------*/

.tab_link_one {
    position: absolute;
    top: 60px;
    left: 40px;
    padding: 5px 15px 20px;
    width: 275px;
    height: 173px;
    color: #ffffff;
    background: url('images/services_plumbing_bg.png') no-repeat;
}

.tab_link_one h2 {
    padding-bottom: 0;
    color: #fff;
    font-style: normal;
    padding: 0 ;
}

.tab_link_one p {
/*    width: 220px;*/
    color: #fff;
}

.tab_link_one a.sustainable {
    height: 25px;
    width: 235px;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    position: relative;
    margin: 8px 0 0 0;
}

.tab_link_one a.conservation {
    height: 25px;
    width: 235px;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    position: relative;
    margin: 10px 0 0 0;
}

/*--------- END GOING GREEN TAB ---------*/

.tab_title {
    padding: 33px 0 10px 32px;
    display: block;
    font-weight: normal;
    font-family: Georgia, Times, serif;
    font-style: italic;
    font-size: 20px;
    color: #ffffff;
}
.tab_description {
    color: #cccccc;
    padding: 5px 0 0 40px;
    display: block;
    font-weight: normal;
}
#leed_img {
    position: absolute;
    right: 0;
    bottom: 40px;
    text-indent: -9999px;
    display: block;
    background: url('images/leed_certified.png') no-repeat scroll top left;
    width: 75px;
    height: 76px;
}
#other_header #content .main_col .site_map ul li {
    font-family: georgia, times, serif;
    color: #4d4d4d;
    list-style-type: disc;
}
.main_col ul li {
    font-family: georgia, times, serif;
    color: #4d4d4d;
    list-style-type: disc;
}
.main_col ol li {
    font-family: georgia, times, serif;
    color: #4d4d4d;
    list-style-type: decimal;
}
.main_col ul {
    margin-bottom: 20px;
    padding-left: 20px;
}
.main_col ol {
    margin-bottom: 10px;
    padding-left: 10px;
}
.main_col blockquote {
    font-style: italic;
    padding: 0 10px;
}
.main_col blockquote p {
    color: #888888;
}
#appointment {
    background: #FdFdFd;
    border: 1px solid #ebebeb;
    padding: 20px 10px 20px;
    color: #4d4d4d;
}
#appointment input {
    background-color: #EFEFEF;
    background-image: none;
    border: 1.5px solid #D1D1D1;
    height: 15px;
    padding: 5px 0 5px 10px;
}
#appointment textarea {
    background-color: #EFEFEF;
    background-image: none;
    border: 1.5px solid #D1D1D1;
    padding: 5px 0 5px 10px;
}
#slides {
    float: left;
    overflow: hidden;
    width: 575px;
    padding-right: 10px;
    position: relative;
}
#tabs {
    float: left;
    overflow: hidden;
}
#tab_1_content {
    display: block;
}
#tab_2_content {
    display: none;
}
#tab_3_content {
    display: none;
}

/* end for tabs for commercial/residential plumbing and leeds certified */

.inner .services_bottom {
    padding: 5px 0;
}
.inner .services_bottom a {
    display: block;
    width: 160px;
    height: 32px;
    bottom: 20px;
    left: 60px;
}
.inner .services_bottom a:hover {
    display: block;
    width: 160px;
    height: 32px;
    bottom: 20px;
    left: 60px;
}
#areas {
    padding-bottom: 20px;
    float: left;
    width: 570px;
}
#areas ul {
    float: left;
    margin-right: 12px;
    display: block;
    font-size: .9em;
    width: 100px;
}
#areas ul#areas_ul_two {
    margin-right: 0px;
}
#areas ul li {
    list-style-type: none;
}

#leed img {
    padding: 0 10px 30px 0;
}

#leed a {
/*    display: block;
    text-indent: -9999px;
    width: 160px;
    height: 32px;
    margin-left: 25px;
*/}
#leed a:hover {
/*    display: block;
    text-indent: -9999px;
    width: 160px;
    height: 32px;
    margin-left: 25px;
*/}

#craftsmen img {
    padding: 0 10px 30px 0;
}

.boxed .inner img {
    overflow: hidden;
}
a.left {
    padding: 0 10px 10px 0;
}

.main_col .half {
    padding-bottom: 30px;
    width: 260px;
}

.navigation {
    overflow: hidden;
    padding: 10px 0;
    position: relative;
    width: 100%;
}

.left,
.alignleft {
    float: left;
}

.right,
.alignright {
    float: right;
    margin-left: 10px;
}

#application_form_wrap .tabs {
    overflow: hidden;
    margin: 0 0 0 0px;
    width: 562px;
    padding: 0 0 0 0;
}

#application_form_wrap .tabs ul {
    margin: 0;
    padding: 0;
}

#application_form_wrap .tabs li.tab {
    text-align: center;
    float: left;
}

.ui-tabs-nav {
    clear: both;
    overflow: hidden;
}

#application_form_wrap input {
    background-color: #EFEFEF;
    background-image: none;
    border: 1.5px solid #D1D1D1;
    padding: 4px 0 5px 10px;
}
#application_form_wrap textarea {
    background-color: #EFEFEF;
    background-image: none;
    border: 1.5px solid #D1D1D1;
    padding: 4px 0 5px 10px;
}
#application_form_wrap .tabs li.tab a {
    display: block;
}
#application_form_wrap .tabs li.tab a:hover {
    text-decoration: none;
}
.prev_step {
    float: left;
}

.next_step {
    float: right;
}

.has_errors a {
    color: red !important;
}
.appointment {
    padding-bottom: 20px;
}
.appointment span input {
    margin-top: 10px !important;
    overflow: hidden;
    clear: both;
}
.appointment span select {
    margin-top: 10px !important;
    overflow: hidden;
    clear: both;
}
#schedule_appointment input {
    cursor: pointer;
    float: right;
    text-indent: -9999px;
    background: url('images/schedule.jpg') no-repeat scroll top left;
    width: 164px;
    height: 40px;
    border: none;
}
#application_form_wrap input#apply_submit {
    cursor: pointer;
    float: right;
    text-indent: -9999px;
    background: url('images/submit.jpg') no-repeat scroll top left;
    width: 74px;
    height: 40px;
    border: none;
}
span.wpcf7-not-valid-tip {
    background: #FFE7E7 none repeat scroll 0 0 !important;
    border: 1px solid #FF0000;
    display: block;
    font-size: 10pt;
    margin: 2px 0 5px !important;
    padding: 2px 5px !important;
    width: 278px !important;
    position: static !important;
}
#apply-today {
    background: #FdFdFd;
    border: 1px solid #ebebeb;
    padding: 20px 10px 10px;
    border-top: none;
    margin: 0;
    color: #4d4d4d;
}
#apply-today div div.wpcf7-validation-errors {
    margin-top: 50px;
}
.wpcf7-form {
    padding: 0 0 0 0;
}
.ui-tabs-hide {
    /* position: absolute;
    left: -10000px;*/
    display: none !important;
}
.wpcf7-form .next_step {
    margin-top: 10px;
    display: block;
    text-indent: -9999px;
    background: url('images/next_step.jpg') no-repeat scroll top left;
    width: 120px;
    height: 40px;
}
.wpcf7-form .prev_step {
    margin-top: 10px;
    display: block;
    text-indent: -9999px;
    background: url('images/previous_step.jpg') no-repeat scroll top left;
    width: 120px;
    height: 40px;
}
.contact_wrap {
    width: 560px;
    margin-bottom: 50px;
}
p#understand {
    margin-top: 30px;
}
h3.sup_space {
    margin-top: 20px;
}
.signature input {
    margin-right: 10px;
}
.supplemental input {
    width: 150px;
    margin-right: 10px;
}
.salary input {
    width: 60px;
}
.date input {
    width: 60px;
}
.dates input {
    width: 60px;
}
.employment input {
    width: 150px;
    margin-right: 10px;
}
#application_form_wrap {
    clear: both;
    overflow: hidden;
}

#application_form_wrap .tabs li a {
    padding: 10px 0 0 0;
    height: 26px !important;
    overflow: hidden;
    color: #0071BC;
}

#application_form_wrap .tabs ul li#personal_information.ui-tabs-selected a {
    background: url('images/personal_information.jpg') no-repeat scroll top left !important;
    width: 79px;
}
#application_form_wrap .tabs ul li#personal_information a {
    background: url('images/personal_information_unselected.jpg') no-repeat scroll top left !important;
    width: 79px;
}
#application_form_wrap .tabs ul li#position_form a {
    background: url('images/position_unselected.jpg') no-repeat scroll top left;
    width: 76px;
}
#application_form_wrap .tabs ul li#position_form.ui-tabs-selected a {
    background: url('images/position.jpg') no-repeat scroll top left;
    width: 76px;
}
#application_form_wrap .tabs ul li#education_form a {
    background: url('images/education_unselected.jpg') no-repeat scroll top left;
    width: 84px;
}
#application_form_wrap .tabs ul li#education_form.ui-tabs-selected a {
    background: url('images/education.jpg') no-repeat scroll top left;
    width: 84px;
}
#application_form_wrap .tabs ul li#driving_form a {
    background: url('images/driving_unselected.jpg') no-repeat scroll top left;
    width: 70px;
    height: 36px;
}
#application_form_wrap .tabs ul li#driving_form.ui-tabs-selected a {
    background: url('images/driving.jpg') no-repeat scroll top left;
    width: 70px;
}
#application_form_wrap .tabs ul li#general_form a {
    background: url('images/general_unselected.jpg') no-repeat scroll top left;
    width: 72px;
}
#application_form_wrap .tabs ul li#general_form.ui-tabs-selected a {
    background: url('images/general.jpg') no-repeat scroll top left;
    width: 72px;
}
#application_form_wrap .tabs ul li#skills_form a {
    background: url('images/experience_unselected.jpg') no-repeat scroll top left;
    width: 93px;
}
#application_form_wrap .tabs ul li#skills_form.ui-tabs-selected a {
    background: url('images/experience.jpg') no-repeat scroll top left;
    width: 93px;
}
#application_form_wrap .tabs ul li#statement_form a {
    background: url('images/statement_unselected.jpg') no-repeat scroll top left;
    width: 87px;
}
#application_form_wrap .tabs ul li#statement_form.ui-tabs-selected a {
    background: url('images/statements.jpg') no-repeat scroll top left;
    width: 87px;
}
#application_form_wrap .tabs .tab {
    background: #FFF;
}
#application_form_wrap .tabs .ui-tabs-selected a {
    color: #666;
}
#application_form_wrap .tabs .ui-tabs-selected {
    background: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
#application_form_wrap .tabs a {
    color: #005FB1
}

#application_form_wrap .radio input {
    background: none !important;
    border: none !important;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

/* Contact Forms */
.notice {
    background: #FAFFD9;
    border: 1px solid #eee;
    font-size: 14px !important;
    font-weight: bold;
    margin: 20px 0;
    padding: 10px;
}

#contact_form {
    background: rgb(253, 253, 253);
    border: 1px solid rgb(235, 235, 235);
}

#contact_form dt {
    width: 200px;
    float: left;
    font-size: 14px;
    padding-bottom: 5px;
}

#contact_form {
    padding: 10px 0 0 7px;
}

#contact_form dd {
    width: 250px;
}

#contact_form dd input {
    width: 235px;
    background-color: rgb(239, 239, 239);
    background-image: none;
    border: 1.5px solid rgb(209, 209, 209);
    height: 15px;
    padding: 4px 0px 5px 10px;
}

#contact_form dd img {
    font-size: 14px;
    font-weight: bold;
}

#contact_form dl {
    padding: 0 0 10px 15px;
}

#contact_form dl.name_first_content {
    width: 250px;
    float: left;
}

#contact_form dl.name_last_content {
    width: 250px;
    float: left;
}

#contact_form dl.email_content {
    width: 250px;
    float: left;
}

#contact_form dl.phone_content {
    width: 250px;
    float: left;
}

#contact_form dd #message {
    width: 510px;
    font-family: Arial, Sans-Serif;
    background-color: rgb(239, 239, 239);
    background-image: none;
    border: 1.5px solid rgb(209, 209, 209);
    font-size: 12px;
    margin: 0px;
    outline: 0px;
    padding: 10px;
    vertical-align: baseline;
}

#contact_form dd.security_code_label img {
    float: left;
    padding: 0 20px 15px 0;
}

#contact_form #form_controls {
    float: left;
    padding: 29px 0 20px 0;
    width: 312px;
}

#contact_form #form_controls p {
    margin-top: 10px;
}

#contact_form #form_controls p input {
    background: #0071BC;
    color: #FFF;
    padding: 4px 5px;
    height: auto;
    border: none;
}

#contact_form #form_controls p input:hover {
    cursor: pointer;
}

#contact_form #form_controls dd input {
    width: 50px;
    float: left;
}

#contact_form #form_controls input.submit {
    float: right;
}

.wpcf7-response-output {
    clear: both;
    display: block;
    overflow: hidden;
}

#application_form_wrap h3 {
    padding-bottom: 30px
}

.salary-end input,
.salary-start input,
.salary-end2 input,
.salary-start2 input,
.salary-end3 input,
.salary-start3 input,
.dates-start input,
.dates-end input,
.dates-start2 input,
.dates-end2 input,
.dates-start3 input,
.dates-end3 input {
    width: 80px;
}

.alignnone {
    clear: both;
    float: none;
    zoom: 1;
    display: block;
}
#news li {
    overflow: hidden;
    zoom: 1;
    width: 252px;
    display: block;
}
.message_area dt,
.security_code_label {
    float: none !important;
}

#security_code_wrap {
    width: 165px;
    float: left;
}

.categories ul {
    margin-bottom: 30px;
}

.categories ul li a {
    display: block;
    padding: 5px;
    border-bottom: 1px dashed #CCC;
}

.categories ul li a:hover,
.categories ul .current-cat a  {
    background: #EEE;
}

#office_skills dl {
    /*    overflow: hidden;*/
    padding-bottom: 15px;
    position: relative;
    zoom: 1;
}

#office_skills dl:after {
    content: '';
    content: none;
}

#office_skills  {
    background:#FDFDFD none repeat scroll 0 0;
    border-color: #EBEBEB;
    border-style: solid;
    border-width:1px;
    color:#4D4D4D;
    margin:0;
    padding:20px 10px 10px;
}

#office_skills .one_half dt  {
    width: 180px;
}

#office_skills dt {
    zoom: 1;
    line-height: 1.2em;
    position: absolute;
    left: 60px;
    font-size: 12px;
}

#office_skills dd input {
    background-color:#EFEFEF;
    background-image:none;
    border:1.5px solid #D1D1D1;
    padding:4px 0 5px 10px;
    width: 40px;
    text-align: center;
}

.wpcf7-checkbox input  {
    background: none !important;
    border: none !important;
}

#office_skills .wpcf7-checkbox input {
    border: auto;
    background: none !important;
    width: auto !important;
    float: left;
}

#office_skills .wpcf7-checkbox span {
    clear: both;
    overflow: hidden;
}

#office_skills .wpcf7-checkbox span span {
    display: block;
    width: 85%;
    margin-left: 10px;
    clear: none !important;
    float: left;
}

#office_skills .long dd input,
#office_skills .flip dd input {
    width: 200px;
    text-align: left;
}

#office_skills .long dt,
#office_skills .flip dt,
#office_skills .long dd,
#office_skills .flip dd {
    position: static;
    margin-left: 0;
}

#office_skills h3 {
    padding-top: 20px;
    clear: both;
}

#office_skills ul li {
    list-style-type: none !important;
    font-weight: bold;
}

#office_skills .agree dd,
#office_skills .textarea dt,
#office_skills .textarea dd {
    position: static;
    margin-left: 0;
}

#office_skills .agree span,

#office_skills .agree .wpcf7-not-valid-tip-no-ajax {
    clear: both;
    display: block;
}

#office_skills .clear {
    clear: both;
}

#office_skills .one_half {
    width: 45%;
    margin-right: 10px;
    margin-bottom: 30px;
}

#member_list {
    list-style-type: none;
}

#member_list li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}


#quickform{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		border-collapse: separate;
		width: 100%;
	}
	
#quickform h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 20px;
}

#quickform td{
	border-bottom: 1px dashed #D0D8E1;
	padding: 5px;
	background: inherit;
}

#quickform .odd td{
	background-color: #E2EBF3;
}

#quickform select, #quickform input{
	width: 180px;
}

#hptext{
	width: 550px;
	float: left;
	margin-top: -30px;
}

#hptext h4{
	color: #0071BC;
	font-size: 1.7em;	
}

#hptext ul{
	color: #4D4D4D;
	font-family:georgia,Times,Serif;
	font-size: 12px;
	padding-bottom: 20px;
	list-style-type: disc;
	list-style-position:inside;
	padding-left: 40px;
}

#newsletter.sidebar_item{
	position: relative;
	top: -10px;
	left: 10px;
}

#newsletter.sidebar_item #email{
	width: 180px;
}

#newsletter.sidebar_item #email input{
	width: 165px;
}

#sbloc{
	width: 300px;	
}

#sbloc td{
		border-bottom:1px dashed #D0D8E1;
		font-size: 11px;
}

#sbloc td{
	padding: 5px;
}

#sbloc .altrow td{
background-color: #e2ebf3;
}

	#headerform{
		width: 871px;
		height: 193px;
		background: url(images/header-form.jpg);
		position: relative;
	}
	
	#headerform input, #headerform select{
		background-color: #FFFFFF;
		border: 1px solid #FFFFFF;
		height: 17px;
	}
	
	#headerform select{
		height: 19px;
	}
	
	#headerform #q-name{
		position: absolute;
		left: 403px;
		top: 60px;
		width: 171px;
	}
	
	#headerform #q-address{
		position: absolute;
		left: 403px;
		top: 88px;
		width: 171px;
	}
	
	#headerform #q-zip{
		position: absolute;
		left: 403px;
		top: 116px;
		width: 171px;
	}
	
	#headerform #q-email{
		position: absolute;
		left: 403px;
		top: 144px;
		width: 171px;
	}
	
	#headerform #q-phone{
		position: absolute;
		left: 666px;
		top: 60px;
		width: 173px;
	}
	
	#headerform #q-property{
		position: absolute;
		left: 666px;
		top: 88px;
		width: 173px;
	}
	
	#headerform #q-need{
		position: absolute;
		left: 666px;
		top: 116px;
		width: 173px;
	}
	
	#headerform #q-submit{
		border: 0 none;
		background: url(images/submit-button.jpg);
		background-color: none;
		width: 77px;
		height: 22px;
		cursor: pointer;
		margin: 0;
		padding: 0;
		display:block;
		position: absolute;
		left: 665px;
		top: 143px;
	}
	
	#licensed-text{
		margin: 0;
		position: absolute;
		width: 444px;
		height: 37px;
		top: 82px;
		text-indent: -999em;
		left: 375px;
		top: 37px;
		padding: 0;
		background: url(images/licensed-bonded-insured.jpg);
	}
	
	.hometest #phone{
		display: none;
	}
	
	.hometest #headerform{
		height: 293px;
		top: 105px;
		left: -10px;
		*top: 0;
		*height: 193px;
		*z-index: 0;
	}
	
	.hometest #content{
		padding-top: 7px;
		*position: relative;
		*z-index: 0;
		
	}

	.hometest #home_header{
		background: url("images/bg_repeat_home.jpg") repeat-x scroll 0 0 transparent;
	}
	
	.hometest .slideshow_wrap{
		height: 480px;
	}
	
	* html .hometest #footer{
		position: relative;
		top: -40px;
	}
	
	
	#other_header #phone{
		display: none;
	}
	
	#other_header #headerform{
		margin-top: 108px;
		*margin-top: -5px;
		margin-left: -6px;
	}

/* 
#phone p, #phone span{
	display: none;
}

#phone #call{
	display: none;
}

#phone{
	background: url(http://modernpi.com/wp-content/themes/modern_plumbing/images/info.gif);
	background-position: 0 18px;
	background-repeat: no-repeat;
	width: 550px;
}

#home_header #phone{
	background-position: 0 22px;	
}

*/
