@charset "utf-8";
/**
 * @author		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 : 13px/1.2 "Arial",arial,sans-serif;
	background : #fff url(../_gfx/bg_body2.jpg) no-repeat 0 -18px;
	/*background : #fff url(../_gfx/bg_body2_winter.jpg) no-repeat 0 -18px; WINTER */
}


/*##################################################|*/
/* #TEXT RESET# */
p { margin : 0 0 15px; }
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 { color : #555; font-size : 16px; font-weight : bold; margin : 0 0 15px; }

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 : 13px;}


dl { padding : 0 0 15px 0; }
dt {}
dd {}


/*##################################################|*/
/* #ANCHOR RESET# */
a { text-decoration : none; color : #000; cursor : pointer; }
a:active, a:hover { text-decoration : underline; color : #000; }
a:focus { /*outline : inherit;*/ }
a:link, a:visited {}


/*##################################################|*/
/* #TABLE RESET# */
table { border-collapse : collapse; border-spacing : 0; border-color : #fff; }
th, caption { font-weight : bold; }
th, td, caption {}
th, td { text-align : left; vertical-align : middle; padding : 2px 5px 2px 0; }
th { background : none; }
td { background : none; }
tr.odd td { background : #dedede; }


/*##################################################|*/
/* #FORM RESET# */
.frm {}

.frm fieldset { padding : 10px; margin : 0 0 10px 0; border : none; }
.frm fieldset ol { list-style : none; margin : 0; }
.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_text {}
.frm .input_select {}
.frm .input_textarea {}

/* radio buttons and checkboxes */
.frm .radiocheck input { border : none; background : none; width : auto; }

/* #FORM RESET/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;  }


/*##################################################|*/
/* #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 : 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; }




.more-button {
	display : inline-block;
	padding-left : 20px;
	color : #0261a1;
	background : url(../_gfx/bg_more-button.gif) no-repeat left top;
}
.more-button:hover { text-decoration : none; color : #0261a1; }
.more-button span {
	display : inline-block;
	height : 23px; padding : 0 12px 0 5px;
	line-height : 23px; font-weight : bold;
	font-size : 14px;
	background : url(../_gfx/bg_more-button-right.gif) no-repeat right top;
}
.more-button:hover span { text-decoration : underline; }


.registernow-button {
	display : inline-block;
	padding-left : 20px;
	color : #1668c3;
	background : url(../_gfx/bg_registernow-button.gif) no-repeat left top;
}
.registernow-button:hover { text-decoration : none; color : #1668c3; }
.registernow-button span {
	display : inline-block;
	height : 23px; padding : 0 12px 0 5px;
	line-height : 23px; font-weight : bold;
	background : url(../_gfx/bg_registernow-button-right.gif) no-repeat right top;
}
.registernow-button:hover span { text-decoration : underline; }




/*##################################################|*/
/* #HELPERS# */
.break { height : 15px; }
.left { float : left; }
.right { float : right; }
.center { text-align : center; }
.nofloat { float : none !important; }
.highlight { font-weight : bold; }


/*##################################################|*/
/* #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 */
