/** Reset **/

html { overflow-y:scroll; }
input[type=submit],label,select{ cursor:pointer; }
html,body,div,p,h1,h2,h3,h4,span,ul,ol,li,dl,dd,dt,img,br,a,form { margin:0; padding:0; border:0; }
html,body{
	width:100%;
	height:100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#444;
}
img { vertical-align:middle; }
ul,ol,dl{ list-style-type:none; }
.input.text input,.input.password input,.input textarea,.input select, .mceEditor { 
	width:95%;
	padding: 6px;
	border: solid 1px #E5E5E5;
	outline: 0;
	font: normal 13px/100% Verdana, Tahoma, sans-serif;
	box-shadow: rgba(0,0,0, 0.05) 0px 0 2px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0 2px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 2px;
	background: #FFF url(/img/inputBg.jpg) left top repeat-x;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
}

.input.text input:hover,.input.password input:hover,.input textarea:hover,.input select:hover,
.input.text input:focus,.input.password input:focus,.input textarea:focus,.input select:focus{ 
	border-color: #c0c0c0; 
	box-shadow: rgba(0,0,0, 0.15) 0px 0px 2px;
	-moz-box-shadow: rgba(0,0,0, 0.15) 0px 0px 2px;
	-webkit-box-shadow: rgba(0,0,0, 0.15) 0px 0px 2px;
}
.mceEditor{ display:block;padding:0;background:none;	} /* Outline fix for validation errors */

label, .label { display:block;padding: 6px 0;}

.fltrt { float:right;width:auto; }
.fltlft { float:left;width:auto; }
.hide { display:none; }
.error { color:red; }
.input { padding: 3px 0; }
.radio label, .checkbox label, .input select{ display:inline;width:auto; }
.radio label, .checkbox label { margin-right:10px; }
.clear { overflow:auto; }

.fixbox {
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.inlineblock { display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;*display:inline; }

/** Tips **/

.validationError,.error-message { padding:0 15px;color:red;font-weight:bolder; }
.input input.input_error,.input input.form-error { border:#F55 solid 2px; }
.hint { padding:0 8px; }

.tooltip { z-index:150;max-width:320px;width:expression(this.width > 320 ? 320: true); text-align:center; }
.tooltip .tip {
	background-color:#666;
	color: #fff;
	padding:6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	box-shadow: 0 0 5px #333;
	-webkit-box-shadow: 0 0 5px #333;
	-moz-box-shadow: 0 0 5px #333;
}
.tooltip .tip-title {
	font-weight: bolder;
	padding-bottom:3px;
	margin-bottom:3px;
	border-bottom:#999 solid 1px;
}
 
.tooltip .tip-text { color: #fff; padding:3px; }
.hint { padding:0 8px; }

/** Error page **/

#errorPage{ padding:45px; }
#errorPage #errorInfo{ float:left;width:auto;margin-top:65px;font-weight:bolder; }
#errorPage #errorInfo h1 { font-size:28px;color:#999;margin-bottom:15px; }
#errorPage #errorInfo h2 { font-size:20px;color:#CCC;margin-bottom:15px; }
#errorPage #errorImage{ float:left;margin-right:30px; }

/** Ajax Form **/

.formMessage { display:none;font-size:18px;line-height:150%;font-weight:bolder;padding:20px 0;text-align:center; }
.formSpinner { display:none;background:url(/img/spinnerbig.gif) no-repeat center center; }

