body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #013848;}
body {background: #549baf url(../images/body.gif) repeat-x top; margin: 0px;}

a, a:visited, a:active {color: #f28f1d; text-decoration: none;}
a:hover {text-decoration: underline; color: #f28f1d;}

h1,h2,h3,h4,h5,h6 {font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
h1 {font-size: 18px;}
h2 {font-size:12px; color:#006a89;}
h3 {font-size:12px; font-weight:normal; color:#013848;}

#lhs { width:228px; margin-left:12px; margin-top:0px;}
#rhs { width:226px;}

img {
	border:0;
}

p.error {
  margin: 0;
  padding: 3px 0 5px 0;
  color: #FF0000;
}

.ph5 {padding: 0 5px;}

tr.odd { background: #F5FAFA; }

.relative { position: relative; }

/* HEADER
-----------------------------------------------------------------------------------------------*/
#header { height:105px; padding:0px 13px; background:url(../images/search.gif) no-repeat right top;}
#topaddress { font-size:10px; color:#fff; text-align:right; padding:15px 24px 0px 0px; width:526px;}
#topaddress span { color:#f8ae60; margin-left:15px;}

#searchbox form {margin:0; padding:0;}
#searchbox .textfield {margin:0; margin-left:5px; padding:6px 3px 5px 6px; border:0; width:145px; background:none; color:#fff; font-size:10px; float:left;}
#searchbox .button { position:relative; top:5px;}

#date { color:#fff; font-size:10px; text-align:right; margin-top:40px; margin-bottom:10px;}

/* MENU
-----------------------------------------------------------------------------------------------*/
#menu {background:url(../images/menu.gif) no-repeat left top; height:44px;}
#menu ul {margin:0; padding:0;}
#menu ul li { display:inline-block; float:left; padding:14px 0 15px 0px;}
#menu ul li a { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; padding:14px 9px 15px 9px;}
#menu ul li a:hover { background:url(../images/menuHover.gif) repeat-x left 2px; text-decoration:none;}
#menu ul li.menu-parent, #menu ul li.menu-current {background:url(../images/tab-left.gif) no-repeat left top;}
#menu ul li.menu-parent a, #menu ul li.menu-current a {background:url(../images/tab-right.gif) no-repeat right top; color:#006c8b;}
#menu ul li ul {display:none;}

#hmsLink a {
	display:block;
	width:170px;
	height:44px;
	text-indent:-90009px;
	margin-left:790px;
	position:absolute;
}

/* LEFT MENU
-----------------------------------------------------------------------------------------------*/
#submenu { background:#e9faff; padding:0 4px 5px 6px; width:218px;}
#submenu ul {margin:0; padding:0; list-style:none;}
#submenu ul li { border-top:1px solid #fff; width:218px;}
#submenu ul li a { color:#013848; background:#c4dbe2; padding:8px 15px; display:block; width:auto;}
#submenu ul li a:hover, #submenu .menu-1 .menu-current a {background:#9fc7d3; text-decoration:none;}

#submenu ul li ul {padding:10px 0px; background:#d8eff6;}
#submenu ul li ul li{ border-top:0px;}
#submenu ul li ul li a { color:#5a6f76; background:#d8eff6 url(../images/submenu.gif) no-repeat 30px 10px!important; padding:5px 15px 5px 41px; font-size:9px;}
#submenu ul li ul li a:hover { background:#d8eff6 url(../images/submenu.gif) no-repeat 30px 10px; text-decoration:underline!important;}
#submenu .menu-2 .menu-current {font-weight:bold;}

.snippet img {margin-top:5px; border:0;}
.snippet a {color:#005674;}

/* BANNER
-----------------------------------------------------------------------------------------------*/
#banner {background:url(../images/banner.jpg) no-repeat left top; height:254px;}
#innerbanner {background:url(../images/innerbanner.jpg) no-repeat left top; height:130px;}

#innerbanner h1 {
	margin:0;
	padding:44px 0 0 25px;
	color:#fff;
	font-style:normal;
	font-size:32px;
}


#slideshow {width:673px; height:251px; background:#000; margin:3px 0 0 6px;}

#membership {text-align:center;}
#membership h1 {font-size:15px; margin:11px 0 25px 0; color:#fff; font-style:normal; }
#membership ul { margin:0; padding:0; list-style:none;}
#membership ul li {padding-left:15px; margin-bottom:10px}
#membership ul li a { width:240px; height:25px; display:block;; text-indent:-9000px;}
#membership ul li a.benefits { background:url(../images/button-benefits.gif) no-repeat left top;}
#membership ul li a:hover.benefits {background:url(../images/button-benefits2.gif) no-repeat right bottom;}
#membership ul li a.application { background:url(../images/button-form.gif) no-repeat left top;}
#membership ul li a:hover.application {background:url(../images/button-form2.gif) no-repeat right bottom;}
#membership ul li a.brochure {background:url(../images/button-brochure.gif) no-repeat left top;}
#membership ul li a:hover.brochure {background:url(../images/button-brochure2.gif) no-repeat right bottom;}

/* CONTENT
-----------------------------------------------------------------------------------------------*/
#mid {line-height:1.4em;}
#midHome {line-height:1.4em; background:url(../images/homeContent.gif) no-repeat left top; float:left;}
#mid .wrapper {float:left; background:#fff;}

#homecontent { width:280px; padding-left:20px; padding-top:7px;}
#homecontent ul {list-style:none; margin:0; padding:0;}
#homecontent ul li {background:url(../images/tick.gif) no-repeat left top; padding:1px 0px 3px 25px; margin-left:10px;}

#innercontent { font-family:Arial, Helvetica, sans-serif; width:460px; margin-left:10px; padding-top:15px; padding-bottom:15px;}
#innercontent h1 { font-size:20px; color:#00607e; font-style:normal; margin-top:0; line-height:1.3em;}
#innercontent.wide {width: 700px;}

#skillnet {width:253px; padding:10px 27px 0px 40px;}
#skillnet img { margin:3px 0px;}

.quote { display:block; width:431px; height:32px; padding:8px 15px; color:#2f6990; font-size:13px; text-align:center; background:url(../images/quote.gif) no-repeat left top;}

table#homepage a { font-size:10px; font-family:"Trebuchet MS", Arial; color:#005674; text-decoration:none;}
table#homepage a:hover { text-decoration:underline;}
table#homepage ul {margin:0; margin-top:10px; padding:0; list-style:none; position:relative; left:-10px;}
table#homepage ul li a {margin: 0 0 6px 0; padding:2px 0px; list-style:none; display:block; width:144px; background:url(../images/button.gif) no-repeat left top; text-align:center; text-transform:uppercase; font-weight:bold;}
table#homepage ul li a:hover { color:#fff; text-decoration:none;}

a.pdf { display:block; border:1px solid #b66c16; font-weight:bold; text-transform:uppercase; padding:5px 10px 5px 30px; background:#f3901e url(../images/pdf.gif) no-repeat 5px center; color:#fff;}

.field_heading {
border-bottom:1px solid #ccc;
color:#333;
font-size:12px;
font-weight:bold;
padding-top:10px;
margin-bottom:10px;
}

/* HOME PAGE NEWS
-----------------------------------------------------------------------------------------------*/
#news {width:314px; margin:0; z-index:1000;}
#news h1 {color:#005674; font-style:normal; font-size:16px; margin:0px 0px 10px 0px;}
#news h1 a {color:#005674;}
#news h2 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin:0; font-weight:normal;}
#news h2 a {color:#013848;}
#news a.more {color:#013848; margin:10px 0px; background:url(../images/more.gif) no-repeat left top; width:75px; padding:2px 0px; text-transform:uppercase; text-align:center; display:block; font-size:10px; font-family:Arial, Helvetica, sans-serif;}
#news a:hover.more {color:#fff; text-decoration:none;}
#news p {margin:0;}
#news p.enews {margin:0 0 0 15px;}
#news .entry img {float:left; margin:3px 15px 10px 0px; border:2px solid #ccd6da;}
#news .entry {min-height:60px; margin-bottom:15px; clear:both;}

#news table.latest-news {
	background:none repeat scroll 0 0 #FFFFFF;
	border-bottom:1px dotted #5B7C85;
	padding:20px 5px 15px;
}

#news table.latest-events {
	background:none repeat scroll 0 0 #FFFFFF;
	padding:20px 5px 10px;
}

.anynews h2 {}

/* INNER PAGE NEWS & HOSPITALITY E-NEWS
-----------------------------------------------------------------------------------------------*/
#rhsNews, #enews { padding:0 10px; line-height:1.2em;}
#rhsNews h1, #enews h1 { color:#005674; font-size:14px; font-family:Arial; font-style:normal;}
#rhsNews h2, #enews h2 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; margin:0.7em 0; padding-top:0.7em; border-top:1px solid #ddd;}
#rhsNews h2 a, #enews h2 a {color:#333;}
#rhsNews h2 a:hover, #enews h2 a:hover {color:#005674; text-decoration:none;}
#rhsNews p, #enews p { margin:0; color:#909292; font-size:9px;}
#rhsNews p a { display:block; width:69px; height:16px; background:url(../images/rhsButton.gif) no-repeat left top; color:#013848; text-transform:uppercase; font-size:8px; text-align:center; margin-left:140px;}
#enews img { margin-top:15px;}

/* PARTNERS
-----------------------------------------------------------------------------------------------*/
#partners {background:#fff url(../images/tabs-partners.gif) no-repeat left top; height:104px;}
#patrons {background:#fff url(../images/tabs-patrons.gif) no-repeat left top; }
#partners .tabs, #patrons .tabs { display:block; width:960px; height:37px;}
#partners ul, #patrons ul {margin:0; padding:0; margin-left:10px; list-style:none;}
#partners ul li, #patrons ul li { display:inline; padding:8px 0px;}
#partners .tabs ul li, #patrons .tabs ul li { float: left; }
#partners ul li a, #patrons ul li a { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-transform:uppercase; color:#013848;}
#partners ul li a:hover, #patrons ul li a:hover { color:#87a1a9; text-decoration:none;}
#partners ul li a.patrons, #patrons ul li a.patrons { padding:8px 32px;}
#partners ul li a.partners, #patrons ul li a.partners { padding:8px 5px;}
#partners ul li a.members, #patrons ul li a.members { padding:8px 27px;}

a#membersLink { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-transform:uppercase; color:#013848!important; position:relative; top:-148px; left:250px;}
a:hover#membersLink { color:#87a1a9!important; text-decoration:none;}

#logos {text-align:center; background:#fff; width:960px;}
#logos img {margin:0 5px;}

#logos { width:960px; height:75px; position:relative;}
#logos .carousel, #logos .patroncarousel { margin:0 30px;}
#logos li { width:150px; padding:0 10px; text-align:center;}

.prev, .next { background:none; border:0; padding:20px 0px; position:absolute; top:7px; cursor: pointer;}
.prev {left:0;}
.next {right:0;}

/* FOOTER
-----------------------------------------------------------------------------------------------*/
#footer {font-size:10px; background:#013848 url(../images/footer.gif) no-repeat right top; height:60px; padding:15px 0;}
#footerLeft {color:#c2cfd3; line-height:1.5em; width:455px; padding-left:15px;}
#footerLeft a {color:#c2cfd3;}

#footerMid { color:#fff; text-align:right; padding:7px 0px;}
#footerMid a {color:#fff;}

#footerRight {background:url(../images/newsletter.gif) no-repeat left 5px;}
#footerRight form {margin:0; padding:0;}
#footerRight .textfield {margin:0; padding:5px 2px 5px 2px; border:0; width:134px; background:none; color:#fff; font-size:10px; float:left;}
#footerRight .button { position:relative; top:0px;}

.newsletter table, .newsletter td, .radiobutton {margin:0; padding:0; color:#7c98a0; font-size:9px;}

#netaffinity { text-align:right; margin-top:10px; padding-right:10px;}
#netaffinity a { color:#c2cfd3;}


/* CONTACT FORM
-----------------------------------------------------------------------------------------------*/
.textfield, .textarea { border:1px solid #c4dbe2; padding:3px; background:#f4f7f9; width:320px;}
td.field_title {padding:3px;}


.discreet, .nr_description {
	display: none;
}

#nr_container {
	height:155px;
	overflow:hidden;
}

/* NEWS
-----------------------------------------------------------------------------------------------*/
.post_title, .post_date {
	border-bottom:1px solid #DDD;
	padding-bottom:10px;
}

.post_short {padding-bottom:25px!important;}

.post_short a { border:1px solid #c8d3d7; padding:2px 5px; background:#e9f5f7; color:#005674;}

/* EVENTS
-----------------------------------------------------------------------------------------------*/
.post-title, .post-date {
	border-bottom:1px solid #DDD;
	padding-bottom:10px;
	font-size:12px;
	font-weight:bold;
}
.event-date {font-weight:normal; font-size:11px;}
.post-image-wrapper { float:left;}
.post-image-wrapper img {width:150px; height:auto; margin:15px 10px 10px 0px;}

.post-short {padding-bottom:25px!important;}

.post-short a { border:1px solid #c8d3d7; padding:2px 5px; background:#e9f5f7; color:#005674;}

/* COUNCIL
-----------------------------------------------------------------------------------------------*/
#council td {padding:5px;}
#council td.photo { border:1px solid #ddd; background:#fff;}
#council td.position {border:1px solid #ddd; border-top:0; background:#8ab3bf;}
#council td.name {border:1px solid #ddd; border-top:0; background:#0c7897; color:#fff;}
#council td.profile {border:1px solid #ddd; border-top:0; background:#013342;}

/* TRADE DIRECTORY
-----------------------------------------------------------------------------------------------*/
td.company, td.name, td.address, td.phone, td.url, td.contacts, td.ihi-title { padding:5px; /*border-bottom:1px solid #ddd;*/}
td.company, td.name { font-weight:bold;}
td.address { text-align:center;}
td.phone { text-align:center; width:100px;}
td.url a { display:block; width:16px; height:16px; text-indent:-90009px; background:url(../images/globe.gif) no-repeat left top;}

/* MEMBERS DIRECTORY
-----------------------------------------------------------------------------------------------*/
div#member_type_dropdown_wrapper { 
  padding: 10px; 
  background: #EEF6F6;
}

div#member_type_dropdown_wrapper div.field-wrapper {
  padding: 0 0 5px 0;
  width: 100%;
}

div#member_type_dropdown_wrapper label {
  font-weight: bold;
  width: 100px;
  float: left;
  padding-right: 10px;
}
table#members_directory td.name { width: 100px; }
table#members_directory td.address { width: 160px; }
table#members_directory td.contacts { width: 200px; }
table#members_directory input.sort-asc {
  background: url("../images/down_16.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  height: 0;
  overflow: hidden;
  padding-top: 16px;
  width: 16px;
  cursor: pointer;
}

table#members_directory input.sort-desc {
  background: url("../images/up_16.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  height: 0;
  overflow: hidden;
  padding-top: 16px;
  width: 16px;
  cursor: pointer;
}

div#member_type_dropdown_wrapper div.field-wrapper input[type="submit"] {
  float:left;
}

/********* LOGIN FORM STYLES ****************/


#login_form_wrapper {
  background: rgb(194,204,206); /* Old browsers */
background: -moz-linear-gradient(top, rgba(194,204,206,1) 0%, rgba(234,245,248,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(194,204,206,1)), color-stop(100%,rgba(234,245,248,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(194,204,206,1) 0%,rgba(234,245,248,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(194,204,206,1) 0%,rgba(234,245,248,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(194,204,206,1) 0%,rgba(234,245,248,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(194,204,206,1) 0%,rgba(234,245,248,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2ccce', endColorstr='#eaf5f8',GradientType=0 ); /* IE6-9 */
  border: 1px solid #CDCCCC;
  margin-bottom: 20px;
    padding: 20px 20px 35px;
  width:310px;
  border-radius: 6px 6px 6px 6px;
}

div.field-wrapper {
  padding: 10px;
  width: 280px;
}

div.field-wrapper label {
  font-size: 12px;
  font-weight: bold;
  color:#3A7588;
}

div.field-wrapper input#username, div.field-wrapper input#password {
  float: right;
  width: 180px;
}

div.field-wrapper input[type="submit"] {
  background: rgb(41,76,108); /* Old browsers */
background: -moz-linear-gradient(top, rgba(41,76,108,1) 0%, rgba(18,86,117,1) 50%, rgba(41,76,108,1) 51%, rgba(55,113,137,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(41,76,108,1)), color-stop(50%,rgba(18,86,117,1)), color-stop(51%,rgba(41,76,108,1)), color-stop(100%,rgba(55,113,137,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(41,76,108,1) 0%,rgba(18,86,117,1) 50%,rgba(41,76,108,1) 51%,rgba(55,113,137,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(41,76,108,1) 0%,rgba(18,86,117,1) 50%,rgba(41,76,108,1) 51%,rgba(55,113,137,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(41,76,108,1) 0%,rgba(18,86,117,1) 50%,rgba(41,76,108,1) 51%,rgba(55,113,137,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(41,76,108,1) 0%,rgba(18,86,117,1) 50%,rgba(41,76,108,1) 51%,rgba(55,113,137,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#294c6c', endColorstr='#377189',GradientType=0 ); /* IE6-9 */
  border: 1px solid #413E3E;
  border-radius: 4px 4px 4px 4px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  list-style: none outside none;
  padding: 5px 14px;
  text-transform: uppercase;
  float:right;
}

#login_form_wrapper h2 {
  color: #0A7491;
  font-size: 23px;
  margin: 9px 0;
  padding: 0;
}

#login_form_wrapper a, #login_form_wrapper a:visited, #login_form_wrapper a:active {
  color: #276C6D;
  text-decoration: underline;
}

/********* RECRUITMENT STYLES ****************/

ul#na_listing {
	padding-left:0;
	margin: 25px 0;
}

#na_listing li {
	list-style:none;
	border-top: 1px solid #DDDDDD;
  padding: 15px 0;
}

#na_listing div.title, #na_listing div.title a {
  color: #006A89;
  font-size: 18px;
  font-family:"Helvetica Neue","Myriad Pro",Helvetica,Arial,sans-serif;
  font-weight: 300;
}

#na_listing div.publish-date {
  float: right;
  font-size: 10px;
  font-weight: bold;
}

#na_listing div.read-on a {
  background: #62A0BC;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #FFFFFF !important;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  overflow: visible;
  padding: 5px 15px 6px;
  position: relative;
  text-decoration: none;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  width: auto;
  float:right;
}

div.short_desc {
  margin-top: 25px;
}

/********** PREFERENCE STYLES ***************/

#user_pref_wrapper {
	
}

#user_pref_wrapper table {
  font-size: 11px;
  text-align: left;
  vertical-align: top;
  width: 100px;
}

#user_pref_wrapper .textfield, #user_pref_wrapper .textarea, #user_pref_wrapper select, #user_pref_wrapper input[type="text"], #user_pref_wrapper input[type="password"] {
  background: none repeat scroll 0 0 #F4F7F9;
  border: 1px solid #C4DBE2;
  padding: 3px;
}

#user_pref_wrapper input[type="submit"], #user_pref_wrapper input[type="reset"] {
  background: #62A0BC;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #FFFFFF !important;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  overflow: visible;
  padding: 5px 15px 6px;
  position: relative;
  text-decoration: none;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  width: auto;
  float:right;
}

.print-control {
  float: right;
  width: 38px;
  height: 24px;
  padding-left: 28px;
  background: transparent url('../images/print.jpg') no-repeat 0 0;
}

#home_job_list_wrapper {
  margin: 15px 0 0 5px;
  padding: 10px 0;
  border-top: 1px dotted #5B7C85;
  border-bottom: 1px dotted #5B7C85;
}

#home_job_list_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}


/*************** THIRD LEVEL SUB NAVIGATION *******/

#submenu ul li ul.menu-three {
  background: #E9FAFF;
  padding-left: 23px;
  width: 195px;
}

#submenu ul.menu-three li {
  width: 200px !important;
}

#submenu ul li ul.menu-three a {
  background: url("../images/submenu.gif") no-repeat scroll 25px 10px #E9FAFF !important;
  font-size: 9px;
}