/* ==================================== */
/* Global CSS Rules */
/* ==================================== */
body { margin: 0; padding: 0; font: 0.8em "Trebuchet MS", Verdana, sans-serif; color: #000;
background: #e2e1e6 url(../images/background.gif) repeat-x; }
p { margin: 0 0 8px; }
.clear { clear: both; height: 1px; font-size: 1px; }
img { border: none; }

hr { border-right: none; border-bottom: none; border-left: none; padding: 0; margin: 28px 0 22px; border-top: 1px solid #CCC; height: 1px; }
/* IE 7 / 6 HACK */
*:first-child+html hr { border-right: none; border-bottom: none; border-left: none; padding: 0; margin: 14px 0 15px;
border-top: 1px solid #CCC; height: 1px; }
* html hr { border-right: none; border-bottom: none; border-left: none; margin: 14px 0 15px; padding: 0; border-top: 1px solid #CCC; height: 1px; }

/* ==================================== */
/* Global Structure Rules */
/* ==================================== */
#wrapper { width: 928px; height: auto; margin: 0 auto; border-bottom: 20px solid #E2E1E6; }

/* ==================================== */
/* Header Rules */
/* ==================================== */
#header { width: 928px; height: 157px; background: url(../images/header.gif) no-repeat; }
#logo { width: 489px; height: 100px; float: left; padding: 28px 0 0 4px; }
#logo a { display: block; }

/* ============ Breadcrumb Rules ============ */
#breadcrumb { width: 363px; height: auto; float: right; }
#breadcrumb ul { margin: 0; padding: 6px 0 0; list-style: none; }
#breadcrumb li { float: left; font-size: 75%; padding: 0 3px; }
#breadcrumb li a { color: #000; text-decoration: none; }
#breadcrumb li a:hover { text-decoration: underline; }

/* ============ Strapline Rules ============ */
#strapline { width: 657px; height: auto; padding: 0 0 0 68px; font-size: 106%; font-weight: bold; color: #2e3192; }

/* ==================================== */
/* Navigation Rules */
/* ==================================== */
#nav { width: 928px; height: 56px; background: url(../images/navigation.gif) no-repeat; }
#nav ul { margin: 0; padding: 0 0 0 2px; list-style: none; font-size: 130%; color: #FFF; }
#nav li { width: 86px; float: left; display: block; text-align: center; }
#nav li a { display: block; padding: 12px 0; color: #FFF; text-decoration: none; }
#nav li a:hover { background: url(../images/navigation_hover.gif) -2px 0 no-repeat; }

#nav .register, .register a { width: 210px !important; }
#nav .register a:hover { background: url(../images/navigation_hover.gif) -88px 0 no-repeat !important; }

#nav .sponsors, .sponsors a { width: 152px !important; }
#nav .sponsors a:hover { background: url(../images/navigation_hover.gif) -474px 0 no-repeat !important; }

#nav .venue, .venue a { width: 152px !important; }
#nav .venue a:hover { background: url(../images/navigation_hover.gif) -586px 0 no-repeat !important; }

#nav .press, .press a { width: 152px !important; }
#nav .press a:hover { background: url(../images/navigation_hover.gif) -682px 0 no-repeat !important; }

#nav .download, .download a { width: 152px !important; }
#nav .download a:hover { background: url(../images/navigation_hover.gif) -682px 0 no-repeat !important; }

/* ============ Drop Down Menu Rules ============ */
.dropdowncss { position: absolute; visibility: hidden; padding: 0 !important; z-index: 100; width: 190px !important;
background: #3B5579; margin: -1px 0 0 1px !important; list-style: none !important; }
.dropdowncss a { width: 190px !important; display: block; height: 18px !important; padding: 5px 0 8px 0 !important;
text-decoration: none; text-indent: 8px; color: #FFF !important; font-weight: normal !important;
border-bottom: 2px solid #9F9F9F; }
.dropdowncss a:hover { background: #637D9F; }

/* ==================================== */
/* Left Column Rules */
/* ==================================== */
#left_col { width: 695px; height: auto; float: left; }

/* ============ Main Banner Rules ============ */
#banner { width: 684px; height: 227px; }
#banner a { display: block; }

/* ============ Main Content Rules ============ */
#main_top { width: 684px; height: 11px; background: url(../images/main_top.gif) no-repeat; font-size: 1px; }
#main_mid { width: 652px; height: auto; background:url(../images/main_mid.gif) repeat-y; padding: 4px 16px 1px; }
#main_mid a { color: #3E5889; text-decoration: underline; font-weight: bold; }
#main_mid a:hover { text-decoration: none; }
#main_mid h1 { font-size: 153%; color: #3E5889; margin: 0 0 8px; }
#main_mid h2 { font-size: 128%; color: #56B969; margin: 0 0 9px; }
#main_mid h3 { font-size: 106%; color: #2F2F2F; font-weight: bold; margin: 0 0 9px; }
#main_mid h3 a { color: #2F2F2F; text-decoration: none; }
#main_mid h3 a:hover { text-decoration: underline; }
#main_mid ul { margin: 0 0 12px; padding: 0 0 0 18px; list-style: none; }
#main_mid li { padding: 0 0 0 18px; background: url(../images/bullet.gif) no-repeat; background-position: 0 6px;
line-height: 20px; }
#main_bottom  { width: 684px; height: 25px; background: url(../images/main_bottom.gif) no-repeat; }

/* ==================================== */
/* Right Column Rules */
/* ==================================== */
#right_col { width: 233px; height: auto; float: left; }

/* ============ Register Now Rules ============ */
#register_now { width: 233px; height: 132px; }
#register_now a { display: block; }

/* ============ Feature Box Rules ============ */
.fb_top { width: 209px; height: 20px; background: url(../images/fb_top.gif) no-repeat; padding: 12px 12px 0; }
.fb_top h1 { font-size: 114%; color: #272D75; margin: 0; padding: 0; }
.fb_mid { width: 207px; height: auto; background: url(../images/fb_mid.gif) repeat-y; padding: 7px 13px 1px; }
.fb_mid a { color: #365D92; text-decoration: underline; font-weight: bold; }
.fb_mid a:hover { text-decoration: none; }
.fb_bottom { width: 233px; height: 23px; background: url(../images/fb_bottom.gif) no-repeat; }

/* ==================================== */
/* Footer Rules */
/* ==================================== */
#footer { width: 930px; height: 85px; background: url(../images/footer.gif) no-repeat; color: #FFF; }
#footer ul { margin: 0; padding: 0; list-style: none; }
#footer li { float: left; padding: 11px 0 0 9px; }
#footer li a { color: #FFF; font-weight: bold; text-decoration: underline; }
#footer li a:hover { text-decoration: none; }
#footer .float_right { float: right; padding: 24px 15px 0 0; text-align: right; }

/* ==================================== */
/* Sub Page Rules */
/* ==================================== */
.floatLeft { float: left; margin: 0 12px 0 0; }

.eventimageleft { float: left; padding: 2px; border: 1px solid #CCC; margin: 0 8px 20px 0; }
/* IE 6 / 7 HACK */
*:first-child+html .eventimageleft { float: left; padding: 2px; border: 1px solid #CCC; margin: 0 8px 10px 0; }
* html .eventimageleft { float: left; padding: 2px; border: 1px solid #CCC; margin: 0 8px 10px 0; }

/* ============ Prices Table Rules ============ */
#pricestable { margin: 0 0 11px -1px; }
#pricestable th { background: #A3CAE1; padding: 5px; }
#pricestable td { background: #EFEFEF; padding: 5px; text-align: center; }
#pricestable .Package { text-align: left; padding-left: 10px; }
#pricestable .RegisterRow { background: #DFDFDF; text-align: right; }

/* ============ Partners Rules ============ */
.partnerlogo { float: left; width: 150px; border: 1px solid #CCC; }
.partnertext { float: left; display: inline; width: 455px; margin: 0 0 8px 17px;  }
.partnertext h1 { font-size: 106% !important; color: #112D31 !important; font-weight: bold !important; }

#partners { margin: 0 0 0 -2px; }
#partners th { text-align: center; font-weight: normal; }
#partners td { border: 1px solid #CCC; text-align: center; height: 90px; width: 165px; padding: 5px; }