* {margin:0; padding:0;}
body, html {background:#273672 url(../images/bk.jpg) repeat-x bottom left; min-height:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333;}
body {min-width:945px; padding-top: 15px;	padding-bottom: 15px; background:none;}
#wrap {width:945px; float:none; margin:0 auto; background:url(../images/header.jpg) #ffffff top no-repeat; overflow:hidden;}
#header {width:925px; height:105px; float:left; padding:20px 0 0 20px;}
#header img {border:none;}

#main {width:945px; float:left; background:url(../images/main-bk.jpg) repeat-y left top; margin-top:30px;}
#left {width:165px; float:left; padding:0 0 0 20px;}
#nav {width:142px; background:url(../images/nav-top.jpg) top left no-repeat; float:left; padding-top:16px;}
#nav ul {width:142px; background:url(../images/nav-bk.jpg) repeat-y top left; list-style:none; overflow:hidden; font-size:11px;}
#nav ul li {padding:0 2px; margin:0 0 3px 0; display:block; float:left;}
#nav ul li a {background-color:#e7e7e8; padding:5px; display:block; float:left; width:128px; color:#333333; text-decoration:none;}
#nav ul li a:hover {background-color:#d71921; color:#fff;}
#nav ul li ul, #nav ul li ul li {margin:0; padding:0; background:none;}
#nav ul li ul li a { background:#f3f3f6; padding:5px 10px; display:block; float:left; width:128px; color:#333333; text-decoration:none; font-size:10px;}
#nav ul li ul li a:hover {background-color:#666666; color:#fff;}
#nav-bottom {width:142px; height:16px; float:left; background:url(../images/nav-bottom.jpg) no-repeat top;}

#middle {width:475px; float:left; background:url(../images/middle-bk.jpg) repeat-y  right; margin-left:15px; display:inline; padding-right:25px; padding-bottom:20px;}
#middle h1 {color:#d71921; font-size:24px; padding:0 0 9px 0;}
#middle h2 {color:#d71921; font-size:20px; padding:0 0 9px 0;}
#middle h2 a {text-decoration:underline;}
#middle h2 a:hover {text-decoration:none;}
#middle p {padding:0 0 12px 0;}
#middle a{color:#d71921; text-decoration:none;}
#middle a:hover {text-decoration:underline;}
#middle ul {margin-left:15px; padding-bottom:14px;}
#middle table {border-top:1px solid #d71921; border-right:1px solid #d71921; font-size:10px;}
#middle table td, #middle table th {border-bottom:1px solid #d71921; border-left:1px solid #d71921; padding:3px;} 
#middle table th {font-weight:bold;}
#feature {margin-bottom:15px; width:475px; float:left;}
.picture {width:450px; float:left;}
.image {width:150px; float:left; text-align:center; height:140px;}
.image img {border:1px solid #CCCCCC; padding:4px;}


#dev-middle {width:475px; float:left; background:url(../images/middle-bk.jpg) repeat-y  right; margin-left:15px; display:inline; padding-right:25px; padding-bottom:20px;}
.developments {width:480px; float:left; border-bottom:1px solid #d71921; margin-bottom:7px; padding-bottom:7px;	}
.dev-image {width:170px; float:left;}
.dev-text {width:310px; float:right; font-size:11px;}
.dev-text h1 {font-size:11px;}
.dev-text h2 {font-size:11px; color:#d71921;}
.dev-text h3 {font-size:11px; color:#464749;}
.dev-text p {font-size:10px; color:#464749; padding:9px 0 9px 0;}
.dev-text ul {margin-left:15px;  padding:9px 0 9px 0; color:#464749; font-size:10px;}
h1.dev {color:#d71921; font-size:24px; padding:0 0 14px 0;}
h2.dev {color:#333333; font-size:12px; padding:5px 0; border-bottom:1px solid #d71921; border-top:1px solid #d71921; margin-bottom:14px;}


#right {width:210px; float:right; padding:50px 15px 0 0;}
#latest-news {width:200px; background:url(../images/news-top.jpg) no-repeat top left; float:right; padding-top:16px;}
#news-stories {width:180px; background:url(../images/news-bk.jpg) repeat-y top left; padding:0 10px; float:left;}
#news-stories h2 {color:#d71921; font-size:16px;}
#news-stories h3 {color:#333333; font-size:11px; text-transform:uppercase;}
#news-stories p {font-size:10px; color:#464749;}
#news-stories a {background:url(../images/arrow.gif) no-repeat right; padding-right:10px; text-transform:lowercase; color:#d71921; text-decoration:none;}
#news-stories a:hover {text-decoration:underline;}
.story {border-bottom:1px solid #d71921; padding:8px 0 8px 0;} 
#news-bottom {width:200px; height:16px; float:left; background:url(../images/news-bottom.jpg) no-repeat top;}

#bottom {background:url(../images/bottom.jpg) repeat-x bottom; float:left; height:50px; display:block; width:915px; margin:0 15px; display:inline;} 

#footer {width:920px; float:none; margin:0 auto; background:url(../images/footer.gif) bottom no-repeat; padding:15px 0 20px 25px ; font-size:10px; height:40px;}
#footer img {margin-right:15px; border:0;}
#comp-logos {width:300px; float:left;}
#comp-details {width:550px; float:right; padding-right:20px; padding-top:30px;}

#downloads ul {list-style:none; margin:0 0 14px 0; padding:0;}

a.map {background:url(../images/map.gif) left bottom no-repeat; padding-left:20px; color:#d71921; text-decoration:none; font-weight:bold; padding-top:7px; display:block;}
a.pdf, li.pdf a {background:url(../images/pdf.gif) left bottom no-repeat; padding-left:24px; color:#d71921; text-decoration:none; font-weight:bold; padding-top:7px; display:block; text-transform:uppercase;}
a:hover.pdf, a:hover.map {text-decoration:underline;}

#reach {width:930px; margin:0 auto; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:right; margin-top:8px;}
#reach a {color:#FFFFFF; text-decoration:none;}
#reach a:hover {text-decoration:underline;}