/* CSS Document */


img { border: 0; }
hr { display: none; }


.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 { float: left; clear: both; background: #fff; width: 590px; }
.paging ul { float: left; margin: 0 0 20px 0; padding: 0; }
.paging ul li { float: left; margin: 0 3px 0 0; padding: 0; background: none; font-size: 140%; font-weight: bold; }
.paging ul li a { display: block; border: 1px solid #ccc; margin: 0; padding: 3px 10px; }
.paging ul li a:hover { border: 1px solid #666; text-decoration: none; }
.paging ul li a strong { color: #ccc; }
.paging ul li a:hover strong { color: #444; }

#trail { width: 800px; float: left; clear: both; margin: 5px 0 10px 0; padding: 0; }
#trail li { float: left; width: 170px; margin: 0 7px 0 0; padding: 5px 10px; border: 1px solid #ccc; background: #eee; font-weight: bold; font-size: 130%; }
#trail li.active {  border: 1px solid orange; background: #F36B11; color: #fff; }
#trail li.done { border: 1px solid #222; background: #666; color: #fff; }

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 { border: 0; margin: 0; padding: 0; }
#header legend { display: none; }
#header form { position: absolute; top: 50px; right: 0; background: #fff; margin: 0; padding: 0; }
#header label { display: none; }
#header .txt { width: 137px; margin: 0; padding: 1px 5px 1px 5px; color: #666; font: 90% Arial, Helvetica, sans-serif; border-left: 1px solid #D4D5D6; border-top: 1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6; border-right: 0; vertical-align: middle; }
#header .submit { vertical-align: middle; margin: 0 0 0 -3px; padding: 0; }

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

#basketInfo { float: right; width: 400px; background: transparent; margin: 0; padding: 8px 0 0 0; }
#basketInfo p { float: right; margin: 0 0 0 15px; padding: 0; line-height: normal; }
#basketInfo p a { font-weight: bold; }

#toplinks { clear: none; float: right; background: #e7e8e9 url("/images/toplinks.gif") bottom left no-repeat; width: 150px; margin: 0; padding: 0 0 0 5px; list-style: none; }
#toplinks li { float: left; margin: 0; padding: 0; background: transparent url("/images/toplinks_pipe.gif") right 2px no-repeat; font-size: 100%; font-weight: bold; }
#toplinks li a { display: block; margin: 0; padding: 1px 14px 1px 7px; background: none; color: #8B8D90; }
#toplinks li.end { background: none; }
#toplinks li.end a { padding: 1px 5px 1px 10px; }

#nav { float: left; clear: both; background: #F36B21 url("/images/nav_top.jpg") 0 0 repeat-x; width: 800px; margin: 0 0 5px 0; padding: 5px 0 0 0; }
#nav ul { float: left; clear: both; background: transparent url("/images/nav_bottom.jpg") bottom left repeat-x; width: 800px; margin: 0; padding: 0 0 5px 0; list-style: none; }
#nav ul li { float: left; margin: 0; padding: 0 0 0 5px; background: none; font-size: 100%;}
#nav ul li a { display: block; margin: 0; padding: 0 10px 0 10px; background: none; color: #fff; font-weight: bold; border-right: 1px solid #FBD5B5; }
.drop { display: none; }

:first-child+html #page_banner { margin: 0 0 7px 0!important; }
#page_banner { float: left; clear: both; width: 590px; margin: 0 0 9px 0; padding: 0; background: #fff;}
#page_banner h2, #page_banner p { display: none; }

*:first-child+html .featured { position: relative; z-index: 200; float: left; width: 145px; padding: 0; margin: 0 0 15px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.featured { position: relative; z-index: 200; float: left; width: 595px; padding: 0; margin: 0 0 15px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.featured a { position: relative; z-index: 500; float: left; width: 595px; display: block; background: #111; padding: 0; margin: 0; text-decoration: none;}
.featured a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 591px; height: 140px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.featured a:hover { background: #222; padding: 0; margin: 0; text-decoration: none; }
.featured a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.featured h1, .featured h2, .featured h3, .featured h4, .featured h5, .featured h6 { color: #000; margin: 5px 15px 0 15px; padding: 0; display: block; }
.featured h1 { font-size: 400%; }
.featured h2 { font-size: 350%; }
.featured h3 { font-size: 300%; }
.featured h4 { font-size: 250%; }
.featured h5 { font-size: 200%; }
.featured h6 { font-size: 150%; }
.featured p { color: #000; font-size: 150%; margin: 0; padding: 0 15px 0 15px; display: block; line-height: normal; }

*:first-child+html .pod { position: relative; z-index: 200; float: left; width: 145px; padding: 0; margin: 0 5px 10px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.pod { position: relative; z-index: 200; float: left; width: 145px; padding: 0; margin: 0 5px 0 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.pod a { position: relative; z-index: 500; float: left; width: 240px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.pod a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 235px; height: 100px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.pod a:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.pod a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.pod a .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.pod a .holder .content { display: block; clear: both; margin: 0; padding: 0; }
.pod a .holder .text { position: relative; z-index: 10; display: block; clear: both; font-size: 120%; margin: 0; padding: 0 45px 0 8px; font-weight: bold; }
.pod a .holder .image { position: absolute; z-index: 5; bottom: 0; right: 0; }
.pod a .holder .line { display: block; width: 125px; height: 0; overflow: hidden; background: transparent; padding: 0; margin: 0 0 10px 8px; }

*:first-child+html .half_pod { position: relative; z-index: 200; float: left; width: 295px; padding: 0; margin: 0 5px 15px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.half_pod { position: relative; z-index: 200; float: left; width: 295px; padding: 0; margin: 0 5px 5px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial;}
.half_pod a { position: relative; z-index: 500; float: left; width: 295px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.half_pod a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 291px; height: 145px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.half_pod a:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.half_pod a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.half_pod a .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.half_pod a .holder .content { display: block; clear: both; margin: 0; padding: 0; }
.half_pod a .holder .text { display: block; font-size: 120%; margin: 0; padding: 0 0 0 10px; font-weight: bold; }
.half_pod a .holder .image { float: right; margin: 0 10px 0 10px; }
.half_pod a .holder .line { display: block; width: 275px; height: 0; overflow: hidden; background: transparent; padding: 0; margin: 0 0 10px 8px; }

*:first-child+html .panel_pod { position: relative; z-index: 200; float: left; width: 295px; padding: 0; margin: 0 5px 10px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.panel_pod { position: relative; z-index: 200; float: left; width: 295px; padding: 0; margin: 0 5px 0 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial;}
.panel_pod a { position: relative; z-index: 500; float: left; width: 295px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.panel_pod a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 291px; height: 145px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.panel_pod a:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.panel_pod a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.panel_pod a .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.panel_pod a .holder .content { display: block; width: 288px; overflow: hidden; height: 125px; clear: both; margin: 0 0 0 1px; padding: 0; background: #fff; }
.panel_pod a .holder .text { display: block; width: auto; font-size: 140%; margin: 0; padding: 5px 8px; font-weight: normal; color: #666; }
.panel_pod a .holder .image { float: right; margin: 10px 10px 0 5px; }

*:first-child+html .panel_pod_third { position: relative; z-index: 200; float: left; width: 195px; padding: 0; margin: 0 5px 10px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.panel_pod_third { position: relative; z-index: 200; float: left; width: 195px; padding: 0; margin: 0 5px 0 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial;}
.panel_pod_third a { position: relative; z-index: 500; float: left; width: 195px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.panel_pod_third a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 191px; height: 145px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.panel_pod_third a:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.panel_pod_third a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.panel_pod_third a .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.panel_pod_third a .holder .content { display: block; width: 188px; overflow: hidden; height: 125px; clear: both; margin: 0 0 0 1px; padding: 0; background: #fff; }
.panel_pod_third a .holder .text { display: block; width: auto; font-size: 140%; margin: 0; padding: 5px 8px; font-weight: normal; color: #666; }
.panel_pod_third a .holder .image { float: right; margin: 10px 10px 0 5px; }

*:first-child+html .topic_pod { position: relative; z-index: 200; float: left; width: 595px; padding: 0; margin: 0 0 15px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.topic_pod { clear: both; position: relative; z-index: 200; float: left; width: 595px; padding: 0; margin: 0 0 5px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial;}
.topic_pod .anchor { position: relative; z-index: 500; float: left; width: 595px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.topic_pod .anchor .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 591px; min-height: 145px!important; height: auto!important; height: 145px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.topic_pod .anchor:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.topic_pod .anchor .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.topic_pod .anchor .holder .content { display: block; width: 587px;  clear: both; margin: 0; padding: 0; background: transparent; }
.topic_pod .anchor .holder .text { display: block; background: transparent; width: auto; font-size: 140%; margin: 0; padding: 5px 8px; font-weight: normal; color: #666; }
.topic_pod .anchor .holder img { float: left; margin: 5px 10px 0 9px; }

.topic_pod .anchor .holder .line { display: block; width: 570px; height: 0; overflow: hidden; background: transparent; padding: 0; margin: 0 0 5px 8px; }

.topic_pod .product_file { display: block; width: 200px; float: left; background: transparent!important; margin: 0 20px 0 10px; padding: 0; border-right: 1px dashed #808285;  }
.topic_pod .product_file strong { display: none!important; margin: 0 0 5px 0; padding: 0 0 5px 0!important; background: transparent; font-size: 150%!important; }
.topic_pod .product_file span { display: block!important; min-height: 20px!important; background: #E7E8E9 url("/images/icon_pdf.gif") 0 0 no-repeat!important; margin: 0!important; padding: 8px 0 8px 35px!important; color: #666!important; font-size: 110%!important; font-weight: bold;}
.topic_pod .product_file span a { background: transparent!important; font-size: 130%; padding: 0; margin: 0; }
.topic_pod .product_volume { display: block; width: 80px; float: left; background: transparent; margin: 0 20px 0 0; padding: 0; border-right: 1px dashed #808285;  }
.topic_pod .product_price { display: block; width: 140px; float: left; background: transparent; margin: 0; padding: 0; }
.topic_pod .product_price strong { margin: 0 0 5px 0; padding: 0 0 5px 0!important; background: transparent; font-size: 150%!important; }
.topic_pod .product_price span { color: #333; font-size: 170%; font-weight: bold; }

*:first-child+html .product_item { position: relative; z-index: 200; float: left; width: 595px; padding: 0; margin: 0 0 15px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial; }
.product_item { position: relative; z-index: 200; float: left; width: 595px; padding: 0; margin: 0 0 5px 0!important; background: transparent!important; border: 0!important; font-size: 70%; font-family: arial;}
.product_item a { position: relative; z-index: 500; float: left; width: 595px; display: block; background: #111; padding: 0; margin: 0 0 10px 0; text-decoration: none;}
.product_item a .holder { border: 2px solid #ccc; position: relative; z-index: 9999; float: left; width: 591px; min-height: 60px; height: auto!important; height: 60px; display: block; background: #444; padding: 3px 0 0 0; margin: 0; color: #fff;  }
.product_item a:hover { background: #222; padding: 0; margin: 0 0 10px 0; text-decoration: none; }
.product_item a:hover .holder { cursor: pointer; position: relative; top: -3px; left: -3px; }
.product_item a .holder strong { display: block; font-size: 175%; padding: 2px 5px 5px 8px; margin: 0; font-weight: bold; }
.product_item a .holder .content { display: block; clear: both; margin: 0; padding: 0; }
.product_item a .holder .text { display: block; font-size: 140%; margin: 0; padding: 0 0 0 10px; font-weight: bold; }
.product_item a .holder .image { float: right; margin: 0 10px 0 10px; }
.product_item a .holder .line { display: block; width: 575px; height: 0; overflow: hidden; background: transparent; padding: 0; margin: 0 0 10px 8px; }

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 { float: left; clear: both; width: 200px; background: #fff; padding: 0; margin: 0 0 5px 0; }

#sublinks { float: left; clear: both; width: 198px; /* height: 178px; */ background: #E7E8E9; border: 1px solid #aaa; padding: 0!important; margin: 0 0 10px 0!important; list-style: none; }
#sublinks li { width: 195px; margin: 0; padding: 0; background: transparent; font-size: 130%; font-weight: bold; border: 0!important; }
#sublinks li a { width: 185px; display: block; margin: 0; padding: 2px 5px 0 8px; border-bottom: 1px solid #B9BABC; color: #999; background: #E7E8E9; }
#sublinks li a:hover { width: 185px; color: #fff; text-decoration: none; }
#sublinks li a.end { border: 0; padding: 2px 5px 0 8px; }
#sublinks li a.end:hover { border: 0; }

#sublinks .black a:hover { background: #B9E1F8; border-bottom: 1px solid #59B7EE; color: #444; }
#sublinks .blue a:hover { background: #B9E1F8; color: #444; }
#sublinks .grey a:hover { background: #BCBEC0; border-bottom: 1px solid #888888;}
#sublinks .lightgrey a:hover { background: #BCBEC0; border-bottom: 1px solid #888888;}
#sublinks .green a:hover { background: #BAD532; border-bottom: 1px solid #337229;}
#sublinks .navy a:hover { background: #004990; border-bottom: 1px solid #002B55;}
#sublinks .orange a:hover { background: #F37021; border-bottom: 1px solid #A24A15;}
#sublinks .sky a:hover { background: #ACDCF6; border-bottom: 1px solid #097D9F;}
#sublinks .white a:hover { background: #ffffff; border-bottom: 1px solid #cccccc; color: #F67D38; }

*:first-child+html #bottom_right { float: left; clear: both; width: 198px; background: #D4EFFC; border: 1px solid #91DCF9; padding: 0; margin: 10px 0 0 0!important; }
#bottom_right { float: left; clear: both; width: 198px; background: #D4EFFC; border: 1px solid #91DCF9; padding: 0; margin: 0; }
#bottom_right h3 { display: block; clear: both; color: #231F20; font-size: 120%; padding: 0; margin: 0 0 0 6px; font-weight: bold; }
#bottom_right h3 a { color: #231F20; }
#bottom_right fieldset { border: 0; padding: 0; margin: 0; }
#bottom_right fieldset p { margin: 0 0 0 7px; } 
#bottom_right legend { display: none; }
#bottom_right form { padding: 0 5px 0 5px; margin: 0; }
#bottom_right form div { float: left; clear: both; width: 185px!important; margin: 0; padding: 0 0 2px 0; font-size: 11px; background: transparent; }
#bottom_right .txt { float: left; width: 118px!important; border: 1px solid #91DCF9; color: #666; font: 100% Arial, Helvetica, sans-serif; margin: 0; padding: 0;}
#bottom_right label { display: block; text-align: right; width: 60px; font-weight: bold; float: left; background: transparent; color: #6D6F71; font-size: 11px; padding: 0 5px 0 0; margin: 0; }
#bottom_right p { margin: 0; padding: 0 0 5px 0; font-size: 90%; line-height: 10px; }
#bottom_right form a { color: #034EA2; }
#bottom_right .button { cursor: pointer; border: 1px solid #91DCF9; background: #034ea2; font-weight: bold; font-size: 100%; color: #fff; padding: 0px 7px 0px 7px!important; padding: 2px 2px 2px 2px; }
#bottom_right .button:hover { border: 1px solid #A24A15; background: #F37021; color: #fff; }

#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%;  }

#theme_black .page_title { background: #000000 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #333333; color: #BEE6FF; }
#theme_blue .page_title { background: #B9e1f8 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #2F2F32; color: #fff; }
#theme_grey .page_title { background: #BCBEC0 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #8C8E91; color: #fff; }
#theme_lightgrey .page_title { background: #E7E8E9 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #ABADAF; color: #F57328; }
#theme_green .page_title { background: #BAD532 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #53BB45; color: #fff; }
#theme_navy .page_title { background: #004990 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #002B55; color: #F57328; }
#theme_orange .page_title { background: #F37021 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #B74B0B; color: #004990; }
#theme_sky .page_title { background: #ACDCF6 url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #22C3F3; color: #fff; }
#theme_white .page_title { background: #eee url("/images/tl.gif") top left no-repeat; border-bottom: 2px solid #ccc; color: #004990; }

#breadcrumb { float: left; clear: both; width: 593px; margin: 5px 0 15px 0; padding: 0; }
#breadcrumb p { font-size: 130%; clear: both; margin: 0; padding: 0 10px 0 10px; }
#breadcrumb h2 { font-size: 200%; clear: both; margin: 0; padding: 0 10px 0 10px; }

#theme_black #breadcrumb { background: #000000; }
#theme_black #breadcrumb p { color: #B9E0F7; }
#theme_black #breadcrumb p a { color: #B9E0F7; }
#theme_black #breadcrumb h2 { color: #fff; }

#theme_blue #breadcrumb { background: #B9e1f8; }
#theme_blue #breadcrumb p a { color: #2F2F32; }
#theme_blue #breadcrumb h2 { color: #fff; }

#theme_grey #breadcrumb { background: #BCBEC0; }
#theme_grey #breadcrumb p a { color: #2F2F32; }
#theme_grey #breadcrumb h2 { color: #fff; }

#theme_lightgrey #breadcrumb { background: #E7E8E9; border: 1px solid #ACAEAF; }
#theme_lightgrey #breadcrumb p a { color: #F37021; }
#theme_lightgrey #breadcrumb h2 { color: #F37021; }

#theme_green #breadcrumb { background: #BAD532;  }
#theme_green #breadcrumb p a { color: #2F2F32; }
#theme_green #breadcrumb h2 { color: #fff; }

#theme_navy #breadcrumb { background: #004990;  }
#theme_navy #breadcrumb p, #theme_navy #breadcrumb p a { color: #F58532; }
#theme_navy #breadcrumb h2 { color: #fff; }

#theme_orange #breadcrumb { background: #F37021; }
#theme_orange #breadcrumb p { color: #fff; }
#theme_orange #breadcrumb p a { color: #fff; }
#theme_orange #breadcrumb h2 { color: #fff; }

#theme_sky #breadcrumb { background: #ACDCF6; }
#theme_sky #breadcrumb p a { color: #2F2F32; }
#theme_sky #breadcrumb h2 { color: #fff; }

#theme_white #breadcrumb { background: #fff; width: 589px; border: 2px solid #ccc; }
#theme_white #breadcrumb p a { color: #F06300; }
#theme_white #breadcrumb h2 { color: #aaa; }

.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;  }

#theme_black .item { background: #000000; }
#theme_black .item h3 { border-bottom: 2px solid #333333;}
#theme_grey .item { background: #BCBEC0; }
#theme_grey .item h3 { border-bottom: 2px solid #8C8E91;}
#theme_lightgrey .item { background: #E7E8E9; }
#theme_lightgrey .item h3 { border-bottom: 2px solid #ADAEB1;}
#theme_green .item { background: #BAD532; }
#theme_green .item h3 { border-bottom: 2px solid #53BB45;}
#theme_navy .item { background: #004990; }
#theme_navy .item h3 { border-bottom: 2px solid #002B55;}
#theme_orange .item { background: #F37021; }
#theme_orange .item h3 { border-bottom: 2px solid #B74B0B;}
#theme_orange .item h3 a { color: #004990; }
#theme_sky .item { background: #ACDCF6; }
#theme_sky .item h3 { border-bottom: 2px solid #22C3F3;}
#theme_white .item { background: #eee; }
#theme_white .item h3 { border-bottom: 2px solid #ccc;}
#theme_white .item h3 a { color: #004990; }

#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;  }

#theme_orange #timeline { background: #F37021; }
#theme_orange #timeline h2 { color: #fff; }
#theme_orange #timeline ul li { border-top: 2px solid #F9B186; }
#theme_orange #timeline ul li a strong { color: #fff; border-right: 1px solid #F9B186; }
#theme_orange #timeline ul li a:hover strong { color: #000; }
#theme_orange #timeline ul li#current h3 { color: #000; }

#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 { float: left; width: 320px; margin: 0 0 10px 0; padding: 0; }
#tools li { float: left; width: 100px; margin: 0 5px 0 0; padding: 0; background: #E9E9E9 url("/images/toolsPanel.jpg") 0 0 repeat-x; }
#tools li a { color: #666; width: 58px; display: block; border: 1px solid #ccc; margin: 0; padding: 5px 10px 5px 30px; text-decoration: none; font-weight: bold; }
#tools li a:hover { color: #F36B11; border: 1px solid #999; text-decoration: none; }
#tools li#enlarge a { background: transparent url("/images/magnifier.gif") 7px 6px no-repeat; }
#tools li#print a { background: transparent url("/images/printer.gif") 7px 5px no-repeat; }
#tools li#bookmark a { background: transparent url("/images/star.gif") 7px 5px no-repeat; }

.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;}
.section_item_img a { display: block; background: transparent!important; width: 100px; margin: 0; padding: 0; border: 2px solid #3573AA; }
.section_item_img a img { border: 0; margin: 0; padding: 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; }
/*
.section_item.black .section_item_content { background: #000000!important; }
.section_item.black .section_item_content a { color: #fff!important; }
.section_item.black .section_item_content p { color: #eee; }
.section_item.blue .section_item_content { background: #B9e1f8!important; }
.section_item.blue .section_item_content a { color: navy!important; }
.section_item.grey .section_item_content { background: #BCBEC0!important; }
.section_item.grey .section_item_content a { color: #BCBEC0!important; }
.section_item.lightgrey .section_item_content { background: #E7E8E9!important; }
.section_item.lightgrey .section_item_content a { color: #666!important;}
.section_item.green .section_item_content { background: #BAD532!important; }
.section_item.green .section_item_content a { color: green!important;  }
.section_item.navy .section_item_content { background: #004990!important; }
.section_item.navy .section_item_content a { color: #fff!important; }
.section_item.navy .section_item_content p { color: #fff; }
.section_item.orange .section_item_content { background: #F37021!important; }
.section_item.orange .section_item_content a { color: #ffffff!important; }
.section_item.orange .section_item_content p { color: #ffffff!important; }
.section_item.sky .section_item_content { background: #ACDCF6!important; }
.section_item.sky .section_item_content a { color: #ACDCF6!important; }
.section_item.white .section_item_content { background: #eee!important; }
.section_item.white .section_item_content a { color: #eee!important; }

*/
#footer { float: left; clear: both; background: transparent url("/images/footer_top.gif") 0 0 no-repeat; width: 800px; margin: 0; padding: 0; }
#footer ul { clear: none; float: left; background: transparent url("/images/footer_bottom.gif") bottom left no-repeat; width: 780px; margin: 0; padding: 5px 10px; list-style: none; }
#footer ul li { float: left; margin: 0; padding: 0 10px 0 14px; background: transparent url("/images/toplinks_pipe.gif") left 2px no-repeat; font-size: 100%; font-weight: bold; color: #aaa; }
#footer ul li#copy { background: none; padding: 0 10px 0 0; }
#footer ul li a { display: block; margin: 0; padding: 0; background: none; color: #aaa; }

#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 { float: right; overflow: hidden; clear: none; background: #fff; width: 400px; margin: 0; padding: 5px 0 30px 0; text-align: right; }
#c8 a { color: #999; font-weight: bold; font-size: 100%; }

.black .team { border: 1px solid #000000; }
.black .team h3 { color: #000000; border-bottom: 2px solid #000000; }
.blue .team { border: 1px solid #B9e1f8; }
.blue .team h3 { color: #B9e1f8; border-bottom: 2px solid #B9e1f8; }
.grey .team { border: 1px solid #BCBEC0; }
.grey .team h3 { color: #BCBEC0; border-bottom: 2px solid #BCBEC0; }
.lightgrey .team { border: 1px solid #E7E8E9; }
.lightgrey .team h3 { color: #E7E8E9; border-bottom: 2px solid #E7E8E9; }
.green .team { border: 1px solid #BAD532; }
.green .team h3 { color: #BAD532; border-bottom: 2px solid #BAD532; }
.navy .team { border: 1px solid #004990; }
.navy .team h3 { color: #004990; border-bottom: 2px solid #004990; }
.orange .team { border: 1px solid #F37021; }
.orange .team h3 { color: #F37021; border-bottom: 2px solid #F37021; }
.sky .team { border: 1px solid #ACDCF6; }
.sky .team h3 { color: #ACDCF6; border-bottom: 2px solid #ACDCF6; }
.white .team { border: 1px solid #eee; }
.white .team h3 { color: #eee; border-bottom: 2px solid #eee; }

.black a, .black a:hover { background: #333; }
.blue a, .blue a:hover { background: #116A9F; }
.grey a, .grey a:hover { background: #666666; }
.lightgrey a, .lightgrey a:hover { background: #666666; }
.green a, .green a:hover { background: #337229; }
.navy a, .navy a:hover { background: #002B55; }
.orange a, .orange a:hover { background: #A24A15; }
.sky a, .sky a:hover { background: #097D9F; }
.white a, .white a:hover { background: #cccccc; }

.black .anchor .holder { border: 2px solid #A09E9F; background: #231F20!important; }
.blue .anchor .holder { border: 2px solid #59B7EE; background: #B9E1F8!important; }
.grey .anchor .holder { border: 2px solid #8C8E91; background: #BCBEC0!important; }
.lightgrey .anchor .holder { border: 2px solid #ADAEB1; background: #E7E8E9!important; }
.green .anchor .holder { border: 2px solid #53BB45; background: #BAD532!important; }
.navy .anchor .holder { border: 2px solid #002B55; background: #004990!important; }
.orange .anchor .holder { border: 2px solid #B74B0B; background: #F37021!important; }
.sky .anchor .holder { border: 2px solid #22C3F3; background: #ACDCF6!important; }
.white .anchor .holder { border: 2px solid #004890; background: #ffffff!important; }

.black .anchor .content, .black .anchor .holder strong { color: #B9E1F8!important; }
.black .anchor .content .text { color: #eee!important; }
.blue .anchor .content, .blue .anchor .holder strong { color: #2F2F32!important; }
.grey .anchor .content, .grey .anchor .holder strong { color: #fff!important; }
.lightgrey .anchor .content, .lightgrey .anchor .holder strong { color: #F37021!important; }
.lightgrey .text { color: #8B8C8F!important; }
.green .anchor .content, .green .anchor .holder strong { color: #fff!important; }
.navy .anchor .content, .navy .anchor .holder strong { color: #F67D38!important; }
.orange .anchor .content, .orange .anchor .holder strong { color: #fff!important; }

.sky .anchor .content, .sky .anchor .holder strong { color: #fff!important; }
.white .anchor .content, .white .anchor .holder strong { color: #F67D38!important; }

.navy .text { color: #fff; }
.white .text { color: #777; }

.black .line { border-top: 2px solid #FFDBBE; border-bottom: 2px solid #DC6721; }
.blue .line { border-top: 2px solid #FFDBBE; border-bottom: 2px solid #DC6721; }
.grey .line { border-top: 2px solid #8C8E91; border-bottom: 2px solid #fff; }
.lightgrey .line { border-top: 2px solid #B7B9BB; border-bottom: 2px solid #fff; }
.green .line { border-top: 2px solid #53BB45; border-bottom: 2px solid #fff; }
.navy .line { border-top: 2px solid #002B55; border-bottom: 2px solid #fff; }
.orange .line { border-top: 2px solid #A24A15; border-bottom: 2px solid #fff; }
.sky .line { border-top: 2px solid #22C3F3; border-bottom: 2px solid #fff; }
.white .line { border-top: 2px solid #004890; border-bottom: 2px solid #D4EEFB; }

.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; }

.hidden { position: absolute; } 
.visible { } 
input.calendar, select.calendar { width: 99px; } 
button.calendar { background: url("/images/calendar-icon.gif"); border: 0; cursor: pointer; float: none; height: 20px; margin: 0 2px 0 0; width: 20px; vertical-align: middle; } 
button.calendar:hover, button.calendar.active { background-position: 0 20px; } 
div.calendar { background: url("/images/calendar.png"); height: 195px; padding: 0 6px; text-align: center; width: 147px; }
div.calendar * { margin: 0; padding: 0; }
div.calendar div { background: none !important; cursor: move; height: 185px; overflow: hidden; padding-top: 10px; position: relative; width: 147px; }
div.calendar caption { color: #333; font: normal 12px/16px Arial, Helvetica, sans-serif; padding-top: 6px; text-align: center; width: 100%; }
div.calendar caption a { cursor: pointer; display: block; height: 12px; overflow: hidden; position: absolute; text-indent: -100px; top: 17px; width: 11px; }
div.calendar caption a.prev { background-image: url("/images/calendar-prev.gif"); left: 0; }
div.calendar caption a.next { background-image: url("/images/calendar-next.gif"); right: 0; }
div.calendar caption a:hover { background-position: 0 12px; }
div.calendar caption span { height: 25px; position: relative; text-align: center; }
div.calendar caption span.month { padding-right: 8px; }
div.calendar caption span.month:after { content: ','; }
div.calendar table { background: #FFF; border: 0; border-collapse: collapse; border-spacing: 0; cursor: default; margin: 0 auto; overflow: hidden; width: 147px; }
div.calendar td, div.calendar th { border: 0; color: #0597DB; font: normal 12px Arial, Helvetica, sans-serif; height: 21px; text-align: center; width: 21px; }
div.calendar td { background: url("/images/calendar-td.gif"); color: #FFF; font-size: 11px; }
div.calendar td.invalid { color: #999; }
div.calendar td.valid { background: url("/images/calendar-valid.gif"); color: #0597DB; cursor: pointer; }
div.calendar td.hilite { background: url("/images/calendar-hilite.gif"); }
div.calendar td.inactive { background: url("/images/calendar-td.gif") 0 100%; color: #FFF; }
div.calendar td.active, div.calendar td.hover { background: url("/images/calendar-valid.gif") 0 100%; color: #FFF; cursor: pointer; }

.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; }

/* SLIMBOX */
#lbOverlay { position: absolute; left: 0; width: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; left: 50%; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url("/images/loading.gif") no-repeat center; }
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url("/images/prevlabel.gif") no-repeat 0% 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url("/images/nextlabel.gif") no-repeat 100% 15%; }
#lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 12px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url("/images/closelabel.gif") no-repeat center; margin: 5px 0; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }