*{
	margin:0pt;
	padding:0pt;
}
html {   
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	color: #002F3F;
	background-color: #fff;}
	
body.cap{background:url('../img/cap_2009_winner.gif') no-repeat right top}

img{border: 0 none;}

a{
	color:#015BCB; 
	text-decoration: none;
	outline: none;}
a:hover{text-decoration: underline;}

a.btnOrange{
	display: block;
	width: 250px;
	height: 24px;
	padding-top:8px;
	font-size:13px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border: none;
	cursor: pointer;
	background: transparent url('../img/buttons/btn_orange.gif') no-repeat center;}
	
a.signup_cta{
	width:180px;
	height: 40px;
	line-height:40px;
	padding-top:0;
	padding-left:70px;
	font-size:17px;
	text-align:left;
	background: transparent url('../img/buttons/btn_signup.gif') no-repeat center;}

.wrapper{
	width: 950px;
	margin: 0 auto;
	padding:10px 0 20px 0;
	overflow: hidden;}

.hidden{display: none;}
.left{float:left;}
.right{float:right;}
.required{color:#f00;}

/* -----------------------------------------------------  Login Form */
.login{
	position:relative;
	display:inline;
	float:right;
	width:470px;
	margin-right:0px;
	padding:20px 0 10px;
	z-index:2;}
	
.login p{padding-bottom:2px}
	
#signinform{float:left}

.login input.field,
.login #signinform input{
	display:inline;
	float:left;
    width: 80px; 
    margin:0 5px 5px 0;
	color:#a4a4a4;
    border: 1px solid #ccc;}
	
.login #captcha{
	width: 130px;
	color:#a4a4a4;
    border: 1px solid #ccc;}

.login .forgot{
    float:left;
    width: auto;
    margin-top:2px;}
.it .login .forgot{width: 130px;}

.login .errors{
	margin-bottom:2px; 
	text-align:left;
	color:#c00;
	font-weight:bold;}

form.frmLogin a{
	width:65px;
	height:20px;
    text-decoration: none;
    color:#015BCB;
    float:left;
	font-size:10px;
	line-height:10px;}
    
form.frmLogin a:hover{text-decoration: underline;}
   
.login .formBtn{
	display:inline;
	float:right;
    width: 15px;
	height:28px;
	margin-top:-5px;
    margin-left: 15px;
    color: #fff;
    font-weight: bold;	
    background: url('../img/buttons/btn_small.gif') no-repeat left;
    border:none;
	cursor:pointer;}
  
.login .popup,
.login div.captcha{
	position:absolute;
	left:-13px;
	top:60px;
	width:100%;
	height:65px;
	padding:22px 15px 0 11px;
	background:url('../img/forgotpass.jpg') no-repeat;}
	
.login div.captcha{
	height:80px;
	background:url('../img/captchapopup.jpg') no-repeat;}
	
#forgottenPassSuccessBlock{font-size:11px}

div.captcha .closePopup,
#forgottenPass .closePopup{
	display:block;
	position:absolute;
	right:14px;
	top:17px;
	width:15px;
	height:15px;
	background:url('../img/buttons/popup_close.jpg') no-repeat;}
	
	
/* --------------------------------------------------------- errors */
ul.errors{
    margin-bottom:1em; 
    overflow: hidden;}

ul.errors, .errors{
    color: #f90707;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
	clear:both;}
    
  .errors {text-align: center; text-transform: uppercase;}
  .errors.black{color: #000;}  
ul.errors li{
    float:left;
    display: inline;
    width: 90%;
    margin: 5px 0 0 0;
    padding: 0 0 0 20px;    
    background: url('../img/error.gif') no-repeat left center;
    clear:left;}
  
  #ABOUT_US_INFO .leftInfoBlock{border: 0 none;} 
/* ---------------------------------------------------------      Logo */  
.wrapper h1{	
	float: left;
	width: 430px;
	height: 100px;	
	background: url('../img/logo.gif') no-repeat left;}

.wrapper h1 a{
	display: block;
	width: 270px;
	height: 100px;}

.wrapper h1 a span{display: none;}
/* ---------------------------------------------------------          NAV */

ul.nav{    
    height: 42px;
    margin: 0 0 30px 0;
    background:url('../img/menu.gif') no-repeat;
    clear:both;
	z-index:1;}
    
ul.nav li{
    display: inline;
	float:left;
    list-style-type: none;}

ul.nav li a{
    float: left;
    display: inline;
    text-align: center;
    padding: 2px 0;
	height:38px;
    line-height: 36px;
    text-decoration: none;
    color: #DAE4E6;
    font-weight: bold;}
	
ul.nav li a span.in{
	display:block;
	padding:0 15px;
    border-right: 1px solid #FFFFFF;
    border-left: 1px solid #416976;}
  
ul.nav li a.active, 
ul.nav li a:hover{
    text-decoration: none;
    color: #fff;
    background-color: #0c4457;}
    
ul.nav li.home a span{display: none;}

ul.nav li.home a{
    width: 28px;
	height:42px;
    padding: 0;
    background:url('../img/topMenu/home_new.gif') no-repeat left top;}
    
ul.nav .home a.active,
.nav .home a:hover{background-color:#0c4457}

ul.nav .last a span.in{border-right:none}

.nav .language_select{
	position:relative;
	float:right;
	width:120px;
	margin:9px 5px 0 0;
	background:url('../img/lang_select.jpg') no-repeat;}
	
.nav .language_select:hover .lang,
.nav .lang:hover{display:block}
	
.nav .language_select .active{
	display:block;
	line-height:24px;
	padding-left:45px;
	cursor:pointer;}

/*----------------------------------------------- signup button - deprecated in new design      
ul.nav li.signUp{float:right;border: none;}
    
ul.nav li.signUp a,
ul.nav li.signUp a.active, 
.nav.nav ul li.signUp a:hover{        
    width: 113px;
    height: 22px;
    padding: 5px 0 0 0;
    color: #fff;
    background: url('../img/topMenu/signup_menu.gif') no-repeat right top;
    border: none;}*/
/* ---------------------------------------------------------       Language Bar */  
  ul.lang{
  	display:none;
  	position:absolute;
	top:20px;
	left:0;
	width:118px;
	padding:5px 0;
	background:#FFFFFF;
	border:1px solid #b7c0c3;
	border-top:none;}
  
  ul.lang li{
  	list-style:none;
	display:block;
	float:none;
	line-height:11px;
	margin:6px 0 3px 5px;}
  
  ul.lang li a{
	display: block;
	float:none;
	height:11px;
    line-height:11px;
	padding:0 0 0 22px;
	color:#002F3F;
    text-decoration: none;
	text-align:left;}
	
.nav .lang li a:hover{
	color:#0000FF;
	background-color:transparent;
	background-position:top left;}
	
.nav .language_select .lang li a span{
	border:none;
	padding:0;}
	
ul.lang .langTitle{margin: 0 5px 0 0;}	
    
ul.lang li a.en{ background: url('../img/flags/en.gif') no-repeat bottom left;}
ul.lang li a.es{ background: url('../img/flags/es.gif') no-repeat bottom left;}
ul.lang li a.fi{ background: url('../img/flags/fi.gif') no-repeat bottom left;}
ul.lang li a.de{ background: url('../img/flags/de.gif') no-repeat bottom left;}
ul.lang li a.cz{ background: url('../img/flags/cz.gif') no-repeat bottom left;}
ul.lang li a.pl{ background: url('../img/flags/pl.gif') no-repeat bottom left;}
ul.lang li a.sv{ background: url('../img/flags/sv.gif') no-repeat bottom left;}
ul.lang li a.tr{ background: url('../img/flags/tr.gif') no-repeat bottom left;}
ul.lang li a.it{ background: url('../img/flags/it.gif') no-repeat bottom left;}
ul.lang li a.ru{ background: url('../img/flags/ru.gif') no-repeat bottom left;}
ul.lang li a.fr{ background: url('../img/flags/fr.gif') no-repeat bottom left;}

.lang .langTitle a, .lang li.cplLogout{display:none;}
/* ---------------------------------------------------------  CONTROL BELT */
ul.control{
    height: 25px;
	margin:10px 0;
	padding:0 20px;
    list-style: none;
    background: url('../img/controlMenu/top_control.gif') no-repeat center;
    clear: left;}

ul.control li{
    float: left;
    display: block;
    height: 25px;
    text-align: center;
    border-right: 1px solid #b7d1e5;}

ul.control li.contact_nav {border: none;}

ul.control p{
    float: left;
    display: inline;
    margin: 5px 5px 0 5px;
    padding: 1px 0 1px 20px;
    font-family: sans-serif,Verdana, Helvetica;
    font-size:11px;
    text-align: right;}

ul.control p.user_nav {background: url('../img/controlMenu/user_nav.gif') no-repeat left center;}
ul.control p.time {background: url('../img/controlMenu/time_nav.gif') no-repeat left center;}
ul.control p.contact {background: url('../img/controlMenu/contact_nav.gif') no-repeat left center;}
ul.control p.bold {font-weight: bold; padding-left: 5px;}

ul.control p.labels-management,
ul.control p.clear-cache,
ul.control p.preview,
ul.control p.logout{background-image:url('../img/afterlogin_editor_icons.gif'); background-repeat:no-repeat;}

ul.control p.clear-cache{background-position:0 -30px}
ul.control p.preview{background-position:0 -60px}
ul.control p.logout{background-position:0 -90px}

ul.control.editor li{
	float:right;
	border-left: 1px solid #b7d1e5;
	border-right:none;}
	
ul.control.editor li.title{float:left; border-left:none;}
/* ---------------------------------------------------------Flash */
.topnavFlash{    
    width: 950px;
    height: 150px;
    margin-bottom: 30px;
    background: url('../img/alt_menu.gif') no-repeat center top;
    clear: left;}
    
.topnavFlash a{
    width: 120px;
    height: 15px;
    padding:50px 0 0 15px;	
    display: inline;
    float:left;
    font-weight: bold;
    color: #444;}
	
#homeFlash{margin-bottom:20px}
/* --------------------------------------------------------- LEFT */  
.leftColumn{
	float: left;	
	width: 665px;    
	overflow: hidden;}

.leftColumn h2,
.rightColumn h2{
	color: #0a3747;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 1em;
	padding-bottom:0.4em;
	border-bottom:1px solid #adc9e0;}

.leftColumn ul{
	margin-top: 3px;
	list-style-type: circle;}
  
.leftInfoBlock{
	width: 665px;
	padding:1em 0;	
	overflow: hidden;}

.leftColumn p,
.leftInfoBlock p{margin-bottom: 1em;}

/* index page */
object{outline: none;}

.index_text{width:100%; overflow:hidden}

.index_text ul{
	display:inline;
	float:left;
	width:320px;
	margin-right:10px;
	padding-bottom:1em;}
	
.index_text li{
	list-style:none;
	display:inline;
	float:left;
	width:295px;
	padding:0 0 5px 25px;
	font-weight:bold;
	text-transform:uppercase;
	background:url('../img/check.gif') no-repeat 0 -1px;}
	
.index_text p{clear:left;}

/* brands */
.logosBlock{padding: 20px 0;}

.brandsBox{
	margin:1em auto;	
	clear:both;}

.logosBlock .brand{margin: 0 0 10px 0;}

.logosBlock .top{background: url('../img/topBrand.gif') no-repeat;}
.logosBlock .new{background: url('../img/newBrand.gif') no-repeat ;}
 
.logosBlock .brand a{
    color:#005BCC;
    margin:0 10px;}
/* --------------------------------------------------------- RIGHT */  
.rightColumn {
    float: left;
	width: 247px;    
    margin-left: 35px;}
	
.rightColumn cite{
	display:block;
	margin-bottom:2em;
	padding:5px 0 0 15px;
	background:url('../img/cite.gif') no-repeat;}
	
.rightColumn small{
	font-size:0.9em;
	font-style:italic;
	color:#a2a2a2;}

.rightColumn cite small{
	display:block;
	margin:5px 30px;
	text-align:right;}

.rightColumn .btnOrange{
	margin-bottom:1em;
	clear:both;}

/* ------------  Block on right side (deprecated in new design) -------------------- 
.blockWrap{    
    width: 247px; 
    padding: 0 0 5px 0;
    margin: 0 0 1em 0;
	background: url('../img/blocks/blockWrap.gif') no-repeat bottom;
    overflow:hidden;}  
 
.blockWrap h2{    
    display: block;
    font-size: 12px;
    color: #00303f;
    padding: 8px 5px;
	background: url('../img/blocks/blockWrap.gif') no-repeat top;
    background-color: #f1f6fa;
    border-bottom: 1px solid #b8d1e5;} 

.blockWrap p{
    width:225px;
    overflow:hidden;}

.blockContent{
    width: 225px;
    padding: 15px 10px 0 10px;
    overflow: hidden;}*/

.approved{
	display:inline;
	float:right;
	background:white;}

.approved a{		
		float:left;
		display: inline;
		height: 50px;
		margin-left: 20px;
		text-align:center;}

/* lang version  - login btn for different*/
.es .rightColumn .formBtn{width: 78px;}
.fr .rightColumn .formBtn{width: 88px;}

input.forgotBtn{    
	width: 100%;
	margin-right: 5px;
	padding-left: 5px;
	font-weight: bold;
    color: #005acc;
	background: #fff url('../img/buttons/login_point.gif') no-repeat 3px center;
	border: none;}

/* lang version  - login btn for different*/  
.es input.forgotBtn{font-size:11px;}
.de input.forgotBtn{font-size:11px;}
        
/*---------------------------------------------------  BRAND NAV */
.brandNav{   
	height:1px;
	position:relative;}

.brandNav span{
	float:left;
	padding-top: 5px;
	font-size:10px;
	font-weight:bold;
	color:#A4A4A4;}
  
.brandNav a{
	display:block;
	position:absolute;
	top:-50px;
	width:25px;
	height:25px;}
	
.brandNav a.next{
	right:0;
	background: url('../img/nextBrand.gif') no-repeat;}
	
.brandNav a.prev{
	left:0;
	background: url('../img/previousBrand.gif') no-repeat;}
	
/* ---------------------------------------------------------------------- latest news */

.news{
	display:inline;
	float:left;
	width:320px;
	margin:0 10px 1em 0;
	line-height:18px;}
	
.news small{
	color:#a2a2a2;
	font-style:italic;}
	
.news h3{font-size:12px;}

.news h3 a{
	color:#0a3747;
	text-decoration:none;}

/* -----------------------------------------------------------------------  CONTACT US */ 
.contactLang{
    width: 650px;    
    overflow: hidden;}

.contactLang div{
    float:left;
    width:180px;
    height:12px;
    margin-bottom: 10px;
    padding-left:5px;
    font-size:11px;
    border-right:1px solid #00303F; }

.contactLang .bord{border: none;}

/*  Contact Form */
#leftColumn form.contactForm{border-top: 1px solid #B8D1E5;}    
      
form.contactForm p{
    margin-bottom: 10px;
    clear:left;}
      
form.contactForm input,
form.contactForm textarea{
    width: 250px;
    border: 1px solid #B7D2E7;}
    
textarea#remarks{
  height: 88px;
  width: 250px;}
      
    form.contactForm label{
      float:left;
      width: 160px;
      font-weight: bold;
       }
    form.contactForm input.sendMsg{
      border: none;
      background: url('../img/buttons/checkAv.jpg') no-repeat;
      width: 149px;
      height: 22px;
	  margin: 0 0 0 158px;
      color: #fff;
      font-weight: bold;
      font-size: 11px;      
      cursor: pointer;
      }

/* ----------------  Footer / Bottom Navigation ----------*/  
.footer{
    float: left;
    width: 100%;
    margin: 10px 0 10px 0;
    font-size: 11px;
    overflow: hidden;}
	
.footer ul{
    height: 20px;	
    padding-top: 3px;
    text-align: left;
    border-bottom:1px solid #cecece;}

.footer li{
    float: left;
    display: inline;}


.footer a{
    padding-right: 10px;
    text-decoration:none;
    color:#005dce;}  
	
.footer a:hover{text-decoration: underline;}

.footer .contact{padding-left: 5px; border: none;}  
.footer .copy {
    float: right;
    color:#002e3e;
    border: none;}
  
.footer .footerNotes{
    text-align: left;
    color:#cecece;}
