/*
 * HTML elements
 */
body { font: 62.5%/1.25 Arial, Helvetica, sans-serif; color: #FFF; background-color: #855C40; padding: 0; margin: 0; }
hr { display: none; clear: both; overflow: hidden; }
a { color: #0067C6; text-decoration: none; }
a:hover, a:active { color: #E37000; }
a img { border: none; }
ul { margin: 0; padding: 0; padding-left: 15px; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-size: 1em; }
h4, h5, h6, p { margin-bottom: .5em; }
h2 { color: #956F53; font-size: 2.76em; font-weight: normal; margin-bottom: .5em; }
textarea { width: 99%; }

/*
 * Structural elements
 */
#page { width: 995px; margin: 0 auto; position: relative; }
#pagewrap { background: #FFF; color: #333; padding: 10px; }

#header { min-height: 112px; }
#header-logo { margin-top: 23px; }

#searchform { background: #DCDCDC; width: 222px; position: absolute; right: 10px; top: 52px; padding: 14px 8px 10px 12px; }
#searchform label { text-transform: uppercase; color: #333; font-weight: bold; font-size: 1.2em; margin-right: .5em; }
#searchform input { border: 1px solid #C5C5C5; margin: 0; width: 134px; }
#searchform button { background: url(../img/site_header_searchsubmit.png) no-repeat; width: 22px; height: 22px; border: none; margin: 0; padding: 0; position: absolute; margin-top: -3px; right: 7px; }

#wrapper { margin-right: 270px; position: relative; }

#content { width: 100%; line-height: 1.5; float: left; clear: left; background:url(../img/contentwrap_bg.png) repeat-x left bottom; }
#contentwrap { border: 1px solid #B6B6B6; -moz-border-radius: 5px; -webkit-border-radius: 5px; min-height: 737px; }

#sidebar { float: right; width: 260px; margin-right: -270px; clear: right; }
#sidebar2 { font-size: 1.2em; }
#sidebar2 ul, #sidebar2 li { list-style: none; padding-left: 0; }

#nav-utility { position: absolute; right: 16px; top: 16px; }
#nav-utility a { text-transform: uppercase; color: #2E2E2E; }
#nav-utility a:hover, #nav-utility a:active { text-transform: uppercase; color: #2E2E2E; }

#menu { margin-bottom: 10px; }
#menu ul { width: 110%; }
#menu a { width: 107px; height: 45px; margin-right: 1px; color: #FFF; font-weight: bold; text-transform: uppercase; font-size: 1.2em; }
.menu-5 a {width: 104px !important;}
.menu-6 a {width: 114px !important;}
#menu a:hover { background-color: #9B6D4C; }
#menu a span { margin-top: 1.2em; padding: 0 .4em; }

#windowbox { overflow: hidden; margin-bottom: 10px; }

#submenu { padding-bottom: 25px; }
#submenu ul { width: 110%; }
#submenu a { width: 195px; height: 93px; color: #FFF; font-weight: bold; text-transform: uppercase; font-size: 1.2em; }
#submenu a span { margin-top: 1.2em; padding: 0 .4em; }
#submenu a:hover { background-position: 0 -93px; }
#submenu a.selected { background-position: 0 -186px; }

#wrapperbottom { background: #FFF; height: 10px; }

#footer { line-height: 1.45; font-size: 1.1em; }
#footer p { margin-bottom: 1em; }
#nav-sitemap { background: #EDEDED; padding: 10px 10px; overflow: hidden; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#nav-sitemap ul, #nav-sitemap li { margin: 0; padding: 0; list-style: none; }
#nav-sitemap .nav-sitemap-col { float: left; display: block; width: 20%; }
#nav-sitemap .nav-sitemap-col li { position: relative; padding-left: 1em; }
#nav-sitemap .nav-sitemap-col li span { position: absolute; left: 0; }
#copyright {  font-size: 1.1em; text-align: right; padding-top: .5em; }

#footercopy { color: #979797; margin-top: 10px; }
#footercopy p { margin-bottom: 1em; }

/* 
 * UI Tabs 
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/*
 * Custom elements
 */
.hide { position: absolute; left: -9999px; }
.horizontal { margin: 0; padding: 0; }
.horizontal li { display: inline; margin: 0; padding: 0; }
.clearfix { clear: both; }
.bullet-3dots, .products #content ul, .pageid-1006 #content ul { padding-left: 18px; }
.bullet-3dots li, .textwidget li, .products #content li, .pageid-1006 #content li { list-style-image: url(../img/site_bullets_3dots.png); }
.bullet-3dots li li, .pageid-1006 #content li li { list-style-image: url(../img/site_bullets_3dots_nested.png); }
.bullet-3dots li li li, .pageid-1006 #content li li li { list-style-image: url(../img/site_bullets_level3.gif); }
.xoxo, .widget { list-style: none; margin: 0; padding: 0; }
.content-padding { padding: 18px 22px; }
.subheader { text-transform: uppercase; line-height: 1; margin: 0; padding: 0; margin-bottom: -.5em; color: #C1C1C1; font-size: 1.08em; }
.va { display: table; height: 100%; }
.va span, .horizontal-menu .va span { display: table-cell; vertical-align: middle; }
.image-button { border: none; }
.image-button span { position: absolute; left: -9999px; }
.h2small { color: #333; font-weight: bold; font-size:1.8em; line-height: 1.25; margin-bottom: .5em; }
.ico-video-after:after { content:url("/wp-content/uploads/icon_camcorder.png"); }

/* horizontal menu, e.g. tabs */
.horizontal-menu { clear: both; overflow: hidden; }
.horizontal-menu ul { width: 110%; padding: 0; margin: 0; }
.horizontal-menu li { float: left; background-repeat: no-repeat; list-style: none; padding: 0; margin: 0; }
.horizontal-menu a { display: block; float: left; background-repeat: no-repeat; text-align: center; }
.horizontal-menu a span { display: block; position: absolute; left: -9999px; }

/* form layout */
.form-table dl, .form-table dt, .form-table dd { margin: 0; padding: 0; }
.form-table dt { float: left; clear: left; }
.form-table dt.full { clear: both; float: none; width: 100%; }
.form-table dd { overflow: hidden; clear: right; }

/* basic grid system */            
.grid { display: table; margin: 0; padding: 0; }            
.grid .cell { display: table-cell; vertical-align: top; }

/* main navigation tab images */
.menu-1 a { background-image: url(../img/site_menu_item1.png); } .menu-1, .menu-1 a.selected, .menu-1 a:hover { background-image: url(../img/site_menu_item1_selected.png); }
.menu-2 a { background-image: url(../img/site_menu_item2.png); } .menu-2, .menu-2 a.selected, .menu-2 a:hover { background-image: url(../img/site_menu_item2_selected.png); }
.menu-3 a { background-image: url(../img/site_menu_item3.png); } .menu-3, .menu-3 a.selected, .menu-3 a:hover { background-image: url(../img/site_menu_item3_selected.png); }
.menu-4 a { background-image: url(../img/site_menu_item4.png); } .menu-4, .menu-4 a.selected, .menu-4 a:hover { background-image: url(../img/site_menu_item4_selected.png); }
.menu-5 a { background-image: url(../img/site_menu_item5.png); } .menu-5, .menu-5 a.selected, .menu-5 a:hover { background-image: url(../img/site_menu_item5_selected.png); }
.menu-6 a { background-image: url(../img/site_menu_item6.png); } .menu-6, .menu-6 a.selected, .menu-6 a:hover { background-image: url(../img/site_menu_item6_selected.png); }
.menu-7 a { background-image: url(../img/site_menu_item7.png); } .menu-7, .menu-7 a.selected, .menu-7 a:hover { background-image: url(../img/site_menu_item7_selected.png); }
.menu-8 a { background-image: url(../img/site_menu_item8.png); } .menu-8, .menu-8 a.selected, .menu-8 a:hover { background-image: url(../img/site_menu_item8_selected.png); }
.menu-9 a { background-image: url(../img/site_menu_item9.png); } .menu-9, .menu-9 a.selected, .menu-9 a:hover { background-image: url(../img/site_menu_item9_selected.png); }

/* widget - contactform */
.widget-contactform { background: #462813 url(../img/site_sidebar_asktheexperts_bg.png) repeat-x left bottom; color: #FFF; text-align: center; margin-bottom: 10px; font-size: 1.2em; }
.widget-contactform p, .widget-contactform dt { text-align: left; }
.widget-contactform p { margin-bottom: 1em; line-height: 1.5; }
.widget-contactform form { padding: 12px 17px 15px 15px; }
.widget-contactform button { background: url(../img/site_sidebar_asktheexperts_submit.png) no-repeat; width: 110px; height: 29px; border: none; }
.widget-contactform input { width: 156px; margin-bottom: 4px; border: 1px solid #ff9900; padding: .4em 0; }
.widget-contactform textarea { width: 226px; height: 65px; border: 1px solid #ff9900; }
.widget-contactform dl { margin-bottom: 10px; }
.widget-contactform dt { margin-top: .4em; }
.widget-contactform dd { text-align: right; }
.widget-contactform .form-extras { display: none; }
.widget-contactform .textwidget-header, #sidebar .widget-contactform .textwidget-header { background: url(../img/site_sidebar_contactform_header_bg.png) no-repeat; height: 5px; }
.widget-contactform .textwidget-footer, #sidebar .widget-contactform .textwidget-footer { background: url(../img/site_sidebar_contactform_footer_bg.png) no-repeat; height: 5px; }

/* sidebar widgets */
#sidebar .widget_text, 
#sidebar .events_widget_list { margin-top: 10px; }
#sidebar .widget_text .textwidget-title, #sidebar .events_widget_list .widget-title { background: url(../img/site_sidebar_blocktitle_bg.png) no-repeat; color: #FFF; margin: 0; font-size: 1.396em; padding: .9em 10px .5em; margin-top:-11px; }
#sidebar .textwidget, #sidebar .textwidget-content { background: url(../img/site_sidebar_block_bg.png) repeat-y; overflow: hidden; padding: 0 13px; position: relative; font-size: 1.3em; }
#sidebar .textwidget ul ul { margin: 0; padding: 0; padding-left: 15px; padding-bottom: 13px; }
#sidebar .textwidget li li { margin-bottom: .5em; }
#sidebar .widget_text { margin-left: -2px; width: 264px; }
#sidebar .textwidget-header { background: url(../img/site_sidebar_blockheader_bg.png) no-repeat; height: 11px; }
#sidebar .textwidget-footer { background: url(../img/site_sidebar_blockfooter_bg.png) no-repeat; height: 17px; }
#sidebar .textwidget h3 { margin-bottom: .5em; }
#sidebar .textwidget p { margin-bottom: 1em; }
#sidebar .textwidget .layout-c2-image-left { padding-left: 52px; }
#sidebar .textwidget .layout-c2-image-left img { position:absolute; margin-left:-52px; display:block; }

/* promo */
.promo { height: 380px; position: relative; }
.promo .promomenu { position: absolute; bottom: 0; }
.promo .promomenu li { padding: 0; }
.promo .promomenu a { width: 195px; height: 92px; color: #FFF; font-weight: bold; text-transform: uppercase; font-size: 1.2em; cursor: pointer; }
.promo .promomenu a span { margin-top: 1.2em; padding: 0 .4em; }
.promo .promomenu a:hover { background-position: 0 -92px; }
.promo .promomenu a.selected, .promo .promomenu li.ui-tabs-selected a { background-position: 0 -184px; cursor: pointer; }
.promo .promomenu-1 a { background-image: url(../img/home/home_promomenu_1.png); }
.promo .promomenu-2 a { background-image: url(../img/home/home_promomenu_2.png); }
.promo .promomenu-3 a { background-image: url(../img/home/home_promomenu_3.png); }
.promo .promomenu-4 a { background-image: url(../img/home/home_promomenu_4.png); }
.promo .promomenu-5 a { background-image: url(../img/home/home_promomenu_5.png); }

.promo .promoimage { width: 975px; height: 288px; background: #CCC url(../img/home/home_promo_image.jpg) no-repeat; color: #FFF; text-transform: uppercase; }
.promo .promoimage-inner { width: 44.5%; float: right; padding-top: 50px; overflow: hidden; }
.promo .promoimage .promo-title { color:#FFF; text-transform:uppercase; font-size:3.2em; }
.promo .promoimage .promo-model { font-size: 20px; margin-top: .2em; margin-bottom: .65em; text-transform:none; }
.promo .promoimage .promo-strapline { font-size: 14px; font-weight: bold; text-transform:none; }
.promo .promoimage .promo-action { background: url(../img/home/home_promo_detailshere_btn.png) no-repeat; width: 110px; height: 29px; display: block; }

/* tab overrides */
div.promo, 
div.promo div.promoimage, 
div.promo ul.promomenu, 
div.promo ul.promomenu li,
div.promo ul.promomenu a { padding: 0; margin: 0; }

/* tabmenu */
.tabmenu { margin-bottom: -5px; position: absolute; z-index: 1000; top: 0; left: 0; }
.tabmenu ul { width: 110%; }
.tabmenu a { height: 71px; color: #333; font-weight: bold; font-size: 1.32em; text-align: left; }
.tabmenu a span { position: static; padding-left: 32px; padding-right: 10px; }
.tabmenu a:hover { background-position: 0 -71px; }
.tabmenu a.selected { background-position: 0 -142px; color: #956F53; }
.tabmenu-first a { width: 178px; background-image: url(../img/site_tab_first.png); }
.tabmenu-item a { width: 176px; background-image: url(../img/site_tab_middle.png); }
.tabmenu-last a { width: 175px; background-image: url(../img/site_tab_middle.png); }
.tabmenu-first .va, .tabmenu-item .va { background: url(../img/site_tab_sep.png) no-repeat right top; width: 100%; }
.tabmenu-last .va { background: url(../img/site_tab_sep_last.png) no-repeat right top; width: 100%; }
.tabmenu-last a.selected .va { background-position: 100% -142px; }

/* post */
.posts > ul { padding-left: 0; }
.posts .entry { border-top: 1px dotted #CCC; padding: 26px 0; list-style: none; }
.posts .entry:first-child { border-top: none; padding-top: 0; }
.posts .first { border-top: none; padding-top: 0; }
.posts .entry-date { font-size: 1.08em; margin-bottom: 1em; }
.posts .entry-meta { font-size: 1.08em; }

.entry-content h3 { font-size: 1.5em; line-height: 1.5; }
.entry-content h4 { margin-bottom: 0; font-size: 1.3em; }
.entry-content .strapline { font-size: 1.5em; line-height: 1.5; }
.entry-content img, 
.entry-content p, 
.entry-content ul { font-size: 1.3em; margin-bottom: 1em; }
.entry-content ul ul { font-size: 1em; }

.management-team { position: relative; }
.management-team-inner { border-bottom: 1px dotted #b6b6b6; padding: 20px 146px; padding-right: 0; min-height: 150px; }
.management-team .last { border-bottom: none; }
.management-team-image { border: 1px solid #8b8b8b; position: absolute; left: 0; top: 20px; }
.management-team-name, h3.management-team-name { margin: 0; line-height: 1; }
.management-team-role, p.management-team-name { margin-bottom: 1em; }
.management-team-synopsis, p.management-team-synopsis { margin-bottom: 0; }

.news-event { border-top: 1px dotted #b6b6b6; padding: 20px 0 10px; }
.news-event:first-child { border-top: none; }
.news-event-date { font-size: 1.3em; }
.news-event-title, h3.news-event-title { font-size: 1.8em; margin-bottom: 1em; line-height: 1.2; }
.news-event-content {}

.lightbox { color: #333; font-size: 1.3em; }
.lightbox h2 { font-size: 1.23em; color: #333; font-weight: bold; }
.lightbox-info { width: 190px; padding-top: 27px; }
.lightbox-close { background: url(../img/site_lightbox_closebtn.png) no-repeat; display: block; width: 21px; height: 21px; position: absolute; top: 8px; right: 8px; }
.lightbox-nav { position: absolute; bottom: 15px; right: 15px; width: 190px; }
.lightbox-nav ul { padding: 0; margin: 0; list-style: none; }

/*
 * Section: Home
 */
body.page-template-front-php #contentwrap { min-height: inherit; border:none; }
body.page-template-front-php #content { background:none; }
body.page-template-front-php #content .content-padding { padding: 0; }

body.page-template-front-php .layout-c3 { width:321px; height:199px; margin-left: 7px; overflow:hidden; margin-top: 10px; }
body.page-template-front-php .layout-c3-first { margin-left: -1px; }
body.page-template-front-php .layout-c3 h2 { margin-top: 20px; margin-left: 113px; }
body.page-template-front-php .layout-c3 p { margin-left: 113px; margin-right:10px; font-size: 1.25em; }

#home-whoissage { background: #fff url(../img/home/home_whoissage_bg.jpg) no-repeat; width: 705px; height: 330px; position:relative; }
#home-whoissage h2 { text-transform: uppercase; position: absolute; top: 38px; left: 63px; }
#home-whoissage p { width: 240px; font-size: 1.44em; line-height: 1.65; position: absolute; top: 89px; left: 23px; }

#home-asktrent { background: url(../img/home/home_asktrent_bg.jpg) no-repeat; width:260px; height:330px; margin-left: 10px; overflow:hidden; }
#home-asktrent h2 { margin-top: 13px; margin-left: 13px; }
#home-asktrent p { font-size: 1.25em; line-height: 1.69; margin-left: 13px; }

#home-freezeproof { background: url(../img/home/home_freezeproof_bg.jpg) no-repeat; }
#home-sizingprogram { background: url(../img/home/home_sizingprogram_bg.jpg) no-repeat; }
#home-onlinetraining { background: url(../img/home/home_onlinetraining_bg.jpg) no-repeat; }

/*
 * Section: Product Landing
 */
body.page-template-productlanding-php #wrapper { background: #FFF url(../img/products/productsection_wrapper_bg.png) repeat-y; }
body.page-template-productlanding-php #content .content-padding { padding: 325px 22px 22px 18px; }
body.page-template-productlanding-php #contentbackground { background: url(../img/products/product_landing_content_bg.jpg) no-repeat right top; bottom: auto; top: -25px; }
body.page-template-productlanding-php #specs { background: url(../img/products/product_landing_sidebar_bg.jpg) no-repeat right top; height:399px; top: -25px; margin-bottom: -15px; }

#contentshadow { background: url(../img/contentwrap_bg.png) repeat-x left bottom; width:703px; height:17px; left:1px; bottom:11px; position:absolute; }
body.page-template-productlanding-php #content, body.page-template-productsection-php #content, body.page-template-product-php #content { display:block; background:none; }

/*
 * Section: Product Section
 */
body.page-template-productsection-php #wrapper { background: #FFF url(../img/products/productsection_wrapper_bg.png) repeat-y; }
body.page-template-productsection-php #content .content-padding { padding: 0 22px 22px 18px; }

/*
 * Section: Product
 */
body.page-template-product-php #wrapper { background: #FFF url(../img/products/products_wrapper_bg.png) repeat-y; }
body.page-template-product-php #content .content-padding { padding: 0 22px 22px 138px; }

/* submenu navigation tab images */
.products-submenu { background: #FFF url(../img/products/products_submenu_bg.png) repeat-y; }
.products-submenu .submenu-1 a { background-image: url(../img/products/products_submenu_1.png); }
.products-submenu .submenu-2 a { background-image: url(../img/products/products_submenu_2.png); }
.products-submenu .submenu-3 a { background-image: url(../img/products/products_submenu_3.png); }
.products-submenu .submenu-4 a { background-image: url(../img/products/products_submenu_4.png); }
.products-submenu .submenu-5 a { background-image: url(../img/products/products_submenu_5.png); }

.products #subpages { position: absolute; top: 0; left: 1px; width: 110px; z-index: 2; }
.products #subpages ul { list-style:none; padding: 0; margin: 0; text-align: right; }
.products #subpages a { font-weight: bold; color: #855C40; display: block; padding: .4em .7em .4em 0; font-size: 1.32em; }
.products #subpages li.current_page_item a,
.products #subpages a.selected, 
.products #subpages a:hover { background: #F19100; color: #FFF; }

.products #contentwrap { border: none; }
.products h2 { color: #333; border-bottom: 1px dotted #333; margin-bottom: 10px; margin-top: 0; font-size: 2em; line-height: 1; padding-bottom: .23em; }

.products #content { position: relative; z-index: 1; }
.products #content h3.upper { text-transform: uppercase; font-size: 1.8em; line-height: 1.2; margin-bottom: 1em; }
.products #content h4 { margin-bottom: 0; }
.products #content .strapline { font-size: 1.4em; line-height: 1.2; }
.products #content img, 
.products #content p, 
.products #content ul {  margin-bottom: 1em; list-style: none; }

.products #wrapperbottom { border-top: 1px solid #B6B6B6; width: 705px; }
.products #contentbackground { width: 100%; height: 100%; display: block; position: absolute; bottom: 11px; right: 1px; z-index: 0; background-repeat: no-repeat; background-position: right bottom; }

#specs { width:270px; position: relative; right: 11px; margin-bottom: 10px; padding-bottom: 0; overflow: hidden; background: #FFF; border-bottom: 1px solid #B6B6B6;  border-right: 1px solid #B6B6B6; font-size: 1.2em; padding-top: 25px; }
#specs .content-padding { padding: 16px 0 40px 1px; background: url(../img/products/products_specs_padding_bg.png) repeat-y; border-top: 5px solid #F90; border-bottom: 5px solid #F90; }
#specs h3 { text-transform: uppercase; font-size: 1.1em; margin-bottom:0; }
#specs dt { padding: 0; margin: 0; font-size: 1.1em; line-height: 1; } 
#specs dd { padding: 0; margin: 0; font-size: 2em; margin-bottom: .2em; }
#specs ul { padding-left: 18px; }
#specs li { line-height: 1.5; }

/*
 * Section: Compressor Sizing Tool (Calculator)
 */
body.page-template-calculator-php #content h2 { margin-bottom: .75em; }

/* calculator */
#calculator { overflow: hidden; background: url(../img/calculator/calculator_bg.png) no-repeat; width: 665px; height: 185px; position: relative; }
#calculator .form-table { width: 310px; }
#calculator dl { margin-left: 20px; margin-top: 10px; }
#calculator dt { width: 5.5em; clear:both; font-size: 1.35em; }
#calculator dd { margin-bottom: .8em; clear: both; height:22px; }
#calculator .calculator-keypad { padding-top: 18px; }
#calculator .calculator-keypad p { margin-left: 20px; font-size: 1.35em; margin-bottom: 12px; }
#calculator label { font-weight: bold; }
#calculator input { width: 92px; margin-right: .2em; font-size:1.35em; padding: 0; }
#calculator select.f_discharge, #calculator select.f_suction { width: 66px; margin-right: .4em; }
#calculator select.f_flow_unit { font-size: 1.35em; }
#calculator button { width: 110px; height: 29px; border: none; background: url(../img/calculator/calculate_bttn.png) no-repeat; position: absolute; left: 221px; bottom: 19px; }
#calculator .calculator-display { width: 265px; position: absolute; right: 10px; top: 5px; }
#calculator .calculator-display .content-padding { padding: 41px 8px 0 16px; font-size: 1.5em; line-height: 1.25; font-weight: bold; }
#calculator .calculator-display p { font-size: 1.2em; }
#calculator .calculator-display p.error { color: #900; font-size: 1em; }
/* Theme overrides*/
#calculator .calc-slider { margin-top: 3px; }
#calculator .ui-slider { background: url(../img/calculator/slider_bar.png) no-repeat center; width:310px; height:16px; border:none; }
#calculator .ui-slider .ui-slider-handle { background: url(../img/calculator/slider_handle.png) no-repeat center; width:12px; height:22px; border:none; -moz-border-radius: 0; -webkit-border-radius:0; margin-left:-3px; }


/* 
 * Section: Blog
 */
#blogcontent { background: url(../img/site_blogcontent_bg.gif) repeat-y 450px 0; overflow: hidden; padding-bottom: 30px; }
#blogcontent .posts { float: left; width: 430px; }
#sidebar2 { float: right; width: 195px; }
#sidebar2 .xoxo h3 { font-size: 1.2em; margin-top: .5em; }

body.blog #contentwrap { min-height: inherit; padding-bottom: 0; }
body.blog .posts .entry-title { font-size: 1.56em; line-height: 1; margin-bottom: .2em; }

body.single #contentwrap { min-height: inherit; padding-bottom: 0; }
/*body.single #blogcontent { background-position: 540px 0; }
body.single #blogcontent .posts { width: 520px; }
body.single #sidebar2 { float: right; width: 105px; }*/

/*
 * Section: Search
 */
.search #navigation, .search .hentry { margin-bottom: 1em; }
.search #navigation { font-size: 1.3em; }
.hentry { font-size: 1.3em; border-bottom: 1px dotted #CCC; padding: .5em 0; }
.hentry h3 { font-size: 1.2em; }

/* 
 * Section: Contact
 */
.contact #contentwrap { min-height: inherit; padding-bottom: 0; }

.contact-content #sidebar2 .xoxo > li { margin-bottom: 1.5em; }
.contact-content { background: url(../img/site_blogcontent_bg.gif) repeat-y 450px 0; overflow: hidden; min-height: 750px; }
.contact-content .posts { float: left; width: 430px; }
.contact-content .form-table { font-size: 1.3em; }
.contact-content .form-table dt { width: 5em; }
.contact-content .form-table dt,
.contact-content .form-table dd { margin-bottom: 1em; }
.contact-content .form-table input { width: 300px; }
.contact-content .form-buttons { margin-left: 5em; }
.contact-content .submit-button { background: url(../img/site_submitbtn.png) no-repeat; width: 112px; height: 29px; }

.overlay-blocker { background: #000; opacity: 0.7; filter:alpha(opacity=70); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.lightbox { background: #FFF; color: #333; -moz-border-radius: 10px; -webkit-border-radius: 10px; width: 745px; margin-left: -372.5px; height: 540px; margin-top: -270px; position: fixed; z-index: 1001; left: 50%; top: 50%; }
.hide-overlay .overlay-blocker { display: none; }
.hide-overlay .lightbox { position: absolute; left: -9999px; }

.dt-chart { font-size: 1.3em; font-family: Arial, Helvetica, sans-serif; color: #2e2e2e; }
.dt-chart th, .dt-chart td { padding: .4em .7em; }
.dt-chart th { background-color: #eaeaea; color: #7b553b; }
.dt-chart td { background-color: #f2f2f2; }
.dt-chart .dt-header-light { background-color: #f2f2f2; }
.dt-chart .dt-header-dark, .dt-chart .dt-header-dark th { background-color: #dbdbdb; }
.dt-chart .dt-header-inline { text-align: left; }
.dt-flowdata th, .dt-flowdata td { text-align: center; }
.dt-chart tfoot { color: #848484; font-size: .9em; }
.dt-chart tfoot td { background-color: #fff; }

.ui-dialog-title { font-size: 1.4em; width: 100%; text-align: center; }
.ui-dialog .ui-dialog-content { padding: .2em 0 .5em; }

#page span.wpcf7-not-valid-tip-no-ajax { font-size: .9em; color: #EB0000; }
#page div.wpcf7-validation-errors { color: #EB0000; border: none; }
