/* common */
a, a:link, a:visited, a:active { outline: 0px; color: #317CA4;  }
a:hover { color:#2e4a9e; text-decoration: none; }
img { border: 0px; }
.clear { clear: both; }
.red { color: red; }
#location{display:block;text-align:left;font-size:11px;color:#ccc;padding-bottom:10px;}
/*#location a{color:#ccc;}*/

/* body */
body { font-family:verdana, sans-serif;font-size:12px; color:#87898d; background: #dfdfdf; margin:0;padding:0; }
#body { background:#FFF; width:1008px; position: relative;  margin: 10px auto 40px; border:1px solid #999; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }

/* header */
#header {position:relative; top:0px; left:0px; background: #a4a4a4 url(/images/header/menu_bg3.gif) repeat-x; color:#fff; -moz-border-radius-topleft: 15px; }
#header #masthead {position:relative; z-index:4; margin:0px auto; background: url(/images/header/menu_bg.gif) repeat-x; -moz-border-radius-topleft: 15px; }
#header #masthead #logo { background: url('/images/header/logo_reflect.jpg'); position:relative; width: 186px; height: 79px; -moz-border-radius-topleft: 15px; display: block; display: block; text-indent: -9999px; outline: 0px; }
#header #masthead #sitemap { color:#FFFFFF; position: absolute; top: 8px; right: 10px; }
#header #masthead #sitemap a { text-decoration:none; color: #fff }
#header #masthead #phone { color:#FFFFFF; font-size:18px; font-weight:bold; position: absolute; right: 10px; top: 26px; }

/* menu */
#header .menu  { background:#E2E2E2 }
#header .menu ul {z-index:30;margin:0;padding:0;}
#header .menu ul li{list-style:none;float:left; font:bold 12px Arial,Helvetica,sans-serif;margin:0;padding:0; border-right: 1px solid #999; }
#header .menu ul li a{display:block;width:100px;background:#E2E2E2;color:#434343;text-align:center;text-decoration:none; padding:8px 8px;}
#header .menu ul li a:hover{background:#D1D1D1;}
#header .menu ul li#inactive a{width:11px;height:14px;cursor:default;}
#header .menu ul li#inactive a:hover{background:#E2E2E2;cursor:default;}
#header .menu ul div{position:absolute;visibility:hidden;background:#D1D1D1;border:1px solid #999;margin:0;padding:0; margin-left: -1px;}
#header .menu ul div a{position:relative;display:block;width:auto;white-space:nowrap;text-align:left;text-decoration:none;background:#D1D1D1;color:#000;font:12px arial;margin:0;padding:5px 10px;}
#header .menu ul div a:hover{background:#616161;color:#FFF;width:auto;}

/* body */
#wrapper { background: #fff; margin:0 auto; position:relative; padding-bottom: 40px; }

/* sidebar */
.submenu { margin: 18px 0 18px 16px; }
.submenu a { color: #317CA4; text-decoration: none; }
.submenu a:hover { color:#2e4a9e; }
.submenu li { margin: 2px 10px; font-size:11px; line-height:15px; padding-left:0px; }
.submenu li a.active { color:#2e4a9e; text-decoration: underline; }
.submenu ul { margin: 4px 0px; padding-left: 0px; }
.submenu ul li { list-style: disc; }
.submenu ul ul { padding-left: 16px; }

/*a.navitem:link,a.navitem:visited,a.navitem:active { background:transparent;text-align:center;display:block;font-size:11px;font-weight:bold;color:#000;text-decoration:none;padding-left:10px;padding-right:10px;vertical-align:middle;line-height:36px;}
a.navitem:hover,a.navitem_active:link,a.navitem_active:visited,a.navitem_active:active,a.navitem_active:hover { background:url('/images/header/menu_item_active.gif') repeat-x bottom left;text-align:center;display:block;font-size:11px;font-weight:bold;color:#000;text-decoration:none;padding-left:10px;padding-right:10px;vertical-align:middle;line-height:36px;}
a.s_nav,a.s_nav:link,a.s_nav:active,a.s_nav:visited { display:block;width:112px;font-weight:bold;color:#2e4a9e;margin-bottom:2px;background:url(/images/sidebar/s_nav.gif) no-repeat center left;padding:3px 0 0 20px;}
* html a.s_nav,* html a.s_nav:link,* html a.s_nav:active,* html a.s_nav:visited,* html a.s_nav:hover,* html a.s_nav_active,* html a.s_nav_active:link,* html a.s_nav_active:active,* html a.s_nav_active:visited,* html a.s_nav_active:hover{width:135px;}
a.s_nav_active,a.s_nav_active:link,a.s_nav_active:active,a.s_nav_active:visited,a.s_nav_active:hover{display:block;width:112px;color:#2e4a9e;font-weight:bold;margin-bottom:2px;padding:3px 0 0;}
a.nav_sub_item,a.nav_sub_item:link,a.nav_sub_item:active,a.nav_sub_item:visited{display:block;font-size:11px;color:#317ca4;line-height:15px;padding-left:20px;background:url(/images/sidebar/sub_s_nav.gif) no-repeat top left;}
a.nav_sub_item:hover,a.nav_sub_item_active:hover{display:block;font-size:11px;color:#2e4a9e;line-height:15px;padding-left:20px;background:url(/images/sidebar/sub_s_nav_active.gif) no-repeat top left;}
a.nav_sub_item_active,a.nav_sub_item_active:link,a.nav_sub_item_active:active,a.nav_sub_item_active:visited{display:block;font-size:11px;color:#317ca4;line-height:15px;padding-left:20px;background:url(/images/sidebar/sub_s_nav_active.gif) no-repeat top left;}*/

#sidebar { float: left; padding:0px 20px 0 12px; background: #fff; position: relative; margin-top: 18px; width: 200px; }
#sidebar .panel { width: 188px; border: 1px solid #bcbcbc; font-weight: bold; margin: 0px 10px 18px 10px; /*-moz-border-radius: 10px;*/ }
#sidebar .panel h3 { font-size: 12px; font-weight: bold; background: #888; color: #fff; margin:0 0 10px; padding:4px; }
#sidebar .panel img { padding: 11px 10px 15px 10px; }
#sidebar .panel div { padding: 0px 10px 14px 14px; line-height: 16px }

/* content wrap */
#content { background: #FFF; position: relative; float: left; width:754px; margin-top: 18px; padding-right: 20px; }
#promo { height:150px; background: #0b3871 url(/images/sv8000_bg.jpg) no-repeat; margin: 0 0 10px 0; position:relative; border: 0px solid black; -moz-border-radius: 10px; }
#promo a { color:#fff; font-size:15px; padding:10px 10px 10px 170px; line-height: 20px; text-decoration: none; display: block; }
#productTiles { margin: 0px; padding: 0px; }
#productTiles li { border: 1px solid #d1d1d1; width:177px; height:135px; margin:12px 12px 0 0; float: left; list-style: none; text-align: center; -moz-border-radius-topleft: 5px; }
#productTiles li.rightPanel { margin:12px 0 0 0; }
#productTiles li:hover { border: 1px solid #999; }
#productTiles li a { color: #87898D; text-decoration: none; }
#productTiles li img { height:90px; margin-bottom: 8px; }
#productTiles li h2 { font-size: 12px; }

/* footer */
#footer { position: relative; background: #999; padding: 0px; text-align:center; font-size:10px; color:#fff; clear: both; padding: 10px 20px 100px 20px; font-size: 11px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }
#footer #links { float: left; }
#footer #copyright { float: right; }
#footer a, #footer a:link, #footer a:active, #footer a:visited, #footer a:hover { color:#fff; text-decoration: none; }

/* sitemap */
#sitemapList { margin: 0 0 0 -24px; }
#sitemapList a { color: #666 !important; font-style: normal; font-weight: bold; }
#sitemapList li { color: #AAA !important; font-style: italic; padding: 2px 0; }

/* homepage */
#banner { border-bottom: 1px solid #dfdfdf; padding: 0px; height: 182px; background: #fff url('/images/banner.jpg') no-repeat; }
#banner a { display: block; height: 182px; }

/* enquiries */
#booking_conf { background:#FFFFE8; border:1px solid #FBD484; color:#666; font-size:12px; margin: 18px 0 0 0; padding: 0px 20px; position:relative; text-align:left; }
#booking_conf span { color:#444444; font-size:12px; font-weight:bold; }

/* faqs */
/*table.help_search{font-size:12px;width:100%;padding-bottom:10px;}
a.help_addresslink:hover{color:#87898d;font-size:12px;text-decoration:underline;}*/
#faqs { list-style: none; margin-left: -40px;}
#faqs li h3 {font-weight:bold;text-decoration:underline;color:#000; margin: 12px 0px 2px 0px; }
#faqs li li {padding:3px 0 3px 10px; text-decoration: none; list-style: none; margin-left: -40px; line-height: 16px; cursor: pointer;}
#faqs li li span.question { font-weight:normal;color:#444; }
#faqs li li span.question:hover { text-decoration: underline; }
#faqs li li div { font-size:12px;color:#666;margin:0; padding:10px;font-weight:normal; display: none; background: #fff; cursor: default; line-height: 18px; }
#topFaqs h3 { color: black; border-top: 1px solid #999; padding-top: 20px; }
#topFaqs ol li { line-height: 20px; font-size: 12px; margin-left: -20px; }
#topFaqs ol li span { color: blue; text-decoration: underline; cursor: pointer; }
#topFaqs ol li span:hover { text-decoration: none; }


/* contact pages */
#eoiForm strong { text-transform: uppercase; }
#eoiForm p { line-height: 22px; margin-top: 20px; }
#eoiForm #contact_form { color: #87898D; position: relative; margin-top: 20px; }
#eoiForm #contact_form ul { padding: 0px; }
#eoiForm #contact_form ul li { list-style: none; }
#eoiForm #contact_form ul li ul.errors { width: 400px; margin-left: 245px; float: left; color: #DF4548; }
#eoiForm #contact_form ul li ul.errors li { padding: 1px 0 0 20px; background: url('/images/icons/cross.png') no-repeat; margin: 2px 0 8px 0; }
#eoiForm #contact_form ul li label { width: 224px; text-align: left; display: block; float: left; clear: both; padding-left: 14px; margin: 4px 6px 4px 0; font-size: 13px; line-height: 20px; }
#eoiForm #contact_form ul li label.required { background: url('/images/icons/contact/asterix.gif') no-repeat; background-position: 0 4px; }
#eoiForm #contact_form ul li input#submit { width: 130px; margin-left: 244px; padding: 4px; cursor: pointer; }
#eoiForm #contact_form ul li input, #contact_form ul li input { padding: 2px; width: 240px; border: 1px solid #bfbfbf; }
#eoiForm #contact_form ul li select { padding: 2px; width: 246px; } 
#eoiForm #contact_form ul li input, #contact_form ul li select, #contact_form ul li textarea { float: left;  margin: 4px 0; border: 1px solid #bfbfbf; padding: 2px; }
#eoiForm #compulsory { position: absolute; left: 0px; bottom: 0px; }