body
{
	background: #d9d8d8 url('src/body-bg.png') repeat-x;
}

#container
{
	background: #fff;
	margin: 15px auto 0;
	-moz-box-shadow: 0 0 20px #c5c5c5;
	-webkit-box-shadow: 0 0 20px #c5c5c5;
	width: 1050px;
}

#main {
	height: 100%;
	min-height: 724px;
	position: relative;
	overflow: hidden;
}

*html #main { height: 724px; overflow: visible;} /*--If content is larger than 724px, IE6 will allow the content to break out of its element--*/

#logo
{
	border: 0;
	margin: 20px 0 20px 40px;
}

#social
{
	float: right;
	margin: 10px 10px 0 0;
}

#social img
{
	border: 0;
}

.clear
{
	clear: both;
}

a
{
	color: #584c44;
}

a:hover
{
	color: #be2100;
}

/* ----- H --------------------------------------- */

.csc-firstHeader
{
	color: #44403d;
	font: 17px/18px Verdana, Geneva, sans-serif;
	padding: 0;
	margin-bottom: 30px;
}

#inner h2, #inner h3
{
	color: #44403d;
	font: 15px/18px Verdana, Geneva, sans-serif;
	padding-top: 20px;
}

/* ----- MAIN MENU --------------------------------------- */

#mm-stripe
{
	float: left;
	margin-top: -55px;
	width: 1050px;
}

#mm
{
	font: 13px Lucida Grande, 'Lucida Sans Unicode';
	float: right;
	list-style: none;
	text-align: right;
	text-transform: uppercase;
}

#mm li
{
	border-left: 1px solid #ccc;
	float: left;
	padding: 6px 0 7px;
}

#mm a
{
	color: #535353;
	padding: 6px 10px 16px 10px;
	text-decoration: none;
}

#mm a:hover
{
	color: #be2100;
}

#mm .act a
{
	background: url('src/mm-pnt.png') no-repeat 50% 0;
	color: #be2100;
	text-shadow: 1px 1px 0 #f9f9f9;
}

/* ----- SUB MENU --------------------------------------- */

#sm
{
	list-style: none;
	margin: 0 30px 50px 0;
	padding: 0;
}

#sm li.pnt
{
	cursor: pointer;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 15px 10px 15px 45px;
}

#sm li.hov
{
	background: url('src/sm-tick-hov.gif') no-repeat -10px 27px;
}

#sm li.hov span
{
	color: #555 !important;
}

#sm li.hov a
{
	color: #be2100 !important;
}

#sm li.act
{
	background: #e3e3e3 url('src/sm.gif') repeat-x;
	cursor: pointer;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 15px 10px 15px 45px;
}

#sm li.pnt a
{
	color: #44403d;
	font: 16px Verdana, Geneva, sans-serif;
	text-decoration: none;
	text-shadow: 1px 1px 0 #fafafa;
}

#sm li.pnt a:hover
{
	color: #be2100;
}

#sm li.pnt span
{
	display: block;
	color: #80766d;
	font: 12px Verdana, Geneva, sans-serif;
	margin-top: 8px;
	text-shadow: none;
}

#sm li.tr
{
	border-bottom: 1px solid #ccc;
	margin: 10px 0 10px 30px;
}

#sm .tick
{
	background: url('src/sm-tick.gif');
	height: 19px;
	margin: 12px 0 0 -55px;
	position: absolute;
	width: 38px;
}

/* ----- TOP STRIP --------------------------------------- */

#top-strip
{
	background: url('src/top-strip-bg.png');
	color: #fff;
	height: 80px;
}

#top-strip h2
{
	display: block;
	font: 40px Trebuchet MS;
	margin: 0;
	padding: 15px 0 0 40px;
}

/* ----- SIDEBAR --------------------------------------- */

#sidebar
{
	border-left: 1px solid #ccc;
	float: right;
	margin-left: 629px;
	min-height: 500px;
	position: absolute;
	top: 241px;
	width: 420px;
}

/* ----- CONTENT --------------------------------------- */

#content
{
	color: #81766e;
	float: left;
	font: 12px/17px Verdana, Geneva, sans-serif;
	width: 629px;
}

#inner
{
	padding: 30px 60px 30px 140px;
	min-height: 600px;
}

#rect
{
	background: url('src/rect-bg.jpg');
	height: 307px;
	margin-top: 15px;
	width: 629px;
}

#rect .csc-header-n1
{
	color: #44403c;
	font: 17px Verdana, Geneva, sans-serif;
	font-style: italic;
	padding: 30px 0 0 140px;
}

#rect h2
{
	padding-left: 200px;
}

#rect .bodytext
{
	padding: 20px 0 0 200px;
}

#rect h2
{
	color: #44403c;
	font: 23px Verdana, Geneva, sans-serif;
	margin-top: 0;
	text-shadow: 1px 1px 0 #fff;
	margin: 0;
}

#rect .bodytext a
{
	color: #81766e;
	font: 12px Verdana, Geneva, sans-serif;
}

#rect .bodytext a:hover
{
	text-decoration: none;
}

.bodytext
{
	margin-top: 0;
}

/* ----- FORM --------------------------------------- */

.csc-mailform
{
	border: none;
}

.csc-mailform-submit
{
	
}

.csc-mailform-field
{
	margin: 3px 0;
}

.csc-mailform-field label
{
	display: block;
	font-size: 11px;
}



.csc-mailform-field input[type="text"], .csc-mailform-field select
{
	border-radius: 5px;
	box-shadow: 2px 2px 3px #eee inset;
	-moz-border-radius: 5px;
	-moz-box-shadow: 2px 2px 3px #eee inset;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 2px 2px 3px #eee inset;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #aaa;
	font: 12px Verdana,Geneva,sans-serif;
	padding: 5px;
}

#mailformhaus
{
	float: left;
	margin: -29px 0 0 258px;
}

#mailformort
{
	float: left;
	margin: -29px 0 0 108px;
}

input[type="submit"] {
  background-color: #333;
  color: #fff;
  cursor: pointer;
  border: 1px solid #777;
  padding: 5px 10px;
  width: auto;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius: 0;
  margin: 20px 80px 0 0;
  font: 700 11px Verdana, Geneva, sans-serif;
  float: right;
}

input[type="submit"] {
  background: -moz-linear-gradient(top, #555, #333);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(1, #333));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#555, EndColorStr=#333);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#555, EndColorStr=#333)";
}

input[type="submit"] {
  -webkit-box-shadow: 1px 0 0 #333, -1px 0 0 #333, 0 1px 0 #333, 0 -1px 0 #333, 0 5px 10px -5px #666;
  -moz-box-shadow: 1px 0 0 #333, -1px 0 0 #333, 0 1px 0 #333, 0 -1px 0 #333, 0 5px 10px -5px #666;
  box-shadow: 1px 0 0 #333, -1px 0 0 #333, 0 1px 0 #333, 0 -1px 0 #333, 0 5px 10px -5px #666;
}

/* ----- POST-IT --------------------------------------- */

#post-it
{
	background: #f6eaae url('src/post-it.gif') repeat-x 0 100%;
	color: #7a6a48;
	font: 12px/16px Verdana, Geneva, sans-serif;
	margin: 0 0 15px 30px;
	width: 360px;
}

#post-it a
{
	color: #7a6a48;
}

#post-it a:hover
{
	color: #44403d;
}

#post-it h3
{
	color: #44403d;
	font: 16px Verdana, Geneva, sans-serif;
	text-shadow: 1px 1px 0 #f9f1c2;
}

#post-it .inner
{
	background: url('src/post-it-ecke.gif') no-repeat 100% 100%;
	padding: 5px 20px 10px;
}

/* ----- FOOTER STRIP --------------------------------------- */

#footer-strip
{
	background: url('src/footer-strip-bg.png') repeat-x;
	color: #5f5b56;
	font: 11px Lucida Grande, 'Lucida Sans Unicode';
	height: 30px;
	text-align: right;
	text-transform: uppercase;
}

#footer-strip div
{
	padding: 7px;
}

#footer-strip a
{
	background: url('src/ico-arrow.png') no-repeat 0 50%;
	color: #5f5b56;
	padding: 0 30px 0 20px;
	text-decoration: none;
}

#footer-strip a:hover
{
	color: #333;
}

#footer-rss
{
	background: url('src/ico-rss.png') no-repeat 0 50% !important;
}