/* general styles *************************************************************/
* {
	margin: 0;
	padding: 0;
}
body {
	background: #f9f9e7 url('/images/bg-body.gif') repeat-y 50% 0;
	color: #201101;
	font: 12px/14px Tahoma, Arial, sans-serif;
}
a {
	color: #988674;
}
a:hover {
	color: #7d5126;
}
img {
	border: none;
}
p {
	margin: 1em 0;
}
ul,
ol {
	list-style: none;
}
address {
	font-style: normal;
}



.wrap:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent: -9999px;
}
* html .wrap {
	height:1%;
}
.left {
	float: left !important;
	display: inline;
}
.right {
	float: right !important;
	display: inline;
}
.leftalign {
	text-align: left;
}
.rightalign {
	text-align: right;
}
.centeralign {
	text-align: center;
}

/* page holder ****************************************************************/
#container {
	width: 995px;
	margin: 0 auto;
	position: static;
}
#container:after,
#content:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent: -9999px;
}
* html #container {
	height:1%;
}
*+html #container {
	height:1%;
}
* html #content {
	height:1%;
}
*+html #content {
	height:1%;
}

/* header *********************************************************************/
#header {
	height: 254px;
	overflow: hidden;
}
.logo {
	float: left;
	width: 273px;
	height: 50px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('/images/logo.gif') no-repeat;
	display: inline;
	margin: 100px 0 0 33px;
}
.logo a {
	display: block;
	height: 50px;
}
#header address {
	float: right;
	width: 240px;
	padding-left: 90px;
	background: url('/images/bg-addre.gif') no-repeat 0 100%;
	padding: 85px 0 30px 90px;
}
#header address strong {
	display: block;
	font: 18px/17px Tahoma, Arial, sans-serif;
	color: #7d5126;
	margin: 6px 0;
}
#header address a {
	color: #281604;
	font: 11px/20px Tahoma, Arial, sans-serif;
}
#header address a:hover {
	color: #281604;
	text-decoration: none;
}

#header address div.red {
	margin-top: 10px;
}

#header address div.red a{
	font-weight: bold;
	font-size: 110%;
	color: #ba2222;
}


/* menu *********************************************************************/
div.horizMenu
{
	
}
#navigation {
	position: static;
	top: 254px;
	left: 0;
	width: 100%;
	height: 28px;
	background: url('/images/spr-nav.gif') no-repeat 50% 100%;
	font: bold 12px/28px Tahoma, Arial, sans-serif;
	padding-left: 2px;
}
#navigation li {
	float: left;
	display: inline;
	margin: 0 24px;
	position: relative;
}
#navigation a {
	color: #281604 !important;
	text-decoration: none;
	float: left;
}
#navigation li:hover a,
#navigation li.hover a {
	background: url('/images/bg-nav.gif') repeat-x 0 100%;
}
#navigation div {
	display: none;
	position: absolute;
	left: 0;
	top: 27px;
	z-index: 99;
	width: 205px;
	border-top: 5px solid #faf4f4;
}
#navigation ul {
	width: 205px;
	overflow: hidden;
	padding: 0 0 10px;
	background: url('/images/semitran.png');
}
#navigation ul li {
	background: url('/images/spr-subn.gif') no-repeat 50% 0;
	width: 100%;
	margin: -2px 0 0;
	position: static;
}
#navigation ul a {
	display: block;
	position: relative;
	float: none !important;
	padding: 0 15px 2px;
	background: none !important;
}
* html #navigation ul a {
	height: 1%;
}
#navigation ul a:hover {
	color: #7d5126 !important;
}
#navigation ul li:first-child {
	background: none;
}
#navigation li:hover div,
#navigation li.hover div {
	display: block;
}
/* menu *********************************************************************/

/* main content area **********************************************************/
#content {
	margin: 28px 0 0;
}


h1,
h2 {
	color: #0a0529;
	font: 18px/22px Tahoma, Arial, sans-serif;
	margin: 20px 0 0;
}

.leftcol {
	float: left;
	width: 180px;
	padding-left: 30px;
	font: 11px/13px Tahoma, Arial, sans-serif;
}
.leftcol dl {
	margin: 10px 0 15px;
}
.leftcol dt {
	padding: 10px 0 0;
	color: #988674;
	line-height: 14px;
}
.leftcol dt strong {
	display: block;
	color: #222;
}
.leftcol dt span {
	color: #222;
}
.important {
	border-left: 17px solid #988674;
	margin-left: -33px;
	width: 100%;
	position: relative;
	padding: 0 0 5px 16px;
}
.important h2 {
	margin: 0;
}
.important p {
	margin: 15px 0 0;
}


.maincol {
	float: left;
	width: 485px;
	overflow: hidden;
	padding-left: 35px;
}

.maincol1 {
	float: left;
	width: 780px;
	overflow: hidden;
	padding-left: 0px;
}

.rightcol {
	float: right;
	width: 210px;
	padding-right: 25px;
	font: 11px/13px Tahoma, Arial, sans-serif;
}
.cat {
	width: 100%;
	overflow: hidden;
	margin: 12px 0 16px;
}
.maincol .cat {
	width: 120%;
	margin-left: -4px;
	position: relative;
}
.cat li {
	float: left;
	width: 213px;
	padding: 4px 0;
}
.maincol .cat li {
	padding: 0 45px 22px 0;
}

.cat img {
	float: left;
	padding: 4px;
	background: url('/images/frame.gif') no-repeat;
}
.cat .txt {
	width: 115px;
	float: right;
}
.cat p {
	margin: 10px 0;
}
.name {
	color: #ba2222;
}
.all a {
	color: #281604;
}
.visual {
	margin: 25px 0 0;
}

.breadcrumbs {
	margin: 15px 0;
}
.breadcrumbs,
.breadcrumbs a {
	color: #0a0529;
}
.breadcrumbs a:hover {
	color: #0a0529;
	text-decoration: none;
}


.bg {
	background: url('/images/background.jpg') no-repeat 55px 25%;
}
.red,
.alphabet a {
	color: #ba2222 !important;;
}
.red:hover,
.alphabet a:hover {
	text-decoration: none;
}

.newslist {
	margin: 10px 0 20px;
	width: 100%;
	overflow: hidden;
}
.newslist dt {
	float: left;
	width: 100px;
	clear: left;
	padding: 3px 5px 3px 0;
}
* html .newslist dt {
	margin-right: -3px;
}
.newslist dd {
	margin: 0 0 0 105px;
	padding: 3px 0;
	font-weight: bold;
}
* html .newslist dd {
	margin: 0;
	height: 1%;
}
.newslist a {
	color: #281604;
	text-decoration: none;
}
.newslist a:hover {
	text-decoration: underline;
}

h3 {
	font: bold 12px/15px Tahoma, Arial, sans-serif;
	margin: 20px 0 10px;
}

h4 {
	color: #ba2222;
	padding: 3px 5px 0 0;
	font: bold 11px/11px Tahoma, Arial, sans-serif;
}

.related a,
.info a,
.links a,
.morephoto a {
	color: #281604 !important;
}
.related a:hover,
.info a:hover,
.links a:hover,
.morephoto a:hover {
	text-decoration: none;
}

.info {
	margin: 10px 0;
	width: 100%;
	overflow: hidden;
}
.info dt {
	float: left;
	clear: both;
	font-weight: bold;
	width: 65px;
	padding-right: 5px;
}
* html .info dt {
	margin-right: -3px;
}
.info dd {
	margin: 0 0 0 70px;
}
* html .info dd {
	margin: 0;
	height: 1%;
}

.alphabet {
	margin: 10px 0 30px;
	text-align: center;
	font: bold 13px/16px Tahoma, Arial, sans-serif;
}
.alphabet li {
	display: inline;
}
.links li {
	padding: 3px 0;
}
.searchform {
	width: 100%;
	overflow: hidden;
	font: bold 12px/22px Tahoam, Arial, sans-serif;
	margin: 10px 0;
}
.searchform * {
	float: left;
	display: inline;
}
.searchform .text {
	font: 12px Tahoma, Arial, sans-serif;
	padding: 3px 5px;
	border: 1px solid #a1a5c9;
	width: 162px;
	margin: 0 10px 0 20px;
}
.searchform .button {
	padding: 2px 0;
}

.pager {
	font-weight: bold;
}
.pager ul {
	display: inline;
	padding: 0 5px;
}
.pager ul li {
	display: inline;
	padding: 0 3px;
}
.pager a {
	color: #281604;
	text-decoration: none;
}
.pager a:hover {
	color: #ba2222;
	text-decoration: underline;
}
.current {
	background: url('/images/bg-curre.gif') no-repeat 0 50%;
}

.selection {
	background: #f8f5f1 url('/images/bg-selec.gif') no-repeat 0 100%;
	width: 500px;
	position: relative;
	margin: 15px 0 20px -15px;
}
.selection .inner {
	background: url('/images/bg-selec.gif') no-repeat;
	padding: 10px 30px 15px 15px;
}
.selection h3 {
	margin: 0;
}
.selection ul {
	width: 100%;
	overflow: hidden;
	margin: 10px 0 15px;
}
.selection li {
	float: left;
	width: 100%;
}
.selection label {
	float: left;
	width: 260px;
	font: 12px/28px Tahoma, Arial, sans-serif;
	background: url('/images/bg-label.gif') no-repeat 50% 100%;
}
.selection select {
	width: 173px;
	float: right;
	margin: 3px 0 0;
}
.selection .inner:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent: -9999px;
}
* html .selection .inner {
	height: 1%;
}
*+html .selection .inner {
	height: 1%;
}
.search {
	color: #0a0529 !important;
	font: bold 18px Tahoma, Arial, sans-serif;
	text-decoration: none;
	border-bottom: 2px dotted #aaa6af;
	float: right;
}
.search:hover {
	border-bottom: 2px solid #aaa6af;
}
.show {
	font-weight: bold;
}

.sidebar {
	width: 215px;
	margin-left: -3px;
	padding-left: 3px;
	position: relative;
	float: left;
}
.sidebar img {
	display: block;
	border: 3px #f6e8da solid;
}
.morephoto {
	margin: 5px 0;
	font-weight: bold;
}
.morephoto ul {
	display: inline;
}
.morephoto ul li {
	display: inline;
}

.main {

	width: 210px;
}
.main dl {
	width: 100%;
	overflow: hidden;
	font: 11px/11px Tahoma, Arial, sans-serif;
	white-space: nowrap;
}
.main dt {
	float: left;
	color: #ba2222;
	padding: 3px 5px 0 0;
	width: 145px;
	font-weight: bold;
}
* html .main dt {
	margin-right: -3px;
}
.main dd {
	padding: 3px 0;
	margin: 0 0 0 135px;
}
* html .main dd {
	height: 1%;
	margin: 0;
}
.main dd:after {
	content:".";
	display:block;
	background: #ff0;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent: -9999px;
	font: 0px/0px sans-serif;
}
.main dt.bigger,
.main dd.bigger {
	margin-top: 60px;
	font: bold 12px/15px Tahoma, Arial, sans-serif;
}

/* footer *********************************************************************/
#footer {
	padding: 45px 0;
	width: 100%;
	overflow: hidden;
}
#footer .maincol {
	padding-top: 10px;
	text-align: center;
}
#footer .maincol img {
	margin: 0 5px;
}
#footer .leftcol {
	padding-top: 20px;
}
#footer .leftcol ul {
	display: inline;
	padding-right: 10px;
}
#footer .leftcol li {
	display: inline;
	padding: 0 14px 0 6px;
}
.siteguru {
	display: block;
	padding: 15px 0 10px 50px;
	background: url('/images/siteguru.gif') no-repeat;
	font: 11px/13px Arial, sans-serif;
	text-decoration: none;
	color: #281604 !important;
}


/*  BLOG STYLES*/

#blog_themes {
	margin-top: 20px;
}


#blog_themes li {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

#blog_themes a {
	color: #201101;
	text-decoration: none; 
}

#blog_themes a:hover {
		text-decoration: underline; 
}

.blog_entry {
	 width: 500px; 
	height: 100px; 
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
}

.blog_picture {
	width: 100px;
	height: 100px;
	float: left;
	overlow: hidden;
}

.blog_content {
	width: 390px;
	height: 100px;
	padding: 0; margin: 0;
	float: right;
	padding-top: 10px;
}

.blog_text {
	height: 40px;
	overflow: hidden;
	font-size: 11px;
	padding-right: 30px;
	padding-top: 5px;
}

.blog_text strong {
	font-size: 12px;
}

.blog_meta {
	width: 120px;
	float: left;
}

.blog_meta_header {
color: #988674;
}

.blog_read_next {
	color: #988674;
	float: right;
	padding-right: 40px;
}

#blog_single_text {
	padding-right: 40px;
}

#comments h2 {
	font-size: 12px;
	text-transform: uppercase;
	color: #988674;
	font-weight: bold;
	
}

.comment_text {
	margin-bottom: 15px;
	padding-right: 30px;
}

#comment_form h2 {
	font-size: 12px;
	color: #988674;
	font-weight: bold;
	
}


#comment_form  input, #comment_form textarea {
	border: 1px solid #94adc5;
}
#comment_form label {
	padding-left: 15px;
	font-size: 11px;
	color: #94adc5;
}

#submit {
	margin-right: 50px;
	width: 160px;
	height: 25px;
}


/* GALLERY */
#gallery_wrap {
	margin-top: 15px;
	margin-bottom: 20px;
}



.gallery_thumb_horizontal {
	width: 470px;
	height: 100px;
	background: #fefaf7;
	padding: 2px;
	border: 1px solid #e9e9e9;
	margin-right: 5px;
	margin-bottom: 7px;
	overflow: hidden;
}

.thumb_horizontal {
	width: 150px;
	height: 100px;
	float: left;
}

.thumb_text_horizontal {
	margin-top: 3px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: bold;
	float: left;
	width: 300px;
}

.thumb_text_horizontal p {
	color: #241204;
	font-weight: normal;
	font-size: 11px;
}

.thumb_text_horizontal a {
	text-decoration: none;
	color: #241204;
}

.thumb_text_horizontal a:hover {
	color: #845a33;
}






.gallery_thumb {
	width: 150px;
	height: 137px;
	background: #fefaf7;
	padding: 2px;
	border: 1px solid #e9e9e9;
	float: left;
	margin-right: 5px;
	margin-bottom: 7px;
}

.thumb {
	width: 150px;
	height: 100px;
}

.thumb_text {
	margin-top: 3px;
	margin-left: 5px;
	font-size: 11px;
	font-weight: bold;
}

.thumb_text a {
	text-decoration: none;
	color: #241204;
}

.thumb_text a:hover {
	color: #845a33;
}


.gallery_big {
	width: 464px;
	height: 390px;
	background: #fefaf7;
	padding: 9px;
	border: 1px solid #e9e9e9;
	float: left;
	margin-right: 5px;
	margin-bottom: 7px;
}

.big {
	width: 464px;
	height: 348px;
}


.big_text {
	margin-top: 10px;
	margin-left: 0px;
	font-size: 14px;
	font-weight: bold;
}

.big_text a {
	text-decoration: none;
	color: #2e1908;
}

.big_text a:hover {
	color: #845a33;
}

#gallery_pager {
	margin-top: 15px;
	width: 480px;
}

#previous {
	float: left;
	padding-left: 22px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url('/images/arrow_le.gif') no-repeat left 6px;
}

#previous a, #next a {
	text-decoration: none;
	color: #2e1908;
}

#previous a:hover, #next a:hover {
	color: #845a33;
}
 
#next {
	float: right;
	padding-right: 22px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url('/images/arrow_ri.gif') no-repeat right 6px;
}