@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'open_sansregular';
}
img {
	border: none;
	outline: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
}
ul {
	margin: 0;
	padding: 0;
}
ul > li, ol > li {
    list-style: none;}
#breadcrumbs ul li {
	display: block;
	float: left;
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	line-height: normal;
	font-weight: normal;
}
.main {
	width: 100%;
}
.img_responsive_max {
	max-width: 100%;
}
section {
	width: 100%;
	float: left;
	padding: 50px 0;
	text-align: center;
}
.midlcontainer {
	max-width: 968px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	display: inline-block;
}
/*tophead*/

.tophead {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 30px;
}
.tophead.tophead_category{ margin:20px 0 0 0; }
.category-view{ float:left; clear:both; margin-top:20px; float:left;width: 100%; }
.tophead h2, .tophead h1 {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 30px;
	color: #272727;
	text-transform: uppercase;
	font-family: 'open_sansbold';
}
.tophead h1{ margin-bottom:0px; }
.tophead h3 {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 18px;
	color: #272727;
	text-transform: uppercase;
	font-family: 'open_sanssemibold';
}
.tophead .line {
	width: 100%;
	float: left;
	text-align: center;
}
.tophead .line span {
	width: 100%;
	height: 1px;
	display: block;
	max-width: 630px;
	line-height: 1px;
	background: #e3e3e3;
	margin: 5px auto;
}
.tophead p {
	width: 100%;
	float: none;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	color: #646262;
	font-family: 'open_sanslight';
	line-height: 18px;
	max-width: 630px;
}
/*tophead*/

/*header*/

header.page-header {
	padding: 15px 0;
	width: 100%;
}

header .logo {
	width: auto;
	float: left;
}
header .navbardiv {
	background: #0e2b55;
	width: 100%;
	float: left;
}
header nav {
	width: 100%;
	float: left;
}
header nav ul {
	width: 100%;
	float: left;
}
.navigation ul li {
	width: auto;
	float: left;
	display: inline;
	margin: 0px;
}
.navigation ul li a {
	font-size: 18px;
	color: #ffffff !important;
	text-transform: uppercase;
	font-family: 'open_sanssemibold';
	padding: 7px 20px;
	border-right: 1px solid #324b6e;
	width: auto;
	float: left;
	display: inline-block;
}
.navigation ul li a:hover {
	background-color: #324b6e;
}
.navigation ul li a i.fa {
	font-size: 22px;
	margin-top: 2px;
}
.navigation ul li a.home {
	display: none;
}
header .contactdiv {
	width: auto;
	float: right;
	width: 100%;
	max-width: 270px; margin-bottom:10px;
}
header .contactdiv h3 {
	font-family: 'oswald_regularregular';
	width: auto;
	float: left;
	vertical-align: middle;
	font-size: 25px;
	color: #000000;
	margin-top: 3px;
}
header .contactdiv h3 i.fa {
	color: #387fbd;
	vertical-align: middle;
	font-size: 28px;
}
header .contactdiv .formdiv {
	width: 100%;
	float: left;
	position: relative;
	margin-top: 10px;
}
header .contactdiv .formdiv .txtbx {
	width: 100%;
	float: left;
	border: 2px solid #d4d4d4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 35px;
	padding: 5px;
	padding-right: 35px;
}
header .contactdiv .formdiv .btn1 {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/search.png) no-repeat center center;
	height: 35px;
	width: 30px;
	border: none;
}
#menu {
	display: none;
}
/*header*/







/*banner*/

.banner {
	clear: both;
}
.banner img {
	width: 100%;
}
/*banner*/



/*productinfo*/

.productinfo {
	background: #f7f8f9;
}
.productinfo .moreinfo {
	margin: 0 auto;
	display: inline-block;
	width: auto;
	padding: 7px 40px;
	background: #0e2b55;
	color: #ffffff;
	font-size: 18px;
	font-family: 'open_sansbold';
	text-transform: uppercase;
	margin-bottom: 30px;
}
.productinfo .moreinfo:hover {
	background: #000;
}
.productinfo .infosub {
	width: 100%;
	float: left;
}
.productinfo .infosub .infofirst {
	padding-left: 0;
}
.productinfo .infosub .infolast {
	padding-right: 0;
}
.productinfo .infosub ul {
	width: 100%;
	float: left;
}
.productinfo .infosub ul li {
	width: 305px;
	float: left;
	margin-right: 26px;list-style:none;
}
.productinfo .infosub ul li:last-child {
	margin-right: 0;
}
/*productinfo*/

/*category*/

.category .catsub {
	width: 100%;
	float: left;
}
.category .catsub .txtdiv {
	width: 100%;
	float: left;
	min-height: 75px;
}
.category .catsub h3 {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #000000;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	margin-top: 10px;
}
.category .catsub span {
	width: 100%;
	float: left;
	font-size: 12px;
	color: #7b7b7b;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
}
.category .catsub .catbox {
	padding-bottom: 20px;
	border: 1px solid transparent;
	margin-bottom: 20px;
}
.category .catsub .catbox:hover {
	border: 1px solid #ccc;
}
/*category*/



/*experience*/

.experience {
	background: #f7f8f9;
}
.experience .tophead h2 {
	font-size: 24px;
}
.experience .tophead .line {
	padding: 0 60px;
	margin-bottom: 20px;
}
.experience .tophead p {
	font-size: 16px;
	text-align: left;
	line-height: 25px;
	font-family: "open_sansregular";
	color: #000000;
}
.experience .videosec {
	width: 100%;
	float: left;
	margin-top: 50px;
}
.experience p {
	font-size: 16px;
	text-align: left;
	line-height: 25px;
	color: #000000;
}
/*experience*/



/*ourmember*/

.ourmember {
	padding: 30px 0;
}
.ourmember ul {
	width: 100%;
	float: left;
	text-align: center;
}
.ourmember ul li {
	width: 20%;list-style:none;
	float: left;
}
.ourmember .membertitl {
	width: 100%;
	float: left;
	background: url(../images/linebg.png) repeat-x center center;
	min-height: 50px;
	margin-bottom: 10px;
}
.ourmember .membertitl h2 {
	width: auto;
	float: left;
	background: #fff;
	padding: 5px;
	color: #253f70;
	font-family: 'open_sanslight';
	text-transform: uppercase;
	line-height: 50px;
	padding-right: 10px;
	font-size: 25px;
}
/*ourmember*/





/*footer*/



footer .footercntent {
	width: 100%;
	float: left;
	padding: 30px 0;
	background: #ededed;
	font-family: 'latobold';
}
footer .footercntent .btmlogo {
	margin-bottom: 10px;
}
footer .footercntent ul {
	width: 100%;
	float: left;
}
footer ul li {list-style:none;}
footer .footercntent ul li { margin-bottom:4px;
	width: 100%;
	float: left;
	color: #8d9195;
	font-family: 'latoregular';
	font-size: 13px;
}
footer .footercntent ul li a {
	color: #8d9195;
	font-family: 'latoregular';
	font-size: 13px;
}
footer .footercntent ul li a:hover {
	color: #000;
}
footer .footercntent ul.contact li {
	color: #000000;
}
footer .footercntent ul.contact a {
	color: #000000;
}
footer .footercntent ul.contact a:hover {
	text-decoration: underline;
}
footer .ffcntent {
	width: 20%;
	float: left;
}
footer .ffcntent.divone {
	width: 26%;
}
footer .ffcntent.midl {
	width: 17%;
}
footer .ffcntent .social {
	width: auto;
	float: right;
}
footer .ffcntent .social li {
	width: auto;
	float: left;
	display: inline;
	margin: 0 5px;
}
footer .ffcntent .social li:last-child {
	margin-right: 0;
}
footer .ffcntent .social li a:hover img {
	opacity: 0.7;
}
footer .news {
	width: 100%;
	float: left;
	margin: 8px 0 5px;
}
footer .news span {
	width: 100%;
	float: left;
	font-size: 10px;
	color: #8d9195;
	text-transform: uppercase;
}
footer .news .formdiv {
	width: 100%;
	float: left;
	position: relative;
}
footer .news .formdiv .txtbx {
	width: 100%;
	float: left;
	background: #fff;
	color: #8d9195;
	border: 1px solid #dadada;
	height: 35px;
	padding: 5px;
	padding-right: 35px;
	font-size: 12px;
}
footer .news .formdiv .btn1 {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/arrow.png) no-repeat center center;
	height: 35px;
	width: 25px;
	border: none;
}
footer .ffcntent h3 {
	width: 100%;
	float: left;
	font-size: 15px;
	color: #182d55;
	margin-bottom: 10px;
	text-align: left;
}
footer .footerlogo {
	width: 100%;
	float: left;
	padding: 10px 0;
}
footer .copyright {
	width: 100%;
	float: left;
	background: #182d55;
	font-family: 'open_sanslight';
	padding: 5px 0;
}
footer .copyright p {
	margin: 0;
	text-align: left;
	font-size: 12px;
	color: #fff;
	font-family: 'open_sanslight';
}
/*footer*/





/*breadcrum*/

.breadcrum {
	width: 100%;
	float: left;
	background: #e1edfe;
	padding: 8px 0;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
.breadcrum ul {
	width: auto;
	float: left;
}
.breadcrum ul li {
	width: auto;
	float: left;
	color: #000000;
	font-size: 12px;
	margin-bottom: 0px;
}
.breadcrum ul li a {
	color: #000000;
	font-size: 12px;
	padding: 0 5px;
	display: inline-block;
	text-transform: uppercase;
}
.breadcrum ul li strong {
	color: #000000;
	font-size: 12px;
	padding: 0 5px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
}
.breadcrum ul li:first-child a {
	padding-left: 0;
}
.breadcrum ul li a:hover {
	color: #0E2B55;
}
/*breadcrum*/



/*innerpages*/

.innerpages {
	width: 100%;
	float: left;
}
.innerpages .cathead {
	width: 100%;
	float: left;
}
.innerpages .cathead h2 {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #000000;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	text-align: left;
	border-bottom: 1px solid #b1b1b1;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
.innerpages .cat-ll ul {
	width: 100%;
	float: left;
}
.innerpages .cat-ll ul li {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
.innerpages .cat-ll ul li a {
	width: 100%;
	float: left;
	font-size: 12px;
	color: #000000;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	text-align: left;
}
.innerpages .cat-ll ul li a:hover,  .innerpages .cat-ll ul li a.active {
	color: #cc0e0e;
}
.innerpages .cat-rr .txtdiv {
	width: 100%;
	float: left;
	min-height: 75px;
}
.innerpages .cat-rr .txtdiv h3 {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #4a79a3;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	margin-top: 10px;
	padding: 0 10px;
}
.innerpages .cat-rr .txtdiv h3 a{font-size: 16px;
	color: #4a79a3;}
.innerpages .cat-rr .txtdiv a.link {
	width: auto;
	float: none;
	display: inline-block;
	font-size: 12px;
	color: #aeaeae;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	text-decoration: underline;
	background: url(../images/quick-icon.jpg) no-repeat left center;
	padding-left: 23px;
}
.innerpages .cat-rr .catbox {
	border: 1px solid transparent;
	margin-bottom: 15px;
	padding: 8px 0;
}
.innerpages .cat-rr .catbox:hover {
	border: 1px solid #ccc;
}
.productdetail .prodetail {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.product_freequote .topcntent {
	width: 100%;
	float: left;
	position: relative;margin-bottom: 25px;
}
.product-info-main .page-title-wrapper h1 {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #272727;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 5px;
	border-bottom: 1px solid #d0d0d0;
	vertical-align: bottom;
	line-height: 19px;
	position: relative;
}
.catalog-product-view .topcntent a {
	background: #387fbd;
	bottom: 0;
	color: #ffffff;
	display: inline-block;
	float: none;
	font-family: "open_sanssemibold";
	font-size: 17px;
	padding: 9px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	width: 140px;
}
.catalog-product-view .topcntent a:hover {
	background: #0E2B55;
}
.prodetail .sort_desc {
	width: 100%;
	float: left;
	font-size: 13px;
	color: #272727;
	font-family: 'open_sanslight';
	line-height: 18px;
	text-transform: uppercase;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
.product-info-main .page-title-wrapper h1:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -7px;
	background: url(../images/product-line.png) repeat-x center center;
	width: 164px;
	height: 7px;
}
.innerpages.productdetailsub .topcntent a {
	padding: 9px 0;
	width: 25%;
}
.innerpages.productdetailsub .detailtxt {
	width: 100%;
	float: left;
}
.innerpages.productdetailsub .detailtxt p, .freequote_description p {
	width: 100%;
	float: left;
	font-size: 12px;
	color: #272727;
	text-transform: uppercase;
	text-align: left;
	font-family: 'open_sanslight';
}
.productdetailsub .prodetail-ll ul {
	width: 15%;
	float: left;
}
.productdetailsub .prodetail-ll ul li {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	border: 1px solid transparent;
	padding: 5px;
}
.productdetailsub .prodetail-ll ul li:hover {
	border: 1px solid #c3c3c3;
}
.productdetailsub .prodetail-ll .mainimg {
	width: 85%;
	float: right;
}
.otherproduct {
	background: #f7f8fa;
}
.otherproduct h2 {
	text-align: center;
	display: inline-block;
	width: auto;
	font-size: 13px;
	color: #000000;
	font-family: "open_sanssemibold";
	border-bottom: 1px solid #000;
	padding: 0 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.otherproduct h3 {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 13px;
	color: #000000;
	font-family: "open_sanssemibold";
	text-transform: uppercase;
	padding-top:20px;
	margin: 0px 0 25px 0;
}
.aboutndfaq p {
	width: 100%;
	float: left;
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	color: #000000;
}
.needhelp {
	background: #e2e2e2;
	padding: 0px 40px;
	width: 100%;
	float: left;
}
.needhelp h2 {
	width: 100%;
	float: left;
	font-size: 18px;
	font-family: 'open_sansbold';
	text-transform: uppercase;
	color: #2d2d2d;
	text-align: left;
	border-bottom: 1px solid #2d2d2d;
	padding-bottom: 8px;
	margin-bottom: 00px;
	margin-top: 34px;
}
.needhelp .number {
	width: 100%;
	float: left;
	margin: 28.5px 0;
	text-align: left;
}
.needhelp .number i.fa {
	font-size: 30px;
	color: #2d2d2d;
	vertical-align: middle;
	margin-right: 5px;
}
.needhelp .number span {
	font-size: 18px;
	color: #2d2d2d;
	font-family: 'open_sansbold';
	vertical-align: middle;
}
.needhelp .detail {
	background: #ffffff;
	padding: 15px 10px;
	width: 100%;
	float: left;
	margin: 0 0 27px 0;
	height: 106px;
}
.needhelp .detail h3 {
	color: #2d2d2d;
	font-size: 18px;
	font-family: 'open_sansbold';
}
.needhelp .detail .time {
	color: #949494;
	font-size: 18px;
	font-family: 'open_sansbold';
	margin: 10px 0 0 0;
}
.needhelp .detail .time i.fa {
	margin-right: 10px;
}
.needhelp .address {
	width: 100%;
	float: left;
}
.needhelp .address ul {
	width: 100%;
	float: left;
}
.needhelp .address ul li {
	width: 100%;
	float: left;
	margin-bottom: 12px;
}
.needhelp .address ul li .icon {
	width: 40px;
	padding-right: 10px;
	float: left;
}
.needhelp .address ul li .icon i.fa {
	color: #2d2d2d;
	font-size: 18px;
}
.needhelp .address ul li .txt {
	width: 80%;
	float: left;
}
.needhelp .address ul li .txt label {
	width: 100%;
	float: left;
	color: #2d2d2d;
	font-size: 13px;
	font-family: 'open_sansbold';
	margin-bottom: 0;
	text-align: left;
}
.needhelp .address ul li .txt a {
	width: 100%;
	text-align: left;
	float: left;
	word-break: break-all;
	color: #2d2d2d;
	font-size: 13px;
}
.needhelp .address ul li:last-child {
	margin-bottom: 0;
}
.needhelp .address ul li .txt a:hover {
	color: #0E2B55;
	text-decoration: underline;
}
.aboutndfaq .faqsection {
	width: 100%;
	float: left;
}
.aboutndfaq .faqsection h2 {
	width: 100%;
	float: left;
	color: #000000;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'open_sansbold';
	border-bottom: 1px solid #45443c;
	padding-bottom: 8px;
	margin-bottom: 15px;
	text-align: left;
}
.aboutndfaq .faqsection ul {
	width: 100%;
	float: left;
}
.aboutndfaq .faqsection ul li {
	width: 100%;
	float: left;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #45443c;
}
.aboutndfaq .faqsection ul li span {
	width: 100%;
	float: left;
	text-align: left;
	margin-bottom: 15px;
	font-family: 'open_sansbold';
	color: #000000;
	font-size: 14px;
}
.cartdetail {
	width: 100%;
	float: left;
	text-align: left;
	padding: 0 0 30px 0;
}
.cartdetail h2 {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #272727;
	font-family: 'open_sansbold';
	text-transform: uppercase;
	margin-bottom: 15px;
}
.cartdetail h3 {
	width: 100%;
	float: left;
	font-size: 14px;
	color: #272727;
	text-transform: uppercase;
	font-family: 'open_sansbold';
	margin-bottom: 15px;
}
.cartdetail{font-size: 13px;
	color: #272727;
	font-family: 'open_sanslight';}
.cartdetail ul li{ list-style:inside; }
.cartdetail p {
	width: 100%;
	float: left;
	font-size: 13px;
	color: #272727;
	font-family: 'open_sanslight';
	line-height: normal;
	text-align: left;
}
.cartdetail .additionalinfo {
	max-width: 410px;
	width: 100%;
	float: left;
	border: 1px solid #898989;
}
.cartdetail .additionalinfo ul {
	width: 100%;
	float: left;
}
.cartdetail .additionalinfo ul li {
	width: 100%;
	float: left;
	padding: 3px 5px;
}
.additionalinfo ul li label {
	width: 50%;
	float: left;
	margin-bottom: 0;
	font-weight: normal;
	text-transform: uppercase;
	color: #272727;
	font-size: 14px;
	font-family: 'open_sanssemibold';
}
.additionalinfo ul li:nth-child(2n+2) {
	background: #d7d7d7;
}
.productdetailsub .detailtxt ul {
	width: 100%;
	float: left;
	margin-top: 20px;
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d0d0d0;
}
.productdetailsub .detailtxt ul li {
	width: 100%;
	float: left;
	margin-bottom: 7px;
}
.productdetailsub .detailtxt ul li label {
	margin-bottom: 0;
	font-size: 14px;
	color: #272727;
	font-weight: normal;
}
.productdetailsub .detailtxt ul li .lbl {
	width: 25%;
	font-weight: normal;
	margin-bottom: 0;
	font-family: 'open_sansbold';
	text-transform: uppercase;
}
.productdetailsub .detailtxt ul li label.stock {
	color: #39b54a;
}
.productdetailsub .orderdetail {
	width: 100%;
	float: left;
}
.productdetailsub .orderdetail ul {
	width: 100%;
	float: left;
}
.productdetailsub .orderdetail ul li {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.productdetailsub .orderdetail ul li span {
	width: auto;
	float: left;
	font-size: 13px;
	font-family: 'open_sanslight';
	text-transform: uppercase;
	color: #272727;
}
.productdetailsub .orderdetail ul li .prise {
	width: auto;
	float: right;
}
.productdetailsub .orderdetail ul li .prise span {
	color: #39b54a;
}
.productdetailsub .orderdetail a {
	width: 158px;
	height: 40px;
	vertical-align: middle;
	line-height: 30px;
	background: #387fbd;
	padding: 5px 15px;
	margin-top: 20px;
	float: right;
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
	font-family: 'open_sanssemibold';
}
.productdetailsub .orderdetail a:hover {
	background: #0E2B55;
}
.contactmap a {
	width: auto;
	float: left;
	font-size: 18px;
	color: #11718c;
	font-family: 'open_sansbold';
	text-transform: capitalize;
	margin-top: 5px;
}
.contactmap a:hover {
	color: #0E2B55;
}
.needhelp.contacthelp {
	height: auto;
	max-width: 360px;
	width: 100%;
	padding: 0 25px;
	padding-bottom: 30px;
}
.needhelp.contacthelp .address ul li span {
	color: #2d2d2d;
	float: left;
	font-size: 13px;
	text-align: left;
	width: 100%;
	word-break: break-all;
}
.needhelp.contacthelp .address ul li .linking {
	font-size: 14px;
	color: #3b5478;
	font-family: 'open_sansbold';
}
.needhelp.contacthelp .number span {
	font-size: 16px;
	text-align: left;
	display: inline-block;
}
.needhelp.contacthelp .address ul li .txt.local label {
	width: auto;
}
.needhelp.contacthelp .address ul li .txt.local span {
	width: auto;
	padding-left: 10px;
}
/*innerpages*/



.portfoliosec {
	width: 100%;
	max-width: 909px;
	text-align: center;
	margin: 0 auto;
}
.portfoliosec ul {
	width: 100%;
	float: left;
	text-align: left;
}
.portfoliosec ul li {
	width: 300px;
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 25px;
}
.portfoliosec ul li h3 {
	width: 100%;
	float: left;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'open_sanssemibold';
	color: #272727;
	padding: 5px 0;
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 20px;
}
.portfoliosec ul li.midl {
	margin: 0 55px;
}
/*Client Changes*/

.breadcrum ul {
	padding-left: 52px;
}
.productdetail .prodetail {
	max-width: 466px;
	float: left;
	display: inline-block;
}
.productdetail .prodetail.pull-left{ clear:both; }
.productdetail .prodetail .product-image-list{ padding:0px !important; display: inline-block; }
.productcontainer {
	max-width: 1018px;
	margin: 0 auto;
	width: 100%;
}
.portfoliosec .view {
	width: 100%;
	height: 195px;
	margin: 0px;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
}
.portfoliosec .view .mask,  .view .content {
	width: 100%;
	height: 195px;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	display: table;
}
.portfoliosec .view img {
	display: inline-block;
	position: relative;
}
.portfoliosec .view .subcntent {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.portfoliosec .view h2 {
	font-family: 'open_sanssemibold';
	color: #000;
	background: rgba(255,255,255,0.8);
	padding: 5px 10px;
	text-transform: uppercase;
	text-align: center;
	float: none;
	font-size: 18px;
	width: auto;
	display: inline-block;
	margin-top: 28px;
}
.portfoliosec .view-first .mask {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	background: rgba(0,0,0,0.6) center center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.portfoliosec .view-first h2 {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-o-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.portfoliosec .view .mask span {
	width: 100%;
	float: left;
	background: #272727;
	font-size: 20px;
	color: #fff;
	font-family: 'open_sanssemibold';
	text-transform: uppercase;
	padding: 5px;
}
.portfoliosec .view-first:hover .mask {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.portfoliosec .view-first:hover h2 {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.portfoliosec .view:hover h3 {
	background: #272727;
	border-bottom: 1px solid transparent;
	color: #fff;
	z-index: 99;
	position: relative;
	border: none;
}
.prodetail .topcntent.cart h3 {
	width: 100%;
}
.portfoliolist {
	width: 100%;
	float: left;
	text-align: center;
}
.portfoliolist ul {
	width: 100%;
	float: left;
}
.portfoliolist ul li {
	width: 17.5%;
	margin-bottom: 40px;
	float: left;
	position: relative;
	margin-right: 36px;
}
.portfoliolist ul li.last {
	margin-right: 0;
}
.portfoliolist ul li img {
	width: 100%;
}
.portfoliolist ul li .viewpage {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(255,255,255,0.6);
	bottom: 0;
	left: 0;
	text-align: center;
	opacity: 0;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.portfoliolist ul li .viewpage .box {
	height: 180px;
	display: table;
	vertical-align: middle;
}
.portfoliolist ul li .viewpage .box h2 {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
	font-size: 20px;
	color: #0e2b55;
	font-family: 'open_sansbold';
	text-transform: uppercase;
	margin: 0;
}
.portfoliolist ul li:hover .viewpage {
	opacity: 1;
}
.needhelp h2 {
	margin-top: 0;
}
@media screen and (min-width:768px) {
.sidebar.fixed {
	position: fixed;
	top: 0;
	z-index: 2;
	width: 100%;
}
}
.innerpages.usedinventory .cat-rr .txtdiv {
	min-height: 40px;
}
/*Services*/

.servicecontainer {
	max-width: 1080px;
	width: 100%;
}
.servicesdetail {
	width: 100%;
	float: left;
}
.servicesdetail img {
	margin-right: 20px;
}
.servicesdetail img.pull-right {
	margin-right: 00px;
	margin-left: 20px;
}
.servicesdetail p {
	width: auto;
	float: none;
	font-size: 14px;
	color: #000000;
	text-align: left;
	line-height: 24px;
	margin-bottom: 20px;
}
.servicesdetail p strong {
	font-family: 'open_sansbold';
}
.servicesdetail h3 {
	width: 100%;
	float: left;
	font-size: 18px;
	text-transform: uppercase;
	color: #000000;
	font-family: 'open_sansbold';
	text-align: left;
	margin-bottom: 20px;
}
.servicesdetail .setps {
	width: 100%;
	float: left;
	text-align: left;
}
.servicesdetail .setps ul {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
.servicesdetail .setps ul li {
	width: auto;margin-right: 25px;
	float: left;
	font-size: 14px;
	color: #000000;
	font-family: 'open_sansbold';
	margin-bottom: 5px;
	background: url(../images/dot.png) no-repeat left top;
	padding-left: 10px;
	background-position: left 9px;
}
.servicesdetail .setps ul.fulllist li{width: 100%;margin-right: 0px;}
.servicesdetail .setps ul li span {
	color: #387fbd;
}
.servicesmain .tophead img {
	margin-bottom: 10px;
}
.servicesdetail .cntent img {
	margin-bottom: 10px;
}
/*Services*/

.blog {
	width: 100%;
	float: left;
}
.blog .blog-ll {
	width: 80%;
	float: left;
}
.blog .blog-ll .post-list-wrapper ul {
	width: 100%;
	float: left;
}
.blog .blog-ll .post-list-wrapper li {
	width: 50%;
	padding: 0 1%;
	float: left;
	margin-bottom: 20px;
}
.blog .blog-ll .post-list-wrapper li .blogbox {
	width: 100%;
	float: left;
	border: 2px solid #acacac;
	position: relative;
}
.blogbox .btmcntent {
	width: 100%;
	float: left;
	padding: 15px 10px 20px 10px;
	min-height: 270px;
}
.blogbox .btmcntent h3 {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 19px;
	color: #000000;
	text-transform: uppercase;
	font-family: 'open_sansbold';
}
.blogbox .btmcntent span,.blogbox .btmcntent span p {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 10px;
	color: #bc360a; margin:0;
}
.blogbox .btmcntent p {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 11px;
	margin-top: 20px;
	color: #000000;
}
.blogbox .btmlink {
	width: 100%;
	padding: 0 10px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
}
.blogbox .btmcntent .social {
	width: 60%;
	float: left;
	margin-top: 10px;
}
.blogbox .btmcntent .social li:nth-child(2n+1) {
	margin-right: 5px;
}
.blogbox .btmcntent .social li {
	width: auto;
	float: left;
	margin-bottom: 0;
	margin-right: 5px;
}
.blogbox .btmcntent .social li a:hover img {
	opacity: 0.7;
}
.blogbox .btmcntent a.read {
	width: auto;
	float: right;
	color: #000;
	font-size: 15px;
	font-family: 'open_sansbold';
	padding: 2px 25px 4px 25px;
	border: 2px solid #878787;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	-webkit-border-radius: 30px;
	margin-top: 10px;
}
.blogbox .btmcntent a.read:hover {
	background: #000;
	color: #fff;
}
.blog .blog-rr {
	width: 20%;
	float: right;
	border-left: 1px solid #d2d2d2;
	padding-left: 5px;
}
.blog .blog-rr h2 {
	width: auto;
	float: left;
	font-size: 18px;
	text-align: left;
	border-bottom: 1px solid #959595;
	color: #000000;
	font-family: 'open_sansbold';
	margin-bottom: 20px;
}
.blog .blog-rr ul {
	width: 100%;
	float: left;
}
.blog .blog-rr ul li {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.blog .blog-rr ul li a {
	font-size: 14px;
	text-transform: uppercase;
	color: #000000;
	display: inline-block;
	text-align: left;
	width: 100%;
}
.blog .blog-rr ul li a:hover {
	text-decoration: underline;
}
section.blogdetail {
	padding: 40px 0;
}
.blogdetail .tophead h2 {
	text-align: left;
}
.blogdetail .tophead p {
	font-size: 10px;
	color: #bc360a;
	text-align: left;
	width: 100%;
	float: left;
}
.blogdetail .blog-ll .social { margin-bottom:10px;
	width: 100%;
	float: left;
}
.blogdetail .detailmain {
	padding-right: 10px; text-align:left;
}
.blogdetail .blog-ll .social li {
	width: auto;
	float: left;
	padding: 0;
	margin-right: 10px;
}
.blogdetail .detailmain img {
	float: left;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.blogdetail .detailmain p {
	display: block;
	width: auto;
	font-size: 14px;
	text-align: left;
	color: #000;
}
.blogdetail .detailmain p strong {
	font-family: 'open_sansbold';
}
.blogdetail .detailmain p.line {
	text-decoration: underline;
}
.blogdetail .detailmain ul {
	width: auto;
	float: left;
	max-width: 450px;
	margin-bottom: 20px;
}
.blogdetail .detailmain ul li {
	width: auto;
	float: left;
	font-size: 14px;
	text-align: left;
	background: url(../images/dot.png) no-repeat left top;
	padding-left: 10px;
	color: #000000;
	background-position: left top 5px;
	margin-bottom: 0px;
}
.blogdetail .detailmain .detailsub {
	width: 45%;
	float: left;
}
.blogdetail .detailmain p a {
	color: #9e0b0f;
}
.blogdetail .detailmain p a:hover {
	text-decoration: underline;
}
.paginationdiv {
	width: 100%;
	float: left;
	margin-top: 15px;
}
.paginationdiv a {
	width: auto;
	display: inline-block;
	font-size: 18px;
	color: #000;
	font-family: 'open_sansbold';
}
.paginationdiv a.previous {
	background: url(../images/pagi-left.png) no-repeat left center;
	padding-left: 35px;
}
.paginationdiv a.next {
	background: url(../images/pagi-right.png) no-repeat right center;
	padding-right: 35px;
}
/*Changes--01/06/2016*/

.needhelp {
	max-width: 310px;
	float: right;
	padding: 25px;
}
.blog .blog-ll .post-list-wrapper li {
	width: 461px;
	padding: 0;
}
.blog .blog-ll {
	width: 82%;
}
.blog .blog-rr {
	width: 18%;
}
.blog .blog-ll li:nth-child(2n+1) {
	margin-right: 15px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
}
 @media screen and (min-width:1200px) {
/*.aboutndfaq .col-lg-8{ width:770px; }
	.aboutndfaq .col-lg-4{ width:340px; } */
}
.cms-home #maincontent, .cms-about-us #maincontent, .cms-faq #maincontent, .contact-index-index #maincontent {
	max-width: 100% !important;
	padding: 0px !important;
}
.cms-about-us #breadcrumbs, .cms-faq #breadcrumbs, .contact-index-index .page-title-wrapper {
	display: none;
}
.portfolio-category-view .page-title-wrapper, .blog-post-view .page-title-wrapper{display: none;}
.page-main{ }
.blog-index-index .page-title-wrapper, .blog-category-view .page-title-wrapper{ display:none; }
.blogbox .btmcntent .addthis_toolbox{ margin-top:15px; }
.columns{ clear:both;}
#layered-filter-block{ display:none; }
.catalog-category-view .page-title-wrapper{ display:none; }
#maincontent{ margin:0px auto; }
.catalog-product-view #maincontent{ margin-top:50px; }
.catalog-category-view .innerpages{padding: 30px 0;}
.catalogsearch-result-index .page-main > .page-title-wrapper .page-title{ text-align:center; margin-bottom:40px; }
.product_detailed{ clear:both; }
.product_detailed .attribute_row{clear:both;}
#additional table{border: 1px solid #898989;}
#additional table tr:nth-child(2n+2) td, #additional table tr:nth-child(2n+2) th{
    background: #d7d7d7 none repeat scroll 0 0;
}
#additional table tr td, #additional table tr th{ border:none; }
.catalog-product-view .block.related{ clear:both; }
#product_addtocart_form .box-tocart{ float:left; width:100%; }
#product_addtocart_form .box-tocart #product-addtocart-button{ float:right;width: auto;padding: 12px 30px;text-transform: uppercase;border-radius: 0; margin-right:0px; }
.price-box.price-final_price{margin-bottom: 15px; text-align: right;color: #39b54a;}
.short_description{color: #272727;font-family: "open_sanslight";}
.catalog-product-view #maincontent.page-main{max-width: 100%;padding: 0;width: 100%;}
.otherproduct.upsell-products{border-top: 1px solid #d0d0d0;}
.otherproduct .product-image-list{ padding:0px !important; }
section.otherproduct{padding: 50px 0 25px;}
.description ul{ clear:both; }
.cms-home #maincontent{ margin:0px;}
.prodetail h3:after, .product_freequote h3:after{content:''; position:absolute; left:0; bottom:-7px;
background:url(../images/product-line.png) repeat-x center center; width:164px; height:7px;  }
.prodetail .topcntent h3, .product_freequote h3{width:80%; float:left; font-size:18px; color:#272727;  font-family: 'open_sanssemibold'; text-transform:uppercase; text-align:left; padding-bottom:5px; border-bottom:1px solid #d0d0d0;
  vertical-align: bottom; line-height: 19px; position:relative;
    min-height: 44px;}
.attibute.description ul, .attibute.description ol{ margin-bottom:12px; }
.attibute.description ul li, .attibute.description ol li{ margin-bottom:4px; }
.short_description{ color: #272727;
    font-family: "open_sanslight";
    font-size: 13px;
    line-height: normal; }
.attribute_row{ margin-bottom:20px; float:left; clear:both;width: 100%; }
.short_description ul{margin-bottom:12px;}
.short_description ul li{ list-style:inside; margin-bottom:4px; }
.swatch-option.text{ min-height:20px !important; height:auto !important; }
.productdetail .prodetail .topcntent {
    float: left;
    position: relative;
    width: 100%;
}
.prodetail .topcntent a {  background: #387fbd;  bottom: 0;  color: #ffffff;    display: inline-block;
    float: none;   font-family: "open_sanssemibold";    font-size: 17px;    padding:9px 0;
    position: absolute;   right: 0; text-align: center; text-transform: uppercase;  width: 20%;}
.prodetail .topcntent a:hover{background:#0E2B55; }
.fotorama__nav-wrap--vertical.fotorama__nav-wrap{ top:40px !important; }
.product.media{ margin-top:0px; }

@media screen and (min-width:770px) {

}
	.block-search{ float:right; position:relative; width:270px; }
	.minicart-wrapper{clear:right; }
}
.fieldset.coupon button.primary{ padding:3px 15px; }
.blog .pages .item{ border:2px solid #959595;border-radius:2px;padding: 0px 6px;font-size: 14px; }
.blog .pages .item.current, .blog .pages .item:hover{ background-color:#e5e5e5; }
.blog .pages .item.pages-item-next:hover, .blog .pages .item.pages-item-previous:hover{ background-color:transparent; }
.blog .pages .item a{ color:#000; }
.blog .pages .item.pages-item-next, .blog .pages .item.pages-item-previous{border:none;border-radius:0;padding: 0px;}
.toolbar-blog-posts .pages{margin: 20px 0;
    clear: both;
    float: left;
    width: 100%;
    text-align: left;}
ul li.used-inventory{ border-top:1px solid #b1b1b1; padding-top:12px; }
.catalog-category-view #maincontent{ max-width:100%; width:100%; padding:0px; }
@media only screen and (min-width:768px) and (max-width: 915px)  {
	.navigation ul li a{font-size: 15px;}
	.navigation ul li:first-child a{padding: 5px 18px;}
	.navigation ul li:last-child a{border-right:none; }
}
@media only screen and (min-width:768px) and (max-width: 799px)  {
	.navigation ul li a{padding: 7px 16px;}
}
@media screen and (max-width:767px) {
	.navigation ul li{width: 100%;border-bottom: 1px solid #324b6e; }
	.navigation ul li a{border-right:none;font-size: 16px;width: 100%;padding: 8px 20px;}
}
@media only screen and (min-width:768px) and (max-width: 980px)  {
	footer .ffcntent.divone {width: 35%;}
	footer .ffcntent.midl {
	    width: 22%;
	}
	footer .ffcntent .social{ float:left; }
	footer .ffcntent.newsletter {
    clear: both;
    float: none;
    margin: 0 auto;
    position: relative;
    top: 15px;
    width: 35%;
}
}
@media screen and (max-width:767px) {
	.innerpages .cat-ll {
    margin-bottom: 25px;
}
	.servicecontainer{padding: 0px;}
	.innerpages .cathead h2{background-color: #e5e5e5; border: 1px solid #ccc;padding: 8px 10px;background-image: url(../images/down-arrow.png);
		background-repeat: no-repeat;background-position: right 10px center;margin-bottom: 0;cursor:pointer;}
		.innerpages .cathead h2.active{background-image: url(../images/up-arrow.png);}
		ul.child-cat-list{border: 1px solid #ccc; padding: 10px;display:none;border-top:none;}
		ul.child-cat-list.open{display:block;}
		.navigation ul li a{width: 100%;}
		.blogbox .btmcntent .addthis_toolbox {
    display: inline-block;
    float: left;
    margin-top: 14px;
}
}
@media screen and (max-width:600px) {
	.servicesdetail .setps ul li {
		width: 100%;margin-right: 0px;
	}
}
.innerpages .cat-ll ul li.products{margin:0px;}
.blogbox .btmlink{clear: both;}
