@media only screen and (max-width: 40em) {  

#slider-wrapper {
margin-bottom:20px;
    }}

.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {line-height:0!important;}
     .recaptcha_input_area{height: 30px!important;}
     #recaptcha_area input[type="text"] { display: inline-block; height: auto;}

    .recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
    line-height:0!important;}
 
.recaptcha_input_area{height: 30px!important;}
 
@media (max-width: 444px) {
 
    #recaptcha_widget_div, #recaptcha_area, #recaptcha_table,  #recaptcha_table tr {
    margin: 0 !important;
    width: 200px !important;
    }
  
    #recaptcha_image, #recaptcha_challenge_image, #recaptcha_table .recaptcha_image_cell {
    margin: 0 !important;
    width: 182px !important;
    }
  
    .recaptchatable .recaptcha_r1_c1,
    .recaptchatable .recaptcha_r3_c1,
    .recaptchatable .recaptcha_r3_c2,
    .recaptchatable .recaptcha_r7_c1,
    .recaptchatable    .recaptchar8_c1,
    .recaptchatable .recaptcha_r3_c3,
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r4_c1,
    .recaptchatable .recaptcha_r4_c2,
    .recaptchatable .recaptcha_r4_c4,
    .recaptchatable .recaptcha_r2_c2,
    .recaptchatable .recaptcha_image_cell {  
    background: none !important;
    }
      
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r2_c2, {  
        width:0; padding:0; background-color:transparent; background:none;  
    }
  
    #recaptcha_image img {width:182px !important;}
  
    .recaptchatable .recaptcha_image_cell center {width:182px;}
  
    #recaptcha_table tr.even, #recaptcha_table tr.alt, #recaptcha_table tr:nth-of-type(2n) {
        background: transparent;
    }
  
    .recaptchatable .recaptcha_r1_c1 {width:200px !important;}
    .recaptchatable .recaptcha_r4_c1, .recaptcha_input_area {}  
    #recaptcha_privacy {line-height:1;}
  
    .recaptchatable .recaptcha_r4_c1 {width:140px !important; }
    .recaptchatable .recaptcha_r7_c1 {width:10px !important;}
    .recaptchatable .recaptcha_r4_c4 {width:10px !important;}
    .recaptchatable .recaptcha_r3_c2 {width:10px !important;}
   
}


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/*CSS RESET SHEET*/
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, 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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*END RESET*/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	background-color:#f4f4f4;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.margi-null {
	margin:0 !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
}
.shell {
	width:1010px;
	margin:0 auto;
	background-color:#FFF;
}
.interior {
	position:relative;
	width:960px;
	margin:0 auto;
	padding:10px 0 0 0;
}
.row {
	margin:0 0 25px 0;
}
.logo {
	position:absolute;
	top:0px;
	left:-43px;
	z-index:5002;
}
.title-holder {
	position:relative;
}
.contender {
	position:absolute;
	top:70px;
	left:60px;
	background-color:#eeeeee;
	width:614px;
	height:34px;
	padding:15px;
	margin:0 0 35px 0;
	z-index:5000;
}
.contender h1 {
	color:#002663; font-size:24px; margin:10px 0 0 70px;
}
.top-nav {
	margin:0 0 10px 0;
	font-size:13px;
	font-weight:bold;
	text-align:right;
	color:#84c447;
}
/*.top-nav a {
	text-decoration:none;
	color:#3b60af;
}*/
.top-nav a:link {color:#3b60af; text-decoration:none;}
.top-nav a:visited {color:#3b60af; text-decoration:none;}
.top-nav a:hover {color:#66bc29; text-decoration:underline;}
.top-nav a:active {color:#66bc29; text-decoration:underline;}
.top-nav span {
	font-size:20px;
	color:#84c447;
}
.main-nav {
	position:absolute;
	width:960px;
	height:40px;
	background: #4e6fb6 url(images/bg-main-nav.jpg) repeat-x;
	z-index:5001;
}
.main-search {
	padding:4px 10px 0 0;
}
.main-search input {
	width:185px;
	height:25px;
	margin:0;
	padding:2px;
	border:none;
	border-radius:0;
	vertical-align:middle;
}
.main-search .submit {
	width:29px;
	height:29px;
}
.side-btn {
	margin:0 0 12px 0;
}
.connect {
	width:960px;
	height:44px;
	background:url(images/bg-follow-up.jpg) no-repeat;
}
.connect form {
	padding:0 0 0 120px;
}
.connect input {
	height:26px;
	margin:5px 20px 0 0;
	vertical-align:middle;
}
.connect .btn {
	width:67px;
	height:23px;
}
.follow {
	margin:10px 10px 0 0;
	font-size:18px;
	color:#999999;
}
.so-con {
	margin:5px 10px 0 0;
}
.calendar {
	width:313px;
}
.upcoming-training h2, .featured-partner h2 {
	margin:0 0 15px 0;
	font-size:20px;
	color:#002663;
}
.upcoming-training {
	width:607px;
	height:301px;
	margin:0 12px 0 0;
	padding:15px;
	background-color:#f7f7f7;
}
.upcoming-training h3 {
	font-size:16px;
}
.upcoming-training p {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-weight:bold;
	line-height:22px;
	border-bottom:#e3e3e3 1px solid;
}
.upcoming-training span {
	display:block;
	margin:0 0 10px 0;
	font-style:italic;
	font-weight:normal;
}
.upcoming-training a {
	text-decoration:none;
	color:#000;
}
.upcoming-training h3 a {
	text-decoration:none;
	text-align:right;
	color:#002663;
}
.training-list {
	padding:15px;
	background-color:#f7f7f7;
}
.training-list p {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-weight:bold;
	line-height:22px;
	border-bottom:#e3e3e3 1px solid;
}
.training-list span {
	font-style:italic;
	font-weight:normal;
}
.training-list a {
	text-decoration:none;
	color:#000;
}
.training-list h3 a {
	text-decoration:none;
	text-align:right;
	color:#002663;
}
.event-detail {
	width:710px;
	background:url(images/bg-event-detail.jpg) repeat-y;
}
.event-detail-info {
	width:420px;
	padding:20px;
}
.event-detail-info h1 {
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	color:#3b60af;
	border-bottom:#acacac 1px solid;
}
.event-detail-date {
	width:150px;
	padding:20px;
}
.event-detail-date h3 {
	margin:0 0 25px 0;
	color:#002663;
}
.event-detail-date p {
	line-height:25px;
}
.featured-partner {
	width:280px;
	height:301px;
	padding:15px;
	background-color:#f7f7f7;
}
.catCartDetails {
	display:block;
	margin:60px 0 0 0;
}
.featured-partner img {
	margin:0 0 15px 0;
}
.featured-partner p {
	margin:0 0 15px 0;
}
.footer-wrap {
	position:relative;
	height:315px;
	background:url(images/bg-footer.jpg) repeat-x;
}
.footer {
	width:1000px;
	margin:25px auto 0 auto;
	padding:20px 0 0 0;
}
.byline {
	margin:0 0 35px 0;
	color:#000;
}
/*.byline a {
	color:#000;
}*/
.byline a:link {color:#000;}
.byline a:visited {color:#000;}
.byline a:hover {color:#66bc29;}
.byline a:active {color:#66bc29;}
.footer-logo {
	width:147px;
	margin:0 20px 0 0;
}
.footer-contact {
	width:380px;
	margin:0 20px 0 0;
	color:#FFF;
}
.footer-contact p {
	margin:0 0 15px 0;
}
.footer-contact a, .footer-links a {
	color:#FFF;
}
.footer-links {
	width:150px;
	margin:0 20px 0 0;
	vertical-align:top;
}
.footer-links p {
	line-height:25px;
}
.footer-links h3, .footer-social h3 {
	font-size:16px;
	color:#FFF;
}
/*SUB PAGES*/
.sub-section {
	padding:110px 0 0 0;
	width:710px;
}
.breadcrumbs {
	margin:0 0 15px 0;
	color:#3b60af;
	font-weight:bold;
}
.breadcrumbs a:link {color:#3b60af; text-decoration:none; font-weight:normal;}
.breadcrumbs a:visited {color:#3b60af; text-decoration:none; font-weight:normal;}
.breadcrumbs a:hover {color:#66bc29; text-decoration:underline; font-weight:normal;}
.breadcrumbs a:active {color:#66bc29; text-decoration:underline; font-weight:normal;}
.sub-section h1 {
	margin:0 0 15px 0;
	font-size:20px;
	color:#002663;
}
.sub-section h2 {
	margin:0 0 5px 0;
	font-size:16px;
	color:#3b60af;
}
.sub-section p {
	margin:0 0 15px 0;
}
.sub-section ul {
	margin:0 0 15px 18px;
	list-style:disc;
}
/*.sub-section a {
	color:#3b60af;
}*/
.sub-section a:link {color:#3b60af;}
.sub-section a:visited {color:#3b60af;}
.sub-section a:hover {color:#66bc29;}
.sub-section a:active {color:#66bc29;}
/*SLIDER*/
.slider-section {
	width:710px;
	height:362px;
	margin:0;
	background-color:#3b60af;
}
.slide-img {
	width:434px;
	margin:16px 30px 0 16px;
}
.slide-content {
	width:190px;
	margin:16px 0 0 0;
}
.slide-content h2 {
	margin:20px 0 15px 0;
	font-size:20px;
	color:#fff;
}
.slide-content p {
	margin:0 0 15px 0;
	font-size:13px;
	line-height:20px;
	color:#FFF;
}
.thumbs {
    height: 30px;
    margin-left: 4px;
    margin-top: 16px;
    position: relative;
    top: 0;
    z-index: 9999;
    width: 472px;
}
.thumbs a {
    float: left;
	width: 31px;
    height: 30px;
    margin-left: 7px;
    margin-right: 0.64px;
	background: url("images/slider-ico-inactive.png") no-repeat scroll 0 0 transparent;
}
.thumbs a img {
    padding-left: 8px;
    padding-top: 7px;
}
a.pager-active {
    float: left !important;
	width: 31px;
    height: 30px !important;
    margin-left: 7px;
    margin-right: 0.64px;
    background: url("images/slider-ico-active.png") no-repeat scroll 0 0 transparent !important;
}
a.pager-active img {
    padding-top: 11px;
}
/*AUDITOR LIST*/
.regional-listing {
	margin:15px 0 0 0;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	text-align:center;
}
.regional-listing a {
	color:#84c447;
}
.city-image {
	margin:0 0 15px 0;
}
.city-title {
	margin:0 0 35px 0;
	padding:15px;
	background-color:#eeeeee;
}
.city-title h1 {
	color:#002663;
	font-size:24px;
}
.listed-auditor {
	width:650px;
	margin:0 0 35px 0;
	padding:0 0 35px 0;
	font-family:Arial, Helvetica, sans-serif;
	border-bottom:#e3e3e3 1px solid;
}
.listed-auditor a {
	color:#3b60af;
	text-decoration:none;
}
.listed-auditor-gen, .listed-auditor-about, .listed-auditor-services, .listed-auditor-credentials {
	margin:0 0 5px 0;
}
.listed-auditor .left {
	width:150px;
	margin:0 20px 0 0;
	text-align:right;
	color:#3b60af;
}
.listed-auditor .right {
	width:480px;
}
.listed-auditor .right h2 {
	margin:0 0 8px 0;
	font-size:18px;
	color:#3b60af;
}
.auditor-detail {
	width:710px;
	background:url(images/bg-auditor-detail.jpg) repeat-y;
}
.auditor-detail-info {
	width:420px;
	padding:20px;
}
.auditor-detail-info .left {
	width:100px;
	margin:0 20px 0 0;
	text-align:right;
	color:#3b60af;
}
.auditor-detail-info .right {
	width:300px;
}
.auditor-detail-info h1 {
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	color:#3b60af;
	border-bottom:#acacac 1px solid;
}
.auditor-detail-date {
	width:150px;
	margin:0 25px 0 0;
	padding:20px;
}
.auditor-detail-date h3 {
	margin:0 0 25px 0;
	color:#002663;
}
.auditor-detail-date p {
	line-height:25px;
}
.login-form, .registration-form, .quote-form {
	width:280px;
	padding:20px;
	background-color:#f7f7f7;
	border:#e5e5e5 1px solid;
}
.drop-down {
	width:220px;
}
/*BLOG*/
.blog-post {
}
.blog-post a:link {color:#3b60af;}
.blog-post a:visited {color:#3b60af;}
.blog-post a:hover {color:#66bc29;}
.blog-post a:active {color:#66bc29;}
.blog-home {
	width:637px;
}
.blog-home-sidebar {
	width:310px;
	margin:125px 0 0 0;
}
.blog-home-sidebar h3 {
	color:#3b60af;
}
.blog-home-sidebar ul {
	margin:0 0 35px 0;
	color:#3b60af;
}
/*.blog-home-sidebar ul a {
	text-decoration:none;
	color:#000;
}*/
.blog-home-sidebar ul a:link {color:#000; text-decoration:none;}
.blog-home-sidebar ul a:visited {color:#000; text-decoration:none;}
.blog-home-sidebar ul a:hover {color:#66bc29; text-decoration:underline;}
.blog-home-sidebar ul a:active {color:#66bc29; text-decoration:underline;}
.blog-home-sidebar li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:#eeeeee 1px solid;
}
.container {
}
h2.post-title {
	margin:0 0 6px 0;
	font-size:20px;
	border-bottom:none !important;
}
/*h2.post-title a {
	text-decoration:none;
	color:#3b60af;
}*/
h2.post-title a:link {color:#3b60af; text-decoration:none;}
h2.post-title a:visited {color:#3b60af; text-decoration:none;}
h2.post-title a:hover {color:#66bc29; text-decoration:underline;}
h2.post-title a:active {color:#66bc29; text-decoration:underline;}
.blog-home-article {
	margin:75px 0 0 0;
	width:637px;
}
.blog-home-article h2 {
	margin:0 0 6px 0;
	font-size:20px;
	border:none;
}
.blog-home-article h2 a {
	text-decoration:none;
	color:#3b60af;
}
.blog-home-article h2 a:link {color:#3b60af; text-decoration:none;}
.blog-home-article h2 a:visited {color:#3b60af; text-decoration:none;}
.blog-home-article h2 a:hover {color:#66bc29; text-decoration:underline;}
.blog-home-article h2 a:active {color:#66bc29; text-decoration:underline;}
.blog-month, .blog-date {
	font-weight:bold;
	text-align:center;
}
.blog-month {
	margin:2px 0 12px 0;
	font-size:18px;
	color:#FFF;
}
.blog-date {
  font-size: 28px;
  color: #66bc29;
  margin-top: -20px;
}
.single {
	margin:0 0 35px 0;
}
.date {
	margin:0 0 15px 0;
}