body {
	background-image:url(../images/general/background.gif);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	color:#666;
}

#page {
	width:755px;
	margin:0;
	padding:0;
}

#header {
	width:765px;
	height:94px;
	margin:0;
	padding:0;
}

/* NAVIGATION */
		#nav {
			width:756px;
			background-color:#4287E0;
			margin:0;
			padding:0;
			border:1px solid #FFF; }
		html>body #nav { width:754px; }

/* CONTENT CONTAINER */
		#container {
			padding:100px 0 0 0;
			margin:0;
			width:748px; }
			
/* BREAD CRUMBs */
		#breadcrumbs {
			font: 10px/25px Tahoma, Verdana, Arial, sans-serif;
			float:left;
			width:748px;
			padding:0 0 0 202px;
			margin:0 0 16px 0;
			color: #555555; }
		#breadcrumbs a {
			color: #999;
			text-decoration: none;
			padding: 1px 3px 1px 3px; }
		#breadcrumbs a:hover {
			color: #333;
			text-decoration: none;
			background-color: #E5EFFA; }

/* SUB NAVIGATION */
		#subnav {
			float:left;
			margin:0;
			padding:0; }
		#subnav a {
			font: 10px/11px Tahoma, Verdana, Arial, sans-serif;
			color: #666;
			text-decoration: none; }
		#subnav a:hover { color: #333; }
		#subnav .this {
			list-style-image:url("../images/general/list_image2.gif");
			font-weight: bold;
			color: #222; }
		#subnav dl {
			list-style-type: none;
			font: 9px/10px Tahoma, Verdana, Arial, sans-serif;
			margin-left: 8px; }
		#subnav dt {
			margin-top: 10px;
			list-style-type: none; }
		#subnav ul {
			margin: 0px;
			margin-left: 30px;
			padding: 0px;
			display: block;
			font: 10px/11px Tahoma, Verdana, Arial, sans-serif;
			width: 130px; }
		#subnav li {
			margin: 0px;
			padding: 0 10px 0 0;
			margin-bottom: 10px;
			list-style-image:url("../images/general/list_image.gif"); }

/* CONTENT */
		#content {
			width:568px;
			float:right;
			border-left: 1px solid #C2C2C2;
			margin:0 0 60px 0;
			padding: 0px 25px;
			font-family: Tahoma, Verdana, Arial, sans-serif; }
		html>body #content { width:518px; }
		#content p, #content ul, #content blockquote {
			margin-top: 0px;
			margin-bottom: 1em;
			font-size: .70em;
			line-height: 1.85em; }
		#content li {
			list-style : square;
			line-height: 1.85em; }
		#content p a {
			text-decoration: underline;
			line-height: 1.4em;
			color: #357BD5; }
		#content p a:hover {
			text-decoration: underline;
			color: #164C92; }
		#content h2 {
			margin: 0px 0px 10px -1px; }
		#content h3 {
			color: #669933;
			margin-top: 2em;
			margin-bottom: 0.75em;
			padding: 0px;
			font-size: .75em;
			font-weight: bold; }
		#content h4 {
			margin-top: 2em;
			margin-bottom: 0.75em;
			padding: 0px;
			font-size: .70em;
			font-weight: bold; }
		#content h5 {
			margin-top: 2em;
			margin-bottom: 0.75em;
			padding: 0px;
			font-size: .70em;
			font-weight: normal;
			font-style: italic; }
		#content h3 a {
			color: #DB750F;
			text-decoration: none; }
		#content h3 a:hover {
			color: #BC3601;
			text-decoration: underline; }
		#content li a {
			color: #357BD5;
			text-decoration: none; }
		#content li a:hover {
			color: #164C92;
			text-decoration: underline; }
		#content li ul li {
			font-size: 1.3em; }
		#content .trademark {
			text-transform: uppercase; 
			font-variant: small-caps;
			font: 0.66em Verdana,Tahoma,Arial, Helvetica, sans-serif;
			position: relative;
			top: -5px; }
			
/* FORM-RELATED */

		/* intended to go on tables that wrap forms.  cellpadding and cellspacing of 2 assumed. */
		.form {
			margin-left: -4px;
		}

		/* assumed to be on table cells surrounding form field labels */
		.label { 
			font-weight: bold; }
		
		/* note the distinction here - we can have labels on radio buttons and checkboxes that are outside of the .label cells */
		label, .label, .response {
			font-size: .70em;
		}
		
		/* we don't want label tags within the .label cells to be doubly small though! */
		.label label {
			font-size: 1em;
		}
		
		/* for error messages generated by validator script */
		#errorMessages {
			color: 990000;
		}

/* EVENTS PAGE */

		.events #content p a {
			line-height: 1.85em; }
			
		#content .event .date {
			margin: 0;
			font-weight: bold; }
			
		#content .event h4 {
			margin: 0;
			font-weight: normal; }
			
		#content .eventdetail .location {
			margin: 1em 0 1em 0;
			line-height: 1.4em;
		}

		#content .eventdetail .hotel {
			margin: 1em 0 2em 0;
			line-height: 1.4em;
		}
			
/* CONTACT US PAGE */
		#contact { margin-top:20px; }
		#contact td {
			color:#666;
			font:11px/1.8em Verdana, Arial, Helvetica, sans-serif; }
		#contact a {
			text-decoration: underline;
			line-height: 1.4em;
			color: #666633; }
		#content a:hover {
			text-decoration: underline;
			color: #000; }
			

/* FOOTER */
		#footer {
			clear:both;
			width:466px;
			margin:0 0 0 180px;
			/* border:1px solid #B1B1B1; */
			text-align:center; }
		#footer p {
			font:10px/12px Tahoma, Verdana, Arial, sans-serif;
			color:#777;
			padding:3px;
			margin:0; }
		#footer a {
			color: #5c5c5c;
			text-decoration: underline;
			line-break : strict;
			white-space : nowrap;
			word-break : keep-all;
		}
		#footer a:hover {
			color: #000000;
		}
		
		
/* EMAILS SENT BY SITE */

	/* override some of the #content styling */
	.email #content {
			width: auto;
			float: none;
			border-width: 0;
			margin: 1em;
			padding: 1em;
			font-family: Tahoma, Verdana, Arial, sans-serif;
	}
	
	body.email {
			background-image: none;
	}