html, body{height:100%;}
a{
	color:#333;
}

.hide{
	display:none;
}

.pointer{
	cursor:pointer;
}


img{border:0}
/*
	font-family:"Georgia",Helvetica,Arial,Sans-Serif;
	TODO: Change all site fonts to this.
*/
body{margin:0;
	padding:0;
	line-height: 1;
	text-align: center;
	font: normal 12px/12px Trebuchet, "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background:url(/themes/st.catalog/assets/bk-back2.png);
	color:#bbb;
}

h2{font:300 19px/19px "Trebuchet MS";color:#666;}


.border1{border:1px solid #333;}
.border2{border:1px solid #333fff;}
.border3{border:1px solid #fff000;}

#container {
	min-height: 680px;
	display: block;
	margin: 0 auto;
	position:relative;
	background: url(/themes/st.catalog/assets/bk-catalog.png) top right no-repeat;
}



.shadow{
	display:block;
	/*background: url(/themes/theme1/assets/main-bg.png) top center no-repeat;
	border:1px solid #6b5b4b;*/
}
.width{
	width:700px;
}

.width1{
	width:696px;
}

.width2{
	width:1000px;
}

#body{
	min-height:500px;
	float:left;
	z-index:200;
	background-color:#fff;
	margin:0;
	padding:10px;
	overflow:viisble;
	background: #fff url(/themes/st.catalog/assets/bk-body.png) no-repeat;
	color:#453429;
	text-align:left;
}
#body .columnLeft, #body .columnRight{
	float:left;
	height:400px;
	font-size:1.2em;
	line-height: 1.4em;
	margin:10px 10px 0 30px;
	/*border:1px solid #333;*/
}

#body .columnLeft{
	width:300px;
	
}

#body .columnLeft h1, #body .columnRight h1{
	font-size:1.7em;
}

#body .columnRight{
	width:290px;
	overflow:hidden;
}

#body .columnRight .pic1{
	
}

#body .columnRight .pic2{
	margin:8px 0 0 0;
}

#body .columnRight .pic3{
	margin:8px 0 0 11px;
}

#body .separator{
	border-right:1px dashed #806353;
	float:left;
	width:20px;
	height:250px;
	margin:100px 0 0 0;
}


.rightColumn .remember-me{
	margin: 0 0 8px 0;
	height:30px;
}

.rightColumn .remember-me label{
	color: #666;
	margin:0;
	font-size:12px;
	border:0;
	float:left;
	padding:5px 0 0 0;
	width:auto;
}

.rightColumn .remember-me button{
	float:left;
	margin: 0 2px 0 0;
	width:45px;
	height:22px;
	border:0;
	cursor:pointer;
}



.rightColumn .remember-me .remember_check{
	float:left;
	width:20px;
	margin: 5px 0 0 0;
}

.rightColumn{
	/*position:relative;
	top:0;
	left: 600px;*/
	float:left;
	width:205px;
	height:390px;
	text-align:left;
	line-height: 10pt;
	text-decoration:none;
	margin:0;
	background-color:#fff;
	background: #fff url(/themes/st.catalog/assets/right_back.png) no-repeat;
	padding:15px;
}

.rightColumn .login{
	padding: 8px;
	margin: 20px 0;
	color: #fff;
	width:175px;
	height:240px;
	word-wrap:break-word;
	/*border: 8px solid #ff6f6f;*/
	border: 8px solid #70635d;
	background-color: #ab988d;
	overflow:visible;
}

.rightColumn .login label{
	color: #fff;
	width:100px;
	margin:0;
}

.rightColumn .login input{
	color: #666;
	width:160px;
	border:2px solid #fff;
	margin:0 0 5px 0;
}

.rightColumn .login a{
	color: #fff;
	text-decoration:none;
	background: url(/themes/st.catalog/assets/icon-delete.png) no-repeat;
	padding:0 0 0 18px;
	width:160px;
	height:17px;
	display:block;
	margin:0;
}

.rightColumn #loginError.log-error{
	text-align:justify;
	margin: 8px 0 0 0;
	padding:3px 5px 3px 42px;
	width:125px;
	background: #70635d url(/themes/st.catalog/assets/icon-alert.png) 5px 1px no-repeat;
	text-align:left;
}



.rightColumn-nav{
	float:left;
	width:225px;
	height:35px;
	text-align:bottom;
	overflow:hidden;
}
.rightColumn-nav .menus{
	height:14px;
	width:170px;
	float:left;
	padding:0;
	margin:18px 0 0 5px;
	text-align:right;
}

.rightColumn-nav .menus a{
	text-decoration:none;
	color:#fff;
	/*font-weight:bold;*/
}

.rightColumn-nav .menus .separator{
	color:#CCCCCC;
	font-family:arial,helvetica,sans-serif;
	font-size:9px;
	padding:0 3px;
	vertical-align:1px;
}


.print{
	background: url(/themes/st.catalog/assets/icon-printer.png) no-repeat;
	width:32px;
	height:32px;
	float:right;
}
.print-disabled{
	background: url(/themes/st.catalog/assets/icon-printer-disabled.png) no-repeat;
	width:32px;
	height:32px;
	float:right;
}


.rightColumn ul{
	margin:0 0 0 5px;
	padding:0;

	
}
.rightColumn ul li{
	list-style-type: none;
	border-bottom: 1px dotted #ccc;;
	display:block;
	margin:0 0 8px 0;
}

.rightColumn li a{
	text-decoration:none;
	margin: 0 0 0 5px;
}

.rightColumn li.select a{
	font-size:1.2em;
	font-weight:bold;
}

#container #footer{
	margin:0 auto;
	margin-bottom:45px;
	display:block;
	float:left;
	padding:0 0 0 5px;
	background: url(/themes/st.catalog/assets/shadow-footer.png) no-repeat;
	height:50px;
	
}


#footer_left{
	float:left;
	font-family:Tahoma;
	font-size:7pt;
	text-align:left;
	color:#fff;
	letter-spacing: 1px;
	word-spacing:1px;
	margin-top:3px;
	text-decoration:none;
}

#footer_right{
	float:right;
	font-size:.8em;
	text-align:left;
	color:#7C7C7C;
	letter-spacing: 1px;
	word-spacing:1px;
	margin-top:3px;
	text-decoration:none;
}

#footer_right a{
	font-size:1em;
	text-align:left;
	color:#fff;
	letter-spacing: 1px;
	word-spacing:1px;
	margin-top:3px;
	text-decoration:none;
}

.fontTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #666;
}

.header{
	height:90px;
	display:block;
	margin:0 auto;
}

.header a{
	width:140px;
	height:50px;
	margin:28px 0 0 0;
	border:none;
	display:block;
	float:left;
}

.spacer{
	height:20px;
	margin:0;
	display:block;
	background:none;
}

#artists{
	padding: 0;
	height:190px;
	position:absolute;
	top:118px;
	left:1px;
	z-index:10000;
	margin:0;
	background:url(/themes/theme1/assets/px-tr.png);
}
#artists ul{
	display:inline;
}

#artists li{
	width:215px;
	height:84px;
	/*border:1px solid #fff;*/
	list-style-type: none;
	float:left;
	margin:4px 0 4px 4px;
}

#artists li img{
	float:left;
	margin-right:4px;
	width:79px;
	height:79px;
	border: 3px solid #fff;
}

#artists li a{
	float:left;
	text-decoration: none;
	width: 110px;
	height: 79px;
	text-align:left;
}

#artists li a strong{
	width:100%;
	display:block;
	text-transform: capitalize;
}

#nav-menu
{
	padding: 0;
	text-align:left;
	height:27px;
	font-family:tahoma, arial;
	font-size:.7em;
	margin:0;
	float:left;
}

#nav-menu a{
	color:#fff;
	text-decoration:none;
	padding:8px;	
	float:left;
	width:100%;
	background: url(/themes/theme1/assets/tab-div.png) no-repeat left;
}

#nav-menu a:hover{
	color:#ffee9f;
	text-decoration:none;
}


#nav-menu li
{
	font: normal 12px/12px Trebuchet, "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
	list-style-type: none;
	float:left;
	/*width:15%;*/
	height:27px;
	background: url(/themes/theme1/assets/tab-bg.gif) repeat-x;
	
}

#nav-menu li:hover
{
	background: url(/themes/theme1/assets/tab-bg-hover.png) repeat-x;
}

#nav-menu li.select
{
	color:#ffcf4f;
	background: url(/themes/theme1/assets/tab-bg-hover.png) repeat-x;
}

#nav-menu .select a{
	color:#ffee9f;
}


#nav-menu li.last
{
	width:120px;
}

#galleryContainer{
	position: relative;
	width:100%;
	height:450px;
}
#imgContainer{
	width:100%;
	height:465px;
}

#thumbBox{
	position:absolute;
	left:0;
	top:0px;
	height:90px;
	width:100%;
	overflow:hidden;
}

#thumbHolder, #navHolder{
	background:url(/themes/theme1/assets/bg-thumb.png) repeat-x;
}

#thumbHolder img{
	height:40px;
	width:40px;
	margin-top:2px;
	border:2px solid #fff;
}

#thumbHolder a{
	height:90px;
	width:100%;
}

#thumbHolder a{
	text-decoration:none;
}

#slideDown{
	width:24px;
	height:25px;
	position:absolute;
	top:4px;
	right:4px;
	cursor:pointer;
	/*background:url(/themes/theme1/assets/Mail3.png) no-repeat;*/
	
}


#closeButton{
	position:absolute;
	top:125px;
	right:8px;
	width:11px;
	height:11px;
	background-color:#000;
	z-index:10001;
	cursor:pointer;
	background: url(/themes/theme1/assets/btn-close.png) no-repeat;
}

#navHolder{
	height:50px;
	margin: 0;
}

#navHolder ul{
	height:20px;
	display:inline;
	float:right;
	margin:13px 5px 0 0;
}

#navHolder ul li{
	display:inline;
	list-style-type: none;
	width:20px;
	float:left;
}

#labelHolder{
	color:#fff;
	font: 700 19px/18px Trebuchet,"Trebuchet MS",Geneva;
	width:300px;
	text-align:left;
	margin:13px 0 0 27px;
	potion:absolute;
	top:0;
	left:0;
}

.a-right, .a-right-dis, .a-left, .a-left-dis, .a-mid{
	width:20px;
	height:20px;
	cursor:pointer;
	color:#fff;
}

.a-right{background: url(/themes/theme1/assets/a-right.png) no-repeat;}
.a-right-dis{background: url(/themes/theme1/assets/a-right-dis.png) no-repeat; cursor:default;}
.a-left{background: url(/themes/theme1/assets/a-left.png) no-repeat;}
.a-left-dis{background: url(/themes/theme1/assets/a-left-dis.png) no-repeat; cursor:default;}
.a-mid{width:30px;height:20px;margin-top:2px;
	background: url(/themes/theme1/assets/a-bul.png) no-repeat right;
}

#navHolder .select{
	font-weight:bold;
	cursor:default;
}

#navHolder .last{
	background: none;
}


.mediaHolder{
	margin-right:15px;
	margin-bottom:7px;
	position:relative;
	border:3px solid #333;
}

#mediaBox label{
	font-weight:normal;
	width:100%;
	height:80px;
	position:absolute;
	top:0;
	left:0;
	background:url(/themes/theme1/assets/bg-thumb.png) repeat-x; 
}

#mediaBox{
	position:absolute;
	top:50px;
	left:29px;
	width:640px;
}
.imageBox5, .imageBox4, .imageBox3, .imageBox2, .imageBox1{display:inline;}

.imageBox5{width:422px;}
.imageBox4{width:166px;}
.imageBox3{width:252px;}
.imageBox2{width:168px;}
.imageBox1{width:80px;}

.coverBox{float:left;width:80px;height:109px;overflow:hidden;margin:0 0 0 0;cursor:pointer;}

.link {	text-decoration: none; }

.generalFontType , .addressTable{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

.addressTable{font-size: 8pt;font-family: Tahoma;}
.addressTable tbody tr td strong a{text-decoration:underline;}
.addressTable a:hover{text-decoration:underline;}

.formLabels {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #666666;
}
.textfield{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	width:60%;
	border:1px solid #EAEAEA;
}
.textfield1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	border:1px solid #EAEAEA;
}


.headerRedirect{
	height:108px;
	background-image: url('images/logo_small.gif');
	background-repeat: no-repeat;
	background-position: left center;

}



.logo{
	float:left;
	vertical-align:bottom;
}



#imgHome{
	height:93%;
	width:300px;
}


.contactBlock{
	width:35%;
	height:90%;
	display:block;
	float:right;
	margin:20px 20px 0 10px;
	text-align:left;
	line-height:16px;
}


.contactBlock ul{
	width:100%;
	list-style-type: none;
	margin:0;
	padding:0;
}



.contactBlock ul li *{
	width:70%;
	display:block;
	list-style-type: none;
	color:#666;
}

.contactBlock h2{
	margin:10px 0 4px 0;
	display:block;
}

.contactBlock a{
	background: url(/themes/theme1/assets/email.png) no-repeat;
	padding-left:18px;
}

form{	margin:5px 0 20px 20px;
		float:left;
		width:52%;
		height:90%;
		text-align:left;
		line-height: 10pt;
		text-decoration:none;
		display:block;
}

form div{
	width:100%;
	margin: 0 0 20px 0;
	display:block;
}

form fieldset{border:none;}
form fieldset:hover .inputText, form fieldset:hover textarea {background-color:#ffffef;border: 1px dashed #ccc;}

form .error, form input.error{border:1px solid #ff6f6f;background-color:#ffefef;color:#ff6f6f;}
form .error:hover, form input.error:hover{border:1px dashed #ff6f6f;background-color:#ffefef;}

form .inputText{
	font-family:Tahoma;
	font-size:9pt;
	text-align:left;
	color:#333;
	width:200px;
	border:1px solid #CCC;
	padding-bottom:2px;
	padding-left:4px;
	float:right;
	margin-bottom:4px;
}

form textarea{
	text-align:left;
	color:#333;
	width:100%;
	height:200px;
	border:1px solid #CCC;
	padding-left:4px;
	margin-bottom:4px;
}

form .extendLabel{
	font-family:Tahoma;
	font-size:8pt;
	color:#333;
	padding-right:14px;
	white-space:nowrap;
	padding-top:5px;
	margin-bottom:4px;
	border-bottom:none;
	width:100%;
	display:block;
}

form label{
	color:#333;
	width:120px;
	float:left;
	padding:3px;
	white-space:nowrap;
	border-bottom:1px dotted #CCC;
}

form #submit{
	color:#CCC;
	border:1px solid #CCC;
	padding:3px;
	white-space:nowrap;
	background-color:#333;
	float:right;
}



.overlay {	width:0;
			position:absolute;
			width:100%;
			height:100%;
			top:0;
			bottom:0;
			left:0;
			right:0;
			z-index:10000!important;
			text-align:center;
			background: url(/themes/theme1/assets/shadow-grid.gif) repeat;
			overflow:hidden;
		}

/*Media overlay*/
.overlay img{position:absolute;top:0;left:-1000!important;}
	
/* Tooltips CSS definitions */	

.tooltip, .errorTip {
	position: absolute!important;
	overflow:hidden;
	font-size: 12px;
	z-index: 10050!important;
}

.xtop, .xbottom { display: block; background: transparent; font-size: 1px; }
.xb1, .xb2, .xb3, .tooltip .xb4 { display: block; overflow: hidden; }
.xb1, .xb2, .xb3 { height: 1px; }
.tooltip .xb2, .tooltip .xb3, .tooltip .xb4 { background: #666; border-left: 1px solid #333; border-right: 1px solid #333; }
.tooltip .xbottom .xb2, .tooltip .xbottom .xb3, .tooltip .xbottom .xb4 { background: #666; }
.tooltip .xb1 { margin: 0 5px; background: #333; }
.xb2 { margin: 0 3px; border-width: 0 2px; }
.xb3 { margin: 0 2px; }
.xb4 { height: 2px; margin: 0 1px; }

.tooltip .xboxcontent {
	padding: 0 .5em;
	margin: 0;
	color: #fff;
	text-shadow: 2px 2px 0px #CCC;
	word-wrap:break-word;
	border: 1px solid #333;
	border-width: 0px 1px 0 1px;
	background-color: #666;
}

.errorTip{
	background: url(/themes/theme1/assets/bk-arrow.png) top left no-repeat;
}
.errorTip .xboxcontent {
	padding: 2px;
	margin: 0 0 0 5px;
	color: #fff;
	font:800 13px/18px;
	word-wrap:break-word;
	border: 1px solid #ff6f6f;
	background: url(/themes/theme1/assets/bk-back.png);
}

.adjust-margin{
	margin:0 0 0 10px;
}



ul.eventBox{
	width:96%;
	margin:5px 0 8px 4px;
	font-weight:normal;
	background-color:#ffffcf;
	color:#333;
	display:block;
	list-style:none;
	padding:8px;
	float:left;
}


.eventBox:hover{
	background-color:#fff5ee;	
}



ul.eventBox li.dateBox{
	width:40px;
	height:55px;
	margin:0;
	display:block;
	float:left;
}

ul.eventBox li.dateBox div{
	width:40px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
}

ul.eventBox li.dateBox .eventDay{
	margin: 8px 0 4px 0;
	font-size:16px;
	font-weight:normail;
	display:block;
}

ul.eventBox li.eventContentBox{
	display:block;
	float:left;
	width:340px;
	padding:6px;
	border-left: 4px solid #ffffef;
	position:relative;
}
ul.eventBox li.eventContentBox b{
	display:block;
}

ul.eventBox li.eventContentBox a{
	color:#333;
}

ul.eventBox li.eventContentBox a.follow-ico{
	background: url(/themes/theme1/assets/arrow-r-small.png) no-repeat;
	width:16px;
	height:16px;
	position:absolute;
	right:0;
	top:4px;
}


.errorBox{
	padding: 8px;
	margin: 20px;
	color: #fff;
	word-wrap:break-word;
	border: 8px solid #ff6f6f;
	background-color: #ff8787;
	text-align: justify;
}

.errorBox .errorTitle{
	font-size:23px;
	font-family: Trebuchet, "Trebuchet MS";
	margin-bottom:10px;
}

#eventMap{
	width:96%;
	height:284px;
	display:block;
	color:#333;
	text-align:left;
	position:relative;
	margin: 15px 0 0 15px;
}

#eventMap h1{
	margin: 0 0 6px 0;
	font-size:1.7em;
}

#eventMap h2{
	margin: 20px 0 6px 0;
}

#eventMap .content{
	margin: 0 0 9px 0;
	width:460px;
}

#eventMap .content a{
	color:#333;
}

#address{
	position:absolute;
	bottom:15px;
	right:0;
	border:3px solid #fffabf;
	background-color: #fffbcf;
	color:#ffa200;
	width:180px;
	height:110px;
	padding: 5px 0 0 5px;
}

/*For slider*/
#body .slider{width:10px;height:10px;border-left:1px solid #bfb6a7;background-color:#dfd4c3;overflow:hidden;}
.handle{width:10px;height:10px;background-color:#bfb6a7;}
  
div#inner {
	width:100%;
	height:8000px;
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	overflow:hidden;
}


/*Products*/

div.itemHolder{
	position:relative;
	width:155px;
	float:left;
	margin: 0 10px 15px 0;
}
div.item{
	width:150px;
	/*margin: 0 10px 15px 0;*/
	margin: 4px 0 0 0;
	float:left;
	display:block;
	border:1px solid #fff;
	position:relative;
}

.item:hover{
	border:1px dotted #ccc;
	background-color:#e4e4e4;
}

div.item:hover .item-description{
	border-bottom:1px dotted #fff;
}

div.item:hover .item-price.disabled{
	color: #fff;
	
}
div.item .img{
	width:150px;
	height:150px;
}

div.item .hover{
	cursor:pointer;
}

.newTag, .saleTag{
	position:absolute;
	right:0;
	top:0;
	z-index:90;
}

.item-info{
	width:137px;
	margin:0 0 0 4px;
}

.thumbHolder{
	width:150px;
	height:72px;
	position:absolute;
	top:150px;
	left:0;
	background:url(/themes/st.catalog/assets/bk-thumbs.png);
	/*border:1px solid #d0cfcf;*/
}

div.item img.thumb{
	width:25px;
	height:25px;
	cursor:pointer;
	float:left;
	margin:3px 0 0 3px;
	border:2px solid #d0cfcf;
} 	

div.item img.thumb:hover{
	border:2px solid #666;
} 	

div.item  .item-sku{
	text-align:left;
	width: 120px;
	margin:4px 0 0 0;
	background: url(/themes/st.catalog/assets/icon-sku.png) no-repeat;
	padding:0 0 0 16px;
	font-size: 1em;
	font-weight:bold;
	color: #4677d2;
	/*border:1px solid #333;*/
}

div.item  .item-stock{
	text-align:left;
	width: 120px;
	margin:4px 0 0 0;
	background: url(/themes/st.catalog/assets/icon-box.png) no-repeat;
	padding:0 0 0 16px;
	font-size: 1em;
	font-weight:bold;
	color: #cf0000;
	/*border:1px solid #333;*/
}

div.item .item-description{
	margin: 4px 0 0 0;
	text-align:left;
	min-height:50px;
	font-size:.8em;
	color:#666;
	width: 146px;
	border-bottom:1px dotted #e4e4e4;
	text-align: justify;
}

div.item .icons{
	margin: 4px 0 0 0;
	text-align:bottom;
	width: 100%;
	/*border:1px solid #333;*/
}

div.item .zoom{
	margin: 0 0 0 3px;
	float:right;
	/*border:1px solid #333;*/
}

	div.item .pictures
, 	div.item .pictures.selected
, 	div.item .pictures.disabled{
		margin: 0 7px 0 0;
		float:right;
		width:33px;
		height:17px;
		font-size:.9em;
		text-align:left;
	}

div.item .pictures{
	background: url(/themes/st.catalog/assets/icon-pictures.png) right no-repeat;
	color:#666;
}

div.item .pictures.selected{
	background: url(/themes/st.catalog/assets/icon-pictures-selected.png) right no-repeat;
	color:#333;
	font-weight:bold;
}

div.item .pictures.disabled{
	background: url(/themes/st.catalog/assets/icon-pictures-disabled.png) right no-repeat;
	color:#ccc;
}

div.item .item-price{
	margin: 0 0 0 3px;
	float:left;
	font-size: .9em;
	font-weight:bold;
	color: #4677d2;
	background: url(/themes/st.catalog/assets/icon-price.png) no-repeat;
	padding:0 0 0 13px;
	height:12px;
	margin:4px 0 0 2px;
	/*border:1px solid #333;*/
}

div.item .item-price.disabled{
	margin: 0 0 0 3px;
	float:left;
	font-size: .9em;
	font-weight:bold;
	color: #e4e4e4;
	background: url(/themes/st.catalog/assets/icon-price-disabled.png) no-repeat;
	padding:0 0 0 13px;
	height:12px;
	margin:4px 0 0 2px;
}

/* For clearance */
div.categoryTitle {
	clear:both;
	display:block;
	font-size:16px;
	padding:15px 0;
	width:100%;
}

.saleDescription{
	border-bottom:1px dashed #ccc;
	margin-bottom:15px;
}

.saleDescription div.title{
	font-size:20px;
	display:block;
	width:100%;
	margin:11px 0 5px 0;
	color:#666;
}

.saleDescription span{
	color:#666;
}

.sep{
margin: 10px 0 0 0;
}

.saleDescription fieldset{
	border:none;
	padding-left:0;
}

.saleDescription label{
	font-size:14px;
	font-weight:bold;
	color:darkred;
}

.saleDescription label.label{
	float:left;
	font-weight:normal;
	color:#666;
	width:176px;
	
}

.saleDescription label.disc{
	text-decoration: line-through;
}



