* { margin : 0; padding : 0; }
html { background : #ebe0b7 url(../img/a_top_bg.gif) repeat-x scroll;height : 100%;}
body {
	color : #030303;
	background : #ebe0b7 url(../img/a_top_bg.gif) repeat-x scroll;
	font : 101% georgia, times, "times new roman", serif;
	text-align : left;
	height : 100%;
	overflow : auto;
	behavior : url(/tpl/css/cssfocusandhover.htc);
}
cite { display : block; }
fieldset {
	width : 520px;
	border-top : 1px dotted #e0d4ac;
	border-bottom : 0px double #e0d4ac;
	border-left : 1px dotted #e0d4ac;
	border-right : 0px dotted #e0d4ac;
	padding : 0;
	margin : 10px 0;
	font-size : 91%;
	text-align : left;
	vertical-align : top;
}
fieldset legend {
	padding : 2px 10px 2px 10px;
	margin : 10px 5px 10px;
	border : none;
	color : #3c3930;
	background : #aca589;
	font : bold 12px Verdana, Arial, sans-serif;
	letter-spacing : 1px;
	-moz-border-radius : 12px;
}
fieldset.small {
	width : 240px;
	border-top : 1px dotted #e0d4ac;
	border-bottom : 0px double #e0d4ac;
	border-left : 1px dotted #e0d4ac;
	border-right : 0px dotted #e0d4ac;
	margin : 0;
	float : left;
	vertical-align : top;
}
fieldset.small dd { margin-left : 20px !important; }
fieldset.small dt { margin-left : 10px !important; }
fieldset dd { margin-left : 30px; color : #3c3930; font-weight : 500; line-height : 120%; }
fieldset dl { color : #3c3930; font-weight : 500; font-size : 91%; line-height : 130%; padding-top : 10px }
hr { border : 0; color : #bfbbb7; background : #bfbbb7; height : 1px; }
input.feed { border-width : 0 0px 1px 0; border-style : dotted; border-color : #ccc #999 #999 #ccc; width : 280px; background : transparent; color : #3c3930; font : 11px "Courier New", Courier, monospace; }
label.inline { width : 180px; float : left; text-align : right; clear :left}

.floatleft { margin : 0 10px 10px 0; }
.floatleft { float : left; width : 180px; font-size : 80%; text-align : left; }
.floatleft img { border : 1px solid #bfbbb7; }
.floatright { margin : 0 0 10px 10px; }
.floatright { float : right; width : 180px; font-size : 80%; text-align : right; }
.floatright img { border : 1px solid #bfbbb7; }
.small dt { margin : 0; font-weight : bold; }

#container {
	margin-top : 0;
	margin-left : 10px;
	margin-bottom : 30px;
	width : 764px;
	border : none;
	padding : 0 0 41px 0;
	background : transparent url(../img/a_main.jpg) repeat-y 0 0;
	position : relative;
	min-height : 100%;
	height : auto;
}
#container:after { clear : both; display : block; font : 1px/0px serif; content : "."; height : 0; visibility : hidden; }


#header { width : 100%; margin : 0; padding : 0; background : transparent url(../img/a_top_head.gif) no-repeat 0 0; text-align : center; height : 127px; position : relative; }
#header .address { border-top : 0px solid #fff; width : 150px; float : right; color : #333; background : transparent; font-style : normal; text-align : left; }
#header .address a:link { color : #333; }
#header .address a:visited { color : #333; }
#header .address a:hover { color : #333; background : #ebe0b7; }
#header .address a:active { color : #333; background : #ebe0b7; }
#header .top { margin : 0px 240px 0 25px; text-align : left; }
#header dd { padding : 0; margin : 0; font-size : 12px; }
#header dl { padding : 0; margin : 5px 0; }
#header dt { padding : 0; margin : 0; font-weight : bold; font-size : 13px; }
#header h1 { padding : 0; color : #3c3930; font-size : 40px; text-indent : -9999px; }
#header h2 { margin : 0; padding : 0; color : #3c3930; background : transparent; font-size : 20px; text-align : center; position : relative; top : 30px; }
#main { width : 100%; clear : both; background : transparent; }

#sidebar { margin : 5px 0px 20px 0; float : right; width : 150px; display : inline; background : transparent; text-align : left; }
#sidebar #sidemore { margin : 10px 0 0 0; padding : 8px; border : 0px solid #bfbbb7; background : transparent; font-size : 12px; }
#sidebar #sidemore img{ margin : 10px 0; padding : 0px; border : none; background : transparent; font-size : 12px; }
#sidebar a:link { color : #3c3930; }
#sidebar a:visited { color : #3c3930; }
#sidebar a:hover { color : #444; }
#sidebar a:active { color : #444; }
#sidebar ul { margin : 2px 0px 2px 0px; padding : 0; list-style : none; }
#sidebar ul li { margin : 0 0 3px 0; padding : 0 0 0 25px; list-style : none; background : url(/osir/bullet/b022.png) no-repeat 2px 4px; font-size : 13px; line-height : 20px; }
#sidebar ul li a { margin : 0px; padding : 0; width : 120px; text-decoration : none; }

#content { margin : 0 240px 0 25px; background : transparent; line-height : 140%; text-align : left; }
#content a:link { color : #444; }
#content a:visited { color : #444; }
#content a:hover { color : #3c3930; background : #ebe0b7; }
#content a:active { color : #3c3930; background : #ebe0b7; }
#content blockquote { margin : 1em 0; padding : 1em; border : 1px solid #e0d4ac; background : transparent; }
#content h2 { margin : 15px 0; color : #3c3930; font-weight : normal; font-size : 140%; }
#content h3 { margin : 15px 0; color : #3c3930; font-weight : normal; font-size : 140%; }
#content h4 { font-size : 125%; }
#content li:hover { border-top : 1px solid #3c3930; border-bottom : 1px solid #3c3930; background : url(../img/ul3.png) #fbfbfb no-repeat 2px 3px; }
#content p { color : #3c3930; font-weight : 500; font-size : 91%; line-height : 130%; }
#content ul { margin : 2px 0px 2px 14px; padding : 0; list-style : none; }
#content ul li { margin : 0 0 3px 0; padding : 0 0 0 25px; border-top : 1px solid #fff; border-bottom : 1px solid #fff; list-style : none; background : url(../img/ul1.png) #fff no-repeat 2px 3px; font-size : 100%; line-height : 20px; }
#content a:link img { border : none; margin : 30px ;background : transparent;}
#content a:visited img { border : none; margin : 30px ;background : transparent; }
#content a:hover img { border : none; margin : 30px ;background : #ebe0b7 !important ; }
form div { clear : both; margin : 5px 20px; line-height: 25px;}
form input.button { border : 1px solid; border-color : #ccc #999 #999 #ccc; padding : 2px 10px 2px 10px; margin : 10px 0px 0 auto; float : right; color : #000; background : #ebe9d4; font : normal small-caps 11px Verdana, Arial, sans-serif; letter-spacing : 1px; }
form input.button:hover { border : 1px solid; border-color : #ccc #999 #999 #ccc; padding : 2px 10px 2px 10px; margin : 10px 0px 0 auto; float : right; color : #fff; background : #3c3930; font : normal small-caps 11px Verdana, Arial, sans-serif; letter-spacing : 1px; cursor : hand; cursor : pointer; }
form input.feed { float : right; margin-right : 0px; }
form input:focus { border-color : #3c3930; background : #ebe0b7; }
form textarea { border : 1px solid; border-color : #ccc #999 #999 #ccc; float : right; margin-right : 0px; width : 300px; color : #3c3930; background : transparent; }
form textarea:focus { border-color : #3c3930; background : #ebe0b7; }

#footer { padding : 4px -16px 3px 0; margin : 0; background : url(../img/a_foot.gif) #aca589 no-repeat 10px 0px; font-size : .95em; text-align : left; position : fixed; left : 0; right : 0; bottom : 0; z-index : 7; min-width : 776px; }
#footer p { margin : 2px 20px; color : #999; font : 73% verdana, arial, sans-serif; }
#footer p a { color : #999; text-decoration : none; }

/* ### Cleafix-Hack zum Clearen der Float-Umgebungen */
.clearfix:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.clearfix { display : inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height : 1%; }
.clearfix { display : block; }
/* End hide from IE-mac */