/**********************
Basic tag definitions
**********************/

* {margin: 0; padding: 0; outline: 0;}

p {margin-bottom: 1.2em; line-height: 1.2em;}

ul, ol {line-height: 1.2em; list-style: none; margin: 0 0 1.2em 0;}

table {border-collapse: collapse; border-spacing: 0;}

img, fieldset, abbr, acronym {border: 0;}

address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
strong {font-weight: bold;}
em {font-style: italic;}

caption, th {text-align:left;}
q:before, q:after {content:'';}


/**********************
Anchors
**********************/

a, a:link, a:active, a:visited {color: #cc6633; text-decoration: none;}
a:link:hover, a:visited:hover  {color: #0F56F9; text-decoration: none;}

a.bt-enter:link, a.bt-enter:visited {
	background: url(../img/bt_enter.gif) no-repeat 0 0;
	color: #FFF;
	display: block;
	height: 22px; width: 54px;
	line-height: 22px;
	margin: auto;
	text-align: center;
}
a.bt-enter:hover {
	color: #0F56F9;
}

/**********************
Headers
**********************/

h1, h2, h3, h4, h5, h6 {line-height: 1em; font-weight: normal;}
h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.5em; margin-bottom: .5em;}
h4 {font-size: 1em; margin-bottom: 1em;}
h5 {font-size: .8em;}
h6 {font-size: .7em;}

#prices {font-size:11px;text-align:left;color: #cc6633;padding-left:23px;padding-bottom:5px;}
#prices a{color: #cc6633;text-decoration:none;}
#prices a:hover{text-decoration:underline;}

h3.hd1 {
	background-color: #cc6633;
	color: #FFF;
	font: normal normal 1.29em/1.2em Georgia;
	margin: 0;
	padding: 0 5px;
	text-align: left;
	text-indent: 3px;
	text-transform: lowercase;
}
h3.hd2 {
	color: #CC6633;
	font-family: Arial, Helvetica, sans-serif;
}
h3.hd3 {
	background-color: #cc6633;
	color: #FFF;
	font: normal normal 1.5em/1.2em Georgia;
	margin: 0;
	padding: 5px 15px;
	font-variant: small-caps;
}
h3.hd4 {
	background-color: #a6b0c8;
	color: #FFF;
	font: normal normal 1.3em/1.2em Georgia;
	margin: 0 0 .8em 0;
	padding: 5px;
	text-align: left;
	text-transform: uppercase;
}
h3.hd5 {
	color: #cc6633;
	font: normal normal 1.29em/1.2em Georgia;
	margin: 5px 0;
	padding: 0 5px;
	text-align: left;
}
h3.hd5-1 {
	color: #cc6633;
	font: normal normal 1.29em/1.2em Georgia;
	margin: 0 0 10px 0;
	text-align: left;
}

h3.hd6 {
	background-color: #7b7f85;
	color: #FFF;
	font: normal normal 1.3em/1.2em Georgia;
	margin: 0 0 .8em 0;
	padding: 5px;
	text-align: left;
	text-transform: uppercase;
}

/**********************
Main structure
**********************/

body {
	background-color: #FFF;
	color: #000;
	font-family: George, "Times New Roman", serif;
	font-size: .75em; /* 12px */
	line-height: 1.2em;
	text-align: center;
}

#wrap {
	margin: auto;
	text-align: left;
	width: 790px;
	position: relative;
}

#header {
	background: url(../img/bg_header.jpg) no-repeat 0 0;
	height: 131px; width: 790px;
	margin-bottom: 23px;
}

#nav {
	height: 30px; width: 580px;
	position: absolute;
	left: 210px; top: 115px;
}

.view-cart {
	position: absolute;
	top: 85px; right: 50px;
}
	.view-cart a {
		color: #563310;
		letter-spacing: .05em;
	}

#body {
	letter-spacing: .05em;
	padding: 0 19px;
	width: 754px;
}
	#col-l {
		float: left;
		font-size: 1.17em;
		width: 137px;
	}
		#newsletter form {
			background: #a6b0c8 url(../img/bg_newsletter.gif) no-repeat 0 bottom;
			min-height: 230px; height: auto !important; height: 230px;
		}
		#newsletter form p {
			margin: 0;
			padding: 5px 8px;
		}
		#newsletter form input.text {
			display: block;
			/* margin-left: 1px; */
			margin: auto;
			width: 100px;
		}
	
	#col-r {
		float: right;
		margin-left: 19px;
		width: 596px;
	}
		#news-blocks {
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 1em;
			width: 596px;
		}
			#news-blocks .block {
				background: #f9fcfc;
				border-left: 1px solid #FFF;
				float: left;
				width: 198px;
			}
				#news-blocks .block.first {border: 0;}

			#news-blocks .block h3 {
				background-color: #ACE5F9;
				border-bottom: 1px solid #FFF;
				color: #FFF;
				line-height: 35px;
				margin: 0;
				text-align: center;
			}
			#news-blocks .block .content {
				background: url(../img/bg_news-block.gif) repeat-x 0 bottom;
				padding: 12px 12px 0 12px;
				min-height: 155px; height: auto !important; height: 155px;
			}
			#news-blocks .block .img {
				float: left;
				margin-right: 10px;
			}
		
		#news-box {
			background: #a2adc6 url(../img/bg_news.gif) no-repeat right bottom;
			color: #FFF;
			float: left;
			font: normal normal 1.17em/1.8em Arial, Helvetica, sans-serif;
			height: 59px; width: 581px;
			margin-bottom: 1em;
			padding: 8px 0 0 15px;
		}
			#news-box p {
				width: 330px;
			}
	
		#footer {
			color: #1e264b;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			height: 78px; width: 596px;
			text-align: center;
			padding-top: 30px;
		}

		/* SHOP */
		
		#shop .box01 {
			border: 1px solid #a6b0c8;
			float: left;
			padding: 8px;
			width: 578px;
		}
		#shop .box01 {
			margin-bottom: 1em;
		}
		#shop .box01 .box01 {
			margin: 10px 0 0 0;
			width: 395px;
		}
		#shop .box01 .col-l {
			font-size: 1.17em;
			width: 413px;
		}
		#shop .box01 .col-l .content01 {
			background-color: #e2e6e6;
			float: left;
			height: 194px; width: 185px;
			margin-left: 5px;
			padding: 10px;
		}
		#shop .box01 .col-r {
			border: 6px solid #d8b999;
			font-family: Arial, Helvetica, sans-serif;
			height: 368px; width: 123px;
			padding: 10px;
			text-align: center;
		}
		
		#shop-now {
			color: #FFF;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 2em;
			width: 596px;
		}
			#shop-now .header {
				background-color: #a6b0c8;
				height: 52px;
				margin-bottom: 6px;
				overflow: hidden;
			}
				#shop-now .header h3 {
					line-height: 52px;
					float: left;
					font-size: 36px;
					padding-left: 20px;
					text-transform: uppercase;
				}
				#shop-now .header p {
					border-left: 1px solid #FFF;
					float: right;
					font-size: 1.17em;
					margin: 8px 0 0 0;
					padding-left: 10px;
					width: 288px;
				}

			#shop-now dl.block {
				background: #A6B0C8;
				border-left: 1px solid #FFF;
				border-right: 1px solid #FFF;
				float: left;
				text-align: center;
				width: 147px;
			}
			#shop-now dl.block a:link, #shop-now dl.block a:visited {
	color: #fff;
	text-decoration: none;
}
#shop-now dl.block a:hover {
	color: #cc6633;
}
				#shop-now dl.block dt {
					display: block;
					text-align: center;
					overflow: hidden;
				}
				#shop-now dl.block dt img {
					margin: 3px auto auto auto;
				}
				#shop-now dl.block dd {
					font-size: 1.5em;
					padding: 10px 0;
				}
		
		/* NEWS */
		
		#news .box02 {
			border: 1px solid #808080;
			border-top: 0;
			font-size: 1.17em;
			margin-bottom: 15px;
			padding: 1.2em 15px 0 15px;
		}
		#news .box03 {
			border: 1px solid #808080;
			border-top: 0;
			float: left;
			font-size: 1.17em;
			margin-bottom: 20px;
			width: 594px;
		}
		#news .box03 .box {
			border-left: 1px solid #808080;
			float: left;
			padding: 10px;
			width: 277px;
		}
		#news .box03 .box.left {
			border: 0;
			width: 276px;
		}
		#news .box03 h4 {
			border-bottom: 1px solid #808080;
			font-weight: bold;
			font-size: 1.17em;
			margin: -5px -10px 10px -10px;
			padding: 0 0 5px 10px;
		}


div.next-back {
	color: #ccc;
	text-align: right;
}
div.next-back a:link, div.next-back a:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #666666;
	font-size: .9em;
}
a.back-btn {
	background: url(../img/back.gif) no-repeat 0 50%;
	padding: 2px 2px 2px 20px;
}
a.next-btn {
	background: url(../img/next.gif) no-repeat 100% 50%;
	padding: 2px 20px 2px 2px;
}

div.row {
	border-bottom: 1px solid #d3d3d3;
	margin: 5px 0;
	padding: 5px 0;
}
div.row-top {
	border-top: 1px solid #d3d3d3;
}
div.art-box {
	border-right: 1px solid #808080;
	width: 148px;
	text-align: center;
	font-size: 1.1em;
	float: left;
	display: inline;
}
div.art-box-last {
	border-right: none;
}
div.art-box img {
	margin-bottom: 5px;
}
div.art-box a:link, div.art-box a:visited {
	color: #000;
}

div.gbox-city {
	background: url(../img/city-scenes.jpg) no-repeat;
	width: 242px;
	height: 191px;
	margin-left: 20px;
	margin-top: 20px;
	float: left;
	display: inline;
}
div.gbox-city p {
	padding: 50px 5px 0 5px;
	font-size: 2.5em;
	text-align: center;
	line-height: 60px;
}
div.gbox-city a:link, div.gbox-city a:visited {
	color: #fff;
	text-decoration: none;
}
div.gbox-city a:hover {
	color: #a62534;
}

div.gbox-figures {
	background: url(../img/figures.jpg) no-repeat;
	width: 242px;
	height: 191px;
	margin-left: 20px;
	margin-top: 20px;
	float: left;
	display: inline;
}
div.gbox-figures p {
	padding: 50px 5px 0 5px;
	font-size: 2.5em;
	text-align: center;
	line-height: 60px;
}
div.gbox-figures a:link, div.gbox-figures a:visited {
	color: #fff;
	text-decoration: none;
}
div.gbox-figures a:hover {
	color: #8c25a6;
}

div.gbox-nature {
	background: url(../img/nature.jpg) no-repeat;
	width: 242px;
	height: 191px;
	margin-left: 20px;
	margin-top: 20px;
	float: left;
	display: inline;
}
div.gbox-nature p {
	padding: 50px 5px 0 5px;
	font-size: 2.5em;
	text-align: center;
	line-height: 60px;
}
div.gbox-nature a:link, div.gbox-nature a:visited {
	color: #fff;
	text-decoration: none;
}
div.gbox-nature a:hover {
	color: #315921;
}

div.gbox-misc {
	background: url(../img/misc.jpg) no-repeat;
	width: 242px;
	height: 191px;
	margin-left: 20px;
	margin-top: 20px;
	float: left;
	display: inline;
}
div.gbox-misc p {
	padding: 50px 5px 0 5px;
	font-size: 2.5em;
	text-align: center;
	line-height: 60px;
}
div.gbox-misc a:link, div.gbox-misc a:visited {
	color: #fff;
	text-decoration: none;
}
div.gbox-misc a:hover {
	color: #5d3817;
}

p.breadcrumb a:link, p.breadcrumb a:visited {
	color: #000;
	text-decoration: none;
}
p.breadcrumb a:hover {
	text-decoration: underline;
}

div.detail {
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	display: inline;
}
p.detail-link {
	font-size: .9em!important;
}
p.detail-link a:link, p.detail-link a:visited {
	color: #000;
	text-decoration: none;
}
p.detail-link a:hover {
	text-decoration: underline;
}

div.description {
	font-size: 1.1em;
}

div.detail-row {
	border-top: 1px solid #808080;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
}
div.detail-row-last {
	border-bottom: 1px solid #808080;
}
div.left-col {
	margin-left: 5px;
	line-height: 120%;
	float: left;
	display: inline;
}
div.right-col {
	margin-right: 5px;
	text-align: center;
	width: 138px;
	float: right;
	display: inline;
}
div.right-col img {
	margin-top: 10px;
}
/**********************
Navigation
**********************/

#nav ul {
	margin: auto;
	width: 575px; height: 30px;
	padding-left: 5px;
}
#nav ul li {
	display: inline;
	margin-left: -4px;
	padding: 0 24px 0 0;
}
#nav ul li a {
	color: #000;
	font: normal normal 1.5em/1em Georgia, "Times New Roman";  /* 18px */
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: lowercase;
}
#nav ul li a:hover {
	color: #cc6633;
}

#sub-nav .nav {
	background: #cff2fb url(../img/bg_sub-nav.jpg) no-repeat 0 bottom;
	min-height: 390px; height: auto !important; height: 390px;
	padding: 8px 5px 0 12px;
}
	#sub-nav .nav a {
		color: #000;
		letter-spacing: .08em;
		text-transform: lowercase;
		text-decoration: none;
	}
		#sub-nav .nav a:hover {
			color: #0f56f9;
		}

#footer ul.nav li {
	display: inline;
	text-transform: lowercase;
	margin-left: -4px;
	padding: 0 24px 0 0;
}
	#footer ul.nav li a {color: #1e264b;}
	#footer ul.nav li a:hover {color: #6681be;}


/**********************
Forms
**********************/

input, select, textarea {}
input, textarea {padding: 1px;}
input, select {vertical-align:middle;}
textarea {width: 200px; height: 8em;}

input.file {height: auto; width: 250px;}
input.readonly {background-color: transparent; border: none;}
input.button {border: 1px solid #000; background-color: #ddd;}
input.image, input.radio, input.check {border: none; width: auto; height: auto;}
		

/**********************
Common classes / Misc.
**********************/

.hidden {display: none;}
.replace {display: block; text-indent: -10000px; line-height: 0;}

.col-l, .float {float: left;}
.col-r {float: right;}

.center {text-align: center;}
.right {text-align: right;}

.nomargin {margin: 0 !important; padding: 0 !important;}

.txt01 {color: #CC6633;}
.txt02 {line-height: 1.4em;}
.txt03 {color: #bdc9f8; font-family: Arial, Helvetica, sans-serif;}
.txt04 {color: #6a93bf; font-style: italic; padding: 10px 0; font-size: 1.2em!important;}
.content-text p {
	font-size: 1.1em;
}

.img {display: block;}
.img-l {float: left; margin: 0 15px 0 0;}

.img01-l, .img01-r {border: 5px solid #000; display: inline; float: left; padding: 7px;}
.img01-l .img, .img01-r .img {border: 1px solid #000; float: left;}
.img01-l {float: left; margin: 0 15px 0 0;}
.img01-r {float: right; margin: 0 0 15px;}

.clear {
	clear: both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* @end */