html, body {margin: 0px;width: 100%;/* height: 100%; */display: block;  font: 300 12px/18px 'Open Sans', sans-serif;font-weight: 500;  }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body { background:#f9f9f9;color:#333;font-family:'Ubuntu', sans-serif; font-size:1em; line-height:20px; font-weight:300; display: block; width: 100%; position: relative;  }

/* ==================== Basic declarations ====================
   ================================================== */
header, section, article, aside, footer, figure, nav, hgroup, video, div, canvas { display: block; }
p {margin: 0.5em 0;line-height: 1.7em;}
a {
   -moz-transition:.3s ease;
   -o-transition:.3s ease;
   -webkit-transition:.3s ease;
   transition:.3s ease;
   color: #492BBD;
   text-decoration:none;
   }
a.button { font-size: 0.9em; }
a:hover,  a:focus { text-decoration:underline; }
a img { border: 0px }
img { max-width: 100%; width: auto\9; height: auto; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }
h1, h2, h3, h4, h5, h6 {color:#525252; text-align: left;font-family: 'Roboto', sans-serif; }
h1 {font: 500 2.5em/1.1em 'Roboto', sans-serif;margin-bottom:34px;}
h2 {color:#525252;font: 500 2em/1.5em 'Roboto', sans-serif;/* margin-bottom:30px; */}
h3 {  color:#525252;
   font:500 1.8em/1.2em 'Roboto', sans-serif;
   letter-spacing:1px;
   margin-bottom:23px;
     }
h4 {  color:#525252;
   font:500 1.5em/1.5em 'Roboto', sans-serif;
   margin-bottom:20px;
   }
h5 {  color:#525252;
   font:300 1.2em/1.5em 'Roboto', sans-serif;
   margin-bottom:15px;
   text-transform:uppercase;}
h6 {  color:#000;
   font:700 1.1em/1.5em 'Ubuntu', sans-serif;
   margin-bottom:0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   color:inherit;
   text-decoration:none;
}

ul, ol { margin-left: 3em; list-style: square; }
ol { list-style: decimal; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
table { border-collapse: collapse; }
table td, table th { vertical-align: top; }
table.content_table{border: 1px solid #C3814F;}
table.content_table td, table.content_table th {padding: 4px;border: 1px solid #AB9D5B;border-collapse:collapse;}
.colbtn {padding: 6px 23px;color: #FFF;display:inline-block;margin:6px;}
.orange-btn,.blue-btn:hover {background: #FF1935;color: #FFF;}
.blue-btn,.orange-btn:hover {background: #0a8ce7; text-decoration: none;color: #FFF;}

/* ==================== input elements====================
   ================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }
button { overflow: visible; }
button, select { text-transform: none; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0 3px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto }
input, select, textarea {color: #29186a;border: 1px solid #CCC;/* background: #FBFBEA; */padding: 5px; font-style: normal;font-weight: 400;text-align: left;outline: none;}
textarea { overflow: auto; height: 120px; min-width: 250px; width: 70%; }
input[type=button], input[type=reset], input[type=submit], .button {background: #fb0;color: #FFF;-webkit-appearance: button;cursor: pointer;text-transform: uppercase;font-size: 1em;text-decoration: none;padding: 8px 12px;display: inline-block;width: auto;outline: none;border: 0;}
input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover {background: #29186a;color: #FFF;}
input[type=button]:active, input[type=reset]:active, input[type=submit]:active, .button:active {background: #29186a;}

/* ====================utility/ helper classes ====================
   ================================================== */
.clear { clear: both; height: 0px; margin: 0px; padding: 0px; }
.header:after, .container:after, .row:after, .navbar-toggle:after, .nav-bar:after, .clearfix:after { content: ""; display: table; clear: both; }
.pad { padding-left: 15px; padding-right: 15px; }
.pad-left { padding-left: 15px;}
.pad-right{ padding-right: 15px;}
.divider { margin-top: 20px; position: relative; }
.visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important; }
.divider-line { margin: 40px 0;}
.lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; }
.img-circle { border-radius: 50%; }
.hide { display: none;}
.show { display: block !important; }
.invisible { visibility: hidden; }
.headeing{  font-size: 1.5em;   vertical-align: middle;position: relative;display: inline-block;padding: 7px 50px 7px 20px;margin-left: -15px;margin-bottom: 15px;color: #FFF;background: #202835;}
.headeing:after { content:''; position: absolute;float: right;right: -39px;  margin: auto;border-bottom: 1px solid #DDDDDD;  width: 0;height: 0;top: 0;border-top: 39px solid rgb(32, 40, 53);border-bottom: 39px solid transparent;border-right: 39px solid transparent;}
.text-center, .text-center *{ text-align:center !important;}

/* ==================== layout====================
   ================================================== */
#layout {position: relative;top: 0;left: 0;width: 100%;min-width: 100%;background: #FFFFFF;}
#wrapper {height: auto;width: 100%;margin: 0 auto;position: relative; }
.container { width: 96%; position: relative; margin: 0; margin-right: auto; margin-left: auto;  height: auto; }
.content-block {padding: 25px 0;/* padding-top: 0; */}
.page-content-block{margin: 0 0;}
.subpage-block{margin-top: 74px;padding-top: 10px;}
.title-block { border-bottom: 1px solid #C4301F;margin-bottom: 10px;}
.title-block .title{     vertical-align: middle;position: relative;padding-left: 5px;margin-bottom: 0;color: #C4301F;}
.title-block .title:after { content:''; position: absolute;float: right;right: -39px;  margin: auto;  width: 0;height: 0;top: -39px;/* border-bottom: 39px solid rgb(208, 97, 65); *//* border-top: 39px solid transparent; *//* border-right: 39px solid transparent; */}
.breadcrumb{padding: 1px 0 2px 0;margin-bottom: 10px;color: #7F4418;}
.breadcrumb a {font-size:.84em;color: #7F4418;}
.feature-blocks{padding: 30px 0;/* margin-bottom: 25px; */border-top: 1px solid #dfdede;background: #eee;}
.feature-bg-block{position:relative;padding: 150px 0;text-align:center;color:#FFF;font-weight:700;background-position: center center;background-attachment: fixed;background-size: cover;text-shadow: 0 0 1px #000;}
.feature-bg-block:before{content:"";display:block;position:absolute;width:100%;height:100%;background: rgb(41, 24, 106, 0.2);top:0;left:0;}
.feature-bg-block.quote { background-image:url(/image/cache/slide_2.jpg);}
.feature-bg-block * {color: #FFF;text-align:center;text-shadow: 1px 0px 3px #333;}
.feature-bg-block h2 {font-size: 3em;line-height: 1.5em;font-weight: 400;}
.breadcrumb a {font-size:.84em;color: #7F4418;}
.feature-blocks a:hover { text-decoration: none;  }
.profile-block{ border:0; }
/* ====================grid====================
   ================================================== */
.row { /* margin-right: -15px; */ /* margin-left: -15px; */ }
.col-xxs-1,.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xxs-2, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xxs-3,.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xxs-4, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xxs-5, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xxs-6, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xxs-7, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xxs-8, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xxs-9, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xxs-10, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xxs-11, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xxs-12, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; /* padding-right: 15px; */ /* padding-left: 15px; */ }

/* ====================header ====================
   ================================================== */
.header h1 { display: none; }
.header {position: relative;top: 0;width: 100%;z-index: 99;background: #FFFFFF; -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);-moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);}
.header.subpage-header, .header.headBg{}
.header > .container{/* width:94%; */}
.logo {position: relative;z-index: 99;left: 0;top: 0;margin: auto;display: block;text-align: left;vertical-align: middle;/*-webkit-transition: all .5s ease;  -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease;  transition: all .5s ease;*//* background: #A8754B; *//* padding: 0px 20px; *//* -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6); */-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6);/* box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6); */}
.logo:after {/* content:""; */position: absolute;bottom: -15px;display:block;left: 0;/* width:100%; */height: 15px;border-right: 55px solid #A8754B;border-left: 55px solid #A8754B;border-bottom: 15px solid transparent;}
.logo a {/* display: inline-block; *//* vertical-align: middle; */}
.logo img {position: absolute;display: inline-block;vertical-align: middle;max-width: 250px;padding: 5px 0;}
.subpage-header  { background: #29186a; height: 70px; }


/* ====================navigation====================
   ================================================== */
.nav {position: relative;display: block;}
.nav ul { list-style: none; padding: 0; margin: 0; }
.nav ul li { position: relative; display: block; }
.nav ul li a, .nav ul li > span { position: relative; display: block; padding: 10px 15px;  }
.nav-bar ul > li.has-sub span.sub-btn{display:none;}
.top-nav{position: relative;right: 0;z-index: 99;background: #29186a;/* border-bottom: 1px solid #29186a; */}
.nav-top {float:right;color: #F1F1F1 !important;text-align: right;}
.user-glyph, .nav-top ul ,.nav-top.logged_in ul{display: inline-block;vertical-align:middle;width: auto !important;}
.user-glyph { font-size:.84em;}
.nav-top.not_logged_in .user-glyph, .nav-top.not_logged_in li.logout, .nav-top.logged_in li.login {display:none;}
.nav-top.logged_in li.login a:before {content: "\f007";font-family: taoGlyphs;font-size: 14px;font-weight: normal;display: inline-block;vertical-align: middle;margin-right: 4px;text-align: center;color: #F1F1F1;}
.user-nav ul li a, .nav-top ul li a {padding: 5px!important;font-size:.88em;font-weight:normal;color: #F1F1F1 !important;}
.user-nav{ position:absolute; z-index: 99;padding-top: 10px;right: -1px;top: 30px; display: none;}
.user-nav ul{background: #F1F1F1; padding:5px;border: 1px solid #DDD;width: 100px;}
.user-nav ul li a {padding: 6px 10px !important;}
.user-nav .flyout-arrow-front{position: absolute;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 11px solid #F1F1F1;z-index: 10; width: 0;left: 0;right: 0;top: 0px;margin: auto;}
.user-nav .flyout-arrow-back{position: absolute; border-left: 11px solid transparent;border-right: 11px solid transparent;border-bottom: 11px solid #DDDDDD; z-index: 0; left: 0;top: -1px;right: 0;width: 0;margin: auto;}

/*mobile navigation */
.navbar-block ul{ position:relative;display: block;top: 0;left: 0;width: auto;height: 100%;}
.navbar-block ul > li > a {padding: 10px 15px;border-bottom: 1px solid #29186a;color: #333333;}
.navbar-block ul li ul, .navbar-block ul li ul li ul{ display:none;}
#close {display: none;background: 0 0 rgba(0, 0, 0, 0.75);      height: 100%;      position: fixed;top: 0; left: 0;      -moz-transition: all 0.2s linear 0s;      -webkit-transition: all 0.2s linear 0s;      -ms-transition: all 0.2s linear 0s;      transition: all 0.2s linear 0s;      width: 100%;z-index: 5;}
.navbar-block ul > li.has-sub .sub-btn { display:block; width: 30px; height: 45px; padding: 0;position:absolute; z-index: 1;right:0;cursor: pointer;}
.navbar-block ul li ul li > a { padding-left:17px; font-weight:normal;}
.navbar-block ul li ul li ul li a {padding-left: 25px !important;font-weight:normal;font-size:.82em;}

/* ====================fixed nav====================
   ================================================== */
.fix-top { position: fixed !important; left: 0;top: 0;right: 0;  z-index: 1030; background: #FFF; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -ms-transition: all .5s ease;  -o-transition: all .5s ease;  transition: all .5s ease;}

/* ==================== Social Menu ====================
   ================================================== */
#social{float: right;} 
#social ul {float: left !important;text-align: center;}
#social li {float:none;display:inline-block;vertical-align:middle;padding: 3px;}
#social li a {font-family:taoGlyphs !important;text-align: left;padding: 0 !important;color: #FFF;}
#social li a span{ display:none;}
#social li a:after{font-size: 13px;text-align: center;color: #29186a;display: inline-block;vertical-align: middle;border-radius: 30px;line-height: 24px;background: #FBFBEA;width: 24px;height: 24px;}
#social li.facebook a:after {content: "\f09a";}
#social li.twitter a:after {content: "\f099";}
#social li.instagram a:after { content:"\f16d"; }
#social li.linkedin a:after {content: "\f0e1";}
#social li.youtube a:after {content: "\f16a";}
#social li.pinterest a:after {content:"\f231";}
#social li.googleplus a:after {content:"\f0d4";}
#social li.email a:after {content: "\f1d8";}
#social li.rss a:after {content: "\f09e";}

/* Social Menu Hover */
#social li:hover a:after, #social li a:hover:after {color: #E9E9E9;}

/* ====================Footer====================
   ================================================== */
footer {clear: both;bottom: 0;left: 0;background: #29186a;color: #FFF;z-index: 1;width: 100%;padding: 30px 0;line-height: 1.6em;font-size: 14px;text-align: left;position:relative;}
footer:before{display:block;width:100%;height: 50px;position:absolute;top: -10px;left: 0;background: url(../image/cache/footer-bg.png);background-position: bottom left;}
footer * {color: #FFFFFF;}
footer .address{float:left;width: 20%;margin: 15px;color: #E4F2FF !important;}
footer .address * { color:#FFF;}
footer .address p span{font-size:.80em; display:none;}
.footer-nav{width: 100%;}
.footer-nav ul:after {  content:''; display:table; clear:both;}
.footer-nav ul li a:hover { color: #FFF; }
.footer-nav > ul > li > span, .footer-nav > ul > li > a {font-size: 16px !important;}
.footer-nav > ul > li > a:before{ content:'' !important;}
.footer-nav ul li a {padding: 2px 5px;/* text-align: right; */font-size: 12px;}
.footer-nav ul li.head >a, .footer-nav ul li.head >span{font-size: 15px !important;color: #DEA360;}
.subfooter-nav ul {float: right;}
.subfooter-nav ul li { float:left; }
.subfooter-nav ul li a {padding: 0 5px !important;}
.subfooter-nav ul li a:hover { background:none !important; }
/* ==================== Copyright ==================== */
.copyright {font-size: 12px;}
.copyright a {color: #FFF !important;padding: 10px; text-decoration: none; }
.copyright span {display: block;margin-top: 7px;}


/* ==================== Go to top button ====================
   ================================================== */
.cd-top {display: inline-block;height: 40px;width: 40px;position: fixed;bottom: 40px;right: 5px;z-index: 10;text-indent: 100%;box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);overflow: hidden;background: #fb0;bor;border: 1px solid #fb0;ibility: hidden;opacity: 0;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}                     
.cd-top:after {content: "\f062";font-family: taoGlyphs !important;color: #FFFFFF;font-size: 1.2em;text-align: center;line-height: 40px;text-indent: 0;display: block;position: absolute;right: 0;top: 0;left: 0;bottom: 0;margin: 0 auto;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out {opacity: .5;}
.cd-top:hover, .no-touch .cd-top:hover {opacity: 1; }

/* ==================== taoCMS Components and Modules ====================
   ================================================== */
/* ==================== webform post form styles ====================
   ================================================== */
 .postwebform tr{ margin:8px 0px; }
.errmsg, .msg{ color:red;font-weight:bold;padding:0px; }
.require.error, .taoCMSerror{ color:red; }
input.require.error{border:1px solid red;}
html.js .no-js { display:none;}
.no-js {font-weight:bold;text-align:center;margin:15px 0;font-size: 1.2em;color: red;}
form table tr td{ padding:8px 0px; }
form legend{ border-bottom:1px dashed #CCC;width:100%;display:block;background:transparent;color:#667233;font-size:14px; }
.filteropts h2{ display:inline-block;font-size:12px; }
.postwebform{ margin:10px 5px; }
.postwebform td.labelcol{ width:35%;padding-right:8px vertical-align:top; }
.postwebform td.valuecol{ width:68%;vertical-align:top; }
.postwebform p input[type=submit] { margin: auto;  }
.taoFieldBuilder { display: table;  width: 100%; position: relative; padding-top:30px;  }
.taoFieldBuilder .head { display: table-row; background:#EEE; margin-bottom:5px;   }
.taoFieldBuilder .head .fcol{   font-weight:400; }
.taoFieldBuilder .tafb_row { display: table-row;    }
.taoFieldBuilder .fcol {display: table-cell;width: auto;vertical-align: top;text-align:center; padding: 5px 0;  /* */}
.taoFieldBuilder input,.taoFieldBuilder select { width:95%; max-height: 30px;   }
.taoFieldBuilder .tfbact{/* font-weight:bold; */font-size:1.6em;display:inline-block;vertical-align:middle;margin-left: 13px;text-align: center;}
.taoFieldBuilder a.addAct{ text-decoration:none; color:#FFF; background:green; padding:2px; display: block;}
.taoFieldBuilder a.tfbdel { text-decoration:none; background: #782F40; color: #FFF; display: block; padding: 5px;}


#employment_historyblk.taoFieldBuilder { display: block;  } 
#employment_historyblk.taoFieldBuilder .head,.taoFieldBuilder .fbmsg {display: block;background: none;text-align: right;position: relative;}
#employment_historyblk.taoFieldBuilder .tafb_row {display: block;position: relative;padding: 10px 0;background: #f2f2f2;margin: 10px 0;border-bottom: 1px solid #CCc;border-top: 1px solid #CCc;} 
#employment_historyblk.taoFieldBuilder .fcol { display: block; text-align:left; font-weight: 100; margin: 8px 0;}
#employment_historyblk.taoFieldBuilder input,#employment_historyblk.taoFieldBuilder select { width: auto;  }
#employment_historyblk.taoFieldBuilder .taofblabel { width:  38%; display: inline-block; padding-left: 10px;   }
#employment_historyblk.taoFieldBuilder .head .tfbact,.taoFieldBuilder .fbmsg .tfbact {  position: relative; display: inline-block; margin: 0 10px;  top: 0;  text-align: center; width: 25px; } 
#employment_historyblk.taoFieldBuilder .tafb_row .tfbact { position: absolute; top: 10px; right: 0;  }
#employment_historyblk.taoFieldBuilder a.tfbdel { width: 30px; text-align: center; }
#employment_historyblk.taoFieldBuilder .fbmsg .fcol { display: inline;  }
.taoFieldBuilder .fbmsg { display: block;  position: absolute; top: -10px; right: 0; }
.taoFieldBuilder .fbmsg a.addAct { text-decoration:none; color:#FFF; background:green; margin: 0 5px;  padding:2px; display: inline-block;}
.taoFieldBuilder .fbdatefield { background-image: url('/icons/calendar_16.gif'); background-repeat: no-repeat; background-position: 96% 50%;  }

.fieldgroup { clear: both; margin: 0; padding: 5px; }
.allowscroll:hover { cursor: pointer; text-decoration: underline;   } 
.fieldgroup_label {font-size: 1.5em;font-weight: bold;font-family: 'Roboto', sans-serif;width: 98%;display: block;color: #29186a;padding: 5px 1%;/* margin: 20px 0 5px 0; */border-bottom: 1px solid #29186a;}
.fieldgroup_desc, .field_desc { font-style: italic; color: #999; line-height: 1.4em; padding: 0 3px; font-size: 0.87em; margin-bottom: 10px; clear: both; }
.fieldrow { padding: 5px 0; text-align: left; display: block; }
.fieldrow sup {color: red;/* margin-left: 5px; */}
.fieldrow .fieldval textarea { width: 80%; min-height: 100px; }
.fieldrow .fieldlabel { display: inline-block; width: 100%; margin: 0 0.5%; }
.fieldrow .fieldval { display: inline-block; width: 100%; margin: 0 0.5%; vertical-align: top; }
.group_nogroup_label, .group_nogroup_label, .group_nogroup_tr { display: none; }
#adpost .fieldrow { padding: 10px 0;}
#adpost .fieldrow .fieldlabel,#adpost .fieldrow .fieldval { display: inline-block;  width:100%; vertical-align: top; margin: 0 0.5%; }
#adpost .fieldgroup_label {font-size: 1.5em;color: #29186a;margin-bottom: 10px;border-top: 1px solid #fb0;border-bottom: 1px solid #fb0;padding: 10px 10px;display: block;}
#adpost .price_options_radio { display: inline-block; }
#from_input,#to_input { width: 150px;  }
.instr {width: 22%;float: right;background: #EEE;border: 1px solid #EEE;padding: 1%;}
.instr h3 { font-size: 1.2em; line-height: 1.1em; margin-top: 10px; }
.instr ul { margin: 0 20px;   }
.instr ul li { padding: 5px 0; color: #666; }
#adpost .fields {/* float: left; *//* width: 76%; */}
.registered_radio,.additional_photos_radio,.video_radio,.highlighted_title_radio,featured_ad_radio.featured_ad_radio { display: inline;  }
.temperment_radio { display: inline-block; margin: 0 3px; }
.field_desc { color: #777; padding: 10px; }
.fieldblk { margin: 30px 0; }
.phoblk { background:#f6f6f6; padding: 10px; border: 1px solid #DDD;}
.errinp { border: 1px solid red;  }
#comments_input { width: 96%; }
.legal_right_to_work_radio,.proof_of_age_radio,.worked_for_company_before_radio,.are_you_now_employed_radio,.have_you_ever_been_bonded_radio,.convicted_of_a_felony_radio,.unable_to_perform_radio,.denied_a_license_radio,.suspended_or_revok_radio { display: inline; }
.fieldval i { display: block; font-size: 0.82em;  }
.states_operated_multicheckbox  { display: inline-block; width: 24%;  }
#adpost textarea {  width: 96%; }
#adpost i { display: block; font-size:0.82em; color: #999; }
#adpost .tablels input { max-width: 98%;  } 
#adpost .tablels a { position: absolute; right: 7px; top: 3px; }
#adpost .tablels .tablehead  { text-align: center; font-weight: bold;  }
.showcheck:after {font-family:taoGlyphs !important; content:"\f00c"; text-align: left;padding: 0 !important;color: #777; border: 1px solid #777; }
.i_agree.showcheck:after { content:" "; width: 15px; height: 15px; display: inline-block; }
#adpost.view .fieldval { font-weight: bold;    }
#adpost.view .taoFieldBuilder,#adpost.view .tablels  {  border-collapse: collapse;  }
#adpost.view .taoFieldBuilder span { border: 1px solid #CCC;  }
#adpost.view .tablels span.tablecol { border-bottom: 1px solid #CCC;  }
#adpost.view .taoFieldBuilder .tfbact { display: none;  }
#adpost.view #employment_historyblk.taoFieldBuilder span { border: 0;  }


/* ==================== Tabs Styles ====================
   ================================================== */
.tab-panel { display: none; padding: 5px 0; border-bottom: 1px solid #F3F3F3; }
.tab-panel.activeTab { display: block ;}
.nav-tabs {margin: 10px 0;clear:both;border-bottom: 1px solid #E9E9E9;}
.nav-tabs:after{ content:''; display:table; clear:both;}
.nav-tabs li {display: inline-block;vertical-align: top;float: left;}
.nav-tabs li a {text-align: center;background: #E9E9E9;display: block;padding: 8px;color: #FFF;}
.nav-tabs li a:hover {}
.nav-tabs li.active a {background: #754C36;color: #FFF;}

/* ==================== Collapsible Accordions ====================
   ================================================== */
.collapsible-wrapper{  margin: 10px 0;}
.collapsible-wrapper .accordion-title{ margin-bottom: 0;float: none;clear: both;cursor: pointer;}
.collapsible-wrapper .accordion-title span.arrow-icon { position:relative;}
.collapsible-wrapper .accordion-title span.arrow-icon:after{ content:'';  border-right: 4px solid transparent;  border-left: 4px solid transparent;  border-top: 4px solid #C4301F; height: 0; display: block; position: absolute; right: -12px; top: 2px; bottom: 0; margin: auto; box-sizing: content-box; -webkit-box-sizing: content-box;      -moz-box-sizing: content-box;  }
.collapsible-wrapper .accordion-value{  display: none;}
.collapsible-wrapper .accordion-value.expand{ display:block; }

/* ====================  Div BLocks Animation  ====================
   ================================================== */
/* Css animation to slide elemets/blocks on window load ( use .slide-block class ) */
.slide-block { visibility: hidden }
.slide { animation-name: slide; -webkit-animation-name: slide; animation-duration: 1s; -webkit-animation-duration: 1s; visibility: visible; }

@keyframes slide { 
    0% { opacity: 0; -webkit-transform: translateY(70%); }
    100% { opacity: 1; -webkit-transform: translateY(0%); }
}
@-webkit-keyframes slide { 
    0% { opacity: 0; -webkit-transform: translateY(70%); }
    100% { opacity: 1; -webkit-transform: translateY(0%); }
}

/* ====================small size grid style declarations====================
   ================================================== */
@media (min-width: 580px) { 
    .container { width: 98%;}
    .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 { float: left; }
    .col-xxs-12 { width: 100%; }
    .col-xxs-11 { width: 91.66666667%; }
    .col-xxs-10 { width: 83.33333333% ;}
    .col-xxs-9 { width: 75%; }
    .col-xxs-8 { width: 66.66666667%; }
    .col-xxs-7 { width: 58.33333333% ;}
    .col-xxs-6 { width: 50%; }
    .col-xxs-5 { width: 41.66666667%; }
    .col-xxs-4 { width: 33.33333333% ;}
    .col-xxs-3 { width: 25%; }
    .col-xxs-2 { width: 16.66666667% ;}
    .col-xxs-1 { width: 8.33333333% ;}
    .visible-xxs { display: block !important ;}

    /* ==================== padding and spacing classes ====================
       ================================================== */
    .xxs-pad{ padding-left:15px; padding-right:15px;}
    .xxs-pad-left{ padding-left:15px;}    
    .xxs-pad-right{ padding-right:15px;}

     /* clear floats & align center on extra small screens  */
    /* ==================== multi level footer menu ====================
       ================================================== */
    .footer-nav ul {/* display: block; */clear: none;/* text-align: right; */}
    .footer-nav > ul > li {display: inline-block;vertical-align: top;padding-right: 1%;}
    .footer-nav ul li a, .footer-nav ul li span {padding: 6px 5px;}
    .footer-nav ul li.head > ul { padding-left: 4px; }      
    .footer-nav ul li.head  li.head ul{padding-left:0;}
    .footer-nav ul li.head  li.head >a {margin-left: -5px;}
}

@media (min-width: 640px) { 
    .container { width: 98%;}
    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
    .col-xs-12 { width: 100%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-9 { width: 75%; }
    .col-xs-8 { width: 66.66666667%; }
    .col-xs-7 { width: 58.33333333% ;}
    .col-xs-6 { width: 50%; }
    .col-xs-5 { width: 41.66666667%; }
    .col-xs-4 { width: 33.33333333% ;}
    .col-xs-3 { width: 25%; }
    .col-xs-2 { width: 16.66666667%; }
    .col-xs-1 { width: 8.33333333%; }
    .visible-xs { display: block !important; }
    .pull-right { float: right;}
    .pull-left {float: left;}

    /* ==================== padding and spacing classes ====================
       ================================================== */
    .xs-pad{ padding-left:15px; padding-right:15px;}
    .xs-pad-left{ padding-left:15px;}    
    .xs-pad-right{ padding-right:15px;}

    /* ==================== tab navagation ====================
       ================================================== */
    .nav-tabs ul { display: block !important; clear: both; width: auto; float: none !important; padding: 0; margin: 10px 0 !important; border-bottom: 1px solid #DDD; }
    .nav-tabs ul:after { content: ""; display: table; clear: both; }
    .nav-tabs ul li { margin-bottom: -1px; float: left; }
    .nav-tabs ul li.active a { color: #333; border: 1px solid #DDD; border-bottom-color: transparent; background: #FFF; margin: 0; }
   #adpost .fieldrow .fieldlabel {width: 38%;/* font-size: 1.1em; */color: #666;}
   #adpost .fieldrow .fieldval {  width: 58%; font-size: 1.1em; color: #666; }
}
@media (min-width: 780px) { 
    /* ==================== Navigation ====================
       ================================================== */
    .navbar{position: relative;width: auto;left: 0;padding: 0;top: 0;border: 0;overflow: visible;}
    .navbar ul > li.has-sub .sub-btn{ display:none;}
    .navbar > ul > li > a { border:none;}
    .nav-bar ul {display: block;width: auto;/* float: left; */margin: 0 auto;position: relative !important;background: none;text-align: left;}
    .nav-bar > ul:after { content:''; display:table; clear:both; } 
    .nav-bar ul > li {float: left;}
    .nav-bar ul > li a{padding: 10px 15px;border: 0;color: #FFFFFF;/* font-size: 12px; */}
    .nav-bar ul > li > ul li { float: none; }
    .nav-bar ul > li > ul li a, .nav-bar ul > li > ul li > span {padding: 9px 9px;display:block;}
    .nav-bar ul > li > ul li > a:hover, .nav-bar ul > li > ul li > span:hover {background: #fb0; text-decoration: none; }
    .nav-bar ul > li ul > li ul, .nav-bar ul > li ul {position: absolute !important;top: 100%;left: 0;display: none !important;float: left;min-width: 220px;padding: 0;font-weight: normal;text-align: left;list-style: none;background: rgb(41, 24, 106);-webkit-background-clip: padding-box;background-clip: padding-box;}
    .nav-bar ul > li ul > li ul {top: 0;left: 100%;background-color: #29186a;border: 0;}
    .nav-bar ul > li:hover > ul, .nav-bar ul > li ul > li:hover ul {display: block !important;}
    .nav-bar.nav-right ul, .nav-bar ul.nav-right {/* float: right; */clear: both;}
    .nav-bar.nav-center ul { float: none; margin-left: auto; margin-right: auto; clear: both; display: block; }
    .nav-bar > ul > li.has-sub > a, .nav-bar > ul > li.has-sub > span {padding-right: 7px;}
   
    .nav-bar > ul > li.has-sub:hover > a:after, .nav-bar > ul > li.has-sub:hover > span:after  {content: '';border-top: 4px solid #FFFFFF;}
    .nav-bar > ul > li > ul{border-top: 0;-webkit-box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);-moz-box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);}

   /*Mega menu*/    
    .nav-bar ul > li.mega-menu-block {position: static;}
    .nav-bar ul > li.mega-menu-block > ul {width: 100%;/* height: 100%; */float: none;clear: both;padding: 1%;z-index: 99;top: 74px;position: fixed !important;border-top: 1px solid #190401;text-align: center;/* overflow-y: scroll; */}
    .nav-bar ul > li.mega-menu-block > ul:after{ content:''; display:table;clear:both;}
    .nav-bar ul > li.mega-menu-block > ul li.links-block {width: 180px;margin-right: 15px;display: inline-block;vertical-align: top;float: none;clear: both;text-align: left;}    
    .nav-bar ul > li.mega-menu-block > ul li.links-block > a, .nav-bar ul > li.mega-menu-block > ul li.links-block > span{/* display:none; *//* font-weight: bold; */font-size: 14px;color: #FFFFFF;padding: 0;}
    .nav-bar ul > li.mega-menu-block > ul li.links-block:after{display:none;}    
    .nav-bar ul > li.mega-menu-block > ul li.links-block:last-child{ border:none;}
    .nav-bar ul > li.mega-menu-block > ul li.links-block ul{position: relative !important;display: block !important;background: none;left:0;top:0;width: 100%;min-width: 100px;float: none;}

    
    /* ==================== vertical / side bar navagation ====================
       ================================================== */
    .vertical-nav ul { float: none; display: block; margin: 10px 0; }
    .vertical-nav ul li { float: none; display: block; }
    .vertical-nav ul li a {padding: 5px 5px;border-bottom: 1px solid #C3814F;color: #7F4418;}
    .vertical-nav ul li:last-child a { border: 0; }
    /* ==================== padding and spacing classes ====================
       ================================================== */
    .sm-pad{ padding-left:15px; padding-right:15px;}
    .sm-pad-left{ padding-left:15px;}    
    .sm-pad-right{ padding-right:15px;}

    /* ==================== Grid ====================
       ================================================== */
    .container { width: 98%; }
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333% ;}
    .col-sm-9 { width: 75%; }
    .col-sm-8 { width: 66.66666667%; }
    .col-sm-7 { width: 58.33333333%; }
    .col-sm-6 { width: 50%; }
    .col-sm-5 { width: 41.66666667%; }
    .col-sm-4 { width: 33.33333333%; }
    .col-sm-3 { width: 25%; }
    .col-sm-2 { width: 16.66666667%; }
    .col-sm-1 { width: 8.33333333%; }
    .visible-sm { display: block !important }

    /* ==================== go to top button ====================
       ================================================== */
    .cd-top { right: 20px; bottom: 20px; }

    /* ==================== webform styles ====================
       ================================================== */
    .fieldrow .fieldval input[type=button], .fieldrow .fieldval input[type=reset], .fieldrow .fieldval input[type=submit], .fieldrow .fieldval .button, .fieldrow .fieldval input[type='radio'], .fieldrow .fieldval input[type='checkbox'] { width: auto; }
    .fieldrow .fieldval {display: inline-block;vertical-align: top;width: 40%;margin: 0;text-align: left;}
    .fieldrow .fieldlabel {width: 30%;min-width: 10%;}
    
}

@media (min-width: 992px) { 
    .container {width: 91%;}
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
    .col-md-12 { width: 100%; }
    .col-md-11 { width: 91.66666667%; }
    .col-md-10 { width: 83.33333333% ;}
    .col-md-9 { width: 75%; }
    .col-md-8 { width: 66.66666667% ;}
    .col-md-7 { width: 58.33333333%; }
    .col-md-6 { width: 50%; }
    .col-md-5 { width: 41.66666667%; }
    .col-md-4 { width: 33.33333333%; }
    .col-md-3 { width: 25%; }
    .col-md-2 { width: 16.66666667% ;}
    .col-md-1 { width: 8.33333333%; }
    .visible-md { display: block !important; }
    #user-nav { margin:0;}
        /* ==================== padding and spacing classes ====================
       ================================================== */
    .md-pad{ padding-left:15px; padding-right:15px;}
    .md-pad-left{ padding-left:15px;}    
    .md-pad-right{ padding-right:15px;}
}

@media (min-width: 1200px) { 
    .container { width: 1170px }
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
    .col-lg-12 { width: 100%; }
    .col-lg-11 { width: 91.66666667% ;}
    .col-lg-10 { width: 83.33333333% ;}
    .col-lg-9 { width: 75% ;}
    .col-lg-8 { width: 66.66666667% ;}
    .col-lg-7 { width: 58.33333333% ;}
    .col-lg-6 { width: 50% ;}
    .col-lg-5 { width: 41.66666667% ;}
    .col-lg-4 { width: 33.33333333% ;}
    .col-lg-3 { width: 25% ;}
    .col-lg-2 { width: 16.66666667% ;}
    .col-lg-1 { width: 8.33333333% ;}
    .visible-lg { display: block !important ;}
    /* ==================== padding and spacing classes ====================
       ================================================== */
    .lg-pad{ padding-left:15px; padding-right:15px;}
    .lg-pad-left{ padding-left:15px;}    
    .lg-pad-right{ padding-right:15px;}

    /* ==================== go to top button ====================
       ================================================== */
    .cd-top { height: 40px; width: 40px; right: 30px; bottom: 30px; }
}


/* ==================== taoCMS Components and Modules ====================
   ================================================== */


/* ==================== Image Slider ====================
   ================================================== */
.slider-block{padding-bottom: 0;margin-top: 0;padding-top: 0;position: relative;}
.conent_slider{ margin: 0px auto;padding-bottom: 25px;}
.slider_block {position: relative;margin: 0;margin-bottom: 0;width: 100%;height: 460px;-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6);-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6);box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.6);}
.hblock {border-bottom: 1px dashed #EEC402;  }
.slider_block div.container {position: absolute;height: 100%;left: 0;right: 0;}
.slideing {  width: 100%; left: 0; position: relative;  }
#slides { height: 100%; position:  absolute; top: 0px;  width: 100%;}
.slide_img{ height: 300px; width: 100%; position: absolute;z-index: 6;}
/* slide show */
.slidebg{height: 480px;position:relative;z-index:5;width:100%;background:#FFF;margin-bottom: 21px;padding-bottom: 10px;}

.slidebg {}
.slidebg div.container{position:absolute;height:100%;left:0;right:0;}
.slideing{width:100%;left:0;position:relative;}
#slides{height: 100%;position:absolute;top:0px;width:100%;/* padding: 7px; */}
.slide_img{ height: 300px; width: 100%; position: absolute;z-index: 6;}
.sliderContent {height: 100%;position: relative;overflow: hidden;width: 100%;float: none;}
.sliderContent div.base {position: absolute;width: 100%;height: 100%;right: 0;opacity: 1;display: none;}
#slides .sliderContent div.base .img{width: 100%;height: 100%;text-align: center !important;background-size: cover;position: absolute;left: 0;background-repeat: no-repeat;background-clip: padding-box;background-position: center center;}
#slides .sliderContent div.base .img a { display:block; line-height:0;}
.sliderContent div.base img {position: relative;border: 0;height: auto;margin: auto;padding: 0;width: 100%;}
.sliderContent div.base.Video .img { display:none; }
.sliderContent div.base .ovrly { width:100%; height:100%; background:transparent url(../image/cache/ovrly.png) no-repeat center center; position: absolute; z-index: 2; background-size: 100% 100%;} 
.sliderContent div.activeSlide { display: block; right: 0; }
.sliderContent div.base div.caption {position: relative;z-index: 5;width: 55%;padding: 10px;color: #FFF;max-width: 100%;margin: 0;top: 0;display: none;}
.sliderContent div.base div.caption * {color:#FFF;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.69);font-family:'Droid Sans', sans-serif;font-weight: 700;}
.sliderContent div.base div.caption a{font-weight: 400;padding: 10px;/* display: inline-block; */}
.sliderContent div.base div.caption p { }
.sliderContent div.base div.caption h1{font-size: 3.0em;text-align: center; margin:0;}
.sliderContent div.base div.caption h2{font-size: 3.0em;text-align: center;margin:0;}
.sliderContent div.base div.caption h3{font-size: 2.0em;border: 0;margin: 0;padding: 0;}
.sliderContent div.base div.caption h4{ font-size:1.0em; line-height:1.2em;}
.sliderContent div.base div.caption h5{ font-size:.84em; line-height:1.18em;}
/*caption Video*/
.sliderContent div.base.slShow div.caption.Video {width:100%;max-width: none;text-align:center;position: relative;height: auto;padding: 0;border: 0; margin: 0;}
.sliderContent div.base.slShow div.caption.Video h3{ text-align:left; margin: 0; margin-left:15px; padding:0; display: none;}
.sliderContent div.base.slShow div.caption.Video iframe { height: 400px !important; width: 100%;   }
.sliderContent div.base.slShow div.caption.Video a, .sliderContent div.base.slShow div.caption.Video p { padding:0; margin:0;}

/* caption positions*/
.sliderContent div.base.slShow div.caption.Top-Left{top:2%; left:0;}
.sliderContent div.base.slShow div.caption.Top-Center{top:2%; left:50%; -webkit-transform: translateY(-2%) translateX(-50%);  -ms-transform: translateY(-2%) translateX(-50%);  transform: translateY(-2%) translateX(-50%);}
.sliderContent div.base.slShow div.caption.Top-Center * { text-align:center !important;}
.sliderContent div.base.slShow div.caption.Top-Right{top:2%; left:100%; -webkit-transform: translateY(-2%) translateX(-100%);  -ms-transform: translateY(-2%) translateX(-100%);  transform: translateY(-2%) translateX(-100%);text-align: right !important;}
.sliderContent div.base.slShow div.caption.Top-Right * {text-align:right !important;}

.sliderContent div.base.slShow div.caption.Middle-Left{top:50%;left:0%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);display: block !important;width: 50%;}
.sliderContent div.base.slShow div.caption.Middle-Center{top:50%; left:50%; -webkit-transform: translateY(-50%)  translateX(-50%);  -ms-transform: translateY(-50%)  translateX(-50%);  transform: translateY(-50%)  translateX(-50%);}
.sliderContent div.base.slShow div.caption.Middle-Center * { text-align:center !important;}
.sliderContent div.base.slShow div.caption.Middle-Right{top: 50%; left: 100%; -webkit-transform: translateY(-50%) translateX(-100%);  -ms-transform: translateY(-50%) translateX(-100%);  transform: translateY(-50%) translateX(-100%);}
.sliderContent div.base.slShow div.caption.Middle-Right * { text-align:right !important;}

.sliderContent div.base.slShow div.caption.Bottom-Left{top:100%; left:0%; -webkit-transform: translateY(-100%);  -ms-transform: translateY(-100%) ;  transform: translateY(-100%);}
.sliderContent div.base.slShow div.caption.Bottom-Center{top:100%; left:50%; -webkit-transform: translateY(-100%) translateX(-50%);  -ms-transform: translateY(-100%) translateX(-50%);  transform: translateY(-100%) translateX(-50%);}
.sliderContent div.base.slShow div.caption.Bottom-Center * { text-align:center !important;}
.sliderContent div.base.slShow div.caption.Bottom-Right{top:100%; left:100%; -webkit-transform: translateY(-100%) translateX(-100%);  -ms-transform: translateY(-100%) translateX(-100%);  transform: translateY(-100%) translateX(-100%);}
.sliderContent div.base.slShow div.caption.Bottom-Right * {text-align:right !important;}

.sliderContent div.base div.caption div{margin-top:0px;text-align: center;}
.sliderContent div.base div.caption div a {padding: 6px 10px;text-align:center;color: #FFF;font-weight: bold;text-transform: uppercase;border: 1px solid #f6f7f9;margin: 10px 0;}
.sliderContent div.base.slShow div.caption {display: block;}
.sliderContent div.base.slShow div.caption.No-Background { background:none !important;}

/*Caption Backgrounds*/
.sliderContent div.base div.caption.White{background: rgba(255,255,255,0.65);}
.sliderContent div.base div.caption.Yellow{background: rgba(191, 130, 54, 0.65); color:#FFF!important;}
.sliderContent div.base div.caption.Yellow * { color:#FFF;}
.sliderContent div.base div.caption.Blue{background: rgba(62, 77, 92, 0.65);}
.sliderContent div.base div.caption.Blue * { color:#FFF; }
.sliderContent div.base div.caption.Black{background: rgba(0, 0, 0, 0.65);}
.sliderContent div.base div.caption.Black *{ color:#FFF;}

.taoNav{/* display:none; */margin-top: -22px;position: relative;z-index: 98;text-align: right;}
.taoNav a{margin: 2px;display: inline-block;vertical-align: middle;padding:0;border: 0;border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-moz-border-radius:10px;color: #29186a;background: #29186a;cursor:pointer;font-size: 0;width: 12px;height: 12px;line-height: 12px;text-align: center;}
.taoNav a.active{background: #3f3f41;color: #3F3F41;}
.taoNav a:hover{text-decoration:none;}

/* ==================== Tao Slider Thumb Menu ====================
   ================================================== */
#slides .taoTab_blk { position: relative; top: 0; left: 0; width: 29%; z-index: 2; height: 100%; }
#slides .taoTab_blk .taoTab { background: #181818; display: block; margin: 0; color: #FFF; line-height: 1.2em; width: 100%; }
#slides .taoTab_blk .taoTab .tab { display: block; padding: 4% 5px 4.5% 5px; height: 16%; border-top: 1px solid #4A4A4A; }
#slides .taoTab_blk .taoTab  h3 { color: #FFF; }
#slides .taoTab_blk .taoTab:hover { background: #333; cursor: pointer; }
#slides .taoTab_blk .taoTab.active { }
#slides .taoTab_blk .taoTab img { margin: 6px; display: inline-block; width: 23%; padding: 1px; border: 1px solid #DDD; vertical-align: middle; }
#slides .taoTab_blk .taoTab span { width: 65%; display: inline-block; font-size: .9em; vertical-align: middle; }
#slides .taoTab_blk .taoTab.active .tab { background: #003E7E; border-top: 1px solid #FFF; }


/*login*/
.changepass, .general_login{ max-width: 360px; margin:0 auto; text-align: left;padding: 10px;border: 1px solid rgb(233, 233, 233);}
.general_login  div.logintitle { background: transparent;color: #32548A; font-size: 18px; line-height: 25px; font-weight: normal;}
.general_login  div.loginmessage { font-style: italic; margin-bottom: 20px; }
.changepass div.row, .general_login  div.row { margin: 8px 0px; text-align: left;}
.changepass div.row label, .general_login  div.row span.label { text-align: right; padding-right: 7px; min-width: 100px; font-weight: bold; display: inline-block; }
.changepass div.row label { font-weight:normal; min-width:125px;}
.changepass div.row span, .general_login  div.row span.formw{ display:inline-block; vertical-align:middle; }
.changepass div.row span input{ max-width: 190px;}
.general_login  div.loginbtn{ margin-left: 100px; display: inline-block;text-align: center;}
.general_login  div.forgotpassword  { vertical-align:middle; display:inline-block;}
.general_login .errmsg{ color: #C4301F; font-size:.84em; padding:0; text-align: center;overflow: hidden;}
#filter { display: none ;}



/* =============================================== ==================================================
   =============================================== ==================================================  
                                 Custom Styles 
   =============================================== ==================================================   
   =============================================== ================================================== */ 

/*navigation */
.form-btn{padding: 10px 10px;cursor: pointer;position: relative;float: right;text-align: center;right: 0;margin: 3px 0;color: #fff;}
.nav-icon a {color: #3f3f41;line-height: 50px;display: block;padding:0 5px;}
.nav-icon a:focus { text-decoration:none;}
.nav-icon a span{ vertical-align:middle;}
.nav-icon a:hover, .nav-icon.nav-collapsed a:hover{text-decoration:none !important;background:none !important;color: #ffbb00 !important;}
.nav-icon{float: right;font-size: 28px;clear: both;line-height: 40px;position: relative;z-index: 99;right: 0;top: 0px;margin: auto;padding: 0 7px;color: #29186a;cursor: pointer;}
.nav-icon a:hover, .search-btn.search-on, .search-btn:hover {background: #29186a;color: #FBFBEA;}
.nav-icon.nav-collapsed{ z-index:102; }
.nav-icon.nav-collapsed a {color: #fbfbea !important;}
.nav-icon.nav-collapsed a span:before{ content:"\f00d";}

.mob_link{float:right;/* clear:both; */margin: 0 15px 0 0;}
.mob_link a{line-height: 50px;color: #666;text-decoration: none;font-weight: 600;display: block;}

.feature-bg-blocks {padding: 150px 0;position:relative;color: #FFF;}
.featured{text-align:center;font-size: .90em;/* background: #E9E9E9; */}
.featured .title{text-align: center;}
.featured .title .glyph a { color: #FFF;  }
.featured .glyph:hover { background: #ffbb00; border: 1px solid #ffbb00; }
.featured h4 {text-align:center; display:block;vertical-align: middle;margin: 0;text-transform: uppercase; }
.featured .dtls a, .featured h2 a {color: #29186a;}
.featured .dtls a { margin-top: 10px; display:  inline-block; font-style: italic;border: 1px dotted #29186a;padding: 6px 10px;color: #29186a;}
.featured .dtls a:hover { background: #ffbb00;color: #FFF; border: 1px solid #ffbb00;  }
.featured .dtls a span {vertical-align:middle;font-size:.84em;display: none;}
.featured .glyph{font-size: 32px;color: #FFF;line-height: 80px;width: 80px;height: 80px;margin: 8px auto;background: #29186a;border: 1px solid #29186a;border-radius: 80px;display: inline-block;vertical-align: middle;text-align: center;}

/* side navigation*/
.side-nav{}
.side-nav ul li a {border-bottom: 1px solid #E9E9E9;font-size: .9em;color: #444;font-weight: bold;}
.side-nav ul li:last-child a { border:0;}
.side-nav ul li a:hover {background: #E9E9E9;}

/*footer*/
footer .nav-bar.nav-center { text-align:left;}
footer nav.nav-bar a:hover {color:#333;}



/* ====================mobile css ====================
   ================================================== */

@media (min-width: 460px) { 

}

@media (min-width: 580px) {

}

@media (min-width: 640px) { 

}

@media (min-width: 780px) { 
    /*header*/
    .header{}
/* Fixed Header */
    #stickyNav{position:fixed;width:100%;display: none;top:0;z-index: 100;background: #eee;-webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);-moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);}
    #stickyNav.collapsed{display: block;}
    #stickyNav nav.main-nav{ float:none; margin:0; }
    .fix-logo img{max-width: 250px;margin: 3px 0px; position: absolute; }
    #stickyNav .navbar > ul {float: right;}
    #stickyNav .navbar > ul > li > a, #stickyNav .navbar > ul > li > span {padding: 13px 8px !important;font-weight: 500;color: #3f3f41;font-size: 1em;line-height: 40px;cursor: pointer;}
    #stickyNav .navbar > ul > li > a:hover, #stickyNav .navbar > ul > li:hover > a, #stickyNav .navbar > ul > li > span:hover, #stickyNav .navbar > ul > li:hover > span{text-decoration: none; color: #FFFFFF;background: #29186a;}
    #stickyNav ul > li.has-sub a{}
    #stickyNav ul li ul {margin:0;}
    #stickyNav .navbar > ul>li > ul {-webkit-box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 6px -3px rgba(0,0,0,0.75);}
    #stickyNav ul li ul li a:hover{/* color: #7F4418; */}
    .fix-logo{/* display: none; */float: left;}     
    .search-btn {clear:none;/* display: none; */padding: 24px 7px;font-size: 14px;line-height: 22px;text-align: center;color: #3f3f41;}
    nav.main-nav {position: relative;float: right;border-right: 0;border-left: 0;/* margin-right: 34px; */}
    nav.main-nav:after{ content:''; display:table; clear:both;}
    nav.main-nav > ul{float:right;/* margin-top: 15px; *//* width: 100%; */position: static !important;right: 0;z-index: 999;}
    nav.main-nav > ul > li > a, nav.main-nav > ul > li > span{padding: 26px 5px;font-size: .96em;font-weight: lighter;color: #3f3f41;margin: 0;}
    nav.main-nav > ul > li:hover > span, nav.main-nav > ul > li > span:hover, nav.main-nav > ul > li:hover > a, nav.main-nav > ul > li > a:hover{ text-decoration: none; background: #29186a;color: #FBFBEA;}
    nav.main-nav > ul > li.home > a, #stickyNav .navbar > ul >li.home > a { padding: 24px 0; font-size:0;display:block; height: 70px; padding-left: 12px;padding-right: 12px;text-align: center;}
    nav.main-nav > ul > li.home > a:after,#stickyNav .navbar > ul >li.home > a:after {content:"\f015"; font-family:taoGlyphs;font-size: 20px; text-align: center;} 
    #stickyNav .navbar > ul >li.home > a { height: 66px;  }
    
    /*header and navigation styles*/
    .nav-icon{ display:none; }
    .form-btn {clear: right;float: right;}
    .search-form-wrapper{width: 55% !important;height: auto;position: absolute;padding: 15px;background: #29186a;color: #F1F1F1;top: 70px;/* left: 0; */right: 0;clear: right;z-index: 27;display: none;}
    .search-form-wrapper form{padding: 0;}
    .slider-block, .page-content-block {/* margin-top: 150px; *//* background: rgba(154, 150, 150, 0.44); */}

    /*slider*/

    /*layout*/
    #leftprt {}

    /*footer*/
    footer nav.nav-bar{/* float:left; *//* min-width: 50%; */}
    .footer-logo a { display:inline-block; vertical-align:top;}
    .footer-logo a img{ max-height: 100px; }
    footer nav.nav-bar.subfooter-nav{/* float:right; */text-align: right;margin-right: 16px;}
 

}

@media (min-width:991px){
nav.main-nav > ul > li > a, nav.main-nav > ul > li > span{font-size: 1.0em;padding: 25px 8px;}

}

@media (min-width:1200px){
nav.main-nav > ul > li > span, nav.main-nav > ul > li > a{font-size: 1em;font-weight: 500;/* padding: 8px 7px; */cursor: pointer;}

}
@media all and (min-width: 0px) and (max-width: 1199px) {
  
.sliderContent div.base div.caption p{ margin:0; line-height:1.1em;}
.sliderContent div.base div.caption h1, .sliderContent div.base div.caption h2 { font-size:2.2em;}

}

@media all and (min-width: 0px) and (max-width: 1080px) {
.nav-top{}
#socail > span{ display:block; line-height:normal;}
#socail li a:after { line-height:normal; font-size:25px; margin:0 2px;}
}

@media all and (min-width: 0px) and (max-width: 991px) {
.logo .tag { margin-left:10px; letter-spacing:1px;}
.footer-logo-block{margin-bottom:25px;clear: both;}
.footer-logo-block:after { content:""; display:table; clear:both;}
.footer-logo {float: left; width:48%; }

}    

@media all and (min-width: 0px) and (max-width: 880px) {
.logo {float: left;}

.header > .container { width:98%;}
nav.main-nav > ul{ margin:0;}

.footer-nav { width:auto; float:none;}
 
.sliderContent div.base div.caption{
    -webkit-transform: translateY(-50%) translateX(-100%);
    -ms-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%);
    left: 100%;
    top: 50%;
    float: none;
    }
.sliderContent div.base div.caption p{ line-height:1.6em;}
}

@media all and (min-width: 0px) and (max-width: 779px) {
    /* layout */
.page-content-block{margin-top: 15px;padding-top: 0px;}
.subpage-block{margin:10px 0;padding: 40px 0;}
    /* header */
    .nav-top{margin-top: 0;} 
    .header {padding: 0px 0;border: 0;}
    .header > .container{width:98%;}
    .logo{/* top: 0; */padding: 0;margin: 0;}
    .logo img {/* padding: 0; *//* max-width: 180px; */}
    .mob_link{ display:block;}
    #stickyNav, #stickyNav.collapsed{display: none !important;}
    .slider-block, .content-block.wrapper-block{/* margin-top: 9px; */}
    .sliderContent div.base img {/* width:auto; *//* height:100%; */max-width: none;top: 0;left: 50%;-webkit-transform: translateY(0%) translateX(-50%);-ms-transform: translateY(0%) translateX(-50%);transform: translateY(0%) translateX(-50%);}
    .sliderContent div.base div.caption h1{font-size: 2.6em;text-align: center;}
    .sliderContent div.base div.caption h2{font-size: 1.4em;text-align: center;}

    /* navigation */
    .nav-top ul{margin:0 !important;}
    #main-navigation{position: fixed;overflow-y: auto;width: 0;height: 100%;margin-bottom: 0;z-index: 1;left: 0;top: 0;background: #29186a;display: none;}
    #main-navigation.navbar-block{ display:block; }


/* ====================nav bar button====================
   ================================================== */
.navbar-toggle { display: block;  cursor: pointer;float: right;margin: 4px 0;position: relative;z-index: 99;}
.navbar-toggle a { position: relative; background-color: transparent; background-image: none; border: 1px solid transparent;  display: block;text-align: center;color: #FFF;font-size: 30px;padding: 0 8px;}
.navbar-toggle a:hover { text-decoration:none;color: #ED921B;}
.navbar-toggle.nav-collapsed a span:before{ content:"\e5c4"; }

#main-navigation {position: fixed;top: 0;left: -240px;width: 240px;height: 100%;padding: 10px 0;z-index: 999;-moz-transition: all 0.2s linear 0s;-webkit-transition: all 0.2s linear 0s;-ms-transition: all 0.2s linear 0s;transition: all 0.2s linear 0s;}
#main-navigation.nav-collapsed{width: 240px !important;left: 0;overflow-y: auto;      width: 280px;}  
#close {display: none;background: 0 0 rgba(0, 0, 0, 0.75);height: 100%;position: fixed;top: 0;left: 0;-moz-transition: all 0.2s linear 0s;-webkit-transition: all 0.2s linear 0s;-ms-transition: all 0.2s linear 0s;transition: all 0.2s linear 0s;width: 100%;z-index: 100;}

.main-nav { position: relative }
.main-nav > ul{ position:relative;display: block;top: 0;left: 0;width: 100%;height: 100%;}
.main-nav > ul:after{ content:''; display:table; clear:both;}
.main-nav > ul > li > span, .main-nav > ul > li > a {padding: 7px 15px;font-size: 15px;font-weight: normal;}
.main-nav > ul > li {float: none;text-align: left;position: relative;border: 0;/* border-bottom: 1px solid #220500 !important; */}
.main-nav > ul > li > ul {/* border-top: 1px solid #25262D; */width: auto;}
.main-nav ul li.currentitem, .main-nav ul li.currentbranch, .main-nav ul li:hover, .main-nav ul li a:hover, .main-nav ul li:hover a{background:none;}
.main-nav > ul > li:hover ul {display:none;}
.main-nav > ul > li > span, .main-nav > ul > li > a {border-bottom: 1px solid #392488;}
.main-nav ul li.currentitem a, .main-nav ul li.currentbranch a{ background:none;}
.main-nav ul li > span, .main-nav ul li > a, .main-nav ul ul li span {color: #FFFFFF !important;padding: 10px; line-height: 2em;  font-size: 1em; }
.main-nav ul li ul {position: relative;background: #ffbb00;padding: 0;}
.main-nav ul li > ul > li{ float:none;width: auto;margin: 0;}
.main-nav ul li > ul > li a, .main-nav ul li:hover > ul li a{/* padding: 2px 0; *//* line-height: 20px; */color: #FFFFFF !important;}
.main-nav ul li > ul > li a:before { color:#FFF;}
.main-nav ul li > ul li a, .main-nav ul li:hover > ul li a {padding-left: 15px;}
.main-nav ul li > ul > li a:hover, .main-nav ul li > ul > li:hover {text-decoration:none;background: #333;}
.main-nav ul > li.has-sub .sub-btn {display:block;width: 30px;height: 2em;padding: 0;position:absolute;/* top: 1px; */z-index: 1;right:0;cursor: pointer;border: 0;/* box-shadow: 0px 0px 1px 0px #29186a; */text-align: center;background: #29186a;/* display: none; */}
.main-nav ul > li.has-sub .sub-btn:before{content: "\f077";font-family:taoGlyphs;display: block;line-height: 35px;font-size: 10px;text-align: center;}
.main-nav ul > li.has-sub .sub-btn.collapsed:before{content: "\f078";font-family:taoGlyphs;}
.nav-bar ul > li.has-sub span.sub-btn{ display:block;}
.nav-bar ul > li.has-sub li.has-sub span.sub-btn{ display:none;}
.main-nav > ul >  li:hover {background: #ffbb00; text-decoration: none; }
.main-nav > ul >  li:hover > span.sub-btn {background: #ffbb00;}
footer .footer-bg{background-position:center bottom;}
.footer-nav > ul > li {/* width: 47%; */float: none;display: inline-block;vertical-align: top;}
.footer-nav-block{/* margin-top:45px; */clear:both;}
.footer-logo, .newsletter { width:100%; float:none;}

.featured { margin:10px auto;}
.featured h2 { font-size:2em;} 
.footer { text-align: center !important;  }
#adpost .fields {width: 100%; }
#adpost .instr { width: 100%;  display: none;  }

}

@media all and (min-width: 0px) and (max-width: 639px) { 

.sliderContent div.base div.caption{width:100%;min-width: 100%;max-width: 100%;transform: none;position: absolute;bottom: 0%;left: 0;top: auto;background: none;}

.nav-top ul li.topcontact a, .nav-top ul li.certificate a, .nav-top ul li.mailinglist a, .nav-top ul li.membership a{padding: 5px !important;font-size: .84em;line-height: normal;}
.nav-top ul li.topcontact a{font-size:0;text-align: center;}
.nav-top ul li.topcontact a:before{/* content: "\f098"; */width: 18px;height: 16px;font-size: 16px;margin: 0 !important;}
.taoNav{ margin-top:-30px;}

#slides .sliderContent div.base .img{width:100%;position: relative;}
.feature-bg-block h2{ font-size:8vw;}
}

@media all and (min-width: 0px) and (max-width: 579px) {
 h1{/* font-size:3.4em; */} 
.header{height: auto;}
.header:after{ background:#333;}
.slider_block{/* min-height: 100% !important; */}
.logo{/* position:relative; */margin: 0;}
.logo img{/* max-width: 150px; */}
.login-form-wrapper { width:90%;height: 200px;top: 330px;left:0; right:0; margin:auto;}
.sliderContent div.base div.caption h1{font-size: 1.8em;}
.sliderContent div.base div.caption h2{ font-size:1.4em; line-height:1.4em;}
.sliderContent div.base div.caption h3{font-size: 1.2em;border: 0;margin: 0;padding: 0;}
.sliderContent div.base div.caption h4{ font-size:1.0em; line-height:1.2em;}
.sliderContent div.base div.caption h5{ font-size:.84em; line-height:1.18em;}
footer .footer-bg{border-bottom: 60px solid rgba(163,208,234,0.5);}
.copyright{margin: 0;padding: 0;margin-top: 50px;/* background: #71AEC2; */}
.subfooter-nav ul,.copyright span{display:block;text-align:center;float: none;}
.subfooter-nav ul{ margin:0 auto; display:block; }
.subfooter-nav ul li { float:none; display:inline-block;}
#socail li{ margin:0 2px;}


}

@media all and (min-width: 0px) and (max-width: 460px) {
.slider_block{}
.nav-icon{}
.mob_link{ clear:both; margin:0;}
.mob_link a {line-height: 24px;margin-bottom: 10px;color:#c4301f;}
.nav-top{position:relative;text-align:right;}
#socail > span{display:inline-block;vertical-align: middle; font-family: 'Open Sans', sans-serif; font-size: 11px;}
#socail li a:after{ font-size:20px; margin:2px;}
}

@media all and (min-width: 0px) and (max-width: 380px) {
.slider_block{/* height: 450px !important; */min-height: 100% !important;}
.logo a{ letter-spacing:0px; }
.logo img{ margin-right:-5px;}
.logo .tag{letter-spacing:1px;font-size: 15.5px;}
.search-btn, .nav-icon{margin: 0 5px;padding: 0;}
.footer-nav > ul > li{ display:block; width:auto;}
.mob_link a { font-size:14px;}
}

@media all and (orientation: landscape) and (min-height:100px) and (max-height: 340px){

}
