/** 
 * Copyright 2008 NorSki UK
 * =====================================
 */     

/* -- Basics -- */
html, body, div, p, li, ul, ol, form, fieldset, h1, h2, h3, h4, h5, h6   { margin: 0; padding: 0; list-style: none; }

html {
        height:100%;
        margin-bottom: 1px;
}

body	{
	font: normal 62.8%/1.3 Arial, Helvetica, sans-serif;
	background: #808080 url('images/bg_header.gif') repeat-x;
	color: #3e3533;
	padding: 0px 0;
}

a	{
	color: #af0731;
}

a:hover	{
	text-decoration: underline !important;
	color: #000;
}

a img	{
	border: 0;
}

img	{
	border: 1px #d5d2d2 solid;
}

input
select,


textarea {
	font-family: Arial, lucida, sans-serif;
	font-size: 1em;
	vertical-align: middle;
}

input, 
textarea {
	background: #ffffff;
	padding: 0px 0;
	margin: 0;
	border: 1px solid #d8d8d8;
}


button	{
        font-family: Arial, lucida, sans-serif; 
	vertical-align: middle;
	margin: 0;
	padding: 0;
	height: 18px;
	border: none;
	font-weight: bold;
        background-color: darkgray;
	color: #000000;
}

image input {
        color: #ffffff;
        background: #ffffff;
        border: 0px
} 

submit input {
        color: #bbbbbb;
        background: #bbbbbb;
        border: 0px
} 



h1	{ font-size: 2em; }
h2	{ font-size: 1.6em; }
h3	{ font-size: 1.4em; }
h4	{ font-size: 1.2em; }
h5	{ font-size: 1.1em; }
h6	{ font-size: 1em; }
p   { line-height: 20px; }

h1, h2, h3, h4, h5, h6  { color: #3e3533; }

table           { border-collapse: collapse; }
table th        { text-align: left; }
table td.right  { padding-left: 5px; }
table th.right  { padding-left: 5px; }
table td.left   { padding-right: 5px; }
table th.left   { padding-right: 5px; }

blockquote  { margin: 0; padding: 10px 20px; color: #333; line-height: 1.6; font-family: Georgia, serif; }
fieldset    { border: 0 !important; }


/* -- User friendly features -- */
.hidden	{
	display: none;
}

/* -- Basics layout -- */
#view     { width: 1000px; margin: 0 auto; }
#head     { font-size: 1.2em; height: 202px; position: relative; }
#content  { font-size: 1.2em; }
#foot     { font-size: 1.2em; clear: both; }

/* -- Logo constructs -- */
h1        { font-family: Georgia, "New York CE", utopia, serif; font-size: 3em; font-weight: normal; margin-top: 40px; }
h1 a      { text-decoration: none; color: #fff !important; }

#logo *     { color: #eaafa3; text-decoration: none !important; }
#logo h2    { font-weight: normal; font-size: 1.6em; }
#logo .block{ position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; text-decoration: none; }

/* -- Main classes -- */
.fr		{ float: right !important; }
.fl		{ float: left !important; }
.clear  	{ clear: both !important; }
.right		{ text-align: right !important; }
.left		{ text-align: left !important; }
.center		{ text-align: center !important; }
.last		{ margin-right: 0 !important; margin-bottom: 0 !important; border-bottom: none !important; }
.small		{ font-size: .90em; }
.big		{ font-size: 1.5em; }
.item		{ margin-bottom: 1.5em; border-bottom: 1px #d8d8d8 solid; clear: both; }
img.left	{ margin-left: 0 !important; }
img.right	{ margin-right: 0 !important; }

/* -- Layout constructs -- */
#logo	{ position: relative;
	padding: 0 50px;
	height: 150px;
	overflow: hidden;
	background: url('images/header.gif') 0 0 no-repeat;
}

#mainMenu	{
	height: 46px;
	padding: 0 25px;
	background: #312b2a url('images/bg-main-menu.gif') repeat-x;
	border: 1px #8a817e solid;
	border-width: 1px 0 6px;
}



#content	{
	padding: 30px 0 0px;
	overflow: hidden;
	height: 100%;
	background: #fff url('images/bg_content.gif') repeat-y;
}

#map	{
	margin-bottom: 20px;
}

#foot	{
	height: 50px;
	background: #312b2a url('images/bg_foot.gif') repeat-y;
}

/* -- Main Menu -- */
#mainMenu ul {
	position: relative;
	height: 46px;
}

#mainMenu li {
	position: relative;
	float: left;
	padding-right: 7px;
}

#mainMenu li a {
	display: block;
	float: left;
	color: #b59d97;
	height: 30px;
	padding: 16px 10px 0 10px;
}

#mainMenu li a span {
	position: absolute;
	left: 8px;
	top: 20px;
	width: 6px;
	height: 8px !important;
	overflow: hidden;
}

#mainMenu li.active {
	position: relative;
	top: 7px;
	background: url('images/bg_mainmenu_shadow.gif') 100% 0 no-repeat;
}

#mainMenu li.active a {
	padding-top: 9px;
	text-decoration: none !important;
	color: #000 !important;
	background: #fff url('images/bg_mainmenu_active.gif') repeat-x;
	border-bottom: 6px #fff solid;
}

#mainMenu li.active a span {
	top: 12px;
	background-position: 0 -8px;
}

#mainMenu li a:hover {
	color: #fff;
}

/* -- Breadcrumbs -- */
#breadcrumbs	{
	font-size: 1em;
	margin: 2px 0 6px !important;
}
#breadcrumbs a.active       { text-decoration: none; color: #000000 !important; }

/* -- Right column -- */
#right_column	{
	width: 190px;
	float: right;
	padding: 0px 25px 30px 15px;
	background: url('images/bg-right.gif') 100% 0 repeat-y;
	text-align: center;
}

#right_column h3	{
	color: #af0731;
	margin-bottom: 11px;
}

/* -- Left (content) block -- */
#contentBlock                   { float: left; width: 680px; padding: 0 30px 0 40px; }
#contentBlock img               { margin: 3px; }
#contentBlock p,
#contentBlock ul,
#contentBlock ol,
#contentBlock table             { margin-bottom: 2em; }
#contentBlock table td,
#contentBlock table th          { border: 1px #d8d8d8 solid; padding: 5px; }
#contentBlock table tr.add td,
#contentBlock table tr.add th   { background: url('images/bg-table_line.gif') repeat-x; }

/* -- Lists -- */
#contentBlock ul,
#contentBlock ol,
#menuBlock .boxText ul,
#menuBlock .boxText ol          { padding-left: 10px; }
#contentBlock ol,
#menuBlock .boxText ol          { padding-left: 17px; }
#contentBlock ul *,
#contentBlock ol *,
#menuBlock .boxText ul *,
#menuBlock .boxText ol *        { margin-bottom: 0 !important; }
#contentBlock ul li,
#menuBlock .boxText ul li       { margin: 3px 0; padding-left: 16px; }
#contentBlock ol li,
#menuBlock .boxText ol li       { margin: 3px 0 3px 10px; padding: 0; background: none; list-style: decimal; }


/* -- Footer part -- */
#foot p       { padding: 15px 15px 0; }
#foot *       { color: #8a817e; }
#foot a:hover { color: #fff; }
