/* common */
a, a:link, a:visited, a:active { outline: 0px; color: #317CA4; text-decoration: none; }
a:hover { text-decoration: underline; }
/*a:hover { color:#2e4a9e; text-decoration: none; }*/
img { border: 0px; }
.clear { clear: both; }
.red { color: #DD1313; }
.blue  { color: #317CA4; }
#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: 20px; }

/* 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; }

#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  url('/images/header/menu_bg.gif') repeat-x; color: #fff; margin: 0 0 10px; padding:5px; }
#sidebar .panel img { padding: 8px 10px; }
#sidebar .panel div { padding: 0px 10px 14px 14px; line-height: 16px }
#sidebar .quote img { padding: 8px 10px 2px 10px; }
#sidebar .partners img { display:block; margin:9px auto; }
#sidebar .contact ul { padding:0; margin-bottom: 0px; }
#sidebar .contact ul li { list-style: none; line-height: 20px; }

/* content wrap */
#content { background: #FFF; position: relative; float: left; width:754px; margin-top: 18px; padding-right: 20px; }
#promo { background: #0b3871 url('/images/homepage/promo_back2.gif') no-repeat; margin: 0; position:relative; padding: 16px 0 24px 0; -moz-border-radius: 5px; border: 2px solid #306C9A; }
#promo img { float: left; margin: 20px 10px 0px 10px; }
#promo p { color:#fff; font-size:14px; padding:5px 10px;; line-height: 20px; text-decoration: none; display: block; margin:0 0 0 166px; }
#promo p a { text-decoration: none; font-weight: bold; color: #97B5D1 }
#promo p a:hover { text-decoration: underline; }
#productTiles { margin: 0px; padding: 0px; clear: both; }
#productTiles li { border: 1px solid #d1d1d1; width:176px; 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:hover h2 { color: #333; border-top: 1px solid #999;  background: #dfdfdf }
#productTiles li a { color: #87898D; text-decoration: none; }
#productTiles li:hover a { color: #555; } 
#productTiles li img { height:90px; margin: 14px 0; }
#productTiles li h2 { font-size: 12px; margin: 8px 0 0px; padding: 6px 0; color: #666; background: #eee; border-top: 1px solid #cfcfcf; font-weight: normal }
#mediaReleases { border: 1px solid #d1d1d1; margin-top: 18px;  }
#mediaReleases h3 { font-size: 12px; font-weight: bold; background: #888  url('/images/bg/nec_gradient.gif') repeat-x; color: #fff; margin: 0 0 10px; padding:5px; text-transform: uppercase; }
#mediaReleases span#releaseDate { margin-right: 4px; text-transform: uppercase; width: 50px; float: left; display: block; clear: both; }
#mediaReleases a.externalLink { background: url('/images/icons/external.png') no-repeat; background-position: right; padding-right: 16px; }
#mediaReleases #releaseContent { padding: 0px 10px 7px 10px; height: 107px; }

/* 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; }

/* specials */
.specialsPanel { position: relative; }
.specialsPanel .specialsThumb { border:1px solid #fff; float:left; height:209px; margin: 0 10px 0 8px; overflow:hidden; width: 148px; }
.specialsPanel .specialsThumb img { width: 148px; }
.specialsPanel h3 { font-size: 14px; margin: 8px 0 0 0; color: #003366 }
.specialsPanel .links { margin: 10px 0 0 0; }
.specialsPanel .links a { float: left; padding-right: 10px; }
.specialsPanel .links a.rightBreak { border-right: 1px solid #666; margin-right: 10px; }

/* 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/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/admin/icons/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; }
