@charset "UTF-8";

/*--------GENERAL TAGS-----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {margin: 0; padding: 0; border: none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

html {
	height: 100%;
	width: 100%;
}

body {
	font: lighter .99em "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: 1.1;
	background-color: #999;
	width: 100%;
}

p {
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #3B3429;
	text-align: left;
}

a:link, a:visited {
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
	text-decoration: none;
}

a:hover {
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #630;
	text-shadow: #7E7E7E 3px 3px 4px;
}

a:active {
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #3B3429;
	text-decoration: none;
	outline: none;
}

:focus {
	outline: dotted thin #CCC;
}

h1 {
	font: lighter 1.75em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
}

h2 {
	font: lighter 1.5em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
	margin-top: -.45em;
}

h3 {
	font: lighter oblique 1em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
	padding-top: .35em;
}

h4 {
	font: lighter 1.2em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #FFF;
	text-shadow: #000 1px 1px 1px;
	text-align: left;
}

h5 {
	font: oblique .85em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
}

ul, ol {
	list-style: none;
}

li {
}

img {
	border: none;
	outline: none;
}

/*--------HEADER LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#header {
	background: url(../images/header_bkg.png) top left repeat-x;
	display: block;
	width: 100%;
}

#header #nav {
	width: 940px;
	margin: 0 auto;
}

#header #nav ul {
	float: right;
	padding-top: 1.5em;
}

#header #nav ul li {
	display: inline;
	border-right: solid thin #666;
}

#header #nav ul li:last-child {
	border-right: none;
}

#header #nav ul li a:link, #header #nav ul li a:visited {
	outline: none;
	padding: .25em .75em;
	text-decoration: none;
	color: #300;
	text-shadow: #FFF 2px 2px 2px;
}

#header #nav ul li a:hover {
	color: #000;
	text-shadow: #7E7E7E 3px 3px 4px;
}

/*--------HOME LAYOUT------------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#top_reg {
	background: url(../images/top_reg_bg.png) top left repeat-x #EFF4F6;
	width: 100%;
}

#top_reg #content_area {
	width: 920px;
	text-align: center;
	margin: 0 auto;
	background: url(../images/top_reg_bkg.png) no-repeat top center;
	padding-top: 35px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 10px;
}

#top_reg #content_area #greeting {
	width: 800px;
	text-align: left;
	float: left;
	display: block;
	position: absolute;
	margin-left: 1em;
}

#top_reg #content_area #greeting h1 {
	font: lighter 2.25em "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: .75;
	margin-left: 1em;
	margin-top: .5em;
}

#top_reg #content_area #greeting h1 .title {
	font: lighter 1.5em "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: .9;
	margin-left: .25em;
}

#top_reg #content_area #greeting p {
	width: 510px;
	text-indent: 1em;
	margin-left: .5em;
	padding: .8em 2.5em;
	line-height: 1.35;
	text-shadow: #FFF 2px 2px 4px;
}

#top_reg #content_area #greeting #sub_nav ul {
	margin: .25em 3em;
}

#top_reg #content_area #greeting #sub_nav ul li {
	display: inline;
	border-right: solid thin #666;
	padding: 0 .5em;
}

#top_reg #content_area #greeting #sub_nav ul li:last-child {
	border-right: none;
}

#top_reg #content_area #greeting #sub_nav ul li a:link, #top_reg #content_area #greeting #sub_nav ul li a:visited {
	outline: none;
	text-decoration: none;
	color: #000;
	text-shadow: #FFF 2px 2px 2px;
	font-size: 1em;
}

#top_reg #content_area #greeting #sub_nav ul li a:hover {
	color: #300;
	text-shadow: #7E7E7E 3px 3px 4px;
}

#top_reg #content_area #main_col {
	margin: .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: left;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted 1px #999;
}

#top_reg #content_area #main_col h2 {
	margin: 0 .5em;
}

#top_reg #content_area #main_col img {
	margin: .25em .85em;
	padding: .45em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}

#top_reg #content_area #main_col p {
	clear: both;
	text-indent: 1em;
	margin: .85em 2em;
	line-height: 1.35;
	text-align: justify;
}

#top_reg #content_area #right_column {
	margin: 1em;
	padding-left: 1em;
	text-align: left;
	clear: none;
	float: left;
	display: block;
	width: 190px;
}

#top_reg #content_area #right_column p {
	margin: .5em;
	padding-left: .35em;
	font: lighter .8em "Gill Sans", Helvetica, Arial, sans-serif;
}

#top_reg #content_area #right_column h3 {
	font: oblique bolder .9em "Gill Sans", Helvetica, Arial, sans-serif;
	margin-top: .5em;
}

#top_reg #content_area #right_column ul {
	margin: .25em;
	font: lighter .8em "Gill Sans", Helvetica, Arial, sans-serif;
}

#top_reg #content_area #right_column ul li {
	color: #4D402A;
	margin: .35em;
}

.email a {
	font: oblique 1em "Gill Sans", Helvetica, Arial, sans-serif;
	padding-top: .75em;
	padding-bottom: .75em;
	margin-bottom: .25em;
}

#top_reg #content_area #address {
	text-align: center;
	display: block;
	font: lighter 1em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #4B2E29;
	padding-top: 1em;
	margin: 0;
	clear: both;
}


/*--------BRIDAL LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/


/*--------FLORAL LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/


/*--------LUCY'S LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/


/*--------LUCY'S MENU LAYOUT-----------------------------------------------------------
-------------------------------------------------------------------------------------*/

#top_reg #content_area #menu_col {
	margin: 1em .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: justify;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted thin #999;
}

#top_reg #content_area #menu_col img {
	margin: 0 1.25em;
	padding: .45em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}

#top_reg #content_area #menu_col p {
	line-height: 1.25;
}

#top_reg #content_area #menu_col h2 {
	font: bolder oblique 1.25em "Gill Sans", Helvetica, Arial, sans-serif;
	padding: 0;
	margin-top: .15em;
	margin-bottom: .15em;
	margin-left: -.65em;
}

#top_reg #content_area #menu_col h3 {
	font: bolder oblique 1em "Gill Sans", Helvetica, Arial, sans-serif;
	margin-left: -.65em;
}

#top_reg #content_area #menu_col ul li {
	font: lighter .8em "Gill Sans", Helvetica, Arial, sans-serif;
	margin-left: 3em;
}

#top_reg #content_area #menu_col table {
	width: 80%;
	margin: .5em auto;
}

#top_reg #content_area #menu_col table tr th {
	font: bolder oblique 1em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #300;
}

#top_reg #content_area #menu_col table tr td {
	font: lighter oblique 1em "Gill Sans", Helvetica, Arial, sans-serif;
	padding-left: 1em;
}

.menu_caption {
	font: lighter oblique .75em "Gill Sans", Helvetica, Arial, sans-serif;
	text-indent: 1em;
}

.menu_panel {
	padding-left: 2.5em;
	padding-right: 2.5em;
	padding-bottom: 2em;
	clear: both;
}

.menu_dwnld {
	padding-top: .35em;
	padding-bottom: .35em;
	padding-left: 2em;
	margin-left: -2em;
	margin-bottom: .5em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}

.menu_dwnld a:link, .menu_dwnld a:visited {
	font-weight: bold;
}

.menu_dwnld a:hover {
	text-shadow: none;
}

.daily_special h1 {
	margin-left: 1em;
	margin-bottom: 0;
	margin-top: 0;
}

.daily_special p {
	margin: .25em 2.5em;
}

/*--------CONTACT LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#top_reg #content_area #contact_col {
	margin: 0 .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: left;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted thin #999;
}

.contact_thmb {
	float: left;
	width: 150px;
	margin: 1.5em;
	padding-top: .5em;
	padding-bottom: 2em;
}

.contact_thmb img {
	padding: .45em;
	margin: .35em .65em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}

.contact_thmb h3 {
	font-weight: bolder;
	color: #300;
	margin-left: .65em;
}

.contact_thmb ul li {
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	margin-left: 1.25em;
}


/*--------DIRECTIONS LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/


#top_reg #content_area #directions {
	margin: 1em .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: left;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted thin #999;
}

#top_reg #content_area #directions p {
	line-height: 1.25;
	text-align: justify;
	padding: .35em;
}

#top_reg #content_area #directions h3 {
	font-weight: bolder;
	text-align: left;
}

#top_reg #content_area #directions img {
	margin: .5em 2em;
	padding: .45em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}



/*--------SUBPAGE LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#top_reg #content_area #sub_col {
	margin: 1em .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: left;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted thin #999;
}

#top_reg #content_area #sub_col h2 {
	margin: 0;
	padding-left: .5em;
}

#top_reg #content_area #sub_col img {
	margin: .5em 1em;
	padding: .45em;
	background-color: #E8E8E8;
	border: thin solid #E0E0E0;
}

#top_reg #content_area #sub_col p {
	font: lighter 1em "Gill Sans", Helvetica, Arial, sans-serif;
	color: #000;
	line-height: 1.2;
	padding: .65em 1.35em;
	text-align: justify;
}

#top_reg #content_area #sub_col ul {
	margin: 1.5em;
	display: block;
	white-space: nowrap;
}

#top_reg #content_area #sub_col ul li {
	padding-left: 1.25em;
	margin: .25em;
}

#top_reg #content_area #sub_col #contactform {
	width: 450px;
	margin: .35em auto;
	text-align: right;
}

#top_reg #content_area #sub_col #contactform input {
	margin: 1em;
}

/*--------TOUR LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#tour_thumbs {
	margin: 1em .45em;
	padding-top: 0;
	padding-left: 2em;
	padding-right: 1.5em;
	padding-bottom: 1.25em;
	text-align: left;
	float: left;
	width: 600px;
	display: block;
	border-right: dotted thin #999;
}

#tour_thumbs img {
	padding: .35em;
	margin:.5em;
	background: url(../images/blk_tile.png) top left repeat;
	border: thin solid #BCBCBC;
}


/*--------FOOTER LAYOUT----------------------------------------------------------------
-------------------------------------------------------------------------------------*/

#footer {
	width: 100%;
	padding-top: 35px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	display: block;
	background: url(../images/footer_bkg.png) repeat top left;
	border-top: solid thin #999;
}

#footer a:link, #footer a:visited {
	color: #AAA;
}

#footer a:hover, #footer a:active {
	color: #FFF;
	text-shadow: #000 1px 1px 4px;
}

#footer #content_foot {
	width: 960px;
	margin: 0 auto;
}

#footer #content_foot p {
	color: #FFF;
	text-shadow: #111 3px 3px 4px;
}

#footer #sec_nav ul {
	display: block;
	float: left;
	text-align: right;
	width: 200px;
	margin-left: 1.25em;
	padding-left: 1em;
}

#footer #sec_nav ul li {
	padding: .35em;
	border-bottom: dotted 1px #666;
}

#footer #sec_nav ul li:last-child {
	border-bottom: none;
	margin-bottom: 2em;
}

#footer #sec_nav ul li a:link, #footer #sec_nav ul li a:visited {
	padding-right: 1em;
	font-style: italic;
}

/*--------CUSTOM CLASSES---------------------------------------------------------------
-------------------------------------------------------------------------------------*/

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear_none {
	clear: none;
}

.align_center {
	text-align: center;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.italic {
	font-style: italic;
}

.grad_bar {
	height: 28px;
	width: 100%;
	background: url(../images/footer_bar.png) repeat-x;
	display: block;
	clear: both;
}

.copy {
	float: right;
	clear: none;
	text-align: right;
	display: block;
	padding: .5em;
	font-size: .5em;
}

.footer_address {
	text-align: left;
	clear: both;
	display: block;
	padding: .5em;
}

.thumb {
	width: 300px;
	padding: 10px;
	margin-bottom: 1.75em;
	float: left;
	text-align: center;
	display: block;
}

.thumb p {
	text-indent: 1em;
	text-align: justify;
	padding: 5px;
}

.thumb img {
	background: url(../images/blk_tile.png) top left repeat;
	padding: .5em;
	border: thin solid #222;
	outline: none;
}

.big_box {
	margin-left: 1em;
	margin-right: 2em;
	margin-top: 0;
	margin-bottom: 2em;
	text-align: left;
	float: left;
	width: 650px;
	display: block;
	background: url(../images/blk_tile.png) top left repeat;
	border: thin solid #222;
}

.big_box p {
	margin: 1.65em;
}

.big_box img {
	margin: .95em 1.65em;
	padding: .35em;
	background: url(../images/blk_tile.png) top left repeat;
	border: thin solid #222;
}

.big_box ul {
	margin: 1.5em;
}

.big_box ul li {
	padding: .15em;
	text-align: justify;
	font: lighter .9em "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: 1.25;
	color: #D9EFF2;
}

.box_thumbs img {
	padding: .45em;
	margin:.13em;
	background: url(../images/blk_tile.png) top left repeat;
}


