* { margin: 0; padding: 0; }

*:focus { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border { border: none!important; }

/* Base Template
------------------------------ */

html { color: #666; font-size:62.5%; } /* Resets 1em to 10px */
body { background:#fff; font:normal 1.2em/1.3em Arial,Tahoma, Verdana, sans-serif; }

a, a:link, a:active, a:visited { font-size:1em; color: #003; text-decoration: underline;  }
a:hover { text-decoration: none; }
a img { border:none; }

blockquote { }

h1,h2,h3,h4,h5,h6 { font:normal 1em/1.2em Arial, Helvetica, sans-serif; color:#000; margin:1em 0 0.5em 0; }
h1 { font-size:2em; }
h2 { font-size:2em; margin:0.7em 0 0.2em 0; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { }
h6 { }

h4 img { vertical-align:middle; padding-right:0.5em; }

hr { height: 1px; background: #ccc; color: #ccc; border: 0; }

img { border:none; }

dl {  }
dt { margin: 0;  }
dd { margin:0 0 0 2em; }
dl.short dt, dl.wide dt { margin:0.5em 0; }
dl.short dd { margin:-2em 0 0 6em; }
dl.wide dd { margin:-1.8em 0 0 10em; }

p { margin:0.8em 0; }

pre code { display:block; overflow:auto; }
* html pre { width:100%; overflow-x:auto; padding-bottom:16px; }

small { font-size: 90%; }
sub, sup { font-size: 80%; font-family:Tahoma; line-height:1em; }

table { border:0px; border-collapse:collapse; }
table td { padding:0px; }

ul, ol { padding:0 0 0 1.2em; }
ul { }
li { margin:3px 0; }

/* ==== FORM === */
form {  }
fieldset { }
legend { }
input, select, textarea { font:normal 0.9em/1.3em Tahoma, Verdana, sans-serif; width:95%; vertical-align:middle; }
select { padding:0; width:98%; border-width:1px; }
textarea { height:100px; }
label { display:block; line-height:1.1em; }

.f-row { overflow: hidden; margin-bottom: .5em; }
.f-inputs { padding-left: 40%; }
.f-actions { padding:0 0 2em 40%; text-align:center }

.f-row label { float: left; width: 35.99%; padding: 0 2%; }

.f-rows .f-row { margin:0.7em 0; }
.f-rows .f-row label { float: none!important; padding:1px 0!important; width:98%; }
.f-rows .f-inputs { padding: 0!important; }
.f-rows .f-actions { padding:1em 0!important; text-align:left; }

input.text { border-width:1px; padding:0 1px; }
input.password { }
input.checkbox, input.radio { border-width:0; width:auto!important; padding:0 10px 0 0; }
input.submit, input.reset, input.button {
	font-weight:bold; width:auto!important;
}
input.image { width:auto!important; }
input.requiried, textbox.requiried { border-color:#c00;}

/* Text align & Float
------------------------------ */
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }

/*	Columns
------------------------------ */

.columns { width: 100%; overflow: hidden; }
.column { float: left; overflow: hidden; }
.padding { padding: 5px 25px; }
.col-first { padding-left: 0px!important; }
.col-last { padding-right: 0px!important; }
.w-5 { width:5%; }
.w-10 { width:10%; }
.w-15 { width:15%; }
.w-20 { width:20%; }
.w-25 { width:25%; }
.w-28 { width:28%; }
.w-30 { width:30%; }
.w-33 { width:33.3%; }
.w-35 { width:35%; }
.w-40 { width:40%; }
.w-45 { width:45%; }
.w-50 { width:50%; }
.w-52 { width:52%; }
.w-55 { width:55%; }
.w-60 { width:60%; }
.w-65 { width:65%; }
.w-70 { width:70%; }
.w-75 { width:75%; }
.w-80 { width:80%; }
.w-85 { width:85%; }
.w-90 { width:90%; }
.w-95 { width:95%; }
.w-100 { width:100%; }

/* JQuery Tooltip */
#tooltip { border: 1px solid #7B7B79; background-color: #D3C9BC; padding: 0 5px; text-align:left; }
#tooltip h3, #tooltip p { margin:0.5em 0; font-size:1em; color: #000; }

/* Images
------------------------------ */
img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 0.3em; }
img.f-right { margin-left: 0.3em; }
img.pictureleft, span.pictureleft img { float:left; margin:1em 1em 0.2em 0; border:1px solid #CBDFAB; }
img.pictureright, span.pictureright img { float:right; margin:1em 0 0.2em 1em; border:1px solid #CBDFAB; }

/* FileList
------------------------------ */
dl.files {  }
dl.files dt { margin: 0.7em 0; }
dl.files dd { margin:-50px 0 0 5em; }

/* Navigation links */ 

#navlinks { display:block; text-align:center; padding-top:10px; font-size:90%; }
	#prevlink { background:transparent url('bg-a-prevlink.gif') center left no-repeat; padding:0 0 0 12px; }
	#listlink { margin:0 10px; }
	#nextlink { background:transparent url('bg-a-nextlink.gif') center right no-repeat; padding:0 12px 0 0; }
	
/* Table
------------------------------ */

#content table  { color:#000; }
#content table tr.table_title td { text-align:left; background:#ccc; padding:5px; font-weight: bold; }
#content table td { padding:5px; }
#content table tr.row_odd td { background:#f0f0f0; }
#content table tr.row_even td { background:#fcfcfc; } 
#content table .textlink { font-size:1em; color:#f26c4f; text-decoration: underline; }

/* Other
------------------------------ */
.date { color:#9EB7C2; font-size:0.8em; }
td.date { width:70px; }

.tablelike { width: 100%; overflow: hidden; clear:both; }

.w100p { width:98%; }

/* Gallery blocks
------------------------------ */
.minigallery { float:left; display:block; width:110px; height:110px; margin:0 32px 20px 0; }
.gallery { float:left; display:block; width:110px; height:150px; margin:0 32px 0 0; text-align:center; }
.gallery h3 { margin:0; padding:0; font:normal 13px/16px Arial,Tahoma, Verdana, sans-serif; text-align:center; font-size:11px; background:none; }
.gallery a, .gallery a:link, .gallery a:visited { text-decoration:none; font-weight:bold; }

.section { 
	float:left; display:block; width:110px; height:150px; margin:0 15px 0 0; text-align:center; 
}
.section h3 { margin:0; padding:0; font:normal 12px/1.1em Arial,Tahoma, Verdana, sans-serif!important; text-align:center; }

.thumbnail { 
	height: 120px; width: 120px; border: 1px solid #CCCCCC; background-repeat: no-repeat; background-position: center center; 
}
.section .thumbnail { height: 110px; width: 110px; }
.section .thumbnail img { height: 110px; width: 110px; }

#galleryview { text-align:center; }
#galleryview img { border: 1px solid #CCCCCC; }


/* Item blocks
------------------------------ */
.itemblock { 
	float:left; display:block; width:248px; height:213px; margin:-1px -1px 0 0; overflow:hidden;
	background:#fff url(bg-itemblock.png) top left no-repeat; border:1px solid #D6D6D5;
}
.itemblock h4 { display:block; height:35px; overflow:hidden; margin:5px 0 0px 0; padding:5px 10px; font:bold 1.2em/1.1em Arial, Helvetica, sans-serif; }
.itemblock .image { width:144px; height:117px; overflow:hidden; }
.itemblock .price { width:100px; height:117px; overflow:hidden; color:#DA3028; }
.itemblock .price img { margin:10px 0; }
.itemblock .price span { font-size:3em; font-weight:bold; display:block; margin:20px 0 5px; }
.itemblock p { color:#000; margin:0 10px; line-height:1.1em; }