@charset "utf-8";
/**
 * @author		Angelo Dini
 * @copyright	Maxomedia - Agentur für Crossmedia-Kommunikation BSW
 */

/*##################################################################|
/----[=global] */
* { font-size:100.0%; margin:0; padding:0; /*outline:none;*/ vertical-align:baseline;
	font-family:inherit; font-weight:inherit; font-style:inherit; }

/* define font faces */
@font-face {
	font-family:"schochsonders";
	src:url('/_ss/fonts/HelveticaNeueLTStd-Lt.htm');
}

body {
	color:#000;
	font:12px/1.6 "schochsonders",tahoma,sans-serif;
	background:#fff;
	letter-spacing:1px;
}


/*##################################################################|
/----[=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; font-size:0.8em; }
sub { vertical-align:text-bottom; font-size:0.8em; }

/*---[=media] */
img, object, applet, iframe { border:none; }

/*---[=headings] */
h1, h2, h3, h4, h5, h6 { font-size:16px; font-weight:bold; margin:0 0 15px; }
h1 {}
h2 { font-size:12px; font-weight:normal; margin:0; color:#c03; }
h3 { margin:10px 0 0 40px; font:normal 12px georgia, times new roman, arial; text-transform:uppercase; }
h3 a { display:block; background:#000; padding:2px 0 2px 5px; outline:none; }
h3 a:hover { text-decoration:none; background:#fff; color:#000; }

hr { height:1px; border:none; padding:0; margin:5px 0;
	 border-bottom:1px solid #474747; } /* margin needs ie fix (-5px) */

/*---[=lists] */
ul { margin:0 0 15px 20px; list-style:square; }
ol { margin:0 0 15px 20px; list-style:decimal; }
li {}

dl { padding:0 0 15px 0; }
dt {}
dd {}


/*##################################################################|
/----[=anchors] */
a { text-decoration:none; color:#fff; cursor:pointer; }
a:active, a:hover { text-decoration:underline; color:#fff; }
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 {}
th, td { text-align:left; vertical-align:middle; padding:0; }
th { background:none; }
td { background:none; }
tr.odd td { background:#dedede; }


/*##################################################################|
/----[=forms] */
.frm {}

.frm fieldset { padding:0; margin:0 0 10px 0; border:none; background:none; }
.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 15px 0; } /* clearfix hack */
.frm .align-horizontal label { float:left; padding:2px 0 0 0; }
.frm .align-horizontal div { float:left; }

.frm .align-vertical {} /* | */

/* change props */
input, textarea, select {
	/* pls test */ font:14px normal "schochsonders",tahoma,sans-serif;
	padding:3px 2px; margin:0;
	border:1px solid; border-color:#8e8e8e #8e8e8e #8e8e8e #8e8e8e;
	background:#fff;
}
input:hover, textarea:hover, select:hover {}
input:focus, textarea:focus, select:focus { border:1px solid; border-color:#c03 #c03 #c03 #c03; }

.frm label { cursor:pointer; }
.frm p {}
.frm option { padding-left:5px; }

.frm .input_text { width:225px; }
.frm .input_select {}
.frm .input_textarea { width:225px; height:75px; }

/* radio buttons and checkboxes */
.frm .radiocheck input, input_radio { border:none; background:none; }


/*##################################################################|
/----[=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:14px normal "schochsonders",tahoma,sans-serif; color:#fff; height:28px; background:#000; letter-spacing:2px; }
.btn {
	padding:0; height:28px;
	border:none;
}
.btn input, .button .btn span {
	padding:2px 83px 2px 84px;
}
.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:none; background:none; }
  .error li { padding:0 0 1px 0; margin:0 0 0 15px; color:#c03; }


/*##################################################################|
/----[=other] */
.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 */