@charset "utf-8";
/**
 * @author		Angelo Dini
 * @copyright	CORESHOCK - coreshock.ch
 */

/*##################################################|*/
/* #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:#272727;
	font:12px/1.2 verdana,arial,sans-serif;
	background:#424952 url('../gfx/bg_body-pattern.gif') repeat left top;
	min-width:1200px; 
}


/*##################################################|*/
/* #TEXT RESET# */
p { margin:0 0 15px; }
span {}

address, dfn, code, samp, kbd, var, cite, pre, { white-space:normal; }
pre { font-family: Monaco,"Andale Mono","Courier New",Courier,mono; }
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; }
small { font-size:0.8em; }

/* #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-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:12px; }

dl { padding:0 0 15px 0; }
dt {}
dd {}


/*##################################################|*/
/* #ANCHOR RESET# */
a { text-decoration:none; color:#db6c14; cursor:pointer; }
a:active, a:hover { text-decoration:underline; color:#db6c14; }
a:focus { /*outline:inherit;*/ }
a:link, a:visited {}


/*##################################################|*/
/* #TABLE RESET# */
table { margin:0; margin:0 0 15px; }
th, caption { font-weight:bold; }
th, td, caption { font-size:12px; }
th, td { text-align:left; vertical-align:middle; padding:6px 0 6px 10px; }

th { color:#fff; font-size:11px; font-weight:normal; text-transform:uppercase; border-left:1px solid #fff; }
th.first, td.first { border-left:0; }
th a { color:#fff; }

td { font-size:11px; color:#777; line-height:1.3; padding:4px 0 4px 10px; background:#eee; border-bottom:1px solid #272727; }
tr:hover td { background:#fff !important; }
.odd td { background:#eee; }
.even td { background:#eee; }

.tbl_default { background:#2b2b2b; }
.tbl_default tfoot th { border:none; font-size:1px; padding:2px 0; }


/*##################################################|*/
/* #FORM RESET# */
.frm {}

.frm fieldset { padding:0; margin: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 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 verdana;
	padding:1px 2px; margin:0;
	border:1px solid; border-color:#272727;
	background:#272727;
	color:#fff;
}
input:hover, textarea:hover, select:hover {}
input:focus, textarea:focus, select:focus { border:1px solid; border-color:#db6c14; }

.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; }

/* #FORM RESET/Error# */
ul.error { list-style:disc; padding:4px 0 3px; margin:0 0 15px 0;
		   border:2px solid #ffd324; background:#fff6bf; }
  .error li { padding:0 0 1px 0; margin:2px 0 0 22px;  }
  .error li.title { font-weight:bold; list-style:none; color:#c00; margin-left:0; padding-left:25px; background:url('../gfx/icon_error.gif') no-repeat 5px 0; }
span.error { display:block; color:#ffd324; margin:5px 0 10px; }
input.error { border:1px solid #f00 !important; }

.success { list-style:disc; padding:4px 0 3px; margin:0 0 15px 0;
		   border:2px solid #66cc33; background:#cfc; color:#390; font-weight:bold; }
.success li { list-style:none; padding:2px 8px; }

/*##################################################|*/
/* #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 11px verdana; color:#fff; height:20px; background:url('../gfx/btn_left.gif') no-repeat left top; }
.btn {
	padding:0; height:20px;
	background:transparent url('../gfx/btn_right.gif') repeat-y right top;
	border:none;
}
.btn input, .button .btn span {
	padding:0 10px 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; }
*/

a.btn { display:inline-block; font-size:11px; color:#eaeaea; font-weight:bold; padding:2px 0; min-width:100px; background:#272727; }
a.btn:hover { background:#eaeaea; color:#272727; text-decoration:none; }

/*##################################################|*/
/* #HELPERS# */
.break { height:15px; }
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.nofloat { float:none !important; }
.nospacing { padding:0; margin:0; }
.highlight { font-weight:bold; }
.align-right { text-align:right; }

.img-left { float:left; padding:0 10px 0 0; background:transparent; }
.img-right { float:right; padding:0 0 0 10px; background:transparent; }
.img-center { text-align:right; }

/*##################################################|*/
/* #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 */