/*
Theme Name: Subserveo
Theme URI: http://subserveo.com/
Description: The default WordPress theme for Subserveo.
Version: 1.0
Author: Martin Blumenfeld
Author URI: http://coastalextreme.com/
Tags: red, grey, fixed width, two columns, widgets, subnav
*/

@font-face {
    font-family: 'LatoBold';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Reset */
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,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}

/* 960 Grid Styles */
.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px; z-index: 0;}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix{height:1%}

/* Text Styles */
body{font:13px/1.4 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; color: #424242; }hr{border:0 #fff solid;border-top-width:1px;clear:both;height:0}h1{font-size:27px; line-height: 29px;}h2{font-size:25px; line-height: 26px;}h3{font-size:22px; line-height:23px}h4{font-size:20px; line-height:21px}h5{font-size:18px; line-height:19px}h6{font-size:15px; line-height:16px} p,dl,hr,ol,ul,pre,table,address,fieldset{margin-bottom:20px} h1,h2,h3,h4,h5,h6 { margin-bottom: 20px; }

/* Layout Styles */
body { background: #eaeaea url(images/bg-page.png) repeat top left; padding: 0; }

li, ul { margin: 0px; padding: 0px; }
li { margin-left: 15px; }
#content ul li { list-style: url(images/bullet.gif); margin-bottom: 10px; }
#content ul { margin-bottom: 25px; }

dl.home.box dt, h1, h2, h3, h4, h5, h6, dl.widget dt, .linkbutton.topNavTab, .button span { font-family: 'LatoBold', arial, serif; font-weight: normal!important; font-smooth: always; }

a:link, a:hover, a:active, a:visited { color: #8e0e0e; text-decoration: underline; }
a:hover { text-decoration: none; }

#wrapper {background: transparent url(images/sprites.png) repeat-x 0 -424px;}

#header {height: 134px;padding: 0;margin-bottom: 18px;}

#searchform { padding: 9px 12px 0 42px; }
#searchform .input {border: 0;background: #626262;color: #fff;display: block; font-size: 13px; line-height: 22px; height: 22px; font-weight: normal;width: 195px;}

#search { background: transparent url(images/sprites.png) no-repeat -339px -134px; height: 39px; width: 276px; }
#logo img { margin: 18px 0 0 19px; }

#topNav { background: transparent url(images/sprites.png) no-repeat 0 -276px; color: #fff; font-size: 13px; height: 23px; margin-left: 35px; padding: 5px 0 0 190px; width: 406px; }
#topNav a, #topNav a:link, #topNav a:hover, #topNav a:active, #topNav a:visited { color: #fff!important; }
#topNav .linkbutton.text { text-shadow: 1px 1px 1px #333; }

#footer {font-size: 13px;}

#footerDivider { height: 5px; border-top: solid 1px #8d8d8d; margin-left: 28px; width: 905px; }

#nav { color: #ffffff; height: 39px; font-size: 14px; margin-top: 5px; z-index: 50; }

#mainContent, #sidebar, #content {
z-index: 0;
}

#mainContent { padding-bottom: 20px; }
#header { z-index: 20; }
#content { padding: 0 0 4px 0; }

hr {border-top: dotted 1px #ccc;height: 1px;line-height: 1px;width: 100%;}

#mainContent .grid_4 {margin: 0 18px 0 0;width: 214px;margin-top: -2px;}
#mainContent .grid_5 {margin: 0 0 0 0;width: 268px;margin-top: -2px;}
#mainContent .grid_7 {margin: 0 18px 0 0;padding: 0px;width:396px;margin-top: -2px;}
#mainContent .grid_8 {margin: 0 20px 0 0;padding: 0px;width:448px;margin-top: -2px;}
#mainContent .grid_12 {margin: 0 18px 0 0;padding: 0px;width:670px;margin-top: -2px;}

#partners h1 { margin-bottom: 15px; }
#partners ul { margin-top: 15px; }

#slider { height: 223px!important; margin-bottom: 16px; overflow: hidden; position:relative; width: 682px; }
#slider ul.slides, #slider ul.slides li.slide { margin:0; padding:0; list-style:none; position:relative; list-style: none; height: 186px; overflow: hidden; width: 682px; }
.slideContent { font-size: 15px; padding: 15px 20px;  position:relative; }
.slideContent h1 { font-size: 29px; line-height: 32px; margin-bottom: 8px; }
#content .slideContent ul, #content .slideContent ul li { margin: 0; padding: 0; }
#content .slideContent ul { margin-bottom: 4px; }
#content .slideContent ul li { background: transparent url(images/sprites.png) no-repeat -662px 1px; padding: 0 0 6px 25px; list-style: none; list-style-image: none; }
#content .slideContent .quote { font-size: 18px; line-height: 21px; font-style: italic; margin-top: 5px; margin-bottom: 10px; width: 400px; }
#content .slideContent .author { font-weight: normal; font-size: 12px; line-height: 12px; font-style: italic; margin-bottom: 10px; }
#controls { height: 48px; position: absolute; top: 173px; width: 682px; }
#controls li { float: left; height: 48px; list-style: none; margin: 0; padding: 0; }
#controls li a { background: transparent url(images/sprites.png) no-repeat top left; display: block; float: left; height: 48px; list-style: none; margin: 0; padding: 0; text-indent: -9999px; width: 50px; }
#controls li#controls1 a { background-position: 0 -173px; width: 159px; }
#controls li#controls1.current a, #controls li#controls1:hover a { background-position: 0 -224px; }
#controls li#controls2 a { background-position: -159px -173px; width: 154px; }
#controls li#controls2.current a, #controls li#controls2:hover a { background-position: -159px -224px; }
#controls li#controls3 a { background-position: -313px -173px; width: 152px; }
#controls li#controls3.current a, #controls li#controls3:hover a { background-position: -313px -224px; }
#controls li#controls4 a { background-position: -465px -173px; width: 217px; }
#controls li#controls4.current a, #controls li#controls4:hover a { background-position: -465px -224px; }

#quotes .quote { background: #fff url(images/sprites.png) no-repeat -588px -28px; float: left; height: 13px!important; width: 14px; margin: 3px 6px 3px 0;  text-indent: -9999px; }
#subPageQuote { padding: 16px; }
#subPageQuote p { color: #8f0a0b; margin-bottom: 10px;}
#subPageQuote em, #quotes em { display: block; clear: both; text-align: right; font-style: italic;}
dl.widget { margin: 0 0 20px 18px; width: 202px;}

dl.widget dt {background: transparent url(images/sprites.png) no-repeat 0 -338px;color: #fff;font-size: 16px; height: 20px; text-shadow: 1px 1px 1px #000;line-height: 18px;padding: 6px 3px 5px 10px;}
dl.widget dd {padding: 10px 10px 0px 10px;border-top: 0;width: 182px;}
dl.widget dd h5 { font-family: 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; font-weight: bold!important; }
dl.widget.events dd { padding-right: 0; width: 192px; }
dl.widget.events .upcomingEventsList li { width: 187px; }

.slideshow { height: 100px; width: 162px; margin: 0 auto; overflow: hidden; }
.slideshow img { margin: 0 auto; display: none; }

dl dt.noBack { background: none!important; }

dl#latestNews.widget dd ul li, dl#latestNews.widget dd ul { font-size: 13px; margin-bottom: 0; }
dl#latestNews.widget dd ul li { list-style: url(images/bullet.gif);  margin-bottom: 15px;}
dl#latestNews.widget dd .more { margin-left: 15px; }
dl#latestNews.widget li a:link, dl#latestNews.widget li a:hover, dl#latestNews.widget li a:active, dl#latestNews.widget li a:visited { color: #424242; text-decoration: none; }
dl#latestNews.widget li a:hover { text-decoration: underline; }

.linkbutton, .linkbutton span { display: block; position: relative; border: 0; background: transparent url(images/sprites.png) no-repeat; outline: 0; text-indent: -9999px; }
.linkbutton:focus { outline: 0; }
a.linkbutton:link, a.linkbutton:visited, a.linkbutton:active { color: #fff; text-decoration: none; }
.linkbutton.search  { background-position: -620px -147px; height: 17px; width: 18px; float: right; margin: 3px 0 0 7px; font-size: 0; line-height: 0; }
.linkbutton.search:hover  { background-position: -643px -147px; }
.linkbutton.rss  { background-position: -630px 0px; height: 22px; width: 25px; float: right; margin: 0 0 0 5px; }
.linkbutton.rss:hover  { background-position: -630px -22px; }
.linkbutton.compliancesolutions { background-position: 0 -305px; height: 30px; position: absolute; top: 55px; width: 441px; }
.linkbutton.compliancesolutions:hover { -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.linkbutton.topNavTab { background-position: 0 -135px; color: #fff; float: right; font-size: 16px; left: 284px; height: 28px; padding: 12px 0 0 0; position: absolute; text-shadow: 1px 1px 1px #444; text-decoration: none; text-indent: 0; width: 161px; text-align: center; }
.linkbutton.topNavTab:hover { background-position: -169px -135px; color: #fff0f0; }
.linkbutton.topNavTab.demo { left: 450px; }
.linkbutton.button { background-position: 0 -79px; color: #fff; font-size: 15px; letter-spacing: 1px; height: 27px; padding-left: 5px; text-align: center!important; text-decoration: none; text-indent: 0; text-shadow: 1px 1px 1px #000; }
.linkbutton.button:hover { background-position: 0 -107px;  color: #fff0f0; text-shadow: 1px 1px 1px #444; }
.linkbutton.button span { background-position: right -79px; height: 24px; padding: 3px 4px 0 0; margin-right: -5px; text-indent: 0; text-align: center; }
.linkbutton.button:hover span { background-position: right -107px; }
.linkbutton.button.demo { width: 172px; }
.linkbutton.button.learn { width: 110px; }
.linkbutton.register { font-size: 15px; letter-spacing: 0; width: 68px; }
.linkbutton.register span { padding-left: 0; }
.linkbutton.submit { width: 128px; }
.linkbutton.download { width: 135px; }
.linkbutton.signup { width: 125px; }
.linkbutton.requestdemo { width: 140px; }
.linkbutton.caseStudy { width: 176px; }
.linkbutton.medium { width: 150px; }
.linkbutton.large { width: 195px; }
.linkbutton.doddFrank { background-position: -555px -306px; height: 114px; left: 555px; position: absolute; top: 0; width: 127px; z-index: 99; }
.linkbutton.doddFrank:hover { -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; }
.linkbutton.text { text-indent: 0; padding-left: 18px; }
.linkbutton.phone { background-position: -667px -30px; float: left; height: 14px; width: 106px; }
.linkbutton.email { background-position: -666px -55px; float: left; height: 14px; width: 74px; }
.linkbutton.email:hover { text-decoration: underline; }

.message { border: solid 1px #f00000; padding: 5px 7px; margin-bottom: 10px; }
.message.success { border-color: #316900; background-color: #ecfce9; color: #316900; }

/* REQUIRED BUTTON STYLES: */
button.button { position: relative; border: 0; margin-top: 10px; padding: 0; cursor: pointer; overflow: visible; }
button.button::-moz-focus-inner { border: none; }
button.button span { position: relative; display: block; white-space: nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { button.button span { margin-top: -1px; } }

.sf-menu .menu-item-665 a, .sf-menu .menu-item-649 a, .sf-menu .menu-item-650 a, .sf-menu .menu-item-652 a, .sf-menu .menu-item-653 a, .sf-menu .menu-item-654 a { background: url(images/sprites.png) no-repeat; height:39px; text-indent:-9999px; }
.sf-menu .menu-item-649 a { background-position: 0 0; width: 87px; }
.sf-menu .menu-item-649 a:hover, .sf-menu .current_page_item.menu-item-649 a { background-position: 0 -39px; }
.sf-menu .menu-item-652 a:hover, .sf-menu .current_page_item.menu-item-652 a, .sf-menu .current_page_ancestor.menu-item-652 a { background-position: -87px -39px; }
.sf-menu .menu-item-652 a { background-position: -87px 0; width: 110px;  }
.sf-menu .menu-item-650 a:hover, .sf-menu .current_page_item.menu-item-650 a, .sf-menu .current_page_ancestor.menu-item-650 a { background-position: -197px -39px; }
.sf-menu .menu-item-650 a { background-position: -197px 0; width: 116px;  }
.sf-menu .menu-item-653 a:hover, .sf-menu .current_page_item.menu-item-653 a, .sf-menu .current_page_ancestor.menu-item-653 a { background-position: -313px -39px; }
.sf-menu .menu-item-653 a { background-position: -313px 0; width: 105px;  }
.sf-menu .menu-item-654 a:hover, .sf-menu .current_page_item.menu-item-654 a, .sf-menu .current_page_ancestor.menu-item-654 a { background-position: -418px -39px; }
.sf-menu .menu-item-654 a { background-position: -418px 0; width: 100px;  }
.sf-menu .menu-item-665 a:hover, .sf-menu .current_page_item.menu-item-665 a, .sf-menu .current_page_ancestor.menu-item-665 a { background-position: -518px -39px; }
.sf-menu .menu-item-665 a { background-position: -518px 0; width: 111px;  }


.sf-menu a:active { outline: 0; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none;	z-index: 99; }
.sf-menu { float: left; padding-left: 18px; z-index: 99; }
.sf-menu ul { position: absolute; top: -999em; width: 15em; /* left offset of submenus need to match (see below) */ z-index: 99; }
.sf-menu ul li { width: 100%; z-index: 99; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li ul li:hover {border-bottom: 0px; }
.sf-menu li { float: left; margin: 0px 0px; margin-right: 0px; position: relative; z-index: 99; }
.sf-menu li.first { background-image: none!important; }
.sf-menu li.first a { padding-left: 0px!important; }
.sf-menu li.first { margin-left: 0px!important; }
.sf-menu a { padding: 0px 0px 0px 0px; text-decoration:none; display: block; position: relative; z-index: 99; }
.sf-menu li.noBorder { background-image: none; }
.sf-menu li.navDivider { margin: 0px; padding: 0px; padding: 12px 0px 7px 0px; }
.sf-menu li a { border-top: 0px; }
.sf-menu ul li a:link, .sf-menu ul li a:hover, .sf-menu ul li a:visited, .sf-menu ul li a:active { color: #ffffff; text-decoration: none!important; }
.sf-menu li li a { background-image: none!important; text-indent: 0px!important; height: auto!important; width: auto!important; padding: 7px 19px; }
.sf-menu li li, .sf-menu li li li { background: #606060; margin: 0px!important; padding: 0px!important; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 39px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 15em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 15em; /* match ul width */	top: 0; }
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background: #6e6e6e; background-image: none!important; outline: 0; }
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active { background-color: Transparent; }
.sf-menu li li li { background: #6e6e6e; }
.sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active { background: #606060; background-image: none!important; outline: 0; }

.widget_subpages dt a:link, .widget_subpages dt a:visited, .widget_subpages dt a:active, .widget_subpages dt a:hover { color: #ffffff; text-decoration: none; }
.widget_subpages dt a:hover { text-decoration: underline; }

dl.widget_subpages ul { margin-bottom: 0px!important; }
dl.widget_subpages ul li { font-size: 14px; margin: 0px!important; }
dl.widget_subpages ul { margin-left: 0px; margin-right: 0px!important; padding-bottom: 4px!important; position: relative; display: inline; background: transparent url(images/divider.gif) repeat-x bottom right!important; }
dl.widget_subpages ul.menu { background-image: none!important; }
dl.widget_subpages ul ul { background-image: none; margin-bottom: 0px!important; margin-right: 0px!important; padding-bottom: 0px!important; }
dl.widget_subpages ul, dl.widget_subpages ul li { padding: 0px; margin: 0px; list-style-image: none!important; display: block; }
dl.widget_subpages ul li { background: transparent url(images/divider.gif) repeat-x; background-position: 0px 3px; padding-top: 1px; margin-top: 0px; }
dl.widget_subpages ul li div { margin: 0px; padding-left: 0px; margin-top: 12px; padding-bottom: 5px; }
dl.widget_subpages ul li ul li div { padding-left: 13px; background-position:23px 0px; }
dl.widget_subpages ul li ul li ul li div { padding-left: 48px; background-position:58px 0px; }
dl.widget_subpages ul li ul li ul li ul li div { padding-left: 83px; background-position:93px 0px; }
dl.widget_subpages ul li ul li ul li ul li ul li div { padding-left: 138px; background-position:128px 0px; }
dl.widget_subpages li.current_page_item { font-weight: bold; }
dl.widget_subpages li.current_page_item li { font-weight: normal; }

.footer-menu { float: right; margin: 0; padding: 0; }
.footer-menu li { float: left; padding: 0 18px 0 0; margin: 0px; }
.footer-menu a:link, .footer-menu a:visited, .footer-menu a:active, .footer-menu a:hover { color: #424242; text-decoration: none; }
.footer-menu a:hover { text-decoration: underline; }
#copyright .content { padding-left: 18px; }

.events { width: 100%; }
.events thead th { border-bottom: solid 1px #aaa; border-top: solid 1px #aaa; padding: 5px 8px; text-align: left; }
.events tbody td { border-bottom: solid 1px #aaa; padding: 7px 8px; text-align: left; vertical-align: top; }
.eventTitle { margin-bottom: 5px; }
.eventDate { margin-bottom: 15px; }

.upcomingEventsList, .upcomingEventsList li { float: left; list-style: none!important; list-style-image: none!important; margin-left: 0; padding-left: 0; }
.upcomingEventsList { margin-bottom: 0!important; }
.upcomingEventsList li { margin-bottom: 5px!important; }
.upcomingEventsList div { float: right; font-size: 12px; text-align: right; margin: 0 0 10px 10px; }
.upcomingEventsList div a { margin-bottom: 5px; }
.upcomingEventsList h5 { float: left; font-size: 13px; line-height: 15px; margin-bottom: 7px; width: 89px; }
.upcomingEventsList em { font-size: 12px; }

/* Wordpress Styles */
.commentlist li, #commentform input, #commentform textarea {font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentlist li ul li {font-size: 1em;}
.commentlist li {font-weight: bold;}
.commentlist li .avatar {float: right;border: 1px solid #eee;padding: 2px;background: #fff;}
.commentlist cite, .commentlist cite a {font-weight: bold;font-style: normal;font-size: 1.1em;}
.commentlist p {font-weight: normal;line-height: 1.5em;text-transform: none;}
#commentform p {font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentmetadata {font-weight: normal;}
#wp-calendar #prev a, #wp-calendar #next a {font-size: 9pt;}
#wp-calendar a {text-decoration: none;}
#wp-calendar caption {font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;text-align: center;}
#wp-calendar th {font-style: normal;text-transform: capitalize;}
/* End Typography & Colors */

#commentform {margin: 5px 10px 0 0;}
#commentform textarea {width: 100%;padding: 2px;}
#respond:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
#commentform #submit {margin: 0 0 5px auto;float: right;}
/* End Form Elements */



/* Begin Comments*/
.alt {margin: 0;padding: 10px;}

.commentlist {padding: 0;text-align: justify;}
.commentlist li {margin: 15px 0 10px;padding: 5px 5px 10px 10px;list-style: none;}
.commentlist li ul li {margin-right: -5px;margin-left: 10px;}
.commentlist p {margin: 10px 5px 10px 0;}
.children { padding: 0; }
#commentform p {margin: 5px 0;}
.nocomments {text-align: center;margin: 0;padding: 0;}
.commentmetadata {margin: 0;display: block;}
/* End Comments */

/* Begin Calendar */
#wp-calendar {empty-cells: show;margin: 10px auto 0;width: 155px;}
#wp-calendar #next a {padding-right: 10px;text-align: right;}
#wp-calendar #prev a {padding-left: 10px;text-align: left;}
#wp-calendar a {display: block;}
#wp-calendar caption {text-align: center;width: 100%;}
#wp-calendar td {padding: 3px 0;text-align: center;}

#wp-calendar td.pad:hover { /* Doesn't work in IE */background-color: #fff; }/* End Calendar */

/*	Using 'class="alignright"' on an image will (who would've
thought?!) align the image to the right. And using 'class="centered',
will of course center the image. This is much better than using
align="center", being much more futureproof (and valid) */

img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright {padding: 0px;margin: 0 0 5px 12px;display: inline;}
img.alignleft {padding: 0px;margin: 0 12px 5px 0;display: inline;}
.alignright {float: right;}
.alignleft {float: left;}
/* End Images */

/* Captions */
.aligncenter,div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
/* End captions */

/* Overriding Contact Form 7 message styles */
span.wpcf7-not-valid-tip, div.wpcf7-validation-errors {border:1px solid #770000!important;background-color: #ffd0d0!important;color: #770000!important;}
div.wpcf7-mail-sent-ok {border:2px solid #458c00!important;background-color: #dbf0c7!important;color: #306200!important;}
div.wpcf7-response-output {padding:0.2em 0;}
.navigation {display: block;text-align: center;margin-top: 0px;margin-bottom: 30px;}

.postmetadata { clear: both; color: #777; padding-top: 5px; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
.post small { font-style: italic; color: #777; }
.post h2 { margin-bottom: 6px; }
.post .entry { padding-top: 7px; }
.post {	margin-bottom: 35px; }

/* Custom Benefits & Results Page Styles */
.benefitsTable {border: 0px; font-size: 12px; }
.benefitsTable th { font-size: 14px; }
.benefitsTable td, .benefitsTable th { border: dotted #aaa 1px; border-right: 0; padding: 8px; }
.benefitsTable thead th { border-top: 0px; }
.benefitsTable tbody td { border-bottom: 0px; }
.benefitsTable.positive { background: #dbf0c7; }
.benefitsTable.positive tbody th { color: #306200; }
.benefitsTable .firstCol { border-left: 0px; }
.benefitsTable .lastCol { border-right: 0px; }
.benefitsTable td ul { padding-top: 10px; }
.benefitsTable tbody th { color: #8e0e0e; }

.required { color: #d00000; }

.form label { clear: left; display: block; font-weight: bold; padding: 0px 15px 20px 0px; float: left; text-align: right; width: 150px; }
.form li, .form p { clear: both; }
.form p { margin: 0; padding: 0; }
.form ul, .form li { list-style: none!important; list-style-image: none!important; margin-left: 0; padding-left: 0; margin-bottom: 0px!important; }

.form input,.form select,.form textarea {padding: 4px;font-size: 13px;background: #fff url('images/bg-form-field.gif') top left repeat-x;border: 1px solid #d5d5d5;color: #333;clear: right;display: block;float: left;}

.form .xsmall-input {width: 75px!important;}
.form .small-input {width: 125px!important;}
.form .medium-input {width: 250px!important;}
.form .large-input {width: 350px!important;}
.form select.large-input {font-size: 13px!important;max-width: 240px;}
.form textarea {width: 97.5% !important;font-family: Arial, Helvetica, sans-serif;}
.form select {padding: 4px;background: #fff;}
.form input[type="checkbox"],.form input[type="radio"] {padding: 0;background: none;border: 0;}
.form .address3 { height: 0px; width: 0px; border: 0; display: none; padding: 0; }
.form #submit { margin-left: 165px; }

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

dl.box { font-size: 13px; padding-bottom: 10px; }
dl.box, dl.box dt, dl.box dd { background: transparent url(images/bg-sidebar.png) no-repeat bottom left; }
dl.box dt { background-image: url(images/bg-sidebar.png); background-position: top left!important; padding: 0; height: 10px; }
dl.tweet.box, dl.tweet.box dt, dl.tweet.box dd { background-image: url(images/bg-tweet.png); }
dl.tweet .more { margin-top: 10px; }
dl.box.tweet { padding-bottom: 70px; }

dl.box dd { background-position: 0 -20px!important; padding: 0 10px 7px 10px; }
dl.home.box, dl.home.box dt, dl.home.box dd { background: transparent url(images/bg-quote.png) no-repeat bottom left; }
dl.home.box dt { font-size: 27px; height: 27px; line-height: 27px; padding: 7px 15px; }
dl.home.box dd { padding: 7px 15px; }
dl.home.box dd span { float: right; font-style: italic; margin-top: 10px;}

dl.box.featureBox dd { padding: 3px 15px 15px 15px; }
.featureBox h2 { font-size: 22px; line-height: 22px; margin: 0 0 14px 0; padding: 0px; }

