body {font-family: "Trebuchet MS", Arial, sans-serif; font-size:11pt; background: url(../images/footer-bg-repeater.png) repeat; color:#555;}

h1.home {font-size:28pt; margin-bottom:0px; padding-bottom:0px; color:#8f0308}

strong {color:#333;}

p.home {background: url(../images/left-bracket-home.gif) left 50% no-repeat; padding:35px 0 35px 42px; }

p {line-height: 1.6em; color:#555; margin-bottom:1em;}

em {font-style: italic;}

h4 {margin-top:1em; font-size:12pt; font-style:italic;}

a		{color:#8f0308; text-decoration: none; font-style: italic;}
a:hover	{color:#66060a; text-decoration: underline; font-style: italic;}

.indent {margin-left:20px;}

#header-container 	{background:url(../images/header-bg.png) center top repeat-x;}
#header 			{height:126px; width:975px; margin: 0 auto; }

#prime-nav {
	float:right; 
	padding:0 10px; 
	background:url(../images/nav-bg.png) repeat; 
	border-bottom:1px solid #616161; 
	border-left:1px solid #272727;
	border-right:1px solid #272727; 
	font-size:11pt; 
	color:#fff;
}

#prime-nav a 		{color:#fff; text-decoration: none;padding:12px 10px; display:block;}
#prime-nav a:hover 	{text-decoration: none;}
#prime-nav ul 		{list-style: none; margin: 0; padding: 0;}
#prime-nav li 		{display: block; float:left; margin: 0;}
#prime-nav li:hover {background:url(../images/nav-bg.png) repeat;}


#middle-container2	{background:url(../images/middle-bg-top.gif) left top repeat-x;}
#middle-container 	{background: url(../images/middle-bg-bottom.gif) left bottom repeat-x #fff;}
#middle-with-flair  {background: url(../images/heading-bg.png) 50% top no-repeat; padding-top:10px;}
#middle   			{width:975px; margin: 0 auto; padding-bottom:40px; overflow: hidden;}


#footer 			{background: url(../images/footer-bg.png) center top repeat-x; height:127px; font-size:9pt; text-align:center; clear:both;}
#footer p, #footer a	{color:#fff; font-style:normal; font-weight:normal;}



.home-flash {width:866px; margin:0 auto;}

a#logo {display: block; width:190px; height:119px; background: url(../images/logo-sprite.png) 0 0 no-repeat; float:left;}
a#logo:hover {background: url(../images/logo-sprite.png) 0 -119px no-repeat;}



h1.about-title 		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/about-us.png) left top no-repeat;}
h1.tours-title 		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/tours.png) left top no-repeat;}
h1.enroll-title 	{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/enroll.png) left top no-repeat;}
h1.ourstaff-title 	{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/our-staff.png) left top no-repeat;}
h1.faq-title 		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/faq.png) left top no-repeat;}
h1.programs-title 	{width:363px; height: 96px; text-indent: -9999px; background: url(../images/page-titles/programs.png) left top no-repeat;}
h1.location-title 	{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/contact.png) left top no-repeat;}
h1.contact-title 	{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/contact.png) left top no-repeat;}
h1.galleries-title 	{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/galleries.png) left top no-repeat;}
h1.meals-title 		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/meals.png) left top no-repeat;}
h1.alert-title 		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/alert.png) left top no-repeat;}
h1.albums-title		{width:341px; height: 81px; text-indent: -9999px; background: url(../images/page-titles/albums.png) left top no-repeat;}

h2 {font-size:20pt; margin:20px 0; color:#000;}

blockquote {font-style:italic; color:#8f0308; font-family: Georgia, Times, serif; font-size:18pt; border-left:12px dotted #c7c7c7; padding:20px 0 20px 20px; margin:30px 0 30px 30px;}

.left-col {margin-top:75px; width: 600px; float:left; overflow: hidden;}
.right-col img {margin-bottom:70px;}
.right-col {width:320px; float:right; border-left:1px solid #e3e3e3; padding-left:20px;}
.center-col {margin-top:75px;}

ol.large {font-size:12pt; margin-left:4em; margin-top:20px;}
ol.large li {padding:0 0 .5em 0;}

/** The staff information on the details page, (should be larger then standard). **/
.staff-bio-details .staff-img {height:150px; float:left; width:150px;}
.staff-bio-details .staff-details { margin-left:180px; }
.staff-bio-details .staff-name {font-weight: bold; color:#8f0308; font-style:italic; font-size:26pt;}
.staff-bio-details .staff-pos {font-weight:normal; font-size: 18pt; color:#666;}

/** Staff information on the listing page.  Regular size **/
.staff-bio {border:1px solid #ccc; padding:5px; text-align: center; float:left; margin:15px;}
.staff-bio img {display: block; clear: both; margin-bottom:5px;}
.staff-name {font-weight: bold; color:#8f0308; font-style:italic;}
.staff-pos {font-weight:normal; font-size: 9pt; color:#666;}

.programs {width:500px; margin: 20px auto;}
.programs th {background: #8c0308 url(../images/footer-bg.png) -200px 0 no-repeat; color:#fff; font-style:italic; padding:3px 6px; font-size: 14pt;}
.programs td {padding: 4px; border-bottom:1px solid #ddd;}


.address {width:470px; float:left; text-align: right;}


.faq-questions {border:1px solid #8f0308; background:#eee; font-size:14pt; padding:15px; margin-bottom:50px;}
.faq-questions ul {list-style: none;}
.faq-questions li {margin-bottom:.5em; border-bottom:1px solid #ccc; padding-bottom:.5em; padding-left:25px; text-indent: -25px;}
.faq-questions li.last {padding-bottom: 0; border-bottom: 0;}

.faq-answers dt {border:1px solid #ccc; background: #efefef; font-style: italic; font-size:14pt; padding:5px 10px 5px 40px; margin-bottom:15px; text-indent: -30px;}
.faq-answers dd {font-size:12pt; margin-bottom:50px; padding:0 50px 0 70px; text-indent:-20px;}


#contact-form { float:right; margin-right:70px;}

#contact-form input {width:300px; border:1px solid #ccc; font-size:12pt; margin-bottom:10px;}
#contact-form .reset {width:auto; border: none; margin-left:7px;}
#contact-form td {vertical-align: top; padding-top:4px;}
#contact-form table tr th {font-size:12pt; font-style: italic;}
.req {color:red;}
#submit {height:36px !important; width:144px !important; background: url(../images/submit-btn.png) 0 0 no-repeat; margin: 20px 0;}
#submit:active {background: url(../images/submit-btn.png) 0 -36px no-repeat;}
.short {width:183px !important; margin-left:22px;}
td.right {padding-top: none !important;}
.shorter {width: 150px !important;}


blockquote p {color: inherit; font-size: inherit; font-style: inherit; margin-bottom:0px;}


.calendar {width:100%;}
.calendar th {font-size:14pt;}
.calendar td {font-size:8pt; padding:4px 7px 8px 7px !important;}
.calendar td dt {font-weight:bold; font-size:10pt; margin-top:5px;}
.calendar td dd {margin-left:5px;}
.calendar .weeks {height:140px;}


.prop-h1 {font-size:48pt; color:#666; font-weight:bold; letter-spacing: -.05em;}

.propbox {border:1px solid #8f0308; background:#f9f9f9; font-size:8pt; padding:5px; padding-bottom:0; margin-bottom:30px;}
.propbox h2 {font-size:9pt; font-weight:bold; border-bottom:1px solid #666; margin-top:0; margin-bottom:10px; }

.home-alert {padding:30px 0 0 0;}
.home-alert p {border:1px solid #c1131a; background:#f2c8ca url(../images/exclamation.png) 930px -7px no-repeat; color:#c1131a !important; padding:10px; font-size:10pt; margin: 0;}
.alert-head {background:#f2c8ca url(../images/exclamation.png) 930px -7px no-repeat;}

.gallery-album-images {
	margin: 1em 0 1em 0;
	padding: 0;
	overflow: hidden;
}

.gallery-album-images li {
	list-style: none;
	margin: 1em 1em 1em 0;
	display: block;
	float: left;
}


#header-address {color:#666; font-size:10pt; position: absolute; top:50px; left:50%; margin-left:140px; text-align:right;}

