body {
	background: #d2ac6e;
	color: #fff;
	text-align: center;
	padding: 0;
	margin: 0;
}

table { /* For IE 5.5 (Windows) */
	font-size: 100%;
}


/* Specific Styles */

#wrap
	{
	position: relative;
	width: 800px;
	text-align: left;
	margin: 0 auto 0 auto;
	background-color: #00172e;
	}

	#banner {
		cursor: pointer;
	}

	#banner .bannerTitle {
		color: #fff;
		font-size: 150%;
		line-height: 80%;
		text-align: left;
		padding: 15px 0 0 70px;
		margin: 0;
	}

		#banner .bannerTagline {
			color: #fff;
			font-size: 80%;
			font-weight: bold;
			text-decoration: none;
			padding: 5px 0 0 70px;
		}

	#logo {
		float: left;
		width: 160px;
		height: 70px;
		padding: 0 0 0 20px;
		margin: 5px 0 0 0;
	}

	#navigation {
		padding: 10px 10px 10px 0;
		height: 20px;
		border-top: 1px solid #fff;
	}

		#navigation.absolute {
			position: absolute;
			float: right;
			clear: right;
			top:0px;
			right:0px;
			width: 510px;
			text-align: right;
			margin: 0;
			padding-top:40px;
		}

		#navigation ul {
			float: right;
			clear: both;
			list-style: none;
			padding: 0;
			margin: 0;
		}

		#navigation li {
			padding: 0;
			margin: 0 7px;
		}

		#navigation li.current {
			color: #D2AC6E;
		}

		#navigation li.horizontal {
			float: left;
		}

		#navigation li.vertical {
			margin: 0;
		}

		#navigation a, #navigation a:link, #navigation a:active, #navigation a:visited {
			display: block;
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			font-size: 100%;
		}

		#navigation li.current a, #navigation li.current a:link, #navigation li.current a:active, #navigation li.current a:visited {
			color: #D2AC6E;
			text-decoration: underline;
			font-weight: bold;
		}

		#navigation a:hover {
			color: #D2AC6E;
			text-decoration: underline;
		}

		#navigation.absolute a:hover {
			color: #D2AC6E;
			text-decoration: none;
		}

		
	#content {
		clear: both;
		padding: 0 20px 35px 20px;
		margin: 0;
	}
	
	div.withNavigation {
		 width: 520px;
	}

	div.withSide  {
		clear: left;
		float: left;
		width: 520px;
	}

		#content a, #content a:link, #content a:active, #content a:visited {
			color: #fff;
			text-decoration: underline;
		}

		#content a:hover {
			color: #D2AC6E;
			text-decoration: underline;
		}

		#content h1 {
			color: #839291;
			font-size: 150%;
			margin: 0 0 15px 0;
		}
		
		#content h2 {
			color: #839291;
			font-size: 130%;
			margin: 20px 0 5px 0;
			padding-top: 5px;
		}

		#content h2.sTitle {
			margin-top: 0;
			color: #839291;
			font-size: 130%;
			margin: 20px 0 5px 0;
		}

		#content p {
			line-height: 125%;
			margin: 0 0 15px 0;
		}

		#content ul {
			list-style-type: disc;
			padding: 0;
			margin: 0 0 15px 30px;
		}

		#content ol {
			padding: 0;
			margin: 0 0 0 30px;
		}

		#content li {
			padding: 1px 0;
			margin: 0;
		}

		#content .pluginBox {
			margin: 20px 0 0 0;
		}

			#content .pluginBox h2.sTitle {
				color: #839291;
				font-size: 130%;
				font-weight: bold;
				margin: 0;
			}

			#content .pluginBox ul {
				margin: 0 0 5px 14px;
			}
	
	#contentSide {
		width: 195px;
		min-width:195px;
		clear: right;
		float: right;
		margin-right: 10px;
	}

		#contentSide .pluginBox h2.sTitle {
			background-color: transparent;
			color: #839291;
			font-size: 130%;
			font-weight: bold;
			margin: 0 0 3px 0;
			padding: 0;
		}

		#contentSide .pluginBox p {
			margin: 5px 0;
		}

		#contentSide .pluginBox ul {
			padding: 0;
			margin: 0 0 25px 0;
		}
		#contentSide .pluginBox ul li {
			padding: 2px 0;
			margin: 0 0 0 20px;
		}
		
		#contentSide .pluginBox a, #contentSide .pluginBox a:link, #contentSide .pluginBox a:active, #contentSide .pluginBox a:visited {
			color: #fff;
			text-decoration: underline;
		}

	
	#bottomNavigation {
		width: 800px;
		clear: both;
		text-align: center;
		border-top: 1px solid #fff;
	}

		#bottomNavigation ul {
			padding: 10px 0;
			margin: 0;
		}
		
		#bottomNavigation li {
			display: inline;
			padding: 0 10px;
		}

		#bottomNavigation a, #bottomNavigation a:link, #bottomNavigation a:active, #bottomNavigation a:visited {
			color: #fff;
			font-weight: bold;
			text-decoration: none;
		}

		#bottomNavigation a:hover {
			color: #D2AC6E;
			text-decoration: none;
		}
	
	#footerWrap
		{
		}

		#footer {
			color: #D2AC6E;
			font-size: 0.9em;
			padding: 0;
			margin: 20px 20px 10px 20px;
		}
		#plug
			{
			margin: 0;
			padding: 0 20px 20px 0;
			text-align: right;
			}
			#plug a
				{
				padding-left: 10px;
				color: #fff;
				}

	table#navigationTable {
		background: transparent url(../images/menubg.gif) repeat-y left top;
		clear: both;
		margin: 0 0 0 0;
	}
		
		table#navigationTable td#navigationCell {
			width: 140px !important;
			background: transparent none;
		}

		table#navigationTable td#navigationCell #navigation {
			height: auto;
			background-image: none;
			text-align: left;
			margin: 0;
		}

		table#navigationTable td#navigationCell #navigation ul {
			margin: 0;
			width: 100%;
		}

		table#navigationTable td#navigationCell #navigation li {
			display: block;
			height: 100%;
		}

		table#navigationTable td#navigationCell #navigation a, table#navigationTable td#navigationCell #navigation a:link, table#navigationTable td#navigationCell #navigation a:active, table#navigationTable td#navigationCell #navigation a:visited {
			display: block;
			color: #9caa6c;
			text-decoration: none;
			font-weight: normal;
			font-size: 90%;
			padding: 6px 8px;
			margin: 0;
		}

		table#navigationTable td#navigationCell #navigation li.current a, table#navigationTable td#navigationCell #navigation li.current a:link, table#navigationTable td#navigationCell #navigation li.current a:active, table#navigationTable td#navigationCell #navigation li.current a:visited {
			background: transparent url(../images/menubg_on.gif) repeat-y;
			color: #666;
			font-weight: bold;
		}

		table#navigationTable td#navigationCell #navigation a:hover {
			background: transparent url(../images/menubg_on.gif) repeat-y;
			color: #7d7c71;
		}

		table#navigationTable #content {
			padding: 15px 15px 30px 15px;
		}

		table#navigationTable div.withNavigation {
			width: 550px;
			padding: 0 0 0 20px;
		}

		table#navigationTable div.withSide  {
			clear: left;
			float: left;
			width: 370px;
		}

		table#navigationTable #contentSide {
			width: 125px;
			padding-top: 15px;
			margin-right: 15px;
		}


	
/* UTILITIES */

/* Messages to users */
.alertOK {color:#0C659E;}
.alertError{color:#a1513a;}
	
/* navigation between results sets */
div.rsNavigate
	{
	margin: 20px 0 0 0;
	padding: 5px;
	text-align: center;
	clear: both;
	}

	#content div.rsNavigate ul
		{
		margin-bottom: 0;
		}

	div.rsNavigate li {
		display: inline;
		font-weight: bold;
	}

	#content div.rsNavigate li a, #content div.rsNavigate li a:link, #content div.rsNavigate li a:active, #content div.rsNavigate li a:visited {
		background: #bbb none;
		color: #fff;
		font-size: 85%;
		text-transform: uppercase;
		padding: 3px 6px;
		border: 0;
		margin: 0 3px;
	}

	#content div.rsNavigate li a:hover {
		background-color: #b6c77b;
	}

	#content div.rsNavigate li.current {
		background: #b6c77b none;
		color: #fff;
		font-size: 85%;
		text-transform: uppercase;
		padding: 3px 6px;
		border: 0;
		margin: 0 5px;
	}


/* USER COMMENTS */

#content div.userComment {
	padding: 10px;
	border-style:solid;
	border-color:#D2AC6E;
	border-width:1px 0;
	margin-top: 10px;
}

	#content div.userComment p {
		margin: 8px 0 0 0;
	}

	#content div.userComment p.author {
		color: #fff;
		margin-top: 0;
	}

		#content div.userComment p.author small {
			color: #D2AC6E;
			padding-left: 10px;
		}


/* FORMS */

form.fStandard {
	padding: 10px;
	border: 1px solid #fff;
	margin: 25px 0;
}

form.fInline {
	text-align: center;
	margin: 30px 0 15px 0;
}
	
	#content p.fTitle {
		color: #fff;
		font-size: 130%;
		font-weight: bold;
		margin: 0 0 10px 0;
	}

	#content p.fLegend {
		margin: 0 0 10px 0;
	}

	div.fInputArea {
		margin: 0 0 10px 0;
	}

	div.fInputAreaInline { /* used for e.g. the product search form */
		text-align: center;
		margin: 10px 0;
	}

	div.fSubmitArea {
		text-align: center;
		margin: 15px 0 0 0;
	}


/* FORM LABELS */

label.fLabelInline {
	margin: 0 5px;
}


/* FORM ERROR HANDLING */

label.fError {
	color: #a1513a;
}


/* FORM FIELDS */

input.fInput, textarea.fInput, select.fInput {
	padding: 1px;
}

input.fInput {
	padding: 2px 4px;
	margin: 2px 0 0 0;
}

table#navigationTable #contentSide .pluginBox input.fInput {
	width: 110px !important;
}

#contentSide .pluginBox input.fInput {
	width: 150px !important;
}

form.fStandard textarea.fInput {
	margin-top: 10px;
}