/* Style Reset */


/* This is the YUI CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}

* { font: normal 100% Arial, Helvetica, sans-serif; }

td { vertical-align: top; padding-right: 10px; }

* { _zoom: 1; } /* Hello IE! */


/* Not needed in screen/media */

hr,
#header p,
#navigation h2
{
	display: none;
}

/* General */

body {
	background: #FFF url(../img/body_bg.gif) repeat-x fixed;
	font-size: 81.25%;
}
#container {
	width: 860px;
	margin: 40px auto 40px;
}

/* Header */

#header {
	position: relative;
	width: 860px; height: 151px;
	background: transparent url(../img/header_bg.jpg) no-repeat;
}
body.cat-home #header {
	height: 246px;
	background: transparent url(../img/header_bg_home.jpg) no-repeat;
}
#header h1 {
	position: absolute; top: 39px; left: 50px;
	width: 250px; height: 81px;
	background: transparent url(../img/header_logo.gif) no-repeat;
	text-indent: -9999px;
}
body.cat-home #header h1 {
	top: 97px;
	width: 308px; height: 100px;
	background: transparent url(../img/header_logo_home.gif) no-repeat;
}
#top {
	position: absolute; top:0; left:0; z-index: 1000;
	width: 860px; height: 25px;
	background: transparent url(../img/header_round_bg.gif) no-repeat;
}

/* Navigation */
	
#nav {
	width: 820px; height: 34px;
	background: transparent url(../img/nav_bg.jpg) no-repeat;
	padding-left: 40px;
	padding-top: 10px;
	overflow: hidden;
}
body.cat-home #nav {
	height: 65px;
	padding-top: 13px;
	background: transparent url(../img/nav_bg_home.jpg) no-repeat;
}
#nav li {
	display: block; float: left;
	margin-left: 10px;
}
#nav li a {
	display: block; overflow: hidden;
	text-decoration: none;
	padding-top: 28px; height: 0px !important; height /**/:28px;
	background: transparent url(../img/header_navmap.gif) no-repeat;
}
body.cat-home #nav li a {
	padding-top: 60px; height: 0px !important; height /**/:60px;
}

#nav #navhome a { width:  80px; background-position:    0   -300px; }
#nav #navnews a { width:  82px; background-position:  -90px -300px; }
#nav #navinfo a { width: 140px; background-position: -210px -300px; }
#nav #navmemb a { width: 114px; background-position: -365px -300px; }
#nav #navforu a { width:  87px; background-position: -516px -300px; }
#nav #navcont a { width:  98px; background-position: -669px -300px; }
#nav #navhome a:hover { background-position:    0   -500px; }
#nav #navnews a:hover { background-position:  -90px -500px; }
#nav #navinfo a:hover { background-position: -210px -500px; }
#nav #navmemb a:hover { background-position: -365px -500px; }
#nav #navforu a:hover { background-position: -516px -500px; }
#nav #navcont a:hover { background-position: -669px -500px; }

body.cat-home #nav #navhome a { width:  80px; background-position:    0      0  ; }
body.cat-home #nav #navnews a { width: 110px; background-position:  -90px    0  ; }
body.cat-home #nav #navinfo a { width: 145px; background-position: -210px    0  ; }
body.cat-home #nav #navmemb a { width: 141px; background-position: -365px    0  ; }
body.cat-home #nav #navforu a { width: 143px; background-position: -516px    0  ; }
body.cat-home #nav #navcont a { width:  91px; background-position: -669px    0  ; }
body.cat-home #nav #navhome a:hover { background-position:    0   -200px; }
body.cat-home #nav #navnews a:hover { background-position:  -90px -200px; }
body.cat-home #nav #navinfo a:hover { background-position: -210px -200px; }
body.cat-home #nav #navmemb a:hover { background-position: -365px -200px; }
body.cat-home #nav #navforu a:hover { background-position: -516px -200px; }
body.cat-home #nav #navcont a:hover { background-position: -669px -200px; }

body.cat-home #nav #navhome a { background-position:    0   -100px; }
body.cat-news #nav #navnews a { background-position:  -90px -400px; }
body.cat-info #nav #navinfo a { background-position: -210px -400px; }
body.cat-memb #nav #navmemb a { background-position: -365px -400px; }
body.cat-foru #nav #navforu a { background-position: -516px -400px; }
body.cat-cont #nav #navcont a { background-position: -669px -400px; }

#nav h2 { display: none; }

/* Content */

#content {
	_zoom: 1;
	padding: 40px 0px 40px 50px;
	background-color: #FFF;
	overflow: hidden;
}
#content h2 {
	font-size: 2.154em;
	margin-bottom: 0.5em;
	letter-spacing: -1px;
}
#content h3 {
	font-size: 1.538em;
	margin: 0.5em 0;
	letter-spacing: -1px;
}
#content h4 {
	font-size: 1.333em;
	margin: 0.5em 0;
}

p {
	margin-bottom: 0.75em;
}
.remark {
	font-size: 0.846em;
	color: #666;
}
a {
	color: #263583;
}
a:hover {
	background-color: #6C76AB;
	color: #FFF;
	text-decoration: none;
}
strong {
	font-weight: bold;
}


.col11, .col13, .col23 {
	float: left;
	padding-right: 50px;
}
.col11 {
	width: 760px;
}
.col13 {
	width: 220px;
}
.col23 {
	width: 490px;
}
.small {
	font-size: 84.6%;
}

#content ul {
	margin-bottom: 0.75em;
}
#content li {
	background: transparent url(../img/content_bullet.gif) no-repeat 0.231em 0.462em;
	padding-left: 15px;
	margin-bottom: 0.25em;
}


/* Content specials */


/* Member list */

#memberlist {
	float: left; margin-right: 50px;
	width: 380px;
	overflow: hidden;
}

#memberlist ul {
	display: block;
	float: left;
	width: 180px; margin-right: 10px;
	border-bottom: 1px solid #666;
}

#memberlist li {
	border-top: 1px solid #666;
	margin: 0; padding: 0; background: none;
}
#memberlist li a {
	display: block; _zoom: 1;
	font-size: 0.923em;
	padding: 0.25em 0;
	text-decoration: none;
}

#memberdetails {
	float: left;
	width: 330px;
}
#memberdetails td {
	padding: 0 10px 3px 0;
}
.memberlogo {
	margin-bottom: 3em;
}

.divswitchtarget.hidden {
	display: none;
}
.divswitch a.active {
	background-color: #B0B6D2;
	color: #FFF;
}

#content ul.downloads li {
	list-style: none;
	padding-left: 20px; margin-left: 0;
	background: transparent url(../img/icon_pdf.gif) no-repeat;
}

#content a.file-pdf {
	padding-left: 20px; margin-left: 0;
	background: transparent url(../img/icon_pdf.gif) no-repeat;
}
#content a.file-rss {
	padding-left: 20px; margin-left: 0;
	background: transparent url(../img/icon_rss.gif) no-repeat;
}
#content a:hover {
	background-color: #6C76AB;
}
	

/* Contact form */

form br {
	display: none;
}
label {
	display: block;
	color: #666;
	margin-bottom: 0.25em;
	font-size: 0.834em;
	text-transform: uppercase;
}
input, textarea {
	font-size: 100%;
	width: 100%;
	border: 0; border-bottom: 1px solid #666;
	padding: 0.25em 0;
	margin-bottom: 0.5em;
	background-color: #F4F5F9;
}
textarea {
	height: 5em;
	font-family: Arial, Helvetica, sans-serif;
}
input.formbutton {
	width: 10em;
	padding: 0.25em 2em;
	border: 1px solid #666;
}

/* News */

#content .newslist li {
	margin: 0 0 0.5em 0; padding: 0; background: none;
}
.newsdate {
	font-weight: bold; font-size: 0.846em;
}

/* Footer */

#footer {
	width: 860px; height: 25px;
	background: transparent url(../img/footer_bg.gif) no-repeat;
	text-align: center;
	font-size: 0.833em;
	color: #999;
}
#footer a {
	color: #999;
}