*
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  -moz-box-sizing: content-box; /* Mozilla */ 
  box-sizing: content-box; /* Opera7 */ 
}

:focus
{
  outline: 0;
}

ol, ul, li
{
  list-style: none;
}

table
{
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
}

caption, th, td
{
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after 
{
  content: "";
}

blockquote, q 
{
	quotes: "" "";
}

strong 
{ 
	font-weight: bold; 
}
em 
{
	font-style: oblique;
}

body { font-family: Tahoma; font-size: 11px; color: #000; background: #bbe6f1 url(../images/bg_page.gif) repeat-x left top; margin: 20px auto; text-align: center; line-height: 1; overflow: none; width: 980px; }
html { overflow-y: scroll; }

.cornercontainertop { float: left; width: 980px; height: 10px; background: url(../images/container_corner_top.gif) no-repeat center bottom; }
.cornercontainerbot { float: left; width: 980px; height: 10px; background: url(../images/container_corner_bot.gif) no-repeat center top; }
.container { float: left; width: 940px; background: #fff; padding: 0px 20px 0px 20px; }

.bmalogobox { float: left; width: 260px; height: 150px; }
.bmalogobox p { font-size: 12px; color: #333; font-weight: normal; padding: 0px 0px 5px 30px; text-align: left; }
.bmalogobox span { font-size: 14px; font-weight: bold; }
.bmalogobox sup { font-size: 11px; color: #333; }
.conferencebox { float: left; width: 540px; height: 150px; text-align: center; }
.conferencebox h1 { font-family: Times New Roman; font-size: 42px; color: #42bad7; font-weight: normal; padding: 0px 0px 0px 0px; }
.conferencebox h2 { font-size: 14px; color: #333; font-weight: normal; padding: 3px 0px 3px 0px; }
.conferencebox h3 { font-size: 14px; color: #42bad7; font-weight: normal; padding: 3px 0px 5px 0px; }
.conferencebox p { font-size: 12px; color: #333; font-weight: normal; padding: 5px 0px 7px 0px; }
.conferencebox table { text-align: center; }
.conferencebox th { }
.conferencebox td { text-align: left; padding: 3px; font-size: 12px; }

.bahamaslogobox { float: left; width: 140px; height: 150px; }

.mapbox { float: left; width: 270px; height: 170px; padding: 0px 10px 10px 0px; }
.headerbox { float: left; width: 660px; height: 170px; background: url(../images/header.jpg) no-repeat left top; padding: 0px 0px 10px 0px; }

.leftbox { float: left; width: 280px; }

.cornermenutop { float: left; width: 270px; height: 15px; background: url(../images/menu_corner_top.gif) no-repeat center bottom; }
.cornermenubot { float: left; width: 270px; height: 25px; background: url(../images/menu_corner_bot.gif) no-repeat center top; }

.leftmenubox { float: left; width: 230px; text-align: left; padding: 0px 20px 0px 20px; background: #48bcd8 url(../images/bg_leftmenubox.gif) repeat-x left top; }
.leftmenubox ul { list-style-type: none; }
.leftmenubox li { float: left; text-align: left; position: relative; }
.leftmenubox a { font-size: 14px; color: #545f60; font-weight: normal; text-decoration: none; padding: 8px 0px 8px 10px; width: 220px; background: url(../images/bg_leftmenu.png) no-repeat left top; display: block; }
.leftmenubox a:visited { color: #545f60; text-decoration: none; }
.leftmenubox a:hover { color: #fff; text-decoration: none; background-position: 0px -30px; }
.leftmenubox a.active { color: #fff; text-decoration: none; background-position: 0px -30px; }

.leftmenubox ul li ul { position: absolute; list-style-type: none; width: 210px; left: 230px; top: 0px; text-align: left; background: url(../images/bg_submenu.png) repeat left top; border: #aae0ee; border-style: solid; border-width: 0px 1px 1px 1px; display: none; }
.leftmenubox ul li:hover ul {display:block;}
.leftmenubox ul li ul li { font-size: 12px; text-align: center; width: 200px; position: relative;}
.leftmenubox ul li ul a { font-size: 12px; color: #fff; font-weight: normal; text-decoration: none; text-align: left; background: url(../images/bg_submenu.png) repeat left top; display: block; width: 200px; padding: 0px 0px 0px 10px; height: 29px; line-height: 29px; border: #aae0ee; border-style: solid; border-width: 1px 0px 0px 0px; }
.leftmenubox ul li ul a:visited { color: #fff; text-decoration: none; }
.leftmenubox ul li ul a:hover { color: #28aecf; text-decoration: none; background: #fff url(../images/bg_submenu.png) no-repeat left -1px; }
.leftmenubox ul li ul a.active { color: #28aecf; text-decoration: none; background: #fff url(../images/bg_submenu.png) no-repeat left -1px; }

.leftmenubox ul li:hover a{ color: #fff; text-decoration: none; background-position: 0px -30px; }

.cornerlogintop { float: left; width: 270px; height: 15px; background: url(../images/login_corner_top.gif) no-repeat center bottom; }
.cornerloginbot { float: left; width: 270px; height: 25px; background: url(../images/login_corner_bot.gif) no-repeat center top; }
.loginbox { float: left; width: 240px; padding: 0px 15px 0px 15px; text-align: left; background: #fec10f url(../images/bg_loginbox.gif) repeat-x center top; }
.loginbox h2 { font-size: 18px; color: #096fa7; font-weight: normal; }
.loginbox p { float: left; font-size: 12px; color: #096fa7; font-weight: normal; line-height: 1.2em; }
.loginbox img { vertical-align: middle; padding-right: 3px; }
.loginbox dl { float: left; font-size: 12px; text-align: left; width: 240px; clear: both; } 
.loginbox dt { float: left; color: #545f60; width: 94px; padding: 5px 3px 3px 0px; }
.loginbox dd { float: left; color: #545f60; width: 140px; padding: 1px; display: block; }
.loginbox input { padding: 2px; }
.loginbox input[type="text"] { width: 134px; border: #f0a319; border-style: solid; border-width: 1px 1px 1px 1px; }
.loginbox input[type="password"] { width: 134px; border: #f0a319; border-style: solid; border-width: 1px 1px 1px 1px; }
.loginbox input[type="checkbox"] {  }
.loginbox label {  }
.loginbox a { color: #0099c4; text-decoration: underline; }
.loginbox a:visited { color: #0099c4; text-decoration: underline; }
.loginbox a:hover { color: #fff; text-decoration: underline; }
.loginbox span { color: #fff; }
.loginbox table { text-align: center; }
.loginbox td { font-size: 12px; color: #545f60; padding: 5px 5px 5px 5px; text-align: center;}

.cornerlefttop { float: left; width: 270px; height: 15px; background: url(../images/leftbox_corner_top.gif) no-repeat center bottom; }
.cornerleftbot { float: left; width: 270px; height: 15px; background: url(../images/leftbox_corner_bot.gif) no-repeat center top; }

.cornersponsortop { float: left; width: 940px; height: 15px; background: url(../images/sponsorbox_corner_top.gif) no-repeat center bottom; }
.cornersponsorbot { float: left; width: 940px; height: 15px; background: url(../images/sponsorbox_corner_bot.gif) no-repeat center top; }
.sponsorbox { float: left; width: 910px; padding: 0px 15px 0px 15px; text-align: left; background: url(../images/bg_sponsorbox.gif) repeat-y center top; }
.sponsortitle { float: left; width: 180px; height: 120px; line-height: 120px; }
.sponsortitle h2 { font-size: 18px; color: #0099c4; font-weight: normal; padding: 5px 0px 5px 20px; background: url(../images/ico_leaf.gif) no-repeat left center; }
.sponsoritem { float: left; width: 180px; height: 120px; line-height: 120px; text-align: center; border: #e2eced; border-style: solid; border-width: 0px 0px 0px 1px; }
.sponsoritem img { vertical-align: middle; }

.contentbox { float: left; width: 660px; text-align: left; }
.contentbox h2 { font-size: 18px; color: #0099c4; font-weight: normal; padding: 10px 0px 10px 0px; }
.contentbox h3 { font-size: 11px; color: #42bad7; font-weight: normal; padding: 5px 0px 5px 0px; line-height: 1.2em; }
.contentbox h4 { font-size: 14px; color: #333; font-weight: normal; padding: 5px 0px 5px 0px; line-height: 1.2em; }
.contentbox h5 { font-size: 14px; color: #42bad7; font-weight: normal; padding: 5px 0px 5px 0px; line-height: 1.2em; }
.contentbox p { font-size: 12px; color: #545f60; font-weight: normal; padding: 5px 0px 5px 0px; line-height: 1.2em; }
.contentbox ul {  text-align: left; font-size: 12px; padding: 5px 0px 15px 20px;}
.contentbox li { list-style: disc; color: #555; padding: 0px 0px 5px 0px; line-height: 1.2em;}
.contentbox strong { font-weight: bold; }
.contentbox span { color: #ff4c00; }
.contentbox table { }
.contentbox th { }
.contentbox td { text-align: center; }

.contentbox a { color: #ff4c00; text-decoration: underline; }
.contentbox a:visited { color: #ff4c00; text-decoration: underline; }
.contentbox a:hover { color: #0099c4; text-decoration: underline; }

.ico { padding: 0px 5px 1px 0px; vertical-align: middle; }
img.photo { padding: 4px; border: #abe0ee; border-style: solid; border-width: 1px; }
.verticalspacer { float: left; width: 20px; }

.contentbox table.subscribe { border-collapse: collapse; border: #e2eced; border-style: solid; border-width: 0px 0px 0px 0px; }
.subscribe th { font-size: 12px; color: #0099c4; border: #e2eced; border-style: solid; border-width: 0px 0px 0px 0px; padding: 2px 5px 2px 0px; text-align: left;}
.subscribe td { font-size: 11px; color: #545f60; border: #e2eced; border-style: solid; border-width: 0px 0px 0px 0px; padding: 2px 5px 2px 0px; line-height: 1.2em; text-align: left;}

.homenewsbox { float: left; width: 310px; text-align: left; padding: 0px 10px 0px 10px; }
.homenewsbox h3 { font-size: 11px; color: #00aeef; font-weight: normal; padding: 3px 0px 1px 0px; line-height: 1.2em; }
.homenewsbox h5 { font-size: 11px; color: #00aeef; font-weight: normal; text-align: right; padding: 1px 0px 3px 0px; line-height: 1.2em; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; }

.welcomebox { float: left; width: 310px; text-align: left; padding: 0px 0px 0px 10px; }

.twocolumnbox { float: left; width: 640px; text-align: left; padding: 0px 10px 10px 10px; }
.onecolumnbox { float: left; width: 310px; text-align: left; padding: 0px 10px 10px 10px; } 

table.calendartable { width: 100%; border-collapse: collapse; border: #e2eced; border-style: solid; border-width: 1px 0px 0px 0px; }
.calendartable th { font-size: 12px; color: #0099c4; border: #e2eced; border-style: solid; border-width: 0px 1px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
.calendartable td { font-size: 12px; color: #545f60; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
tr.zebra1 { background: #e2eced; }
tr.zebra2 { background: #e6f2f3; }

table.eventtable { width: 100%; border-collapse: collapse; border: #e2eced; border-style: solid; border-width: 1px 0px 0px 0px; }
.eventtable th { font-size: 11px; color: #0099c4; border: #e2eced; border-style: solid; border-width: 0px 1px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
.eventtable td { font-size: 11px; color: #545f60; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
.eventtable td.titleevent { font-size: 12px; color: #333; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
.eventtable td.titlesession { font-size: 12px; color: #0099c4; font-weight: bold; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}
.eventtable td.titledate { font-size: 14px; color: #333; border: #e2eced; border-style: solid; border-width: 0px 0px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}

table.membertable { width: 100%; border-collapse: collapse; border: #e2eced; border-style: solid; border-width: 1px 0px 0px 1px; }
.membertable th { font-size: 12px; color: #0099c4; border: #e2eced; border-style: solid; border-width: 0px 1px 1px 0px; padding: 8px 5px 8px 10px; text-align: left; background: #e6f2f3; }
.membertable td { font-size: 12px; color: #545f60; border: #e2eced; border-style: solid; border-width: 0px 1px 1px 0px; padding: 8px 5px 8px 10px; text-align: left;}

.footerbox { float: left; font-size: 11px; color: #494e4e; width: 980px; padding: 10px 0px 10px 0px; text-align: center; }

.newsitem { width: 100%; padding: 10px 0px 10px 0px; border-collapse: collapse; border: #e2eced; border-style: solid; border-width: 1px 0px 0px 0px; }

.photolistbox { float: left; padding: 10px 10px 0px 0px; width: 630px; text-align: left; }
.smallphotobox { float: left;  text-align: center; width: 210px; height: 210px; border: #e2eced; border-style: solid; border-width: 1px 0px 0px 0px; }
.smallphotobox img { padding: 4px; border: #abe0ee; border-style: solid; border-width: 1px; margin: 10px 0px 5px 0px; }
.smallphotobox a:hover img {text-decoration: none; }


input[type="text"], input[type="password"] { float: left; font-size: 12px; color: #333; width: 200px; padding: 2px; border: 1px solid #ccc; background: #fff; }
input[type="file"] { float: left; font-size: 12px; color: #333; width: 206px; padding: 2px; border: 1px solid #ccc; background: #fff; }
select { float: left; font-size: 12px; color: #333; width: 200px; padding: 1px 2px; border: 1px solid #ccc; background: #fff; }
textarea { float: left; font-size: 12px; color: #333; width: 200px; height: 150px; padding: 2px; border: 1px solid #ccc; background: #fff; }
input.calendar { float: left; font-size: 12px; color: #333; width: 180px; padding: 2px; margin-right: 3px; border: 1px solid #ccc; background: #fff; }
input[type="checkbox"] { margin-top: 3px; }
input[type="radio"] { padding-top: 5px; vertical-align: top;}
label {font-size : 12px; color: #545f60;}
input[type="submit"] { width: 150px; height: 33px; font-size: 14px; color: #fff; font-weight: normal; padding: 6px 0px 8px 0px; border: 0px solid #ccc; background: url(../images/bg_button.gif) no-repeat center center;}

ul.validation-summary-errors li { color: #ff0000; list-style: none; padding: 0px; margin: 0px;}
ul.validation-summary-errors { color: #ff0000; list-style: none; padding: 0px; margin: 0px;}

.field-validation-error { float:left; padding-left: 5px; padding-top: 3px;}
input.input-validation-error, select.input-validation-error, textarea.input-validation-error {border-color: red; background: #ffcccc url(../images/system/error.gif) no-repeat right center;}

.form-row { padding:5px; clear:both; }
.form-row-title { float:left; margin-right:10px; width:190px; text-align:right; padding-top: 3px;}
.form-row-example { float:left; margin-left:200px; padding-top: 2px; color: #CCCCCC; clear:left;}
.form-row-input { float: left; }
.form-row-input label { margin: 5px; line-height: 20px;}
sup { font-size: 14px; color: #ff0000; font-weight: bold; vertical-align: text-top;}

.width-auto {width: auto; margin-right: 5px;}

ul.paging { list-style-type: none; text-align: center; padding: 6px 0px 6px 0px; margin: 0px; background: url(../images/bg_paging.gif) no-repeat left top; }
.paging li { display: inline; color: #0099c4; text-align: center; padding: 4px 0px 4px 0px; }
.paging a { font-size: 12px; color: #0099c4; font-weight: normal; text-decoration: none; padding: 0px 5px 0px 5px; }
.paging a:visited { color: #0099c4; text-decoration: none; }
.paging a:hover { color: #ff4c00; text-decoration: none; }
.paging li.active { color: #0099c4; text-decoration: none; background: #fff; height: 18px; line-height: 18px;}

.print { text-align: right; }
