/*
=Reset
*/
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,html,li,ul,ol,p,textarea {
	margin:0;
	padding:0;
}
fieldset,p,ul,ol {margin:0 0 1em;}
ul,ol {margin-left:40px;}
img {border:none;}
html,body {
	color:#ccc;
	background:#000;
}
body {font:85%/1.5 Helvetica, Arial, sans-serif;}
h1,h2,h3 {
	margin:0 0 0.25em;
	font-weight:normal;
	line-height:1.0;
}
h1 {
	font-size:1.8em;
}
h2 {
	font-size:1.5em;
	color:#ebb921;
}
h3 {
	font-size:1.1em;
}
fieldset {border:none;}
legend {
	padding:0;
	color:#ebb921;
	font-size:1.5em;
}
a:link {
	color:#fff;
	text-decoration:none;
}
a:visited {
	color:#ccc;
	text-decoration:none;
}
a:hover {color:#ebb921 !important;}

/*
=Global classes
*/
/* Easy clearing of floats (see http://positioniseverything.net/easyclearing.html) */
.clearfix:after {display:block;clear:both;height:0;visibility:hidden;content:".";}
.clearfix {display:inline-block;}
* html .clearfix {height:1px;}
.clearfix {display:block;}

/* Structural elements, not visible when CSS is enabled */
.structural {
	position:absolute;
	left:-9999px;
}

/*
=Main layout
*/
#body {
	position:relative;
	width:900px;
	margin:30px auto 0;
}
#header {
	position:relative;
	height:150px;
}
#main {
	padding-top:180px;
	background:url(../images/splash.jpg) no-repeat 0 3px;
}
#content-primary {
	float:left;
	width:650px;
}
#content-secondary {
	float:right;
	width:230px;
}
#footer {
	clear:both;
	padding:1em 0;
	color:#666;
	font-size:0.9em;
	text-align:center;
	letter-spacing:1px;
}
/* Custom layouts */
.layout-2 #main {background-image:url(../images/splash2.jpg);}
.layout-3 #main {
	padding-top:10px;
	background:none;
}

/*
=Logo
*/
/* Logo on start page */
h1#logo,
h1#logo span {
	position:absolute;
	display:block;
	width:460px;
	overflow:hidden;
}
h1#logo {
	height:140px;
	padding-top:10px; /* Fixes Firefox bug with tall characters that ignored overflow:hidden */
}
h1#logo span {
	top:0;
	left:0;
	height:150px;
	background:url(../images/logo.gif) no-repeat;
}
/* ...and on article page */
a#logo:focus,
a#logo:active {background:transparent;}
a#logo img {
	float:left; /* The image needs to be a block item, but not fill up the whole header area */
	width:460px;
	height:150px;
}

/*
=Navigation
*/
#nav-main {
	clear:both;
	position:absolute;
	right:0;
	bottom:0;
}
#nav-main ul {
	margin:0;
	list-style:none;
}
#nav-main li {
	display:inline;
	padding:0 0 0 1em;
	text-transform:uppercase;
}
#nav-main li a:link,
#nav-main li a:visited {
	padding:5px;
	color:#fff;
}
#nav-main li a.sel:link,
#nav-main li a.sel:visited {color:#ebb921;}

/*
=Gallery
*/
/* Start navigation */
.bos_subcat_image_index ul {
	margin-left:0;
	list-style:none;
}
.bos_subcat_image_index li {
	float:left;
	width:180px;
	height:140px;
	text-align:center;
}
.bos_subcat_image_index li li {
	float:none;
	width:auto;
	height:auto;
}
/* Navigation */
.path a:link,
.path a:visited {color:#fff;}
/* Single image */
.bos_display {float:left;}
.bos_display img {
	display:block;
	padding-right:11px;
	background:url(../images/copyright.gif) no-repeat 100% 100%;
}
/* Counter / Image subnav */
.bos_counter {
	float:right;
	width:240px;
}
.bos_counter ul {
	margin-left:0;
	list-style:none;
	line-height:1.2;
}
.bos_image_index li {padding:5px 0;}
.bos_image_index li a {padding:5px 0;}
.bos_image_index li a.here:link,
.bos_image_index li a.here:visited {color:#ebb921;}
.bos_image_index li a img {border:1px solid #000;}
.bos_image_index li a:hover img {border-color:#ebb921;}
/* Pager */
.bos_nav {
	clear:both;
	margin-left:0;
	list-style:none;
}
.bos_nav li {display:inline;}
.bos_nav a {padding:3px;}

/*
=Blog
*/
.blog {margin-bottom:30px;}
.blog img {
	display:block;
	margin-bottom:5px;
	padding-right:11px;
	background:url(../images/copyright.gif) no-repeat 100% 100%;
}
.blog p {margin:0;}
.blog p img {
	display:block;
	margin:10px 0 5px;
}
.blog-nav a strong {
	color:#ebb921;
	font-weight:normal;
}
.recent_articles {
	margin-left:0;
	list-style:none;
	line-height:1.2;
}
.recent_articles li {padding:5px 0;}
.recent_articles li a {padding:5px 0;}
.rss + h2 {margin-top:1em;}
.rss a {
	padding-left:25px;
	background:url(../images/rss.gif) no-repeat 4px 50%;
}

/*
=Catalog / Contact
*/
input.zemText,
textarea.zemTextarea {
	width:20em;
	margin:0 0 5px;
	padding:2px 3px;
	border:1px solid #ebb921;
	font-size:1.1em;
}
div label {
	display:block;
	width:20em;
}
div.submit {padding-top:10px;}

@media print {
	#nav-main li {
		display:inline;
	}
}