/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

*/

@charset "utf-8";
/* CSS Document */
/***RESET***/
*{padding:0;margin:0;}
.clear{clear:both;}
.fix{clear:both;}
*:first-child+html {color:}
/***GENERAL***/
body#home{background: url(images/bodyHomebg.jpg);background-repeat:repeat-x;}
div.pageWrap{width:970px;margin:0 auto;position:relative;}
p,div.entry ol,div.entry ul{font-family:Verdana, Arial, Helvetica, sans-serif;color:#444040;font-size:14px;line-height:1.4;}
a{text-decoration:none;color:inherit;}
a:visited,a:active{color:inherit;}


/***HEADER****/
div#header{background:url(images/headerBg2.jpg);background-repeat:repeat-x;height:173px;position: relative;}
div#topNav{background:url(images/topNavbg.jpg);background-repeat:no-repeat;height:54px;width:255px;float:right;color:#fff;position:relative;z-index:2;left:20px;}
div#topNav ul{list-style:none;margin-top:8px;margin-left:34px;}
div#topNav ul li{display:inline;}
div#topNav ul li a{color:inherit;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;float:left;margin-right:10px;padding-top:6px;padding-bottom:6px;padding-right:10px;display:block;position:relative;bottom:10px;}
div#topNav ul li a:hover,div#topNav ul li a:visited,div#topNav ul li a:active,div#topNav ul li:active a.buttonBordered,div#topNav ul li:visited a.buttonBordered{color:inherit;}
div#topNav ul li a.buttonBordered{border-right:solid 1px #fff;bottom:0px;}
div#topNav ul li a img{border:none;position:relative;bottom:0px;top:7px;padding-right:5px;}
div#banner a img.logo{float:left;position:absolute;border:none;z-index:1;left:-117px;height:192px;display:inline;top:-7px;}
div#banner h1{text-indent:-9999px;}
div#banner h2,div#banner p{z-index:2;position:relative;margin-left:190px;font-family:Verdana, Arial, Helvetica, sans-serif;}
div#banner h2{margin-top:40px;color:#f2722a;font-weight:normal;font-size:20px;letter-spacing:2px;}
div#banner p{color:#119ad1;font-family: 'Open Sans', sans-serif;font-size:18px;margin-top:10px;letter-spacing:5px;}
div#banner h2 a:visited,div#banner h2 a:active{color:#f2722a;}

div#mainNav{background:url(images/mainNav.jpg);background-repeat:repeat-x;height:42px;position:relative;z-index:2;}
div#mainNav ul{list-style:none;font-family: 'Open Sans', sans-serif;float:left;margin-top:3px;font-size:16px;letter-spacing:2px;}
div#mainNav ul li{float:left;width:155px;height:28px; position:relative;}
div#mainNav ul li a{text-shadow: 1px 1px 1px #306b7f;color:#fff;display:block;width:155px;height:25px;text-align:center;padding-top:8px;}
div#mainNav ul li a:hover,div#mainNav ul li .current a,.custom .menu li.current a{background:url(images/buttonHover.png);background-repeat:no-repeat;position:relative;z-index:2;}
div#mainNav ul li a img{border:none;float:left;position:relative;bottom:8px;}
div#mainNav ul#nav li.current_page_item a{background:url(images/buttonHover.png);background-repeat:no-repeat;}
div#mainNav ul#nav li ul.sub-menu{position:absolute;z-index:4; top:100%; left:0; width:205px; display:none; background:#127eed;}
div#mainNav ul#nav li:hover ul.sub-menu{ display:block;}
/*div#mainNav ul#nav li ul li a{visibility:hidden;}*/
div#mainNav ul#nav li:hover ul li a{width:205px;height:37px;display:block;visibility:visible;color:#fff;font-size:13px;position:relative;z-index:4;background:#127eed; line-height:16px;}
div#mainNav ul#nav li:hover ul li{width:205px;height:45px;display:block;border-bottom:solid;border-bottom-color:#fff;border-bottom-width:1px;position:relative;z-index:4;}
div#mainNav ul#nav li:hover ul li a:hover{background:#1b5b9b;}

span.sf-sub-indicator{visibility:hidden;}
*:first-child+html{ zoom: 1;position:relative; } /* IE7 */

/***CONTENT***/
div.ScrollingText{margin-top:5px;color:#fff;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;clear: both;position:relative;}
div#mainContent{width:570px;float:left;padding-right:10px;}
#mainVideo{margin-bottom:70px;margin-top:8px;position:relative;z-index:0;}
div#mainText {
  border: 1px solid hsl(189, 8%, 83%);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  padding: 15px;
  width: auto;
  font-weight:400;
  color:#666;
  margin-bottom:15px;
  line-height:20px;
}

div#mainText h3{color:#2683ee;font-weight:bold;font-size:20px;letter-spacing:1px;text-shadow: 1px 1px 1px #e2e2e2;margin-bottom:15px;font-family: 'Open Sans', sans-serif;}

div#profileBox{background: url(images/midProfile.png);background-repeat:repeat-y;padding-top:15px;padding-left:15px;padding-right:15px;padding-bottom:15px;width:581px;}
div.profileInner{float:left;width:260px;margin-left:15px;}
div.profileInner h3{font-family: 'Open Sans', sans-serif;color:#444040;text-align:center;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase;}
img.profIcons{float:left;margin-right:10px;}
img#profSeparator{float:left;}
div.profDes{float:right;width:180px;}
.readMore{font-size:12px;margin-top:10px;color:#0193cf;}
.readMore a:hover{text-decoration:underline;}

div#sfstest-page blockquote{border:solid 1px #7f7b7b;padding:15px;margin-top:20px;padding-bottom:20px;padding-top:15px;}
div#testimonials h3{text-indent:0px;}
div#testimonials h2{color:#444040;letter-spacing:1px;font-size:22px;margin-left:15px;font-family: 'Open Sans', sans-serif;margin-top:20px;}
div.testiText{float:left;width:400px;margin-right:20px;}
div#sfstest-page cite,div#sfstest-page cite a.cite-link{margin-left:400px;}

div.box{margin-top:20px;}
div.entry p{margin-top:20px;}
div.entry ol,div.entry ul{margin-left:40px;margin-top:20px;}
div.entry ul li{margin-left:20px;}
div.entry div.contentEntryright{width: 340px; float: left;font-family:Verdana,Helvetica,Arial,sans-serif;font-size:14px;color:#444040;}

div#mainContent h1{margin-top:35px;color:#2683EE;font-family:Verdana,Helvetica,Arial,sans-serif;}
div#mainContent div#blogPosts h2{margin-top:30px;margin-bottom:5px;}
div#mainContent div#blogPosts h2 a:hover{text-decoration:underline;color:#087af1;}
div.entry{margin-bottom:20px;}
div#respond h3{margin-bottom:20px;}

div.shr-bookmarks {position:relative;right:70px;}
input#submit{margin-top:20px;}

form#commentform input{margin-bottom:10px;}


/***SIDEBAR***/
div#sideBar{width:382px;float:right;}
div#optinHeading{background:url(images/optinHeading.png);background-repeat:no-repeat;height:91px;margin-top:25px;color:#fff;}

.hm-ritsidebar div#optinHeading{background:url(images/optinHeading.png);background-repeat:no-repeat;height:91px;margin-top:0px;color:#fff;}


div#optinHeading h2{text-align:center;padding-top:11px;font-size:20px;letter-spacing:1px;font-weight:normal;text-shadow: 1px 1px 1px #2688d2;font-family: 'Open Sans', sans-serif; line-height:23px;}

.hm-ritsidebar div#optinHeading h2{text-align:center;padding-top:0px;font-size:20px;letter-spacing:1px;font-weight:normal;text-shadow: 1px 1px 1px #2688d2;font-family: 'Open Sans', sans-serif;}

div#optinHeading h2 strong{font-size:22px;}
div#optinHeading p{text-align:center;margin-top:18px;}
div#optinForm{padding:15px;padding-top:15px;padding-bottom:15px;background:#fff;border-top:0px;border-bottom:2px;border-right:2px;border-left:2px;border-style:solid;border-color:#0662c1;width:346px;margin-left:1px;-moz-border-radius-bottomleft:20px;-moz-border-radius-bottomright:20px;-webkit-border-bottom-left-radius:20px;-webkit-border-bottom-right-radius:20px;line-height:1.6;margin-bottom:30px;-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;}
div#optinForm label {display:block;float:left;width:80px;margin-left:10px;}
div#optinForm span {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    display: inline-block;
    margin-left: 0px;
    width: 70%;
}

div#optinForm span input{ width:100%;}
img.padlock{float:left;margin-left:25px;margin-right:10px;}
div#optinForm p{margin-bottom:5px;}
div#optinForm input.submitButton{margin-left:85px;margin:10px auto 0!important;background:url(images/submitButton.jpg);width:190px;height:51px;border:none;cursor:pointer; display:block; overflow:hidden; text-indent:-999px;}
p.privacy{font-size:12px;}

div#servicesThumbs{font-family: 'Open Sans', sans-serif;font-size:16px;text-align:center;color:#2d2d2d;font-weight:bold;}
div#servicesThumbs ul{list-style:none;margin-left:10px;}
div#servicesThumbs ul li{display:inline;}
div#servicesThumbs ul li a{float:left;width:164px;margin-bottom:15px;margin:10px;margin-top:25px;height:175px; color:#2d2d2d!important; font-size:18px;}
div#servicesThumbs ul li a img{border:none;margin-top:10px;}
div#servicesThumbs ul li a:hover,div#servicesThumbs ul li a:visited,div#servicesThumbs ul li a:active{color:#000;}


div#ourClients{margin-left:25px;border:1px solid #acadae;padding:15px;-moz-border-radius-bottomleft:20px;-moz-border-radius-topright:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomright:20px;-webkit-border-top-left-radius:20px;-webkit-border-top-right-radius:20px;-webkit-border-bottom-left-radius:20px;-webkit-border-bottom-right-radius:20px;width:305px;margin-top:46px;}
div#ourClients h3{color:#606365;font-weight:normal;font-size:24px;letter-spacing:1px;margin-bottom:10px;font-family: 'Open Sans', sans-serif;}
div#ourClients ul{list-style:none;}
div#ourClients ul li a{float:left;padding-left:5px;}
div#ourClients ul li a img{border:none;}
div#ourClients ul li{display:inline;}

div#footer{background:url(images/footerBg.jpg);background-repeat:repeat-x;margin-top:40px;color:#fff;height:385px;padding-top:10px;}

div#footerNav ul{list-style:none;font-family: 'Open Sans', sans-serif; padding-top:10px;font-size:12px;letter-spacing:1px;text-align:center;position:relative;margin-left:200px;}
div#footerNav ul#footerNav1{margin-bottom:30px;}
div#footerNav ul.footerNav2{margin-left:140px;padding-top:5px;}
div#footerNav ul.footerNav2 li{border-right:solid;border-right-width:1px;border-right-color:#fff;display:inline;}
div#footerNav ul.footerNav2 li.last{border-right:none;}
div#footerNav ul.footerNav2 li{margin-bottom:10px;}
div#footerNav ul li{float:left;height:15px;display:inline;position: relative;}
div#footerNav ul li a{text-shadow: 1px 1px 1px #306b7f;color:#fff;display:block;height:35px;text-align:center;padding-top:8px;padding-left:10px;padding-right:10px;display:inline;position: relative;}
div#footerNav ul li a:hover,div#mainNav ul li a.current{color:#CCCCCC;}
div#footerNav ul li a img{border:none;float:left;position:relative;bottom:8px;margin-right:20px;display:inline;}

div#footerSocial{float:left;}
div#footerSocial h3{font-family: 'Open Sans', sans-serif;letter-spacing:2px;margin-top:30px;margin-bottom:10px;}
div#footerSocial ul{list-style:none;}
div#footerSocial ul li{float:left;}
div#footerSocial ul li a img{border:none;}
div#footerSocial h1{font-size:12px;font-weight:normal;font-family: Verdana, Arial, Helvetica, sans-serif;letter-spacing:1px;margin-top:10px;}

div#contactInfo{float:right;margin-top:30px;font-family: 'Open Sans', sans-serif;letter-spacing:2px;}
div#contactInfo h2{border-bottom:solid;border-bottom-width:1px;border-bottom-color:#fff;font-size:20px;padding-bottom:5px;}
div#contactInfo p{font-family: 'Open Sans', sans-serif;letter-spacing:2px;color:#fff;font-size:16px;margin-top:10px;}

/* AUTHOR */
#author .widget_title img { vertical-align:top; margin-right:10px; margin-top:-2px; }
#author .wrap { padding:10px 5px; }
#author img.avatar { padding:2px; background:#fff; border:1px solid #ddd; }
#author .author-info { float:left; width:190px; font-family:Verdana, Geneva, sans-serif; font-size:10px; text-transform:uppercase; line-height:16px; padding:2px 0 0 0px; color:#777; }
#author .author-desc { font-style:italic; }
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/

/* 5.1 Comments */
#comments {background:#ececec; border-top:1px solid #f5f5f5; border-bottom: 1px solid #dadada; position:relative;margin-top:20px;padding:25px 25px 20px;}
#comments h3{ font-size:16px; color:#777; padding-bottom:10px; }
#comments .comment{margin-top:10px;width:100%;list-style-type:none;}
#comments .avatar  { float: left; }
#comments img.avatar  { background:#fff; padding:4px; border:1px solid #ddd; }
#comments .comment-right  { margin-left: 95px; }
#comments .comment .comment-container  { padding: 3px 0; }
#comments .comment-head  { background:#e4e4e4 url(images/bg-comment-head.png) repeat-x bottom; border:1px solid #d8d8d8; height:40px; line-height:40px; padding:0 15px;margin: 0; }
#comments .comment-head .name  { font-family:Georgia, serif; font-style:italic; margin: 0 0 -5px 0; font-weight: bold; font-size: 12px; }
#comments .comment-head .date { margin-right:10px; }
#comments .comment-head .date a, #comments .comment-head .edit { font-size: 11px; color:#777; }
#comments .comment-entry { background:#fff; border:1px solid #d8d8d8; color:#555; padding:20px 15px 10px 15px; border-width:0 1px 1px 1px; font-size:14px; line-height:20px; }
#comments .comment-entry p  { margin: 0 0 10px 0;}

#comments ul.children{background: url(images/ico-comment-reply.png) no-repeat 0 25px; padding:0 0 0 25px;margin:0;}
#comments .cancel-comment-reply{margin-bottom:10px;}

#comments .navigation { }
#comments .navigation a{ display: block; margin: 15px 0 0 0; text-decoration: none; }
#comments .navigation a:hover{}

#comments a.comment-reply-link { background:url(images/bg-button.png) no-repeat center 0; padding:2px 6px; color:#fff; font:Georgia, serif; font-size:12px; font-style:italic; text-shadow: #777 0px 1px 0px; background-color:#aaa; border:1px solid #999; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#comments a.comment-reply-link:hover { cursor:pointer; opacity:0.8; }

/* 5.2 Comments Form */
#respond  { background:#ececec; border-top:1px solid #f5f5f5; margin: 0; padding:25px 25px 20px; border-bottom: 1px solid #bbb;}
#comments #respond { padding:20px 0; }
#respond h3  { font-size:16px; color:#777; padding-bottom:10px;  }
#respond .left { float:left; width:200px; }
#respond .right { float:left; width:380px; }
#commentform  {	margin: 15px 0 0 0; font-family:Arial, Helvetica, sans-serif; }
#commentform input.txt  { color:#555;width:180px; margin: 0 5px 10px 0; padding: 7px 5px; border: 1px solid #eee; }
#commentform textarea  { color:#555;width: 95%!important; padding: 5px; border: 1px solid #eee; }
#commentform #submit  { margin: 15px 0 0 0; }
#commentform input.txt, #commentform textarea { border: 1px solid;border-top-color: #C5C3C3;border-left-color: #C5C3C3;border-right-color: #EDEDED;border-bottom-color: #EDEDED; }

#commentform #submit { font-family:Georgia, serif; background:url(images/bg-button.png) no-repeat center 0; padding:4px 8px; color:#fff; font:Georgia, serif; font-weight:bold; font-size:12px; font-style:italic; text-shadow: #555 0px 1px; background-color:#6694ac; border:1px solid #557c90; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#commentform #submit:hover { cursor:pointer; opacity:0.8; }

/* 5.2 Pingbacks / Trackbacks */
h3#pings  { margin: 20px 0 10px 0; }
.pinglist li  { margin: 0 0 0 20px; list-style-type: decimal; }
.pinglist li .author  { font-weight: bold; font-size: 15px; }
.pinglist li .date  { font-size: 11px; }
.pinglist li .pingcontent  { display: block; margin: 10px 0; }

/* 5.3 Gravity forms */
.gfield { margin-bottom: 10px; }
.gform_wrapper .top_label .gfield_label { display:block;float:left; padding-right:20px; width: 100px; margin: 5px 0px 4px !important; }
.gform_wrapper input { padding: 7px 3px !important; background: #FCFCFC; border: 1px solid #E2E2E2; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 400px !important; padding: 7px 3px !important; background: #FCFCFC; border: 1px solid #E2E2E2; }
.gform_wrapper .entry img, .gform_wrapper img.thumbnail { padding: 0px !important; border: 0px !important; }
ul.top_label .clear-multi { clear: none !important; }
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio { margin-left: 120px !important; }
img.ui-datepicker-trigger { border: 0px; padding: 0px; }
.gform_wrapper input.button { background: #999 no-repeat; border: 1px solid #777; color: white !important; padding: 5px 15px !important; font-size: 12px !important; font-style: italic !important; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.gform_wrapper input.button:hover { cursor:pointer; opacity:0.8; }

/*-------------------------------------------------------------------------------------------*/
/* 6. MISC */
/*-------------------------------------------------------------------------------------------*/
#lbCenter, #lbBottomContainer{ z-index:9999 !important; }
#lbOverlay { z-index:9998 !important; }


.slicknav_menu{ display:none;}
.hm-fulContainer #mainVideo {
  float: left;
  margin-top:0px;
  width: 56%;
}
.hm-fulContainer  .hm-ritsidebar {
  float: right;
  width: 40%;
}
.hm-fuldiv, .hm-fulContainer, #mainText{ width:100%; float:left; clear:both;}




p{font-family: 'Open Sans', sans-serif!important; line-height:20px; font-weight:600;}

#optinForm p{ margin-top:0;}

#optinForm p input[type="text"], #optinForm p input[type="email"], .contact_sec p input[type="text"], .contact_sec p input[type="email"], .contact_sec p textarea{ border:1px solid #ccc; min-height:25px; }

.hm-ritsidebar {
  float: right;
  width: 382px;
}

#optinBox cufon cufontext {
  display: inline-block !important;
  font-size: 20px;
  height: auto !important;
  overflow: visible !important;
  text-indent: 0 !important;
  width: auto !important;
  line-height: 25px;
}

div#testimonials h3 {
  color: hsl(0, 0%, 40%);
  text-indent: 0;
   font-family: 'Open Sans', sans-serif;
   font-size:16px;
}

.wpcf7-not-valid-tip{ font-size:10px!important;}

.hm-ritsidebar div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    position: absolute;
    background: #fff;
}

.hm-ritsidebar div.wpcf7-validation-errors {
    position: absolute;
    background: #fff;
}

.contact_sec input[type='submit']{margin: 10px 0;
background: url(images/submitButton.jpg);
width: 190px;
height: 51px;
border: none;
cursor: pointer;
display: block;
overflow: hidden;
text-indent: -999px;}

@media only screen and (max-width: 767px) {
	
	
.contact_sec p input[type="text"], .contact_sec p input[type="email"], .contact_sec p textarea{ width:100%;}
	
.slicknav_nav ul, .slicknav_nav li {
  border-bottom: 1px solid hsl(0, 0%, 23%);
  display: block;
}



	#optinBox cufon cufontext {
  display: inline-block !important;
  font-size: 20px;
  height: auto !important;
  overflow: visible !important;
  text-indent: 0 !important;
  width: auto !important;
  line-height:14px;
}
	
	div#banner h1 {
  text-indent: -9999px;
  display: none;
}
	div#header {
  background:#cae6f1  url("images/headerBg2.jpg") repeat-x scroll 0 0;
  height: 173px;
  position: relative;
  background-position: 0px 0px!important;
  padding-bottom: 2px;
}
	
	.slicknav_menu {
	background:none!important
}
.slicknav_nav a {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}

div#topNav ul li a{color:inherit;font-family: 'Open Sans', sans-serif;
font-size:15px; color:#000!important;}
div#topNav ul li a.buttonBordered {
  border-right: 1px solid #000;
  bottom: 0;
  font-family: 'Open Sans', sans-serif;
font-size:15px; color:#000;
}
div#optinHeading{ background:#1282f0!important; -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;}
.slicknav_nav .slicknav_row:hover{ background:#06afff!important}
div#optinForm span {
  display: inline-block;
  width: 99%;
}
#optinForm p input[type="text"], #optinForm p input[type="email"] {
  border: 1px solid hsl(0, 0%, 80%);
  width: 100%;
  min-height: 25px;
}
div#optinForm label {
  display: block;
  float: left;
  margin-left: 0;
  padding-bottom: 5px;
  width: 80px;
}
.slicknav_nav {
  background: #313131!important;
  color: hsl(0, 0%, 100%);
  font-size: 0.875em;
  margin: 0;
  padding: 0;
}
	.hm-fulContainer #mainVideo {
  float: left;
  margin-top: 0;
  width: 100%;
}

.hm-fulContainer .hm-ritsidebar {
  float: right;
  width: 100%;
}

.hm-ritsidebar {
  float: right;
  width: 100%;
}
	.slicknav_menu{ display:block;}
	div.pageWrap {
  margin: 0 auto;
  position: relative;
  width: 90%;
}

div#footerNav ul{ margin-left:0;}
#mainNav{ display:none;}
div#footerNav ul li {
  display: inline-block;
  float: none;
  height: 15px;
  position: relative;
  vertical-align: top;
}

div#footerNav ul.footerNav2 {
  margin-left: 0;
  padding-top: 12px;
}
div#footerNav ul.footerNav2 li {
  border-right: 1px solid hsl(0, 0%, 100%);
  display: inline-block;
  vertical-align: top;
}
div#footerSocial {
  float: none;
  text-align: center;
}
div#footerSocial ul li {
  float: none;
  display: inline-block;
  vertical-align: top;
}
div#footer{ height:auto; background:#1c6880}

#banner {
  float:none;
  overflow: hidden;
  text-align: center;
}
div#banner a img.logo {
  border: medium none;
  display: inline;
  float: left;
  height: auto;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}
div#banner h2 {
  color: hsl(22, 88%, 56%);
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 2px;
  margin-top: 0;
}
div#header {
  height: auto;

}
body#home{ background:none;}
div#topNav {
  background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;
  color: hsl(0, 0%, 100%);
  float: right;
  height: auto;
  left: 0;
  position: absolute;
  top:0px;
  width: auto;
  z-index: 2;
}	

div#banner h2, div#banner p{    margin-left:0px}
div#banner p {
  color: hsl(197, 85%, 44%);
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 10px;
  margin-top: 2px;
}

div#header {
  background-position: bottom;
}

div#mainContent {
  float: left;
  padding-right:0px;
  width: 100%;
}
div#sideBar{float: left;
  padding-right:0px;
  width: 100%;}
  
  .size-full {
  height: auto;
  width: 100%;
}
div#optinHeading{ background-size:contain;}
.hm-ritsidebar div#optinHeading h2 {
  padding-top:0px;

}

div#optinForm {
  width: auto;
}
div#optinForm span {
  display: inline-block;
  width: auto;
}
div#optinForm input.submitButton {
  width: 190px;
  margin: 10px auto!important;
  float: none!important;
  display: block;
}

div#servicesThumbs ul li {
  display: inline-block;
}

div#ourClients {
  width: auto;
  margin-left:0;
}
div#ourClients ul{ text-align:center;}
div#ourClients ul li {
  display: inline-block;
  padding: 0 10px 10px;
  vertical-align: top;
}

div#footerNav ul li {
  display: inline-block;
  float: none;
  height: auto;
  position: relative;
  vertical-align: top;
}
div#contactInfo {
  float: none;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 2px;
  margin-top: 30px;
  text-align: center;
}
div#sfstest-page cite, div#sfstest-page cite a.cite-link {
  margin-left: 0;
  margin-top: 9px!important;
  display: block!important;
}

div#contactInfo p {
  color: hsl(0, 0%, 100%);
 font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  margin-top: 10px;
}

.entry li {
  word-wrap: break-word;
}

div#contactInfo p {
  color: hsl(0, 0%, 100%);
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  margin-top: 10px;
}

#banner > a {
  display: inline-block;
}

#mainVideo {
  margin-bottom: 19px;
  margin-top: 8px;
  position: relative;
  z-index: 0;
}

div#optinForm span {
  display: inline-block;
  width: 99%;
}

img.padlock {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
p.privacy {
  font-size: 11px;
}

span.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

span.wpcf7-form-control-wrap input[type="text"], span.wpcf7-form-control-wrap textarea{ width:100%; border:1px solid #ccc; min-height:25px;}

#servicesThumbs{ margin-bottom:40px;}

	}
@media only screen and (min-width:640px) and (max-width:767px) {
	
	div#contactInfo p {
  font-size: 14px;

}
	}




@media only screen and (min-width:768px) and (max-width: 969px) {

div#topNav {
    background: url(images/topNavbg.jpg);
    background-repeat: no-repeat;
    height: 54px;
    width: 255px;
    float: right;
    color: #fff;
    position: relative;
    z-index: 2;
    left: 0;
}
		.entry .size-full {
  width: 100%;
}
	
	div#optinHeading h2 {
  line-height: 17px;
  font-size:17px;
  padding-top:8px;
}
	#optinBox cufon cufontext {
  display: inline-block !important;
  font-size: 19px;
  height: auto !important;
  line-height: 0;
  overflow: visible !important;
  text-indent: 0 !important;
  width: auto !important;
}
div#optinHeading {
  height:65px;
}

div#optinForm label {
  display: block;
  float: left;
  margin-left: 0px;
    margin-right:5px;
  width: 70px;
  margin-bottom: 3px;
}

div#optinForm p {
  margin-bottom: 5px;
  clear: both;
}
div#optinForm span {
  display: inline;
  float: left;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin-left: 0;
  width: 65%;
}
#optinForm p input[type="text"] {
  border: 1px solid hsl(0, 0%, 80%);
  width: 100%;
}
div#optinForm p {
  clear: none;
  margin-bottom: 5px;
}
img.padlock {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
div#optinForm p {
  clear: both;
  margin-bottom: 5px;
}
div#optinForm p.privacy{ clear:none;}
.hm-ritsidebar {
  float: right;
  width: 37%;
}

div#footerNav ul, div#footerNav ul.footerNav2{ margin-left:0; text-align:center;}
div#footerNav ul li {
  display: inline-block;
  float: none;
  height: 15px;
  position: relative;
}
div#footerSocial {
  float: none;
  text-align: center;
  width: 100%;
}
div#footerSocial ul li {
  float: none;
  display: inline-block;
}
div#footer {
  background: hsl(194, 64%, 31%) none repeat scroll 0 0;
  height: auto;
}
div#contactInfo {
  float: none;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 2px;
  margin-top: 30px;
  text-align: center;
}
div.pageWrap {
  margin: 0 auto;
  max-width: 970px;
  position: relative;
  width: 95%;
}
div#sideBar {
  float: right;
  width: 42%;
}
div#mainContent {
  float: left;
  padding-right: 10px;
  width: 54%;
}
div#optinForm {
  background: hsl(0, 0%, 100%) none repeat scroll 0 0;
  border-color: hsl(210, 94%, 39%);
  border-style: solid;
  border-width: 0 2px 2px;
  line-height: 1.6;
  margin-bottom: 30px;
  margin-left: 1px;
  padding: 15px;
  width: auto;
}

div#optinHeading {
  background-size: contain;
}

div#mainNav ul li {
  float: left;
  height: 28px;
  width: 143px;
}
	
	div#optinForm input.submitButton {
  background: hsla(0, 0%, 0%, 0) url("images/submitButton.jpg") repeat scroll 0 0;
  border: medium none;
  cursor: pointer;
  display: block;
  float: none !important;
  height: 51px;
  margin: 0 auto;
  width: 190px;
}
span.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

#mainContent span.wpcf7-form-control-wrap input[type="text"], #mainContent .post  span.wpcf7-form-control-wrap textarea, #mainContent span.wpcf7-form-control-wrap input[type="email"]{ width:100%; border:1px solid #ccc; min-height:25px;}
div#sfstest-page cite, div#sfstest-page cite a.cite-link {
  margin-left: 0;
}

div#ourClients {
  border: 1px solid hsl(210, 1%, 68%);
  margin-left: 25px;
  margin-top: 40px;
  padding: 15px;
  width: auto;
}
div#ourClients ul li {
  display: inline-block;
  vertical-align: top;
}

div#ourClients ul li {
    display: inline-block;
    padding: 0 10px 10px;
    vertical-align: top;
}
div#ourClients ul {
  list-style: outside none none;
  width: 100%;
  text-align: center;
}

div#servicesThumbs ul li {
  display: inline-block;
}
.hm-ritsidebar div#optinHeading {
  background: hsla(0, 0%, 0%, 0) url("images/optinHeading.png") no-repeat scroll 0 0 / contain ;
  color: hsl(0, 0%, 100%);
  height: 76px;
  margin-top: 0;
}
div#banner a img.logo {
  border: medium none;
  display: inline;
  float: left;
  height: 192px;
  left: -117px;
  position: absolute;
  top: 7px;
  z-index: 1;
}
#banner {
  padding-top: 23px;
}
.hm-fulContainer  .hm-ritsidebar {
  float: right;
  width: 42%;
}
div#optinHeading{ background:#0d4c8c!important; -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;}
	}
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* the CSS styling below will only be picked up by Safari and Chrome */
div#optinForm  table input.textField{font-size:12px;}
div#optinForm input.submitButton{margin-left:0px;}
div#servicesThumbs ul li a{margin-top:30px;}

div.councilbutton{color:#ff0000;}


