/* ================================================ G L O B A L ============================================ */
html, body, form, fieldset, 
table, caption, tr, td, th, 
div, p, ul, ol, li, a, img, 
dl, dt, dd, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0px solid; }

html 		{ font-size: 100.01%; text-align: center; }
body, table { font-family: Arial, sans-serif; }
body 		{ font-size: 75%; color: #3d3d3d; background: url('/images/bg_body.png') repeat-x top #fff; line-height: 1.5em; /* = LH */   }
table 		{ font-size: 100%; }

	/* non semantic */
hr      	{ display: none; }
.hidden		{ position: absolute; top: -9999px; left: -9999px; }
.clr		{ clear: both; height: 1px; font-size: 1px; overflow:  hidden; }
.replace	{ position: absolute; top: 0; left: 0; overflow: hidden; z-index: 1; display: block; }

	/* tables */
thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }

	/* links */
a, a:link 		 { color: #cc1100; text-decoration: underline; outline: none; }
a:focus, a:hover { color: #690a01; }

	/* text flow */
p, ul, ol, dl, dd, table, 
form, blockquote 	{ margin-bottom: 1.5em; /* = LH */ }

	/* list style */
ul	{ list-style-type: none; }	
ol 	{ list-style-type: decimal; }
#content ul li { background: url('../images/li.gif') no-repeat left 0.55em; line-height: 1.8em; padding: 0 0 0 13px; }
#content ol li { line-height: 1.8em; }
#content ol { padding-left: 20px; }

	/* font-weight */
th, strong, dt, 
h1, h2, h3, 
h4, h5, h6, dfn { font-weight: bold; }

	/* font style */
em, dfn, q, cite { font-style: italic; }

	/* headings */
h1, h2, h3,
h4, h5, h6 { color: #333; line-height: 1.5em; margin-bottom: 0.5em; }

h1 { font-size: 1.5em; }
h2 { font-size: 1.333em; }
h3 { font-size: 1.1667em; }
h4, h5, h6 { font-size: 1.0em; line-height: 1.0; }

	/* illustrations */
p img.right { float: right; margin: 0.5em 0 0.5em 0.5em; }
p img.left 	{ float: left; margin: 0.5em 0.5em 0.5em 0; padding: 0; }

	/* float and aling */
.fl	{ float: left; }
.fr	{ float: right; }
.al	{ text-align: left; }
.ac	{ text-align: center; }
.ar	{ text-align: right; }

.best_selling .fl { width: 50px; }
.best_selling .fr { width: 100px; }

/* ======================================================================================================== */
#page 		{ width: 968px; margin: 0 auto; text-align: left; }
#main		{ float: left; width: 764px; }
#head		{ float: left; width: 758px; height: 140px; padding: 0 6px 0 0; position: relative; background: url('/images/bg_body.png') repeat-x top left #e7e7e7; }
#left		{ float: left; width: 198px; margin-top: -30px; position: relative; }
#content	{ float: right; width: 543px; padding: 2.0em 8px 0 9px; }
#right		{ float: right; width: 198px; padding: 8px 0 0; }
#foot		{ float: left; width: 968px; padding: 3.0em 0 1.5em; }
#foot p		{ font-size: 0.9166em; text-align: center; }
/* ---------------------------------------/ CSS SPRITE /-------------------------------------------------- */

.box, .box-in, .gray-box, .blue-box, .gray-box-in, .box h2, .box h2 span, .gray-box h2, .blue-box h2, .gray-box h2 span, .blue-box h2 span,
#menu ul li a, #menu ul li a span, #news, #news .box-in, #news .item, #head h1 span, #head a.logo span { background-image: url('/images/bg_sprite.png'); background-repeat: no-repeat; }


/* ---------------------------------------/ TOP BOX /---------------------------------------------------- */

	/* logo */
#head h1,
#head a.logo	{ width: 198px; height: 104px; margin: 0; position: relative; display: block; overflow: hidden; line-height: 104px; font-size: 2.0em; font-weight: bold; text-align: center; float: left; }
#head h1 span,
#head a.logo span { width: 198px; height: 104px; background-position: left top; }

	/* top navigation */
#top-navigation			{ margin: 0; float: right; margin-top: 10px;  }
#top-navigation li		{ float: left; height: 102px; width: 77px; vertical-align: text-bottom }
#top-navigation a		{ display: block; height: 90px; width: 77px; position: relative; text-align: center; color: #3d3d3d; font-size: 0.9166em; text-transform: uppercase; text-decoration: none;  }
#top-navigation a:hover { color: #cc1100; }
#top-navigation span	{ position: absolute; bottom:0; left: 0; display: block; width: 77px; cursor: pointer; line-height:13px; }

	/* search form */
#search				{ position: absolute; right: 6px; bottom: 2px; width: 545px; height: 36px; margin: 0; /*overflow: hidden;*/ }
#search label		{ position: absolute; top: -9999px; left: -9999px; }
#search input.text	{ background:url('/images/bg_sprite.png') no-repeat -594px -803px #fff; width: 461px; padding: 12px 5px 8px 10px; border: 0; float: left; font-size: 0.9166em; color: #818181; outline: none; margin: 0; }
#search input.submit{ height: 36px; width: 69px; background: #0067aa; color: #fff; text-transform: uppercase; border: 0; font-size: 0.9166em; font-weight: bold; cursor: pointer; margin: 0; float: right; }

/* --------------------------------------/ SIDEBAR BOXES + COLOR TITLES /-------------------------------- */

	/* boxes */
.box, .gray-box, .blue-box			{ float: left; width: 198px; margin-bottom: 0.5em; }
.box-in, .gray-box-in	{ float: left; width: 158px; padding: 0 20px 1.5em; margin: 10px 0 0; }
.box					{ background-position: -792px top;  }
.box-in					{ background-position: -396px bottom;  }
.gray-box 				{ background-position: -594px top; }
.blue-box 				{ background-position: -594px top; }
.gray-box-in 			{ background-position: left bottom; padding: 0 4px 8px; width: 190px; }
.gray-box .data			{ background-color: #818181; padding: 0 16px 1.0em; }
.blue-box .data			{ background-color: #818181; padding: 0 16px 1.0em; }
	/* titles */
.box h2,
.gray-box h2		{ background-position: -594px -900px; background-color: #818181; color: #fff; font-size: 0.9166em; text-transform: uppercase; margin: -6px -16px 16px; padding: 4px 0 0; font-weight: normal; }
.blue-box h2		{ background-position: -974px -900px; background-color: #818181; color: #fff; font-size: 0.9166em; text-transform: uppercase; margin: -6px -16px 16px; padding: 4px 0 0; font-weight: normal; }
.box h2 a, .blue-box h2 a { text-decoration: none; color: #fff; }
.box h2 a:hover { text-decoration: underline; }
.box h2 span,
.gray-box h2 span	{ display: block; padding: 0.2em 16px 0.35em; background-position: -594px bottom; }
.gray-box h2		{ background-position: -1354px -900px; background-color: #fff; color: #212121; }
.blue-box h2 span	{ display: block; padding: 0.2em 16px 0.35em; background-position: -974px bottom; color:#fff; }
.blue-box h2		{ background-position: -974px -900px; background-color: #fff; color: #212121; }
.gray-box-in h2 span{ background-position: -1354px bottom; }
h2.red				{ background-position: -784px -900px; background-color: #cc1100; }
h2.red span			{ background-position: -784px bottom; }


/* --------------------------------------/ LEFT BOX /--------------------------------------------------- */
#left p,
#menu  { font-size: 0.9166em;  }

	/* menu */
#menu				{ background: url('/images/bg_menu_top.png') no-repeat left top; }	
#menu h2			{ background: none; color: #818181; margin: 0; padding: 0 16px 0.5em }
#menu .box-in		{ padding: 0 4px 4px; width: 190px; background-image: url('/images/bg_menu.png'); background-position: left bottom; }
#menu ul 			{ margin: 0; }
#menu ul li 		{ margin-bottom: 1px; }
#menu ul li a 		{ display: block; width: 190px; background-position: -974px -900px; background-color: #0072bb; padding: 4px 0 0; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #fff;  }
#menu ul li a:hover,
#menu ul li a.active	{ text-decoration: underline; }
#menu ul li a.active { background-color:#818181; background-position:/*-784px -900px*/-594px -900px; }
#menu ul li a.active span { background-position:/* -783px*/-594px bottom; }

#menu ul li a span 	{ display: block; padding: 0.2em 16px 0.4em; background-position: -974px bottom; }
#menu ul ul			{ margin-top: 1px; }
#menu ul ul li a		{ background-position: -1164px -900px; background-color: #e5e5e5; color: #3d3d3d; font-weight: normal; }
#menu ul ul li a:hover,
#menu ul ul li a.active	{ color: #3D3D3D; background-position: -1164px -900px;  background-color: #e5e5e5; }
#menu ul ul li a.active { font-weight: bold; }
#menu ul ul li a span,
#menu ul ul li a.active span	{ background-position: -1164px bottom; }
#menu ul ul ul 			{ margin-bottom: 6px; }
#menu ul ul ul li a,
#menu ul ul ul li a.active,
#menu ul ul ul li a:hover		{ background: none; padding: 0; }
#menu ul ul ul li a span{ background: none; padding: 0.2em 16px 0.2em 25px;  }
#menu ul ul ul ul li a span { padding: 0.2em 16px 0.2em 35px; text-transform: none; }

	/* news */
#news			{ background-position: -198px top; }
#news .box-in	{ background-position: -198px bottom; width: 198px; padding: 0 0 1.0em; }
#news h2		{ margin: -6px 4px 1.0em; }
#news .item		{ background-position: -990px top; padding: 1.5em 20px 0; }
#news .first	{ background: none; padding-top: 0; }
#news .item h3 	{ font-size: 0.9166em; font-weight: bold; text-transform: uppercase; }
#news .item h3 a 		{ color: #212121; text-decoration: none; }
#news .item h3 a:hover	{ color: #666; }
#news .item p,
#news .item div			{ font-size:0.9166em; line-height: 1.4em; margin-bottom: 0.3em; }
#news .item p span,
#news .item div span		{ color: #818181; }

/* --------------------------------------/ RIGHT BOX /-------------------------------------------------- */
#right p			{ font-size: 0.9166em; }
#right ul			{ margin: 0; }
#right ul li 		{ font-size: 0.9166em; background: url('/images/li.gif') no-repeat left 0.5em; padding: 0 0 0 15px; line-height: 1.8em; }
#right ul li span	{ color: #818181; display: block; line-height: 1.0em }

	/* login */
#login .box-in		{ padding: 1.7em 20px 2.5em; }
#login p			{ margin-bottom: 0; text-transform: uppercase; }
#login p.user		{ color: #818181; text-transform: none;  }
#login p.action		{ color: #f26522; }
#login p.action	a 	{ color: #3d3d3d; }
#login p.action a:hover { color: #000; }

	/* cart */
#cart a	{ display: block; }
#cart p	{ margin: 0; }

	/* best selling + actions */
#right .products .box-in	{ padding-bottom: 1.0em; }	
#right .products .item		{ float: left; width: 100%; margin-bottom: 1.0em }	
#right .products a			{ width: 50px; overflow: hidden; display: block; float: left; margin: 0 0.5em 0 0;  }
#right .products h3			{ margin: 0; font-size: 0.9166em; font-weight: normal; }
#right .products h3 a  		{ width: auto; overflow: auto; color: #212121; display: inline; float: none; margin: 0; }
#right .products h3 a:hover { color: #000; }
#right .products img   		{ float: left; margin: 0; }
#right .products p			{ font-size: 0.9166em; color: #cc1100; margin-bottom: 0; }

	/* quick contact */
#right .gray-box ul li		{ background: none; line-height: 1.5em; color: #fff; padding: 0; }
#right .gray-box ul li.space{ margin-bottom: 0.7em; }
#right .gray-box a			{ color: #fff; }
#right .gray-box a:hover	{ color: #312f2f; }

/* --------------------------------------/ CONTENT BOX /------------------------------------------------ */
#breadcrumbs { font-size: 0.9166em; }

	/* product sorting */
#sorting			{ margin: 0; float: left; width: 100%; }
#sorting div.checkboxes { padding:0.5em 10px }
#sorting div		{ float: left; width: 522px; background: url('/images/bg_sort_check.png') repeat-x bottom #e6e6e6; padding: 0.2em 10px; line-height: 2.0em; }
#sorting div input	{ vertical-align: top; position: relative; top: 3px;}
#sorting label		{ float: left; padding: 0 20px 0 0; color: #3d3d3d; font-size: 0.9166em; }
.sort		{ float: left; width: 522px; font-size: 0.9166em; color: #3d3d3d; background: url('/images/bg_sort.png') repeat-x bottom #f3f3f3; margin-bottom: 0; padding: 0.4em 10px; border-top: 1px solid #fff; }
.sort span	{ margin: 0 5px 0 15px}
.sort a		{ margin: 0; position: relative; top: 3px  }
.sort strong{ color: #818181; }

	/* product detail */
.photo 		{ float: left; width: 310px; border: 1px solid #cdcdcd; margin-bottom: 10px; }
.photo a 	{ display: block; text-align: center;  }
.photo a img { max-width: 310px; }
.row .photo a img { max-width: 175px; }
	/* info text box */
.info 				{ float: right; width: 210px; }
.info p				{ margin-bottom: 1.0em; }
.info .price strong { display: block; color: #cc1100; font-size: 1.5em; }
.info .submit		{ width: 92px; height: 26px; background: url('/images/bg_buy.png') no-repeat left top; color: #e6e6e6; border: 0; cursor: pointer; font-weight: bold; text-transform: uppercase; font-size: 0.833em; }
	/* question about product */
.question 			{ float: left; width: 100%; margin: 1.5em 0 0; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; padding: 1.0em 0; }
.question h2 		{ color: #666; text-transform: uppercase; font-size: 1.0em; }
.question label 	{ position: absolute; top: -9999px; left: -9999px; }
.question input 	{ float: left; clear: both; width: 130px; background: #f5f5f5; border: 0; margin: 0 0 3px; padding: 9px 5px; outline: none; font-size: 0.9166em; }
.question textarea { float: right; width: 385px; margin: -70px 5px 0 0; height: 100px; background: #f5f5f5; border: 0; padding: 5px; outline: none; font-family: sans-serif; font-size: 0.9166em; }
.question .textarea2 { height:122px; margin:-102px 5px 0 0; }
.question input.submit{ float: right; margin: 5px 5px 0 0; width: 127px; height: 36px; padding: 0;  }
.question input.submit2{ float: right; margin: 5px 5px 0 0; width: 82px; height: 36px; padding: 0;  }
	/* similar products */
#similar			{ float: left; width: 100%; padding: 1.0em 0; }	
#similar h2			{ color: #666; text-transform: uppercase; font-size: 1.0em; }
#similar .item 		{ float: left; width: 100px; margin: 0 4px;/* height: 245px;*/ }
#order #similar .item { height: 180px; }
#order #similar .item p.img { height: 75px;  }
#similar .item h3 	{ font-size: 1.0em; font-weight: bold; text-align: center; height: 55px; overflow-y: hidden; }
#similar .item h3 a { color: #3d3d3d; }
#similar .item p.prize { font-size: 0.9166em; color: #3d3d3d; text-align: center; }
#similar .item p.img	{ width: 100px; text-align: center; margin-bottom: 0.5em; }

	/* list of products */
#content .products					{ float: right; width: 100%; }
#content .products h2				{ text-transform: uppercase; margin-bottom: 1.0em; }
#content .products .row				{ float: left; width: 100%; margin-bottom: 2.0em; }
#content .products .item 			{ float: left; width: 181px; position: relative; }
#content .products .item p.photo 	{ text-align: center; width: 180px; border: solid #cdcdcd; border-width: 1px 0 1px 1px; background: #fff; padding: 1.0em 0; margin-bottom: 0.5em; display: table; }
#content .products .first p.photo	{ border-left: 0; width: 181px; }
#content .products .item p.photo a 	{ display: block; height: 140px; overflow: hidden; display: table-cell; vertical-align: middle; }
#content .products .item h2,
#content .products .item h3			{ color: #3d3d3d; font-size: 1.0833em; font-weight: normal; padding: 0 10px 0 0; text-transform: none; }
#content .products .item h2 a,
#content .products .item h3 a		{ color: #3d3d3d; }
#content .products .item h2 a:hover,
#content .products .item h3 a:hover	{ color: #000; }
#content .products .item h2 { height: 40px; overflow-y: hidden; }
#content .products .item form		{ margin: 0 0 0 -4px; }
#content .products .item p.prize		{ color: #c1c1c1; font-size: 0.9166em; margin-bottom: 0.5em}
#content .products .item p.prize strong { color: #cc1100; font-size: 1.333em; }
	/* action products */
#content #action .item p.photo	{ border-color: #cc1100; position:relative; }
#content #action h2				{ color: #cc1100; }
#content #action .stick			{ position: absolute; bottom: 0; right: 0; width: 65px; height: 42px; background: url('/images/bg_action.png') no-repeat left top; }

#content #similar .products .item { width: 173px; }


#content .products .item ul {
left:5px;
margin:0;
position:absolute;
top:5px;
z-index:10;
}
#content .products .item li {
background:none repeat scroll 0 0 #CC0000;
border:1px solid #FFFFFF;
color:#FFFFFF;
font-size:0.833em;
line-height:1.3em;
min-width:50px;
padding:0 5px;
text-align:center;
text-transform:uppercase;
}
#content .photo li.present,
#content .products .item li.present {
background:none repeat scroll 0 0 #079912;
}

#content .photo ul {
left:5px;
margin:0;
position:absolute;
top:5px;
}
#content .photo { position: relative; }
#content .photo li {
background:none repeat scroll 0 0 #CC0000;
border:1px solid #FFFFFF;
color:#FFFFFF;
font-size:0.833em;
line-height:1.3em;
min-width:50px;
padding:0 5px;
text-align:center;
text-transform:uppercase;
}



/* --------------------------------------/ BASKET /----------------------------------------------------- */

	/* basket STEPS */
#basket-steps 			{ list-style-type: none; margin: 0 0 20px 15px; float: left; display: inline; width: 510px; }
#basket-steps li		{ float: left; text-align: center; width: 80px; padding: 85px 0 0 !important; background-repeat: no-repeat; background-position: center top; }
#basket-steps li.step	{ background: url('/images/basket_arrow.gif') no-repeat center bottom; padding: 75px 30px 0 !important; width: auto; }
#basket-steps li.ico1 	{ background-image: url('/images/basket_ico1.png'); }
#basket-steps li.ico2 	{ background-image: url('/images/basket_ico2.png'); }
#basket-steps li.ico3 	{ background-image: url('/images/basket_ico3.png'); }
#basket-steps li.ico4 	{ background-image: url('/images/basket_ico4.png'); }
#basket-steps li.ico1a 	{ background-image: url('/images/basket_ico1_active.png'); }
#basket-steps li.ico2a 	{ background-image: url('/images/basket_ico2_active.png'); }
#basket-steps li.ico3a 	{ background-image: url('/images/basket_ico3_active.png'); }
#basket-steps li.ico4a 	{ background-image: url('/images/basket_ico4_active.png'); }
#basket-steps strong	{ color: #7b0046; }
	/* basket table */
.basket-table	{ border-collapse: collapse; width: 100%; margin-bottom: 1.5em; }
.basket-table input { width: 30px; }
.basket-table td,
.basket-table th { border: 0; }
.basket-table th { background: #efefef; }
/* basket navigation */
#basket-navigation 			{ list-style-type: none; margin: 0 0 1.6em; width: 100%; float: left;  text-align: center; }
#basket-navigation a		{ text-decoration: none; display: block; border: 1px solid #0070b9; background: #81b7db; padding: 3px 10px; color: #fff; font-weight: bold;  }
#basket-navigation li		{ float: left; background: none !important; padding: 0; }
#basket-navigation li input { border: 1px solid #0070b9; background: #81b7db; cursor:pointer; color:#fff; padding: 5px 10px 6px; font-weight: bold; margin: 0; font-size: 1.0em; font-family: inherit; display: block;  }
#basket-navigation li.go	{ float: right; }
#basket-navigation li.go a,	
#basket-navigation li.go input { border: 1px solid #ff0000; background: #e39b9b; text-transform: uppercase; }
	/* forms */
#form		{ float: left; width: 100%; }	
#form label { display: inline-block; width: 120px; vertical-align: top; }
#form ol	{ margin: 0; }
#form ol li { list-style: none; padding: 0.1em 0; background: transparent none; }
#form em 	{ font-weight: normal; }
#form .w50	{ width: 50%; }
	/* radio buttons group */
#form fieldset.radio label { width: auto; }
#form fieldset.radio p { font-weight: bold; color: #7b0046; margin-top: 0.5em; }
	/* global */
#order label span{ color: #ff0000; }
#order h2		{ font-size: 1.083em; }
#order table 	{ width: 100%; clear: both; }
#order table th { background: #efefef; }
#order textarea { width: 515px; padding: 5px; height: 180px; }
	/* STEP no.1 (legal text)  */
p.legal { font-size: 0.9166em; margin-top: 1em; text-align: justify; }
	/* STEP no.2 (checkbox - delivery address) */ 
p#delivery label 	{ text-align: right; margin: 1px 0 0 2px; width: auto; }
p#delivery input	{ text-align: left }
p#delivery span		{ font-weight: bold; color: #666; font-size: 0.833em; margin: 0 0 0 25px }





#content form .login div { margin: 5px 0; }
#content form .login label { width: 80px; font-weight: bold; float: left; }
#sorting .checkboxes div { background: none; margin:0; padding:0; /*width: 130px;*/ }
#sorting .checkboxes div div { float: left; width: 130px; background: none; }
#sorting .checkboxes div div input { float: left; }
#sorting .checkboxes div div label { width: 85px; float: right; text-transform:capitalize; }

#text,
#template { clear: both; padding: 10px 0; }
#text p { text-align: justify; }


 .error {
background:#FFFFFF url(/images/dialog_box/error_bg.jpg) no-repeat scroll right bottom;
border-style:none solid solid;
border-width:medium 1px 1px;
}
.error {
border:1px solid #FF0000;
color:#FF0000;
font-weight:bold;
padding:10px;
}

.success {
	color: #ff0000;
	border: 1px solid #ff0000;
	padding: 10px;
	font-weight: bold;
	min-height: 150px
}
.success {background:#fff url(/images/dialog_box/success_bg.jpg) bottom right no-repeat; border:1px solid #60a174;}
.successheader {background:url(/images/dialog_box/success_header.gif) repeat-x; color:#3c7f51; border:1px solid #60a174; border-bottom:none}

.error, .prompt, .warning {
	border:5px solid #FF0000;
	color:#FF0000;
	font-weight:bold;
	padding:10px;
	clear:both;
	text-align: justify;
	background:#FFFFFF url(/images/dialog_box/error_bg.jpg) no-repeat scroll right bottom;
}
.prompt {
	background:#FFFFFF url(/images/dialog_box/prompt_bg.jpg) no-repeat scroll right bottom;
	color: #000;
	margin:5px 0;
	border:5px solid #d1dbe4;

}
.warning {
	background:#FFFFFF url(/images/dialog_box/warning_bg.jpg) no-repeat scroll right bottom;
	border:2px solid #fff2ae;
	margin:5px 0;
}

.error ul, .prompt ul, .warning ul {
	margin-left: 1em;
}

.warning a { color: #0070B9; }
.warning p { margin:0; padding:0; }
.warning p.center { padding: 5px 0; }

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 40%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; position:relative; margin-left:20px; }
#nextLink { right: 0; float: right; position:relative; margin-right:20px;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/left_arrow.png) left 45% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/right_arrow.png) right 45% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.text_up { margin:0; clear: both; text-align: justify; }
.text_up table {border-collapse:collapse;margin:0 auto 15px;text-align:center;}
.text_up table th {background:none repeat scroll 0 0 #DADADA;border:2px solid #000000;font-weight:bold;padding:3px 10px;text-transform:uppercase;}
.text_up table td {border:2px solid #000000;padding:3px 10px;}
.text_up h3.borderBottom  {border-bottom:1px solid #F14922;font-size:13px;margin-bottom:8px;padding-bottom:3px;padding-left:5px;}
.text_up img { margin: 0 5px }
#objednavky table { width: 100%; }
#objednavky td,
#objednavky th { padding: 4px 5px; }

#order .points { background-color: #CC1100; padding: 5px 0; text-align: center; color:#fff; }
#order .points form { margin:0; padding: 0; }
#order .points p { margin:0; padding: 0; }
#order .points h2 { color: #fff; font-size: 130%; }

.pages { float: right; }
.pages li { float: left; width: 20px; background: none !important; padding: 0 !important; }

#sets { border:0; }
#parameters h3,
#sets h2 { color:#666666; font-size:1em; text-transform:uppercase; text-align: left; }

#sets td { text-align:center; padding: 0px; border:0; }
#sets td p { height: 60px; }
#sets .img { max-width: 80px; max-height: 80px; }
#sets .ico { max-width: 30px; max-height: 30px; }
#sets td.set-price { /*text-align:right; width: 230px;*/ }
#sets td.set-price p { height: 25px; text-align: right; }
#sets td.set-price strong { text-decoration: underline; color:#FF6600; font-size:1.1667em; font-weight:bold; }
#sets td.set-price span { text-decoration: line-through; font-size: 100%; color:#000; display: inline; }
#sets td.set-price em {  }
#sets td form { text-align: right; }

.firstTop { text-transform: capitalize }

#msg{display:none;position:absolute;z-index:200;background:url(/js/images/msg_arrow.gif) left center no-repeat;padding-left:7px}
#msgcontent{display:block;background:#f3e6e6;border:2px solid #924949;border-left:none;padding:5px;min-width:150px;max-width:250px}

#suggest{font:11px sans-serif;left:5px;top:34px;background-color:#fff;width:465px;position:absolute;border:2px solid #000;margin:0px;padding:0px;list-style-type:none;cursor:default;visibility:hidden;z-index:100}
#suggest li{margin:5px;color:#000;font-size:13px;padding:0 5px}
#suggest li a { text-decoration: none; }
#suggest li.zero{display:none}
#suggest li.title{background-color:#006aaf;color:#fff;padding:5px}
#suggest li a{color:#000;font-size:11px}
#suggest li a:hover{text-decoration:underline}
#suggest ul{margin:0px;padding:0px}

#spamprotirobotum {
	clear: both;
}
#spamprotirobotum label {
    display: block;
    font-weight: bold;
}
#spamprotirobotum input {
	float: none;
  border: 1px solid #FF0000;
  font-family: monospace;
  font-size: 190%;
  font-weight: bold;
  padding: 5px;
}
#spamprotirobotum span {
    border: 1px solid #DEDEDE;
    font-family: monospace;
    font-size: 190%;
    font-weight: bold;
    padding: 5px;
}
#spamprotirobotum .hdf {
    display: none;
    position: absolute;
}
#spamprotirobotum input, #content .form #spamprotirobotum input {
    margin-left: 10px;
    width: 50px;
}
