/* CSS RESET RULE (to remove browser specific styles) starts */

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,th,td {
	margin:0;
	padding:0;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

img{
	border: 0 none;
}

:link, :visited {
	text-decoration:none
}

#menu ul li{
	list-style-type: none;
}

ul{
	padding-left: 15px;
}

ul li{
	list-style-type: disc;
	line-height: 140%;
	padding: 5px 0;
}

ul.arrow{
	padding: 0;
	margin: 0;
}

ul.arrow li{
	list-style-type: none;	
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .7em;
	padding: 1px 0 0 15px;
}

ul#tour_schedule{
	padding-left: 25px;
}

ul#tour_schedule li{
	list-style-type: none;	
}


/* CSS reset rule ends */

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	TAGS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


body { 
	font: 13px Trebuchet MS, Georgia, "Times New Roman", Times, serif;
	color:#212121; 
	background-attachment:scroll;
	background-color:#221006;
	background-image:url(../images/ai_bkgd.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	margin:0 auto;
	padding:0;
	line-height:1.4em;
}

ul.items{
	list-style-type: circle;
	margin:0.4em 0;
}

ul.items li{
	margin-bottom:0.6em;
	margin-left:15px;
}

p{ 
	font-size: 13px;
	line-height:1.4em;
	margin:0.7em 0 0.7em 0;
	padding:0;
}

p.brief-notice{ 
	margin:1.2em 0 1.5em 0;
	font-weight: bold;
}


h1, .h1{
	line-height: 110%;
	font-size:170%;
	color: #0A506A;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h1{
	margin:10px 0 30px 0;
}

h2{
	font-size: 130%;
	color: #653709;
	font-weight: bold;
	margin:15px 0 10px 0;
	text-transform: uppercase;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h2.h2-sp{
	margin-top: 25px;
}

h2 a{
	font-size: 100%;
	color: #653709;
	margin:20px 0 7px 0;
	font-weight: bold;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h2 a, h2 a:hover{
	text-decoration: none;
}

.h2{
	font-size: 130%;
	color: #653709;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

#ThingsToDoPageSpecialEvents h2{
	margin:5px 0 10px 0;
}

h2#special{
	font-size: 140%;
	text-align: left;
	color: #5387B9;
}

h3{
	font-size: 130%;
	color: #05435C;
	font-weight: bold;
	margin:5px 0 5px 0;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h3.adm-error-msg,
h5.adm-error-msg{
	margin-top: 20px;
	margin-bottom: 20px;
}

h3.bright{
	font-size: 130%;
	color: maroon;
	margin:20px 0;
}

.h3{
	font-size: 125%;
	color: #05435C;
	font-weight: bold;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h4{
	font-size: 110%;
	color: #280D47;
	font-weight: bold;
	margin:5px 0 5px 0;
	font-style: italic;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h4 a, h4 a:hover{
	font-size: 105%;
	text-decoration: none;
	color: #280D47;
}

.h4{
	font-size: 110%;
	color: #280D47;
	font-weight: bold;
	font-style: italic;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
}

h4#ai_blog{
	color: #0A506A;
	margin:2px 0 10px 0;
}

h5{
	font-size: 105%;
	font-weight: bold;
}

h4.space{
	margin: 20px 0 5px 0;
}

.space{
	margin-top: 15px;
	margin-bottom: 15px;	
}

.space_top{
	margin-top:20px;
}

.top{
	margin-top:3px;
}

.more_space{
	margin-top: 15px;	
}

#warn_notice{
	color: #B13F14;
	font-weight: bold;
	font-size: 125%;	
}

a.info,
a.info:link,
a.info:visited{ 
	color:#1D5C73;
	text-decoration: underline;
	font-weight: bold;
}

a.info:hover{
	color:#653709;
	text-decoration: underline;
}

a, a:link, a:visited{ 
	color:#1D5C73;
	text-decoration: underline;
	font-weight: bold;
}

a:hover, a:focus, a:active{
	color:#653709;
	text-decoration: underline;
}

td.td_r{
	padding-left: 10px;
}

#store_btn{
	width: 140px;
	position: relative;
	top: 14px;
	left: -10px;
	float: right;
	padding-left: 30px;
}	

#store_btn2{
	width: 140px;
	padding: 5px 0 30px 40px;
	position: relative;
	float: right;
}


#store_btn a,
#store_btn2 a
{
	display: block;
	background: url(../images/angel-island-store-BUTTON.jpg) no-repeat;
	background-position: 0px 0px;
	height: 104px;
	overflow: hidden;
	}
	
#store_btn a:hover,
#store_btn2 a:hover
{
	background-position: -140px 0px;
	}

.bold_italic{
	font-weight: bold;
	font-style: italic;
}

p.bold_italic{
	font-weight: bold;
	font-style: italic;
	margin-bottom: 0;
}

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	MAIN NAVIGATION MENU
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#menu {
	clear: both;
	margin: 0px;	
	left: 0;
	position: relative;
	top: 0;
	float: left;
	overflow: hidden;
	width: 230px;
	}


#menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
	
#menu li{
	padding: 0;
	margin: 0;
	}
	
#menu a {
	display: block;
	background-image: url(../images/ai_menu_sprite.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px;	
	overflow: hidden;
	}
	
#menu a,
#menu a:link,
#menu a:visited,
#menu a:active,
#menu a:hover{
	text-indent: -9000px;
	}
	
#menu a:hover {
	text-indent: -9000px;
	}
	
/* MAIN MENU SPRITE */

#menu #ai_logo a {
	background-position: 0px 0px;
	height: 99px;
	}
	
#menu #ai_home a{
	background-position: 0px -99px;
	height: 30px;
	}

#menu #ai_things_to_do a{
	background-position: 0px -129px;
	height: 30px;
	}
		
#menu #ai_cove_cafe a{
	background-position: 0px -159px;
	height: 30px;
	}
	
#menu #ai_event_catering  a{
	background-position: 0px -189px;
	height: 30px;
	}	
	
#menu #ai_us_i_s a  {
	background-position: 0px -219px;
	height: 40px;
	}

#menu #ai_getting_here a {
	background-position: 0px -259px;
	height: 90px;
	}

#menu #ai_blog a {
	background-position: 0px -349px;
	height: 87px;
	}
	
#social_media
{
	position: relative;
	display: block;
	width: 100%;
	background-image: url(../images/ai_menu_sprite.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px;	
	overflow: hidden;
}

#social_media a{
	display:block;
	float:left;
	margin:0;
	padding:0;
}
	
#social_media a#ai_facebook{
	background-position: 0px -436px;
	height: 79px;
	width: 80px;
	}
	
#social_media a#ai_flickr{
	background-position: -80px -436px;
	height: 79px;
	width: 64px;	
	}
	
#social_media a#ai_twitter {
	background-position: -144px -436px;
	height:79px;
	width: 80px;
	}
	
#menu #ai_calparksco a {
	background-position: 0px -515px;
	height: 116px;
	}

#menu #ai_newsletter a {
	background-position: 0px -631px;
	height: 100px;
	}


/* MAIN MENU SPRITE: HOVER */

#menu #ai_logo a:hover {
	background-position: -460px 0px;
	}

#menu #ai_home a:hover{
	background-position: -460px -99px;
	}

#menu #ai_things_to_do a:hover {
	background-position: -460px -129px;
	}
		
#menu #ai_cove_cafe a:hover{
	background-position: -460px -159px;
	}
	
#menu #ai_event_catering a:hover {
	background-position: -460px -189px;
	}	
	
#menu #ai_us_i_s a:hover {
	background-position: -460px -219px;
	}

#menu #ai_getting_here a:hover{
	background-position: -460px -259px;
	}
	
#menu #ai_blog a:hover{
	background-position: -460px -349px;
		}
	
#social_media a#ai_facebook:hover{
	background-position: -460px -436px;
	}
	
#social_media a#ai_flickr:hover{
	background-position: -540px -436px;
	}
	
#social_media a#ai_twitter:hover {
	background-position: -604px -436px;
	}
	
#menu #ai_calparksco a:hover {
	background-position: -460px -515px;
	}

#menu #ai_newsletter a:hover {
	background-position: -460px -631px;
	}

/* MAIN MENU SPRITE: SELECTED */

#homePage #menu #ai_home a,
#homePage #menu #ai_home a:hover{
	background-position: -230px -99px;
	}
	
#ThingsToDoPageOverview #menu #ai_things_to_do a,
#ThingsToDoPageOverview  #menu  #ai_things_to_do a:hover ,
#ThingsToDoPageSegwayTours #menu  #ai_things_to_do a,
#ThingsToDoPageSegwayTours #menu  #ai_things_to_do a:hover ,
#ThingsToDoPageBikeTours #menu  #ai_things_to_do a,
#ThingsToDoPageBikeTours #menu  #ai_things_to_do a:hover ,
#ThingsToDoPageTramTours #menu  #ai_things_to_do a,
#ThingsToDoPageTramTours #menu  #ai_things_to_do a:hover,
#ThingsToDoPageSpecialEvents #menu  #ai_things_to_do a,
#ThingsToDoPageSpecialEvents #menu  #ai_things_to_do a:hover,
#ThingsToDoPageSegwayPackages #menu  #ai_things_to_do a,
#ThingsToDoPageSegwayPackages #menu  #ai_things_to_do a:hover  {
	background-position: -230px -129px;
	}
	
#CoveCafePageOverview #menu  #ai_cove_cafe a,
#CoveCafePageOverview #menu  #ai_cove_cafe a:hover {
	background-position: -230px -159px;
	}
	
#EventCateringPageOverview #menu  #ai_event_catering a,
#EventCateringPageOverview #menu  #ai_event_catering a:hover,
#EventCateringPageA-LaCarte #menu  #ai_event_catering a,
#EventCateringPageA-LaCarte #menu  #ai_event_catering a:hover,
#EventCateringPageBeverages #menu  #ai_event_catering a,
#EventCateringPageBeverages #menu  #ai_event_catering a:hover,
#EventCateringPageEventSites #menu  #ai_event_catering a,
#EventCateringPageEventSites #menu  #ai_event_catering a:hover,
#EventCateringPageMenus #menu  #ai_event_catering a,
#EventCateringPageMenus #menu  #ai_event_catering a:hover,
#EventCateringPageWeddings #menu  #ai_event_catering a,
#EventCateringPageWeddings #menu  #ai_event_catering a:hover,
#EventCateringPageOffIslandCatering #menu  #ai_event_catering a,
#EventCateringPageOffIslandCatering #menu  #ai_event_catering a:hover
{
	background-position: -230px -189px;
	}	
	
#USISPageOverview #menu  #ai_us_i_s a,
#USISPageOverview #menu  #ai_us_i_s a:hover,
#USISPageStateParkInfo #menu  #ai_us_i_s a,
#USISPageStateParkInfo #menu  #ai_us_i_s a:hover,
#USISPageGroupTours #menu  #ai_us_i_s a,
#USISPageGroupTours #menu  #ai_us_i_s a:hover  {
	background-position: -230px -219px;
	}

#GettingToTheIslandPageOverview #menu  #ai_getting_here a,
#GettingToTheIslandPageOverview #menu  #ai_getting_here a:hover,
#GettingToTheIslandPageMaps #menu  #ai_getting_here a,
#GettingToTheIslandPageMaps #menu  #ai_getting_here a:hover{
	background-position: -230px -259px;
	}

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SUB-NAVIGATION MENU
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#topmenuHolder{
	width: 630px;
	position: relative;
}

#subMenu {
	padding: 0px;
	list-style-type: none;
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 13px;
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
	width: 100%;
	float: left;
}
	
#subMenu li {
	padding: 0 0 7px 0;
	margin: 0 5px 5px 0;
	float: left;
	background-image: none;
	line-height: normal;
	white-space: nowrap;
	display: inline;
}
	
html>body #subMenu li a {
	width: auto;
}
	
#subMenu li a,
#subMenu li a:link,
#subMenu li a:visited,
#subMenu li a:active {
	background-color: #34516b;
	display: block;
	border: 1px solid #34516b;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding: 8px 10px 8px 10px;
	overflow: visible;
	}
	
#subMenu li a:hover {
	border: 1px solid #598d9c;
	color: #ffffff;
	background-color: #598d9c;
}

#ThingsToDoPageOverview #subMenu a:hover,
#ThingsToDoPageSegwayTours #subMenu a:hover,
#ThingsToDoPageTramTours #subMenu a:hover,
#ThingsToDoPageBikeTours #subMenu  a:hover,
#ThingsToDoPageSpecialEvents  #subMenu a:hover,

#EventCateringPageOverview #subMenu  a:hover,
#EventCateringPageMenus #subMenu  a:hover,
#EventCateringPageBeverages #subMenu a:hover,
#EventCateringPageA-LaCarte #subMenu  a:hover,
#EventCateringPageWeddings #subMenu a:hover,
#EventCateringPageEventSites #subMenu  a:hover,

#USISPageOverview #subMenu  a:hover,
#USISPageGroupTours #subMenu  a:hover,
#USISPageStateParkInfo #subMenu  a:hover,

#GettingToTheIslandPageOverview #subMenu  a:hover,
#GettingToTheIslandPageMaps #subMenu  a:hover
	{
	border: 1px solid #598d9c;
	color: #ffffff;
	background-color: #598d9c;
	}


#ThingsToDoPageOverview #subMenu #s1,
#ThingsToDoPageSegwayTours #subMenu  #s2,
#ThingsToDoPageTramTours #subMenu #s3,
#ThingsToDoPageBikeTours #subMenu  #s4,
#ThingsToDoPageSpecialEvents  #subMenu #s5,

#EventCateringPageOverview #subMenu  #s1,
#EventCateringPageMenus #subMenu  #s2,
#EventCateringPageBeverages #subMenu  #s3,
#EventCateringPageA-LaCarte #subMenu  #s4,
#EventCateringPageWeddings #subMenu #s5,
#EventCateringPageEventSites #subMenu  #s6,

#USISPageOverview #subMenu  #s1,
#USISPageGroupTours #subMenu  #s2,
#USISPageStateParkInfo #subMenu  #s3,

#GettingToTheIslandPageOverview #subMenu  #s1,
#GettingToTheIslandPageMaps #subMenu  #s2
	{
	background-image: url(../images/submenu_select.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	}
	
#ThingsToDoPageOverview #subMenu #s1 a,
#ThingsToDoPageSegwayTours #subMenu  #s2 a,
#ThingsToDoPageTramTours #subMenu #s3 a,
#ThingsToDoPageBikeTours #subMenu  #s4 a,
#ThingsToDoPageSpecialEvents  #subMenu #s5 a,

#EventCateringPageOverview #subMenu  #s1 a,
#EventCateringPageMenus #subMenu  #s2 a,
#EventCateringPageBeverages #subMenu  #s3 a,
#EventCateringPageA-LaCarte #subMenu  #s4 a,
#EventCateringPageWeddings #subMenu #s5 a,
#EventCateringPageEventSites #subMenu  #s6 a,

#USISPageOverview #subMenu  #s1 a,
#USISPageGroupTours #subMenu  #s2 a,
#USISPageStateParkInfo #subMenu  #s3 a,

#GettingToTheIslandPageOverview #subMenu  #s1 a,
#GettingToTheIslandPageMaps #subMenu  #s2  a
	{
	border: 1px solid #653709;
	background-color: #653709;
	}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	MAIN DIVISIONS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#mother {
	width:900px;
	position: absolute;
	text-align:left;
	padding:0;
	left:50%;
	margin-left:-450px;	
	background-color: #ffffff;
}

#banner {
	width:900px;
	position: relative;
	padding:0;
	left:50%;
	margin-left:-450px;	
	background-image: url(../images/ai_interior_header.jpg);
	background-repeat: no-repeat;
	height: 280px;	
	}
	

#content{
	height:auto !important;
	min-height:800px;
	height: 800px;
	position: relative;
	width: 630px;	
	clear:right;
	float:right;
	margin:20px 30px 20px 0;
	padding:1.4em 0 1.4em 0;
	background-color: #ffffff;
}

#content h1{
	text-align: left;
}

p#ai_comp{
	color:#7D807A;
	font-weight:bold;
	font-size: 118%;
	text-transform: uppercase;
	padding: 7px 0 7px 0;
}

/*Footer styling starts*/

#footer {
	padding:15px 0 40px 0;	
	margin:30px 55px 0 0;
	clear: both;
	width: 620px;
	position: relative;
	left: 15px;
	border-top: 1px dotted #7D807A;
	float: right;
	height: 163;
}

a.footer_links, a.footer_links:visited, a.footer_links:active{
	color:#1D5C73;
	text-decoration:underline;
	font-size: 118%;
	font-weight:bold;	
}

a.footer_links:hover{
	color:#653709;
	text-decoration:underline;	
	font-size: 118%;
	font-weight:bold;	
}

span.links_pipe{
	padding: 0 7px;
	color: #7D807A;
	font-size: 118%;
}

#fitkid_logo{
	width: 100px;
	position: absolute;
	left: 500px;
	top: 46px;
}	


#fitkid_logo a
{
	display: block;
	background: url(../images/fitkid_sprite.gif) no-repeat;
	background-position: 0px 0px;
	height: 100px;
	overflow: hidden;
	}
	
#fitkid_logo a:hover
{
	background-position: -100px 0px;
	}
	
/*Footer styling ends*/

table.inner_tb{
	margin: 10px 0;
}

table.inner_tb th{
	font-weight: bold;
	background-color: #b8c0c7;
	border: 1px solid #cccccc;
	vertical-align: center;
	text-align: left;
	padding: 7px;
}

table.inner_tb td{
	vertical-align: top;
	text-align: left;
	border: 1px solid #cccccc;
	padding: 7px;
}

table#homep_poster{
	margin: 15px 0 15px 20px;
}

table#homep_poster td{
	vertical-align: middle;
}

div.img-w-cpt-r{
	margin: 10px 0 20px 15px;	
	height:auto;
	width:auto;
	float:right;
	text-align:center;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

div.img-w-cpt-l{
	margin: 10px 15px 20px 0;	
	height:auto;
	width:auto;
	float:left;
	text-align:center;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

div.img-cpt-txt{
	text-align:center;
  	font-weight:normal;
 	width:250px;
 	margin:2px;
	font-size: 11px;
	font-style: italic;
}

img.img_left_t{
	float: left;
	margin: 0 15px 5px 0;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

#homePage img.img_left_t{
	margin: 0 15px 2px 0;
	padding: 7px;
}

img#img_top_home_left{
	float: left;
	margin: 0 15px 0 0;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_left_t_norm{
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_left_t_no_b{
	float: left;
	margin: 5px 15px 10px 0;
	background-color: #ffffff;
	border: 0 none;
	padding: 0;
}

img.img_left{
	float: left;
	margin: 10px 15px 5px 0;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_left_no_b{
	float: left;
	margin: 10px 15px 0 0;
	padding: 7px;
	background-color: #ffffff;
	border: 0 none;
}

img.img_right_no_b{
	float: right;
	margin: 15px 0 10px 15px;
	padding: 7px;
	background-color: #ffffff;
	border: 0 none;
}

img.img-pointer{
	padding: 0 5px 0 0;
	border: 0 none;
}

img#live_music{
	float: right;
	margin: 0 0 0 25px;
	padding: 0;
	border: 1px solid #333333;
}

#youtubeicon{
	float: left;
	margin: 0 5px 0 0;
	padding: 7px;
	background-color: #ffffff;
	border: 0 none
}

#homepage_poster_img{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

img.img_left_no_sp{
	float: left;
	margin: 10px 15px 20px 0;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_right_t{
	float: right;
	margin: 0 0 20px 15px;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_right{
	float: right;
	margin: 10px 0 20px 15px;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_right_no_sp{
	float: right;
	margin: 10px 0 20px 15px;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img.img_right_no_b{
	float: right;
	margin: 25px 0 20px 15px;
	padding: 0px;
	background-color: #ffffff;
	border: 0 none
}

img#comp_store{
	margin: 35px 0 20px 30px;
	width: 540px;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

img#wedding_menu{
	float: right;
	padding: 0;
	margin: 20px 0 5px 5px;
	border: 0 none;	
}

.align_r{
	text-align: right;
}

.align_l{
	text-align: left;
}

table#ferry_info{
	margin: 0 auto 15px 0;
	width: 600px;
}


table#ferry_info th, td{
	vertical-align: top;
	text-align: left;
	padding: 0;
}

table#ferry_info th{
	font-weight: bold;
}

table#ferry_info td h2{
	text-align: left;
}

span.und{
	text-decoration: underline;
}

span.dates{
	color: #280D47;
	font-weight: bold;
	font-variant: small-caps;
}

.note{
	font-size: normal;
	font-style: italic;
}

span.choose_items{
	color: #1D5C73;
	font-style: italic;
	font-weight: bold;
}

span.indent_i{
	margin-left: 20px;
	font-style: italic;
}

div.menus_alt{
	width: 620px;
	float: left;
	position: relative;
	margin: 0 0 10px 0;
}

div#menus_left{
	width: 300px;
	float: left;
	position: relative;
}

div#menus_left, div#menus_right p{
	padding-top: 10px;
}

div#menus_right{
	width: 300px;
	float: right;
	position: relative;
}

.menus_item_name{
	font-weight: bold;
	color: #1D5C73;
}

img.img_map{
	margin: 10px 0;
	border: 0 none;
}

table#site_map{
	margin: 0;
	position: relative;
	top: -10px;
}

table#site_map td{
	vertical-align: top;
	text-align: left;
}

table#site_map a{
	text-decoration: none;
	font-style: italic;
	font-weight: normal;
	color: #666668;
}

table#site_map a:hover{
	text-decoration: underline;
	font-style: italic;
	font-weight: normal;
	color: #666668;
}

.style1 {
	color: #406578;
	font-weight: bold; 
}

.style2 {font-weight: bold}

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	HOME PAGE STYLES
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#homePage #banner {
	width:900px;
	position: relative;
	padding:0;
	left:50%;
	margin-left:-450px;	
	background-image: url(../images/ai_home_header.jpg);
	background-repeat: no-repeat;
	height: 430px;	
	}
	
#homePage img.img_right{
	margin-top: 10px;
	margin-right: 18px;	
}
	
#homePage #menu {
	top: 0;
	}
	
#video_table{
	width: 630px;
	margin: 15px auto 10px auto;	
}

#video_table td{
	padding: 0;
	vertical-align: top;	
}
	
table#table_capture_calif{
	width: 615px;
	margin: 15px 0 20px 0;	
	border: 5px solid #DFEDF6;
}

table#table_capture_calif td{
	padding: 12px;
	vertical-align: top;
	text-align: left;	
	background-color: #E8EFF2;
	border: 3px solid #ffffff;
	
}

img#img_capture_calif{
	float: right;
	position: relative;
	top: -7px;
	border: 0;
	padding: 0;
	margin: 0 0 10px 15px;	
}

img#gameAnn{
	margin: 20px 0 15px 0;
	padding: 0;
	border: 3px solid #481878;	
}

table#schedule_tbl{
	width: 340px;
	margin: 0 15px 5px 0;
	padding: 0;
}

table#schedule_tbl th{
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	background-color: #dfedf6;
}

table#schedule_tbl td{
	vertical-align: top;
	text-align: left;
	background-color: #e8eff2;
	padding: 6px;
}

td#live-music{
	padding: 5px 0 5px 22px;
}

td#catering{
	padding: 3px 0 0 0;
	margin: 3px 0 0 0;
}

h3#of-island-inq{
	font-size: 115%;
	text-transform: uppercase;
	margin: 15px 0 0 0;
}

img#img_weddings{
    margin: 30px 0 0 0;
}

img#holiday_parties{
	position: relative;
	left: -6px;
	float: left;
	border: 0 none;
	padding: 0;
	margin: 10px 15px 15px 0;
}

img#vict_christm{
	position: relative;
	left: 0;
	float: right;
	border: 0 none;
	padding: 0;
	margin: 3px 0 15px 20px;
}

#park_note{
	padding-left: 23px;
	margin-top: 0px;
	line-height: normal;
}

img#catering{
	float: right;
	padding: 6px;
	background-color: #ffffff;
	border: 0 none;
}

#float-left{
	position: relative;
	float: left;
	clear: left;	
	top: 5px;
	width: 270px;
}

#float-right{
	position: relative;
	top: 20px;
	left: -20px;
	float: right;
	width: 305px;
	padding: 7px;
	background-color: #DFEDF6;	
}

div#blog_post_snippet{
	position: relative;
	background-color: #E8EFF2;
	border: 3px solid #ffffff;
	padding: 3px 1px 3px 3px;
}

div#blog_post_snippet p{
	line-height: 142%;
}

#live_music_tbl{
	margin: 20px auto 17px auto;	
}

#live_music_tbl td{
	vertical-align: middle;
	text-align: left;	
}

#live_music_tbl td h3.alert{
	margin-bottom: 10px;
}

#live_music_tbl td#left{
	padding-left: 20px;
}

#live_music_tbl td#left p{
	line-height: 120%;
	margin: 0;
	padding: 2px;
}

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	FORMS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

form {
	margin: 0;
	}
	
fieldset {
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
	}
	
legend {
	margin: 0 0 30px 0;
	padding: 3px 10px 3px 10px;
	font-size: 120%;
	color: #1D5C73;
	font-weight: bold;	
	}
	
html>body fieldset {
	padding: 10px;
	}
	
html>body legend {
	margin-bottom: 0;
	}
	
fieldset{
	border: 1px solid #bababa;
}
	
.columnize label,
.columnizeS label {
	display: block;
	width: 130px;
	float: left;
	margin-right: 7px;
	margin-bottom: 5px;
	font-weight: normal;
	text-align: right;
	padding: 0;
	}
	
.columnize input,
.columnize select,
.columnize textarea {
	display: block;
	width: 290px;
	float: left;
	margin-bottom: 20px;
	}
	
.columnizeS input,
.columnizeS select,
.columnizeS textarea {
	display: block;
	width: 180px;
	float: left;
	margin-bottom: 10px;
	}
	
.columnize br, .columnizeS br {
	clear: left;
	}
	
p.submitButton {
	text-align: center;
	clear: left;
	padding-top: 1.0em;
	padding: 0;
	position: relative;
	left: 180px;
	width: 200px;
	}
	
p#submitButton_forgot{
	text-align: center;
	clear: left;
	padding-top: 1.0em;
	padding-bottom: 40px;
	position: relative;
	left: 180px;
	width: 200px;
	}
	
p#submitButton_login{
	text-align: center;
	clear: left;
	padding-top: 1.0em;
	padding-bottom: 20px;
	position: relative;
	left: 120px;
	width: 200px;
	}
	
p#submitButton_register{
	text-align: center;
	clear: left;
	padding-top: 1.0em;
	padding-bottom: 20px;
	position: relative;
	left: 126px;
	width: 200px;
	}
	
p.submitButton input {
	cursor: pointer;
	}
input[type="submit"]{
	cursor: pointer;
}

/*input[type="submit"]:hover{
	border-color: #D84221;
}*/

#infoPage form,
#infoPage select,
#infoPage input,
#infoPage textarea {
	font-size: 95%;
	}
	
#infoPage .columnize label {
	width: 110px;
	font-weight: normal;
	margin-bottom: 5px;
	}
	
#infoPage .columnize input,
#infoPage .columnize select,
#infoPage .columnize textarea {
	width: 230px;
	margin-bottom: 5px;
	}
	
#infoPage form ul li {
	background-image: none;
	padding: 0;
	}
	
#infoPage form ul {
	margin-left: 0;
	}
	
#servicesQuote li {
	font-weight: bold;
	}
	
#servicesQuote ul li {
	font-weight: normal;
	}
	
#infoPage form #servicesQuote ul {
	margin-left: 20px;
	}
#infoPage .columnize #ZIP,
#infoPage .columnize .zip {
	width: 40px;
	}
	
#infoPage .columnize #State {
	width: 100px;
	margin-right: 5px;
	}
	
#infoPage p.submitButton {
	text-align: left;
	}

input{
	border: 1px solid #bababa;
}

input.cont_area, textarea.cont_area{
	border: 1px solid #bababa;
	width: 240px;
	font-size:95%;
}

/* Contact form starts */

span.star{
	color: #E00000;
}

table#contact_us{
	margin-top: 10px;
}

table#contact_us td.contact_text{
	text-align: right;
}

.submit_bt{
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
	font-size:14px; 
	font-weight:bold; 
	background:#34516b; 
	color:#ffffff; 
	width:8em;
	padding: 3px;
	cursor: pointer;
}

.submit_bt:hover{
	font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
	font-size:14px; 
	font-weight:bold; 
	background:#333333; 
	color:#ffffff; 
	width:8em;
	padding: 3px;
	cursor: pointer;
}

p#contact_us_btn{
	padding-left: 200px;
}

/* Contact form ends */

/* Newsletter admin panel starts*/

div#email-sign-up{
	width: 180px;
	height: 70px;
	position: relative;
	top: 640px;
	left: -670px;
	float: right;
	font-size: 11px;
}

div#email-sign-up input[type=text]{
	height: 18px;
}

#email-sumb-btn{
	margin: 7px 0 0 34px;
	padding: 1px;
	cursor: pointer;
	font-size: 11px;
}

#email-sumb-btn:hover{
	border: 1px solid maroon;
}

div#newsl-error-msg{
	width: 190px;
	height: auto;
	position: relative;
	top: 10px;
	left: 0;
	color: #D84221;
	font-weight: bold;
	font-size: 11px;
}

div#newsletter_adm{
	width: 260px;
	text-align: right;
	height: 110px;
}

#NewsletterLogin #contact_us_btn{
	padding-left: 0;
	position: relative;
	left: -37px;
}

img#adm-icon{
	position: relative;
	float: right;
	top: -130px;
	left: -180px;
}

.adm-error-msg{
	font-weight: bold;
	color: #990000;
}

/* Newsletter admin panel ends*/

/* Fix for throw off the line-spacing of a text block starts */

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

/* Fix for throw off the line-spacing of a text block ends */

/* Image captions styles start */

div.img-w-cpt-r{
	margin-left: 20px;	
	float:right;
	width: 302px;
	border: 0 none;
}

div.img-w-cpt-r img,
div.img-w-cpt-l img{
	padding: 6px;
	margin: 0;
	width: 300px;
	border: 1px solid #333333;
}

div.img-w-cpt-l img{
	position: relative;
	left: -5px;
}

div.img-w-cpt-r img{
	position: relative;
	left: -5px;
}

div.img-w-cpt-l{
	margin: 0 20px 20px 0;	
	padding-right: 10px;	
	float:left;
	width: 270px;
	border: 0 none;
}

div.img-cpt-txt{
	text-align:center;
	padding-left: 9px;
  	font-weight:normal;
 	width:270px;
 	margin-top: 4px;
	font-size: 11px;
	font-style: italic;
}

/* Image captions styles end */

.lowercase{
	text-transform: lowercase;
}

.quote_author {
	font-size: 12px;
	font-style: italic;
	text-align: right;
}

table#book_segway{
	width: 320px;
	padding: 3px;
	border: 3px solid #5E0A11;
	background-color: #FFFFFF;
}

table#book_segway td{
	vertical-align: top;
	text-align: center;
}

h2#link a{
	font-size: 90%;
}

h2#link a:hover{
	text-decoration: underline;
}

.alert {color: #990000}

