html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
   margin: 0;
   padding: 0;
   outline: 0;
   background: transparent;
   font-family:Verdana, Geneva, sans-serif;
}

body, html{
   height:100%;
   min-height:100%;
}

body {
   line-height: 1;
   background:url(../images/guest/body_background.jpg) top left repeat-x #e6e7e8;
}

label{
   line-height:16px;
}

table, td, th, div, input,select, textarea{
   font-family:Verdana, Geneva, sans-serif;
   font-size:12px;
   color:#666;
}

input, select,textarea{
   border:1px solid #ccc;
   color:#666666;
   margin:0;
}

a{
   text-decoration:none;
   color:#666666;
}
a:hover{
   text-decoration:underline;
}

a img{
   border:0;
}

ol, ul {
   list-style: none;
}

:focus {
   outline: 0;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

p{
   padding:7px 0;
}

small{
   font-size:10px;
}


/*---main layout---*/

#outter{
   min-height:100%;
   _height:100%;
   position:relative;
}

#header_container{
   background:url(../images/guest/header_background.jpg) center left no-repeat;
   height:180px;
   position:relative;
}

#content_container{
   padding-bottom:80px;   /* Height of the footer */
   width:980px;
   margin:0 auto;
   position:relative;
}

#footer_container{
   position:absolute;
   bottom:0;
   width:100%;
   background:url(../images/guest/header_background.jpg) center -80px no-repeat;
   height:34px;
   border-top:1px solid #54426a; /* Height of the footer */
}

/*------HEADER-----*/
#header{
   width:958px;
   height:146px;
   margin:0 auto;
   position:relative;
}

#header div{
   background:url(../images/guest/logo_background.png) left bottom no-repeat;
   position:absolute;
   bottom:0;
   height:80px;
   width:100%;
}
#header div img{
   position:absolute;
   bottom:0;
   left:20px;
}

#toolbar{
   height:34px;
   width:100%;
   background:url(../images/guest/trans_cover_30.png) left top repeat;
   _background:url() #000;
   filter:alpha(opacity=30);
   position:absolute;
   bottom:0;
}

#logout{
   display:inline-block;
   position:absolute;
   bottom:-22px;
   right:10px;
   z-index:100;
}

#logout a{
   color:#fff;
   font-size:11px;
   line-height:12px;
   color:#e2dfdf;
   text-decoration:underline;
   z-index:1000;
}

/*-----Content----*/
#content{
   background:url(../images/guest/conent_side_shadow.png) top left repeat-y;
   padding:0 11px 0 11px;
   min-height:400px;
   _height:400px;
   position:relative;
}

#content_bottom{
   background:url(../images/guest/content_bottom_shadow.png) left bottom no-repeat;
   width:100%;
   height:20px;
}

#login_content{
	background:url(../images/guest/login_content_back.png) repeat-y top right;

}

#login_content_bottom{
	padding-right:337px;
	background:url(../images/guest/login_block_bottom.png) right bottom no-repeat;
}

/*----------FOOTER----------*/
#footer_container div{
   background:url(../images/guest/trans_cover_30.png) left top repeat;
   _background:url() #000;
   filter:alpha(opacity=30);
   width:100%;
   height:100%;
   text-align:center;
}

#footer_container div a{
   font-size:10px;
   color:#fff;
   display:inline-block;
   margin-top:10px;
}

/*----common styles-----*/
.show{display:block !important;}
.hide{display:none;}

.Italic{font-style:italic;}
.Bold{font-weight:bold;}

.flLeft{float:left !important;}
.flRight{float:right !important;}

.underline, a.underline{text-decoration:underline;}

.clear{clear:both;}
.clearAll{
   font-size:0;
   line-height:0;
   height:0;
   clear:both;
   overflow:hidden;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

.alLeft{text-align:left !important;}
.alRight{text-align:right !important;}
.alCenter{text-align:center !important;}

.auto{margin:auto;}

/*----Buttons---*/
a.buttonGreen{
   float:left;
   display:block;
   background:url(../images/guest/buttons/guest_green_buttons.png)  left -26px no-repeat;
   cursor:pointer;
   color:#fff;
}

a.buttonGreen span{
   height:24px;
   display:inline-block;
   background:url(../images/guest/buttons/guest_green_buttons.png) right 0px no-repeat;
   margin-left:5px;
   padding:0 15px 0 10px;
   line-height:24px;
   color:#fff;
   font-size:12px;
   white-space:nowrap;
}


a.buttonGreen:hover{
   text-decoration:none;
}
a.buttonGreen:hover span{
   text-decoration:underline;
}

.goButton{
    background:url(../images/guest/buttons/goButton.png) top left no-repeat;
	width:29px;
	height:21px;
	display:inline-block;
	vertical-align:bottom;
	margin-left:3px;
}

/*---Reg button---*/
.regButtonPlace{
   text-align:center;
   /*margin:50px;*/
   margin-bottom:10px;
}


.regButton{
   background:url(../images/guest/buttons/reg_button_reflect.png) left bottom no-repeat;
   height:58px;
   width:163px;
   display:inline-block;
}
.regButton a{
   height:45px;
   width:100%;
   display:inline-block;
   color:#fff;
   line-height:45px;
   font-weight:bold;
   font-size:15px;
   background:url(../images/guest/buttons/guest_green_buttons.png) 0 -60px no-repeat;
}

/*----Icons---*/
.base{background:url(../images/icons/iconset.png) no-repeat;}

.ger{background-position:0 -100px;}
.eng{background-position:-20px -100px;}
.ffIcon{background-position:-100px -20px;}
.ieIcon{background-position:-140px -20px;}


/*-----Form elements----*/

.checkBox{
   background:none;
   border:0 none;
   width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -2px;
    *overflow: hidden;
}

input.textField{
   background:url(../images/guest/input_back.gif) repeat-x left top;
   padding:2px;
}


/*------GHP---------*/


#login_block{
   width:330px;
   position:absolute;
   right:23px;
   top:-125px;
   padding-bottom:24px;
   z-index:10;
}

#login_box{
   background:url(../images/guest/login_box_tb2.png) left 0 no-repeat;
   min-height:215px;
}

/*
#reg_box{
   background:url(../images/guest/login_box_shadow.png) left top repeat;
   position:relative;
}
*/

#login_block b{
	color:#7e0d6e;
	display:block;
}

#reg_box_content{
   background:url(../images/guest/reg_box_back.png) left top repeat-x;
   margin:0 5px;
   min-height:465px;
}

#reg_box_content b{
	margin-bottom:10px;
}

#reg_box_content div{
   margin:0 auto 0;
   width:270px;
}

#reg_box_content  ul{
	margin-top:15px;
}

#reg_box_content ul li{
   padding:0 0 15px 15px;
   line-height:18px;
   background:url(../images/guest/list_arrow.gif) left 5px no-repeat;
}

/*
#reg_box_bottom{
   position:absolute;
   height:34px;
   bottom:-34px;
   width:100%;
   background:url(../images/guest/login_box_tb.png) left top no-repeat;
}
*/

#ghp_content{
   overflow:hidden;
}

#ghp_image{
   background:url(../images/guest/ghp_image.jpg) left bottom no-repeat;
   /*height:320px;*/
   height:165px;
   position:relative;
}



/*------------------Login Table----------*/

#login_box form{
   padding:20px 0 0;
   margin:0 auto 0;
   width:270px;
}

.loginTb{}

.loginTb td{
   padding:10px 0 0 7px;
   font-size:11px;
}

.loginTb tr.l_field td{
   padding:0 0 0 7px;
   height:40px;
   vertical-align:bottom;
}

.loginTb input.textField{
   width:75%;
}

.loginTb tr.l_field td label{
   font-size:13px;
   display:block;
   text-align:right;
   white-space:nowrap;
}

a.passLink{
   text-decoration:underline;
   color:#7e0d6e;
   line-height:13px;
}

.lb_sep{
   background:url(../images/guest/login_sep.png) left top repeat-x;
   height:1px;
   margin:15px 0 0;
}

/*-----headlines-----*/
h1{
   margin:0;
   font-size:22px;
   font-weight:normal;
   height:65px;
   width:100%;
   position:absolute;
   bottom:0;
   color:#fff;
   background:url(../images/guest/trans_cover_30.png) left top repeat;
   _background:url() #000;
   filter:alpha(opacity=30);
   line-height:65px;
   text-align:center;
}

h2{
   font-size:13px;
   font-weight:normal;
   margin:0;
   color:#7e0d6e;
}


#ghp_text{
   /*min-height:255px;*/
   min-height:345px;
   padding:20px;
   line-height:16px;
}

#ghp_text a{
	color:#7e0d6e;
}

#ghp_text ul li{
	float:left;
	width:183px;
	margin-right:15px;
	min-height:245px;
	_height:245px;
	text-align:center;
	position:relative;
}

#ghp_text ul li.last{
	margin-right:0;
}

#ghp_text ul li a{
	display:inline-block;
	margin-bottom:15px;
}

#ghp_text ul li span{
	display:block;
	text-align:left;
}

#ghp_text ul li a.more{
	position:absolute;
	bottom:0;
	font-size:11px;
	margin:0;
}


h3{
	font-size:14px;
	color:#7e0d6e;
	margin-bottom:5px;
}

h4{
	font-size:12px;
	color:#7e0d6e;
	margin-bottom:5px;
}

/*-----languages---*/
#languages{
   display:block;
   position:relative;
   font-size:11px;
   color:#fff;
}

#languages span{
   position:absolute;
   top:-22px;
   right:10px;
}

#languages a{
   color:#fff;
   text-decoration:underline;
}

.errorText{
    line-height:11px;
    text-align:left;
    vertical-align:baseline;
    color:#c9342e;
    font-size:10px;
    font-weight:normal;
    padding-bottom:2px;
}

b.pText{
	margin:35px 0 0;
	text-align:center;
}
.contactInfo{
	line-height:14px;
	margin-top:20px;
}
.contactInfo span{
	display:block;
	text-align:center;
	margin-top:20px;
	font-size:11px;
	font-weight:bold;
}

/*----Offer page---*/
.slideImages{
	float:left;
	margin:10px 10px 10px 0;
}

.employees{
	margin:5px 90px;
}


.employees div img{
	background-image:url(../images/guest/employees.png);
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	margin-right:5px;
}

.small{background-position: 0 0;}
.medium{background-position: 0 -25px;}
.large{background-position: 0 -50px;}

.employees span{
	display:inline-block;
	width:115px;
}

.navig{
	overflow:hidden;
	margin-bottom:10px;
}

.navig a{
	color:#666 !important;
	text-decoration:underline;
	font-size:11px;
}

.hidden{
	display:none;
}
.cpStamp{
	position:absolute;
	top:0;
	right:16px;
	display:inline-block;
}

/*---DIALOG STYLES---*/
.ui-widget-overlay{
	background-color:#000;
	position:absolute;
	opacity:0.2;
	filter:alpha(opacity=20);
	left:0;
	top:0;
}
.ui-dialog{}

.ui-dialog-titlebar{
	background:url(../images/guest/modal_window.png) no-repeat right top;
	position:relative;
	margin-left:15px;
}

.ui-dialog-title{
	background:url(../images/guest/modal_window.png) no-repeat left top;
	display:block;
	margin:0 15px 0 -15px;
	height:28px;
	color:#554762;
	line-height:28px;
	vertical-align:middle;
	padding-left:15px;
	font-weight:bold;
}

.ui-dialog-titlebar-close{
	background:url(../images/icons/iconset.png) no-repeat -60px -20px;
	position:absolute;
	top:6px;
	right:10px;
	width:16px;
	height:16px;
}

.ui-dialog-content{
	background:url(../images/guest/modal_window.png) no-repeat right bottom;
	margin-left:15px;
}

.ui-dialog-content-inner{
	background:url(../images/guest/modal_window.png) no-repeat left bottom;
	margin-left:-15px;
	margin-right:15px;
	min-height:95px;
	_height:95px;
	color:#666;
	font-size:11px;
	line-height:16px;
	padding:13px 0 15px 15px;
}

/*------Dialog without title (intro layer)---*/

.introLayer .ui-dialog-titlebar{
	background:url(../images/guest/notitle_modal_window.png) no-repeat right top;
	font-size:0;
	line-height:0;
}
.introLayer  .ui-dialog-title{
	background:url(../images/guest/notitle_modal_window.png) no-repeat left top;
	height:10px;
	font-size:0;
	line-height:0;
}

.introLayer  .ui-dialog-titlebar-close{
	background:none;
	position:absolute;
	top:0px;
	right:0px;
	width:0px;
	height:0px;
}

.introLayer .ui-dialog-content{
	background:url(../images/guest/notitle_modal_window.png) no-repeat right bottom;
	min-height:105px !important;
}

.introLayer  .ui-dialog-content-inner{
	background:url(../images/guest/notitle_modal_window.png) no-repeat left bottom;
	color:#666;
	font-size:12px;
	min-height:95px;
}

.introLayer  .ui-dialog-content-inner a{
	text-decoration:none;
}

.introLayer p{
	padding:0 0 10px;
}

/*---Browser links---*/
.browserLinks a{
	font-weight:bold;
	display:inline-block;
	line-height:25px;
}

.browserLinks a:hover{
	text-decoration:underline;
}

.browserLinks a img{
	vertical-align:middle;
	margin-right:5px;
}

/*--Button pane--*/
.standartButtonPane{
	overflow:hidden;
	padding-top:15px;
}


