body, th, td { color:#666; font-family: Arial, FreeSans, sans-serif; font-size: 13px; }
body { margin:0; padding:0; background:url(bg.jpg) top center no-repeat #FFF; } 
input,select,textarea { font-family: Arial, FreeSans, sans-serif; font-size: 14px; color:#333; }

a { color:#555; text-decoration: none; }
a:hover { text-decoration:underline; }
p { margin-top:0px; margin-bottom:20px; }
img, form { margin: 0; border: 0; }
hr { border:0px; border-top:1px solid black; margin:10px 0px; }

h1 { font-weight: normal; font-size: 22px; line-height: 120%; color:#003E7E; margin:0px 0px 16px; }

#wrapper{ width:980px; margin:10px auto; }

#header { float:left; width:920px; height:160px; background:url(bg-header.png) top left no-repeat; padding:30px; }
#header .nav { float:left; width:615px; height:40px; margin:133px 0px 0px 153px; }
#header .nav a { float:left; height:40px; }
#header .nav a span { display: none; }
#header .nav a.menu-home { background:url(menu-home.png) top left no-repeat; width:95px; }
#header .nav a.menu-sale { background:url(menu-sale.png) top left no-repeat; width:170px; }
#header .nav a.menu-hire { background:url(menu-hire.png) top left no-repeat; width:126px; }
#header .nav a.menu-service { background:url(menu-service.png) top left no-repeat; width:108px; }
#header .nav a.menu-contact { background:url(menu-contact.png) top left no-repeat; width:116px; }
#header .nav a:hover, #header .nav a.current { background-position: 0px -40px; }

#main { float:left; width:920px; padding:0px 30px; background:url(bg-main.png) top left repeat-y; position: relative; }

#footer { float:left; width:920px; padding:34px 30px 60px; background:url(bg-footer.png) top left no-repeat; color:white; text-align: center; }
#footer a { color:white; font-weight: bold; }
#footer a.emo { color:#92D6E3; }

.clear { clear: both; }
.row { clear:both; float:left; width:920px; margin-bottom:20px;}
.timestamp { font-size:11px; color:#555; font-style: italic; }
.label { color:#009DDC; }
.dark { color:#003E7E; }
.left { float:left; }
.right { float:right; }
.hiddenbutton { display:none; }

.hp-image { float:left; width:685px; height:300px; overflow:hidden; }
.hp-sales { float:left; width:215px; margin:-20px 0px 0px 20px; }
.hp-sales img { margin-top:20px; }
.hp-news { float:left; width:215px; margin-right:20px; }
.hp-news .twitter { float:left; color:white; background-color:#009DDC; width:175px; padding:6px 20px 0px; margin-top:20px; text-align: center; height:23px; font-size: 15px; font-weight: bold; }
.hp-news .twitter a { color:white; background:url(icon-twitter.png) right 1px no-repeat; padding:2px 28px 2px 0px; }
.hp-news .title { float:left; color:white; background-color:#009DDC; width:175px; padding:6px 20px 0px; text-align: center; height:23px; font-size: 15px; font-weight: bold; }
.hp-news .pod { float:left; width:175px; min-height:276px; font-size:12px; background:url(bg-pod.png) top left repeat-y; padding:20px 20px 5px; color:#003E7E; overflow-x:hidden; }
.hp-news .pod a { color:#009DDC; }
.hp-news .pod p { margin-top:0px; margin-bottom:15px; }
.hp-copy { float:left; width:685px; margin-top:-4px; }

.sales { }
.sales .noresults { font-size: 22px; }
.sales .search { float:left; width:215px; margin-right:20px; }
.sales .search .field { float:left; width:170px; height:25px; padding-top:5px; background-color: #E7E7E7; margin-right:5px; }
.sales .search .field input { border:0px; padding:5px; color:#666; background-color: transparent; width:160px; }
.sales .pagination { float:left; width:645px; text-align:right; padding:9px 20px 0px; height:21px; background-color:#003E7E; color:#999; }
.sales .pagination a { color:white; }
.sales .pagination a.current { color:#009DDC; }
.sales .sidebar { float:left; width:215px; margin-right:20px; }
.sales .sidebar .filter { float:left; width:175px; color:#95D9F3; padding:20px; margin-bottom:20px; background-color:#009DDC; }
.sales .sidebar .filter h3 { margin:0 0 20px; color:white; font-size:16px; }
.sales .sidebar .filter p { margin:0 0 20px; }

.sales .filter .field { margin-top:3px; width:175px; }

.sales .results { float:left; width:685px; }
.sales .results .item { float:left; margin-bottom:20px; width:685px; min-height:140px; background-color:#DEF3F7; }
.sales .results .item .image { float:left; width:215px; position: relative; }
.sales .results .item .image .sticker { position:absolute; top:20px; left:20px; }
.sales .results .item .detail { float:left; width:470px; }
.sales .results .item .detail .head { float:left; width:430px; padding:9px 20px 0px; height:21px; background:url(sales/bg-head.png) left top repeat-y #009DDC; color:white; }
.sales .results .item .detail .head a { color:white; }
.sales .results .item .detail .head .title { float:left; width:310px; font-weight: bold; }
.sales .results .item .detail .head .link { float:right; width:120px; text-align:right; }
.sales .results .item .detail .inventory { float:left; width:430px; padding:20px 20px 18px; }
.sales .results .item .detail .price { float:left; width:430px; padding:0px 20px; font-weight:bold; color:#003E7E; }

.sales .detail { float:left; width:685px; }
.sales .detail .images { float:left; width:450px; margin-right:20px; position: relative; }
.sales .detail .images .sticker { position:absolute; top:20px; left:20px; }
.sales .detail .info { float:left; width:215px; line-height:125%; }
.sales .detail .info h1 { font-size: 18px; font-weight:bold; }

.hire .image { float:left; width:920px; height:400px; margin-bottom:20px; overflow:hidden; }
.hire .rates { float:left; width:215px; margin-right:20px; line-height: 13px; }
.hire .rates h2 { float:left; margin:0px; color:white; font-size: 18px; line-height: normal; width: 215px; text-align: center; padding:5px 0px 0px; height:25px; background-color:#003E7E; }
.hire .info { float:left; width:685px; margin-top:-4px; }
.hire .pod { float:left; width:175px; background:#D8EFF3; padding:20px; color:#003E7E; }
.hire .pod table { width: 175px; }
.hire .pod table th { padding:2px; color:white; background:#009DDC; text-align:center; text-transform:uppercase; }
.hire .pod table td { padding:2px; color:#003E7E; }
.hire .pod table td.note { color:#009DDC; }
.hire .pod table td.bborder { border-bottom:1px solid #009DDC; }
.hire .pod p.bull { margin:0px 0px 2px 10px; text-indent:-10px; }
.hire .map { float:left; width:450px; margin-right:20px; }
.hire .address { float:left; width:175px; height:310px; overflow:hidden; padding:20px 20px 0px; color:white; font-size: 14px; background:url(hire/bg-address.png) top left no-repeat #06407F; }
.hire .address a { color:white; }

.service .image { float:left; width:920px; height:400px; margin-bottom:20px; overflow:hidden; }
.service .brands { float:left; width:215px; margin-right:20px; }
.service .info { float:left; width:685px; margin-top:-4px; }
.service ul { margin:0 0 20px 0; padding:0; list-style-position: inside; }
.service ul li { margin-left: 0; padding:0; }

.blog { }
.blog a { color:#009DDC; }
.blog .posts { float:left; width:685px; }
.blog .posts .entry { float:left; width:685px; padding-bottom:5px; margin-bottom:20px; border-bottom:1px dotted #777; }
.blog .posts h1 { font-size: 18px; font-weight:bold; }
.blog .posts .pagination { float:left; width:685px; }
.blog .margin { float:left; width:215px; margin-left:20px; }
.blog .block { float:left; width:215px; margin-bottom:20px; line-height: 13px; }
.blog .block h2 { float:left; margin:0px; color:white; font-size: 18px; line-height: normal; width: 215px; text-align: center; padding:5px 0px 0px; height:25px; background-color:#003E7E; }
.blog .block .pod { float:left; width:175px; background:#D8EFF3; padding:20px 20px 10px; color:#003E7E; }
.blog .block .pod p { margin:0px 0px 10px; }

.contact h1 { color:white; background:#009DDC; text-align:center; font-size: 18px; line-height: normal; padding:5px 0px 0px; height:25px; }
.contact .enquiry { float:left; width: 450px; margin-right:20px; }
.contact .enquiry form { background:#CFF0F4; padding:10px; }
.contact .enquiry input.field { width:185px; padding:4px; border:1px solid #CCC; margin-top:5px; }
.contact .enquiry select.field { width:193px; border:1px solid #CCC; margin-top:5px; }
.contact .enquiry textarea.widefield { width:400px; height:120px; padding:4px; border:1px solid #CCC; margin-top:5px; }

.contact .info { float:left; width: 450px; }
.contact .info a { color:#009DDC; font-weight: bold; }
.contact .info .salesoffice { background:url(contact/wmv.png) right bottom no-repeat; }
