/*
 * CSS-File for
 * www.kirea.de
 * Copyright (c) CLICKSPORTS
 * $Rev: 37 $
 * $Author: cs $
 * $Date: 2011-02-22 08:57:04 +0100 (Di, 22 Feb 2011) $
 *
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset,img { border: 0px; }
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal; }
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; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-image: url(../files/bg_body.jpg);
	background-repeat: no-repeat;
	position: relative;
}

a:link { color: #175CA1; text-decoration: none; }
a:visited { color: #175CA1; text-decoration: none; }
a:hover { color: #175CA1; text-decoration: underline; }
a:active { color: #175CA1; text-decoration: none; }
a img { border: none; }

/* Basic Structure */
div#header {
	width:765px;
	height:170px;
	position:absolute;
}

div#sidebar {
	width: 200px;
	height: 100px;
	top: 230px;
	position: absolute;
}

div#content {
	width: 490px;
	top: 170px;
	left: 200px;
	padding: 0px 0px 20px 20px;
	font-size: 14px;
	line-height: 17px;
	position: absolute;
}

/* Header Section */
a#link_home {
	width: 200px;
	height: 170px;
	background-image: url(../files/bg_link_home.gif);
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
	position: absolute;
	z-index: 10;
}

/* Main Navigation */
ul#navigation {
	top: 45px;
	left: 197px;
	list-style: none;
	position: absolute;
	z-index: 5;
}

ul#navigation li.active,
ul#navigation li.inactive {
	height: 27px;
	padding: 13px 8px 0px 8px;
	border-right: 1px solid #A5C9F4;
	float: left;
}

ul#navigation li.active { background-color: #629AD9; }

ul#navigation li ul {
	left: 15px;
	bottom: -23px;
	list-style: none;
	position: absolute;
}

ul#navigation li ul li { float: left; }

ul#navigation li ul li a {
	padding: 4px 0px 0px 20px;
	color: #175CA1;
	background-image: url(../files/bg_navigation_sub.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
	display: block;
}

ul#navigation li ul li a.active { font-weight: 800; }

* html ul#navigation li.active,
* html ul#navigation li.inactive { width: 10px; }

* html ul#navigation li ul {
	left: 15px;
	top: 42px;
}

* html ul#navigation li ul { width: 500px; }

/* Sidebar Section */
div.box {
	width: 170px;
	margin-bottom: 30px;
}

div.box_header {
	padding-left: 12px;
	height: 18px;
	background-image: url(../files/bg_box_header.gif);
	background-repeat: no-repeat;
}

div.box_header h3 {
	padding-top: 1px;
	color: #FFFFFF;
	font-size: 12px;
}

div.box_content {
	padding: 10px 0px 15px 0px;
	background-color: #ECF4FD;
}

div.box_footer {
	height: 23px;
	background-image: url(../files/bg_box_footer.gif);
	background-repeat: no-repeat;
}

p.news_element {
	margin: 0px 15px;
	padding: 6px 0px;
	border-bottom: 2px solid #FFFFFF;
}

/* Content Section */
div#content h1 {
	margin-bottom: 20px;
	color: #165B9F;
	font-size: 26px;
}

div#content h4,
div#content h2.date,
div#content h2.comment-heading {
	margin: 10px 0px 25px 0px;
	padding-bottom: 3px;
	font-size: 17px;
	color: #FB963A;
	border-bottom: 1px solid #FB963A;
	clear: both;
}

div#content h4 a,
div#content h4 a:hover { color: #FB963A; text-decoration: none; }

div#content ul {
	margin: 12px 0px;
	padding-left: 40px;
	list-style: circle;
}

div#content p { margin: 15px 0px; }
div#content a { text-decoration: underline; }

div.flash_wrapper { margin: 15px 0px; }

/* Guestbook */
div.guestbook_entry {
	margin-bottom: 15px;
	border: 1px solid #7EB2EF;
}

div.guestbook_header {
	padding: 5px;
	background-color: #EDF4FE;
}

div.gbh_left {
	width: 350px;
	float: left;
}

div.gbh_right {
	width: 110px;
	padding-top: 10px;
	float: right;
}

div.guestbook_content,
div.admin_reply {
	padding: 5px;
}

div#content ul.gb_pagination { padding-left: 0px; list-style: none; }
div#content ul.gb_pagination li { margin: 0px 2px; float: left; }

/* Gallery */
div#breadcrumbs,
div#pagination {
	margin: 0px;
	padding: 2px;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	clear: both;
}

div#content ul.slides { padding-left: 0px; font-size: 11px; line-height: 1; list-style: none; }
div#content ul.slides li { width: 120px; height: 200px; margin: 0px 40px 20px 0px; float: left; }
div#content ul.slides li div.tag { text-align: center; }

div#content ul.slides li div.tag img,
div#content div#picture-holder img {
	margin: 0px auto;
	padding: 5px;
	border: 1px solid #778899;
	display: block;
}

div.meta-header { color: #7EB2EF; }

div#content div#picture-holder img { margin-top: 10px; }

div#content ul.slides li div.tag a:hover img,
div#content div#picture-holder a:hover img { padding: 3px; border: 3px solid #3388CC; }

td#sortby-container form { float: right; }
td#prev-link-container, td#next-link-container { width: 50%; }
td#prev-link-container { text-align: left; }
td#next-link-container { text-align: right; }

span.page_link, a.page_link { padding: 0px 3px; }

div#content ol.comments li {
	margin-top: 10px;
	padding: 10px 0px;
	border: 1px solid #CDCDCD;
	border-width: 1px 0px;
}

div#content ol.comments li p { margin: 0px; }
div#content ol.comments li cite {
	font-size: 0.7em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-style: italic;
}

/* Forms */
/* Default Element Styling */
input,
select,
optgroup,
option,
legend,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

label { cursor: pointer; }

div.input,
div.file,
div.checkbox { 
	margin-bottom: 12px;
	clear: both;
}

div.input label,
div.textarea label,
div.file label,
span.label {
	width: 150px;
	margin-top: 6px;
	float: left;
}

span.label,
div.file label { margin-top: 0px; }

/* Regular Form fields */
form#commentform p input,
form#commentform p textarea,
div.input select,
div.input input,
div.input textarea,
div.textarea textarea {
	width: 250px;
	padding: 5px;
	border: 1px solid #629AD9;
}

div.input select { width: 262px; }

div.input select:focus,
div.input input:focus,
div.input textarea:focus {
	background-color: #F2F4F5;
}

#newsletter_form p { margin: 0 5px 10px 15px; }
#newsletter_form .input, #newsletter_form .submit { margin: 0 0 6px; }
#newsletter_form .input input { width: 135px; margin-left: 15px; }
#newsletter_form .submit { padding-left: 15px; }
#advice-required-email { margin: 0 15px; }

/* Submit Buttons */
div.submit {
	margin: 15px 0px;
	padding-left: 150px;
}

div.submit input,
input.submit {
	width: auto !important;
	padding: 5px;
	border: 1px solid #629AD9;
	color: #629AD9;
	background-color: #FFFFFF;
}

/* Misc Classes */
div.clearer { clear: both; }

div#content ul.error {
	padding-left: 0px;
	list-style: none;
	font-weight: 800;
}

div#content span.small { font-size: 10px; }

#captcha-image { display: block; margin-left: 135px; }

