/* -------------------------------------------------------------------------------------------
RESETS */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; margin:0; padding:0; }
body { line-height:1.5; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { font-weight:normal; text-align:left; }
table, td, th { vertical-align:middle; }
ul,ol,dl { list-style-type:none; }
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* -------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:arial,verdana,helvetica,sans-serif; font-size:80%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-size:2.0em; line-height:1; margin-bottom:0.5em; }
h2, h3, h4, h5, h6 { color:#323c46; font-size:1.2em; margin-bottom:0.75em; }
p { margin:0 0 1.5em; }
blockquote { font-size:1.0em; font-style:italic; }
strong { font-weight:bold; }
em, address, dfn { font-style:italic; }

#hpcontent p { font-style:italic; }
#footer p { font-size:.80em; }

/* -------------------------------------------------------------------------------------------
BODY */

body { background:#1b2025; color:#ffffff; margin:10px 0 35px 0; text-align:center; }

a:link, a:visited { background-color:inherit; color:#cc3300; text-decoration:none; }
a:visited { background-color:inherit; color:#666666; text-decoration:none; }
a:hover, a:active { background-color:inherit; color:#cc3300; text-decoration:underline; }

/* ------------------------------------------------------------------------------------------ 
PAGE LAYOUT */

div#menu { margin:0 auto 0 auto; width:780px; }
div#container { background:#ffffff; color:#333333; margin:0 auto 0 auto; overflow:auto; width:780px; }
div#containerpad { padding:20px; }
div#title { overflow: auto; text-align:left; width:100%; }
#title .fl-left50 { float:left; width:49%; }
#title .fl-right50 { float:right; padding:25px 0 0 0; text-align:right; width:49%; }
div#header { 
	border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; margin:5px 0 10px 0; padding:3px 0 1px 0; width:100%; }
div#hpcontent, div#pagecontent { overflow:auto; text-align:left; }
#hpcontent .fl-left70 { float:left; width:69%; }
#hpcontent .fl-right30 { float:right; width:29%; }
#pagecontent .fl-left50 { float:left; width:49%; }
#pagecontent .fl-right50 { float:right; width:49%; }
div#threenav { 
	border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; margin:10px 0 10px 0; overflow:auto; padding:10px 0 10px 0; }
div#leftcol { float:left; text-align:left; width:28%; }
div#middlecol { border-left: 1px solid #e6e6e6; float:left; margin:0 1% 0 1%; padding: 0 0 0 2%; text-align:left; width:32%; }
div#rightcol { border-left: 1px solid #e6e6e6; float:left; margin:0 0 0 1%; padding: 0 0 0 2%; text-align:left; width:32%; }
div#video { background:#333333; color:#ffffff; clear:both; width:100%; }
div#footer { clear:both; line-height:1.2em; margin:25px auto 25px auto; width:780px; }

/* ------------------------------------------------------------------------------------------ 
LISTS */

ul.events li { list-style-image:url(../images/bullet.jpg); margin:0 0 0 15px; padding:0 0 2px 5px; }
dt { font-weight: bold; margin: 15px 0 0 0; }

/* ------------------------------------------------------------------------------------------ 
MENU */

/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}

/*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/

/*"""""""" (MAIN) Container""""""""*/	
#qm0 { background-color:#ffffff; background-image:url(../images/gradient_0.gif); margin:0 auto 0 auto; width:780px; }

/*"""""""" (MAIN) Items""""""""*/	
#qm0 a { padding:5px 15px 5px 15px; background-color:transparent; color:#ffffff; font-family:Arial; font-size:12px; text-decoration:none; }

/*"""""""" (MAIN) Hover State""""""""*/	
#qm0 a:hover { background-color:#eff4fa; color:#000000; text-decoration:underline; }

/*"""""""" (MAIN) Hover State - (duplicated for pure CSS)""""""""*/	
#qm0 li:hover>a	{ background-color:#eff4fa; color:#000000; text-decoration:underline; }

/*"""""""" (MAIN) Active State""""""""*/	
body #qm0 .qmactive, body #qm0 .qmactive:hover { background-color:#eff4fa; color:#000000; text-decoration:underline; }

/*"""""""" (SUB) Container""""""""*/	
#qm0 div, #qm0 ul {	padding:5px; margin:0; background-color:#d6dce2; text-align:left; }

/*"""""""" (SUB) Items""""""""*/	
#qm0 div a, #qm0 ul a {	padding:2px 45px 2px 5px; color:#333333; font-size:11px; }

/*"""""""" (SUB) Hover State""""""""*/	
#qm0 div a:hover { background-color:#eff4fa; color:#000000; text-decoration:none; }

/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/	
#qm0 ul li:hover>a	{ background-color:#eff4fa; color:#000000; text-decoration:none; }

/*"""""""" (SUB) Active State""""""""*/	
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background-color:#eff4fa; color:#000000; text-decoration:underline; }

/*"""""""" Individual Titles""""""""*/	
#qm0 .qmtitle {	margin:2px 5px 5px 5px; color:#112747; font-family:Arial; font-size:11px; font-weight:bold; }

/*"""""""" Individual Horizontal Dividers""""""""*/	
#qm0 .qmdividerx { margin:4px 5px 4px 5px; }

/* ------------------------------------------------------------------------------------------
LIGHTBOX */

div#fancy_overlay { position:absolute; top: 0; left: 0; z-index: 90; width: 100%; background-color: #333; }
div#fancy_loading { 
	position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 100; }
div#fancy_loading div { 
	position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url(../images/fancy_progress.png) no-repeat; }
div#fancy_close { 
	position: absolute; top: -12px; right: -12px; height: 30px; width: 30px; background: transparent url(../images/fancy_closebox.png); cursor: pointer;
	z-index: 100; display: none; }
div#fancy_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; z-index: 96; }
#fancy_frame { position: relative; width: 100%; height: 100%; display: none; }
img#fancy_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0; padding: 0; margin: 0; z-index: 92; }
div#fancy_title { position: absolute; bottom: -35px; left: 0; width: 100%; z-index: 100; display: none; }
div#fancy_title table { margin: 0 auto; }
div#fancy_title div { color: #FFF; font: bold 12px Arial; padding-bottom: 2px; }
td#fancy_title_left { height: 32px; width: 15px; background: transparent url(../images/fancy_title_left.png) repeat-x; }
td#fancy_title_main { height: 32px; background: transparent url(../images/fancy_title_main.png) repeat-x; }
td#fancy_title_right { height: 32px; width: 15px; background: transparent url(../images/fancy_title_right.png) repeat-x; }
div#fancy_outer { 
	position: absolute; top: 0; left: 0; z-index: 90; padding: 18px 18px 58px 18px; margin: 0; overflow: hidden; background: transparent; display: none; }
div#fancy_inner { position: relative; width:100%; height:100%; border: 1px solid #444; background: #FFF; }
a#fancy_left, a#fancy_right { 
	position: absolute; bottom: 10px; height: 100%; width: 35%; cursor: pointer; background-image: url(../images/fancy_closebox.png); z-index: 100; }
a#fancy_left { left: 0px; }
a#fancy_right { right: 0px; }
a#fancy_left:hover { background: transparent url(fancy_left.gif) no-repeat 0% 100%; }
a#fancy_right:hover { background: transparent url(fancy_right.gif) no-repeat 100% 100%; }
#fancy_bigIframe, #fancy_freeIframe { position:absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
div#fancy_bg { display: none; }
div.fancy_bg { position: absolute; display: block; z-index: 70; }
div.fancy_bg_n { top: -18px; width: 100%; height: 18px; background: transparent; }
div.fancy_bg_ne { top: -18px; right: -13px; width: 13px; height: 18px; background: transparent; }
div.fancy_bg_e { right: -13px; height: 100%; width: 13px; background: transparent; }
div.fancy_bg_se { bottom: -18px; right: -13px; width: 13px; height: 18px; background: transparent; }
div.fancy_bg_s { bottom: -18px; width: 100%; height: 18px; background: transparent; }
div.fancy_bg_sw { bottom: -18px; left: -13px; width: 13px; height: 18px; background: transparent; }
div.fancy_bg_w { left: -13px; height: 100%; width: 13px; background: transparent; }
div.fancy_bg_nw { top: -18px; left: -13px; width: 13px; height: 18px; background: transparent; }


