@charset "utf-8";
/**
 * @author		Angelo Dini, tfuhlroth
 * @copyright	Maxomedia - Agentur für Crossmedia-Kommunikation BSW
 */

/*##################################################|*/
/* #GLOBAL RESET# */
* { font-size:100.0%; margin:0; padding:0; /*outline:none;*/ vertical-align:baseline;
	font-family:inherit; font-weight:inherit; font-style:inherit; }

body {
	color:#000;
	font:12px/1.4 arial,sans-serif;
	background:#fff;
}


/*##################################################|*/
/* #TEXT RESET# */
p { margin:0 0 15px; }
.lead { font-weight : bold; }
span {}

address, dfn, code, samp, kbd, var, cite, pre { white-space:normal; }
abbr, acronym { border:none; }

sup { vertical-align:text-top; font-size:0.8em; }
sub { vertical-align:text-bottom; font-size:0.8em; }

/* #TEXT RESET/Style# */
em { font-style:italic; }
strong { font-weight:bold; }
.u { text-decoration:underline; }
.o { text-decoration:line-through; }

/* #TEXT RESET/Quotes# */
blockquote, q { quotes: '' ''; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; }

/* #TEXT RESET/Images# */
img, object, applet, iframe { border:none; }

/* #TEXT RESET/Headings# */
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0 0 0.83em 0; }
h1 { overflow:hidden; text-indent:-1000em; height:18px; margin:0 0 0.10em 0; background:no-repeat left top; }
h2 {
	font-size:12px; color:#fff;
	padding:2px 5px;
	background-color:#039;
}
h2 a { color:#fff; text-decoration:none !important; }
h2 a:hover { color:#fff; text-decoration:underline !important; }
h2 span { float:right; font-weight:normal; }
h3 { font:normal 17px arial; }
h3 span { float:right; }
h4 { font-size:14px; }
h5 { font-size:12px; }
h6 { margin:0; font-size:12px; }

hr { height:1px; border:none; padding:0; margin:5px 0;
	 border-bottom:1px solid #474747; } /* margin needs ie fix (-5px) */

/* #TEXT RESET/Lists# */
ul { margin:0 0 15px 20px; list-style:square; }
ol { margin:0 0 15px 20px; list-style:decimal; }
li { font-size:12px; }

dl { padding:0 0 15px 0; }
dt {}
dd {}


/*##################################################|*/
/* #ANCHOR RESET# */
a { text-decoration:none; color:#039; cursor:pointer; }
a:active, a:hover { text-decoration:underline; color:#039; }
a:focus { /*outline:inherit;*/ }
a:link, a:visited {}
.highlight { color:#f00; text-decoration:none !important; }
.highlight:hover { color : #f00; text-decoration:underline !important; }


/*##################################################|*/
/* #TABLE RESET# */
table { border-collapse:collapse; border-spacing:0; border-color:#fff; }
th, caption { font-weight:bold; }
th, td { text-align:left; vertical-align:middle; padding:0.17em 0.42em; }
th, td, caption { font-size:12px; }
th { background:#c8c8c8; border-left:1px solid #fff; border-bottom:1px solid #fff; }
th.first { border-left:none; }
td { background:#eee; }
tr { border-bottom:1px solid #ccc; }
tr.even { background:#eee; }
tr.odd { background:#f00; }


/*##################################################|*/
/* #FORM RESET# */
.frm {}

.frm fieldset {
	margin : 0 0 10px 0;
	background : url(../_gfx/pattern-snow.gif);
	border : 1px solid #c0c0c0;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	-khtml-border-radius : 5px;
	border-radius : 5px;
}
.frm h3 { padding : 5px 10px; border-bottom : 1px solid #c0c0c0; }
.frm .frm-content { padding : 0 10px; border-bottom : 1px solid #c0c0c0; }
.frm fieldset ol { list-style:none; margin : 0 10px 10px; }
.frm fieldset p { margin : 0 10px 15px; }
.frm legend { font-weight:bold; }
.frm li {  clear:both !important; }
.frm option { padding-left:5px; }

.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-horizontal div label { float:none; }

.frm .align-vertical {} /* | */

/* #FORM RESET/Fields# */
input, textarea, select {
	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 {}
.frm option { padding-left:5px; }

.frm .input_select { width:200px; padding:2px 3px; }
.frm .input_text { width:200px; padding:2px 3px; }
.frm .input_textarea { width:200px; height:100px; padding:2px 3px; }

/* radio buttons and checkboxes */
.frm .radiocheck input { border:none; background:none; width:auto; }

/* #FORM RESET/Error# */
ul.error { list-style:disc; padding:5px 0 3px 0; margin:0 0 15px 0;
		   border:2px solid #ec1c24; background:#fcc; }
  .error li { padding:0 0 2px 0; margin:0 0 0 25px; }


/*##################################################|*/
/* #BUTTON RESET# */
.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:19px; }
.btn {
	background:#039;
	border : 1px solid; border-color : #a1a1a1 #7e7e7e #5c5c5c #7e7e7e;
}
.btn input, .button .btn span {
	padding : 0 3px;
	border : 1px solid; border-color : #b7c6e2 #002f8c #002a7d #7c92be;
}
.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:3px 6px 5px 3px;
	height:17px;
}
a.btn { text-decoration:none !important; }


/*##################################################|*/
/* #HELPERS# */
.break { height:15px; }
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.nofloat { float:none !important; }


/*##################################################|*/
/* #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 */