@import "reset.css";
@import "jquery.qtip.min.css";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,400,300,600&subset=latin,greek-ext);

html { height: 100%; }

* html body { height: 100%; }

body { margin: 0; padding: 0; background: url(../images/bodyBg.jpg) repeat; font-size: 12px; color: #424242; font-family: 'Open Sans', sans-serif; line-height: 20px; min-height: 100%; position: relative; }

#topNav { height: 36px; display: block; }

.fixed { position: fixed; background: url(../images/topNav.jpg) repeat; width: 100%; color: #eeeeee; border-bottom: 1px solid #fff; z-index: 999; }

/* =================================
   =====  General styles =====
   ================================= */

.wrapper { margin: 0 5%; clear: both; }

.img { border: 1px solid #d5d5d5; }

/* ==========  Login page  ========== */


.loginPanel { width: 320px; background: #fafafa; border: 1px solid #d5d5d5; border-top: 0; display: block; height: 212px; }

.loginWrapper { margin: -106px 0 0 -160px; position: absolute; top: 50%; left: 50%; }

.loginLogo { position: absolute; width: 190px; height: 44px; display: block; top: -80px; left: 50%; margin-left: -95px; } 

.loginPanel h5 { font-weight: normal; padding: 9px 12px 9px 35px; float: left; } 

.loginPanel label { width: 60px; }

.loginInput { width: 200px; float: left; }

.loginRow { border-top: 1px solid #e7e7e7; padding: 15px 0; position: relative; }

.loginRow:first-child { border-top: none; }

.backTo a:hover { background: #212121; }

.backTo span { padding: 8px 14px 8px 8px; display: block; float: left; }

.backTo img { margin: 13px 2px 11px 14px; float: left; display: block; }

.backTo a { float: left; color: #eeeeee; font-size: 11px; border-right: 1px solid #2F2F2F; border-left: 1px solid #2F2F2F; }

.userNav { float: right; z-index: 6000; position: relative; font-size: 11px; }

.userNav ul { margin-right: 2px; }

.userNav ul li { display: inline; float: left; position: relative; cursor: pointer; border-right: 1px solid #2f2f2f; }

.userNav ul li a { color: #eeeeee; text-decoration: none; display: block; float: left; }

.userNav ul li:hover, .selected { background: #212121; }

.userNav ul li span { display: block; padding: 8px 14px 8px 8px; float: left; }

.userNav ul li img { float: left; display: block; padding: 13px 2px 11px 14px; }

.mainForm label { margin-right: 15px; display: block; float: left; padding: 4px 10px; }

.mainForm input[type=text], .mainForm input[type=password] { background: #fff; width: 100%; border: 1px solid #d5d5d5; padding: 5px; font-size: 11px; font-family: 'Open Sans', sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.mainForm input[type=text]:hover, .mainForm input[type=password]:hover, .mainForm textarea:hover { background: #fcfcfc; border: 1px solid #d1d1d1; }
.mainForm input[type=text]:focus, .mainForm input[type=password]:focus, .mainForm textarea:focus { border: 1px solid #bbc1c9; background: #fff; }

.head { background: #efefef url(../images/leftNavBg.png) repeat-x; height: 38px; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; position: relative; }

.iUser { background: url(../images/icons/dark/user.png) no-repeat 12px; }

.fix { clear: both; }

input[type=submit] { font-size: 10px; font-weight: bold; padding: 5px 14px 6px 14px; cursor: pointer; font-family: 'Open Sans', sans-serif; line-height: 12px; }

.basicBtn {  background: url(../images/ui/basicBtn.png) repeat-x 0 0; border: 1px solid #d5d5d5; color: #525252; }

.basicBtn:hover { background-position: 0 -25px; border-color: #c9c9c9; }

.basicBtn:active { background-position: 0 -50px; }

.submitForm { float: right; margin: 1px 16px 22px 16px; }

/* ===== Footer ===== */

#footer { clear: both; /*height: 36px;*/ background: url(../images/topNav.jpg) repeat; width: 100%; color: #eeeeee; margin-top: 42px; position: absolute; bottom: 0; }

#footer span { color: #696969; padding: 9px 5px; display: block; font-size: 11px; }

#footer span a { color: #eeeeee; }

.field-validation-error {
   color: #D63301;
   font: 11px 'Open Sans', sans-serif;
}

.field-validation-valid {
    display: none;
}

input[type="text"].input-validation-error,
input[type="password"].input-validation-error {
    background: #f8dbdb;
    border-color: #e77776;    
    background-color: #ffccba;	
}

.validation-summary-errors 
{    
    padding-top:10px;
    padding-left:10px;
    padding-bottom:10px;
	cursor:pointer;
	margin-bottom:10px;
	margin-top:10px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f8dbdb;
    color:#c33820;
	border:1px solid #e18b7c;
	font: 12px 'Open Sans', sans-serif;
    color: #D63301;
    background-color: #FFCCBA; 
}

.validation-summary-errors ul
{
  list-style-type: none;    
}    
