/* ============ elements & gloabal settings ======= */
body {
	padding: 10px;
	margin: 0;
	font: 76% arial, helvetica, sans-serif;
	color: #333;
	/*background-color: #F8F9E2;*/
	background: #fff;
}
body table#bodyLayout td {
	font-size: 1em;
}

/* ------------ relative font sizes --------------- */
h1 {
	font-size: 2.0em;
}

h3 {
	font-size: 1.6em; 
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1.0em;
}
p, ol, ul, li {
	font-size: 1.0em;
}
h1,h2,h4,h5,h6 {
	font-family: Arial, helvetica, sans-serif;
	color: #000;
}
h2{
	font-size: 1.4em;
	/*background: #E65F1B url( ../images/title_fade_def.gif ) repeat-y top right;*/
	/*background: #F4A460;*/
	/*background: #DA8A42;*/
	background: #F4A460;
	color: #fff;
	padding: 0.2em 0.2em 0.2em 0.4em;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-transform: uppercase;
	padding: 9px 0 7px 15px;
}
.infoSheetContent h2 {
	/*background: #95B0AB;*/
	background: #F4A460;
}
/* ------------ line heights ---------------------- */
/*p, .newsbody, li{
	line-height: 1.7em;
}
ul.box li {
	line-height: 1.4em;
}*/
/* ------------ margins --------------------------- */
h3, h4, h5, h6 {
	margin-bottom: 0.2em;
}
h4.box {
	margin-bottom: 0.6em;
}
h5, h6 {
	margin-bottom: 0;
}
/* adjacent sibling selectors not supported by: 
ie except ie5 (mac)
nn4
opera 3.5 */
h5 + p, h6 + p {
	margin-top: 0;
}
p {
	line-height: 1.3em;
}
/* ------------ misc elements --------------------- */
address {
	display: inline;
	font-style: normal;
	font-weight: normal;
}
img {
	border: none;
}
a:link {
	color: #0098BB;
}
a:visited {
	color: #D2691E;
}
a:hover {
	color: #000;
}
a:active {
	color: #0f0;
}
label, span.label {	
	font: bold 0.9em tahoma, verdana, geneva, sans-serif;
	margin-top: 1em;
}
.optionalField {
	color: #FF8C00;
	font-weight: normal;
	font-family: 'times new roman', serif;
}
input.button {
	margin-top: 1em;
}
span.required {
	color: #ccc;
	font-size: .9em;
}
select.small {
	font-size: 0.85em;
	font-family: arial, helvetica, sans-serif;
}
.valErrorHighlight {
	color: red;
	background: #ffc;
}
select.valErrorHighlight {
	color: red;
}
.inputData {
	color: #00f;
	font-weight: normal;
	font-family: verdana, tahoma, geneva, sans-serif;
}
div.hr {
	border-top:0px solid #ccc;
	margin: 2.2em 0 2em 0;
	background: url(../images/dottedline-dk-blue.gif) repeat-x top;
	padding-top: 1px;
}
div.hr hr {
  display: none;
}
p.newsarticledate {
	color: #ff9900;
	margin: 1em 0;
	padding-left: 15px;
	background: url(../images/doc_ico1.gif) no-repeat 0 0.1em;
}

h3.sectionHeader {
	border: 1px solid #F4A460;
	background: #FAFAEF;
	color: #F4A460;
	padding: 3px;
	margin: 1em 0 1em 0;
}
.usermessage {
	background: #FFFFE0;
	border: 1px solid #c30;
	padding: 5px;
	color: #c30;
	margin-bottom: 10px;
}
/* ------------ main layout --------------------- */
table#bodyLayout {
	width: 100%;
}
table#bodyLayout td#leftCol {
	width: 1%;
}
table#bodyLayout td#mainColMid {
	width: 79%;
	padding-left: 10px;
}
table#bodyLayout td#mainColLeft {
	width: 80%;
	padding-left: 0px;
}
table#bodyLayout td#rightCol {
	width: 20%;
	padding-left: 10px;
}
table#bodyLayout td#mainColMid div.content {
	padding-left: 0;
	padding-right: 0;
}
table#bodyLayout td#mainColMid div.evContent {
	padding-left: 0;
	padding-right: 0;
}
table#bodyLayout td#mainColMid div.infoSheetContent {
	padding-left: 0;
	padding-right: 0;
}

table#header {
	width: 100%;
}
table#header td {
	border-bottom: 0px solid #D2691E;
}
table#header td#logo {
	width: 20%;
}
table#header td#nav {
	width: 80%;
	/*background: #FAF7CD;*/
	background: #fff;
}
table#header td#logo h1 {
	/*background: #D2691E;*/
	background: #fff;
	color: #F4A460;
	margin: 0;
	padding: 0 0 10px 0;
	white-space: nowrap;
	font-size: 2.5em;
	font-weight: normal;
}

/* ------------ top nav in header --------------------- */

#navTop1 ul
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: right;
}

#navTop1 ul li { 
	display: inline; 
}

#navTop1 ul li a
{
/*text-decoration: none;*/
padding: 0 5px 0 15px;
background: transparent url(../images/nav_arrow_orange.gif) no-repeat 0.3em 0.25em;
font-weight: normal;
}

/* ------------ category nav in left bar --------------------- */

#leftCol ul.cats
{
margin: 0;
padding: 0;
list-style-type: none;
}

/* - - - - - - - - - - - - - */

#leftCol ul.cats a
{
display: block;
color: #fff;
width: 162px;
padding: 6px 3px 20px 15px;
text-decoration: none;
border-bottom: 10px solid #fff;
font-weight: normal;
text-transform: uppercase;
}
#leftCol ul.cats a:hover {
	background-repeat: no-repeat;
	background-position: 6px 0.7em;
	background-image: url(../images/navList_active.gif);
}
#leftCol ul.cats a.per {
	background-color: #DD9B6A;
}
#leftCol ul.cats a.mus {
	background-color: #D79CBA;
}
#leftCol ul.cats a.vis {
	background-color: #7185B7;
}
#leftCol ul.cats a.fai {
	background-color: #C4918D;
}
#leftCol ul.cats a.wor {
	background-color: #7A9993;
}
#leftCol ul.cats a.lec {
	background-color: #A39DB4;
}
#leftCol ul.cats a.out {
	background-color: #C0CF99;
}
#leftCol ul.cats a.chi {
	background-color: #F1ED89;
}
#leftCol ul.cats a.spo {
	background-color: #C7A462;
}
/*#leftCol ul.cats li.sel a
{
color: #C2510F;
background-image: url(../images/navList_sel_L1.gif);
background-position: 4px 1em;
}*/


/* - - - - - - - - - - - - - */

#leftCol ul.cats {
	font-size: 1em;
}

/*------ generic box --------------------------*/

.genericBox {
	border: 0px solid #D2691E;
	margin: 0 0 1em 0;
}
.genericBox div.content {
	/*background-color: #FAFAD2;*/
	/*background-color: #F3EFC5;*/
	background-color: #EAEEE8;
	padding: 5px;
}
.genericBox div.content h4 {
	font-size: 1em;
	font-weight: normal;
}
.genericBox h2, .genericBox h3 {
	color: #fff;
	/*background-color: #D79D63;*/
	/*background-color: #D2691E;*/
	/*background-color: #DA8A42;*/
	background-color: #99ACB2;
	background-image: none;
	padding: 5px;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
.genericBox div.content p {
	margin: 0;
}
.genericBox div.content ul {
	margin: 0.5em 0;
	padding: 0;
}
.genericBox div.content ul li {
	list-style: none;
	background: transparent url(../images/nav_arrow_orange.gif) no-repeat 0.3em 0.25em;
	padding: 0 0 0 15px;
}

table.homeContainer td .genericBox, div.evHome .genericBox {
	border: 1px solid #F4A460;
}
table.homeContainer td div.content,  div.evHome div.content {
	background-color: White;
}

table.homeContainer td .genericBox h3, div.evHome .genericBox h3 {
	color: #F4A460;
	background-color: #FAFAEF;
	border-bottom: 1px solid #F4A460;
	padding: 5px;
	font-weight: bold;
}
table.homeContainer td li, div.evHome li {
	margin-bottom: 1em;
}

.genericBox h3.subHead {
	margin: 5px -5px 0 -5px;
	background: #DEE4E5;
	padding: 4px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	border-width: 1px 0;
	border-color: #BFCBCE;
	border-style: solid;
	text-transform: uppercase;
	font-weight: normal;
}
.genericBox h3.subHead a:link {
	text-decoration: none;
}
.genericBox h3.subHead a:visited {
	text-decoration: none;
}
.genericBox h3.subHead a:hover {
	text-decoration: underline;
}
.genericBox h3.subHead a:active {
	text-decoration: none;
}


/*------ event listings table --------------------------*/

table.eventList {
	border-collapse: collapse;
	width: 100%;
}
table.eventList th {
	background: #748E96;
	color: #fff;
	font-weight: normal;
}
table.eventList td {
	border-width: 1px 0;
	border-color: #748E96;
	border-style: solid;
}
table.eventList tr.shade td {
	/*background: #FEFEEF;*/
	background: #F9FAF9;
}
table.eventList th, table.eventList td {
	padding: 3px;
}

/*------ event detail page --------------------------*/

table.eventList {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}
table.eventList tr td, table.eventList tr th {
	border: 1px solid #000;
	padding: 0.4em;
}
table.eventList tr th {
	background: #F4A460;
	color: #fff;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #D79D63;
}
table.eventList tr td {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #99ACB2;
}
div.evDetail, div.evDetailLeft {
	border-style: solid;
	border-color: #A7D749;
	padding-bottom: 10px;
}
div.evDetail, div.evDetailLeft, div.evDetailFull {
	background: #E9F3EA;
	padding: 0.7em;
}

div.evDetail ul.plain li, div.evDetailLeft ul.plain li,  div.evDetailFull ul.plain li {
	margin: 0;
}
div.evDetail ul.plain, div.evDetailLeft ul.plain,  div.evDetailFull ul.plain {
	margin: 0;
}
div.evDetailLeft {
	border-width: 0;
}
div.evDetail {
	border-width: 0 0 0 0px ;
}
div.evDetailFull {
	border-width: 0px ;
	border-style: solid;
	border-color: #A7D749;
	padding-bottom: 10px;
}
div.evDetailLeft {
	margin-right: 10px;
}

div.evDetailLeft h5.bar {
	margin: 0;
}
div.evDetail h5.bar {
	margin: 0 0 0 0em;
}
div.evDetail h6, div.evDetailLeft h6 {
	display: inline;
}
.evDetailLeft h5.underline, .evDetail h5.underline, .evDetailFull h5.underline {
	/*background: #DCEF88;*/
	background: #E9F3EA url(../images/dottedline-dk-blue.gif) repeat-x bottom;
	color: #D2691E;
	border-width: 0px;
	border-style: solid;
	border-color: #6B7FC9;
	padding: 0.2em 0 0.4em 0;
	margin-top: 0;
	margin-bottom: 0.6em;
	font-size: 1.0em;
	text-transform: uppercase;
	font-weight: normal;
}
.catCode {
	font-family: 'Lucida console', courier, monospace;
	color: #fff;
}
.catCodeItmP {
	background-color: #DD9B6A;
	border: 2px solid #DD9B6A;
}
.catCodeItmM {
	background-color: #D79CBA;
	border: 2px solid #D79CBA;
}
.catCodeItmV {
	background-color: #7185B7;
	border: 2px solid #7185B7;
}
.catCodeItmF {
	background-color: #C4918D;
	border: 2px solid #C4918D;
}
.catCodeItmW {
	background-color: #7A9993;
	border: 2px solid #7A9993;
}
.catCodeItmL {
	background-color: #A39DB4;
	border: 2px solid #A39DB4;
}
.catCodeItmO {
	background-color: #C0CF99;
	border: 2px solid #C0CF99;
}
.catCodeItmC {
	background-color: #F1ED89;
	border: 2px solid #F1ED89;
}
.catCodeItmS {
	background-color: #C7A462;
	border: 2px solid #C7A462;
}

/*------ home --------------------------*/

table.homeContainer {
	width: 100%;
}
table.homeContainer td.homePicBar {
	/*background: #F0E68C;*/
	/*background: #E9F3EA;*/
	/*background: #D79D63;*/
	/*background: #F4A460;*/
	/*background: #DA8A42;*/
	/*background: #B0BFC4;*/
	background: #F4A460;
}
table.homeContainer td.text {
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	width: 99%;
	/*color: #D2691E;*/
	color: #fff;
}
td.homePicBar .pic {
	width: 240px;
	height: 175px;
	float: left;
}
table.homeContainer td.picContainer {
	width: 1%;
}
h2.home {
	/*color: #D2691E;*/
	color: #fff;
	border-bottom: 1px solid #CB8136;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-image: none;
	background-color: transparent;
	padding-left: 0;
	text-transform: none;
	font-size: 2em;
}
table.homeContainer td h3 {
	padding: 3px 0;
	/*background: #F6F0B8;*/
	color: #D2691E;
	font-size: 1.2em;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #F6F0B8;
}
table.homeContainer td.bottomLeft h3 {
	background: #D2691E;
	padding: 3px;
	color: #fff;
}
table.homeContainer td.bottomLeft ul {
	margin: 0.5em 0;
	padding: 0;
}
table.homeContainer td.bottomLeft ul li {
	list-style: none;
	background: transparent url(../images/nav_arrow_orange.gif) no-repeat 0.3em 0.25em;
	padding: 0 0 0 15px;
}
table.homeContainer tr.content td {
	padding-top: 10px;
}
div.homePicAcknowledgement {
	border: 1px solid #99ACB2;
	background: #F3F4F4;
	padding: 10px;
	font-size: 0.9em;
}
div.homePicAcknowledgement p {
	margin: 0;
}

/*------ event home --------------------------*/


.evHome h3 {
	padding: 3px 0;
	color: #D2691E;
	font-size: 1.2em;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #F6F0B8;
}

/*------ add event forms --------------------------*/

.buttonbar {
	/*border: 1px solid #E99D65;*/
	border: 1px solid #7A9993;
	padding: 3px;
	/*background: #FCFCE6;*/
	background: #E9F3EA;
}
legend {
	color: #D2691E;
	font-size: 1.1em;
	text-transform: uppercase;
}
.fieldQualifier {
	color: #7A9993;
	font-size: 1em;
}
/*confirm page*/

div.bookingconfirm, div.bookingconfirmleft {
	border-width: 1px ;
	border-style: solid;
	border-color: #7A9993;
	margin-bottom: 10px;
	background: #fff;
}
div.bookingconfirmleft {
	margin-right: 10px;
}
div.bookingconfirm p, div.bookingconfirmleft p, div.bookingconfirm ul.plain, div.bookingconfirmleft ul.plain, div.bookingconfirmleft h6, div.bookingconfirm h6, div.bookingconfirmleft form, div.bookingconfirm form {
	margin: 0.8em;
}
div.bookingconfirm h6, div.bookingconfirmleft h6 {
	display: inline;
}
.bookingconfirmleft h5.bar, .bookingconfirm h5.bar {
	background: #E9F3EA;
	color: #D2691E;
	border-width: 0px;
	border-style: solid;
	border-color: #6B7FC9;
	padding: 0.2em 0 0.2em 0.4em;
	margin-top: 0;
	font-weight: normal;
	text-transform: uppercase;
}
ul.plain {
	margin-left: 0;
	padding-left: 0;
}
ul.plain li {
	padding-left: 0;
	margin: 0 0 1em 0;
	list-style: none;
}

/*------ add event forms --------------------------*/

#footerbar {
	border-bottom: 1px solid #99ACB2;
	padding: 0 0 10px 0;
}
#footerbarunder {
	padding: 10px 0 0 0;
	font-size: 0.9em;
	color: #99ACB2;
}

/* --------------- INFORMATION SHEETS ---------------------- */
#infoSheetNav {
	width: 182px;
}
#infoSheetNav h4 {
	color: #008A47;
	margin: 0 0 .5em 0;
	background: #fff;
	border-color: #68b973;
	border-style: solid;
	border-width: 1px;
	padding: 0 3px 1px 3px;
}
#infoSheetNav ul {
	margin: 1em 0 1em 0.9em;
	padding: 0;	
	color: #004A26;
}
#infoSheetNav ul li {
	list-style-type: none;
	padding-left: 15px;
	background: transparent url(../images/nav_arrow_orange.gif) no-repeat 0.3em 0.25em;
}
#infoSheetNav .genericBox  {
	border: 1px solid #7A9993;
}

#infoSheetNav div.content {
	background-color: #fff;
}

#infoSheetNav .genericBox h3 {
	color: #7A9993;
	background-color: #E9F3EA;
	border-bottom: 1px solid #7A9993;
	padding: 5px;
}
#infoSheetNav .genericBox h4 {
	background-color: #fff;
	padding: 5px;
	font-size: 1em;
	border-width: 1px 0;
	margin: 0 -5px;
	font-weight: normal;
}
/*
.genericBox {
	border: 0px solid #D2691E;
	margin: 0 0 1em 0;
}
.genericBox div.content {
	background-color: #F3EFC5;
	padding: 5px;
}
.genericBox h2, .genericBox h3 {
	color: #fff;
	background-color: #D79D63;
	background-color: #D2691E;
	background-image: none;
	padding: 5px;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
.genericBox div.content p {
	margin: 0;
}
.genericBox div.content ul {
	margin: 0.5em 0;
	padding: 0;
}
*/

/* ============ signature ========================= */
A.qdk:link, A.qdk:visited, A.qdk:active	{	
	text-decoration: underline;	
	color: #99ACB2;	
}
A.qdk:hover	{ 
	text-decoration: underline; 
	color: Orange;  
}
.sig {
	color: #99ACB2;
	font: 0.8em arial, helvetica, sans-serif;
	margin: 2em 0 0 0;
}
