img { border: 0; }
img, #nav *, #main_content .hr, .home_section *, .home_section_nomp *, .home_section_wide *, .nav_left, .nav_right, .sub_nav_menu_bottom { behavior: url(../misc/iepngfix.htc); }
body { text-align: center; padding: 0; margin: 0; background: #fff url(../images/bg_main.jpg) repeat-x; font: 12px arial, helvetica, sans-serif; overflow-x: hidden; }
#main_container { position: relative; margin: 0 auto; width: 960px; text-align: left; z-index: 1; }
#left_container { position: absolute; top: 0; left: 0; width: 50%; height: 319px; z-index: 0; background: #000 url(../images/bg_main_left.gif) repeat-x bottom; }
#right_container { position: absolute; top: 0; right: 0; width: 50%; height: 319px; z-index: 0; background: #123 url(../images/bg_main_right.gif) repeat-x bottom; }
#transition_left { position: absolute; top: 0; left: -222px; width: 222px; height: 319px; background: url(../images/transition_left.jpg) no-repeat; z-index: 2; }
#transition_right { position: absolute; top: 0; right: -226px; width: 226px; height: 319px; background: url(../images/transition_right.jpg) no-repeat; z-index: 2; }
#header {}
#mast { width: 960px; height: 59px; background: #331303 url(../images/header.jpg) no-repeat; }
#logo3 { width: 334px; height: 54px; float: left; color: #fff; font-size: 40px; background: url(../images/logo3.jpg) no-repeat; margin: 1px 0 0 1px; }
#logo2 { width: 341px; height: 57px; float: left; color: #fff; font-size: 40px; background: url(../images/logo.jpg) no-repeat; }
#logo { width: 325px; height: 46px; float: left; color: #fff; font-size: 40px; background: url(../images/logo2.png) no-repeat; margin: 7px 0 0 10px; }

#nav { float: right; padding: 14px 11px 0 0; margin: 0; list-style-type: none; }
#nav li { float: left; margin-left: 24px; position: relative; }
#nav a { float: left; color: #fff; font-size: 13px; font-weight: bold; text-decoration: none; display: block; height: 31px; padding: 13px 7px 0 7px; }
/**html #nav a { height: 44px; }
#nav li.nothome a:hover { color: #361502; background: url(../images/nav_bg1.jpg) repeat-x; }
.nav_left { position: absolute; width: 10px; height: 44px; background: url(../images/nav_on_left.png) no-repeat; top: 0; left: -10px; z-index: 3; display: none; }
.nav_right { position: absolute; width: 10px; height: 44px; background: url(../images/nav_on_right.png) no-repeat; top: 0; right: -10px; z-index: 3; display: none; }
.sub_nav_menu { position: absolute; top: 44px; right: -11px; width: 149px; background: #f8f4dd; border-left: #a24f13 1px solid; border-right: #a24f13 1px solid; display: none; }
*html .sub_nav_menu { width: 151px; }
.sub_nav_menu_bottom { width: 151px; height: 19px; background: url(../images/sub_nav_menu_bottom.png) no-repeat; position: absolute; bottom: -19px; left: -1px; }
.nothome .sub_nav_menu #home_subnav { list-style-type: none; margin: 0; padding: 10px 0 0 0; }
.nothome .sub_nav_menu #home_subnav li { margin: 0; padding: 0; float: none; display: block; height: 24px; width: 151px; }
.nothome .sub_nav_menu #home_subnav li a { display: block; height: 24px; width: 149px; color: #2d1102; text-decoration: none; font-weight: bold; font-size: 11px; padding: 4px 0 0 19px; }
.nothome .sub_nav_menu #home_subnav li a:hover { background: url(../images/sub_nav_menu_over.jpg) no-repeat; color: #fff; }*/

#flash { background: transparent; height: 260px; }
#header_seperator {}
#main_content { padding-top: 18px; }
#main_content .hr { width: 960px; height: 34px; background: url(../images/home_hr.png) no-repeat; margin: 0; padding: 0; border: 0; clear: both; }
*html #main_content .hr { clear: none; }
#left_container_short { position: absolute; top: 0; left: 0; width: 50%; height: 144px; z-index: 0; background: #000 url(../images/bg_main_left.gif) repeat-x; }
#right_container_short { position: absolute; top: 0; right: 0; width: 50%; height: 144px; z-index: 0; background: #123 url(../images/bg_main_right_sub.gif) repeat-x; }
#transition_left_short { position: absolute; top: 0; left: -222px; width: 222px; height: 144px; background: url(../images/transition_left.jpg) no-repeat; z-index: 2; }
#transition_right_short { position: absolute; top: 0; right: -228px; width: 228px; height: 144px; background: url(../images/transition_right_sub.jpg) no-repeat; z-index: 2; }
#header_short {}
#sub_mast { width: 960px; height: 65px; background: url(../images/header_sub.jpg) no-repeat; font: 35px "Trebuchet MS"; color: #fff; padding-top: 20px; }
*html #sub_mast { height: 85px; }
body.subpage { background-position: 0 -175px; }

.home_section { position: relative; float: left; background: transparent url(../images/home_section_bg.png) no-repeat bottom; width: 307px; height: 282px; margin-right: 19px; }
.home_section_nomp { position: relative; float: left; background: transparent url(../images/home_section_bg.png) no-repeat bottom; width: 307px; height: 282px; }
.secondrow { height: 272px; }
.home_section h2, .home_section_nomp h2 { font: bold 13px arial,"Trebuchet MS"; color: #612b0e; width: 307px; height: 29px; background: url(../images/home_section_header.png) no-repeat; padding: 6px 0 0 10px; margin: 0; }
.home_section_wide { position: relative; float: left; background: url(../images/home_section_wide_bg.png) no-repeat bottom; width: 469px; height: 160px; }
.home_section_wide h2 { font: bold 13px arial,"Trebuchet MS"; color: #612b03; width: 469px; height: 29px; background: url(../images/home_section_wide_header.png) no-repeat; padding: 6px 0 0 10px; margin: 0; }
.home_section h2 a, .home_section_nomp h2 a, .home_section_wide h2 a { text-decoration: none; color: #612b0e; }
#home_hawaii { margin-right: 22px; }
#home_pcc { background: url(../images/home_section_pcc_bg.jpg) no-repeat bottom; }
#home_pcc .top_story_header { display: none; }
#home_pcc .headlinesTop { padding: 75px 0 0 25px; color: #612b0e; width: 288px; font-weight: bold; }
.rcontent { padding: 4px 15px 0 15px; }
*html .rcontent { padding: 11px 15px 0 15px; }
.secondrow .rcontent { padding-top: 8px; }
*html .secondrow .rcontent { padding-top: 15px; }
.rcontent a { color: #216190; text-decoration: none; }
.about { position: absolute; top: 10px; right: 12px; }
.about a { color: #612b03; font-size: 10px; text-decoration: none; }
.more { position: absolute; bottom: 8px; left: 13px; }
.more a { color: #216190; font-style: italic; text-decoration: none; }
.boldtitle { font-size: 14px; font-weight: bold; line-height: 20px; } 

#footer { padding-bottom: 50px; color: #67686a; }
#footer a { color: #216190; text-decoration: none; }

#mc_left { float: left; width: 300px; }
#mc_right { margin-left: 313px; width: 647px; }
*html #mc_right { margin: 0; }
#mc_right h2 { margin: 0 0 10px 0; padding: 0; color: #612b03; font: 19px "Trebuchet MS"; }

#subnav { padding: 0; margin: 10px 0 0 0; list-style-type: none; }
#subnav a { color: #306b96; font-weight: bold; text-decoration: none; line-height: 20px; }
#subnav a:hover, #subnav .active a { color: #612b0e; }

.listing_text { color: #333; font-size: 13px; line-height: 24px; }
.current_title { color: #612b0e; text-transform: uppercase; font-size: 13px; font-weight: bold; line-height: 25px; }
.top_story_header a { color: #612b0e; font: 15px/25px "Trebuchet MS"; text-decoration: none; }
.mid_story_header { padding-bottom: 10px; margin-left: 119px; }
.mid_story_header strong { font-size: 14px; line-height: 20px; }
a.read_more { font-weight: bold; color: #306b96; font-style: italic; text-decoration: none; }
.sub_hr { width: 647px; height: 40px; background: url(../images/sub_hr.gif) no-repeat }

/* home gallery stuff */
.imgborder0 { position: absolute; top: -1px; left: -1px; width: 99px; height: 65px; border: #b3b3b5 1px solid; background: transparent;}
.imgborder1 { position: absolute; top: -1px; left: 115px; width: 99px; height: 65px; border: #b3b3b5 1px solid; background: transparent;}
.imgborder2 { position: absolute; top: -1px; left: 231px; width: 99px; height: 65px; border: #b3b3b5 1px solid; background: transparent;}
.imgborder3 { position: absolute; top: -1px; left: 347px; width: 99px; height: 65px; border: #b3b3b5 1px solid; background: transparent;}
*html .imgborder0, .imgborder1, .imgborder2, .imgborder3 { width: 101px; height: 67px; }
.gallimg0 { position: absolute; top: 0; left: 0; width: 99px; height: 65px; }
.gallimg1 { position: absolute; top: 0; left: 116px; width: 99px; height: 65px; }
.gallimg2 { position: absolute; top: 0; left: 232px; width: 99px; height: 65px; }
.gallimg3 { position: absolute; top: 0; left: 348px; width: 99px; height: 65px; }
#home_scroll #sliderboxa { background: #fff; position: absolute; width: 354px; left: 0px; top: 0px; padding: 2px 0 0 20px; }
#home_scroll #sliderboxb { background: #fff; position: absolute; width: 354px; left: -355px; top: 0px; padding: 2px 0 0 20px; }
.roundColWide { margin: 15px 0 0 40px; width: 379px; background: transparent; }
.roundColWide div { background: transparent; }
#gall_container { width: 573px; height: 104px; background: url(../images/gall_bg.jpg) no-repeat; padding: 30px 0 0 70px; margin-left: 5px; }
*html #gall_container { width: 643px; height: 134px; }
#main_gall_container { width: 960px; margin-left: 120px; }
*html #main_gall_container { width: 840px; }
.fix_dumb_ff_bug { z-index: 5; }
/*#main_img_container { height: 480px; background: #000 url(../images/main_gall_bg.png) no-repeat; padding: 5px 0 5px 5px; }
#main_img { float: left; }
#main_img_right { float: left; width: 5px; height: 490px; background: orange; }*/

/* lightbox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

