html { overflow-y: scroll; margin: 0; padding: 0; /*min-width: 1206px;*/ }
body { background-color: #FAF9F7; color: #000; font-family: 'Lato', sans-serif; margin: 0px; padding: 0px; /*min-width: 1206px; */}
body, td, th, input, textarea, select, a { font-size: 14px; line-height: 1.5em; }

h1 { color: #000; font-size: 36px !important; line-height: 1.25em !important; margin: 0px 0px 20px !important; font-weight: 300; }
h2 { color: #000; font-size: 24px !important; line-height: 1.33em !important; margin: 20px 0px !important; font-weight: 300; }
h3 { color: #000; font-size: 18px !important; line-height: 1.33em !important; margin: 20px 0px !important; font-weight: 300; }
h4 { color: #000; font-size: 14px !important; line-height: 1.5em !important;  margin: 20px 0px 10px !important; font-weight: bold; }

p { margin-top: 0px; margin-bottom: 20px; }
.lato { font-family: 'Lato', sans-serif; }
a, a:visited, a b { color: #666; text-decoration: none; cursor: pointer; outline: none; }
a:hover { color: #AAA7A4; }
a img { border: none; margin: 0px; padding: 0px; outline: none; }

form { padding: 0px; margin: 0px; display: inline; }
input[type='text'],
input[type='email'],
input[type='number'],
input[type='file'],
input[type='password'],
textarea,
select { font: inherit; background: #FFF; border: 1px solid #DDD8CA; padding: 2px 4px; margin: 0px; font-size: 13px; line-height: 1.5em; outline: none; }
select { padding: 2px; font-size: 13px; line-height: 1.5em; }
label { cursor: pointer; }

.clearOnFocus { color: #333 !important; font-style: italic; font-weight: 300; }
.clearOnFocus.hasfocus { color: #000 !important; font-style: normal; font-weight: normal; }
.clearOnFocus.hascontent { color: #000 !important; font-style: normal; font-weight: normal; }

.clear { clear: both; margin: 0px; padding: 0px; height: 0px; border: none; background: none; outline: none; }


/* layout */
.container { /* display: block; position: relative; width: 1140px; margin: 0px auto; padding: 0px 15px; text-align: left;*/  }
.sidebar { width: 200px; }
#column-left { float: left; }
#column-right { float: right; }
#content { display: inline-block; min-height: 400px; /*width: 1146px;*/ }
#column-left + #content { margin-left: 40px;/* width: 800px;*/ }
#column-right + #content { margin-right: 40px; /*width: 800px;*/ }
#column-left + #column-right + #content { margin-right: 40px; margin-left: 40px; width: 560px; }

/* header */
#header { position: relative; z-index: 99; }
#header .container { position: relative; height: 156px; z-index: 99; text-align: center; }

#header #logo { display: inline-block; margin: 24px 0px 0px; padding: 0px; }
#header #logo a { display: block; margin: 0px; padding: 0px; }
#header #logo a img { display: block; margin: 0px; padding: 0px; width: 90%; }

#header .headerleft { position: absolute; top: 20%; left: 10%; display: block; text-align: left; margin: 0px; padding: 0px; font-size: 15px; line-height: 24px; }
#header .headerleft a { display: block; float: left; margin: 0px; padding: 0px; font: inherit; line-height: inherit; color: #000; }
#header .headerleft a img { display: block; margin: 0px; padding: 0px; }
#header .headerleft .sociallinks { display: block; float: left; }
#header .headerleft .sociallinks a + a { margin-left: 3px; }
#header .headerleft .phoneimg { display: block; float: left; margin-left: 3px; }
#header .headerleft .phoneno { display: block; float: left; margin-left: 3px; white-space: nowrap; display: none; }

#header .headerright { position: absolute; top: 20%; right: 10%; display: block; text-align: right; margin: 0px; padding: 0px; }
#header .headerright > div { display: block; float: left; position: relative; margin-top: 6px; }
#header .headerright > div + div { margin-left: 6px; }

#header .links { font-size: 14px; line-height: 24px; text-transform: uppercase; }
#header .links a { text-decoration: none; font: inherit; line-height: inherit; color: #54575a; }

#header #cart { z-index: 9; height: 30px; margin-top: 0px; }
#header #cart .heading { float: right; position: relative; z-index: 1; padding: 6px 6px 0px; font-size: 14px; line-height: 24px; text-transform: uppercase; }
#header #cart .heading a { display: block; font: inherit; line-height: inherit; position: relative; }
#header #cart .heading a span {  }
.carticon { width: 40px; height: 34px; }
#header #cart .heading a span.title {  }
#header #cart .heading a span#cart-total { text-transform: none; }
#header #cart .heading a span#cart-total .items { font-size: 18px; color: #FEC081; position: absolute;  top: 8px; right: 14px; }
#header #cart .heading a span#cart-total .divider { display: none; }
#header #cart .heading a span#cart-total .total { display: none; }
#header #cart .content { clear: both; display: none; position: absolute; top: 30px; right: 0px; padding: 10px; background: #F3F1EB; min-width: 300px; }
#header #cart.active .heading { background: #F3F1EB; }
#header #cart.active .content { display: block; }
.mini-cart-info table { width: 350px; margin: 0px; padding: 0px; border: none; border-collapse: collapse; border-spacing: 0px; text-align: left; }
.mini-cart-info td { vertical-align: middle; padding: 10px 5px; border-bottom: 1px solid #EAE8E3; font: inherit; line-height: inherit; }
.mini-cart-info tr:first-child td { padding-top: 0px; }
.mini-cart-info .image { width: 66px; padding-left: 0px; }
.mini-cart-info .image img { display: block; margin: 0px; padding: 0px; }
.mini-cart-info .name {  }
.mini-cart-info .name a { text-transform: uppercase; color: #000; }
.mini-cart-info .name small { display: block; font-size: 11px; line-height: 1.5em; color: #666; font-weight: 300; margin: 1px 0px 0px; }
.mini-cart-info .quantity { width: 25px; text-align: right; white-space: nowrap; }
.mini-cart-info .total { width: 60px; text-align: right; white-space: nowrap; }
.mini-cart-info .remove { width: 12px; text-align: right; padding-right: 0px; }
.mini-cart-info .remove img { display: block; margin: 0px; padding: 0px; cursor: pointer; }
.mini-cart-total { text-align: right; margin: 10px 0px; }
.mini-cart-total table { width: 350px; margin: 0px; padding: 0px; border: none; border-collapse: collapse; border-spacing: 0px; }
.mini-cart-total td { padding: 0px 5px; text-align: right; font: inherit; line-height: inherit; }
.mini-cart-total .text {  }
.mini-cart-total .total { width: 60px; padding-right: 22px; white-space: nowrap; }
#header #cart .checkout { text-align: right; clear: both; }
#header #cart .empty { padding: 50px 0px; text-align: center; }

#currency { color: #000; font-size: 14px; line-height: 24px; }
#currency .title { display: none; }
#currency a { display: inline-block; width: 22px; height: 22px; margin: 0px; padding: 0px; font: inherit; line-height: 22px; color: #000;
			  border: 1px solid #EDE9E1; text-align: center; }
#currency a + a { margin-left: 2px; }
#currency a b { display: block; background: #EDE9E1; }

#header #custgroup { display: block; clear: both; float: none; margin: 0px; padding: 15px 0px 0px; text-align: right; font-weight: 300; }
#header #custgroup strong { font-weight: 400; }
.slideshow .nivo-caption img { width: 100%; }
.slideshow .container { width: 100%; height: auto; margin: 0 auto; padding: 0;  }

/* menu */
#topmenu { clear: both; margin: 0px 0px 32px; padding: 0px; z-index: 50; }
/*#topmenu .container { padding: 0px 80px 20px; width: 986px; height: 21px; border-bottom: 1px solid #000; }*/

body#home #topmenu { margin-bottom: 0px; }
body#home #topmenu .container { border-bottom: none; }

#topmenu .search { position: absolute; top: -2px; right: 0px; z-index: 15; background: url('../image/button-search.png') 100% 2px no-repeat; padding-right: 20px;
				   color: #54575a; text-transform: uppercase;  font-size: 14px;  font-weight: 500;}
#topmenu .search:hover { padding-bottom: 23px; padding-left: 80px; }
#topmenu .search:hover #search { display: block; }
#topmenu #search { position: absolute; bottom: -47px; right: 0px; height: 30px; padding: 10px 12px; z-index: 40; background: #F3F1EB;
				   display: none; min-width: 264px; }
#topmenu #search input { display: block; float: left; width: 210px; height: 29px; font-size: 13px; line-height: 13px; padding: 0px 5px; background: transparent;
						 border: none; border-bottom: 1px solid #AAA8A4; outline: none; }
#topmenu #search .button-search { display: block; float: left; padding-left: 10px; padding-right: 10px; margin-left: 5px; }

#topmenu table { margin: 0px auto; padding: 0px; border: none; border-spacing: 0px; border-collapse: collapse; z-index: 50; height: 21px; }
#topmenu table td { vertical-align: top; padding: 0px; height: 21px; }
#topmenu table td a { text-transform: uppercase; font-size: 14px; line-height: 1.5em; color: #000; }
#topmenu table td a:hover { color: #54555A; }
#topmenu table td .wrapper { display: block; position: relative; margin: 0px; padding: 0px; }
#topmenu table td .wrapper a { display: block; }
#topmenu table td .wrapper > a { margin: 0px; padding: 0px 20px; text-align: center; color: #54575a; }
#topmenu table td .wrapper > a:hover { color: #54555A; }
#topmenu table td .submenu { position: absolute; top: 41px; left: 0px; width: 540px; background: #F3F1EB; padding: 12px; z-index: 50; display: none; }
#topmenu table td .submenu ul { display: inline-block; margin: 0px; padding: 0px; list-style: none; width: 250px; }
#topmenu table td .submenu ul li { display: block; margin: 0px; padding: 2px 0px; }
#topmenu table td .submenu ul li a { display: inline-block; margin: 0px; padding: 0px; text-decoration: none;   font-family: 'Lato', sans-serif;
    font-size: 12px;    color: #afaba2; }
#topmenu table td .submenu ul li a:hover { color: #54555A; }

#topmenu .submenu .imglinks { display: block; float: right; width: 270px; }
#topmenu .submenu .imglinks .imglink { display: none; width: 270px; background: #FFF; }
#topmenu .submenu .imglinks .imglink:first-child { display: block; }
#topmenu .submenu .imglinks .imglink .image { display: block; margin: 0px; padding: 0px; }
#topmenu .submenu .imglinks .imglink .image img { display: block; margin: 0px; padding: 0px; }
#topmenu .submenu .imglinks .imglink .name { display: none; margin: 0px; padding: 12px 12px; font-size: 13px; line-height: 1.5em; color: #333;
											 text-transform: uppercase; text-decoration: none; text-align: center; }

#topmenu table td:hover { }
#topmenu table td:hover .wrapper {  }
#topmenu table td:hover .wrapper > a {  }
#topmenu table td.haskids:hover .wrapper > a { padding-bottom: 24px; }
#topmenu table td:hover .submenu { display: block !important; }



#pagecontent {  }
#pagecontent .container { padding-bottom: 40px; }


.breadcrumb { display: none !important; }
#breadcrumb { display: none !important; margin: 10px 0px 20px; overflow: auto; min-height: 20px; }
#breadcrumb > a,
#breadcrumb > span { display: block; float: left; font-size: 12px; line-height: 20px; color: #666; }
#breadcrumb .intro { font-weight: 600; margin-right: 5px; }
#breadcrumb a.lastcrumb { color: #A7339D; }
#breadcrumb .separator { width: 4px; margin: 0px 5px; padding: 0px; text-indent: -50000px; color: transparent; font-size: 0px;
						 background: url('../image/breadcrumb-separator.png') center no-repeat; }

.success,
.warning,
.attention,
.topmessage,
.information { padding: 10px 10px 10px 33px !important; margin: -16px 0px 16px; color: #555555; }
.success { background: #EAF7D9 url('../image/success.png') 10px center no-repeat; border: 1px solid #BBDF8D; }
.warning { background: #FFD1D1 url('../image/warning.png') 10px center no-repeat; border: 1px solid #F8ACAC; }
.topmessage { padding: 10px !important; background: #EDE9E1; border: 1px solid #DDD8CB; }
.attention { background: #FFF5CC url('../image/attention.png') 10px center no-repeat; border: 1px solid #F2DD8C; }
.success .close,
.warning .close,
.attention .close,
.information .close { float: right; padding-top: 4px; padding-right: 4px; cursor: pointer; }

.required { color: #999; font-weight: bold; }
.error { display: block; color: #FF0000; }
.help { color: #999; font-size: 10px; font-weight: normal; font-family: Verdana, Geneva, sans-serif; display: block; }

table.form { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
table.form tr td:first-child { width: 150px; }
table.form > * > * > td { color: #000000; }
table.form td { padding: 4px; }

input.large-field, select.large-field { width: 300px; }

table.list { border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px; }
table.list td { border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
table.list thead td { background-color: #EFEFEF; padding: 0px 5px; }
table.list thead td a,
table.list thead td { text-decoration: none; color: #222222; font-weight: bold; }
table.list tbody td { padding: 0px 5px; }
table.list .left { text-align: left; padding: 7px; }
table.list .right { text-align: right; padding: 7px; }
table.list .center { text-align: center; padding: 7px; }

table.radio { width: 100%; border-collapse: collapse; }
table.radio td { padding: 5px; }
table.radio td label { display: block; }
table.radio tr td:first-child { width: 1px; }
table.radio tr td:first-child input { margin-top: 1px; }
table.radio tr.highlight:hover td { background: #F1FFDD; cursor: pointer; }


/* Pagination */
.pagination { clear: both; display: block; padding: 0px; margin: 24px 0px 0px; }

.pagination .links { float: right; }
.pagination .links .pagenum,
.pagination .links .pagenav { display: block; float: left; font-size: 14px; line-height: 22px; margin: 0px 0px 0px 3px; padding: 0px; text-align: center;
							  text-decoration: none; width: 22px; height: 22px; border: 1px solid #EDE9E1; }
.pagination .links :first-child { margin-left: 0px; }
.pagination .links .pagenum.current { background: #EDE9E1; }
.pagination .links .pagenav { background: center no-repeat transparent; text-indent: -50000px; font-size: 0px; color: transparent; }
.pagination .links .pagenav.first { background-image: url('../image/paging-first.png'); display: none; }
.pagination .links .pagenav.prev  { background-image: url('../image/paging-prev.png'); }
.pagination .links .pagenav.next  { background-image: url('../image/paging-next.png'); }
.pagination .links .pagenav.last  { background-image: url('../image/paging-last.png'); display: none; }

.pagination .results { font-size: 14px; line-height: 30px; color: #333; font-weight: 300; }
/* End Pagination */



/* button */
a.button,
input.button { cursor: pointer; color: #FFF; line-height: 14px; font-size: 14px; background: #AAA8A4; margin: 0px; padding: 8px 15px; text-decoration: none;
			   border: none; font-weight: 300; text-transform: uppercase; outline: none; font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; }
a.button { display: inline-block; }
input.button { height: 30px; padding-top: 0px; padding-bottom: 0px; }

.button.light,
.button.beige { background: #E6E2DB; color: #000; }

.buttons { border-top: 1px solid #EEE; overflow: auto; padding: 10px 0px 0px; margin: 20px 0px 0px; }
.buttons .button { display: inline-block; vertical-align: middle; }
.buttons .left { float: left; text-align: left; }
.buttons .right { float: right; text-align: right; }
.buttons .center { text-align: center; margin-left: auto; margin-right: auto; }


.reg-button { display: block; margin:  0px 0px 20px; text-align:  center; }
.reg-button .button { width: 40%; font-size: 16px; line-height: 16px; padding: 10px 15px; }

a.chk_btn { margin-right: 10px; }
a.pp-button { background: none; color: #000; border: 1px solid #CCC; margin-left: 10px; padding: 6px 15px; }
a.pp-button span,
a.pp-button img { display: inline-block; vertical-align:  middle; }

.top_btns { display: block; float: right; margin-top: 10px; }
.top_btns span { display: inline-block; vertical-align: middle; }
.top_btns a { display: inline-block; vertical-align: middle; }

.htabs { line-height: 24px; border-bottom: 1px solid #DDD8CB; }
.htabs:after { display: block; content: ''; clear: both; }
.htabs a { border: 1px solid #DDD8CB; border-bottom: none; background: #EDE9E1; padding: 5px 15px; float: left;
		   font-size: 14px; line-height: 24px; text-decoration: none; color: #000; text-align: center; display: none; }
.htabs a + a { margin-left: 2px; }
.htabs a.selected { border-color: #DDD8CB; margin-bottom: -1px; background: #FAF9F7; }
.tab-content { padding: 24px 0px 0px; z-index: 2; overflow: auto; background: #FAF9F7; }
.tab-content p { margin: 15px 0px 0px; }
.tab-content > :first-child { margin-top: 0px; }


/* box */
.box { margin: 24px 0px; padding: 12px 0px 0px; border-top: 1px solid #DDD8CA; }
.box .box-heading { font-size: 14px; line-height: 1.5em; color: #333; text-transform: uppercase; margin: 0px; padding: 0px; }
.box .box-content {  }

.sidebar .box { margin: 0px; padding: 0px; border: none; }
.sidebar .box .box-heading { padding: 8px 0px; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; }
.sidebar .box .box-content { padding: 10px 0px; border-bottom: 1px solid #EEE; }

.sidebar > div + div { margin-top: 30px !important; }


/* Sidebar Lists */
.sidebar .box ul { list-style: none; margin: 0px; padding: 0px; }
.sidebar .box ul li { padding: 2px 0px; }
.sidebar .box ul li a { font-size: 12px; padding: 0px 3px; }
.sidebar .box ul li a:hover {  }

.sidebar .box ul.toplevel {  }
.sidebar .box ul.toplevel > li {  }
.sidebar .box ul.toplevel > li > a {  }

.sidebar .box ul.sublevel { display: none; }
.sidebar .box ul.sublevel > li {  }
.sidebar .box ul.sublevel > li > a { padding-left: 15px; }

.sidebar .box ul li.active {  }
.sidebar .box ul li.active.haskids { padding-bottom: 0px; }
.sidebar .box ul li.active.haskids > .sublevel { display: block; }
.sidebar .box ul li.active > a { font-weight: bold; color: #000; }



.box ul li { padding: 2px 0px; }
.box ul li a { font-size: 12px; color: #666; padding: 0px 3px; text-decoration: none; }
.box ul li a:hover { color: #000; }

.box ul li:hover {  }

.box ul.topmenu {  }
.box ul.topmenu > li {  }
.box ul.topmenu > li > a {  }

.box ul.submenu { display: none; }
.box ul.submenu > li {  }
.box ul.submenu > li > a { padding-left: 18px; }

.box ul li.active {  }
.box ul li.active.haschildren { padding-bottom: 0px; }
.box ul li.active .submenu { display: block; }
.box ul li.active > a { font-weight: bold; color: #000; }





/* box filter */
ul.box-filter, ul.box-filter ul { list-style: none; margin: 0; padding: 0; }
ul.box-filter span { font-weight: bold; border-bottom: 1px solid #EEEEEE; 	display: block; padding-bottom: 5px; margin-bottom: 8px; }
ul.box-filter > li ul { padding-bottom: 10px; }


/* content */
#content .content { padding: 10px; overflow: auto; margin-bottom: 20px; border: 1px solid #EEEEEE; }
#content .content .left { float: left; width: 49%; }
#content .content .right { float: right; width: 49%; }


/* category */
h1.cattitle { margin: 0px !important; }

.category-info { overflow: auto; margin: 12px 0px; }
.category-info p { margin: 20px 0px 0px; }
.category-info > :first-child { margin-top: 0px; }

.category-list { overflow: auto; margin: 12px 0px 0px; padding: 0px; }
.category-list .cat {/* display: block; float: left; margin: 6px 0px 0px 6px; padding: 0px 0px 24px; width: 378px; background: #FFF; */ 
						 text-align: center; padding:4px;}

.category-list .cat:first-child { /*margin-left: 0px !important;*/ }
.category-list .cat:nth-child(-n + 3),	/* Select first 5 items */
.category-list .cat.first_row { /*margin-top: 0px !important;*/ }
.category-list .cat:nth-child(3n + 1),	/* Select the first in each row, e.g. 1, 6, 11.... */
.category-list .cat.row_start { /*clear: left; margin-left: 0px !important;*/ }
.category-list .cat a { text-decoration: none; }
.category-list .cat div { display: block; margin: 0px; padding: 0px; }
.category-list .cat .image { margin: 0px 0px 5px; }
.category-list .cat .image a,
.category-list .cat .image img { display: block; margin: 0px; padding: 0px; }
.category-list .cat .name { font-size: 18px; line-height: 1.33em; color: #333; text-transform: uppercase; }
.category-list .cat .nameabove { display: none; }
.category-list .cat .namebelow { display: block; /*margin: 6px 0px 0px;*/ }
.category-list .cat .name a { font: inherit; line-height: inherit; color: inherit; }
.category-list .cat .desc { display: none; font-size: 12px; font-weight: normal; line-height: 1.5em; padding: 0px; color: #858585; }
.category-list .cat .viewcat { margin-top: 0px; color: #666; font-weight: 300; font-style: italic; text-transform: lowercase; }

/* Categories listed with 1 sidebar */
.sidebar + #content .category-list .cat { clear: none; margin: 20px 0px 0px 20px !important; }
.sidebar + #content .category-list .cat:nth-child(-n + 4) { margin-top: 0px !important; }
.sidebar + #content .category-list .cat:nth-child(4n + 1) { clear: left; margin-left: 0px !important; }

/* Categories listed with 2 sidebars */
.sidebar + .sidebar + #content .category-list .cat { clear: none; margin: 20px 0px 0px 25px !important; width: 170px; }
.sidebar + .sidebar + #content .category-list .cat:nth-child(-n + 3) { margin-top: 0px !important; }
.sidebar + .sidebar + #content .category-list .cat:nth-child(3n + 1) { clear: left; margin-left: 0px !important; }
.sidebar + .sidebar + #content .category-list .cat .image img { max-width: 170px; }

.box .category-list { margin: 20px 0px 0px; padding: 0px; border: none; }



/* manufacturer */
.manufacturer-list { border: 1px solid #DBDEE1; padding: 5px; overflow: auto; margin-bottom: 20px; }
.manufacturer-heading { background: #F8F8F8; font-size: 15px; font-weight: bold; padding: 5px 8px; margin-bottom: 6px; }
.manufacturer-content { padding: 8px; }
.manufacturer-list ul { float: left; width: 25%; margin: 0; padding: 0; list-style: none; margin-bottom: 10px; }


/* product */
.product-filter { margin: 0px 0px 12px; padding: 0px; overflow: auto; font-size: 14px; line-height: 23px; color: #000; }
.product-filter .display { display: none; float: left; margin-right: 20px; }
.product-filter .display a {  }
.product-filter .display a.current { text-decoration: none; color: inherit; cursor: default; }
.product-filter .product-compare { display: none; float: left; }
.product-filter .product-compare a {  }
.product-filter .title { text-transform: uppercase; margin-right: 2px; }
.product-filter .sort { float: right; }
.product-filter .limit { float: right; margin-left: 15px; }



/* Product Grid / List Layouts */
.product-grid { clear: both; margin: 24px 0px; }
.product-list { clear: both; margin: 24px 0px; }
.grid-view, .list-view { overflow: visible; position: relative; display: block; margin: 0px; padding: 0px; z-index: 2; }
.product-grid .grid-view {  }
.product-grid .list-view  { display: none; }
.product-list .grid-view  { display: none; }
.product-list .list-view  {  }


/* Grid View */
.grid-view.row { margin-left: -3px; margin-right: 3px; }
.grid-view.row > div[class*=col-] { padding: 3px; }
.grid-view .prod { position: relative; display: block; float: left; margin: 0px; padding: 0px; width: 100%;
				   background: #FFF; z-index: 2; }
.grid-view .prod > div { display: block; width: 100%; }
.grid-view .prod .image { display: block; }
.grid-view .prod .image a { display: block; margin: 0px; padding: 0px; }
.grid-view .prod .image a img { display: block; margin: 0px; padding: 0px; max-width: 100%; height: auto !important; }
.grid-view .prod .big_image { display: none; }
.grid-view .prod .big_image a { display: block; margin: 0px; padding: 0px; }
.grid-view .prod .big_image a img { display: block; margin: 0px; padding: 0px; }
.grid-view .prod .name {  }
.grid-view .prod .name a { display: block; color: inherit; font-size: 14px; line-height: 18px; padding: 2px 12px;
						   color: #000; font-weight: 300; text-transform: uppercase; }
.grid-view .prod .price {  }
.grid-view .prod .price a { display: block; margin: 0px; padding: 0px 12px 3px; font-size: 14px; line-height: 18px; height: 18px; color: #333; }
.grid-view .prod .price-new {  }
.grid-view .prod .price-old { font-size: 12px; color: #B20000; text-decoration: line-through; margin-left: 5px; }
.grid-view .prod .prodhover { display: none; }

.grid-view #prodhover { position: absolute; top: -13px; left: -13px; display: none; padding: 14px; border: 1px solid #DDD8CB; background: #F3F1EB;
						width: 506px; height: 319px; z-index: 10; }
.grid-view #prodhover .image { display: block; float: left; background: #FFF; }
.grid-view #prodhover .image a { display: block; margin: 0px; padding: 0px 12px 61px; }
.grid-view #prodhover .image a img { display: block; margin: 0px; padding: 0px; }
.grid-view #prodhover .big_image { display: none; float: left; background: #FFF; }
.grid-view #prodhover .big_image a { display: block; margin: 0px; padding: 0px 0px 74px; }
.grid-view #prodhover .big_image a img { display: block; margin: 0px; padding: 0px; }
.grid-view #prodhover .prodinfo { display: block; float: right; width: 200px; margin-left: 24px; }
.grid-view #prodhover .prodinfo .name { font-size: 14px; line-height: 1.5em; color: #000; text-transform: uppercase; margin: 0px 0px 12px; }
.grid-view #prodhover .prodinfo .name a { font: inherit; line-height: inherit; color: inherit; }
.grid-view #prodhover .prodinfo .description { font-size: 13px; line-height: 1.5em; color: #333; margin: 12px 0px; }
.grid-view #prodhover .prodinfo .price { font-size: 14px; line-height: 1.5em; color: #000; margin: 12px 0px; }
.grid-view #prodhover .prodinfo .price .price-new {  }
.grid-view #prodhover .prodinfo .price .price-old { font-size: 12px; color: #B20000; font-weight: 300; text-decoration: line-through; margin-left: 5px; }
.grid-view #prodhover .prodinfo .viewprod { display: inline-block; margin: 0px; }
.grid-view #prodhover .prodinfo .addto { display: inline-block; margin: 0px 0px 0px 6px; }
.grid-view #prodhover .prodinfo .button { padding: 8px 12px; }

.grid-view #prodhover.popleft .image,
.grid-view #prodhover.popleft .big_image { float: right; }
.grid-view #prodhover.popleft .prodinfo { float: left; margin-left: 0px; margin-right: 24px; }

@media (min-width: 1200px) {
	.grid-view .prod .image a { padding: 0px 27px; }
	.grid-view .prod .name a { height: 36px; }
}


/* The first product in the main content area should have a massive image */
#content .catprods .grid-view .prod { clear: none; margin: 6px 0px 0px 6px !important; }
#content .catprods .grid-view .prod:nth-child(-n + 3) { margin-top: 0px !important; }
#content .catprods .grid-view .prod:nth-child(4n + 6) { clear: left; margin-left: 0px !important; }
#content .catprods .grid-view .prod:nth-child(1) { width: 570px; height: 644px; margin-left: 0px !important; margin-top: 0px !important; }
#content .catprods .grid-view .prod:nth-child(1) .image { display: none; }
#content .catprods .grid-view .prod:nth-child(1) .big_image { display: block; }
#content .catprods .grid-view .prod:nth-child(1) .name a { padding-top: 17px; }

/* Products listed with 1 sidebar */
.sidebar + #content .grid-view .prod { clear: none; margin: 20px 0px 0px 20px !important; }
.sidebar + #content .grid-view .prod:nth-child(-n + 4) { margin-top: 0px !important; }
.sidebar + #content .grid-view .prod:nth-child(4n + 1) { clear: left; margin-left: 0px !important; }

/* Products listed with 2 sidebars */
.sidebar + .sidebar + #content .grid-view .prod { clear: none; margin: 20px 0px 0px 25px !important; width: 170px; }
.sidebar + .sidebar + #content .grid-view .prod:nth-child(-n + 3) { margin-top: 0px !important; }
.sidebar + .sidebar + #content .grid-view .prod:nth-child(3n + 1) { clear: left; margin-left: 0px !important; }
.sidebar + .sidebar + #content .grid-view .prod .image img { max-width: 170px; }


/* Product */
.product-info { overflow: auto; margin: 0px 0px 60px; }
.product-info > .left { float: left; }
.product-info > .left + .right { /*margin-left: 576px;*/ }

.product-info .image { display: block; height: 534px; margin: 0px; padding: 0px; }
.product-info .image a { display: block; margin: 0px; padding: 0px; }
.product-info .image img { display: block; margin: 0px; padding: 0px; }
.product-info .image > a > img,
.product-info .image .zoomPad > img { max-width: 100%; height: auto !important; }

.product-info .moreimages { margin: 12px 0px; padding: 0px 0px 0px 18px; font-size: 14px; line-height: 1.5em; color: #666;
							background: url('../image/icon-zoom.png') left no-repeat; }

.product-info .image-additional { display: block; clear: both; overflow: auto; margin: 12px -3px 0px; }
.product-info .image-additional a { display: block; float: left; width: 20%; margin: 0px; padding: 3px; }
.product-info .image-additional a:nth-child(5n + 1) { clear: left; }
.product-info .image-additional img { display: block; margin: 0px; padding: 0px; max-width: 100%; height: auto !important; }

.product-info h1 { font-size: 21px !important; color: #000; font-weight: 300; margin: 0px 0px 6px !important; }

.product-info .price { color: #666; }
.product-info .pricetext { display: none; }
.product-info .price-new { font-size: 21px; line-height: 1.33em; font-weight: 300; }
.product-info .price-old { font-size: 14px; line-height: 1.5em; color: #B20000; font-weight: 300; text-decoration: line-through; margin-left: 5px; }
.product-info .price-tax { display: none; font-size: 12px; font-weight: normal; color: #999; }
.product-info .price .reward { display: block; margin: 6px 0px 0px; font-size: 12px; line-height: 1.5em; font-weight: normal; color: #999; }
.product-info .price .discount { display: block; margin: 6px 0px 0px; font-weight: normal; font-size: 12px; line-height: 1.5em; color: #999; }

.product-info .rating { position: relative; padding: 0px; margin: 12px 0px 20px; font-size: 14px; line-height: 15px; }
.product-info .rating img { position: relative; display: inline-block; margin-right: 10px; top: 2px; }
.product-info .rating a { display: inline-block; color: #666; }
.product-info .rating .sep { display: inline-block; margin: 0px 4px; color: #DDD8CA; }

.product-info .stockstatus { margin: 12px 0px; }

.product-info .options { padding: 0px; margin: 20px 0px 0px; }
.product-info .optionstitle { display: none; }
.product-info .option {  }
.product-info .option + .option { margin-top: 6px; }
.product-info .option-name { font-weight: 600; }
.product-info .option-input { margin-top: 2px; }
.product-info .option-input input[type=text],
.product-info .option-input textarea { width: 275px; }
.product-info .option-input select { width: 285px; }
.product-info .option-image { margin-top: 3px; margin-bottom: 10px; }
.product-info .option-image label { display: block; width: 100%; height: 100%; }
.product-info .option-image img { margin-right: 5px; border: 1px solid #CCCCCC; cursor: pointer; }
.product-info .option .sizeguide { background: url('../image/icon-sizeguide.png') left no-repeat; padding-left: 25px; margin-left: 10px; }

.product-info .cart { margin: 12px 0px 0px; }
.product-info .cart .qty_text { color: #333; font-size: 14px; line-height: 36px; text-transform: uppercase; }
.product-info .cart .qty { color: #333; font-size: 14px; line-height: 16px; height: 34px; padding: 0px 5px; text-align: center; margin: 0px 2px; }
.product-info .cart #button-cart { background-image: url('../image/button-cart-bg.png'); background-position: right; background-repeat: no-repeat;
								   text-align: left; padding-right: 63px; height: 36px; }
.product-info .cart .nostock { margin: 0px 0px 12px; }
.product-info .cart .links { display: inline-block; margin: 0px 0px 0px 10px; }
.product-info .cart .links a { display: inline-block; margin: 0px; font-size: 14px; color: #666; }
.product-info .cart .links a + a { margin-left: 10px; }
.product-info .cart .links a.wishlist { display: inline-block; margin: 0px; background: url('../image/icon-wishlist.png') left no-repeat; padding-left: 22px; }
.product-info .cart .links a.compare { display: none; }
.product-info .cart .nostock + .links { margin-left: 0px; }
.product-info .cart .minimum { display: block; margin: 3px 0px 0px; font-size: 12px; color: #999; }

.product-info .freedel { display: block; margin: 18px 0px; padding: 0px; }
.product-info .freedel img { display: block; margin: 0px; padding: 0px; }

.product-info #tabs { margin: 18px 0px 0px; }
.product-info #tabs .pouchimg { width: 300px; max-width: 100%; height: auto !important; }

#tab-review {  }
#tab-review #review {  }
#tab-review #review .review { display: block; margin: 0px; padding: 0px; }
#tab-review #review .review + .review { margin-top: 20px; padding-top: 20px; border-top: 1px solid #DDD; }
#tab-review #review .review > div { display: block; margin: 0px; padding: 0px; font-size: 14px; line-height: 1.5em; }
#tab-review #review .review .reviewrating {  }
#tab-review #review .review .reviewauthor { font-weight: bold; }
#tab-review #review .review .reviewdate { font-size: 11px; line-height: 1.5em; color: #999; }
#tab-review #review .review .reviewtext { margin-top: 5px; }

#tab-write-review {  }
#tab-write-review .review-input { display: block; margin: 0px; padding: 0px; }
#tab-write-review .review-input + .review-input { margin-top: 15px; }
#tab-write-review .review-input .title { display: block; font-size: 14px; line-height: 1.5em; }
#tab-write-review .review-input .input { display: block; margin: 3px 0px 0px; }
#tab-write-review .review-input .input small { display: block; font-size: 12px; }
#tab-write-review .review-input .input small span { color: #F00 !important; }
#tab-write-review .review-input.username {  }
#tab-write-review .review-input.username .input input[type=text] { width: 220px; }
#tab-write-review .review-input.usertext {  }
#tab-write-review .review-input.usertext .input textarea { width: 97%; }
#tab-write-review .review-input.userrating {  }
#tab-write-review .review-input.userrating .input span { font-weight: bold; text-transform: uppercase; margin: 0px 5px; font-size: 14px; line-height: 1.5em; }
#tab-write-review .review-input.userrating .input input[type=radio] { margin: 0px; }
#tab-write-review .review-input.captcha {  }
#tab-write-review .review-input.captcha .input #captcha { display: block; margin: 0px 0px 5px; }
#tab-write-review .review-input.captcha .input input[type=text] { width: 140px; }


.seenins { display: block; margin: 24px 0px 0px; padding: 12px; background: #F3F1EB; overflow: auto; }
.seenins p { margin: 0px 0px 6px; text-transform: uppercase; color: #333; }
.seenins .pub { display: block; float: left; margin: 12px 0px 0px 12px; padding: 0px; width: 174px; color: #666; }
.seenins .pub:nth-of-type(-n + 3) { margin-top: 0px !important; }
.seenins .pub:nth-of-type(3n + 1) { clear: left; margin-left: 0px !important; }
.seenins .pub .pubimage,
.seenins .pub .pubimage a,
.seenins .pub .pubimage img { display: block; margin: 0px; padding: 0px; }
.seenins .pub .pubname { display: block; margin: 6px 0px 0px; padding: 0px; }
.seenins .pub .pubdate { display: block; margin: 0px; padding: 0px; }


.attribute { border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px; }
.attribute thead td,
.attribute thead tr td:first-child { color: #000000; font-size: 14px; font-weight: bold; background: #F7F7F7; text-align: left; }
.attribute tr td:first-child { color: #000000; font-weight: bold; text-align: right; width: 20%; }
.attribute td { padding: 7px; color: #4D4D4D; text-align: center; vertical-align: top; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }


.compare-info { border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px; }
.compare-info thead td,
.compare-info thead tr td:first-child { color: #000000; font-size: 14px; font-weight: bold; background: #F7F7F7; text-align: left; }
.compare-info tr td:first-child { color: #000000; font-weight: bold; text-align: right; }
.compare-info td { padding: 7px; width: 20%; color: #4D4D4D; text-align: center; vertical-align: top; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.compare-info .name a { font-weight: bold; }
.compare-info .price-old { font-weight: bold; color: #F00; text-decoration: line-through; }
.compare-info .price-new { font-weight: bold; }


/* wishlist */
.wishlist-info table { width: 100%; border-collapse: collapse; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; margin-bottom: 20px; }
.wishlist-info td { padding: 7px; }
.wishlist-info thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.wishlist-info thead .image { text-align: center; }
.wishlist-info thead .name,
.wishlist-info thead .model,
.wishlist-info thead .stock { text-align: left; }
.wishlist-info thead .quantity,
.wishlist-info thead .price,
.wishlist-info thead .total,
.wishlist-info thead .action { text-align: right; }
.wishlist-info tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.wishlist-info tbody .image img { border: 1px solid #DDDDDD; }
.wishlist-info tbody .image { text-align: center; }
.wishlist-info tbody .name,
.wishlist-info tbody .model,
.wishlist-info tbody .stock { text-align: left; }
.wishlist-info tbody .quantity,
.wishlist-info tbody .price,
.wishlist-info tbody .total,
.wishlist-info tbody .action { text-align: right; }
.wishlist-info tbody .price s { color: #F00; }
.wishlist-info tbody .action img { cursor: pointer; }


.login-content { margin-bottom: 20px; overflow: auto; }
.login-content .left { float: left; width: 48%; }
.login-content .right { float: right; width: 48%}
.login-content .left .content,
.login-content .right .content { min-height: 190px; }


/* orders */
.order-list { margin-bottom: 10px; }
.order-list .order-id { width: 49%; float: left; margin-bottom: 2px; }
.order-list .order-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.order-list .order-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.order-list .order-content div { float: left; width: 33.3%; }
.order-list .order-info { text-align: right; }
.order-detail { background: #EFEFEF; font-weight: bold; }


/* returns */
.return-list { margin-bottom: 10px; }
.return-list .return-id { width: 49%; float: left; margin-bottom: 2px; }
.return-list .return-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.return-list .return-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.return-list .return-content div { float: left; width: 33.3%; }
.return-list .return-info { text-align: right; }
.return-product { overflow: auto; margin-bottom: 20px; }
.return-name { float: left; width: 31%; margin-right: 15px; }
.return-model { float: left; width: 31%; margin-right: 15px; }
.return-quantity { float: left; width: 31%; }
.return-detail { overflow: auto; margin-bottom: 20px; }
.return-reason { float: left; width: 31%; margin-right: 15px; }
.return-opened { float: left; width: 31%; margin-right: 15px; }
.return-opened textarea { width: 98%; vertical-align: top; }
.return-captcha { float: left; }


.download-list { margin-bottom: 10px; }
.download-list .download-id { width: 49%; float: left; margin-bottom: 2px; }
.download-list .download-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.download-list .download-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.download-list .download-content div { float: left; width: 33.3%; }
.download-list .download-info { text-align: right; }


/* cart */
.cart-info table { width: 100%; margin-bottom: 15px; border-collapse: collapse; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; }
.cart-info td { padding: 7px; }
.cart-info thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.cart-info thead .image { text-align: center; }
.cart-info thead .name,
.cart-info thead .model,
.cart-info thead .quantity { text-align: left; }
.cart-info thead .price,
.cart-info thead .total { text-align: right; }
.cart-info tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.cart-info tbody .image img { border: 1px solid #DDDDDD; }
.cart-info tbody .image { text-align: center; }
.cart-info tbody .name,
.cart-info tbody .model,
.cart-info tbody .quantity { text-align: left; }
.cart-info tbody .quantity input[type='image'],
.cart-info tbody .quantity img { position: relative; top: 4px; cursor: pointer; }
.cart-info tbody .price,
.cart-info tbody .total { text-align: right; }
.cart-info tbody span.stock { color: #F00; font-weight: bold; }
.cart-module > div { display: none; }
.cart-total { border-top: 1px solid #DDDDDD; overflow: auto; padding-top: 8px; margin-bottom: 15px; }
.cart-total table { float: right; }
.cart-total td { padding: 3px; text-align: right; }


/* checkout */
.checkout-heading { background: #F8F8F8; border: 1px solid #DBDEE1; padding: 8px; font-weight: bold; font-size: 13px; color: #555555; margin-bottom: 15px; }
.checkout-heading a { float: right; margin-top: 1px; font-weight: normal; text-decoration: none; }
.checkout-content { padding: 0px 0px 15px 0px; display: none; overflow: auto; }
.checkout-content .left { float: left; width: 48%; }
.checkout-content .right { float: right; width: 48%; }
.checkout-content .buttons { clear: both; }
.checkout-product table { width: 100%; border-collapse: collapse; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; margin-bottom: 20px; }
.checkout-product td { padding: 7px; }
.checkout-product thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.checkout-product thead .name,
.checkout-product thead .model { text-align: left; }
.checkout-product thead .quantity,
.checkout-product thead .price,
.checkout-product thead .total { text-align: right; }
.checkout-product tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.checkout-product tbody .name,
.checkout-product tbody .model { text-align: left; }
.checkout-product tbody .quantity,
.checkout-product tbody .price,
.checkout-product tbody .total { text-align: right; }
.checkout-product tfoot td { text-align: right; border-bottom: 1px solid #DDDDDD; }


.contact-info { overflow: auto; }
.contact-info .left { float: left; width: 48%; }
.contact-info .right { float: left; width: 48%; }


.sitemap-info { overflow: auto; margin-bottom: 40px; }
.sitemap-info .left { float: left; width: 48%; }
.sitemap-info .right { float: left; width: 48%; }


/* footer */
#footer { float: left; width: 100%; background: #AFABA2; min-height: 245px; }
#footer .container { position: relative; padding: 90px 0px; text-align: center; }
#footer #footersocial { position: absolute; top: 24px; right: 0px; }
#footer #footersocial a {  }
#footer #footersocial a + a { margin-left: 3px; }
#footer #footersocial a img {  }
#footer .column {  text-align: left; vertical-align: top; /*float: left; display: block; width: 18%;*/  }
#footer .column1 { width: 38%;  }
#footer .column + .column {  }
#footer .column h3 { font-family: 'Lato', sans-serif; color: #faf9f7; font-size: 13px !important;
					 margin: 0px 0px 3px !important; text-transform: uppercase; font-weight: normal; }
#footer .column ul { list-style: none; margin: 0px; padding: 0px; }
#topmenu table td .wrapper > a , #topmenu .search , #header .links a { font-family: 'Lato', sans-serif; font-size: 12px; color: #afaba2; }
#footer .column ul li { margin: 3px 0px; font-size: 14px; line-height: 1.5em; font-weight: 300; }
#footer .column a { font-family: 'Lato', sans-serif; color: #d4d2cc; font-size: 13px; text-transform: capitalize; line-height: inherit; }
#footer .column a + a { padding-left: 35px; }
#footer .col1-top { padding-bottom: 60px; }
#footer .col1-top h3,
#footer .col1-bot h3 { margin-bottom: 22px !important; font-family: 'Lato', sans-serif;  font-size: 13px !important;
					   color: #f0ece5; }

#branding { float: left; width: 100%; background: #AFABA2;  }
#branding .container { overflow: auto;  color: #fff; font-weight: 300; font-size: 13px;  }
#branding .left { float: left; text-align: left; padding: 20px 0; }
#branding .right { float: right; text-align: right; }
#branding .right img { display: block; margin: 0px; padding: 0px; }
/* banner */
.banner div { text-align: center; width: 100%; display: none; }
.banner div img {  }



.box.homecats { margin: 48px 0px 0px; padding: 0px; border: none; }
.box.homecats table { width: 100%; margin: 0px; padding: 0px; border: none; border-spacing: 0px; border-collapse: collapse; }
.box.homecats table td { padding: 0px; text-align: left; vertical-align: top; font-size: 0px; line-height: 0px; }
.box.homecats table td + td { padding-left: 6px; }
.box.homecats table td p,
.box.homecats table td div { margin: 0px; padding: 0px; }
.box.homecats table td > a,
.box.homecats table td > img { display: block; margin: 6px 0px 0px; padding: 0px; }
.box.homecats table td a img { display: block; margin: 0px; padding: 0px; }
.box.homecats table td :first-child { margin-top: 0px; }


.box.home10off { margin: 0px; padding: 5px 10px; background: #EEE; font-size: 14px; line-height: 20px;
				 text-transform: uppercase; border: none; }
.box.home10off:after { display: block; content: ''; clear: both; }
.box.home10off .banner_left { display: inline-block; float: left; width: 50%; vertical-align: baseline; }
.box.home10off .banner_left:after { display: inline-block; width: 20px; height: 12px; content: '';
									background: url('../image/icon-mail.png') center no-repeat;
									background-size: contain; margin-left: 6px; vertical-align: baseline; }
.box.home10off .banner_right { display: inline-block; float: right; width: 50%; text-align: right; vertical-align: baseline; }
.box.home10off .banner_right:before { display: inline-block; width: 23px; height: 12px; content: '';
									  background: url('../image/icon-delivery.png') center no-repeat;
									  background-size: contain; margin-right: 6px; vertical-align: baseline; }


#colorbox #cboxTitle { text-align: right; width: auto; left: auto; right: 0px; margin-right: 30px; margin-left: 60px; color: #666; font-weight: normal;
					   bottom: -28px; line-height: 23px; }
#colorbox #cboxCurrent { display: none !important; }


#icontactform {  }
#icontactform .textinput { display: block; width: 190px; margin: 0px 0px 6px; }
#icontactform .button { width: 200px; padding: 0px; }

#cmapiform {  }
#cmapiform .textinput { display: block; width: 190px; margin: 0px 0px 6px; background-color: #F0EDE6;
						 border-color: #F0EDE6;  min-width: 60%; min-height: 30px; }
#cmapiform .button { width: 21px; height: 13px; padding: 0px; position: absolute; top: 10px; left: 240px;
					background: url('../image/arrow_right.jpg') center no-repeat; }
#cmapiform > div { position: relative; }

#content.contact {  }
#content.contact h3 { margin: 0px 0px 5px !important; }
#content.contact #captcha { display: block; margin: 5px 0px 0px; }
#content.contact #contactimg { float: right; }
#content.contact form { display: block; width: 680px; }
#content.contact .content { border: none; padding: 0px; }
.home_bellowbanner { float: left; width: 100%;  }
.home_bellowbanner .container > div { text-transform: uppercase; text-align: left; color: #afaba2;}
.home_bellowbanner img { width: 31px; height: 17px; display: inline-block; }
.leftsec { float: left; }
.leftsec img { position: relative; left: 8px; top: 4px; }
.rightsec { float: right; }
.rightsec img { position: relative; right: 8px; top: 4px; }
.homebelowbanner { float: left;  width: 100%; border: none;
				background-color: #F0EDE6; padding: 15px 0; margin: 0; }
.homebelowbanner .container {  }
#home #below-menu, #home #pagecontent {  float: left;   width: 100%; }
#home .homemidsec { border: none;   padding: 0;   margin: 50px auto; float: left; width: 100%; }
#home .homemidsec h1 { text-align: center;   font-size: 18px !important;
					  padding-bottom: 30px;   margin-bottom: 40px !important; display: inline-block;
					  width: 100%;     color: #54575a!important;    font-weight: normal; }
#home .homemidsec h1:after {
	content: "";
    display: block;
    margin: 0 auto;
    width: 3%;
    padding-top: 20px;
    border-bottom: 5px solid #FEC081;
    border-radius: 2px;
}
.Mimg1 { float: left; width: 66%;  }
.Mtextsection { float: left; width: 32%; padding-left: 20px; }
.Simg { float: left; width: 32%; }
.Simg2, .Simg3 { padding-left: 20px;}
#home .homemidsec img { max-width: 100%; height: auto;  }

.fpart1 , .fpart2 { float: left; width: 100%;   }
.fpart1 { padding-bottom: 60px; }
.Mtextsection > span { display: block; line-height: 1.5em; }
.mt1 { font-size: 44px; }
.mt2 { font-size: 38px; }
.mt3 { font-size: 50px; }
.slideshow { width: 100%; overflow: hidden; }
.slideshow .nivoSlider  { width: 100%!important; height: auto!important; min-height: 440px; }
.slideshow .nivoSlider img , .nivoSlider img  { width: 100%!important; }
.mname { font-family: 'Lato', sans-serif;  font-size: 14px;  color: #55575a; }

/*Popup*/
/*.fancybox-wrap{left: 0 !important; bottom: 0 !important; top: unset !important;}*/
.fancybox-skin{border-radius: 0 !important; border: 5px solid #F8B365 !important; padding: 0 !important}
.fancybox-outer, .fancybox-inner{background-color: #E3E3E3;  }
.popup-newsletter { padding: 30px 30px 10px; }
.popup-newsletter h3 { font-size: 28px !important; line-height: 1.25em !important; margin: 0px 0px 15px !important; }
.popup-newsletter p { font-size: 16px; line-height: 1.5em; margin: 0 0 15px; }
.fancybox-inner #mc_embed_signup { width: auto !important; margin: 0px 30px; background: #FFF !important; }
.fancybox-inner #mc_embed_signup #mce-EMAIL { background-color: #FFF !important; min-width: 80%; border: none;
											  padding: 2px 8px !important; }
.fancybox-inner #mc_embed_signup .button { background: url('../image/arrow_right_trans.png') center no-repeat; }
.fancybox-close { background-image: url('../image/popupclose.png')!important; width: 18px!important; 
				  height: 20px!important; top: 8px!important; right: 8px!important; }
@font-face {
    font-family: 'big_caslonmedium';
    src: url('big_caslon_medium-webfont.woff2') format('woff2'),
         url('big_caslon_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
#home .homemidsec h1 { font-family: 'big_caslonmedium', Arial, Helvetica, sans-serif; }
.button_arrow { width: 21px!important; height: 13px!important; padding: 0px; position: absolute; top: 10px; left: 240px;
				background: url(../image/arrow_right.jpg) center no-repeat!important; }
.popsign .button_arrow2 { width: 21px!important; height: 13px!important; padding: 0px; position: absolute; top: 10px;
						  right: 0px; }

#mc_embed_signup { overflow: hidden; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-size: auto!important; }