	body {
		margin:2px 0 10px 0;
		padding:0 0 10px 0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		background-image:url("http://belleoflouisville.org/2007/images/page-back.gif");
		background-repeat:repeat;
		text-align:center;
	}
	
	#shell {
		width:inherit;
		margin:0;
		padding:0px 10px 10px 10px;
		display:block;
		text-align:center;
	}
	
	#shell #main {
		width:920px;
		margin:auto;
		padding:0 0 10px 0;
		display:block;
	}
	
	/* HEADER */
	#header {
		width:920px;
		height:183px;
		margin:0;
		padding:0;
		font-size:12px;
		display:block;
		background-image:url("http://belleoflouisville.org/2007/images/header/header-back.jpg");
		background-repeat:repeat-x;
		float:none;
	}
	
	#header #left {
		width:212px;
		height:183px;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	
	#header #right {
		width:auto;
		height:183px;
		margin:0;
		padding:0;
		display:block;
		float:left;
		background-image:url("http://belleoflouisville.org/2007/images/header/header-picture.jpg");
		background-repeat:no-repeat;
		background-position:bottom right;
	}
	
	#header #mast {
		width:705px;
		height:100px;
		margin:50px 0 0 0;
		padding:0;
		display:block;
		float:none;	
		text-align:left;
	}
	
	#menu {
		width:708px;
		height:28px;
		margin:0; /*margin:149px 0 0 0;*/
		padding:0;
		vertical-align:middle;
		line-height:28px;
		float:none;
	}
	
	#menu div.item {
		height:100%;
		margin:0 2px 0 5px;
		padding:0;
		display:block;
		float:left;
	}
	
	#menu div.divider {
		width:3px;
		height:27px;
		margin:0 2px 0 5px;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/header/menu-divider.gif");
		background-repeat:no-repeat;
		display:block;
		float:left;
	}
	
	#menu a, #menu a:visited, #menu a:link {
		font-weight:bold;
		text-decoration:none;
		color:#ffffff;
	}
	#menu a:hover {
		font-weight:bold;
		text-decoration:underline;
		color:#003D79;
	}	

	/* BORDERS */
	#middle {
		width:920px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/borders.gif");
		background-repeat:repeat-y;
		float:left;
		display:block;
	}
	/*#middle #leftBorder {
		width:21px;
		background-image:url("http://belleoflouisville.org/2007/images/leftBorder.gif");
		background-repeat:repeat-y;
		height:100%;
		float:left;
		display:block;
		background-position:left;
		margin:0;
		padding:0 0 0 21px;
	}
	#middle #rightBorder {
		background-image:url("http://belleoflouisville.org/2007/images/rightBorder.gif");
		background-repeat:repeat-y;
		width:21px;
		height:100%;
		float:right;
		display:block;
		background-position:right;
		margin:0;
		padding:0 0 0 21px;
	}*/
	
	#bottom {
		width:920px;
		height:60px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/footer/footer.gif");
		background-repeat:no-repeat;
		background-position:bottom left;
		float:left;
		display:block;
	}
	/*#bottom {
		width:920px;
		height:60px;
		margin:0;
		padding:0;
		float:left;
		display:block;
	}
	#bottom #fLeftBorder {
		width:30px;
		height:60px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/corner-bottomLeft.gif");
		background-repeat:no-repeat;
		background-position:bottom left;
		float:left;
		display:block;
	}
	#bottom #fRightBorder {
		width:30px;
		height:60px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/corner-bottomRight.gif");
		background-repeat:no-repeat;
		background-position:bottom right;
		float:left;
		display:block;
	}*/
	
	/* TOOLBAR */
	#toolbar {
		width:920px;
		margin:0;
		padding:0;
		display:block;
		float:left;	
	}
	#toolbar_left {
		width:208px;
		height:26px;
		margin:2px 0 0 18px; /*21px;*/
		padding:0;
		color:#003D79;
		font-size:11px;
		vertical-align:middle;
		display:block;
		float:left;
	}
	#toolbar_left a{
		font-weight:normal;
		color:#003D79;
	}
	#toolbar_center {
		width:456px;
		height:26px;
		margin:2px 0 0 0;
		padding:0;
		display:block;
		float:left;
	}
	#toolbar_right {
		width:150px;
		height:26px;
		margin:2px 0 0 0;
		padding:0;
		text-align:right;
		display:block;
		float:left;
	}
	
	/* BODY */
	#content {
		width:920px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/borders.gif");
		background-repeat:repeat;
		background-color:#FFFFFF;
		display:block;
		float:left;
		text-align:left;
	}
	
	#content #left_column {
		width:192px;
		margin:2px 0 5px 18px; /*21px;*/
		padding:0;
		display:block;
		float:left;
	}
	
	#content #center_column {
		width:510px;
		margin:2px 5px 5px 10px;
		padding:0;
		display:block;
		float:left;
	}
	
	#content #right_column {
		width:156px;
		margin:2px 0 5px 0;
		padding:0;
		display:block;
		float:left;
	}
	
	/* BREAD CRUMBS */	
	#breadcrumb {
		font-size:10px;
		color:#666666;
		cursor:default;
	}
	#breadcrumb a:visited, #breadcrumb a:link {
		text-decoration:none;
		color:#666666;
	}
	#breadcrumb a:hover {
		text-decoration:underline;
		color:#000099;
	}
	
	h1 {
		height:21px;
		margin:0 0 10px 0;
		padding:5px 0 0 0;
		color:#003D79;
		font-size:21px;
		font-weight:bold;
		font-style:italic;
		line-height:21px;
		cursor:default;
	}
	
	/* SUB TITLE */
	div.subtitle {
		width:495px;
		height:26px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/subTitle-right.jpg");
		background-repeat:no-repeat;
		background-position:top right;
		cursor:default;
	}
	div.subtitle h2 {
		width:auto;
		height:26px;
		margin:0;
		padding:0 0 0 9px;
		font-size:14px;
		font-weight:bold;
		text-align:left;
		vertical-align:middle;
		line-height:25px;
		color:#ffffff;
		background-image:url("http://belleoflouisville.org/2007/images/subTitle-left.jpg");
		background-repeat:no-repeat;
		background-position:top left;
		cursor:default;
	}
	
	h3 {
		margin:2px 0 0 0;
		padding:0;
		font-size:14px;
		font-weight:bold;
		border-bottom:1px groove #000099;
		cursor:default;
	}
	
	/* LINKS */
	a:visited, a:link {
		margin:0;
		padding:0;
		text-decoration:none;
		font-weight:bold;
		color:#003D79;
	}
	a:hover {
		margin:0;
		padding:0;
		text-decoration:underline;
		font-weight:bold;
		color:#000000;
	}
	
	a.learnmore {
		cursor:help;
	}
	
	.text {
		margin:0 0 5px 0;
		padding:0;
		text-indent:1.5em;
		widows:inherit;
	}
	p {
		margin:5px 0 10px 0;
		padding:0;
	}
	td, th {
		font-size:12px;
	}
	.smalltext {
		font-size:9px;
	}
	.bold, b, strong {
		font-weight:bold;
	}
	.aligncenter {
		text-align:center;
		margin:auto;
	}
	
	/* LISTS */
	ul, ol {
		margin-top:0;
		margin-bottom:10px;
		padding:0;
	}
	ul.nobullets {
		margin:0 0 10px 0;
		padding:0;
		list-style-type:none;
	}
	li.upcomingcruises {
		height:155px;
		margin:3px 5px 5px 10px;
		padding:0 0 2px 0;
		list-style-type:none;
		border-bottom:1px #666666 dashed;
	}
	li.upcomingcruises span.cruisetitle {
		font-size:larger;
		font-weight:bold;
	}
	li.news {
		margin:3px 5px 10px 10px;
		padding:0;
		list-style-type:none;
	}
	li.news div.newstext {
		margin:0;
		padding:0 0 0 10px;
	}
	li.news span.newsdate {
		font-size:smaller;
	}
	
	/* SUB MENU - LEFT COLUMN*/
	#submenu_top {
		width:192px;
		height:22px;
		margin:0;
		padding:0;
		font-size:12px;
		background-image:url("http://belleoflouisville.org/2007/images/columnLeft/top.gif");
		background-repeat:no-repeat;
	}
	ul.submenu {
		width:192px;
		margin:0;
		padding:0;
		font-size:12px;
		background-image:url("http://belleoflouisville.org/2007/images/columnLeft/back.gif");
		background-repeat:repeat-y;
		list-style-type:none;
	}
	ul.submenu li {
		width:inherit;
		margin:0;
		padding:2px 4px 2px 12px;
	}
	#submenu_bottom {
		width:192px;
		height:26px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/columnLeft/bottom.gif");
		background-repeat:no-repeat;
	}
	#logos {
		margin:5px 5px 5px 40px;
		padding:0;
		display:block;
	}
	
	/* SPECIAL EVENT BUTTONS */
	#specialevents {
		margin:10px 5px 20px 5px;
		text-align:center;
		padding:0;
		display:block;
	}
	#specialevents div.spButtons {
		margin:0 0 2px 0;
		display:block;
	}
	
	/* SIDE BAR - RIGHT COLUMN */
	#sidebar_top {
		width:156px;
		height:26px;
		margin:0;
		padding:0;
		background-image:url("http://belleoflouisville.org/2007/images/columnRight/top2.jpg");
		background-repeat:no-repeat;
	}
	#sidebar_top h6 {
		width:auto;
		height:20px;
		margin:0;
		padding:4px 5px 1px 8px;
		font-size:13px;
		font-weight:bold;
		color:#FFFFFF;
		text-align:center;
	}
	#sidebar_body {
		width:auto;
		margin:0;
		padding:5px;
		border:1px #666666 solid;
		background-image:url("http://belleoflouisville.org/2007/images/columnRight/back2.jpg");
		background-repeat:repeat-x;
		background-color:#FFFFFF;
	}
	
	div.smallbutton {
		margin:auto;
		padding:2px 0 2px 0;
		display:block;
	}
	
	#phonenum {
		margin:0;
		padding:0;
		font-size:20px;
		font-weight:bold;
		font-style:italic;
		color:#990000;
		text-align:center;
		display:block;
	}
	
	/* SUB NAV */
	#subnav{
		width:225px;
		margin:0 0 10px 0;
		padding:0;
		position:relative;
		background:url("http://cyberviewsites.com/v5/images/subnav-top-lt.gif");
		background-repeat:no-repeat;
		background-position:left top;
		float:left;
	}
	#subnav h3 {
		margin:0 auto;
		padding:8px 10px 5px 10px;
		font-size:14px;
		font-weight:bold;
		background:url("http://cyberviewsites.com/v5/images/subnav-top-rt.gif");
		background-repeat:no-repeat;
		background-position:right top;
		border-bottom:1px solid #cccccc;
	}
	#subnav ul {
		background:url("http://cyberviewsites.com/v5/images/subnav-btm-lt.gif") no-repeat left bottom;
		margin:0;
		padding:0;
		list-style:none;
	}
	#subnav li {
		margin:0;
		padding:3px 10px 3px 10px;
		width:auto;
		background:#eef2f3;
		border-top:1px solid #ffffff;
		border-bottom:1px solid #cccccc;
	}
	#subnav li.last {
		margin:0;
		padding:0 0 10px 0;
		line-height:1px;
		background:url("http://cyberviewsites.com/v5/images/subnav-btm-rt.gif") no-repeat right bottom;
		display:block;
		border-top:0px;
		border-bottom:0px;
	}                                                                                   
	#subnav ul a, #subnav a:visited, #subnav a:active {
		display:block;
		width:auto;
		text-decoration:underline;
		color:#000099;
		/* color:#162461; */
	}
	#subnav ul a:hover {
		display:block;
		width:auto;
		color:#000000;
		text-decoration:none;
	}
	
	/* FOOT NOTE */
	div.footnote {
		width:auto;
		margin:10px 0 0 0;
		padding:0;
		text-align:center;
		font-size:10px;
		color:#CCCCCC;
	}
	
	/* Services */
	#services_desc {
		margin:0;
		padding:0;
	}
	#services_desc td {
		margin:0;
		padding:4px;
		text-align:left;
		vertical-align:top;
	}	
	#services_desc h3 {
		margin:10px 0 5px 0;
		padding:0;
		font-size:14px;
		font-weight:bold;
		line-height:12px;
		border-bottom:1px dashed #666666;
	}
	
	/* Cruise Calendar */
	div.calendar_date {
		width:inherit;
		margin:0 0 2px 0;
		padding:0;
		font-size:14px;
		display:block;
	}
	span.calendar_defaultlink, a.calendar_defaultlink, a.calendar_defaultlink:visited  {
		font-size:12px;
		font-weight:bold;
	}
	span.calendar_bellelink, a.calendar_bellelink, a.calendar_bellelink:visited {
		color:#990000;
		font-size:12px;
		font-weight:bold;
	}
	span.calendar_spiritlink, a.calendar_spiritlink, a.calendar_spiritlink:visited  {
		color:#000099;
		font-size:12px;
		font-weight:bold;
	}
	th.calendar_title {
		width:65px;
		margin:0;
		padding:2px;
		text-align:center;
		border:1px solid #000000;
	}
	td.calendar_box {
		width:65px;
		height:70px;
		margin:0;
		padding:2px;
		font-size:12px;
		text-align:left;
		vertical-align:top;
		border:1px solid #000000;
	}
	table.calendar_cruisedetails td{
		font-size:12px;
	}
	
	/* FOOTER */
	#footer {
		width:920px;
		height:80px; /*60px;*/
		margin:0;
		padding:0;
		/*background-image:url("http://belleoflouisville.org/2007/images/footer/footer-back.gif");*/
		background-repeat:repeat-y;
		background-position:bottom left;
		float:left;
		display:block;
	}
	#footer a:visited, #footer a:link {
		text-decoration:none;
		font-weight:bold;
		color:#CCCCCC;
	}
	#footer a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#003D79;
	}

	#footer #linkbar {
		width:920px;
		height:15px;
		margin:0;
		padding:0;
		text-align:center;
		display:block;
	}
	#footer #linkbar a:visited, #footer #linkbar a:link {
		margin:0;
		padding:0;
		text-decoration:none;
		font-weight:bold;
		color:#999999; /*#003D79; */
	}
	#footer #linkbar a:hover {
		margin:0;
		padding:0;
		text-decoration:underline;
		font-weight:bold;
		color:#000000;
	}
	
	#footer #left {
		width:120px;
		margin:0;
		padding:10px 0 0 20px;
		color:#666666;
		font-size:12px;
		/*text-align:left;*/
		float:left;
		display:block;
	}
	
	#footer #center {
		width:640px;
		margin:0;
		padding:10px 0 0 0;
		text-align:center;
		font-size:10px;
		color:#999999;
		float:left;
		display:block;
	}
	
	#footer #right {
		width:120px;
		margin:0;
		padding:10px 0 0 0;
		font-size:12px;
		/*text-align:right;*/
		float:left;
		display:block;
	}
	
	/*#footer #box {
		width:265px;
		height:21px;
		margin:0;
		padding:2px 5px 2px 10px;
		background-image:url("http://cyberviewsites.com/v5/images/footer/footer-addressbar2.gif");
		background-position:top right;
		background-repeat:no-repeat;
		text-align:left;
		vertical-align:middle;
	}
	#footer #box a:visited, #footer #box a:link {
		text-decoration:none;
		font-weight:bold;
		color:#FFFFFF;
	}
	#footer #box a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#000000;
	}*/
		
	/* FORM */
	form {
		margin:0;
		padding:0;
	}
	td {
		margin:0;
		padding:0;
		vertical-align:top;
		text-align:left;
	}
	
	.ask {
		color:#FF0000;
	}
	
	#alert_red {
		background-image:url("http://cyberviewsites.com/v5/images/alert_red.gif");
	}
	#alert_green {
		background-image:url("http://cyberviewsites.com/v5/images/alert_green.gif");
	}
	#alert_red, #alert_green {
		width:auto;
		height:22px;
		padding:12px 5px 5px 15px;
		margin:10px 5px 5px 10px;
		background-repeat:no-repeat;
		font-weight:bold;		
	}
	#alert_red a:visited, #alert_red a:link {
		text-decoration:underline;
		font-weight:bold;
		color:#FFFFFF;
	}
	#alert_red a:hover {
		text-decoration:underline;
		font-weight:bold;
		color:#000000;
	}
	
	.formfield {
		border-top:1px solid #000099;
		border-left:1px solid #000099;
		border-bottom:1px solid #000099;
		border-right:1px solid #000099;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#05053D;
		background-color:#EBEFFA;
		background-position:top;
		margin-top:0;
		padding:0;
		vertical-align:top;
	}
	.formbutton {
		border-top:1px solid #000000;
		border-left:1px solid #000000;
		border-bottom:1px solid #000000;
		border-right:1px solid #000000;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight: bold;
		color:#000099;
		background-color:#EBEFFA;
		background-position:top;
		margin-top:0;
		vertical-align:top;
	}
