/* CSS Document */
*{padding:0; margin:0;}
/*General styles*/
BODY{font-family: Arial, Helvetica, sans-serif;font-size:14px;color:#2D2D2D;line-height:160%;background:#F1F1ED url(images/bg.jpg) left top repeat-x;}

P {margin-bottom:17px;}
:active, :focus{outline:none;}
a:link, a:visited{color: #CC0000;text-decoration: underline;}
a:hover{text-decoration: none;color:#000;}
input, textarea, select {padding:1px;margin:0;color:#555;font-size:100%;}
blockquote {}
.error { color: #C00;}
.break {with:100%;clear:both;float:left;}

/*Headings*/
h1{font: 24px/26px Arial, Helvetica, sans-serif;color:#333;padding:0px;margin: 0 0 15px 0;font-family: 'Montserrat', sans-serif;letter-spacing:0.1px;}
h1 span {font-size:20px;}
h2{font: 22px/22px Arial, Helvetica, sans-serif;color:#CC0000;padding: 0px;margin: 25px 0 7px 0;font-family: 'Montserrat', sans-serif;letter-spacing:0.1px;}
h3{font: 18px/20px Arial, Helvetica, sans-serif;color:#333;padding: 0px;margin: 25px 0 5px 0;font-family: 'Montserrat', sans-serif;letter-spacing:0.1px;}

/*Common Styles*/
p.bullet {padding:2px 0 5px 14px;}
img.left {float:left;margin:0 20px 5px 0;}
img.right {float:right;margin:0 0 5px 20px;}
.topzero {padding-top:0px;}
BR.clear {clear:both; height:1px;}
.color { color:#008676;}
.paddmar0 { padding:0; margin:0;}
.sub_lead_txt { color:#3A4F70; font-size:16px; line-height:23px;}
.arrow_list {list-style: none;padding: 5px 0 5px 0px;margin: 0px;border: none;}
.arrow_list li {display: block;padding: 3px 0px 3px 22px;margin:0;}
#home div.wrapc {background:url(images/bg-title.jpg) center 104px no-repeat;}

/*DIVs*/
.wrapa {width:100%; overflow:hidden; background:url(images/bg-top.jpg) center top no-repeat;}
.wrapb {width:100%; overflow:hidden; background: url(images/bg-page.png) center repeat-y;}
.wrapc {width:1164px; overflow:hidden;margin: 0 auto;position:relative;}
.container {width: 1000px;margin: 0 auto; padding:0 15px; overflow:hidden; background: url(images/bg-header.png) center 1px no-repeat;}
.page {width: 1000px; padding:0 20px; float:left;}
.header {width:1000px;float:left; height:90px; margin-top:14px}
.logo { width:220px; float:left; padding:14px 0 0 0px; text-align:center}
.head_right { width:170px; float:left;padding:8px 0 0 0px; text-align:center}
.head_mid { width:590px; float:left; height:60px; padding:15px 10px;}
.phone {width:220px; height:31px; line-height:31px; font-size:20px; color:#FFF; text-align:center; float:right; background:url(images/bg-phone.png) left top no-repeat; display:block;font-family: 'Questrial', sans-serif;}
.phone span {font-size:17px;}
.nav {width:590px;float:left; height:30px; text-align:left; clear:both; margin-top:8px;}

/*Navigation*/
.nav ul{font: 15px Arial, Helvetica, sans-serif; float:right;font-family: 'Oswald', sans-serif;}
.nav ul li{list-style: none;display: inline;float:left;position:relative;}
.nav ul li a, .nav ul li a:visited {text-decoration:none;float:left;line-height:30px;color:#CC0000;display:block; padding:0 0 0 20px; letter-spacing:0.4px;}
.nav ul li a:hover, .nav ul li a.active {text-decoration: none;color:#000;}
/*Navigation end here*/


.banner_wrap {width:660px;float:left; margin:42px 0px 0 328px; height:333px;}
.banner {width:200px;float:left; margin-right:20px; height:280px; background:#CC0000}
.banner h2 {margin:0; padding:0px 12px; font-size:20px; line-height:48px; color:#FFF;font-family: 'Oswald', sans-serif;}
.banner p {margin:0px;}

.btm_img {width:363px; height:347px; position:absolute; right:0px; bottom:0px;}
.content {width:920px;float:left; padding:40px 40px 40px; clear:both; min-height:300px;}
.content_in {width:920px;float:left;}

.home_txt {width:920px;float:left; text-align:justify;font-family: 'Questrial', sans-serif;letter-spacing:.9px; font-size:15px; line-height:220%;}
.sub_txt {width:920px;float:left; text-align:justify;font-family: 'Questrial', sans-serif;letter-spacing:.9px; font-size:15px; line-height:220%;}
.sub_right {width:158px;float:right;}
.gallery {width:100%;float:left;}
.gallery img {float:left; width:285px; padding:4px; border:#DDD 1px solid; margin: 0 17px 17px 0;}
.gallery img.last {margin-right:0px;}

/*contact pages*/
.cont_left { width:520px; float:left;}
.cont_info {font: bold 16px/23px Arial, Helvetica, sans-serif; color:#777D8C;}
.cont_frm {width:350px;float:right;}
.cont_one h2, .cont_frm h2 { margin-top:0; margin-bottom:10px;}
.contact_form { padding:0; margin:0;}
.contact_form p { clear:both;}
.contact_form p.error { line-height:115%; font-size:13px;}
.contact_form label {width:120px;float:left;margin:5px 0;}
.contact_form label span { color:#CC0000;}
.contact_form input, .contact_form textarea {width:216px;float:left;margin:5px 0;clear:right; padding:5px 5px 4px;}
.contact_form input.new {width: auto; float:none; padding:2px 4px;}

.footer {width:1000px; float:left; color:#4D4D4D; padding:0px 0px 20px; border-top:#E8E9E8 1px solid; font-size:12px; line-height:145%;}
.footer_lft { width:335px; float:left; background: url(images/bg-footer-gray.jpg) right top no-repeat; min-height:250px;border-right:#E8E9E8 1px solid;}
.footer_right { width:320px; float:left; padding:20px 25px;}
.footer_right p {margin:0px;}

.footer a, .footer a:visited {color:#4D4D4D; text-decoration:underline;}
.footer a:hover {color:#2D2D2D; text-decoration:underline;}
.mob_phone, .mob_nav, .mpainter, .sec_nav {display:none;}

@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
body {padding:2%; background:#CC0000; background-image:none;}
div {width:100% !important; float:left !important; margin:0 !important; padding:0 !important;}
img {max-width: 80% !important; clear:both; margin:8px 10% !important; height:auto; }
.mob_phone, .mob_nav, .mpainter {display:block;}
.container, .header, .wrapa, .wrapb, .wrapc, #home div.wrapc  {width:100% !important; padding:0px !important; margin:0px !important; height:auto !important;float:none !important; background:none;}
.content, .feat_wrap, .logo, .footer {width:90% !important; padding:5% !important; background:#FFFFFF; margin-bottom:6px !important;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.header {height:auto; background:none;}
.banner_wrap {height:auto; margin-bottom:15px !important;}
.banner {width:auto !important; float:left !important; }
.banner img {margin:0px !important;max-width: 90% !important;}
.banner, .bannerb {height:auto;}
.home_txt, .sub_txt {text-align:left;}
.bottom_btn, .bottom_btnb {height:52px !important; padding:24px 0 !important; margin-bottom:10px !important;}
.logo {text-align:left; margin-bottom:0px !important;}
.logo img {margin:0px !important; max-width:80%; !important; height:auto !important;}
.featured_a, .featured_b {border-right:none;}
.nav, .logo_right, .footer_nav, .banner_wrap, .btm_img, .head_mid, .head_right, .footer_right {display:none;}
.home_right {margin:10px 0 !important;}
.home_right_in, .cont_frm {width:92% !important;padding:4% !important; background:none;}
.home_right_in h3 {margin:0px 0 10px 0px;}
.footer { text-align:center;}
.cright {font-size:16px; line-height:18px;}
.footer_b {text-align:center; color:#FFFFFF;}
.footer_b a:link, .footer_b a:visited {color:#FFFFFF;}
.feat_in h2 {padding:0px; margin:12px 0 5px;}
.hright_brdrd_img {padding:4px;}
.mob_phone {text-align:center; color:#FFF; font-size:16px; padding:8px 0px !important;}
.mob_phone a {background:#222; padding:4px 5px; text-decoration:none; font-size:16px; color:#FFF; display:block; margin:0px auto 2px; font-weight:bold;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;border:#111 1px solid;width:auto; text-align:center; width:220px;}
.mob_phone a:link, .mob_phone a:visited {color:#FFF; text-decoration:none;}
.mob_nav {position:absolute; top:0px; right:0px;}
.mob_nav ul li {border:none; text-decoration:none; list-style:none;}
.mob_nav ul li.view_menu a:link, .mob_nav ul li.view_menu a:visited {background:#CC0000; padding:5px 8px; text-decoration:none; font-size:12px; color:#FFF; display:block; float:right; font-weight:bold;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; margin:2% 2% 0px 0;}
.mob_nav ul li.view_menu a:hover, .mob_nav ul li.view_menu:hover > a {-webkit-border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0; background:#111;}
.mob_nav ul li.view_menu a.vm {background:#000;border:#111 1px solid;}
.mob_nav ul li.view_menu ul {margin:0 2%;}
.mob_nav ul li.view_menu li a:link, .mob_nav ul li.view_menu li a:visited {width:90%; padding:7px 5% !important; color:#FFF; font-size:12px; background:#111; margin:0 0 0px 0;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; border-top:#222 1px solid;border-bottom:#000 1px solid;}
.mob_nav ul li.view_menu li a:hover { background:#000;}
.cont_frm {padding-top:25px !important;}
.mob_nav ul li.view_menu ul {display:none;}
.mob_nav ul li.view_menu:hover ul {display:block;}
.cont_frm {padding-top:25px !important;}
.mob_nav ul li.view_menu ul {display:none;}
.mob_nav ul li.view_menu:hover ul {display:block;}
.cont_left {overflow:hidden;}
.cont_frm input, .cont_frm textarea {max-width:90%;}
.footer_lft {border:none;}
.sec_nav {display:block;width:100%;float:left; margin:0px 0 20px !important;}
.sec_nav ul {list-style:none;font-family: 'Cabin Condensed', sans-serif;letter-spacing:0.7px; text-transform:uppercase;}
.sec_nav ul li a:link, .sec_nav ul li a:visited {width:92%;display:block; padding:9px 4% !important; color:#FFF; font-size:120%;  margin:0 0 5px 0;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; border:#9F0000 1px solid; text-decoration:none; font-weight:bold;background:#CC0000;}
.sec_nav ul li a:hover {background:#9F0000; color:#FFF; border:#9F0000 1px solid;}
.sec_nav_sub {display:none;}
}
@media only screen and (max-width: 450px), only screen and (max-device-width: 450px) {
img {width: 80% !important; clear:both; margin:8px 10% !important; height:auto;}
img.sw {width: 50% !important; clear:both; margin:8px 25% !important; height:auto;}
.logo img.sw {margin-left:0px !important;}
}