/*
Theme Name: Thompson Engineering
/* Begin Typography & Colors */

#page { background-color: white; border: 1px solid #959596; text-align: left; }
#content { font-size: 12px; padding:0px; margin:0px; }
.widecolumn .entry p { font-size: 1.05em; border:none; }
.narrowcolumn .entry, .widecolumn .entry { line-height: 1.4em; }
.widecolumn { line-height: 1.6em; }
.narrowcolumn .postmetadata { text-align: center; }
.thread-alt { background-color: #fff; }
.thread-even { background-color: white; }
.depth-1 { border: 0px solid #FFC1C1; }
.even, .alt { border-left: 0px solid #FFC1C1; }
small { font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; line-height: 1.5em; margin-bottom:10px; font-weight:bold; float:left; width:100%; }
#headerimg .description { font-size: 1.2em; text-align: center; }
h2.pagetitle { font-size: 1.6em; }
.sticky { background: #f7f7f7; padding: 0 10px 10px; }
.sticky h2 { padding-top: 10px; }
/*.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; }*/
.commentlist li ul li { font-size: 1em; }
.commentlist li { font-weight: bold; }
.commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #fff; }
.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; }
#commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; }
.commentmetadata { font-weight: normal; }
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike { color: #242424; }
small a { color:#424242; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
a, h2 a:hover, h3 a:hover {  text-decoration: none; }
a:hover { color: #147; text-decoration: underline; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
/* End Typography & Colors */

/* Begin Structure */
#page { background-color: white; margin: 20px auto; padding: 0; width: 760px; border: 1px solid #959596; }
.post { margin: 0 0 0 0; padding-bottom:20px; text-align: left; }
.post hr { display: block; }
.postmetadata { clear: both; border:none; background:#fff; padding:5px !important ; font-size:12px !important; float:left; margin:10px 0 !important; width:100%;}
.clear { clear: both; }
/* End Structure */

/*	Begin Headers */

h1 { padding-top: 70px; margin: 0; }
h2 { margin: 30px 0 0; }
h2.pagetitle { margin-top: 30px; text-align: center; }
h3 { padding: 0; margin: 30px 0 0; }
h3.comments { padding: 0; margin: 40px auto 20px; }
/* End Headers */



/* Begin Images */

p img { padding: 0; max-width: 100%; }
/*	Using 'class="alignright"' on an image will (who would've

	thought?!) align the image to the right. And using 'class="centered',

	will of course center the image. This is much better than using

	align="center", being much more futureproof (and valid) */



img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right;}
.alignleft { float: left; }
/* End Images */

/* Begin Lists
	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

/*html>body .entry ul { margin-left: 0px; padding: 0 0 0 30px; padding-left: 10px;  }
html>body .entry li { margin: 0px 0 0px 10px; }*/
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none; margin-bottom: 15px; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
ol li, #sidebar ul ol li { list-style: decimal outside; }
#sidebar ul ul li, #sidebar ul ol li { margin: 0; padding: 0; line-height:25px; color:#000; }
/* End Entry Lists */

/* Begin Form Elements */

#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#sidebar #searchform #s { width: 108px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }
.entry form { /* This is mainly for password protected posts, makes them look better. */ text-align:left; }
select { width: 130px; }
#commentform input { padding: 2px; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; float: right; height:30px; }
/* End Form Elements */

/* Begin Comments*/

.alt { margin: 0; padding: 0; }
.thread-even { background-color:#f2fcff; }
.thread-even a { color: #0167b2 !important; text-decoration: none;}
.thread-odd { color:#130813; }
.thread-odd a { color:#0167b2; }

.thread-odd a:hover { color:#130813; }
.commentlist { padding: 0; text-align: left; }
.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
.commentlist li ul li { margin:10px; background-color:#FFF; border:0 }
.commentlist p { margin: 10px 5px 10px 0; }
.children { padding: 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */



/* Begin Sidebar */



#sidebar form { margin: 0; }
/* End Sidebar */



/* Begin Calendar */

#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */

acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; font-size: 11px; line-height: 17px; color:#666 }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
.screen-reader-text { position: absolute; left: -1000em; }
hr { display: none; }
a img { border: none; }
.navigation { display: block; text-align: center; margin-top: 10px; }
/* End Various Tags & Classes*/


/* Captions */

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */





/*-------------------------------------------------main css start------------------------------------------*/

@font-face {
  font-family: 'CenturyGothic-Bold';
  src: url('fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/CenturyGothic-Bold.woff') format('woff'), url('fonts/CenturyGothic-Bold.ttf')  format('truetype'), url('fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'CenturyGothicRegular';
    src: url('fonts/gothic_1-webfont.eot');
    src: url('fonts/gothic_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothic_1-webfont.woff') format('woff'),
         url('gothic_1-webfont.ttf') format('truetype'),
         url('gothic_1-webfont.svg#CenturyGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face{
    font-family: 'AntonRegular';
    src: url('fonts/anton-webfont.eot');
    src: url('fonts/anton-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/anton-webfont.woff') format('woff'),
         url('fonts/anton-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



*,*:before,*:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}


img{border:0; max-width:100%;}

.wrapper{ width:975px; margin:0 auto;}

/*TOP WRAPPER*/
.topwrapper{ width:100%; background:#000 url(images/topbg.jpg) repeat-x 0 0; position:relative; z-index:2; }
.top{ width:975px; height:120px; margin:0 auto; }
.logo{ background:url(images/logo.png) no-repeat 0 0; display:block; float:left; width:309px; height:120px; }

h1{ font-size:10px; color:#868686; text-align:right; padding:0 21px 0 0; }
h2 {color: #595f62; font-family: Arial,Helvetica,sans-serif; padding:0; margin:0; font-size:18px !important;}


/*menu*/
ul.menu {list-style:none; padding:0 0; margin:28px 0 0; float:right; width:581px;}
ul.menu li{ float:left; position:relative; z-index:100;}
ul.menu li a:link, ul.menu li a:visited{text-decoration:none; color:#fff; padding:0 14px 0 14px; float:left; cursor:pointer; font-size:14px; line-height:25px; text-transform:uppercase;font-family: 'CenturyGothicRegular'; margin: 0 14px; display:block; border:1px solid rgba(0, 0, 0, 0.0);}
ul.menu li a:hover, ul.menu li a.menuhover, ul.menu li.current_page_item a, ul.menu li.current_page_parent a, ul.menu li.current_page_ancestor a { background:#ce0808; border:1px solid #ec4242;-webkit-border-radius:5px;-moz-border-radius: 5px;border-radius: 5px;}

ul.menu ul {position:absolute; top:43px; left:0;  display:none; list-style:none; z-index:1; margin:0; padding:0}
ul.menu ul li{position:relative; margin:0; font-size:12px; font-weight:normal; padding:0; z-index:1; border-bottom:#052245 1px solid; }
ul.menu ul li a:link, ul.menu ul li a:visited {display:block; margin:0px; padding:5px;color:#fff; text-decoration:none; font-size:12px;background:#ce0808; height:auto; width:155px; font-weight:normal; line-height:22px; z-index:1; border:none; border-radius:0;}
ul.menu ul li a:hover, ul.menu ul li a.menuhover { background:#0174b8;color:#fff; border-radius:0; border:0 !important;}
ul.menu ul ul {left:155px; top:0px;}




/*BANNER*/
.bannerwrap{ width:100%; background:url(images/banner.jpg) no-repeat center 0; height:548px; position:relative; margin:-20px 0 0 0; z-index:1; }
.banner{ width:975px; margin:0 auto; position:relative; height:548px; overflow:hidden; clear:both; display:block; }
 ul.ban_menu{ position: absolute; bottom:22px;}
 ul.ban_menu li{ float:left; display:inline; }
 ul.ban_menu li a{ font-family: 'CenturyGothic-Bold', Arial, Helvetica, sans-serif; font-size:24px; color:#fff; background:url(images/c2a.png) no-repeat 0 0;}
 ul.ban_menu li .c2a1{  width:215px; height:220px; display:block; float:left; margin:0 25px 0 0; }
 ul.ban_menu li .c2a2{  width:215px; height:220px; display:block; float:left; margin:0 26px 0 0; }
 ul.ban_menu li .c2a3{ width:215px; height:220px; display:block; float:left; }
 ul.ban_menu li a span{ display:block; padding:5px 0 0 5px; line-height:28px; }
 ul.ban_menu li a:hover{ text-decoration:none;}
 ul.ban_menu li a span.detail{ padding:0px; font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 8px; }
.call{ background:url(images/getquote.png) no-repeat 0 0; width:244px; height:121px; }
ul.ban_menu li a span.prdimg1{ display:block; background:url(images/c2a1.jpg) no-repeat 0 0; width:193px; height:76px; margin:9px 0 0 6px; text-indent:-9999px; }
ul.ban_menu li a span.prdimg2{ display:block; background:url(images/c2a2.jpg) no-repeat 0 0; width:193px; height:76px; margin:9px 0 0 6px; text-indent:-9999px; }
ul.ban_menu li a span.prdimg3{ display:block; background:url(images/c2a3.jpg) no-repeat 0 0; width:193px; height:76px; margin:9px 0 0 6px; text-indent:-9999px; }
.call{ background:url(images/call.png) no-repeat 0 0; width:244px; height:121px; display:block; float:left; position:absolute; bottom:52px; right:13px; font-family: 'CenturyGothic-Bold', Arial, Helvetica, sans-serif; font-size:28px; color:#fff; }
.call span{ padding:50px 0 0 60px; display:block; } 
.call:hover{ text-decoration:none; color:#fff; }

.subbanner {/*height:358px;*/ height:auto; width:100%; position:relative; margin:-20px 0 0 0; z-index:1; float:left; text-align:center; background:url(images/inner_headbg.jpg) repeat-x top left; }

.bannerrotate{ clear: both; float: left; padding: 53px 0 0 7px; width: 535px; }
.bannerrotate p{font-family: 'AntonRegular', Arial, Helvetica, sans-serif; clear:both; font-size:36px; color:#313030;}
.centerp{font-family: 'AntonRegular', Arial, Helvetica, sans-serif; color:#fff !important; font-size:44px !important; line-height:50px; text-shadow: 5px 5px #06a4ce;}
.bannerimg{ background:url(images/bannerimg.png) no-repeat 0 0; width:375px; height:227px; float:left; margin:63px 0 0 15px; }

/*CONTENT*/
.contentwrap{ width:100%; background:#f1f1f1; overflow:hidden; }
.content{ width:975px; margin:0 auto; }
.content p, .content ul.list{ font-size:14px; color:#353536; line-height:19px; padding:0 0 10px 0; }
.content ul.list{ padding:0 0 10px 20px; }
.content ul.list li{ list-style: disc outside none; }
.content .title_text{ font-size: 18px; font-weight: bold; color: #0067B4; }
.content_inner{ width:975px; min-height: 250px; float:left; }
.left_cont{ float:left; width:716px; padding:28px 0 0 0; }
.right_cont{ float:left; width:259px; padding:37px 0 0 0; }
.chooseus{ background:url(images/right_panel.jpg) no-repeat 0 0; width:242px; height:293px; display:block; float:left; }
.choosehead{ font-family: 'CenturyGothic-Bold', Arial, Helvetica, sans-serif; color:#fff; font-size:22px; text-align:center; padding:12px 0 0 0; }
.chooseus ul li h3{ font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif; font-size:15px; color:#fff; padding:0 0 6px 0; }
.chooseus ul li .heading{ font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif; font-size:15px; color:#fff; padding:0 0 6px 0; }
.chooseus ul{ padding:17px 0 0 30px !important; }
.chooseus ul li{ color:#fff !important; padding:0 10px 42px 0 !important; }
.chooseus ul li p{ padding:0 0 0 3px !important; color:#fff !important; font-size:11px; line-height:15px !important; margin:0 !important; }
.chooseus ul li a{ color:#fff; font-size:11px; text-align:right; float:right; }
.h2head{ font-size:30px !important; color:#cd0505; font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif; padding:0 0 17px 0; }
.left_cont_left{ float:left; width:341px; }
.right_cont_left{ float:left; padding:0 0 0 32px; width:314px; }
#hide_div{float:left !important;  }
.collapse{ clear:both; float:right; padding: 17px 38px 0 0; }
#toggle_content{background: url(images/readmore.jpg) no-repeat 0 0; display: block;  width: 144px; height: 33px; margin:0 auto; clear:both; float:none; }
.hide_content { background-position: 0 -33px !important; } 
.readmore{ width:100%; margin:0 auto; background:#F1F1F1; overflow:hidden;  }
.contleft_inner{ width:460px; float:left; }
.contright_inner{ width:452px; float:left; padding:0 0 0 48px; }
.contentc2a{ width:720px; margin:10px 0 0 0; float: left; }
.contentc2a li { float: left; }
.contentc2a li a{ background:url(images/contentc2a.png) no-repeat 0 0; width:218px; height:177px; display:block; float:left; margin:0 22px 0 0;  }
.c2a1_in_img1{ background:url(images/c2a1.jpg) no-repeat 0 0; width:193px; height:76px; display:block; margin:6px; text-indent:-9999px; }
.c2a1_in_img2{ background:url(images/c2a2.jpg) no-repeat 0 0; width:193px; height:76px; display:block; margin:6px; text-indent:-9999px; }
.c2a1_in_img3{ background:url(images/c2a3.jpg) no-repeat 0 0; width:193px; height:76px; display:block; margin:6px; text-indent:-9999px; }
.c2a1_in span{ display:block; padding:0 0 0 12px; line-height:28px; font-family: 'CenturyGothic-Bold', Arial, Helvetica, sans-serif; font-size:18px; color:#fff; }

.call2{ background:url(images/getquote2.png) no-repeat 0 0; width:244px; height:121px; display:block; float:left; right:13px; font-family: 'CenturyGothic-Bold', Arial, Helvetica, sans-serif; font-size:28px; color:#fff; margin:30px 0 0 0; }
.call2 span{ padding:50px 0 0 55px; display:block; } 
.call2:hover{ text-decoration:none; color:#fff; }

/* Breadcrumb */
.breadcrumb { clear:both; overflow:hidden; text-align:right; margin:10px 0 18px; font-size:11px; }
.breadcrumb h2 { display:inline; font-size:11px; font-weight:bold; }
.breadcrumb a {font-weight:bold; color:#0067B4;}
.breadcrumb span { padding:0 2px; }
.breadcrumb span.active { padding:0px; }

/*FOOTER*/
.footer{ width:100%; background:#000; clear:both; }
.footer_wrap{ width:975px; margin:0 auto; }
/************************** Footer styles **************************/
.footer {	width:100%;	background:#000;	clear:both;	}
.footer_wrap {	clear:both;	overflow:hidden;	width:985px;	margin:0 auto;}
.footerpanel {	padding:15px 0px 15px 0;	color:#fff;	font-size:11px;	text-transform:uppercase;}
.footerpanel h3 {	font-weight:normal;	padding:0 10px 0 10px;/* width:67px;*/ float:left;}
.comp_info {	padding:0 0 10px 10px;	clear:both;	color:#fff;}
.footerarea_info {	padding:10px 0 0 10px;	color:#fff;	font-size:11px;	font-family:Arial, Helvetica, sans-serif;	text-decoration:none;	line-height:15px;	overflow:hidden;	clear:both;}
.footerarea_info .info {	padding:12px 0 0 0px;}
.footerarea_info .info a {	color:#fff;}
.foot_logo_wrap {	background:url('images/footer_logo.png') no-repeat 0 0;	width:180px;	height:55px;	float:right;	margin:6px 0 0;}
.foot_logo_wrap a {	display:block;	float:left;	padding:2px 0 0 0;height:50px;}
.exalogo {width:56px;	margin:0px 0 0 12px;}
.wm_logo {	width:112px;}
.footerpanel a {	color:#fff;	font-size:10px;	font-family:Arial, Helvetica, sans-serif;	text-decoration:none;	line-height:15px;	text-transform:uppercase;}
.fp1 {	float:left; width:100px;}
.fp2 {	float:left;	padding:2px 15px;	border-left:0px solid #fff;}
.fp3 {	float:left;	border-left: 1px solid #fff; width:127px;}
.fp3 a { color:#fff !important;}
.first.fp3 { border-left:0;}
.readmore_in{ width:985px; margin:0 auto; }




/*******************CONTACT US STYLES*******************/
.form_wrap { width:470px; }
.form_wrap_left { width:470px; float: left; }
.form_wrap_right { width:470px; float: right; }
.form_row { overflow:hidden; padding:4px 0; clear:both; }
.form_row p { float:left;}
.form_row label { color:#353536; width:129px;	padding:5px 5px 0 0; text-align:right; width:175px; float:left; font-size: 14px; }
.form_row input[type=text], .form_row input[type=email] { border:1px solid #7E8181; font-family:Arial,Helvetica,sans-serif; font-size:12px;/* height:15px;*/ padding:4px; width:245px; float:left; }
.form_row select { border:1px solid #7E8181; font-family:Arial,Helvetica,sans-serif; font-size:12px; padding:4px; width:244px; float:left; }
.form_row textarea { border:1px solid #7E8181; font-family:Arial,Helvetica,sans-serif; font-size:12px; padding:4px; width:250px; height:60px; float:left; }
.form_lbl_full { display:block; text-align:right; margin:1px 18px 0 0; }
.form_lbl_sml { display:block; width:310px !important; text-align:left !important; font-size:10px; }
.mand_sign { color:#FF0000; padding:0 3px 0 0; }
.err_heading { margin:0 0 20px 0; color:#F00; font-weight:bold; font-size:12px; padding:0 0 0 40px; }
.help_txt { display:block; font-size:9px; font-weight:bold; padding:5px 6px 0 18px; }

.field_s { font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:4px; border:1px solid #7E8181; width:84px; margin:0 12px 0 0; }
.form_row input.field_wv { font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:4px; border:1px solid #7E8181; width:152px; margin:0; text-transform:uppercase; }
.dd { border:1px solid #7E8181; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; padding:2px; width:196px; }
.txtarea { border:1px solid #7E8181; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; padding:2px; width:260px; height:70px; }

.wv_img { width:auto !important; border:0; margin:0 20px 0px 0 !important; }
.padd_errormsg { color:#FF0000; padding:0 0 0 180px; clear:both; display:block; }
.padd0 { padding:0 !important; }
.padd_lbl { padding:0 0 42px 0; }

.submit_row { overflow:hidden; padding:15px 0px 20px 0; }
input[type=submit]{ background: url("images/redbtn_rt.png") no-repeat scroll right top transparent; display: block; border: medium none; cursor: pointer; color: #FFFFFF; float: left; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: bold; height: 27px; line-height: normal; text-align: center; text-decoration: none; width: auto; margin-left: 80px; outline: medium none; width: 179px;}

.btn_reset { background:url('images/btn_reset.jpg') no-repeat left top; width:92px; height:32px; border:0; cursor:pointer; margin:0 20px 0 0; border:0; }

.flash_captcha { float:left; margin:0px 15px 0 0; }

.detail_contact, .detail_faq{ font-size: 14px; }

.detail_address_box { min-height: 400px; height: auto !important; padding: 10px 30px; clear: both; }

.detail_address_left { float: left; width: 250px; }

.enquiry_form_side { height: auto !important; min-height: 340px; border-bottom: 1px solid #cecece; }

#examap{ border: 1px solid #000000; float: right; width: 663px; }

.store_display { font-weight: bold; }

.store_display_client { font-weight: bold; font-size: 13px; }
/*******************END*******************/

/************************** FAQ start **************************/
/* Simple Number style */
.faq_wrapper { border-bottom: 1px solid #cecece; }
.body_padding p { line-height:normal; padding:0;}
.faq_heading { position: relative; background:url('images/alpha_bg.png') no-repeat 0 0; font-size:14px; color:#FFFFFF; margin:0 0 13px 0; padding:0 0 0 30px; font-weight:bold; line-height: 10px; height: 20px; font-family: Arial,Helvetica,sans-serif; }
.faq_heading a { color:#353536; position: absolute; bottom: 6px; }
.faq_wrapper .detail_faq .faq_heading a{color:red;}
.faq_heading span { margin:0 10px 0 -30px; padding:1px 0 0; text-align:center; width:20px; height:15px; float:left; }

.faq_wrap { background:url('images/bg_desc_non_feat_btm.png') no-repeat 0 bottom; width:975px; clear:both; margin:16px 0px; padding:0 0 5px 0; }
.faq_wrap_inner { background:url('images/bg_desc_non_feat_top.png') no-repeat 0 0; padding:20px 20px 5px 30px; position:relative; }
.faq_wrap_inner p {padding: 0 0 10px; line-height:19px;}
.feat .faq_wrap_inner { background:url('images/bg_desc_non_feat_top.png') no-repeat 0 0;  }
.faq_q { color:#9a9a9a; font-size:13px; font-weight:bold; padding:0 0 15px 0; }
.feat .faq_q { color:#03BCC3; }
.faq_answer { padding:0 0 16px 0; overflow:hidden; }
.feat .faq_answer { color:#FFFFFF; }
a.btt_link { float:right; text-align:right; margin:0; position:relative; top:10px; padding:0 0 15px 0; }
/*******************END*******************/

/********************** sitemap starts here ******************/
.content_inner ul#sitemap li{list-style:none outside none; font-size:14px; color: #353536; }
.content_inner #sitemap {list-style:none outside none;padding:0  !important;}
.content_inner #sitemap ul{list-style:none outside none;padding:10px 0 0 0 !important;}
.content_inner #sitemap li { padding:0 0 15px 29px;}
.content_inner #sitemap li a{font-size:18px; font-weight:bold; color: #0067B4;}
.content_inner #sitemap li h2{margin-bottom:5px;}

/**********************END******************/

.no_javascript {background-color:#FFFFFF;color:#FF3300;font-weight:bold;text-align: center;	position:fixed;	width:1500px; z-index:3;	background: none repeat scroll 0 0 #263D4B;	padding: 5px 0;	top: 0;	font-size: 13px;}


.flexslider .slides img { width:auto !important; float:left;margin:30px 0 0 20px;} 

ul.ft_menu { margin:0; padding:0;}
ul.ft_menu li { margin:0; padding:0; float:left;}
ul.ft_menu li a:link, ul.ft_menu li a:visited { color:#fff; border-right:solid 1px #fff; width:100px; float:left; padding:0 0 0 12px;}
ul.ft_menu li a:hover {color:#fff;}

.wpcf7-response-output { clear:both;}
.wpcf7-not-valid-tip { clear:left; text-align:right; margin-right:50px; width:auto !important; font-size:11px !important;}

.bann_left { float:left; width:48%; margin:30px 0 0 20px;}


/*---------------------------------------------------- Responsive CSS Start ----------------------------------------------------*/

@media (max-width:1000px) { 
.wrapper { display:block; width:auto; padding:0 20px;} 

.bannerwrap {height:auto; background:#0067b4 url("images/banner2.jpg") no-repeat top center;}

.top { width:auto;}
.banner{ width:auto; height:auto;}
.ca_banner { float: inherit !important;}
.ca_banner1 { width:inherit !important;}
.content_inner { width:100%;}
.left_cont { width:674px; margin:0 auto; float:none;}
.content{ width:inherit !important; padding:0 10px;}
.footer_wrap { width:inherit !important;}
.right_cont, #sidebar { width:100% !important; float:left;}
.chooseus { margin:0 auto; float:none;	}
ul.menu{ width: auto;}
ul.menu li a:link, ul.menu li a:visited{ margin:0 10px; padding:0 5px;}
ul.ban_menu{ position:inherit; float:left;}
.ca_zone { position: inherit !important; float:left;}
.call{background:url(images/call.png) no-repeat center 0; position:inherit; right:inherit; bottom:inherit; width:100%;
 text-align:center;}
 .call span {padding: 50px 10px 0 60px;}
 ul.ban_menu li .c2a1{margin:0;}
 ul.ban_menu li .c2a2{margin:0;}
 ul.ban_menu li .c2a3{margin:0;}
 ul.ban_menu{ width:100%; text-align:center;}
 ul.ban_menu li {display: inline-block; text-align: left; float:none;}
  .contentc2a { text-align:center; width:100%;}
 .contentc2a li { text-align:left; display:inline-block; float:none;}
 .contentc2a li a { margin:0;}

.call2 {background: url("images/getquote2.png") no-repeat scroll center 0;text-align: center; width: 100%;}
.call2 span {padding: 50px 21px 0 60px; font-size:27px;}
.contleft_inner{ width:400px;}
.contright_inner{ width:340px; padding-left:25px;}

.subbanner { margin:0;}
.form_wrap_left, .form_wrap_right,.detail_address_left,#examap { float:left; width:48%;}
.form_row label { width:35%; text-align:left;}
.form_row input[type="text"], .form_row input[type="email"], .form_row textarea { width:80%;}
.form_row select { width:190px;}
.enquiry_form_side { border-bottom:0;}
input[type="submit"] { margin-left:0;}

.faq_wrap { width:100%; float:left; background-image:none !important; background:#ffffff; border:solid 2px #0299d0; border-radius:4px;margin: 8px 0;}
.faq_wrap_inner { background-image:none !important;}

.body_padding.glossay_color, .faq_wrapper.detail_faq { width:100%; float:left;}
.faq_heading { background: url("images/alpha_bg.png") no-repeat left 0; line-height:normal; height:auto; width:100%; float:left; margin:0 0 15px 0; padding:0 0 0 25px;}
.faq_heading span { display:none;}
.faq_heading a { bottom: inherit; position:inherit;}

.footerarea_info .info { float:left; width:100%; padding-right:10px;}
}

@media (max-width: 767px) {
.bann_left {float:left; width:100%; text-align:center; margin:0 0 0; clear:both;}
.flexslider { clear:both; text-align:center;}
.banner_img { margin:0; padding:0; text-align:center; width:100%;}
.flexslider .slides img { margin:0 auto !important; padding:0; float:none !important;}
.form_wrap_left, .form_wrap_right { float:left; width:100%;}


/* menu */
#mainmenu{ float: left; position: absolute; right:15px; top:15px; width:200px;}
.menu_link{ clear:both; margin:34px 0 0 0; display:block !important; background:url(images/res_menu_link.jpg) no-repeat right center; text-decoration:none; z-index:99999; outline:none; transition:none; width:40px; height:34px; float:right; text-indent:-9999px}
.menu_link.active{ background:url(images/res_menu_linkh.jpg) no-repeat right center; transition:none}
ul.menu{ width:100%; height:auto; float:left; display:none; margin:0px; position:absolute; right:0; top:65px; background:none;}
ul.menu li{ width:100%; float:left; margin-left:0; padding:0;}
ul.menu li a:link,ul.menu li a:visited{ display:block; height:auto; margin:0; padding:6px 16px; float:none; text-align:left; font-size:12px; background:#171717; color:#fff; border-bottom:#5c5c5c 1px solid; border-radius:0px; border-left:none;border-right:none; border-top:none; }
ul.menu li:last-child a {border-bottom:none;}
ul.menu li a:hover, ul.menu li a.menuhover { color:#fff; background:#0167af; }

ul.menu ul{ left:0; position:relative; top:0; width:auto; }
ul.menu ul li { border:0;}
ul.menu ul li a:link, ul.menu ul li a:visited{ width:auto; height:auto; padding:3px 15px 3px 15px; background:#3f3f3f; color:#fff; border-bottom:#5c5c5c 1px solid; text-transform:lowercase;}
ul.menu ul li a:hover{  color:#a3c94f; background:#242424;}
ul.menu ul ul {left:0;}
/* menu */
.readmore_in { width:100%; text-align:center;}
.left_cont { width:100%;}
.contleft_inner { width:100%;}
.contright_inner { width:100%; padding:0 10px;}
.left_cont_left { width:100%}
.right_cont_left{ width:100%; padding:0;}
h1{ padding:10px 10px 10px 0;text-align:left; width:100%;}
ul.ban_menu{ position: inherit; bottom:0px; width:100%; top:0px; text-align:center;}
ul.ban_menu li {display: inline-block; text-align: left;}
 .contentc2a { text-align:center; width:100%;}
 .contentc2a li { text-align:left; display:inline-block; float:none;}
.call2 {background: url("images/getquote2.png") no-repeat scroll center 0;text-align: center; width: 100%;}
.call2 span {padding: 50px 21px 0 60px; font-size:27px;}



.detail_address_box { padding:0;}
.form_row input[type="text"], .form_row input[type="email"], .form_row textarea { width:100%;}
.detail_address_left,#examap { width:100%; float:left; margin-top:10px;}
.content_inner #sitemap li { padding-left:0;}
.fp3 {width: 98px;}
.help_txt { width:100%;}
 }

@media (max-width:480px) {

.readmore_in { width:100%; text-align:center;}
#toggle_content { margin:0; float:none;display: inline-flex;}
.content { padding:0 10px;}
.left_cont_left { width:100%}
.right_cont_left{ width:100%; padding:0;}
h1{ padding:10px 10px 10px 0;text-align:left; width:100%;}
.logo{ width:52%; background-size:96%; text-align:center; margin-bottom:15px; }
 ul.ban_menu li .c2a1{ margin:0;}
 ul.ban_menu li .c2a2{margin:0;}
 ul.ban_menu li .c2a3{margin:0;}
 .contentc2a { text-align:center; width:100%;}
 .contentc2a li { text-align:left; display:inline-block; float:none;}
 .contentc2a li a { margin:0;}

ul.ban_menu li a { font-size:16px; background: url("images/c2a_2.png") no-repeat 0 0}
ul.ban_menu li .c2a1, ul.ban_menu li .c2a2, ul.ban_menu li .c2a3 { height:191px;}

.h2head {font-size: 25px !important;}

span.wpcf7-form-control-wrap { width:100%; margin-top:5px;}

.subbanner { margin:-20px 0 0;} 
}


@media (max-width:320px) {
.test_info .test_text {width: 100%;}
.readmore_in { width:100%; text-align:center;}
.content { padding:0 20px;}
h1{ padding:10px 10px 10px 0;text-align:left; width:100%;}

}

/*---------------------------------------------------- Responsive CSS End ----------------------------------------------------*/

