* {margin: 0px; padding: 0px;} /* Remove Browser Defaults */

body
{
	background: url(../images/background.gif);
	background-repeat: repeat;
	font-size: 75%; /* Default (medium) is 16px: scale to 12px */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0.09em;
	line-height: 1.3em;
}
/* Links
------------------------------------------------*/
a
{
	color: #333;
}

/* Typography
------------------------------------------------*/
h1
{
	color: #A4192C;
	font-size: 1.4em;
	margin-bottom: 0.7em;
}
h2 {
	color: #D02038;
	font-weight: normal;
	font-size: 1.2em;
	/*margin-bottom: 0.2em;*/
	line-height: 1.1em;
}
h3 {
	color: #F9DCE0;
	font-size: 1.0em;
}
h4 {
	color: #D05F20;
	font-weight: normal;
	font-size: 1.0em;
	margin-bottom: 0.2em;
}
.mainNavNos 
{
	color: #4B0C14;
}
/* Main Site - Right Cols + H1 "Graphics"
------------------------------------------------*/
/*#contentLeft
{
	width: 367px;
	float: left;
	padding: 15px;
}*/
#contentLeft h1
{
	margin: 15px 0 .5em 0;
	background-repeat: no-repeat;
	text-indent: 0 !important;
	font: normal 1.6em verdana, sans-serif;
}


/* Event Pages - Right Cols + H1 "Graphics"
------------------------------------------------*/
#contentLeft
{
	width: 367px;
	float: left;
	padding: 0 15px 15px 15px;
}
#contentLeft p
{
    margin: 1em 0;
}
#contentLeft ul
{
	margin-left: 40px;
	margin-right: 5px;
}
#contentLeft ul li
{
	list-style-type: square;
	line-height: 20px;
	letter-spacing: 0.07em;
}
#eventsbase {height: 10px;}

/* Table Styles"
------------------------------------------------*/
table.courses
{
 margin: 1em 0;
 border: #D0D0BF 1px solid;
 empty-cells: show;
 border-collapse: collapse;
}
.courses td, .courses th 
{
 border-color: #D0D0BF;
 border: #D0D0BF solid;
 border-width: 0 1px 1px 0;
 padding: 6px 6px;
 vertical-align: top;
}
.courses th 
{
 background-color: #D0D0BF;
 padding: 6px 6px;
 text-align: left;
 border-color: #D0D0BF;
}
.tableheadings
{
	font-weight: bold;
	color: #D02038;
}
table.itinerary
{
 margin: 1em 0;
 border: #D0D0BF 1px solid;
 empty-cells: show;
 border-collapse: collapse;
}
.itinerary td, .itinerary td
{
border-color: #D0D0BF;
 border: #D0D0BF solid;
 border-width: 0 1px 0 0;
 padding: 6px 6px;
 vertical-align: top;
}

#itinerary
{
border-color: #D0D0BF;
 border: #D0D0BF solid;
 border-width: 0 1px 0 0;
 padding: 6px 6px;
 vertical-align: top;
}

/* Positioning and Floats
------------------------------------------------*/
/* thumbnail image - uploaded images are centred backgrounds behind a 1px transparent gif to guard against wrongly sized uploads */
.floatLeft01
{
	float: left;
	margin-right: 0.6em;
	width: 140px;
	height: 115px;
	border: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
/* this is intended to be used together with the above: class="floatLeft01 floatLeft01smaller" */
.floatLeft01smaller
{
	height: 100px !important;
}

/* main content image - uploaded images are centred backgrounds behind a 1px transparent gif to guard against wrongly sized uploads */
.mainImg
{
    width: 397px;
    height: 223px;
    border: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.videoButton
{
	margin-top: 20px;
}
.videothumb
{
	margin: 5px 0 15px 0;
}
/* Form Elements 
------------------------------------------------*/
.searchMenu
{
	font-weight: normal;
	font-size: 0.90em;
	margin-bottom: 1.0em;	
}

/* Main Page Structure 
------------------------------------------------*/
.clear {clear: both;} 

#contentHolder
{
	width: 955px;
	margin: auto;
	background-image: url(../images/wrapper-background.gif);
	background-repeat: repeat-y;
}

/*#contentHolder
{
	width: 955px;
	left: 50%;
	margin-left: -477px;
	position: absolute;
	background-color: #4B0C14;
}*/

#breadCrumb
{
	margin: 10px 0 10px 0;
}
/* Left Col
------------------------------------------------*/
#leftCol
{
	width: 254px;
	float: left;
	background-image: url(../images/pinkCheq.gif); 
	background-repeat: repeat;
}
#logo
{
	background-color: #FFF;
	padding: 15px 14px 17px 15px;
}
#mainNav
{
	background-image: url(../images/pinkCheq.gif);
	background-repeat: repeat;
	padding: 8px 0px 10px 0px;
	color: #FFF;
	border-bottom: 1px solid #D05F20;
}
#mainNav ul
{
	margin-left: 40px;
	margin-right: 15px;
}
#mainNav ul li
{
	list-style-type: square;
	line-height: 20px;
	letter-spacing: 0.07em;
}
#mainNav a
{
	color: #FFF;
	text-decoration: none;
	border-bottom: 2px #D05F20 dotted;
}
#mainNav a:hover
{
	color: #4B0C14;
	text-decoration: none;
}
#eventNav
{
	background-image: url(../images/eventTitle.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #D02038;
	padding: 35px 0px 10px 0px;
	color: #FFF;
	/*border: 1px solid #000;*/
}
#eventNav ul
{
	margin-left: 40px;
	margin-right: 15px;
}
#eventNav ul li
{
	list-style-type: square;
	line-height: 20px;
	letter-spacing: 0.07em;
}
#eventNav a
{
	color: #FFF;
	text-decoration: none;
	border-bottom: 2px #D05F20 dotted;
}
#eventNav a:hover
{
	color: #4B0C14;
	text-decoration: none;
}
#eventNav a.on
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 2px #D05F20 dotted;
}
#search
{
	color: #fff;
	border-top: 1px solid #D05F20;
	background-color: #4B0C14;
}

#search
{
	font-size: 0.85em;
	line-height: 12px;
}

#search p
{
	margin: 0 8px 0 0;
}

#search a img
{
	border-color: #D05F20 !important;
	border: 1px;
	float: left;
	margin: 2px 7px 0 14px;
}


#base
{
	background-color: #4B0C14;
	padding: 15px 0px 0px 50px;
	/*border: 1px solid #000;*/
}

/* Right Col
------------------------------------------------*/
#rightCol
{
	width: 701px;
	float: left;
	background-color: #FFF;
}
#headerStrap
{
	height: 21px;
	background-image: url(../images/pinkCheq.gif);
	background-repeat: repeat;
	text-align: right;
	padding-right: 15px;
	padding-top: 4px;
	color: #F9DCE0;
}
p headerStrap
{
	letter-spacing: 0.05em;
}
#mainImg
{
	background-color: #CCC;
	float: left;
}
#contentMain
{
	width: 701px;
	background-image: url(../images/mainCheq.gif);
	background-repeat: repeat-y;
	float: left;
	color: #666;
}
#contentMain02
{
	width: 701px;
	background-color: #FFF;
	float: left;
	color: #666;
}
#contentRight
{
	width: 304px;
	float: left;
}
.rightHeader
{
	height: 21px;
	background-image: url(../images/pinkCheq.gif);
	background-repeat: repeat;
	padding-left: 10px;
	padding-top: 4px; 
}
.rightPod
{
	height: 115px;
	background-image: url(../images/greyFadeCheq.gif);
	background-repeat: repeat-x;
}
.rightPod P
{
	font-size: 0.95em;
	/*letter-spacing: 0.05em;*/
	line-height: 1.2em;
	padding: 0.6em 0.6em 0.6em 0em;
}
.rightPod a
{
	color: #D05F20;
	text-decoration: underline;
}
.rightPod a:hover
{
	color: #4B0C14;
	text-decoration: underline;
}

/* Footer
------------------------------------------------*/
#footer 
{
	clear: both;
	float: left;
	width: 925px;
	background: #4B0C14;
	display: inline;
	color:#CCC;
	padding: 7px 15px 7px 15px;
}
p footer
{
	letter-spacing: 0.05em;
}
#footer a
{
 color: #CCC;
 border-bottom: 1px  #D2D2D2 dotted;
 text-decoration: none;
}
#emailTelephone
{
	float: right;
}
#dhaus 
{
	clear: both;
	height: 20px;
	float: left;
	width: 940px;
	display: inline;
	padding: 5px 15px 5px 0;
	background: url(../images/background.gif);
	background-repeat: repeat;
	text-align: right;
}
#dhaus p 
{
	color: #4B0C14;
	letter-spacing: 0.05em;
}
#dhaus a
{
	color: #4B0C14;
	text-decoration: underline;
}

/* Events Page
------------------------------------------------*/
#eventVideo
{
	width: 397px;
	float: left;
}
#videoControl
{
	height: 131px;
	width: 173px;
	float: left;
	border-right: 1px solid #D05F20;
	padding: 40px 7px 7px 10px;
	margin: 10px 0 10px 0;
	background-image: url(../images/vidGalleryTitle.gif);
	background-repeat: no-repeat;
	background-position: top center;
}
#videoControl p
{
	font-size: 0.95em;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	color: #F9DCE0;
}
#videoThumbs
{
	width: 304px;
	height: 223px;
	float: left;
	background-color: #AB1B2D;
}
#thumbLinks
{
	width: 113px;
	height: 178px;
	float: right;
	text-align: center;
	margin: 10px 0 10px 0;
}
#eventHeader
{
	height: 21px;
	background-image: url(../images/pinkCheq.gif);
	background-repeat: repeat;
	padding-left: 10px;
	padding-top: 4px; 
	clear: both;
}
.eventPod
{
	height: 106px;
	background-image: url(../images/eventPodBg.gif);
	background-repeat: repeat-x;
	background-position: center;
	border-bottom: 1px solid #4B0C14;
	padding-top: 7px;
}
.eventPod P
{
	font-size: 0.95em;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	padding: 0.6em 0.6em 0.6em 0.6em;
}
.eventPod a
{
	color: #D05F20;
	text-decoration: underline;
}
.eventPod a:hover
{
	color: #4B0C14;
	text-decoration: underline;
}

/* Contact
------------------------------------------------*/
.contactPanel
{
	float: left;
	width: 290px;
	background-color: #F2F2F2;
}
.contactPanel p
{
	font-size: 0.95em;
	letter-spacing: 0.05em;
	line-height: 1.1em;
}
.contactHeader
{
	clear: both;
	height: 21px;
	background-image: url(../images/pinkCheq.gif);
	background-repeat: repeat;
	padding-left: 10px;
	padding-top: 4px; 
}
#map01
{
	clear: left;
	padding: 10px 7px 10px 7px;
}
#map01 p
{
	line-height: 13px;
}
#map01 a
{
	color: #666;
	border-bottom: 1px #999 dotted;
	text-decoration: none;
}
#map01 a:hover
{
	color: #4B0C14;
	border-bottom: 1px #4B0C14 dotted;
	text-decoration: none;
}
#map02
{
	clear: left;
	padding: 7px;
}
#map03
{
	clear: both;
	padding: 7px;
}
.mapFloat
{
	float: right;
	margin: 0 0 7px 7px; 
}
fieldset
{
	padding: 15px 20px 15px 40px;
}
legend
{
	font-weight: bold;
	color: #D02038;
}
#contact p
{
	margin-bottom: 5px;
}
.required
{
	font-size: 10px;
	font-style: italic; 
	color: #D02038;
}
/* Video Player
------------------------------------------------*/
#videoMain
{
	float: left;
	background-color: #AB1B2D;
	width: 710px;
}
#videoHeader
{
	float: left;
	text-align: left;
	padding: 15px 30px 10px 4px;
}
#videoClose
{
	float: right;
	padding: 25px 35px 0 0;
}
#videoMain
{
	float: left;
	text-align: center;
	padding-bottom: 5px;
}
