/* CSS Document */
body { padding: 20px 0; margin: 0; background: #FEF6D0 url('../images/bg_body.jpg') 0% 0% repeat-x; }

/* edit.com visible styles */

BODY, TD, .NormalText { text-decoration: none; font-weight: normal; font-style: normal; color: #000000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 1.5em; }

.SmallText	{ font-size: 10px; }

h3, .Subheader	{ color: #B22222; font-size: 12px; font-weight: bold; font-family: Arial; line-height: 1.5em; margin: 0; padding: 0; }
h2, .Header		{ color: #4A7B73; font-size: 16px; font-weight: bold; font-family: Arial; line-height: 1.5em; margin: 0; padding: 0; }
h1, .Title		{ color: #4A7B73; font-size: 26px; font-weight: normal; font-family: Arial; line-height: 1.5em; margin: 0; padding: 0; }

IMG.FloatLeft 	{ float: left; margin: 0 10px 10px 0; }
IMG.FloatRight 	{ float: right; margin: 0 0 10px 10px; }
IMG.Border { border: solid 2px #CCC;}
IMG.HomeBorder {border: solid 2px #E2EAEF;}

/* links */
a:link, a:visited 		   { color: #4A7B73; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }
a:active, a:hover, a:focus { color: #B22222; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }

/* site structure */
div#trans 	{ width: 948px; margin: 0 auto; margin-bottom: 3px; }
div#wrap 	{ width: 948px; margin: 0 auto; padding: 6px; background: #4A7B73; }
div#header	{ width: 960px; margin: 0 auto; height: 100px; }
	div#header img.logo { margin: 0 0 0 10px; }
	div#header table	{ width: 100%; height: 100%; }
	div#header table td { vertical-align: middle; }
	div.contact			{ width: 300px; }
	div.contact td 		{ color: #C3E3FD; text-align: left; font-size: 12px; padding: 2px; line-height: 1.5em; }
	div.contact td.call { color: #5EA6DF; font-size: 18px; font-weight: bold; font-family: Arial; line-height: 1.5em; }
	div.contact td a 	{ color: #FFF; text-decoration: none; }
	div.contact td a:hover { color: #FFF; text-decoration: underline; }
div#banner 	{ width: 100%; height: 250px; padding: 0; background: #FFF url('../images/banner.jpg') no-repeat; }
div#nav_bar { clear: both; margin: 0; background: #4A7B73 url('../images/bg_nav_bar.jpg') repeat-x; }
table#topnavigation			 { height: 42px; margin-left: 20px; }
table#topnavigation td  	 { vertical-align: middle; padding: 0; }
table#topnavigation td div	 { position: relative; z-index: 99; }
table#topnavigation td ul	 { position: absolute; z-index: 99; top: 0; visibility: hidden; width: 100%; margin: 0; padding: 0; list-style-type: none; border: 1px solid #4A7B73; border-width: 0 1px 1px; }
table#topnavigation td ul li { margin: 0; padding: 0; list-style-type: none; }
	table#topnavigation td ul#nav-apartments  { width: 175px; }
	table#topnavigation td ul#nav-galleries	  { width: 175px; }
	table#topnavigation td ul#nav-weddings 	  { width: 178px; }
	table#topnavigation td ul#nav-amenities   { width: 135px; }
	table#topnavigation td ul#nav-guestbook	  { width: 165px; }	
	table#topnavigation td ul#nav-about-us    { width: 155px; }
	table#topnavigation td ul#nav-local		  { width: 120px; }
	table#topnavigation td ul#nav-contact-us  { width: 155px; }	
	
div#contentWrap { background: #F5EFEC; padding: 10px 0; }
table#content { clear: both; min-height: 400px; }
	td#left_panel { vertical-align: top; padding: 0 20px; width: 642px; }
		td#left_panel h1,
		td#left_panel h2  	 { margin: 0 0 10px 0; }
		td#left_panel table  { margin: 0 0 15px 0; }
		
		td#left_panel div.home-box  { background: #E2EAEF; padding: 10px; }
		td#left_panel div.home-box table { margin: 0; }
		td#left_panel div#leftHome  { float: left; width: 280px; min-height: 220px; }
		td#left_panel div#leftHome2 { float: left; width: 280px; margin-top: 20px; }
		td#left_panel div#rightHome { float: right; width: 290px; }
		td#left_panel div#rightHome ul li { padding-bottom: 5px; }

	td#right_panel { vertical-align: top; padding: 0 20px; width: 248px; }
		td#right_panel h2  	 { margin: 0 0 5px 0; padding: 0; }
		td#right_panel table { margin: 0 0 20px 0; }
		td#right_panel td 	 { color: #000; font-size: 12px; line-height: 1.5em; }
		td#right_panel td img.logoLink { border: 0; height: 25px; width: 25px; float: left; margin: 0 5px 5px 0; }
		td#right_panel ul { list-style-type: none; margin: 0 0 20px 0; padding: 0; border-top: 1px dashed #909B8C; }
		td#right_panel ul li { padding: 0; margin: 0; border-bottom: 1px dashed #909B8C; }
		td#right_panel ul li a { background: url('../images/bullet.gif') 5px 50% no-repeat; padding: 2px 0 2px 20px; margin: 0; color: #614318; font-size: 11px; display: block; text-decoration: none; }
		td#right_panel ul a:hover { background: #F5F5F5 url('../images/bullet.gif') 5px 50% no-repeat; color: #EA540B; }

div#footer	{ width: 960px; margin: 15px auto 0; background: #4A7B73; text-align: center; padding: 5px 0; color: #FFF; font-size: 11px; }

div#slide-container { width: 475px; height: 250px; float: right; }
div#slide-container img { width: 475px; height: 250px; display: none; }

div.clear { clear: both; }
div.hide  { display: none; }

/* forms */
form#newsletter { margin: 0; padding: 0; font-size: 10px; }
form#newsletter input.text { width: 165px; height: 15px; margin: 5px 0 0 0; padding: 0; font-size: 10px; line-height: 1em; }
form#newsletter input.submit { background: #4A7B73; color: #FFF; font-size: 11px; font-weight: bold; border: 1px solid #4A7B73; margin: 5px 0 0 5px; }
form#newsletter input.submit:hover { background: #B22222; border: 1px solid #B22222; }

/* apartments */
table.apts {width: 626px;}
table.apts td { padding: 0 10px 20px 0; vertical-align: top; }
div.aptImageBox { display: block; min-height: 275px; }
div.aptImages { width: 375px; height: 250px; float: left; background: #FFF; padding: 10px; margin: 0 5px 20px 0; }
	div.aptLargeImage 	  { height: 250px; text-align: center; }
	div.aptLargeImage img { height: 250px; display: none; }
div.aptDesc { width: 215px; height: 250px; float: right; padding: 10px 0; margin-bottom: 20px;}
	div.aptThumbs { height: 50px; }
		div.aptThumbs img { width: 50px; height: 50px; margin: 0 1px 0 0; border: 0; }
		div.aptThumbs a   { filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
		div.aptThumbs a.hover,
		div.aptThumbs a.selected { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }

/* photo gallery */
a.prevHover 	  { float: left; margin-right: 10px; text-align: right; }
a.nextHover 	  { float: right; margin-left: 10px; text-align: left; }
a.prevHover,
a.nextHover 	  { color: #4A7B73; text-decoration: none; display: block; font-size: 36px; padding-top: 40px; width: 22px; }
a.prevHover:hover,
a.nextHover:hover { color: #B22222; text-decoration: none; }
a.prev, a.next 	  { display: none; }

div#thumbImages	{ width: 400px; height: 75px; margin: 15px auto; overflow: hidden; }
	div#thumbImages ul	  { margin: 0; padding: 0; width: 600px; }
	div#thumbImages ul li { margin: 0 5px 0 0; padding: 0; display: inline; text-align: center; height: 75px; width: 75px; border: 1px solid #CCC; background: #FFF; }
	div#thumbImages ul li img 	{ height: 75px; margin: 0 auto; border: 0; }
	div#thumbImages ul li a { filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
	div#thumbImages ul li a.hover,
	div#thumbImages ul li a.selected { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
div#largeImage 		{ width: 640px; height: 425px; text-align: center; }
	div#largeImage img	{ display: none; height: 425px; border: 1px solid #CCC; }

a#ctaButton { display: block; height: 20px; width: 200px; padding: 5px 0 5px 20px; color: #FEF6D0; line-height: 1.25em; font-size: 16px; font-weight: bold; text-decoration: none; background: #B22222 url('../images/bg_ctaButton.jpg') 0% 100% repeat-x; margin: 10px 0 20px; }
a#ctaButton:hover { display: block; height: 20px; width: 200px; padding: 5px 0 5px 20px; color: #FEF6D0; line-height: 1.25em; font-size: 16px; font-weight: bold; text-decoration: none; background: url('../images/bg_ctaButton_over.jpg') no-repeat; }

input.button {display: block; width: auto; padding: 2px; color: #FEF6D0; font-size: 12px;  text-decoration: none; background: #B22222 url('../images/bg_ctaButton.jpg') 0% 100% repeat-x; margin: 10px 0 20px; border: solid 1px #B22222;}

/* nav bar */
table#topnavigation td a { display: block; padding: 0 12px; font-size: 13px; line-height: 42px; font-weight: bold; color: #FFF; font-family: Arial, sans-serif; }
table#topnavigation td a:link,
table#topnavigation td a:visited { color: #FEF6D0; text-decoration: none; }
table#topnavigation td a:active,
table#topnavigation td a:hover,
table#topnavigation td a.active	 { color: #FEF6D0; text-decoration: none; background: #B22222 url('../images/bg_nav_bar_over.jpg') 0% 100% repeat-x; }
	
table#topnavigation td div ul a	 { padding: 5px 20px; font-size: 12px; line-height: 18px; }
table#topnavigation td div ul a:link,
table#topnavigation td div ul a:visited { color: #000000; text-decoration: none; background: #E2EAEF; }
table#topnavigation td div ul a:active,
table#topnavigation td div ul a:hover	{ color: #FEF6D0; text-decoration: none; background: #B22222 url('../images/bg_nav_bar_over.jpg') 0% 100% repeat-x; }

div#footer a 		{ color: #FFF; font-size: 12px; text-decoration: none; }
div#footer a:hover  { color: #FFF; font-size: 12px; text-decoration: underline; }
