#primary_block #image-block{box-sizing:padding-box;}
label{font-weight:normal !important;}
#authentication #create-account_form fieldset, #authentication #login_form fieldset{height:20em !important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-left:0 !important; position:relative !important;}
ul.address{background:none !important;}
.radio{margin:-1px 0 0 !important;}
div#homeowlcarousel { display:none;}
#btns_xs{display:none;}
#newsletter_block_left #newsletter_email, #newsletter_block_left #newsletter_first_name{margin:0 !important;}
#newsletter_block_left #newsletter_content p{margin-left:0 !important;}
.breadcrumb{height:auto !important; padding:10px 0 10px 4px !important; line-height:24px;}
.rte ul, .mceContentBody ul{margin-left:20px; list-style-type:disc;}
/*.slider-wrapper.theme-default{border:5px solid #e00303; border-radius:5px;}*/
.theme-default .nivoSlider{margin-bottom:0 !important; box-shadow:none !important;}
#homefeatured h4 a{line-height:20px;}


#newsletter_block_form table tbody tr td
{
	display: inline-block !important;
    width: 90% !important;
}
#newsletter_block_left #newsletter_subscribe
{
	float: left;	
}
#category_header span
{
	display: none;	
}

#subcategories .inline_list
{
	display: inline;	
}





@media only screen and (max-width:979px) {
#page{width:768px; margin:0 auto;}
img.logo 
{
	width: 75px;
    margin-top: 10px;
}
#header_logo {top:25px;}

#header{height:150px !important;}
span.ajax_cart_product_txt, span.ajax_cart_product_txt_s hidden {display:none;}


#block_search{display:block;}
#block_menu{left:15px; top:135px;}
#currencies_block_top, #block_userinfo_3, #header_right #block_search{right:10px;}
#block_userinfo_4{right:275px;}
#block_userinfo_5{right:15px;}
#block_userinfo_6{display:none;}
.block_menu li a{font-size:14px; padding:13px 9px  0px!important;}
#block_menu .menu_content{width:730px;}
#block_header_rotation{height:auto; width:95% !important; margin-bottom:15px; overflow:hidden; top:50px;}
.service_directory li{width:250px;}
.theme-default .nivoSlider{margin-bottom:0px !important;}
#center_column{width:512px;}
.yesindex_centercolumn{width:768px !important;}
.notindex_centercolumn{width:500px !important;}
#block_footer_content span.divider {margin-left:5px; margin-right:5px;}
#create-account_form, #authentication #login_form {float:none; width:100% !important;}
#create-account_form p.text {width: 152px;}
#create-account_form p.text {width:150px!important;}
#authentication #create-account_form p.text label {width:150px!important;}
ul.step li {width: 80px !important;}
h1 span{ display:none !important;}
#primary_block #image-block {left: 90px;  height: 305px !important; width:305px !important;}
#columns #columns_content{padding-bottom:0;}
.service_directory img { height: auto !important; width: 50% !important;}
.service_directory h4 {font-size:14px;}
.service_directory p {margin:0px;}
.service_directory .shopnow p img {width: 30% !important;}
.ac_results{width:auto !important;}
#left_column{margin-left:10px;}
.block_content{width:100% !important;}

#owl-demo .item{margin: 3px; width:100%;}
#owl-demo .item img{ display: block; width: 100%;height: auto;}
.owl-controls{display:none !important;}
div#homeowlcarousel { display:block;}
#homeowlcarousel {  border: 1px solid #000;left:230px; box-sizing:border-box; width:503px; margin: 20px; padding: 10px; position: absolute; right: 0; text-align: center; top:412px;border: 1px solid #dadada; border-radius: 8px;}
div#homecarousel{ display:none !important;}
div#homeowlcarousel h5 a:hover { background:#004c8d;  color: #ffffff;border-radius:8px;}
div#homeowlcarousel h5 a {color: #000000; display: block; font: 13px Arial; height: 39px; text-decoration: none; text-transform: capitalize; }

#block_footer{ background: #a11950; height:auto; margin:0px auto; text-align:center; padding-bottom:15px;}

/*h1, .rte h1, .mceContentBody h1{padding-left:15px !important;
background: #de0303 !important; border-radius:6px 6px 0 0; border:1px solid #fff;
background: -moz-linear-gradient(top, #de0303 0%, #a40909 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#de0303), color-stop(100%,#a40909)) !important;
background: -webkit-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: -o-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: -ms-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: linear-gradient(to bottom, #de0303 0%,#a40909 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de0303', endColorstr='#a40909',GradientType=0 ) !important;	
}*/
#primary_block #pb-left-column{width:100%; margin-left:0;}
/*h2{background: #de0303 !important; border-radius:6px 6px 0 0; border:1px solid #fff;
background: -moz-linear-gradient(top, #de0303 0%, #a40909 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#de0303), color-stop(100%,#a40909)) !important;
background: -webkit-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: -o-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: -ms-linear-gradient(top, #de0303 0%,#a40909 100%) !important;
background: linear-gradient(to bottom, #de0303 0%,#a40909 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de0303', endColorstr='#a40909',GradientType=0 ) !important;}*/
#center_column div.block{width:100%;}
#views_block{margin-bottom:20px !important;}

/*Updated*/

#block_userinfo_3
{
	top:25px;	
}
#currencies_block_top
{
	top:60px; right:18px;	
}
#block_userinfo_1
{
	right: 5px;
    top: 92px;	
}
#form_style a img
{
	width:auto !important ;
	height:auto !important	
}
#form_style p img, #form_style p a img
{
	width:auto !important ;
	height:auto !important;	
}

#HOOK_PAYMENT .payment_module a img
{
	width:auto !important ;
	height:auto !important;	
	margin: 5px auto;
}

#block_footer_2 {
    clear: both;
    padding-top:0px;
    text-align: center;
    margin: 5px auto;
	float:none;
	padding-right:0px;
}

#block_footer_1 {
    padding-top: 10px;
    text-align: center;
    margin-left: 0px;
	float:none;
	display: inline-block;
	padding-right:0px;
}
#block_footer_content
{
	position:static;	
}

#block_footer_3
{
	position:static;	
	margin: auto;
	float:none;
	padding-left: 0px;
}
#block_footer_3 img
{
	float: none !important;
    padding-right: 0px !important;
    padding-bottom: 8px;
	margin: auto;
}
#block_footer_3 a
{
	margin-top:26px !important;	
	position: static !important;
}




#block_footer_4
{
	position:static;	
}

#block_footer_3 a
{
	float:none !important;	
	text-align: center !important;	
	display: inline-block !important;	
}
#block_footer_4 a
{
	display: inline-block !important;
	text-align: center !important;	
}
div#cms_page p img {    float: left;    margin-right: 10px;}


ul#product_list li div.right_block
{
	width: 100%;
    float: none;	
}
ul#product_list a.product_img_link
{
	 float: none;		
}
ul#product_list .center_block div
{
	float:none !important;	
}
ul#product_list li div.center_block
{
	float: none;
	width:auto;	
}
#product_list a img
{
	margin: auto;	
}
#wrapper_3
{
	background: none;	
}
#left_column
{
	width: 240px !important;	
}
.block_userinfo_content span , .block_userinfo_content a
{
	color: #333 !important;	
}
#homefeatured
{
	height: auto !important;	
}
.crt_blk
{
	display:inline-block !important;	
}
#cart img 
{
    display: none;
}

}

@media only screen and (max-width:767px) {
#page{width:95%; padding:0 0px; box-sizing:border-box; margin:10px auto;}
img.logo {width:100px;}
#header{height:300px !important;}
#block_header_rotation {height:auto;width:100% !important; margin-left:0;}
#block_userinfo_3{top: 120px;}
#block_menu { display:none;}
#header_logo{left:unset; top:unset; left:0px; top:10px; width:100%; position:relative; margin-top:20px; margin-bottom:10px; z-index:6;}
img.logo{float:none !important; margin:auto !important;}
#block_userinfo_5{right:unset; top:unset; right:initial; top:initial; width:100%; position:relative; text-align:center;}
#block_userinfo_5 .userinfo_cntr, #block_userinfo_5 .userinfo_welcome, #block_userinfo_5 .userinfo_btns{float:none !important; text-align:left;}
#block_userinfo_5 .userinfo_welcome{margin-top:0 !important;}
#block_userinfo_5 .userinfo_welcome span{float:none !important; display:inline !important;}
/*.block_userinfo_content li a#my_account, .block_userinfo_content li a#cart{float:none !important; display:inline-block !important; margin:0 5px !important;}*/ 
#block_header_rotation_bg {width:100% !important;}
.theme-default .nivoSlider{margin:0px !important; width:100% !important;}
#block_header_rotation{  margin: 15px auto;    position: static;    width: 95% !important;}
#block_userinfo_1 { position:static; text-align:center; margin:auto; width:100%;}
.user-login {    text-align: center;}
.block_userinfo_content {width:100%; margin:auto; text-align: center;}
.block_userinfo_content li a#login {float:none !important; }
.block_userinfo_content li a#cart{margin-left:0px; display:inline;}
.block_userinfo_content li a#cart img {float: none !important;    margin: 5px auto !important; text-align:center;}
.block_userinfo_content li a#my_account {margin:0 auto !important; display:block;}
#block_userinfo_1 .user-login span {float:none;}
#block_userinfo_4{top:140px; right:0;}
.divider{display:none;}
.yesindex_centercolumn {width: 100% !important;}
.service_directory li {width: 320px;}
#form_style {
    padding: 10px 7px;
    width: 97%;
    float: none;
    position: static;
    text-align: center;
    margin: auto;
}
img {display: block;height: auto;max-width: 100%;}
#block_footer { background:#a11950; height:auto !important; padding-bottom:15px;}
#block_footer ul li{display:block;}
#block_footer ul li a{color:#000;}
#block_footer_3 {top:0px;right:0px;}
.block_userinfo_content li a#create_account {margin-left: 0px;}
#block_footer_1{text-align:center; padding:0;}
#block_footer_1 ul li a{width:280px; padding:5px 5px; margin:3px 0; background:none; color:#fff; display:inline-block;}
#block_footer_3{top:248px; padding:0; width:100%; text-align:center;}
#columns{clear:both;}
#center_column{width:100%; margin-top:0 !important;}
#block_footer_content{margin:0; padding:15px 0;}
.block_content{width:100% !important; text-align:center;}
#homefeatured a.product_image img{margin:auto;}
#homefeatured{margin:5px; display:inline-block; float:none; height:auto !important; overflow:hidden;}
#block_footer_1 li a{padding:5px; margin:0 auto 8px; background:#083b61; display:block; width:220px;}
#block_footer_1 li a:hover{text-decoration:none; background:#f4df2e; color:#083b61;}
#block_footer_2{padding:10px 0 0;}
#left_column{display:block; margin-top: 5px !important; margin-left: 0px;}
div#header_right {
    clear: both;
    overflow: hidden;
}
#currencies_block_top{ position:static; margin:10px auto; clear:both; overflow:hidden;}
#header_right form {    border: none;    display: block;    width: 200px;    margin: auto;
}

#block_footer_3 a{float:none !important; display:inline-block !important;}
#slider_xs{padding:0 15px;}
#btns_xs{display:block; margin:0; overflow:hidden;}
#btns_xs .btns{display:block; background:#000; color:#fff; padding:10px; text-align:left; text-transform:uppercase; margin:10px auto; font-weight:bold; width:300px;}
#btns_xs .btns a{color:#fff;}
#btns_xs .catgbtn{display:block; margin:0 auto; width:100%;}
#categories_block_left, #cart_block{display:none;}
#newsletter_block_left{display:block;}
.notindex_centercolumn{width:100% !important; padding:0 15px;}
.breadcrumb{padding:5px !important; font:400 11px/20px Roboto; height:auto; border-radius:0 !important;}
#btns_xs .cat-title{font:700 14px/18px Roboto !important; padding:10px!important; background:#a11950!important; color:#fff!important; border-bottom:none !important;}
#btns_xs .cat-title:after{font-size:14px!important; top:10px!important; right:12px!important;}
#btns_xs .cat-title:hover{cursor:pointer;}
#btns_xs .sf-menu > li{margin-bottom:0 !important;}
#btns_xs .sf-menu > li > a{font:700 14px/18px Roboto !important; padding:10px!important; background:#212121!important; color:#fff!important; border-bottom:none !important;}
#btns_xs .sf-menu > li span{right:-6px !important; top:10px !important;}
#btns_xs .sf-menu > li span:hover{cursor:pointer;}
#btns_xs .sf-menu > li span::after{font-size:16px !important; color:#fff !important;}
#btns_xs .sf-menu > li > ul > li{width:100% !important; padding:10px !important;}
#btns_xs .sf-menu li ul{padding:10px 10px 0 !important;}
.service_directory{width:622px; margin:auto;}
.mobile-menu{display:block; top:55px;}
#printpage, ul#order_step{display:none;}
#primary_block #image-block {left:auto; margin:auto;}
#productsSortForm label{color:#000;}
#productsSortForm p{top:102px;}
#category img#categoryImage{margin-top:40px !important;}
.textarea textarea{width:100% !important;}
/*#form_style div{float:none !important; width:100% !important; text-align:center !important; margin:auto !important;}*/

/* search */
/*#header_right #block_search input.search_button {background: url("../img/search_button.png") no-repeat scroll 0 0 !important ; border:1px solid #333;}*/
#header_right #block_search input.search_query {background:#fff none !important; height: 25px !important;width:90% !important; box-sizing:border-box; padding-right:40px; position:relative; border: 1px solid #d0cccc !important;}
#header_right #block_search input.search_button{position:absolute; right:0; margin-top: -1px;}
#block_search #searchbox { float: left; width: 100%;}
.homeheight { height:180px !important;}
#header_right #block_search {left:0 !important; padding:0; right:0 !important; top:180px !important; margin-top: 10px; position: static; margin-bottom: 10px;}
.sf-menu{border-bottom:none;}


#owl-demo .item{margin: 3px; width:100%;}
#owl-demo .item img{ display: block; width: 100%;height: auto;}
.owl-controls{display:none !important;}
div#homeowlcarousel { display:block;}
#homeowlcarousel {  border: 1px solid #000;left: 0; width:auto !important; margin: 0; padding: 10px; position: absolute; right: 0; text-align: center; top: 560px;border: 1px solid #dadada; border-radius: 8px;}
div#homecarousel{ display:none !important;}
div#homeowlcarousel h5 a:hover { background:#004c8d;  color: #ffffff;border-radius: 8px;}
div#homeowlcarousel h5 a {color: #000000; display: block; font: 13px Arial; height: 39px; text-decoration: none; text-transform: capitalize; }
.idTabsShort a{width:auto; padding:0 10px;}

.dl-menuwrapper li a{border-bottom:1px solid #000; text-transform:uppercase; font:700 15px/19px Roboto; text-transform:capitalize;}
.dl-menuwrapper li a:hover{background:#004c8d !important;}
.dl-menuwrapper li.last a{border-bottom:none;}
.dl-menuwrapper a:not(:only-child) .arrow {
    background: #004c8d none repeat scroll 0 0;
    border-left: 1px solid #aaa;
    cursor: copy;
    display: block;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px; z-index:9;
}

.dl-menuwrapper a:not(:only-child) .arrow::after {
    color: #fff;
    content: "";
    font-family: "icomoon";
    font-size: 12px;
    left: 19px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    top: 2px;
}

.dl-menuwrapper li.dl-back::after {
    background: #004c8d none repeat scroll 0 0;
    border-left: 1px solid #aaa;
    color: #fff;
    cursor: copy;
    display: block;
    font-size: 12px;
    height: 50px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
}
.dl-menuwrapper li.dl-back > a {
    padding-left: 56px;
}
.nivo-main-image{height:auto !important;}

td.cart_unit{margin:-55px 0 0 80px;}
td.cart_quantity{margin:-60px 0 0 130px;}
td.cart_total{margin:-55px 0 0 220px;}
div.table_block{margin-top:25px;}
#cart_summary tfoot tr.cart_total_price td, #cart_summary tfoot tr.cart_total_delivery td, .cart_total_tax td{width:100% !important; text-align:right !important;}
#productsSortForm{display:none;}
#block_userinfo_3 {z-index: 6; position:static; text-align:center; margin:5px auto;}
#block_userinfo_3 img {margin:auto; text-align:center;}
.mobile-menu { top: 30px; right:10px;}
#columns_content iframe {    width: 100% ;}
form.std span.form_info {
    margin: 0;
    float: none;
    text-align: center;
    display: block; width:100%;
}
#order-opc textarea#message {
    width: 98%;
}
.breadcrumb
{
	text-align:left;	
}
#cart img
{
	display: none;	
}
.block_userinfo_content ul li div
{
	float: none !important;	
}
.block_userinfo_content ul li div span
{
	float: none !important;		
}
.block_userinfo_content ul li div a
{
	float: none !important;		
}
#block_footer_3 p
{
	width: 40%;
    margin: auto;	
}
#company
{
	display: block !important;	
}

ul.address
{
	width: 100%;
	float: none;	
}
form.std label, form.std p span
{
	/*width: auto;*/	
}
#authentication p.lost_password
{
	text-align:left;	
}
.header_footer

{
	margin-left: 0px;	
}
.account_creation #company
{
	display: inline-block !important;	
}
.required sup
{
	position: absolute;	
}
.textarea #other
{
	width: 17em !important;
}
form.std label
{
	font-size:12px;	
}
.cat_desc
{
	width: auto !important;	
}
body#contact-form div#center_column form input#email
{
	width: auto;	
}
#login_form_content div
{
	margin-left: 28px;	
}
#login_form_content #login_email, #login_form_content #passwd
{
	width: 100%;	
}
.mob_up
{
	width:auto !important;	
}
.addr_cls_2
{
	float: none !important;	
}
.addr_cls_2 a
{
	margin: auto;
	margin-bottom: 10px;	
}
#add_new_address_invoice_form
{
	padding-left:0px !important;	
}
#add_new_address_invoice_form a
{
	margin: auto !important;
}
#newsletter_block_left
{
	position: absolute;
    bottom: 450px;
    margin-left: 0px !important;	
}
#block_footer
{
	margin-top:225px;	
}






}

@media only screen and (max-width:659px){
.service_directory{width:312px; margin:auto;}
}

@media only screen and (max-width:619px){
#cart_summary thead, td.cart_availability, td.cart_ref{display:none;}
#cart_summary td{float:none;}
td.cart_product{width:10% !important;}
td.cart_description{width:25% !important;}
#cart_summary tfoot tr.cart_total_price td, #cart_summary tfoot tr.cart_total_delivery td, .cart_total_tax td{width:96% !important; text-align:right !important;}
tr.cart_item td.cart_unit{clear:both;}
#total_product, #total_shipping, #total_price{text-align:left;}
.std tbody td, .std tfoot td{border:none;}
#cart_summary tfoot{margin-top:25px;}
ul#product_list li div.center_block{width:100% !important;}
.service_directory img { height: auto !important; width: 50% !important;}
.service_directory h4 {font-size:14px;}
.service_directory p {margin:0px;}
.service_directory .shopnow p img {width: 30% !important;}
#homeowlcarousel{top:585px;}
.opc_float{width:100% !important;}
/*.block_userinfo_content li a#cart{width:100%;}
.block_userinfo_content li a#my_account, .block_userinfo_content li a#cart{margin:0 0 5px 0 !important;}*/

#header_right #block_search input.search_query
{
	width: 87% !important;
}	
#account-creation_form input.text, #account-creation_form #id_country, #account-creation_form #id_state, #authentication textarea
{
	width: 13em;	
}
.textarea #other
{
	width: 14em !important;
}
#cart_quantity_button
{
	margin-top: 7px;	
}
#new_account_form #opc_guestCheckout, #new_account_form #opc_createAccount
{
	margin: auto;	
}


@media only screen and (max-width:500px)
{

ul#product_list li
{
	width: auto;	
}
ul#product_list li h3
{
	text-align:center;	
}
ul#product_list li p.product_desc
{
	text-align:center;		
}
#homefeatured h4
{
	text-align:center;	
}
.mob_up_home
{
	float: none !important;	
}

	
}
#account-creation_form #id_country, #account-creation_form #id_state
{
	height: 25px;
	width: 14em;	
}





}


@media only screen and (max-width:505px)
{
	#product_list .product_img_link
	{
		display: inline-block;
		/* width: 50%; */
		margin: auto;
		position: relative;	
	}
	
}



@media only screen and (max-width:479px){
#header{height:300px !important;}
#block_userinfo_1{top:95px;}
.block_userinfo_content li a#create_account{float:none !important; margin:0px 10px 0px 10px;}
.block_userinfo_content li a#cart{margin-left:0;}
#primary_block #short_description_content p {padding-left:10px !important;}
.exclusive_large{margin:8px;}
#homeowlcarousel{top:515px;}
#primary_block #pb-right-column{width:100% !important;}
img.logo{float:none !important; width:100px;}

p.cart_navigation { text-align: center;}
p.cart_navigation .button_large {float: none;text-align: center;display: inline-block;}
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled {
	float:none !important;
	display: inline-block;
}
#block_footer_content li.last_item a {display:inline-block; text-align:center;}
#block_footer_content span.divider_2{display:none;}

#order-opc form#voucher h4 {
    float: none;
    line-height: 1.5em;
    margin: 10px auto;
}
input.button_small { float:none !important; margin:auto !important}
input.button_large {}
#order-opc form#voucher h4, #order-opc form#voucher p, #order-opc form#voucher .button {text-align:center; display:block;}
#columns_content iframe {    width: 100% ;}

form.std label, form.std p span
{
	text-align:left;
}
#opc_account_form input.text
{
	float:left;		
}
#opc_account_form input, #opc_account_form textarea, #opc_account_form select, #opc_account_form span.editable
{
	float: left;
    width: 51%;	
}
#opc_account_form input#submitAccount
{
	width: 100%;	
}
#opc_account_form input#invoice_address
{
	width: auto;	
}
form.std p.checkbox
{
	padding-left:0px;	
}
#cart_summary td.cart_total .price
{
	position:absolute;	
}
#header_right #block_search input.search_query 
{
    width: 83% !important;
}
#block_footer_3 p
{
	width: 60%;
    margin: auto;	
}



}

@media only screen and (max-width:360px)
{
	.sold_img_cls
	{
		/*top: 3px !important;
		left: 50px !important;*/
	}
	
}


@media only screen and (max-width:359px){
#header {max-height: 300px;}		
.service_directory, .service_directory li{width:292px;}
.service_directory h4 {font-size:15px;}
#primary_block #image-block img#bigpic, #primary_block #image-block{width:100% !important; height:auto !important;}
#header_right #block_search input.search_query 
{
    width: 79% !important;
}

}


@media only screen and (max-width:320px)
{
	.sold_img_cls
	{
		/*top: 1px !important;
		left: 30px !important;*/
	}
	
}

