@charset "utf-8";
/**
 * @author		Tobias Fuhlroth
 * @copyright	Maxomedia - Agentur für Crossmedia-Kommunikation BSW
 */

/*##################################################################|
/----[=global] */

* {
	padding : 0; margin : 0;
	font-style : inherit; font-weight : inherit; font-size : 100.0%; font-family : inherit;
	vertical-align : baseline;
	/*outline : none;*/
}

html { width : 100%; height : 100%; }
body {
	height : 100%;
	font : 11px/1.8 georgia,serif; color : #515151;
	background : #f6f9f8 /*url(../_gfx/bg_body.gif)*/;
}


/*##################################################################|
/----[=text] */

p { margin:0 0 15px; }
span {}

address, dfn, code, samp, kbd, var, cite, pre, { white-space:normal; }
abbr, acronym { border:none; }

em { font-style:italic; }
strong { font-weight:bold; }
.u { text-decoration:underline; }
.o { text-decoration:line-through; }

blockquote, q { quotes: '' ''; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; }

sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/*---[=media] */
img, object, applet, iframe { border:none; }

/*---[=headings] */
h1, h2, h3, h4, h5, h6 { font-size:16px; font-weight : normal; }
h1 { font-size : 24px; line-height : 1.3; margin-bottom : 10px; }
h2, h3 { font-weight : bold; font-size : 11px; }

/*
hr { height:1px; border:none; padding:0; margin:5px 0;
	 border-bottom:1px solid #474747; } *//* margin needs ie fix (-5px) */

hr {
	height : 35px; padding : 0; margin : 5px 0;
	background : url(../_gfx/separator.png) no-repeat center bottom;
	border : none;
}

/*---[=lists] */
ul { margin:0 0 15px 20px; list-style:square; }
ol { margin:0 0 15px 20px; list-style:decimal; }
li { font-size:11px; }

dl { padding:0 0 15px 0; }
dt {}
dd {}


/*##################################################################|
/----[=anchors] */

a { text-decoration:none; color:#515151; cursor:pointer; }
a:active, a:hover { text-decoration:underline; color:#515151; }
a:focus { /*outline:inherit;*/ }
a:link, a:visited {}


/*##################################################################|
/----[=tables] */

table { border-collapse:collapse; border-spacing:0; border-color:#fff; }
th, caption { font-weight:bold; }
th, td, caption { font-size:12px; }
th, td { text-align:left; vertical-align:middle; padding:2px 5pc; }
th { background:none; }
td { background:none; }
tr.odd td { background:#dedede; }


/*##################################################################|
/----[=forms] */

.frm {}

.frm fieldset { padding:10px; margin:0 0 10px 0; border:none; background:#ededed; }
.frm fieldset ol { list-style:none; margin:0; }
.frm legend { font-weight:bold; }
.frm li {  clear:both !important; }

.frm .align-horizontal {} /* - */
.frm .align-horizontal li { overflow:hidden; margin:0 0 5px 0; } /* clearfix hack */
.frm .align-horizontal label { float:left; padding:2px 0 0 0; }
.frm .align-horizontal div { float:left; }

.frm .align-vertical {} /* | */

.frm .radiocheck {}
.frm .radiocheck li { overflow:hidden; }
.frm .radiocheck label { float:left; }
.frm .radiocheck input { float:left; border:none; }

/* change props */
input, textarea, select {
	/* pls test */ font:normal 11px arial;
	padding:1px 2px; margin:0;
	border:1px solid; border-color:#cdcdcd #cdcdcd #cdcdcd #cdcdcd;
	background:#fff;
}
input:hover, textarea:hover, select:hover {}
input:focus, textarea:focus, select:focus { border:1px solid; border-color:#999 #999 #999 #999; }

.frm label { cursor:pointer; }
.frm p { font-size:12px; }

.frm .input_text { width:100px; }
.frm .input_select {}
.frm .input_textarea {}


/*##################################################################|
/----[=buttons] */

.btn, .btn input, .btn span { float:none;
	display:-moz-inline-box; display:inline-block;
	cursor:pointer; word-wrap:break-word;
	text-align:left; vertical-align:top; text-decoration:none;
	width:auto; overflow:visible;
	padding:0; margin:0;
	border:none; background:none;
}
 
.btn, .btn input, .btn span { font:bold 12px arial; color:#fff; height:26px; background:url('../_gfx/btn_left.gif') no-repeat left top; }
.btn {
	padding:0; height:26px;
	background:transparent url('../_gfx/btn_right.gif') repeat-y right top;
	border:none;
}
.btn input, .button .btn span {
	padding:0 15px 0 10px;
}
.btn:hover { text-decoration:none; }
.btn:hover input, .button .btn:hover span {}
.btn:active { text-decoration:none; }
.btn:active span, .button .btn:active input {}
 
a.btn span {
	 /* ie6/ff2 fix */
	padding:7px 18px 0 13px;
	height:18px;
}
a.btn { text-decoration:none !important; }

/*---[=error] */
ul.error { list-style:disc; padding:3px 0; margin:0 0 15px 0;
		   border:2px solid #ffd324; background:#fff6bf; }
  .error li { padding:0 0 1px 0; margin:0 0 0 37px;  }


/*##################################################################|
/----[=other] */

.write { padding-left : 20px; text-decoration : underline; background : url(../_gfx/icon_write.gif) no-repeat left center; }
.write:hover { text-decoration : none; }


/*##################################################################|
/----[=patches] */

/* clearfix patch */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0;
	clear:both; 
    visibility:hidden;
}
.clearfix { display:inline-block; }

/* hides from IE-Mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end hide from IE-Mac */