/* clearfix */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0;}
.clearfix html, body {margin:0px; padding:0px; width: 100%; height:100%;}

/* rounded corners */
.rblock, .rblock-shape{position:relative; overflow:hidden; padding:10px 0;}
.rblock, .rblock-shape .content{background:#fff;}
.rblock .content, .rblock-shape .content{padding:10px 0;}
.rblock .cn, .rblock-shape .cn{position:absolute; width:20px; height:20px; left:-10px; top:-10px; background:url(/images/rblock.png);}
.rblock .cn.tr, .rblock .cn.br, .rblock-shape .cn.tr, .rblock-shape .cn.br {margin-left:100%;}
.rblock .cn.bl, .rblock .cn.br, .rblock-shape .cn.bl, .rblock-shape .cn.br {top:auto;}
.rblock-shape .cn{background:url(rblock2.png);}
.rblock-shape .cn.tl, .rblock-shape .cn.bl {width:100%;}

#footer {padding-left:30px; padding-right: 30px;  color:#fff; font-size: 12px;}
#footer .cn{position:absolute; width:10px; height:10px; background:url(/images/rblock.png); margin-top:-10px;}
#footer .bl{background-position:-10px 0; left: 0}
#footer .br{right:0;}
#footer a{color:#fff;}
#footer .footerMenu{float:right;}

.gray{color:#444;}

.content{background:url(/images/model-bg.png) 0 bottom repeat-x; display:table; width:100%;}
.seasonDescription{margin:20px 0 0 50px; font-size:90%;}
.seasonDescription p {padding: 10px 0}

html, body {margin:0px; padding:0px; width: 100%; height:100%; background: #000;}
#wrapper {width: 100%;	min-height: 100%;}
*html #wrapper {height:100%;}
#container {width: 100%; padding-bottom: 84px; overflow: hidden; background: #fff;}
#footer {height:84px; margin-top:-84px; position:relative; background: #000}	

.mainCol{padding-left:25%;}
.sideCol{float:left; width:22%; position:absolute;}
.mainCol.cart{padding-left:36%;}
.sideCol.cart{width:33%;}
.twoCols {display: table; zoom:1; clear: both;}
.twoCols .col{width:44%; float:left; margin-right: 5%;}

.cart p{margin-left:50px; margin-top: 20px; font-size: 90%;}
.cart h2{margin-left:50px; margin-top:20px; font-size:120%; margin-bottom: -5px}
.cart{min-height: 500px; _height: 500px}

body {font-family:Georgia;}

#header{height: 125px; background: #000 url(/images/top-bg.png) 0 -116px repeat-x;}
#content{ background:url(/images/content-bg.png) top repeat-x !important; padding-bottom: 20px}
#header a:hover{color:#fff !important;}
a:hover{color:#333 !important;}



#logo{ margin-left: 60px; margin-top:18px; position:absolute;}
#mainMenu {margin-left:180px; padding-top:54px;}
#mainMenu li{float:left; font-size:21px; font-style:italic; margin-left:5%; line-height:21px;}
#mainMenu a{color:#999;}
#mainMenu .current a{color:#fff; text-decoration:none; }
#mainMenu #cart{font-size:16px; position:absolute; right:60px;}
#mainMenu #cart a{background:url(/images/cart-star.png) no-repeat left;; padding-left:20px;}




#subMenu{position:absolute; width:60%;}
#subMenu li{font-size:15px; margin-left:0; margin-right:4%; margin-top:15px;}
.current #subMenu a{color:#999; text-decoration:underline;}
.current #subMenu .current a{color:#fff; text-decoration:none;}

h1{font-size: 36px; color:#808080; font-style: italic; margin-left: 50px;}

.thumbnails{margin: 20px 0 0 0; text-align: center; clear: both; width:100%; margin-left:-1em;}
.thumbnail{text-decoration: none; display: -moz-inline-box; display: inline-block; vertical-align: top; text-align: left; margin: 0px 0 2.5em 1em;}
.thumbnail .r {width:165px; float: left;}
.thumbnail .th{width:130px; background:url(/images/th-bg.png) 0 0 repeat-x; display:block; text-align:center; border:1px #ccc solid; border-bottom:none; overflow:hidden;}
.thumbnail .th img{vertical-align: bottom; }
.thumbnail .n{text-transform:uppercase; font-size:12px; color:#999; float:left; padding:0.6em 0; background:#fff; width:130px; text-align:center; line-height:12px; border:1px #ccc solid;}
.height100 .thumbnail .r {width:100px}
.height100 .thumbnail .th {width:80px}
.height100 .thumbnail .n {width:80px; font-size:10px}
.height100 {text-align: left}

.tlth, .trth{width:5px; height:5px; background:url(/images/rblock-th.png) no-repeat -5px -5px; position:absolute;}
.trth{margin-left:127px; background-position: 0 -5px; }
.cart .trth{margin-left:77px;}

.star {position: absolute; margin-left:-19px; color:#333; text-decoration:none;}

.star:hover{color:#000;}
.star span{/*border-bottom:dashed 1px #333*/; position: relative;}
.star span.starpic{border:none; width:17px; height:17px; margin-right:2px; background:url(/images/tools.png) 0 -34px repeat-y; display:-moz-inline-stack; display:inline-block; vertical-align:middle; margin-top:-1px;cursor: pointer; cursor: hand;}

.stared span.starpic{background-position: 0 -17px;}

.perPage a, .perPage span{padding:0.2em 0.4em; line-height:16px; margin:0 2px; color:#999; display:inline-block;}
.perPage{position:absolute; margin-top:-44px; right:50px; font-size:11px;}
.perPage a.current{text-decoration:none; border:1px #ccc solid;}

.listPage{text-align: center}
.listPage a, .listPage span{padding:0.1em 0.4em; font-size:13px; line-height:16px; margin:0 2px; color:#999; display:inline-block;}
.listPage span{text-decoration:none; border:1px #ccc solid;}

.description{width:25%; float:left; padding-top:20px; position: relative}

.description .back{color:#808080; font-size:12px; }
.description .back span {position:absolute; width:16px; height:8px; background: url(/images/up.png) no-repeat; margin-top:-14px;}
.description p{margin-left:50px; font-size: 90%}
.description h1{margin-top:80px;}
.description #tools{margin-top:55px; margin-left: 30px; font-size:14px; line-height:24px;}
.description #tools a{color:#808080; text-decoration: none; font-style: italic}
.description #tools .star{position: relative; margin-left: 0;}
.description #tools #zoom span {width:17px; height:16px; margin-right:2px; position:relative; display:inline-block;  background: url(/images/tools.png) no-repeat 0 3px;}

#neighbours{width:100%; position:absolute; height:50px; left:0; margin-top:450px; z-index:1;}
#neighbours a{color:#808080; font-size:14px; font-style:italic; line-height: 47px; background: url(/images/prev-next.png) 0 0 no-repeat; display:inline-block;}
#neighbours a.prev{padding-left:30px; background-position: 0 0; margin-left:10%;}
#neighbours a.next{padding-right:30px; background-position: right -50px; margin-left:50%;}

.mainPic{width:75%; float:left; display: table }

div.mainPic{min-width:440px; width:440px; margin-right:50px; overflow: hidden; text-align:center; text-align:center;  position:relative;}

.jqzoom{float:left; position:relative; padding:0px;}
div.zoomdiv {z-index: 100; position: absolute; width: 200px; height: 200px; background: #ffffff; border:1px solid #CCCCCC; display:none; text-align: center; overflow: hidden;}
div.jqZoomPup {z-index: 10; visibility: hidden; position: absolute; top:0px; left:0px; width: 50px; height: 50px; border: 1px solid #aaa; background: #fff url(/images/zoom.png) 50% top no-repeat; opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; filter: alpha(Opacity=50);}

#partnershipForm{margin-left:50px;}
#partnershipForm label{display:block; width:80%; clear:both; padding-right:7px; padding-bottom:3px; color:#333; font-size:12px;}
#partnershipForm input{width:80%; margin-bottom:12px;  border:1px #ccc solid; float:left;  font-size:16px; padding:1px 3px;}
#partnershipForm textarea{width:80%; float:left; margin-bottom:10px; font-size:14px !important; padding:1px 3px; height:8em;}
#partnershipForm .fake{color:#333; text-decoration:none; border-bottom:1px dashed #333; float:right;}
#partnershipForm .fake span{width:17px; height:17px; background:url(/img/tools.png) 0 -85px; position:absolute; margin-left:-17px}

p.n{padding:5px 10px; background:#fffcca; margin-left:0; margin-right:50px;}
