/* General tags */
body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 62.5%; color: #090909; background-color: White;    }
h1, h2, h3, h4 { font-weight:normal;  color: #444444;  font-family: Arial, Helvetica, sans-serif;  }
p, ul{ margin-bottom:12px;	}
a{	color: #330066;}
a:hover{ color: #EC0000; }
*{ padding:0; margin:0;}
img{	border:none;}

/* HELPERS */
.hidden{	display:none;}
.clear{	font-size:1px; height:1px; clear:both; line-height:1px;}
.left{	float:left;}
.right{	float:right;}
.tl{ text-align: left;}
.tr{	text-align: right;}
.tc{	text-align: center;}
.tj{	text-align: justify;}
.large{	font-size:1.2em; line-height:1.2em;}
.small{	font-size:0.8em;}
.errors{ color: #EA0000; margin-bottom:5px;}

#Page{ width: 800px; margin: 0 auto; }
	#Page .wrap{float:left; background: url(bg_page.gif) repeat-y; width:760px; padding:0 20px 2px 20px; }
	#Page .footer{	float:left; width: 800px; height: 28px;  background: url(bg_footer.gif) no-repeat;   		 }

/* HEADER */
#Head{ float: left; width: 100%; height: 194px; position:relative; border-bottom:18px solid white;  background-color: White;  }
	#Head h1{ float: left; width: 166px; height: 151px; background: url(logo.gif) no-repeat; }
	#Head h1 a{ display:block; width:166px; height:151px; }
	#Head h2{ position: absolute; right: 0; top: 154px; width: 565px; padding:8px 0 0 25px; height: 24px; overflow: hidden; display: block;  background-color: #9B95C9;  color: White;  font-size: 1.4em;  font-weight: bold;  font-family: Arial, Helvetica, sans-serif;    }
	#Head .phone{ position: absolute; left: 0; top: 154px; height:24px; width:124px; padding:8px 0 0 42px; font-size:1.2em; background: #0DB14B url(bg_phone.gif) no-repeat;  color: White;  }
	#Head .visual{	position: absolute; right: 0; top: 0; width: 590px; height:151px; 		}

/* SIDE */	
#Side{ float: left; width: 155px; padding: 0 11px 0px 0; font-size: 1.2em; }	
	#Side input{ font-size: 11px; }
	#Side .hot{ background-color: #F5D8D9; padding:5px 0; font-weight:bold; margin: 3px 0 1px 0; }
	#Side .hot a{ color: #CC0033; text-decoration: none;}
	#Side .hot a:hover{ color: white; }
	#Nav ul{	list-style:none;	}
	#Nav li{ background: url(bg_sidenav.gif) repeat-x bottom; padding:5px 0;}
	#Nav li.last{		background: none;	}
	#Nav a{ text-decoration: none; color: #330066; font-weight:bold; display:block; width: 147px; text-align:right; padding:3px 8px 3px 0 ;}
	#Nav li.active a{ background-color: #EEEDF6; }
	#Nav a:hover{ background-color: #EEEDF6; }
	/* submenu */
	#Nav li ul{ margin: 0; padding: 0; }
	#Nav li li{	padding:2px 0;	background: none; font-size:0.9em;	}
	#Nav li.active li a{ background-color: transparent; font-weight:normal;}
	#Nav li li.active a{ background-color: #F8F8FB; }
	#Nav li li a:hover{ background-color: #F8F8FB; }

	/* Search form */
	#Side #ajaxSearch_form{	background-color: #EBEAF4; position:relative; height:38px; margin-bottom:3px;}
	#Side #ajaxSearch_input{ position:absolute; top:11px; left:11px; width:104px; height:17px; border: 1px solid #A5ACB2;}		
	#Side #ajaxSearch_submit{ position:absolute; right:11px; top:10px; }
	#Side #ajaxSearch_output{ background-color: #FFFFFF; margin-bottom:3px; padding-left:10px;}
	#Side .AS_ajax_resultsIntroFailure,
	#Side .AS_ajax_resultLink,
	#Side .AS_ajax_extract{ font-size: 11px; font-weight: normal; font-family: "MS Sans Serif", Geneva, sans-serif;  font-style: normal;  text-decoration: none;  text-transform: none;    }
	#Side #searchClose{ position:absolute; top:0px; right:0px; width:9px; height:8px;	}
	#Side #indicator{ display:none; }
	#Side .AS_ajax_resultLink{ font-weight: bold; }
	
	/* Signup form */	
	#Signup form{	background-color: #EBEAF4; padding:8px; width:139px; font-size:0.9em;}
	#Signup p{ color: #481E7A; margin-bottom:0px;}
	#Signup div{  }
	#Signup .text{ width: 137px; height: 17px; border: 1px solid #A5ACB2; margin-bottom:5px; }
	#Signup .buttons{	position:relative; width:139px; }
	#Signup .radio{ float:left; width:100px; overflow:hidden;	}
	#Signup .submit{ position:absolute; bottom:0; right:0; width: 30px;}
	
#Main{ float: right; padding: 0 20px 0px 26px; width: 547px; font-size: 1.2em;  }	
	#Main h2{ color: #330066; font-weight:bold; text-transform: uppercase; font-size:1.3em; 	}
	#FrontPage #Main h2{  border-bottom: 1px solid #330066; background: White url(bg_h2.gif) repeat-x bottom;  line-height: 1.7em;  padding-left: 10px; margin: 20px 0 15px 0; }
	#Main p.prefix{ background: url(bg_newsdate.gif) repeat-x bottom; padding-bottom: 4px;  padding-top: 3px;  margin-bottom:5px; font-size: 0.9em; margin-right:230px; }
	#Main p{line-height:1.5em;	}
	#News{ list-style:none; }
	#News li{ float:left; margin-bottom:24px; }
	#News li.clear{ margin-bottom:0px; }
	#News p{	margin:0 0 0 136px; line-height:1.3em; font-size: 0.9em; width: 353px; 	}
	#News img{ float: left; margin-right: 14px; }
	#News .title{ text-transform: uppercase;  font-weight:bold;  font-size: 1.1em;}
	#News .title a{ text-decoration: none; }
	#News .date{ background: url(bg_newsdate.gif) repeat-x bottom; padding-bottom: 4px;  padding-top: 3px;  margin-bottom:5px; font-size: 0.8em; 	 }
	#News .more{ padding-top: 3px; font-size: 0.8em; }
	#News .more a{ text-decoration: none; font-weight: bold; }

	/* Contact form */
	.contact_form{ width: 530px; }
	.contact_form .text{ width: 300px; padding: 2px; border: 1px solid #A5ACB2; }
	.contact_form textarea.text{ width: 520px; }
	.contact_form .submit{ padding: 5px 25px; }
	.required{ color: #EC0000; }
	
	
/* PAGE DEPENDENT */	
	#NewsPage #Main img.left{ border: 1px solid #333333; margin-right: 14px;}
	#NewsPage #Main img.right{ border: 1px solid #333333; margin-left: 14px;}
	
/* FOOTER */
#Footer{ float: left; width: 100%; padding: 10px 0; border-top:20px solid white; color: white; font-size: 1em;  background-color: #9B95C9;  }	
	#Footer a{ color: white; text-decoration: none; }
	#Footer a:hover{ text-decoration: underline; }
	#Footer p, #Footer ul{ margin:0; padding:0 18px; font-weight:bold; }
	#Footer ul{	list-style:none;	}
	#Footer li{		display:inline; margin-right:7px; padding-right:9px;  background: url(ico_footernav.gif) no-repeat right; 	}
	#Footer li.last{		background: none;	}
	
	
