




/* -------------- RESET -------------- */
/* begin */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; 
	padding: 0;
	border: 0;
	}
ol, ul,  dl,  dd {
	position: relative;
	}

/* end */









/* -------------- POD TYPE: Tipdown -------------- */
/* begin */

#ie7 .tipdown div ol,
#ie6 .tipdown div ol,
#ie7 .tipdown div ul,
#ie6 .tipdown div ul,
#ie7 .tipdown div,
#ie6 .tipdown div, 
#ie6 .tipdown div .alignRight {    /* !  */
	position: static; 
	}
.tipdownTrigger {
	}
	a.tipdownTrigger {
		padding-right: 16px;
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right -30px no-repeat;
		}
		#ie7 a.tipdownTrigger
		#ie6 a.tipdownTrigger {
			display: inline-block;    /* !  */
			}
		#ie6 a.tipdownTrigger {
			background-image: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif);
			}
	a.tipdownTrigger:hover,
	a.tipdownTrigger:active {
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right -150px no-repeat;
		}
		#ie6 a.tipdownTrigger:hover,
		#ie6 a.tipdownTrigger:active {
			background-image: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif);
			}
.tipdownContent {     /* !  */
	padding-top: 10px;
	padding-bottom: 15px;
	}
	
	.membershiplist .tipdownContent { padding: 10px; margin-bottom: 10px; background: white; border: 1px solid #aaaaaa; }

/* end */


/* -------------- POD TYPE: Accordion -------------- */
/* begin */

.accordion {
	padding-bottom: 2em;
	}
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6 {
	font-size: 1em;
	border: 1px solid #CCC; /* Very light gray */
	background-color: #EEE; /* Lighter light gray */
	}

.accordionWrapper {
	position: relative;
/*	margin-left: 30px;    /* !   */
	}
	.accordionWrapper .tipdown {
		/* !  */
		}
		.accordionWrapper .tipdown .element {
			/* !  */
			text-align: left;
			padding-left: 4px;
			margin-bottom: 6px;
			color: black;
			background: transparent;
			}
.accordionToggleOn,
.accordionToggleOff {
	position: relative;
	padding: 4px 0 2px 4px;
	margin-bottom: 2px;
	height: 16px;
	cursor: hand;
	cursor: pointer;
	}
.accordionToggleOn {
	border: 0;
	}
.accordionToggleOff {
	}

/* end */


/* -------------- POD TYPE: Tabbed -------------- */
/* begin */

	ol.tabs {
		clear: both;
		height: 19px;
		}
			ol.tabs li {
				list-style: none;
				float: left;
				margin: 0 0 0 0;
				padding: 0!important; /* overrides #content li padding */
				font-size: 13px;
				}
				ol.tabs li a {
					display: block;
					color: red;
					text-decoration: none;
					background: #eee;
					padding: 5px;
					margin: 5px; 
					border-left: 1px solid #CCC;
					border-right: 1px solid #CCC;
					border-top: 1px solid #CCC;
					}
					ol.tabs li a span {
						display: block;
						margin-right: 10px;
						padding: 3px 14px 1px 14px;
						background: #CCC
						}
				ol.tabs li a {
					color: #FF0000;
					background-position: right -100px;
					}
					ol.tabs li a.current  {
						color: green;
						height: 16px;
						background-color: #FFF;
						overflow: visible;
						}
						ol.tabs li a.current b {
							background-position: left -000px;
							}
					ol.tabs li a:hover b,
					ol.tabs li a.current:hover b {
						background-position: left -100px;
						}
					ol.tabs li a.current:hover {
						color: green;
						}
	.tabbedContent {
		display: none;     /*  */
		border: 1px solid #CCC;
		padding: 10px;
		}

/* end */


/* -------------- POD TYPE: Slideshow -------------- */
/* begin */

.pod.slideshow {
	position: relative;
	}
	.pod.slideshow .slideshowWrapper {
		position: relative;
		}
		.pod.slideshow .slideshowWrapper a {
			}
		.pod.slideshow .slideshowWrapper a {
			}
	.pod.slideshow .buttons {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 10px;
		}
		#ie6 .pod.slideshow .buttons {
			top: -17px;
			right: 0px;
			}
		.pod.slideshow .buttons a {
			display: block;
			float: left;
			padding: 1px 2px;
			color: black;
			background: #CCC;
			border: 1px solid #999;
			}
			.pod.slideshow .buttons a:hover,
			.pod.slideshow .buttons a:active {
				color: black;
				background: #DDD;
				}

/* end */


/* -------------- POD TYPE: HTML -------------- */
/* begin */

.pod.html {
	position: relative;
	}

/* end */


/* -------------- POD TYPE: Table -------------- */
/* begin */

	.pod.table {
		margin-bottom: 1em;
		}
		.pod.table .podStyleIndicator {
			background: orange;
			}
		.pod.table table.table {
			width: 100%;
			border: 1px solid #CCC;
			border-width: 1px 0 0 1px;   /* top, left */
			padding-bottom: 0;
		}
		.pod.table table.table th {
			padding: 3px;
			vertical-align: bottom;
			font-size: .8em;
			font-size: 12px;
			font-weight: normal;
			text-align: left;
			color: white;
			background: #666;
			border-bottom: 1px solid #CCC;
		}
		.pod.table table.table td {
			padding: 3px;
			border: 1px solid #CCC;
			border-width: 0 1px 1px 0 ;   /* right, bottom */
		}
		
		.pod.table table.table tr.altRow {
			background: #eee;
		}
		
		.pod.table table.table td.first {
			color: black;
			font-weight: bold;
			text-align: left;
		}
		.pod.table table.table td em {
			color: darkred;
			font-weight: bold;
			font-style: normal;
		}

/* end */


/* -------------- POD TYPE: Columns -------------- */
/* begin */

	.pod.columns {
		clear: both;
		padding: 0.4em 0 1em;
		}
		.pod.columns .column {
			float: left;
			}
			.pod.columns .column.first {
				}
			.pod.columns .column.last {
				}

/* end */



/* -------------- External Link Warning -------------- */
/* begin */

#extLinkPopUp {
	display: none;
	position: absolute;
	z-index: 11000;
	padding: 4px;
	margin: 0 0 20px 0;
	background: black;
	}
	#extLinkPopUp .content {
		padding: 10px 20px;
		min-height: 30px; 
		font-weight: bold;
		font-size: 12px;
		text-align: center;
		color: black;
		background: white;
		}
		#extLinkPopUp .flash div.inner p {
			color: #333;
			line-height: 1.82em;
			}

	#extLinkPopUp a {
		padding: 5px 10px 5px 10px;
		margin-right: 7px;
		margin-bottom: 15px;
		font-weight: bold;
		color: #333;
		border: 1px solid #999;
		}
		#extLinkPopUp a.ok {
			background: #e5b53a;    /* gold */
			}
		#extLinkPopUp a.ok:hover {
			text-decoration: underline;
			color: white;
			background: #006600;    /* green */
			}
		#extLinkPopUp a.cancel {
			color: white;
			background: #999;
			}
		#extLinkPopUp a.cancel:hover {
			text-decoration: underline;
			background: #8b0e04;    /* red */
			}

/* end */




/* -------------- POD ASSET: References -------------- */
/* begin */

#references {
	position: relative;
	clear: both;
	padding: 1em 30px;
	color: #8b8078;    /* warm grey 8 - lighten */
	font-size: .8em;
	}
	#references .refLink a {
		display: block;
		width: 12px;
		text-align: center;
		}
		#references .refLink a:hover {
			background: #EEE;
			}
	#references li {
		position: relative;
		margin-left: 10px;
		}
		#references li span {
			position: absolute;
			top: 0;
			left: -16px;
			}

/* end */






/* -------------- forms -------------- */
/* begin */


form.front {
	/* !  */
	}

	form.front h2,
	form.front h3,
	form.front h4,
	form.front h5,
	form.front p {
		clear: left;
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: 8px;
		}

	form.front fieldset {
		position: relative;
		float: left;
		clear: both;
		padding: 0 0 .5em 0;
		width: 430px;
		background: #dedbda;
		border: 1px solid #e8e5e2;
		}
		form.front fieldset ol {
			position: relative;
			padding: .5em 8px 0;
			margin-top: -.5em;
			}
			form.front fieldset ol li {
				position: relative;
				clear: left;
				list-style: none;
				padding: .5em 0 0.15em 88px;
				margin: 0 !important;
				width: 326px;
				}
				form.front fieldset ol li.colLeft {
					float: left;
					width: 135px;
					margin-right: 8px;
					}
				form.front fieldset ol li.colRight {
					clear: none;
					float: left;
					padding-left: 40px;
					width: 135px;
					}
					form.front fieldset ol li.colLeft input,
					form.front fieldset ol li.colLeft select,
					form.front fieldset ol li.colRight input,
					form.front fieldset ol li.colRight select {
						width: 127px;
						}
					form.front fieldset ol li.colRight label {
						text-align: right;
						margin-left: -48px;
						width: 40px;
						}

			form.front fieldset fieldset {
				border: 0;
				width: 100%;
				}



	form.front label {
		position: relative;
		display: block;
		float: left;
		clear: left;
		margin-left: -88px;
		width: 80px;
		}
		#ie6 form.front label {
			display: inline;
			}
		form.front .required label {
			font-weight: bold;
			}
		form.front .fullWidth label {
			width: 414px;
			}
	
	form.front input,
	form.front select, 
	form.front textarea {
/*		float: left;*/
		padding: 0;
		width: 318px;
		}
	form.front textarea {
		height: 100px;
		}
		form.front input.normal,
		form.front select.normal {
			width: auto;
			}


	form.front li.flipped {    /* !  */
/*		width: 80px;  */
		width: 326px;
		padding-top: 0;
		padding-bottom: 0;
		}
		form.front .flipped input,
		#ie7 form.front .flipped input,
		#ie6 form.front .flipped input {
			position: relative;
			float: left;
			margin-left: -30px;
			width: auto !important;
			}
		form.front li.flipped label {
			clear: none;
			width: 326px;
			margin-left: 0;
			}

	form.front li.flipped fieldset {    /* !  */
		padding-left: 0;
		padding-right: 0;
		}
		form.front li.flipped fieldset ol {
			}
		form.front li.flipped fieldset ol li.flipped {
			width: 296px !important;
			padding: 0 0 0 30px;
			}
			form.front li.flipped fieldset ol li.flipped label {
				width: 296px !important; 
				}




				form.front fieldset .left,
				form.front fieldset .right {
					float: left;
					width: 199px;
					margin-right: 8px;
					}
				form.front fieldset .right,
				#ie6 form.front fieldset .left {
					margin-right: 0;
					}
					form.front fieldset .left ol li,
					form.front fieldset .right ol li {
						padding-left: 18px;
						width: 181px;
						}
					form.front fieldset .right ol li {
						}

					form.front fieldset .left ol li.flipped,
					form.front fieldset .right ol li.flipped {
						padding-left: 38px;
						width: 161px;
						}
					form.front fieldset .right ol li {
						}


					form.front fieldset .left input,
					form.front fieldset .left select,
					form.front fieldset .right input,
					form.front fieldset .right select,
					form.front fieldset .left li.flipped label,
					form.front fieldset .right li.flipped label {
						margin-left: 0;
						width: 127px;
						}
					form.front fieldset .left label,
					form.front fieldset .right label {
						width: 100px;
						}


					form.front fieldset .left li.flipped input,
					form.front fieldset .left li.flipped select,
					form.front fieldset .right li.flipped input,
					form.front fieldset .right li.flipped select {
						margin-left: 0;
						width: 30px;
						}











		form.front fieldset.buttons,
		#ie7 form.front fieldset.buttons,
		#ie6 form.front fieldset.buttons {
			float: none;
			margin-bottom: .5em;
			padding-bottom: 0;
			border-top: 0;
			}
			form.front fieldset.buttons li {
				padding: 0;
				padding-left: 80px;
				}
			form.front fieldset.buttons label {
				position: absolute;
				left: -9000px;
				width: 0;
				height: 0;
				overflow: hidden;
				}
			form.front fieldset.buttons input,
			#ie7 form.front fieldset.buttons input,
			#ie6 form.front fieldset.buttons input {    /* !  */
				width: auto;
				}
			form.front fieldset.buttons .clearBoth {
				height: .5em;
				}


	/*  */
	form.front input.hiddenSubmitButton {
		display: block;
		visibility: hidden;
		position: absolute;
		}
		#ie8 form.front input.hiddenSubmitButton,
		#ie7 form.front input.hiddenSubmitButton,
		#ie6 form.front input.hiddenSubmitButton {
			visibility: visible;
			top: -9000px;
			width: 1px;
			height: 1px;
			border: 0px solid #dedbda;
			overflow: none;
			}







	form.front .help {
		}



	.narrow form.front {
		}
	.narrow form.front fieldset {
		width: 340px;
		}
		.narrow form.front fieldset ol li {
			width: 236px;
			}
	.narrow form.front input,
	.narrow form.front select, 
	.narrow form.front textarea {
		width: 228px;
		}
	.narrow form.front .fullWidth label {
		width: 324px;
		}
	.narrow form.front li.flipped {    /* !  */
		width: 236px;
		}
		.narrow form.front li.flipped label {
			width: 236px;
			}
		.narrow form.front li.flipped fieldset ol li.flipped label {
			width: 206px !important; 
			}


/* end */















/* -------------- basic parts -------------- */
/* begin */

body {
	font-family: Helvetica,Arial, sans-serif;
	font-size: 12px;
	text-align: center;
	color: black;
	background: #120c01 url(/includes/files/base/images/bg-body.jpg) top center no-repeat;
	}


h1, h2, h3	{ font-family:"rosewood-std-fill-1", "rosewood-std-fill-2"; font-weight: normal; }

h1 {
	padding: 0 0 10px;
	font-size: 30px;
	color: #003300;
	}
h2 {
	padding: 0px 0 4px;
	font-size: 22px;
	color: #663300;
	}
h3 {
	padding: 4px 0 2px;
	font-size: 18px;
	color: #663300;	
	}
h4 {
	padding-top: 0;
	font-size: 14px;
	}
h5 {
	padding-top: 0;
	}
h6 {
	padding-top: 0;
	}


p {
	line-height: 1.4em;
	}
p,
.pod ol,
.pod ul {
	padding: 0 0 1em;
	}
	.pod li ul,
	.pod li ul {
		padding: 0 0 0.3em;
		}
#content li {
	margin-left: 10px;
	padding-bottom: 0.8em;
	}

dl {
	margin-bottom: 1em;
	}
dt {
	font-weight: bold;
	}
dd {
	margin: 0 0 0 10px;
	padding: 0 0 1em;
	}
blockquote {
	margin: 0 10px 0; 
	}
form {
	display: inline;
	}




a {
	text-decoration: none;
	color: #005894;    /* med blue */
	outline: none;
	outline: 0;
	}
	a:hover {
		color: #F24D00;    /* bright orange */
		}
	a:active {
		outline: 0 none;
		outline-style: none;
		outline-width: 0;
		}


a.rev {    /* email scramble */
	unicode-bidi: bidi-override;
	direction: rtl;
	}




.page {
	position: relative;
	width: 970px;
	margin: 0 auto;
	text-align: left;
	}

/* end */









/* -------------- content -------------- */
/* begin */

#content {

	position: relative;
	clear: left;
	}
	#content .page {
		overflow: auto;
		background: url(/includes/files/base/images/bg-main.png) repeat;

		}

	.home #content #main {
		position: relative;
		width: 940px;
		height: 100%;
		float: right;
		}

	.base #content #main {
		position: relative;
		width: 730px;
		height: 100%;
		float: right;
		padding: 15px;
		}
		
		#main { 
		padding: 15px;
		}
	
		
		#content #main ol, #content #main ul {
			margin-left: 15px;
		}

	#content .side {
		position: relative;
		float: left;
		margin-bottom: 2em;
		padding: 18px 15px 5px 15px;
		width: 170px;
		} 

	#extra {
		margin-top: 2em;
		}
		

	.registersign		{ display: block; width: 230px; height: 60px; background: url(/includes/files/base/images/register-sign.gif) no-repeat top center; cursor: pointer; }
	.registersign:hover	{ background-position: bottom center; }
	
	.register 			{ display: block; width: 280px; height: 60px; background: url(/includes/files/base/images/register.gif) no-repeat top center; cursor: pointer; }
	.register:hover		{ background-position: bottom center; }
	.register:active	{ background-position: 26px -60px; }


	.registersm 			{ display: block; width: 135px; height: 50px; background: url(/includes/files/base/images/registersm.png) no-repeat top center; position: absolute; top: 20px; right: 112px; cursor: pointer; z-index: 999; }
	.registersm:hover		{ background-position: bottom center; }
	
#nSecondary {

	}
	#nSecondary h3 {
		color: #630;
		font-family: "runda-1", "runda-2";
		border-top: 1px solid #630;
		border-bottom: 1px solid #630;
		margin-bottom: 5px;
		}
		
		#nSecondary h3 a {
		color: #630;
		}

	#nSecondary ol {
		list-style: none;
	
		}
	
	#nSecondary ol li {
		margin: 0;
		padding: 0;
	}
	
	#nSecondary ol li a b {
	font-family: "runda-1","runda-2";
	font-size: 14px;
	font-weight: normal;
	}
	
	#nSecondary ol li a.current {
		margin: 0;
		color: #013F01; /* green */
	}


#crumbPath {
	position: relative;
	height: 14px;
	font-style: italic;
	font-size: 11px;
	color: #8b8078;    /* warm grey 8 - lighten */
	margin: 5px 0;
	}
	#crumbPath a {
		color: #8b8078;    /* warm grey 8 - lighten */
		}
	#crumbPath h1 {
		display: inline;
		margin-top: -2px;
		padding: 0;
		font-size: 11px;
		color: #8b8078;    /* warm grey 8 - lighten */
		}
	#crumbPath ol {
		}
		#crumbPath ol li {
			list-style: none;
			float: left;
			margin: 0 4px 0 0;
			padding: 1px 0 0 0;
			}
			#crumbPath ol li a {
				padding: 0 4px;
				}

/* end */









/* -------------- !header -------------- */
/* begin */

#header {
	width: 100%;
	text-align: center;
	background: url(/includes/files/base/images/bg-header.jpg) repeat-x top left;
	height: 260px;
	}

	#header .page {
		height: 286px;
		}

	#header #logo {
		position: absolute;
		top: 2px;
		left: 0px;
		}

	
		/* -------------------- PictureOne -------------------- */
		
		#pictures { z-index: 777; position: absolute; right: 0; }
			
		.pictureone	{ 
			position: absolute; 
			right: 315px; 
			border: 8px solid #e4dbd3; 
			margin: 0; 
			top: 64px; 
			z-index: 999;
			-moz-transform: rotate(-5deg);  
	        -o-transform: rotate(-5deg);  
  		    -webkit-transform: rotate(-5deg);  
      		-ms-transform: rotate(-5deg);  
         	transform: rotate(-5deg);  
            filter: progid:DXImageTransform.Microsoft.Matrix( 
                     M11=0.9961946980917455, M12=0.08715574274765817, M21=-0.08715574274765817, M22=0.9961946980917455, sizingMethod='auto expand');
            zoom: 1;
 
		}
		
		.pictureone img { max-height: 165px; max-width: 250px; }
		.picturetwo img { max-height: 189px; max-width: 286px; }

		
		.pictureone .asset.alignLeft, .picturetwo .asset.alignLeft { margin-right: 0; }
		
		.picturetwo	{ 
			position: absolute; 
			right: 10px; 
			border: 8px solid #e4dbd3; 
			margin: 0; 
			top: 50px;
			z-index: 888;			
		    -moz-transform: rotate(3deg);  
       		-o-transform: rotate(3deg);  
			-webkit-transform: rotate(3deg);  
      		-ms-transform: rotate(3deg);  
          	transform: rotate(3deg);  
            filter: progid:DXImageTransform.Microsoft.Matrix( 
                     M11=0.9986295347545738, M12=-0.05233595624294383, M21=0.05233595624294383, M22=0.9986295347545738, sizingMethod='auto expand');
            zoom: 1;

		}
		
		.pictureone, .picturetwo {
			-webkit-box-shadow: 3px 3px 6px #000000;
			-moz-box-shadow: 3px 3px 6px #000000;
			box-shadow: 3px 3px 6px #000000;
		}
	
	

/*	#header .searchBox {
		position: absolute;
		top: 20px;
		right: 40px;
		}
		#header .searchBox input {
			width: 200px;
			}
		#header .searchBox label {
			}*/



#nPrimary {
	margin: 0 auto;
	text-align: center;
	display: inline;
	width: 100%;
	line-height: 1em;
	height: 43px;
	font-size: 16px;
	font-family: "rosewood-std-fill-1", "rosewood-std-fill-2";
	
	}
	
/*	#nPrimary .page {background: #013f01; width: 970px; height: 100%; } */
	
	#nPrimary .page {
		margin: 0 auto;
		border-top: 1px solid #175e18;
		border-left: 1px solid #175e18;
		border-right: 1px solid #175e18;
		background: #013f01;				
		background: -webkit-gradient(radial, 471 -147, 0, 324 -147, 603, from(#006000), to(#013801));
		height: 43px;
		}
		
		#nPrimary .page ol { width: 98%; margin: 0 auto; margin-left: 15px; }

		#nPrimary ol li {
			list-style: none;
			display: inline;
			}
			#nPrimary ol li a {
				display: inline-block;
				color: #e7a822;
				margin: 12px 12px;
				font-weight: normal;

				}
			#nPrimary ol li a b { font-weight: normal; }
				#nPrimary ol li a.current {
					font-weight: normal;
					color: white;
					border-bottom: 2px dotted white;
					text-shadow: 1px 1px 0px #000000;					
					}
				#nPrimary ol li a:hover {
					color: white;

					}

	#nPrimary .fly {
		display: none;
		position: absolute;
		}


#nConstant {
	z-index: 900;
	position: absolute;
	top: 0px;
	padding-top: 12px;
	padding-bottom: 8px;
	right: 15px;
	font-size: 16px;
	font-family: "rosewood-std-fill-1","rosewood-std-fill-2";
	text-transform: uppercase;

	/* background: black;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-opacity: .5;
	opacity: .5;
	filter: alpha(opacity=50);
	*/
	}
	#nConstant ol {
		list-style: none;
		padding-left: 0px;

		}
		#nConstant ol li {
			float: left;
			padding: 0 6px 0;
			}
			#nConstant ol li a {
				padding-left: 8px;
				padding-right: 8px;
				color: #f8cdb5;
				}
			#nConstant ol li a b { font-weight: normal; }
				#nConstant ol li a.current {
					font-weight: bold;
					color: #ffffff;
					text-shadow: 0px 2px 0px #000;		
					}
			#nConstant ol li:hover {
			}
			
			#nConstant ol li a:hover {
				text-shadow: 0px 2px 0px #000;
				color: #ffffff;
				}

/* begin */









/* -------------- footer -------------- */
/* begin */

#footer {
	clear: both;
	position: relative;
	bottom: 0;
	color: white;
	height: 250px;
	width: 100%;
	background: url(/includes/files/base/images/bg-footer.jpg) repeat-x;
	}
	#footer .page { width: 930px; padding: 20px; }
		#footer a 		{ color: #f8cdb5; }
		#footer a:hover { color: #ffffff; }
		
		/* -------------------- Social Media Icons -------------------- */
		
		#footer .socialmedia { float: left; position: relative; margin-top: -44px; z-index: 777; margin-bottom: 20px; }
			.facebook { display: block; width: 84px; height: 68px; background: url(/includes/files/base/images/socialmedia.png) no-repeat top left; float: left; }
			.facebook:hover { background-position: bottom left; }
			
			.flickr { display: block; width: 84px; height: 68px; background: url(/includes/files/base/images/socialmedia.png) no-repeat -84px 0px; float: left; }
			.flickr:hover { background-position: -84px -68px; }
			
			.twitter { display: block; width: 84px; height: 68px; background: url(/includes/files/base/images/socialmedia.png) no-repeat -168px 0px; float: left; }		
			.twitter:hover { background-position: -168px -68px; }
			
			.linkedin { display: block; width: 84px; height: 68px; background: url(/includes/files/base/images/socialmedia.png) no-repeat top right; float: left; }
			.linkedin:hover { background-position: bottom right; } 
	
	#ie6 #horseshoe { display: none; }
	#horseshoe { height: 239px; width: 184px; background: url(/includes/files/base/images/horseshoe.png) no-repeat top center; position: absolute; right: -20px; top: -36px; z-index: 777; }
	#chain { height: 180px; width: 52px; background: url(/includes/files/base/images/chain.png) no-repeat top center; position: absolute; left: -50px; top: -5px; z-index: 777; }
			
/* -------------------- Sticky Footer -------------------- */
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -250px; /* the bottom margin is the negative value of the footer's height */
}

.push	{ clear: both; }

.footer, .push {
	height: 250px; /* .push must be the same height as .footer */
}

/* end */






















/* -------------- INLINE STYLES -------------- */
/* begin */

b {
	}

strong {
	}

i {
	}

em {
	}

.NOTE {
	font-size: 11px;
	color: #999;
	}

.CALLOUT {
	font-size: 14px;
	line-height: 18px;
	color: #B93E04;    /* orange */
	}

sup {
	}

.warning,
.WARNING {
	color: #600;    /* dark red */
	}

.ERROR {
	color: #FF00FF;
	background: #FFEEFF;
	}

/* end */




/* -------------- POD STYLES -------------- */
/* begin */

.QUOTE {
	padding: .5em .5em .5em 2em;
	margin: .5em 0;
	font-size: 1.2em;
	line-height: 1.4em;
	/* letter-spacing: -.05em; */
	color: #666;
	background: url(/includes/files/base/images/quote-white.gif) left .5em no-repeat;
	border: 1px solid #CCC;
	border-width: 1px 0;
	}

.HIGHLIGHT {
	font-weight: bold;
	font-size: 1.2em;
	color: #006;
	text-transform: uppercase;
	}

.INDENT {
	margin-left: 2em;
	margin-right: 2em;
	}

.SIDEBAR {
	float: right;
	width: 30%;
	margin-left: 1em;
	margin-bottom: 1em;
	padding-left: 1em;
	border-left : 1px solid #CCC;
	}

.INTRO {
	font-size: 1.2em;
	line-height: 1.5em;
	}

.DIVIDER {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #a8a9ad;     /* grey */
	}

/* end */




/* -------------- FUNCTION: Show Children list -------------- */
/* begin */

.function ol.showChildren {    /* used by show current children function */
	}
	.function ol.showChildren li,
	#main .function ol.showChildren li {
		list-style: none;
		margin-left: 0;
		padding-bottom: 0;    /* overwrites #main ol li */
		}

/* end */




/* -------------- FUNCTION: Sitemap -------------- */
/* begin */

.function ol.sitemap {
	list-style: none;
	padding-left: 0;
	}
	.function ol.sitemap li,
	#content .function ol.sitemap li {
		padding-bottom: 0;
		margin-left: 0;
		}
	.function ol.sitemap ol.hasChildren {
		margin-bottom: 6px;
		}
		.function ol.sitemap ol.hasChildren li,
		#content .function ol.sitemap ol.hasChildren li {
			list-style: decimal;
			margin-left: 20px;
			}
	.function ol.sitemap li.node {
		}

/* end */




/* -------------- MODULE: Contact Us -------------- */
/* begin */

#contactUsForm {
	}
	#contactUsForm form.front .left,
	#specialForm form.front .left {
		z-index: 30;
		float: left;
		width: 290px;
		padding: 0;
		margin: 0;
		}
		#contactUsForm form.front .left fieldset {
			background: white;
			border: 0;
			}
	#contactUsForm form.front .right {
		z-index: 40;
		float: left;
		padding: 0;
		margin: 0;
		width: 300px;
		height: 450px;
		overflow: auto;
		font-size: .9em;
		}
		#contactUsForm form.front .right fieldset {
			background: white;
			border: 0;
			}
			#contactUsForm form.front .right fieldset h5 {
				padding: .3em 0;
				}
			#contactUsForm form.front .right li.flipped {
				padding-left: 10px;
				width: 396px;
				}
			#contactUsForm form.front .right li.flipped label {
				width: 376px;
				margin-left: 0;
				}
			#contactUsForm form.front .right li.flipped input {
				margin-left: 0;
				}
			#ie7 #contactUsForm form.front .right li.flipped input,
			#ie6 #contactUsForm form.front .right li.flipped input {
				margin-left: -8px;
				}

/* end */




/* -------------- CMS Front/Admin crossover styles -------------- */
/* begin */

.clearLeft {
	clear: left;
	}
.clearRight {
	clear: right;
	}
.clearBoth {
	clear: both;
	}

.alignLeft {
	float: left;
	}
.asset.alignLeft {
	margin-right: 8px;
	}

.alignRight {
	position: relative;
	float: right;
	}
.asset.alignRight {
	margin-left: 8px;
	}

.alignCenter,
.alignCenter img {
	display: block;
	margin: 0 auto;
	}

span.caption {
	display: block;
	padding: 2px 0 4px;
	font-size: 10px;
	font-style: italic;
	}

/* end */




/* -------------- default tags for basic/global functionality -------------- */
/* begin */

#createdBy {
	display: none;
	}

.linkToAdmin {
	position: absolute;
	right: 10px;
	top: 0;
	}
	.linkToAdmin a {
		display: block;
		padding: 1px 4px;
		color: white;
		background: #666;
		border: 1px solid black;
		border-width: 0 1px 1px;
		}
		.linkToAdmin a:hover {
			color: #600;
			background: #eee;
			border: 1px solid #600;
			border-width: 0 1px 1px;
			}

.fileDetails {
	font-size: 10px;
	color: #555;
	}

.hidden {
	display: none;
	}

.printOnly {
	display: none;
	}

.access {    /* !  */ 
	position: absolute;
	left: -9000px;
	width: 0;
	height: 0;
	overflow: hidden;
	}

/* end */
