/*
Theme Name: JewettStreet Blog
Theme URI: http://blog.JewettStreet.com
Description: The JewettStreet Blog Theme for Wordpress 2.7.
Version: 0.9
Author: Patrik
Tags: JewettStreet, Commercial

Default JewettStreet.com Style || http://www.JewettStreet.com
Modifications by Patrik || http://www.JewettStreet.com
This Them is in State Alpha.
*/

/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	position:relative;
	color:#6c6c6c;
	font:11px Verdana, Arial, sans-serif;
	background:#D5E0F2;
}

img {
	border:0;
}

a:link,
a:visited {
	color:#000;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

/* 09 01 24: force h2 content, that also represents a link to be displayed red. Needed for index.php */
/*************************************************************************************/
h2 a {
	color:#8A0A07 !important;
}

/* 09 01 24: force hyperlinks inside calendar widget to be boldface. Affects day numbers and month selectors */
/**********************************************************************************************/
div#calendar_wrap a {
	font-weight: bold;
}

p {
	margin:10px 0;
}


h1 {
	margin:10px 0 5px 0;
	color:#8A0A07;
	font-size:15px;
	/*line-height:1em;*/
}

h2 {
	margin:10px 0;
	color:#8A0A07;
	font-size:12px;
	/*line-height:1em;*/
}

	div.csc-frame-frame1 h2,
	div.csc-frame-frame1 h3{
		border-bottom:1px solid #000;
	}

h3,
h4 {
	margin:10px 0;
	color:#8A0A07;
	font-size:12px;
	font-weight:normal;
	/*line-height:1em;*/
}

.clearer {
	clear:both;
}

hr.clearer {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #999;
	border-width:1px 0 0 0;
}

span.divider {
	color:#97B1DF;
}

p.tx-srfeuserregister-pi1-error {
	color:#F00;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:left;
	}

	th,
	td {
		padding:2px 0;
	}

table.gen_table {
	margin:10px 0;	
}

	table.gen_table tr.even td {
		color:#666;
		background:#F2F6E8;
	}

	table.gen_table td,
	table.gen_table th {
		border-bottom:1px solid #D0E1A8;
	}

	table.gen_table th {
		color:#FFF;
		background:#A0C250;
	}

	table.gen_table .first {
		padding-left:10px;
	}

	table.gen_table .last {
		padding-right:10px;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:11px Verdana, Arial, sans-serif;
}

.input_option {
	border:1px solid #CCC;
}

input.submit_option,
input.cancel_option,
input.input_calendar {
	cursor:pointer;
	color:#FFF;
	background:#97B1DF;
	border:1px solid #97B1DF;
}

input.cancel_option {
	background:#8A0A07;
	border-color:#8A0A07; 
}

input.input_calendar {
	height:16px;
	text-align:center;
	background:#A6C65B;
	border-color:#A6C65B;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

dt.no_float {
	float:none;
}

dd.no_float {
	margin-left:0 !important;
}

p.forgot_row a {
	cursor:help;
}

/* -- normale Formulare -- */
form.gen_form {
	width:441px;
	display:block;
}

* html form.gen_form {
	width:439px;
}

	form.gen_form dt {
		float:left;
		/*clear:left;*/
	}

	form.gen_form dd {
		margin:6px 0 6px 210px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		span.date_select {
			white-space:nowrap;
		}

			span.date_select .input_option {
				width:110px !important;
				margin-right:5px; 
			}
		
		form.gen_form select {
			width:202px;
		}

		form.gen_form dd.no_float textarea {
			width:410px;
		}

		form.gen_form textarea {
			height:70px !important;
		}
		
	form.gen_form p.submit_row {
		padding-top:10px;
		padding-right:8px;
		text-align:right;
	}

form.gen_form .textarea_large {
	height:200px !important;
}

	
/* -- Haupt Elemente -- */
div#main_wrapper {
	width:934px;
	margin:0 auto;
	position:relative;
}

	/* -- Header -- */
	div#mast_head {
		height:245px;
		position:relative;
		background:url(img/mast_head.jpg) no-repeat 0 0;
	}

		div#mast_head dt {
			padding:4px 0 3px 0;
			color:#8A0A07;
			font-size:12px;
		}

		div#mast_head dt a {
			color:#000;
		}

		/* -- Servicenavigation -- */
		ul#service_nav {
			width:700px;
			position:absolute;
			top:38px;
			left:48px;
		}

			ul#service_nav li,
			ul#footer li {
				padding:0 10px 0 0;
				display:inline;
			}

				ul#service_nav a {
					color:#666;
				}

				ul#service_nav a.active,
				ul#footer a.active {
					color:#8A0A07 !important;
				}

			li#lang_select {
				position:absolute;
				right:135px;
			}
				
		/* -- Logo -- */
		a#logo {
			width:274px;
			height:140px;
			position:absolute;
			top:58px;
			left:400px;
			display:block;
			text-decoration:none !important;
		}

		/* -- Wordpress Blog Name underneath logo  -- */
		div#logo_wpname {
			width:194px;
			height:31px;
			position:absolute;
			top:150px;
			left:480px;
			/*display:block; */

			/* aus dem h1 - tag übernommen */
			margin:10px 0 5px 0;
			color:#8A0A07;
			font-size:26px;
			line-height:1.2em;
			letter-spacing: 3px;
		}

		/* -- FAQ -- */
		div#mast_head_info {
			position:absolute;
			top:8px;
			left:708px;
			color:#000;
		}

			div#mast_head_info dt a {
				color:#8A0A07;
			}

			div#mast_head_info dd {
				margin:0 0 15px 0;
			}

		div#mast_head_info,
		div#search_form {
			padding:6px 0 0 10px;
		}

		/* -- Suchformular -- */
		div#search_form {
			position:absolute;
			top:117px;
			left:708px;
		}

			div#search_form input.input_option {
				margin:13px 0 0 0;
			}

			div#search_form a {
				margin:3px 0 0 0;
				display:block;
			}

			div#search_form input.submit_option {
				color:#000 !important;
				background:transparent;
				border:0;
			}

	/* -- Sidebar Nav -- */
	ul#sidebar_nav {
		width:28px;
		padding:22px 0 0 0;
		float:left;
	}

	/* -- Content -- */
	div#content_wrapper {
		width:635px;
		min-height:1000px;
		padding:0 20px 25px 20px;
		float:left;
		line-height:15px;
		background:url(img/content_wrapper.gif) repeat-y 0 0;
	}

		/* -- Rootline -- */
		ul#rootline {
			margin:0 !important;
			padding:0 !important;
		}

			ul#rootline *,
			ul#sub_nav * {
				display:inline;
				color:#666 !important;
				font-size:10px;
			}

		/* -- Spalten im Content - */
		div.content_cols_plz div#col_content_left,
		div.content_cols_plz div.col_content_left {
			width:430px;
/*			width:380px; */
			float:left;
		}

		div.content_cols_plz div#col_content_right,
		div.content_cols_plz div.col_content_right {
			width:175px;
/*			width:225px; */
			float:right;
		}

/* 09 01 24: underline h2 headings if htey occur in the content area, right or left part */
/**************************************************************************/
div#col_content_left h2  {
	border-bottom:1px solid #000;
}

div#col_content_right h2 {
	border-bottom:1px solid #000;
}
		
			div#content_wrapper ul,
			div#content_wrapper ul,
			div#col_content ol,
			div#content_wrapper ol {
				margin:10px 0;
				padding:0 0 0 25px;
			}

				div#col_content ul li,
				div#content_wrapper ul li {
					list-style:url(img/content_bullet.gif);
				}

				div#col_content ol li,
				div#content_wrapper ol li {
					list-style:decimal;
				}

	/* -- rechte Spalte -- */
	div#col_right {
		width:203px;
		/*min-height:100px; */
/*		padding:18px 15px 25px 10px; */
		padding:18px 15px 25px 10px;
		float:right;
		line-height:15px;
		background:url(img/col_right_long.gif) no-repeat bottom;
	}

		form#col_right_login {
		}
		
			form#col_right_login h2 {
				color:#E7B45B;
			}
			
			form#col_right_login input.input_option {
				width:195px;
			}		 

		/* -- Optionen -- */
		ul#options_gen,
		ul#options_contact,
		ul#options_tellafriend {
			padding:0 0 25px 0;
			color:#000;
		}

		ul#options_tellafriend {
			padding:0 0 5px 0;
		}

			ul#options_contact a {
				color:#8A0A07;
			}

		/* -- House of the week -- */
		div#howt_content {
			margin:10px 0;
		}

			div#howt_content * {
				display:inline;
			}

		div#howt_img {
			/*width:199px;
			height:120px;*/
			margin:0 auto;
			padding:2px;
			text-align:center;
			border:1px solid #666;
		}

	/* -- Footer -- */
	div#footer {
		width:689px;
		padding:20px 0 15px 35px;
		clear:both;
		float:left;
		background:url(img/footer.gif) no-repeat 28px 0;
	}
	
div.imageborder_2 div.csc-textpic-imagewrap img {
padding:2px !important;
border:1px solid #969791;
}

/*div.imageborder_2 div.csc-textpic-imagewrap dd {
display:none;
}*/

ul.deep0 {
}


ul.deep0 li.deep0 {
padding:2px 0;
}


ul.deep0 li.deep0 a {
font-weight:bold;font-size:12px;
}

ul.deep0 li.deep0 ul {
margin-top:5px !important;

}

ul.deep0 li.deep0 li a {
font-weight:normal;
font-size:11px;
}