body {
	background-color: #330066;
	margin: 0px;
	padding: 0px;
}

/* ------------------------ OVERALL FONT STYLES ---------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}
p, ul, td, blockquote { /* Standard font size for text */
	font-size: 1.3em;
}
ul ul ul, ul ul, td td, td td td { /* Re-zero font sizes */
	font-size: 1.0em;
}
legend {
	font-size: 1.3em;
}

/* ------------------------ HEADING STYLES ---------------------*/

h2 {
	font-size: 1.6em;
	font-weight: bold;
}

.calloutWrapper h2, .calloutInlineWrapper h2 { /* Main header for callout box */
	font-size: 1.8em;
	color: #fff;
	text-align: center;
	margin: 8px 0 20px 10px;
	padding: 0;
}
.calloutWrapper h3, .calloutInlineWrapper h3 { /* Sub header inside callout box */
	font-size: 1.6em;
	color: #94133C;
}


/* ------------------------ BODY TEXT STYLES ---------------------*/

span.highlightText {
	font-size: 1.3em;
	color: #315C8F;
}
a.biglink {
	font-size: 1.2em;
	font-weight: bold;
}
p.larger {
	font-size: 1.5em;
	line-height: 1.5em;
}


/* ------------------------ MAJOR PAGE BLOCKS ---------------------*/

#pagewrapper1 {
	width: 900px;
	margin: 0 auto;
	background: url(/images/purpleedgingL.gif) repeat-y left top;
}
#pagewrapper2 {
	width: 900px;
	margin: 0 auto;
	background: url(/images/purpleedgingR.gif) repeat-y right top;
}
#centercolumn {
	margin: 0 50px;
	background: #fff url(/images/VentureBusToursHeader.jpg) no-repeat left top;
}
#sitetitle {
	width: 800px;
	height: 215px;
	margin: 0;  /* If the banner is offset from sides */
	padding: 0;
}
#sitetitle h1 { font-size: .1em; letter-spacing : -1000em; margin: 0; padding: 0; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body #sitetitle h1 { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */
#busfooter {
	width: 900px;
	height: 140px;
	margin: 0 auto;
	background: url(/images/BusRowBottom.jpg) no-repeat center top;
}
#phonefooter {
	width: 900px;
	height: 70px;
	margin: 15px auto 0 auto;
	background: url(/images/phoneNumber.gif) no-repeat 400px top;
}
#primaryLinksWrapper1 {
	text-align: center;
	margin: 0 0 0 78px; /* necessary to nudge menu towards middle since LIs are floating and CANNOT be centered via ANY method */
}
#pageContent {
	padding-top: 25px;
}
div.textContentBlock {
	margin: 0 55px;
}
#maps { /* container for Google maps */
	overflow: auto;
	padding-left: 15px;
}
.floatmap { /* Set this to googlemap size */
	float: left;
	width: 340px;
	margin: 0 20px;
}

/* ------------------------ LISTS ---------------------*/

#primaryLinksWrapper1 ul {
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	z-index: 300;
  position: relative;
}
#primaryLinksWrapper1 li {
	float: left;
	margin: 0; /* IE unbelievably CHANGES this when hovering, so you MUST use "padding" instead */
	padding: 4px;
	position: relative;
}
#primaryLinksWrapper1 li.navBullet { /* the little separator between nav items */
	margin: 0;
	padding: 6px;
	background: url(/images/NavigationBullet.gif) no-repeat center center;
}
#primaryLinksWrapper1 ul ul {
	position: absolute;
	width: 260px; /* Crucial. If no width specified and jQuery effect used, effect will appear partial-width then POP to full width */
	top: -999px; /* Hide all submenus on startup */
	left: -1px;
	z-index: 100;
	background: #B7C9DB;
	border: 1px solid #CE3A6C;
}
#primaryLinksWrapper1 ul ul.initialized {
	top: 22px;
}
#primaryLinksWrapper1 li:hover ul, #primaryLinksWrapper1 li.ieSucks ul {
	top: 22px; /* Snap submenus back down for display */
}
#primaryLinksWrapper1 ul ul li {
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

/* ------------------------ HYPERLINKS ---------------------*/

a {
	color: #94133C;
}
a:visited {
	color: #872346;
}
a:hover {
	color: #B7174B;
}

#primaryLinksWrapper1 a {
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block; /* Necessary for full-menu-width hover behavior */
  white-space: nowrap; /* Keeps submenus full-width */
}
#primaryLinksWrapper1 ul ul li a { /* hrefs in submenus */
	font-size: 1.1em;
	color: #3D5876;
	padding: 0.3em 20px 0.3em 0.3em;
  /* Right-padding necessary since for submenus not as wide as the text above, the "a" tags mysteriously LOSE their "block" status */
	position: relative; /* Fixes IE bug where "a" tags in "li" tags lose "block" status */
}
#primaryLinksWrapper1 ul ul li a:hover { /* hrefs in submenus */
	font-size: 1.2em;
	color: #1148AE;
	background-color: #DCE4ED;
	padding: 0.2em 20px 0.1em 0.3em;
	/* This reduced padding accounts for the difference in text size, keeps the submenu from flickering to larger size */
}

/* ------------------------ CALLOUT BOXES ---------------------*/

div.calloutWrapper {
	float: right;
	width: 350px;
	margin-left: 10px;
	margin-bottom: 10px;
}
div.calloutInlineWrapper {
	margin: 20px 20px;
}
.co1 {
	background-color: #FFFFE5;
}
.co2 {
	background: url(/images/co1_ML.gif) repeat-y top left;
}
.co3 {
	background: url(/images/co1_MR.gif) repeat-y top right;
}
.co4 {
	background: url(/images/co1_UR.gif) no-repeat top right;
}
.co5 {
	background: url(/images/co1_UL.gif) no-repeat top left;
}
.co6 {
	background: url(/images/co1_LL.gif) no-repeat bottom left;
}
.co7 {
	background: url(/images/co1_LR.gif) no-repeat bottom right;
}
div.calloutBox {
	margin: 5px 25px 10px 25px;
}
div.calloutInlineWrapper div.calloutBox {
	margin: 5px 55px 10px 55px;
}
div.calloutBox p {
	margin: 1.0em 0;
}

/* ------------------------ ACCENT ELEMENTS ---------------------*/

blockquote {
	border: 2px solid #315C8F;
	background: #EFF5FC url(/images/BlockquoteDecorationBG.gif) no-repeat top left;
	padding: 15px;
	margin-left: 0;
	margin-right: 0;
	display: run-in;
}
img.bordered {
	border: 2px solid #7E052E;
}
div.underline {
	font-size: 1.4em;
	padding-bottom: 2px;
	border-bottom: 1px dotted #7E052E;
	text-align: center;
	margin: 0 20px;
}

/* ------------------------ FORMS ---------------------*/

textarea.bannercode {
	background-color: #F4F9FD;
	width: 700px;
	border: 2px dotted #315C8F;
	padding: 10px;
	font-family: "Courier New", Courier, mono;
	font-size: 0.9em;
}

form.quote h3 {
	margin: 6px 10px;
	padding: 4px;
	background-color: #F3E8FF;
	font-size: 1.5em;
}
form.quote div {
	margin: 8px auto;
	width: 700px;
	overflow: visible;
}
form.quote div div {
	width: 300px;
	overflow: visible;
	margin: 0 0 0 300px;
	padding: 0;
}
form.quote div div div { /* Necessary to fix unbelievable IE bug */
	width: 300px;
	overflow: visible;
	margin: 0;
	padding: 0;
}
form.quote label {
	clear: both;
	float: left;
	text-align: right;
	font-size: 1.3em;
	width: 280px;
	margin: 2px 0;
	padding: 0;
}
form.quote input, form.quote textarea {
	width: 300px;
	margin: 2px 0;
	padding: 0;
	font-size: 1.3em;
}
form.quote select {
	margin: 2px 0;
	padding: 0;
	font-size: 1.3em;
}
form.quote input.radio {
	width: 30px;
	margin: 0;
}
form.quote input.submit {
	width: 200px;
}
form.quote input.reset {
	width: 90px;
}

/* ------------ ERROR/SUCCESS MESSAGE ------------ */

.errorMessage {
	font-size: 1.4em;
	color: #990000;
	background-color: #FFCACA;
	border: 2px solid #990000;
	padding: 15px;
}
.errorMessage p {
	margin: 3px 0px 3px 0px;
}
.successMessage {
	font-size: 1.4em;
	color: #000048;
	background-color: #CECEFF;
	border: 2px solid #000048;
	padding: 15px;
}
.homepage {
	margin: 10px 370px 10px 0;
	text-align: center;
}
input.submit {
	font-size: 1.2em;
}

/* ------------------------ SPECIALTY STYLES ---------------------*/

.divFiller { margin: 0; padding: 0; height: 1px; overflow: hidden; }
.clearBoth { margin: 0; padding: 0; height: 1px; overflow: hidden; clear: both; }
.importantnote {
	border: 2px dotted #315C8F;
	background-color: #E7DBF9;
	padding: 10px;
	margin: 10px 10px 20px 10px;
}

.slideshow {
	border: 2px solid #330066;
	overflow: hidden;
	margin: 20px auto 0 auto;
}
.slideshow400x300 {
	width: 400px;
	height: 300px;
}
.slideshow300x206 {
	width: 300px;
	height: 206px;
}
.slideshow300x225 {
	width: 300px;
	height: 225px;
}

.lightbox img {
	border: none;
}

.slideshowUL {
	padding: 0;
	margin: 0;
	list-style-tyle: none;
}
.slideshowUL li{
	padding: 0;
	z-index: 10;
}
.mycontrolboxclass {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 30;
}
.mycontrolboxclass img {
	border: none;
}
.slideshowCaption {
	font-size: 1.1em;
	font-style: italic;
	text-align: center;
	color: #9E9CA0;
	margin: 4px 0 0 0;
}
#jquery-lightbox {
	z-index: 500 !important;
}
#jquery-overlay {
	z-index: 499 !important;
}
