/* --- HOME --- */
div#home {
	width: 100%; height: 100%;
}
div#home div.text {
	width: 78%; float: left; padding: 5px; padding-left: 20px;
}
div#home div.text a{
	text-decoration: none; font-weight: bold;
}
div#home div.text a:hover{
	text-decoration: underline;
}
div#home div.text div.reasons{
	width: 100%; margin: 0 auto; margin-top: 15px; font-size: 95%;
}
div#home div.text div.reasons ol{
	width: 90%; margin: 0 auto;
}
div#home div.text div.reasons p{
	width: 100%; margin-top: 10px; font-size: 100%;
}
#main #sidebar {
	float: left; width: 19%;
}
#main sidebar a{
	font-weight: bold;
}
#main #sidebar h3 {
	margin:0; padding:0 0 20px 0; text-transform:uppercase; font-size:18px; color:#000; font-weight:normal;
}
#main #sidebar #news_box {
	float: left; height: 200px; margin-top: 20px;
	font-size: 80%; overflow-x: auto; border: 1px #97070b dashed; border-top: none;
}
#main #sidebar #news_box div.news_item{
	margin-bottom: 5px; border-bottom: 1px #ffffff solid; 
}
#main #sidebar #news_box div.news_item p.title{
  text-transform: uppercase; font-weight: bold; padding-left: 5px;
}
#main #sidebar #news_box div.news_item p.date{
  padding-left: 5px;
}
#main #sidebar #news_box div.news_item p.text{
	padding: 5px; 
}
/*--- ABOUT ---*/
div #info {
	width: 900px; margin: 0 auto;
}
div#info div.photo {
	width: 270px; float: left;
}
div#info div.short_info {
	width: 390px; float: left; padding-left: 10px;
}
div#info div.short_divider {
	height: 1px; clear: both; width: 100%; background-color: #97070b;
}
/*--- CONTACT ---*/
div#contact form input, div#contact form textarea {
	color: #000;
}
div#contact form input, div#contact form textarea {
	width: 500px;
}
div#contact form textarea {
	height: 200px;
}
div#contact form tr.captcha td input {
	width: 50px; text-align: center;
}
div#contact form table input.button {
	width: 50px;
}
div#contact form table td.td_form_submit_button {
  text-align: center;
}
div#contact form table td.td_form_submit_button input.button {
  width: 120px;
}
/*--- REGISTER ---*/
div#register form input, div#register form textarea {
	color: #000;
}
div#register form input, div#register form textarea {
	width: 500px;
}
div#register form textarea {
	height: 200px;
}
div#register form tr.captcha td input {
	width: 50px; text-align: center;
}
div#register form table input.button {
	width: 50px;
}
div#register form table td.td_form_submit_button {
  text-align: center;
}
div#register form table td.td_form_submit_button input.button {
  width: 120px;
}
/*--- GUESTBOOK ---*/
div#guestbook {
	width: 900px; margin: 0 auto;
}
div#guestbook div.message {
	width: 70%; font-size: 80%; margin-bottom: 15px;
}
div#guestbook div.message div.message_header {
	width: 100%; height: 20px; background-color: #000; color: #fff; padding-left: 5px; padding: 2px;
}
div#guestbook div.message div.message_header span.title{
	padding-left: 3px; width: 320px;  height: 20px; display: block; float: left;
}
div#guestbook div.message div.message_header span.poster{
	text-transform: uppercase; padding-left: 3px; width: 150px; height: 20px;
}
div#guestbook div.message div.message_header span.date{
	padding: 3px; position: relative; left: 15px;
}
div#guestbook div.message message_text{
	width: 100%; min-height: 20px; padding-left: 5px;
}
/*--- LINKS ---*/
div.links {
  font-size: 65%;
}
/*--- REFERENCES ---*/
div#references {
	width: 900px; min-height: 200px; margin: 0 auto; clear: both;
}
div#references div.reference div.wrapper {
  min-height: 150px; width: 100%;
}
div#references div.reference{
	width: 100%; min-height: 80px;
}
div#references div.reference div div.header{
	padding: 10px; padding-top: 0px;
}
div#references div.reference div.image {
	float: left; margin-right: 10px; min-height: 20px; padding-top: 10px;
}
div#references div.reference div.image a{
}
div#references div.reference div.image img{
	width: 100px; height: 100px; border: none;
}
div#references div.reference div div.text {
	padding: 10px; padding-top: 0px;
}
/*--- DOWNLOADS ---*/
div#downloads {
	width: 900px; margin: 0 auto;
}
/*--- SERVICES ---*/
div#services {
	width: 900px; margin: 0 auto;
}
/*--- PROJECTS ---*/
div#projects {
	width: 900px; margin: 0 auto;
}
/*--- CONTACT ---*/
div#contact {
	width: 900px; margin: 0 auto;
}
