/* layout styles */
/* styles that affect the wysiwyg and general styling are in content.css */

/* colors


*/

body
{	background: #336699;}
input
{ border: 1px solid #ccc; color: #666; font-size: 10px; padding: 4px; }

/* ---------- main blocks ----------  */
/* page wraps all served pages */
#page
{
	width: 750px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

/* container for header and main top nav */
#top
{ border-bottom: none; margin-top: 0px;}
#top .nav
{ margin-top: 0px; }

/* class for the middle content div or table of both content and index pages */
.content
{ margin-left:auto; margin-right:auto; width: 100%;}

/* ---------- header ---------- */
/* header container */
#header
{  background: #fff;  }
#header .headertable
{ width: 100%; }
#header #siteselect
{ width: 200px;}


/* ---------- index ----------- */
/* container for content in index page */
#index {
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
}

#index h1 {
	color: white;
	font-size: 32px;
	text-transform: uppercase;
}

#index h2 {
	font-size: 18px;
	color: white;
	font-style: normal;
}


#index p
{ margin: 4px 0px;}
#index table
{ border-collapse: collapse; }

.flashelement {
	margin: 0px;
	padding: 0px;
	text-align: left;
}


#home_flash_1.flashed {
	margin: 0px;
	padding: 0px;
	width: 447px;
	text-align: left;
}

#index .block3 {
	margin: 6px 0 5px;
	color: #fff;
	background: #C34B98;
	width: 470px;
	height: 65px;
	padding: 0px;
}

#index .block1 {
	border: 1px solid white;
	margin: 0px;
	margin-top: 6px;
	margin-bottom: 5px;
	color: #fff;
	/*background: #C34B98;*/
	background: #063;
	width: 470px;
	height: 244px;
	padding: 0px;
	min-height: 95px;
}

#index .block1 table {
}

#index .block1 .block1content {
	margin: 0;
	padding: 0;
	width: 168px;
}
#index .block1 .block1content div {
	margin: 4px 10px ; /* t r b l */
	float: right;
}

#index .block1 .block1content img {
	overflow:hidden;
}
#index .block1 a:visited, #index .block1 a:link, #index .block2 a:visited, #index .block2 a:link {
	color: #fff;
	text-decoration: none;
}

#index .block1 a:hover {
	text-decoration: underline;
}

#index .block1 h1 {
	color: #336699;
	font-size: 25px;
	text-transform: uppercase;
}

#cincinnatiusa_calendar_widget {
	float:left;
	background: #FFFFFF;
	margin:0;
	padding: 0;
}

#cincinnatiusa_calendar_widget iframe {
	margin: 0px;
	border: 0px;
	width: 302px;
}

#index .block2 {
	border: 1px solid white;
	margin: 0px;
	margin-top: 6px;
	margin-bottom: 5px;
	color: #fff;
	background: #CC0033;
	width: 450px;
	height: auto;
	padding: 0 10px 6px 10px;
	min-height: 95px;
}


#index .purpleblock {
	background: #C34B98;
	color: #fff;
	border: 1px solid white;
	width: 471px;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#index #socialmediablock {
	background: #C34B98;
	color: #fff;
	border: 1px solid white;
	width: 270px;
	padding: 10px 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
#index #socialmediablock img {
	display: inline;
	padding: 0 10px;
}
#index .maroonblock {
	/* background: #CC0033; */
	background: #336699;
	color: #fff;
	border: 1px solid #fff;
	padding: 0px;
	width: 460px;
	padding-right: 10px;
	margin: 0px;
	margin-bottom: 5px;
}

#index .maroonblock a {
	color: #fff;
	text-decoration: none;
}

#index .maroonblock a:visited, #index .block1 a:link {
	color: #fff;
	text-decoration: none;
}

#index .maroonblock a:hover {
	text-decoration: underline;
}


#index .maroonblock div.pad_right a img {
	 padding-right: 10px;
}

#index .maroonblock h1 {
	font-size: 18px;
}

#index .maroonblock h2 {
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}

#index .block4 {
	color: #fff;
	border: 1px solid #fff;
	padding: 0px;
	margin: 0px;
	width: 471px;
}

#index .block5 {
	border: 1px solid white;
	width: 270px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	color: white;
	text-align: left;
}

#index .block5 h1 {
	color: white;
	font-size: 18px;
}

#index .block5 a:link, #index .block5 a:visited {
	color: white;
	text-decoration: none;
}

#index .block5 a:hover {
	text-decoration: underline;
}

#index .block5 img {
	border: 0px;
}

#index .enewsblock {
	width: 148px;
	border-top: 0px;
	padding: 5px;
	
}

#index .enewsblock h1 {
	font-weight: bold;
	font-size: 12px;
	color: #336699;
}

#index .orangeblock {
	background: #FF9900;
	color: #fff;
	margin-top:0px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 138px;
	height: 471px;
	padding: 10px;
	padding-bottom: 3px;
}

#index .orangeblock h1 {
	color: #336699;
	font-size: 12px;
	text-transform: uppercase;
}

#index .orangeblock h1 a:link, #index .orangeblock h1 a:hover, #index .orangeblock h1 a:visited, #index .orangeblock h1 a:active, #index .orangeblock h1 a {
	color: #336699;
	font-size: 12px;
	text-transform: uppercase;
}

#index .orangeblock h2 {
	color: white;
	font-size: 12px;
}

#index .orangeblock a:link, #index .orangeblock a:visited, #index {
	color: white;
	text-decoration: none;
}

#index .orangeblock a:hover {
	text-decoration: underline;
}

#index #enews
{ margin: 5px 0px; }
#index .enewsblock
{ background: #FDBA14; margin-bottom:0px;border-top: 0px; border: 1px solid #fff; }
#index .enewsblock input.enewsletter
{ width: 65px; }
#index .enewsblock input.button
{ border: none;vertical-align: bottom; margin: 0px -3px -3px -3px;  }
#index .enewsblock img.envelope
{ display: inline; padding: 3px; vertical-align: bottom;}


/* ---------- content ---------- */
/* container for content in content pages */
#content
{
	background: #fff;
	font-size: 12px;
}

#content .featureimg
{	margin: 0px -10px; }

#content #bodyimages
{	float: right; margin-left: 10px; }

#content .bodyimage
{	margin-bottom: 10px; }

/* div or cell class for editable body text */
#content .body
{
	background: #fff;
	width: 100%; 
	padding: 0px 10px 10px 10px;
	border-left: 4px solid white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	min-height: 400px;
	border-top: 1px solid #fff;
}

/* ---------- sitemap ---------- */
.sitemap
{ padding: 15px; font-size: 12px; font-weight: bold; }
.sitemap li
{ list-style: none; }
.sitemap a, .sitemap a:link, .sitemap a:active, .sitemap a:visited
{ text-decoration: none; }
.sitemap a:hover
{ text-decoration: underline; }
.sitemap .section
{ border: 1px solid #ccc; margin: 10px; padding: 10px; }
.sitemap .article
{ font-size: 10px; font-weight: normal; }

/* ---------- footer ---------- */
#footer
{
	text-align: center;
	color: #fff;
	font-size: 10px;
	padding-top: 10px;
}
#footer a:link, #footer a:visited
{	text-decoration: none;	color: #fff;}
#footer a:hover
{	text-decoration: underline;}

.footer_nav {
	color: white;
	font-size: 11px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	margin-top: 5px;
	padding-top: 3px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	clear: both;
}

.footer_nav table tbody tr td {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.footer_nav a, .footer_nav a:link, .footer_nav a:visited, .footer_nav a:active {
	color: white;
	text-decoration: none;
	font-weight: bold;
}

.divider {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- calendar ----------- */
/* calendar container... styles for the calendar itself are in calendar.css */
#cal
{ margin: 0px 0px; }

/* ---------- custom calendar -------- */
.cust_cal {
	margin: 0px 20px 20px 0px;
	background: #DDDDDD;
}

.cal_cell {
	padding: 3px;
}

.cal_header {
	background: #CC0033;
	padding: 3px;
}

/* ---------- downloads section ----------- */
#downloads
{ border-top: 1px solid #ccc; margin-top: 10px;}

#downloads h1
{	font-size: 14px; color: #666; }

#downloads a
{	color: #666; }

#downloads .download
{	margin-bottom: 10px; }


/* ---------- search form ---------- */
/* search form usually in header */
#searchform
{	margin: 5px; padding: 0px;}
#searchform input
{  }


/* ---------- search results page ---------- */
/* container for search results on results page */
#search_results
{ background: #fff; color: #000; padding: 10px;}
/* each search result */
.search_result
{ }


/* ---------- right bar ---------- */
.rightblock {
	padding-bottom: 15px;
	width: 105px;
}

#rightbar {	
	margin: 0px;
	padding: 0px;
	width:105px;
	text-align:center;
}
#rightbar .icons
{ background: #fff; }
#rightbar img
{ margin: 0px auto; }



/* dropdowns */

#topnav .sections { 
	display: block;
	position:relative;
	left:0px;
	top:0px;
	margin: 5px 0px 5px 0px;
	width:100%;
	height:14px;
	padding: 2px 0px 3px 0px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	text-align: center;
}

#topnav .sections li.section {
	display: block;
	position:relative;
	list-style:none; 
	float:left;
	padding-left: .47em;
	padding-right: .47em;
	border-right: 1px solid white;
}

#topnav .sections li.section#section_contact { 
	border-right: none;
}


#topnav .sections li.section a { 
	font-size: 11px;
	text-decoration: none;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	display:block;
	float:left;
	padding: 0px 5px 0px 5px;
	color:#fff;	
}


#topnav .sections li.over, #topnav .sections li.section:hover { 
	background: url(../search1a6a.html); 
}

#topnav .sections li.section ul { display:none; }
#topnav .sections li.section:hover ul, 
#topnav .sections li.over ul { display:block; }

#topnav .sections li.section ul { 
	position:absolute;
	top:12px;
	left:3px;
	padding:0px;
	margin:0px;
	border-top: 1px solid #3C89AE;
	width:190px;
}

#topnav .sections li.section ul li {
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
}

#topnav .sections li.section ul li a {
	color:#3C89AE;
	background: #ECF3F7;
	border-right: 1px solid #3C89AE;
	border-left: 1px solid #3C89AE;
	border-bottom: 1px solid #3C89AE;
	margin:0px;
	padding:5px;
	display:block;
	width:100%;
}


#topnav .sections li.section ul li a:hover {
	background: #CFE2EB;
}




/* ---------- submenu left navigation ---------- */

#submenu
{	width: 159px; margin: 0px; padding: 0px;}

#submenu h1
{
	background: #336799;
	padding: 5px; margin: 0px;
	font-size: 14px; color: #fff; 
	display: block;
	border-bottom: 1px solid #fff;
}
#submenu h1 a
{	color: #fff; }

#submenu a
{	text-decoration: none; }

#submenu ul
{
	width: 100%; height: 100%;	margin: 0px; padding: 0px;
	font-size: 11px;
	list-style: none;
}

#submenu li
{
	height: 100%; margin: 0px; padding: 0px;
	display: inline;
}

#submenu li a
{
	display: block; height: 100%; padding: 5px 5px; margin: 0px;
	color: #fff;	text-decoration: none;
	border-collapse: collapse; border-bottom: 1px solid #fff;	
}

#submenu li a:link,
#submenu li a:visited
{	color: #fff; }

#submenu li a:hover
{	background: #666; color: #fff; }

#submenu li a.current
{	background: #666; color: #fff;}

.subnav_cell
{	 background: #999; padding: 0px; margin: 0px; 
	border-left:1px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

#submenu #subnav_queencitytours {
	display: none;
}
#submenu #subnav_queencitytour {
	display: none;
}