* { margin: 0; padding: 0; }
body { font: 70% Arial, Helvetica, sans-serif; text-align: center; }
h1, h2, h3, h4, h5, h6 { clear: both; margin: 10px 0 10px 0; padding: 0; color: #666;  }
h1 { font-size: 180%; }
h2 { font-size: 160%; }
h3 { font-size: 150%; }
h4 { font-size: 120%; display: inline; }
h5 { font-size: 100%; display: inline; }
h6 { font-size: 100%; display: inline; }
address { display: block; font-style: normal; color: #555; margin: 10px 0 10px 0; padding: 10px 0 10px 0; line-height: 1em; }
strong { font-weight: bold; }
blockquote { font-style: italic; line-height: 1.5em; }
p { color: #555; margin: 10px 0 10px 0; line-height: 1.5em; font-size: 100%; }
a { text-decoration: none; outline: 0; color: #034EA2; }
a:hover { text-decoration: underline; color: #F36B11; }
img { border: 0; }
hr { display: none; }
ol, ul { clear: both; margin: 10px 0 10px 15px; padding: 0; list-style: none; }
ol li, ul li { font-size: 100%; margin: 10px 10px 10px 0; padding: 0 0 0 15px; line-height: 1.5em; color: #555; background: transparent url("/images/blue_square.gif") 0 5px no-repeat; }
ol li a, ul li a { cursor: pointer; }
ol li ol li, ul li ul li { font-size: 100%; }
.hidden { display: none; }
.genclear { float: none; clear: both; width: auto; height: 0; overflow: hidden; margin: 0; padding: 0; background: transparent; }
.break { float: none; clear: both; width: auto; height: 5px; overflow: hidden; margin: 0; padding: 0; background: transparent; }
.breakMore { float: none; clear: both; width: auto; height: 10px; overflow: hidden; margin: 0; padding: 0; background: transparent; }
.pod_break { float: none; clear: both; width: auto; height: 0; overflow: hidden; margin: 0; padding: 0; background: transparent; }
.img { float: right; border: 1px solid #ccc; padding: 2px; margin: 5px 5px 15px 5px; }
.title { margin: 5px 0 10px 0; padding: 0; }

.ecommProceed { width: 800px; overflow: hidden; text-align: right; margin: 0 0 15px 0; padding: 0; }

.ecomm { float: left; width: 380px; margin: 0 20px 0 0; }
.ecomm h3 { margin: 0 0 10px 0; width: 100%; }
.ecomm label { width: 80px; }
.ecomm p { margin: 0 0 10px 0; padding: 0; }
.ecomm .radio { float: none; vertical-align: middle; margin: 0 0 0 100px;}
.ecomm .checkbox { float: none; vertical-align: middle; margin: 0 0 0 100px;}

#accountOptions { width: 170px; float: left; clear: both; background: transparent; margin: 0; padding: 0; }
#accountOptions li { margin: 0 0 0 10px; padding: 0; }
#accountOptions li a { margin: 0; padding: 0 0 0 15px; }

.paging { display: none; }

#trail { display: none;}

p.error_text { font-size: 90%; margin: 0; line-height: normal; padding: 0 0 0 150px!important; padding: 0 0 0 155px; font-weight: bold; color: #cc3300; }

p.error { clear: both; margin: 0 0 5px 0; padding: 0; font-size: 110%; }
p.error strong { background: transparent url("/images/icon_error.jpg") 15px 60% no-repeat; padding: 15px 0 15px 65px; display: block; color: #333; }
p.ok { clear: both; margin: 0 0 5px 0; padding: 0; font-size: 110%; }
p.ok strong { background: transparent url("/images/icon_ok.jpg") 15px 60% no-repeat; padding: 15px 0 15px 65px; display: block; color: #333; }
p.info { clear: both; margin: 0 0 5px 0; padding: 0; font-size: 110%; }
p.info strong { background: transparent url("/images/icon_info.jpg") 15px 60% no-repeat; padding: 15px 0 15px 65px; display: block; color: #333; }

form { padding: 0; margin: 0; font-size: 110%; }
form div { margin: 20px 0 20px 0; clear: both; }
form h3 { margin: 0 0 25px 150px; padding: 0 0 5px 0; width: 265px; font-weight: normal; color: #F06300; border-bottom: 2px dotted #ccc; }
input { vertical-align: middle; outline: 0;}
fieldset { border: 0; clear: both; padding: 0 0 5px 0; margin: 0; }
fieldset h2 { padding: 20px 0 10px 20px; } 
fieldset p { padding: 0 0 10px 0; font-size: 90%; }
legend { display: none; }
label { cursor: pointer; float: left; display: block; padding: 2px 10px 0 10px; vertical-align: middle; color: #666; font-weight: bold; width: 130px; text-align: right; font-size: 90%; }
.select_label { float: none; display: inline; vertical-align: middle; text-align: left; padding: 0 0 0 10px!important; padding: 3px 0 0 7px; }
.checkbox { float: none; vertical-align: middle; margin: 0 0 0 150px;}
.radio { float: none; vertical-align: middle; margin: 0 0 0 150px;}
.txt { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 260px; vertical-align: middle; padding: 2px; font-size: 90%;}
.confirm { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 260px; vertical-align: middle; padding: 2px; margin: 0 0 4px 0!important; margin: 0 0 2px 0; font-size: 90%;}
.file { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 260px; vertical-align: middle; padding: 2px; font-size: 90%;}
.select_auto { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; vertical-align: middle; padding: 1px 0 1px 1px; font-size: 90%; }
.select_auto option { padding: 0 5px 0 0; }
.select { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 265px; vertical-align: middle; padding: 1px; font-size: 90%; }
.area, .area_small, .area_medium, .area_large { overflow: auto; border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif; width: 261px; color: #666; font-size: 90%; padding: 2px;}
.fieldSummary { font-size: 90%; margin: 0 0 0 150px!important; margin: 0 0 0 154px; padding: 0;}
.button { cursor: pointer; border: 1px solid #ccc; background: #333; font-weight: bold; font-size: 100%; color: #ddd; padding: 2px 10px 2px 10px!important; padding: 2px 5px 2px 5px; }
.button:hover { border: 1px solid orange; background: #F37021; color: #fff; }
.readOnly { background: #efefef; border: 2px solid #ccc; color: #999; width: 258px; vertical-align: middle; padding: 2px; font-size: 90%;}
.dateField { border: 1px solid #FFCC00; color: #666; width: 260px; vertical-align: middle; padding: 2px; font-size: 90%; background: #FFFFCC; }
.multiple { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 265px; vertical-align: middle; padding: 2px; font-size: 90%;}
.multiple option { background: #fff; margin: 0; padding: 2px 0 2px 2px; }

a.button { cursor: pointer; border: 1px solid #ccc; background: #333; font-weight: bold; font-size: 90%; color: #ddd; padding: 3px 10px 3px 10px!important; padding: 2px 5px 2px 5px; }
a.button:hover { border: 1px solid orange; background: #F37021; color: #fff; text-decoration: none; }

#resultsForm { margin: 0; padding: 0; }
#resultsForm form { margin: 0; padding: 0; }
#resultsForm label { display: none; }

#sitemap { clear: both; }
#sitemap li { background: transparent url("/images/white_page.gif") 0 0 no-repeat; padding: 0 0 0 25px; }
#sitemap li a { font-weight: bold; color: #666; }
#sitemap li.section { background: transparent url("/images/folder.gif") 0 0 no-repeat; padding: 0 0 0 25px; }
#sitemap li.section a { font-weight: bold; color: #666; }
#sitemap li.section li.page a { font-weight: bold; color: #666; }

#az { clear: both; }

.selections { float: left; width: 456px; clear: both; margin: 0 0 10px 0; padding: 0; border: 0; list-style: none; background: #fff;}
.selections li { float: left; text-align: center; width: 33px; border: 1px solid #ddd; background: #e9e9e9 url("/images/fade.jpg") 0 0 repeat-x; margin: 0 3px 3px 0; padding: 4px 0 4px 0; font-size: 140%; font-weight: bold; color: #ccc; }
.selections li.current { color: #000; }
.selections li a { display: block; width: 33px; margin: 0; padding: 0; color: #666; }
.selections li a:hover { text-decoration: none; font-size: 200%; color: #222; }

#current_index { float: left; clear: none; background: #fff url("/images/fade.jpg") bottom left repeat-x; width: 120px; line-height: normal; margin: 0; padding: 0; border: 1px solid #ddd; text-align: center; }
#current_index strong { display: block; margin: 0; padding: 5px 0 8px 0; color: #666; font-weight: normal; font-size: 450%; font-family: georgia, "Times New Roman", Times; }

#selection_title { float: left; width: 500px; clear: both; margin: 0; padding: 15px 0 15px 0; }

#container { clear: both; background: #fff; width: 800px; margin: 0 auto 0 auto; padding: 0; text-align: left; }
#content { float: left; clear: both; background: #fff; width: 800px; margin: 0; padding: 0; }
#left_large { float: left; width: 600px; background: #fff; margin: 0; padding: 0; }
#left_large p { margin: 10px 10px 10px 0; }
#right_small { float: left; width: 200px; background: #fff; margin: 5px 0 10px 0; padding: 0; }

#header { position: relative; float: left; clear: both; margin: 0 0 5px 0; padding: 0; background: #fff; width: 800px; height: 75px; }
#header h1 { float: left; margin: 0; padding: 8px 0 0 8px; width: 54px; height: 52px; line-height: normal; }
#header h1 a { display: block; width: 62px; height: 60px; margin: 0; padding: 0; background: #fff url("/images/logo.gif") 0 0 no-repeat; text-indent: -9999em; }
#header fieldset { display: none; }

#tagline { float: left; font-weight: bold; margin: 30px 0 0 25px; padding: 0; line-height: normal; font-size: 120%; color: #777; }

#basketInfo { display: none; }
#toplinks { display: none; }
#nav { display: none; }

#page_banner { display: none; }

.featured { display: none; }

.pod { display: none; }
.half_pod { display: none;}
.panel_pod { display: none; }
.panel_pod_third { display: none; }
.topic_pod { display: none; }
.product_item { display: none; }

a.enquire { float: left; text-align: center; display: block; width: 80px; cursor: pointer; border: 1px solid #ccc; background: #333!important; font-weight: bold; font-size: 140%; color: #ddd; padding: 3px 10px 3px 10px!important; margin: 0 5px 5px 7px!important; }
a.enquire:hover { border: 1px solid orange; background: #F37021!important; color: #fff; text-decoration: none; }

.team { float: left; width: 573px!important; width: 593px; clear: both; background: #fff; border: 1px solid #ccc; margin: 10px 0 10px 0!important; padding: 5px 10px 5px 10px!important; padding: 5px 10px 5px 10px; }
.team h3 { border-bottom: 2px solid #ccc; margin: 0 0 10px 0!important; margin: 2px 10px 10px 10px; padding: 0 0 6px 0; background: #fff; font-size: 110%; color: #666; }
.team .image { float: left; border: 1px solid #ccc; margin: 0 10px 10px 0!important; margin: 0 10px 10px 10px; padding: 2px; }
.team p { color: #666!important; }

#top_right { display: none; }

#bottom_right { display: none; }

#latest_news { float: left; clear: both; width: 190px; background: transparent; padding: 0 0 0 5px; margin: 0 0 5px 0; border-bottom: 2px solid #91DCF9; }
#latest_news h3 { display: none; }

.news_item { float: left; clear: both; background: transparent; width: 190px; margin: 0; padding: 0; }
.news_item img { float: left; border: 1px solid #fff; padding: 0; margin: 0 5px 3px 0; }
.news_item p { display: block; margin: 0; padding: 0; color: #6D6F71; }
.news_item .date { color: #034EA2; margin: 0; padding: 0; font-weight: bold; font-size: 90%; }
.news_item .more { color: #ED1C24; margin: 0; padding: 0; }

.page_title { width: 595px; background: #F37021 url("/images/tl.gif") top left no-repeat; font-weight: bold; border-bottom: 2px solid #B34D1C; margin: 0 0 2px 0; padding: 0; }
.page_title span { display: block; width: 573px; background: transparent url("/images/tr.gif") top right no-repeat; margin: 0; padding: 5px 11px 3px 11px; font-size: 75%;  }

#breadcrumb { display: none; }

.item { float: left; width: 295px; margin: 0 5px 0 0; padding: 0; background: #F37021; }
.item h3 { margin: 0; padding: 0; background: transparent; font-weight: bold; border-bottom: 2px solid #B34D1C; }
.item h3 a { display: block; margin: 0; padding: 0 10px 3px 11px; text-decoration: none; font-size: 70%; color: #fff; }
.item h3 a:hover { text-decoration: none; }
.item .item_content { float: left!important; float: none; width: 287px; margin: 0 0 0 4px; padding: 0; background: #fff; }
.item .item_content p { margin: 10px; padding: 0 0 0 10px; color: #004990; font-size: 100%; font-weight: bold; }
.item .item_content img { float: right; margin: 10px; padding: 0;  }

#timeline { width: 170px; float: left; background: #231F20; margin: 0 10px 10px 0; padding: 0; }
#timeline h2 { margin: 0; padding: 4px 0 0 10px; margin: 0; color: #B9E0F7; font-size: 140%; }
#timeline ul { width: 160px; clear: both; list-style: none; padding: 5px 0 10px 10px; margin: 0; background: transparent; }
#timeline ul li { display: block; float: left; width: 150px; margin: 0 0 10px 0; padding: 0; clear: both; background: transparent; border-top: 2px solid #525153; }
#timeline ul li a { display: block; float: left; width: 150px; margin: 0; padding: 10px 0 0 0; clear: both; text-decoration: none; background: transparent;}
#timeline ul li a strong { display: block; float: left; width: 40px; margin: 0 5px 0 0; padding: 0 5px 0 0; color: #B9E0F7; font-size: 160%; background: transparent; border-right: 1px solid #B9E0F7; }
#timeline ul li a:hover strong { color: #F37021; border-right: 1px solid #F37021; }
#timeline ul li#current a strong { color: #F37021; border-right: 1px solid #F37021; }
#timeline ul li#current h3 { float: left; width: 130px; background: transparent; text-align: center; clear: both; color: #F37021; font-size: 550%; margin: 0; padding: 28px 0 15px 0!important; padding: 28px 0 25px 0; }
#timeline ul li#current { margin: 0 0 10px 0!important; margin: 0; }
#timeline ul li a span { display: block; float: left; width: 85px; margin: 0; padding: 0; color: #fff; font-size: 90%; font-weight: bold; background: transparent; }

#timeline_col { float: left; width: 410px; margin: 0; padding: 0; background: #fff; }
#timeline_col h1 { margin: 0; padding: 0;  }

#product_left { float: left; width: 260px; margin: 0 10px 10px 0; padding: 0; background: #fff url("/images/productPanel.jpg") bottom left no-repeat; }
#product_left form { width: 240px; padding: 0 10px 0 10px; margin: 0 0 10px 0; background: transparent; }
#product_left form p { clear: both; margin: 0 0 10px 0; padding: 0; }
#product_left form div { width: 240px; margin: 0 0 10px; padding: 0; }
#product_left form h2 { font-size: 150%; font-weight: normal; margin: 0; padding: 0; color: #000; }
#product_left form label { width: 45px; margin: 0 5px 0 0; padding: 2px 0 0 0; }
#product_left form .select { width: 150px; }
#product_left form .price { font-size: 200%; color: #333; }
#product_left form .price span { color: #F36B11; }
#product_left form strong { font-size: 130%; }

a#image_link { width: 250px; display: block; padding: 3px; margin: 0 0 10px 0; background: #fff; border: 2px solid #ccc; }
a:hover#image_link { border: 2px solid #F36B11; }

#product_right { float: left; width: 320px; margin: 0; padding: 0; background: #fff; }
#product_right p { margin: 0 0 10px 0; padding: 0; }
#product_right h1 { margin: 0 0 10px 0; padding: 0; font-size: 150%; }

#tools { display: none; }

.section_item { float: left; clear: both; width: 595px; margin: 0; padding: 0; background: #fff; }
.section_item_img { float: left; width: 110px; height: 94px; margin: 0; padding: 0; background: #fff; overflow: hidden; }
.section_item_img a { display: block; background: transparent!important; width: 100px; overflow: hidden; border: 2px solid #3573AA; }
.section_item_img a img { border: 0; }

.section_item_content { float: left; width: 465px; min-height: 74px; overflow: hidden; margin: 0; padding: 10px 10px 10px 10px; background: #D4EEFB;}
.section_item_content h3 { font-size: 120%; margin: 0; padding: 0 0 5px 0; line-height: normal; }
.section_item_content h3 a { background: transparent!important; }
.section_item_content p { margin: 0!important; padding: 0!important; color: #444; }
.section_item_content .more { margin: 0; padding: 0; font-weight: bold; }
.section_item_content .more a { color: #E65059; background: transparent!important; }

#footer { display: none; }

#footerText { float: left; overflow: hidden; clear: left; background: #fff; width: 400px; margin: 0; padding: 0; text-align: left; }
#footerText p { margin: 0; padding: 5px 0 30px 0; color: #888;  }

#c8 { display: none; }

.table { width: 100%; color: #666; clear: both; margin: 0 0 15px 0; padding: 0; border-left: 1px solid #ccc;}
.table a { font-weight: bold; }
.table caption { display: none; }
.table thead { background: #EAEAEA url("/images/background_table_head.jpg") 0 0 repeat-x; }
.table thead th { font-size: 100%; font-weight: bold; color: #666; border-bottom: 1px solid #777; text-align: left; padding: 5px;}
.table tbody tr {  }
.table tbody td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 5px;}
.table tbody td .select { min-width: 100px; margin: 0 5px 0 0; }
.table tbody tr:hover { background: #ffffdc; }
.table tfoot tr { text-align: right; }
.table tfoot tr td { padding: 0 0 0 0; }

div.calendar { display: none; }

.packItem { width: 590px; float: left; clear: both; margin: 20px 0 10px 0; padding: 0; background: #fff; }
.packItem h3 { width: 590px; margin: 0 0 10px 0; padding: 0; }
.packItem h3 a { display: block; width: 590px; margin: 0; padding: 0; border-bottom: 2px solid #ccc; }
.packItem h3 a:hover { text-decoration: none; }

.packLeft { width: 110px; float: left; margin: 0 10px 0 0; padding: 0; background: #fff; text-align: center; }
.packLeft img { border: 1px solid #ccc; padding: 2px; background: #fff; }

.packRight { width: 470px; float: left; margin: 0; padding: 0; background: #fff;  }
.packRight h4 { color: #789F00; width: 470px!important; display: block; float: left; clear: both; font-size: 130%; margin: 0 0 15px 0; padding: 0; }
.packRight p { margin: 0 0 15px 0!important; padding: 0;}
.packRight form { margin: 0; padding: 0; }
.packRight form .select { width: 105px; }
.packRight form label { width: 50px; text-transform: capitalize; padding: 0 5px 0 0; }
.packRight form div { margin: 0; padding: 0 0 10px 0; }
