/*
2007-06-16: added ASDG css definitions to this css file
2007-06-28: added more ASDG css definitions, and tweaked nav settings
2007-08-02: changing nav buttons
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

    /*----------------------------------------------------------*/
    /*GENERAL PAGE DEFINITIONS				       	*/
    /*----------------------------------------------------------*/
    *
    {
	font-family: tahoma, arial, sans-serif;
	font-size: 14px;
    }
    body.main
    {
	background: #24291b url(/images/header-bg.gif) no-repeat top;
	padding: 0px;
	margin: 0px;
	color: white;
    }
    html,body
    {
	/*margin: auto;*/
	height: 100%;
	color: black;
    }
    div.innerbox hr
    {
	border: 0;
	color: #957754;
	background-color: #957754;
	height: 1px;
	width: 95%;
	text-align: left;
    }
    div.innerbox
    {
	background: #644d31;
	color: white;
    }
    div.innerbox h1
    {
	font-size: 21px;
	font-weight: normal;
	font-family: "trebuchet ms",serif;
	margin-left: 10px;
	margin-right: 10px;
	border-bottom: 1px solid #957754;
	margin-bottom: 0px;
	padding: 0px;
    }
    div.innerbox img
    {
	margin: 5px;
    }
    .buttonheading img
    {
	border: none;
    }
    .bigger
    {
	font-size: 15px;
    }
    .article_seperator, .contentheading, .componentheading, .buttonheading
    {
	display: none;
    }
    /*----------------------------------------------------------*/
    /*LINKS DEFINITIONS					       	*/
    /*----------------------------------------------------------*/
    a
    {
    	text-decoration:none;
    }
    a:link
    {
    	color: #54570b;
    	text-decoration:none;
    }
    a:active
    {
    	color: #54570b;
    	text-decoration:none;
    }
    a:visited
    {
    	color: #b8b604;
    	text-decoration:none;
    }
    a:hover
    {
    	color: #ffffff;
    	text-decoration: underline;
    	letter-spacing: normal;
    }
    .credit a
    {
    	text-decoration:none;
    	font-size:10px;
    }
    .credit a:link
    {
    	color: #54570b;
    	text-decoration:none;
    	font-size:10px;
    }
    .credit a:active
    {
    	color: #54570b;
    	text-decoration:none;
    	font-size:10px;
    }
    .credit a:visited
    {
    	color: #b8b604;
    	text-decoration:none;
    	font-size:10px;
    }
    .credit a:hover
    {
    	color: #ffffff;
    	text-decoration: underline;
    	letter-spacing: normal;
    	font-size:10px;
    }
    .content a
    {
	color: #e19a5a;
	text-decoration: none;
    }
    .content a:visited
    {
	color: #c49b7a;
	text-decoration: none;
    }
    .content a:hover
    {
	color: #492c12;
	text-decoration: underline;
    }
    a.reserve
    {
	display: block;
	height : 21px;
	width: 81px;
	background: url('/images/reserve.gif') no-repeat;
    }
    a.view_map span
    {
	display: none;
    }
    a.view_map, a.view_map:visited
    {
	float: right;
	display: block;
	width: 81px;
	height: 22px;
	background: url(/images/view_map.gif) no-repeat;
	margin-right: 25px;
	margin-bottom: 11px;
    }
    a.view_map:hover, a.view_map#active_menu
    {
	background-position: 0px -22px;
    }
    /*----------------------------------------------------------*/
    /*SPECIAL CONTENT DEFINITIONS			       	*/
    /*----------------------------------------------------------*/
    .content
    {
	font-size: 13px;
	color: white;
    }
    .content b
    {
	font-weight: bold;
	color: white;
    }
    .content h1
    {
	font-size: 14px;
	font-weight: bold;
	color: white;
    }
    .content h2
    {
	font-size: 16px;
	font-weight: bold;
	color: white;
    }
    .content h3
    {
	font-weight: bold;
	font-size: 18px;
	color: white;
    }
    .content img
    {
	border: 1px solid black;
    }
    /*----------------------------------------------------------*/
    /*TABLE DEFINITIONS					       	*/
    /*----------------------------------------------------------*/
    table.main
    {
	width: 720px;
    }
    table.main td.header
    {
	width: 720px;
	height: 148px;
	background: none;
	overflow: hidden;
    }
    table.main td.header h1, table.main td.header h2, table.main td.header h3
    {
	display: none;
    }
    table.main td.content-top
    {
	width: 720px;
	height: 14px;
	font-size: 1px;
	background: url(/images/content-top.gif) no-repeat;
    }
    table.main td.content-bottom
    {
	width: 720px;
	height: 13px;
	font-size: 1px;
	background: url(/images/content-bottom.gif) no-repeat;
    }
    table.main td.content
    {
	width: /*720*/640px;
	padding-left: 30px;
	padding-right: 30px;
	vertical-align: top;
	background: url(/images/content-bg.gif) repeat-y;
    }
    table.main td.nav
    {
	width: 720px;
	height: 79px;
	background: url(/images/nav-bg.png) no-repeat;
    }
    table.main td.footer1
    {
	width: 720px;
	height: 40px;
	background: url(/images/footer-bg.gif) no-repeat;
    }
    table.main td.footer1 div
    {
	display: none;
    }
    table.main td.footer2 div.left
    {
	text-align: center;
	padding-left: 5px;
	font-size: 13px;
	color: white;
    }
    table.main td.footer2 div.left b
    {
	font-size: 13px;
    }
    table.main td.footer2 div.right
    {
	text-align: center;
	padding-right: 5px;
	font-size: 10px;
	color: white;
	padding-bottom: 10px;
    }
    table.main td.nav, table.main td.content
    {
	vertical-align: top;
    }
    table.main td.nav div.topnav
    {
	position: absolute;
	z-index: 4;
	padding-left: 27px;
	padding-right: 10px;
	padding-top: 16px;
    }
    table.main td.nav div.topnav a span
    {
	display: none;
    }
    table.main td.nav div.topnav a:hover
    {
	background-position: 0px -27px;
    }
    table.main td.nav div.topnav a, table.main td.nav div.topnav a:visited
    {
	display: block;
	height: 28px;
	margin-right: 10px;
    }
    table.main td.nav div.topnav a.home
    {
	width: 75px;
	background: url(/images/nav-home.gif) no-repeat;
    }
    table.main td.nav div.topnav a.rooms___rates
    {
	width: 145px;
	background: url(/images/nav-rooms__rates.gif) no-repeat;
    }
    table.main td.nav div.topnav a.reservations
    {
	width: 123px;
	background: url(/images/nav-reservations.gif) no-repeat;
    }
    table.main td.nav div.topnav a.photos
    {
	width: 81px;
	background: url(/images/nav-photos.gif) no-repeat;
    }
    table.main td.nav div.topnav a.calendar
    {
	width: 97px;
	background: url(/images/nav-calendar.gif) no-repeat;
    }
    table.main td.nav div.topnav a.contact
    {
	width: 97px;
	background: url(/images/nav-contact.gif) no-repeat;
    }
    table.main td.nav div.botnav
    {
	position: relative;
	margin-top: 47px;
	width: 700px;
	max-height: 27px !important;
	min-width: 700px !important;
	overflow: hidden;
    }
    table.main td.nav div.botnav span.botnav-spacer span
    {
	display: none;
    }
    table.main td.nav div.botnav span.botnav-spacer
    {
	display: block;
	float: left;
	width: 2px;
	height: 27px;
	background: url(/images/botnav-spacer.gif) no-repeat;
	overflow: hidden;
    }
    table.main td.nav div.botnav a span
    {
	display: none;
    }
    table.main td.nav table.botnav a:hover
    {
	background-position: 0px -27px;
    }
    table.main td.nav div.botnav a , table.main td.nav div.botnav a:visited
    {
	display: block;
	float: left !important;
	height: 27px;
    }
    table.main td.nav div.botnav a.attractions
    {
	width: 88px;
	background: url(/images/botnav-attractions.gif) no-repeat right top;
    }
    table.main td.nav div.botnav a.policies
    {
	width: 97px;
	background: url("/images/botnav-policies.gif") no-repeat;
    }
    table.main td.nav div.botnav a.weddings
    {
	width: 70px;
	background: url(/images/botnav-weddings.gif) no-repeat;
    }
    table.main td.nav div.botnav a.tuxedos
    {
	width: 88px;
	background: url(/images/botnav-tuxedos.gif) no-repeat;
    }
    table.main td.nav div.botnav a.reviews
    {
	width: 64px;
	background: url(/images/botnav-reviews.gif) no-repeat;
    }
    table.main td.nav div.botnav a.links
    {
	width: 46px;
	background: url(/images/botnav-links.gif) no-repeat;
    }
    table.main td.nav div.botnav a.m_a__journal
    {
	width: 97px;
	background: url(/images/botnav-m_a__journal.gif) no-repeat left top;
    }
    table.main td.nav div.botnav a.directions
    {
	width: 88px;
	background: url(/images/botnav-directions.gif) no-repeat left top;
    }
    table.main td.nav div.botnav a.press
    {
	width: 97px;
	background: url("/images/botnav-press.gif") no-repeat left top;
    }
    /*----------------------------------------------------------*/
    /*ASDG DEFINITIONS					       	*/
    /*----------------------------------------------------------*/
    /*CALENDAR*/
    table.asdg
    {
    	width:100%;
    	margin:5px 5px;
    	padding:0px;
    }
    .asdg td ul li
    {
    	text-align:left;
    	font-size:8pt;
    	font-family: arial,verdana,tahoma,helvetica,sans-serif;
    }
    .asdg td.daysheader
    {
    	background:black;
    	color:white;
    	width:14%;
    	font-weight: bold;
    }
    .asdg td.calendarday
    {
    	width:14%;
    	height:100px;
    	vertical-align:top;
    	padding:3px;
    	font-size:9pt;
    }
    .asdg td.calendarday img
    {
    	border:none;
    }
    .asdg td.toprow_left_border
    {
    	border-left:  1px solid black;
    	border-top:   1px solid black;
    	border-right: 1px solid black;
    	border-bottom:1px solid black;
    }
    .asdg td.toprow_border
    {
    	border-left:  none;
    	border-top:   1px solid black;
    	border-right: 1px solid black;
    	border-bottom:1px solid black;
    }
    .asdg td.row_left_border
    {
    	border-left:  1px solid black;
    	border-top:   none;
    	border-right: 1px solid black;
    	border-bottom:1px solid black;
    }
    .asdg td.row_border
    {
    	border-left:  none;
    	border-top:   none;
    	border-right: 1px solid black;
    	border-bottom:1px solid #24291B;
    }
/*border:thin black solid;*/
/*    .asdg a
    {
    	text-decoration:none;
    }
    .asdg a:link
    {
    	color: #1111ff;
    	text-decoration:none;
    }
    .asdg a:active
    {
    	color: #ff1111;
    	text-decoration:none;
    }
    .asdg a:visited
    {
    	color: #8a35fd;
    	text-decoration:none;
    }
    .asdg a:hover
    {
    	color: #ff1111;
    	text-decoration: underline;
    	letter-spacing: normal;
    }
*/
    .center_content_left
    {
    	width:50%;
    	margin:0px auto;
    	text-align:left;
    	padding:10px;
    }
    .center_content_center
    {
    	width:50%;
    	margin:0px auto;
    	text-align:center;
    	padding:10px;
    }
    .center_content_right
    {
    	width:50%;
    	margin:0px auto;
    	text-align:right;
    	padding:10px;
    }
    /*ALIGN-ONLY*/
    .text_align_left
    {
        text-align:left;
    }
    .text_align_center
    {
        text-align:center;
    }
    .text_align_right
    {
        text-align:right;
    }
    /*VALIGN-ONLY*/
    .text_valign_top
    {
        vertical-align:top;
    }
    .text_valign_middle
    {
        vertical-align:middle;
    }
    .text_valign_bottom
    {
        vertical-align:bottom;
    }
    .text_sm
    {
        font-size: 8pt;
    }    
    .text_med
    {
        font-size: 10pt;
    }
    .text_lrg
    {
        font-size: 14pt;
    }
    .text_bold
    {
        font-weight: bold;
    }
    .text_italic
    {
        font-style: italic;
    }
    .text_underline
    {
        text-decoration: underline;
    }
    .text_black
    {
        color: black;
    }
    .text_red
    {
        color: red;
    }
    .text_pink
    {
        color: #FBAEFC;
    }
    .text_green
    {
        color: green;
    }

    .text_green_light
    {
        color: #B1FBC1;
    }
    .text_blue
    {
        color: blue;
    }
    .text_white
    {
        color: white;
    }
    .text_yellow
    {
        color: yellow;
    }
    .text_orange
    {
        color: #f5a519;
    }
    .text_purple
    {
        color: purple;
    }
    .text_purple_light
    {
        color: #D9B0FC;
    }
    .text_gray
    {
        color: gray;
    }
    form
    {
    	margin-bottom:0px;
    	margin-top: 0px;
    }
    hr
    {
	border: 0px;
    	color:black;
    	background-color:black;
    	height:1px;
    }
    .input
    {
    	font-family: arial, verdana, helvetica, sans-serif; 
    	font-size: 10pt; 
    	font-weight: normal; 
    	border-color:#000000; 
    	border-width:1px;
    	color: #000000;
    	background-color: #ffffff;
    }