/* Begin Structure */
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td { margin: 0; padding: 0; }

a img { border:none; }


/* Begin Typography & Colors 
------------------------------ */
body { font-size:10px; /* Resets 1em to 10px */ font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; background:#FFFFFF url(images/container_bg.gif) repeat-x; color: #333; text-align: center; }

#header { background-color:#FFFFFF; }

#top_nav li { font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#top_nav li a { background: #FFCB05; text-decoration: none; color:#000000; }
#top_nav li a:hover,#top_nav li.mail a:hover { background: #AAAAAA; color:#FFFFFF; }
#top_nav li.current_page a { background: #000000; text-decoration: none; color:#F7931E; }
#top_nav li.current_page a:hover { color:#FFFFFF; }
#top_nav li.mail a { background: #FFCB05; text-decoration: none; color:#000000; }

#summary h3 { font:bold 1.8em 'Lucida Grande', Verdana, Arial, Sans-Serif; color:#005DA3; }
#summary p.text_l { font:bold 2em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#summary p { font:normal 1.5em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#summary h4 { font:bold 1.5em 'Lucida Grande', Verdana, Arial, Sans-Serif; color:#005DA3; }
#summary a.link_access { font:normal 0.7em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-decoration: none; }

#introduce h3 a, #introduce h3 a:visited { color:#333333; }
#introduce h3 a:hover { color:#888888; }
#introduce h3.size_s { font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; }

.drive .whitebox_s a { font:normal 1.7em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-decoration: none; }
.drive .whitebox_s a:hover { color: #AAAAAA; }
#drive_reserve #sec1 { font:normal 1.5em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-align: left; line-height: 1.3em; }
#drive_reserve #sec2 { font:normal 1.2em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-align: left; line-height: 1.3em; }
.content_3culumn_2nd h4  { font:normal 1.1em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-align: left; line-height: 1.3em; }
.content_3culumn_2nd h4 a { font:bold 1em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-align: left; line-height: 1.3em; }

#attention { font:normal 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333333; text-align: left; line-height: 1.3em; }
#attraction p { font-size: 1.5em; text-align: left; }

/* Begin h1,h2,h3 a Tag Typography & Colors */
h1, h2, h3 { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: bold; }

h1 { font-size: 4em; margin:0; padding:0; }
h1 img { margin: 30px 0 15px 0; padding:0; }
h2 { font-size: 2.5em; }
h2.pagetitle { font-size: 2em; }
h3 { font-size: 1.7em; }
h4 { font-size: 1em; }

h1, h1 a, h1 a:hover, h1 a:visited { text-decoration: none; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited { text-decoration: none; }
a, h2 a:hover, h3 a:hover { color: #06c; }
a:hover { color: #147; text-decoration: underline; }


/* Container
------------------------------ */
#container { margin: 0px auto 0 auto; padding:0 0 0 0px; width: 800px; }

/* Header
------------------------------ */
#header { margin: 0 auto; width: 800px; height: 32px; background-color:#FFFFFF; }
*html #header { height: 30px; }
*+html #header { height: 30px; }

#top_nav { margin:0; padding: 3px 0px; }
#top_nav ul { margin: 3px 0; list-style: none; }
#top_nav li { float: left; list-style: none; }
#top_nav li a { display: block; width: 110px; margin: 0 3px 0 0; padding: 5px 0; }
#top_nav li.current_page a { display: block; width: 122px; margin: 0 3px 0 0; padding: 5px 0; }
#top_nav li.current_page a:hover { color:#FFFFFF; }
#top_nav li.mail a { display: block; width: 110px; margin: 0 0 0 0; padding: 5px 0; }


/* Begin Content
------------------------------ */

/* intro */
#intro { padding: 0 0 10px 0; background:#F7B058 url(images/content_intro.gif) no-repeat; }
#intro h1 img { margin: 30px 0 475px 0; padding:0; }
#content { padding: 0 0 15px 0; background:#F7B058 url(images/content_bg.gif) no-repeat; }

#sponsor { height:135px; background: url(images/sponsor.gif) no-repeat; }
#sponsor img { margin: 15px 20px; }
#sponsor a:hover img { filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }

/* Begin whitebox curvycorners */
.whitebox { clear:both; z-index:100; width:700px; padding: 10px 0 0 0; margin: 0px auto; background: #FFFFFF; }
.whitebox_top { clear:both; width:700px; height: 10px; margin: 10px auto 0 auto; background: url(images/whitebox_top.gif) bottom no-repeat; }
.whitebox_bottom { clear:both; width:700px; height: 10px; margin: 0 auto; background: url(images/whitebox_bottom.gif) no-repeat; }

/* summary */
#summary { width:640px; background:#FFFFFF url(images/image_attract.gif) right bottom no-repeat; padding: 0 30px 30px 30px; text-align: left; }
#summary h3 { clear: both; margin: 0 0 10px 0; padding: 15px 0 3px 0; border-bottom: solid 1px #666; }
#summary h4 { clear: both; margin: 10px 0 5px 0; }
#summary p { clear: both; margin: 0 0 10px 0; }
#summary p.text_l { margin: 0 0 5px 0; }
*html #summary { width:700px; }

/* introduce */
#introduce { width:640px; height: 880px; background: #FFFFFF; padding: 0 30px; text-align: left; }
#introduce .company { clear: both; height: 20px; padding: 10px 0 10px 0; border-bottom: solid 1px #666; }
#introduce h3 { float: left; width: 330px; clear: both; }
#introduce h3.size_s { padding: 3px 0 0 0; }
#introduce span { float: left; }
#introduce span.address { width: 205px; padding: 5px 0; }
#introduce span.number { width: 100px; padding: 5px 0; }
*html #introduce { width:700px; padding: 0 30px 20px 30px; }

/* big3 */
#big3 .company { clear: both; height: 50px; padding: 10px 0 10px 0; border-bottom: solid 1px #666; }
#big3 img { margin: 0 20px 0 0; vertical-align: middle; }
#big3 a:hover img { filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
#big3 h3 { float: left; width: 480px; clear: both; }
#big3 span.address { width: 150px; padding: 10px 0; line-height: 1.7em; }
#big3 span { display: inline; }

/* drive */
.drive { }
.drive .whitebox_s img { padding: 10px 0 0 0; }
.drive .whitebox_s h3 img { padding: 3px 0 0 0; }
.drive .whitebox_s a:hover img { filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
.drive .whitebox_s span { display: block; padding: 0px 12px 0 12px; text-align: left; }
*html .drive .whitebox_s img { display: block; margin: 10px 10px 2px 10px; }
*html .drive .whitebox_s h3 img { margin: 3px 10px 2px 10px; }

/* Begin whitebox_s curvycorners */
.content_3culumn { width:700px; padding: 0; margin: 0px auto; }
.content_3culumn_2nd { width:700px; padding: 0; margin: 0px auto; }
.content_left { float: left; width:237px; }
.content_center { float: left; width:237px; }
.content_right { float: right; width:226px; }
*html .content_left { float: left; width:226px; }
*html .content_center { float: left; width:248px; }
*+html .content_left { float: left; width:226px; }
*+html .content_center { float: left; width:248px; }

.whitebox_s { width:226px; margin: 0px; background: #FFFFFF; }
.whitebox_top_s { width:226px; height: 10px; margin: 10px 0 0 0; background: url(images/whitebox_top_s.gif) bottom no-repeat; }
.whitebox_bottom_s { width:226px; height: 10px; margin: 0; background: url(images/whitebox_bottom_s.gif) no-repeat; }

#drive_reserve { clear: both; width:705px; height: 205px; margin: 0px auto 20px auto; padding: 0; background: url(images/drive_reserve.gif) 2px 0 no-repeat; }
#drive_reserve #sec1 { position: relative; top: 30px; height: 93px; margin: 0 75px 0 15px; padding: 0 15px 15px 180px; border-bottom: dotted 1px #333333; }
#drive_reserve #sec2 { position: relative; top: 30px; margin: 0 15px; padding: 7px 0 15px 0px; }
*html #drive_reserve #sec1 { height: 90px; padding: 0 15px 10px 180px; }

.content_3culumn_2nd .whitebox_s { height: 240px; }
.content_3culumn_2nd .whitebox_bottom_s { margin: 0 0 15px 0; }
*html .content_3culumn_2nd .whitebox_bottom_s { margin: 0; }
*+html .content_3culumn_2nd .whitebox_bottom_s { margin: 0; }
.content_3culumn_2nd h4 { padding: 10px 5px 0 15px; }

#attention { clear: both; width:680px; height: 42px; margin: 15px auto 0px auto; padding: 12px 10px; background: url(images/attention.gif) no-repeat; }
*html #attention { width:700px; }

/* attraction */
#attraction { padding: 0 0 300px 0; background:#FFFFFF url(images/image_attract.gif) bottom no-repeat; }
#attraction p { position: relative; left: 157px; top: -20px; padding: 0 0 10px 0; }


/* access */
#access { height: 505px; padding: 10px 0 20px 0; background: #FFFFFF url(images/map.gif) no-repeat; text-align: left; }
#access h3 { padding: 0 30px 5px 30px; font-size: 2em; }
#access p { padding: 0 30px 20px 30px; font-size: 1.7em; }
#access p span.red { line-height: 1.3em; font-weight: bold; color: #ED1C24; }


/* Begin Footer
------------------------------ */
#footer { border: none; }
#footer { padding: 0; margin: 0 auto; width: 800px; clear: both; background-color: #000000; color:#FFFFFF; }
#footer p { margin: 0; padding: 20px 0; text-align: center; font:normal 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#footer a { color: #FFFFFF; text-decoration:none; }