body{text-align:center; background:url(../images/layout/background.gif) top left repeat #333333}

.navigation li{float:right; width:auto;}
.navigation li.last{border:none!important; background:none!important;}

#container{width:850px; margin:0 auto; text-align:right; background-color:#fff;}

#header{position:relative; width:850px; height:242px; background:url(../images/layout/banner.jpg) left top no-repeat #000;}

#header .navigation{position:absolute; top:200px; left:25px; width:790px;}
#header .navigation ul{clear:both; font-size:15px;}
#header .navigation li{padding-left:10px; margin-left:10px; background:url(../images/layout/navigation_seporator.gif) left center no-repeat; line-height:1.5em;}
#header .navigation a{display:block; width:auto; height:32px; padding-left:3px; color:#fff; background:url(../images/layout/navigation_background_left.gif) left top no-repeat;}
#header .navigation a span{display:block; width:auto; height:32px; padding-right:3px; background:url(../images/layout/navigation_background_right.gif) right top no-repeat;}
#header .navigation a span span{display:block; width:auto; height:27px; padding:5px 5px 0 7px; background:url(../images/layout/navigation_background_center.gif) left top repeat-x;}
#header .navigation a:hover, #header .navigation li.current a{ background-position:left bottom;}
#header .navigation a:hover span, #header .navigation li.current a span{ background-position:right bottom;}
#header .navigation a:hover span span, #header .navigation li.current a span span{ background-position:left bottom;}

#body{padding:0;}

#sidebar{float:right; width:223px; margin-right:0px;}
#sidebar .box{padding:15px; margin-bottom:20px; background:url(../images/layout/main_center.jpg) center top repeat;}
#sidebar .box h1{width:203px; margin:-15px -15px 10px 0; height:28px; padding:8px 20px 0 0; background:url(../images/layout/main_top.jpg) center top no-repeat; color:#fff; font-size:13px; border:none;}
#sidebar ul{margin-right:20px;}
#sidebar li{list-style:disc outside url(../images/icons/bullet-arrow.gif);}
#sidebar a{color:#333;}
#sidebar a:hover{color:#0082B3;}

#mainbar{float:left; width:550px; margin-left:20px;}
#mainbar img{float:right;}

#mainbar .list li{ margin-right:20px; list-style-type:circle;}
#mainbar ul{margin-bottom:30px;}

#mainbar form.contact{float:left; width:230px; border:5px #bbb solid; background-color:#eee; padding:10px;}
#mainbar form.contact textarea{width:200px;border:1px #777 solid;}
#mainbar form.contact input{color:#333;border:1px #777 solid; background-color:#fff;}
#mainbar .map{float:right; width:250px; background-color:#eee; padding:10px;}
#mainbar .map img{ width:230px; border:5px #bbb solid;}

#mainbar h2.title{margin-top:30px; border-top:1px dashed #ccc;}


#footer{clear:both; height:190px; background:url(../images/layout/footer_background.png) left bottom repeat-x; text-align:center;}
#footer .navigation{margin-right:140px;}
#footer .navigation li{padding-left:10px; margin-left:10px; margin-bottom:10px; background:url(../images/layout/footer_navigation_seporator.gif) left center no-repeat;}
#footer p{clear:both; font-size:11px; margin:3px 0; text-align:center;}
#footer a{color:#333; padding-bottom:2px; border-bottom:1px dashed #aaa;}
#footer a:hover{border-bottom:1px solid #333;}