html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html , body , #maincontainer {height:100%; font-family:'Open Sans',sans-serif;}

body {font-size:14px; color:2d2d2d; font-family:Arial, Helvetica, sans-serif; background:#3f3f42;}
#maincontainer {width:100%; float:left;}
.container {width:1000px; margin:0 auto;}

a {text-decoration:none;}

/* ======================================== Index page css start here ======================================== */

/* ==================== Header css start here ==================== */

.header {width:100%; float:left;}

.header .hd_top {width:100%; float:left; background:url(../images/hd_top_bg.jpg) repeat-x left top; height:113px; margin:0 0 2px 0;}
.header .hd_top .hdt_inner {width:100%; float:left; background:url(../images/hd_top_img.png) no-repeat right top; height:113px; position:relative;}

.header .hd_top .hdt_inner .logo {width:72px; position:absolute; left:35px; top:30px;}
.header .hd_top .hdt_inner .logo a {background:url(../images/logo_2.jpg) no-repeat left top; width:55px; height:55px; display:block;}

.header .hd_top .hdt_inner .name {width:100%; float:left; text-align:center; padding:57px 0 0 0;}
.header .hd_top .hdt_inner .name a {width:auto; display:inline-block; font-family: 'poorrichard'; font-size:33px; color:#DB872F; text-transform:uppercase; font-weight:normal; letter-spacing:2px;}

.header .hd_bottom {width:100%; float:left; background:url(../images/hd_bottom_bg.png) repeat-x left top #262626; height:35px;}
.header .hd_bottom ul {display:block; overflow:hidden; text-align:center; padding:5px 0 0 0;}
.header .hd_bottom ul li {display:inline-block; line-height:30px; width:188px; padding:0 31px;}
.header .hd_bottom ul li a {color:#f49b1e; font-size:17px; text-transform:uppercase; font-family: 'calibriregular';}
.header .hd_bottom ul li a:hover {color:#fff;}
.header .hd_bottom ul li a.active {color:#fff;}

.header .hd_bottom2 {width:100%; float:left; background:url(../images/hd_bottom_bg.png) repeat-x left top #262626; height:35px;}
.header .hd_bottom2 ul {display:block; overflow:hidden; text-align:center; padding:5px 0 0 0;}
.header .hd_bottom2 ul li {display:inline-block; line-height:30px; width:150px; padding:0 31px;}
.header .hd_bottom2 ul li a {color:#f49b1e; font-size:17px; text-transform:uppercase; font-family: 'calibriregular'; font-weight:800; letter-spacing:1px; text-shadow: 1px 2px 3px #000;}
.header .hd_bottom2 ul li a:hover {color:#fff;}
.header .hd_bottom2 ul li a.active {color:#fff;}

/* ==================== Header css start here ==================== */

/* ==================== Bodycontainer css start here ==================== */

.bodycontainer {width:100%; float:left; height:565px; background:url(../images/full_bg.jpg) no-repeat center fixed; background-size:100% auto;  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}

.bodycontainer2 {width:100%; float:left; height:575px; background:url(../images/full_bg.jpg) no-repeat center fixed; background-size:100% auto;  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}

.bodycontainer3 {width:100%; float:left; height:585px; background:url(../images/full_bg.jpg) no-repeat center fixed; background-size:100% auto;  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}

.bodycontainer4 {width:100%; float:left; height:1025px; background:url(../images/full_bg.jpg) no-repeat center fixed; background-size:100% auto;  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}

.main_categories {display:block; overflow:hidden; text-align:center;}
.main_categories.main_cat {padding:127px 0 0 0;}

.main_categories ul {display:inline-block;}
.main_categories ul li {width:188px; float:left; margin:0 28px; position:relative; overflow:hidden; background:#3c3c3c; border:1px solid #ccc; padding:2px;}
.main_categories ul li a {display:block; overflow:hidden;}
.main_categories ul li .overlay {width:188px; height:34px; background:url(../images/t_bg.png) repeat left top; bottom:2px; left:2px; position:absolute;}
.main_categories ul li .overlay span {color:#fff; font-size:20px; text-transform:uppercase; line-height:34px; 
                                      font-family: 'calibriregular';}
.main_categories ul li img {-webkit-transform:scale(1); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; 
                            -moz-transform:scale(1); -moz-transition-timing-function:ease-out; -moz-transition-duration:250ms; width: 155px;}
.main_categories ul li:hover img {-webkit-transform:scale(1.5); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; -moz-transform:scale(1.5); -moz-transition-timing-function: ease-out; -moz-transition-duration:250ms;}

.main_categories2 {display:block; overflow:hidden; text-align:center;}
.main_categories2.main_cat {padding:127px 0 0 0;}

.main_categories2 ul {display:inline-block;}
.main_categories2 ul li {width:188px; float:left; margin:0 13px; position:relative; overflow:hidden; background:#3c3c3c; border:1px solid #ccc; padding:2px;}
.main_categories2 ul li a {display:block; overflow:hidden;}
.main_categories2 ul li .overlay {width:188px; height:34px; background:url(../images/t_bg.png) repeat left top; bottom:2px; left:2px; position:absolute;}
.main_categories2 ul li .overlay span {color:#fff; font-size:17px; text-transform:uppercase; line-height:34px; 
                                       font-family: 'calibriregular';}
.main_categories2 ul li img {-webkit-transform:scale(1); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; 
                             -moz-transform:scale(1); -moz-transition-timing-function:ease-out; -moz-transition-duration:250ms; width:100%;}
.main_categories2 ul li:hover img {-webkit-transform:scale(1.5); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; -moz-transform:scale(1.5); -moz-transition-timing-function: ease-out; -moz-transition-duration:250ms;}


.main_categories_detail {display:block; overflow:hidden; text-align:center;}
.main_categories_detail.main_cat {padding:127px 0 0 0;}

.main_categories_detail ul {}
.main_categories_detail ul li {width:188px; float:left; margin:0 28px; position:relative; overflow:hidden; background:#3c3c3c; border:1px solid #ccc; padding:2px;}
.main_categories_detail ul li a {display:block; overflow:hidden;}
.main_categories_detail ul li .overlay {width:188px; height:34px; background:url(../images/t_bg.png) repeat left top; bottom:2px; left:2px; position:absolute;}
.main_categories_detail ul li .overlay span {color:#fff; font-size:20px; text-transform:uppercase; line-height:34px; 
                                             font-family: 'calibriregular';}
.main_categories_detail ul li img {-webkit-transform:scale(1); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; 
                                   -moz-transform:scale(1); -moz-transition-timing-function:ease-out; -moz-transition-duration:250ms; width:100%;}
.main_categories_detail ul li:hover img {-webkit-transform:scale(1.5); -webkit-transition-timing-function:ease-out; -webkit-transition-duration:250ms; -moz-transform:scale(1.5); -moz-transition-timing-function: ease-out; -moz-transition-duration:250ms;}

/* ==================== Bodycontainer css end here ==================== */

/* ==================== Footer css start here ==================== */

.footer {width:100%; float:left; background:url(../images/ft_bg_2.jpg) repeat-x left top #3f3f42; height:135px;}
.footer address {display:block; text-align:center; color:#dadada; padding:100px 0 0 0; font-size:15px; 
                 font-family:Arial, Helvetica, sans-serif; line-height:20px;}

/* ==================== Footer css end here ==================== */

/* ======================================== Index page css end here ======================================== */

/* ======================================== Inner pages css start here ======================================== */

.main_categories h1 {display:block; font-size:24px; font-family:'calibriregular'; color:#f49b1e; 
                     text-transform:uppercase; padding:20px 0 0 70px; text-align:left; line-height:22px;}
.main_categories p {font-size:14px; color:#fff; line-height:22px; padding:0 0 20px 0;}
.main_categories h1 span {color:#fff;}


.main_categories2 h1 {display:block; font-size:20px; font-family:'calibriregular'; color:#f49b1e; 
                      text-transform:uppercase; padding:20px 0 0 70px; text-align:left; line-height:22px;}
.main_categories2 p {font-size:14px; color:#fff; line-height:22px; padding:0 0 20px 0;}
.main_categories2 h1 span {color:#fff;}

.gallery_title h1{display:block; font-size:20px; font-family:'calibriregular'; color:#f49b1e; 
                  padding:20px 0 0 0px; text-align:left; line-height:22px;}
.gallery_title h1 span{color:#fff;}

.gallery_title h1 .block1{display:block; font-size:20px; font-family:'calibriregular'; color:#f49b1e; 
                          text-transform:uppercase; text-align:left; line-height:22px; width: 325px; float: left;}

.content_section {display:block; overflow:hidden; text-align:left;}
.content_section .content {display:block; padding:30px 0 0 70px;}
.content_section .content p {font-size:14px; line-height:17px; color:#e4dccc; padding:0 0 15px 0; font-family:'calibriregular';}
.content_section .content2 {display:block; padding:10px 0 0 0px;}
.content_section .content2 p {font-size:14px; line-height:17px; color:#e4dccc; padding:0 0 0px 0; font-family:'calibriregular';}


.main_categories2 ul.inner_cat {padding:85px 0 0 0;}

.main_categories ul.product_gallery {display:block; padding:85px 60px 0;}
.main_categories ul.product_gallery li {width:155px; padding:2px; margin:0; background:none; border:none; margin:10px 7px; border: 1px solid #ccc;}

.main_categories .pagination {position:absolute;top:600px; width:1000px}
.main_categories .pagination ul {width:auto; float:right; transform:none; -moz-transform:none; -webkit-transform:none; -ms-transform:none; top:0; margin-right:70px;}
.main_categories .pagination ul li {background:none; width:auto; float:left; padding:0 0 0 5px; margin:0; border:none;}
.main_categories .pagination ul li a {color:#fff; line-height:20px; width:20px; height:20px; font-size:11px; font-weight:700; display:block;}
.main_categories .pagination ul li a:hover {color:#D18223!important;}
.main_categories .pagination ul li a.active {color:#D18223!important;}
.main_categories .pagination ul li a.prev {background:url(../images/prev_bg.png) no-repeat center transparent; text-indent:-9999em;}
.main_categories .pagination ul li a.next {background:url(../images/next_bg.png) no-repeat center transparent; text-indent:-9999em;}
#Testimonial .pagination{top:660px !important;}
.gallery_container {display:block; position:relative; padding:0 50px 0;}
.gallery_container .gallery_title {display:block; padding:0 0 60px 0;}
.main_categories_detail ul.thumbs {transform:none; -moz-transform:none; -webkit-transform:none; -ms-transform:none; top:0;}
.main_categories_detail ul.thumbs li {width:82px;}
.main_categories_detail ul.thumbs li a {display:block;}
.main_categories_detail #thumbs .pagination {position:relative; left:0; top:0; right:0; bottom:0; display:block; overflow:hidden; margin:5px 0;}
.main_categories_detail #thumbs .top.pagination {display:none;}

.contact_container {display:block; overflow:hidden; padding:30px 70px 0;}

.contact_container .cc_left {width:390px; float:right; text-align:left;}
.contact_container .cc_left .ccl_inner {display:block; overflow:hidden; padding:0 0 10px 0;}
.contact_container .cc_left .ccl_inner label {color:#e4dccc;  display:block; padding:0 0 5px 0; text-transform:uppercase; line-height:25px;}
.contact_container .cc_left .ccl_inner label span{color:#FF0000; font-size:10px; vertical-align:top; line-height:18px;}
.contact_container .cc_left .ccl_inner input[type="text"] {width:365px; background:#333; border:1px solid #202020; padding:5px 9px; 
                                                           height:18px; line-height:18px; color:#e4dccc; font-size:14px;}
.contact_container .cc_left .ccl_inner input[type="text"]:focus {outline:none;border:1px solid #f49b1e}
.contact_container .cc_left .ccl_inner textarea {width:365px; background:#333; border:1px solid #202020; padding:9px; 
                                                 height:90px; line-height:20px; color:#e4dccc; font-size:14px;  font-family:'Open Sans',sans-serif; resize:none;}
.contact_container .cc_left .ccl_inner textarea:focus {outline:none;border:1px solid #f49b1e}
.contact_container .cc_left .ccl_inner input[type="submit"] {width:auto; padding:0 15px; height:34px; color:#fff; 
                                                             text-transform:uppercase; font-size:14px; cursor:pointer; border:none; letter-spacing:1px; margin:5px 0 0 0;  font-family:'Open Sans',sans-serif; background:#db872f; border:1px solid #db872f}
.contact_container .cc_left .ccl_inner input[type="submit"]:focus {outline:none;border:1px solid #f49b1e}
.contact_container .cc_right {width:432px; float:left; padding:0; border-right:1px solid #000;}
.contact_container .cc_right .map_blk {display:block; overflow:hidden; border:1px solid #ccc; padding:2px; margin:0 0 5px 0; width:390px;}

.contact_container .cc_right .add_blk {display:block; text-align:left; margin-top:20px;}
.contact_container .cc_right .add_blk strong {display:block; padding:0 0 10px 0; font-size:16px; color:#fff; text-transform:uppercase;}
.contact_container .cc_right .add_blk p {line-height:normal; font-size:14px; line-height:20px; color:#e4dccc; text-transform:uppercase;}
.contact_container .cc_right strong {display:block; padding:0 0 20px 0; font-size:16px; color:#fff; text-transform:uppercase; text-align:left}
.contact_container .cc_left strong {display:block; padding:0 0 20px 0; font-size:16px; color:#fff; text-transform:uppercase; text-align:left}

.left-box{    
    float: left;
    padding: 0;
    width: 530px;
    text-align:justify;
}

.left-box{
    line-height:normal;
    font-size:13px;
    line-height:22px;
    color:#fff !important;
    text-transform:uppercase;
}

.left-box strong{
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 0 0 10px;
    text-align: left;
    text-transform: uppercase;
}
.left-box ul{
    display:block;
    margin-bottom:15px;
}
.left-box ul li{
    border:none;
    margin:0px !important;
    background:none;
    float:none;
    background:url("../images/bullet.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
    padding-left: 20px; 
    line-height:20px;
}

.right-box{    
    float: right;
    padding: 0;
    width: 370px;
    text-align:justify;
    margin-left:25px;
}
.right-box img{
    float:left;
    width:120px;
    margin:15px;
    padding:2px;
    border:1px solid #ccc;
}

.bottom-box{    
    float: left;
    padding: 0;
    width: 850px;
    text-align:justify;
}

.bottom-box{
    line-height:normal;
    font-size:13px;
    line-height:22px;
    color:#fff !important;
    text-transform:uppercase;
}

.bottom-box strong{
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 30px 0 10px 0;
    text-align: left;
    text-transform: uppercase;
}

.bottom-box ul{
    display:block;
}
.bottom-box ul li{
    border:none;
    margin:0px !important;
    background:none;
    float:none;
    background:url("../images/bullet.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
    padding-left: 20px; 
    line-height:20px;
    text-align:left;
    width:100%;
}

.block_1{
    width:200px;
    margin-top:15px;
    float:left;
}
.block_2{
    width:75px;
    margin-top:14px;
    line-height:22px;
    float:left;
}
.block_3{
    width:400px;
    margin-top:15px;
    float:left;
}
.view-map{
    color:#FFFFFF !important;
    font-size:11px;
    margin-bottom:21px;
    float:right;
    margin-right:45px;
}

.Testimonial{width:850px;padding:30px 6px 0 6px;margin:0 auto; min-height: 120px;}
.Testimonial h3{background:url(img/h3.png) no-repeat center;color:#dd3c04;font-size:13px;font-weight:normal;text-align:center;text-transform:uppercase;margin-bottom:17px;}
.Testimonial .photo{background:url(img/photo-bg.png) no-repeat center;margin-right:6px;position:relative;float:left;}
.Testimonial .photo img{max-width:115px;max-height:115px;overflow:hidden;position:absolute;}
.Testimonial .photo img.photo-bg{z-index:1;}
.Testimonial .photo img.photo{left:0;}
.Testimonial p.content{font-style:italic;line-height:24px;padding-left:19px;margin-left:121px;position:relative;overflow:hidden; font-size: 17px; margin-top: 10px;}
.Testimonial p.content span {text-indent;}
.Testimonial p.content span.laquo{background:url(img/laquo.png) no-repeat;width:14px;height:11px;position:absolute;left:0;top:4px;display:block;}
.Testimonial p.content span.raquo{background:url(img/raquo.png) no-repeat right 4px;width:13px;height:15px;padding-left:4px;display:inline-block;}
.Testimonial .sign{text-align:right;float:right;}
.Testimonial .sign a{color:#db872f;font-family:Arial,sans-serif;font-size:15px;text-decoration:none;}
.Testimonial .sign a:hover{text-decoration:underline;}
.Testimonial .sign p{color:#fff;font-size:13px;line-height:15px;margin-top:6px;}

.contact_alert{margin: 5px 0px 10px 0px; color: #fff; font-size: 13px;}
.alert-success{color:#66cc00;}
.alert-warning{color:#e92929;}

/* ======================================== Inner pages css start here ======================================== */

@media (min-width: 1370px) and (max-width: 1600px) {
    /*.main_categories ul li {width:200px; float:left; margin:0 33px; position:relative; overflow:hidden; background:#3c3c3c; border:1px solid #ccc; padding:2px;}
    .main_categories ul li .overlay {width:200px;}
    .header .hd_bottom ul li {width:200px;}*/
}

@media (min-width:1024px) and (max-width:1366px) 

{
    /*.main_categories ul.product_gallery {padding:0 150px;}
    .main_categories ul.product_gallery li {width:120px;}
    .main_categories ul.product_gallery li a img {width:100%;}
    .main_categories .pagination {top:480px; right:160px;}
    .gallery_container {padding:230px 50px 0;}
    .main_categories ul.thumbs li {width:70px;}*/
}







