body,td,th {
	text-align:left;
	font-size:11px;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	color:#4f4949;
	}
body {
	margin: 0;
	text-align:center;
	background:white;
	position:relative;
	}
.fl {float:left;display:inline;}
.fr {float:right;clear:right;}
.ac {text-align:center;}
.ar {text-align:right;}
.free {color:green;}
.hot {color:#c44619;font-weight:bold;}


h1, h2, h3, h4, h5, h6, p {
	margin:0.5em 10px 0.5em 10px;
	position:relative;
	padding:0;
	line-height:140%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
}
h1 a, 
h2 a,
h3 a,
h4 a,
h5 a,
h6 a  {
	text-decoration: none;
	color: #4f4949;
}

h1 {font-size:1.2em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4 {font-size:1.1em;}
h5 {font-size:1.1em;}
h6 {font-size:1.0em;}
h7 {font-size:1.0em;}
br {height:0.5em;}
strong,b{color:#4f4949;}
img {border:0;padding:0;margin:0;}
table {margin:0.2em 20px 0.2em 20px;padding:0;}
td {vertical-align:top;}
caption{
	font-weight:bold;
	text-align:left;
	margin:0.2em 20px 0.2em 20px;padding:0;
}
ul,ol {margin:0.6em 20px;padding:0;	}
li {
	/*
	list-style-type: none;
	list-style-image: none;
	background:transparent url(/site/images/li_arrow.gif) no-repeat 0px 4px;
	*/
	margin:0.6em 0px 0.6em 10px;
	padding:0 0 0 0px;
	/*line-height:140%;*/
	
	position:relative;
	}
a {color:#882823;text-decoration:underline;}
a:hover {color:#882823;text-decoration:underline;}

/*
////////////////
*	Layout items
*	Structural stuff only.
*	Most style rules (color, font-size etc) should appear further down in element specific blocks
////////////////
*/
#frame{
	width: 900px;
	position: relative;
	margin: 0 auto;
	text-align: left;
	/*background:white url(/site/images/bg_layoutTemplate.png) no-repeat left top;*/
}
#header{
	position:relative;
	width:100%;
	min-height:118px;
	_height:118px;
	padding:1px 0;
	background:#f9f5f5;
}
#menu {
	position:relative;
	width:100%;
	overflow:hidden;
	padding:1px 0;
	background:#882823;
	}
#container{
	position:relative;
	width:100%;
	padding-bottom:2em;
	min-height:100em;
}
#banner{
	position:relative;
	width:100%;
	min-height:232px;
	padding:1px 0;
	background:white url(/site/images/banner_default.jpg) no-repeat left top;
	border-bottom:1px #514a4a solid;
	_height:232px;
}
#crumb {
	position:relative;
	padding:0.5em 0;
	background:white url(/site/images/bg_container.jpg) repeat-x left top;
}

#content {
	position:relative;
	width:460px;
	margin:0 10px 0 220px;
	padding-bottom:20px;
	/*overflow:hidden;*/
	min-height:40em;
	_height:40em;
	zoom: 1;
}

#content.wide {
	/*Includes the width of the nav bar*/
	width:650px;
}
.home #content.wide {
	/*home page format wide. No nav bar*/
	width:650px;
	margin-left: 10px;
}

#nav {
	width:180px;
	margin:0  0 0 20px;
	padding:10px 0 0 0;
	float:left;
	display: inline; /*IE6*/
}

#side {
	width:200px;
	margin:0 20px;
	padding:0;
	position:absolute;
	right:0;
	top:-147px;
	z-index:1;
	font-size:10px;
}

#footer{
	position:relative;
	width:100%;
	border-top:1px #dcdcdc solid;
}


/*
////////////////
*
*	Side bar elements
*
////////////////
*/

#side div.tools {
	/*Tool icons */
	background:#f9f5f5;
	padding:1px 0;
	text-align:center;
	position:relative;
	height:100px;
}
#side div.tools div.element {
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	padding:0.5em 0;
	overflow:hidden;
}
#side p.langswitch a.sel {
	text-decoration: none;
}

/*
#side div.tools a {
	width:16px;
	height:16px;
	padding:0;
	margin:2px;
	float:left;
	background:no-repeat left top;
}
#side div.tools a.bookmark {
	background-image:url(/site/images/icons/tool_bookmark.gif);
}
#side div.tools a.sitemap {
	background-image:url(/site/images/icons/tool_sitemap.gif);
}
#side div.tools a.contact {
	background-image:url(/site/images/icons/tool_contact.gif);
}
#side div.tools a span{
	margin-left:-3000px;
	visibility:hidden;
}
*/
#side div.group {
	background:#efeeee;
	min-height:300px;
	_height:300px; /*IE6*/
}

#side div.head {
	/*Top corners */
	background:#efeeee url(/site/images/bg_sidebar_top_left.gif) no-repeat left top;
	height:10px;
	padding-left;10px;
}
#side div.head span {
	background: url(/site/images/bg_sidebar_top_right.gif) no-repeat right top;
	height:10px;
	display:block;
}

#side div.foot {
	/*Bottom corners */
	background:#efeeee url(/site/images/bg_sidebar_bot_left.gif) no-repeat left top;
	height:10px;
	padding-left;10px;
	position:absolute;
	bottom:0;
	width:100%;
}
#side div.foot span {
	background: url(/site/images/bg_sidebar_bot_right.gif) no-repeat right top;
	height:10px;
	display:block;
}


/*////////////////
*	blockSidebar
////////////////*/
#side div.block {
	padding:1px 10px 0.5em 10px;
}
#side div.block h3 {
	margin-bottom:0;
}
#side div.block img {
	width:180px;
}
#side div.element,
#side div.element_borderbot{
	padding-bottom:0.5em;
}
#side div.element_borderbot {
	/*border-bottom:1px #514a4a dotted;*/
}
/*END*/

/*////////////////
*	blockPlug
////////////////*/
#side div.blockplug {
	padding:1px 10px 0.5em 10px;
	position:relative;
}
#side div.blockplug span.inner {
	border:1px #882823 solid;
	display:block;
	position:relative;
}
#side div.blockplug strong {
	display:block;
	padding:0.5em 10px;
	margin:0;
	color:white;
	font-size:1.2em;
	background-color:#882823;
}
#side div.blockplug span.hand {
	background: url(/site/images/plugBlock_hand.gif) no-repeat left top;
	position:absolute;
	width:28px;
	height:42px;
	bottom:3.5em;
	right:20px;
}

/*END*/


#side hr {
	border:0;
	color:#b1c88b;
	background:#b1c88b;
	border-bottom:1px #eaf1df solid;
	margin:0.2em 10px;
	height:2px;
	padding:0;
	clear:both;
}

#side td, #side p, #side th{
	color:#4f4949;
	vertical-align:top;
	margin:0.4em 10px;
}

#side b, #side strong {color:#4f4949;}
#side h1, #side h2, #side h3, #side h4 {
	background:#4f4949;
	color:#ffffff;
	margin:0.5em 0;
	padding:0.4em 10px;
	text-transform:uppercase;
	font-size:1em;
}
#side h5, #side h6, #side h7 {
	margin:0.5em 10px 0.2em 10px;
}

#side h1 a, #side h2 a, #side h3 a, #side h4 a, #side h5 a, #side h6 a, #side h7 a {
	color:white;
	text-decoration:none;
}
#side h1 a:hover, #side h2 a:hover, #side h3 a:hover, #side h4 a:hover, #side h5 a:hover, #side h6 a:hover, #side h7 a:hover {
	color:white;
	text-decoration:underline;
}

#side table td {
	border-top:1px #f4f9df solid;
	padding:2px 0;
}
#side table th {
	padding:4px 0 2px 0;
}

#side label {
	margin:0.5em 0;
	vertical-align:baseline;
	font-weight:bold;
	display:block;
}
#side input{
	padding:2px;
	width:154px;
	color:#333;
}
#side select {
	width:154px;
	padding:0;
	margin:0 0 0.2em 0;
	color:#333;
}

/*
////////////////
*	Header stuff
////////////////
*/
#header div.logo{
	position:relative;
	text-align:left;
}
#header h1 a{
	background:url(/site/images/logo_default.gif) left bottom no-repeat;
	height:70px;
	width:200px;
	margin:25px 20px 0px 20px;
	padding:0;
	display:block;
}
/* hides spans withing h tags for image replacement*/
#header h1 span{
	visibility:hidden;
	display:none;
	margin-left:-2000px;
}

/*
////////////////
*	Main menu
////////////////
*/
#menu ul {
	margin:0 0 0 15px;
	padding:1px 0;
	float:left;
	clear:both;
	display:block;
	}

#menu li {
	list-style-type: none;
	list-style-image: none;
	background-image:none;
	margin:1px 0;
	padding:2px 0;
	display:block;
	float:left;
	clear:none;
	border-left:1px #b67c79 solid;
	border-right:1px #3c2121 solid;
	}

#menu li a {
	margin:0px 3px;
	padding:1px 5px;
	float:left;
	z-index:100;
	color:white;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	border:1px #882823 solid;
	}
#menu li a em {font-style:normal;color:#e6b5b3;}
#menu li.last {border-right:none;}
#menu li.first {border-left:none;}
#menu li a:hover {
	border:1px #b67c79 solid;
}
#menu li a.sel {
	background:#9a4c48;
	border:1px #b67c79 solid;
}

/*
////////////////
*	Footer stuff
////////////////
*/
#footer p {
	margin:0.4em 20px;
}
#footer a {color:#6b971e;font-weight:bold;}

/*
////////////////
*	Crumb
////////////////
*/
#crumb p {
	margin:0 20px;
	padding:1px 0 0.5em 0;
	width:640px;
	border-bottom:1px #f1f1f1 solid;
}
#crumb.wide p {
	width:850px;
}
#crumb p a {
	color:#6b971d;
	font-weight:normal;
}
#crumb p a:hover {
	color:#354a12;
	text-decoration:underline;
}

/*
////////////////
*	Navigation menu (left)
////////////////
*/

#nav ul {
	padding:0;
	margin:0;
}

#nav ul.menu li {
	display:block;
	margin:0;
	padding:0;
	border-top:1px white solid;
	}
#nav ul.menu li.last {
	border-left:none;
}
#nav ul.menu li.first {
	border-right:none;
}
#nav ul.menu li a {
	display:block;
	text-decoration:none;
	font-weight:normal;
	color:#4f4949;
	padding:4px 10px;
	background:#eeeeee;
}
#nav ul.menu ul li a {
	/*level 2*/
	background:#d8d4d5;
	padding-left:20px;
}
#nav ul.menu ul ul li a {
	/*level3*/
	background:#c9c3c3;
	padding-left:30px;
}
#nav ul.menu ul ul ul li a {
	/*level 4*/
	background:#bab4b4;
	padding-left:40px;
}

#nav .menu a:hover {color:black;text-decoration:underline;}
#nav .menu a.sel {color:#000;font-weight:bold;}


/*
////////////////
*
*	Content elements
*
////////////////
*/
#content h1.first {
	border-top:none;
	padding-top:0;
}

#content h1 {
	border-top:1px #f1f1f1 solid;
	border-bottom:1px #f1f1f1 solid;
	padding-bottom:0.3em;
	padding-top:0.3em;
}

/*////////////////
*	Wide block
////////////////*/
#content .blockwide{
	padding:0px 0 1em 0;
	margin:10px 0;
	overflow:hidden;
	float:none;
	position: relative;
	background:white url(/site/images/bg_block_bot.gif) repeat-x left bottom;
	clear: both;
}
#content .blockwide .element {
	padding-top:1px;
}
#content .blockwide .element_bordertop {
	border-top:1px #f1f1f1 solid;
	}
#content .blockwide .thumb {
	float:left;
	margin-top: 0.6em;
}
#content .blockwide .thumb.right {
	float:right;
}
#content .blockwide h3 {
	text-transform: uppercase;
}


/*////////////////
*	Quad block
////////////////*/
#content .blockquad {
	width:315px;
	float:left;
	background: white url(/site/images/bg_block_bot.gif) repeat-x left bottom;
	margin:10px 0;
	display:inline;/*ie6 hack*/
	zoom:1;
	position:relative;
	padding:0 0 1em 0;
	border-top:1px #f1f1f1 solid;
	border-bottom:1px #f1f1f1 solid;
}
#content .blockquad.firstblk {
	float:left;
	clear:left;
	margin-right:20px;
}
#content .blockquad.lastblk {
	clear: right;
}
#content .blockquad h3 {
	text-transform: uppercase;
}
#content .blockquad img {
	width: 296px;
	height: 84px;
}



#content .collectionbody{
	display: block;
	overflow: hidden;
	zoom: 1;
	position: relative;
}

#content .etextblock h3 {
	margin-top:1em;
}

#content div.etextblock {
	/*
	margin-top:0.5em;
	margin-bottom:0.5em;
	*/
}
#content div.wide50pc p.thumb{
	margin:0.6em auto;
}

#content .wide100pc{
	clear:both;
	width:100%;
	float:none;
}

#content .wide50pc{
	width:50%;
	float:left;
	margin:0;
	padding:0;
	display:inline;

}

#content .style1 {
	border:1px #6b971e solid;
	margin:0.3em 8px;
	padding-bottom:0.5em;
	zoom:1;
}
#content .style1 p,
#content .style1 h1,
#content .style1 h2,
#content .style1 h3,
#content .style1 h4,
#content .style1 h5 {
	margin:0.4em 8px;
	padding:0;
}

#content .style1 h3 {
	margin:1px;
	padding:0.4em 8px;
	background-color:#6b971e;
	color:white;
}

#content .blockbody{
	border:1px #5d8e21 solid;
	float:left;
	margin:0.4em 0 0.4em 16px;
	background:#f4f9df;
	display:inline;
}
#content .blockbody.right{
	border:1px #5d8e21 solid;
	float:right;
	clear:right;
	margin:0.4em 17px 0.4em 15px;
	background:#f4f9df;
	display:inline;
}

#content .blockbody p.i{
	margin:0;
	padding:0;
}
#content .blockbody p,#content .blockbody h3{
	margin:0.4em 8px;
}


#content hr {
	color:#d3debe;
	border:0;
	background:#d3debe;
	border-color:#d3debe;
	margin:0.4em 16px;
	height:1px;
	padding:0;
	clear:both;
}

	
#content ul.toc {
	margin-bottom:2em;
}

ul.buttons {
	margin:0;
	padding:0;
	clear:both;
}

ul.buttons li {
	list-style-type: none;
	list-style-image: none;
	margin:0;
	background:none;
	float:left;
	}

body.popupimg #header{
	position:relative;
	background:white;
	width:auto;
	color: #86A21E;
	padding:1px 0 0 0;
	border-top:5px #6b971e solid;
	border-bottom:1px #82925c solid;
	height:auto;
	min-height:50px;
}

body.popupimg #header h1{
	background:transparent url(/site/images/logo_tiny.gif) top left no-repeat;
	height:34px;
	width:293px;
	margin:10px 20px;
	padding:0;
	border:none;
}

body.popupimg #container{
	background:white;
}

body.popupimg #content{
	width:100%;
	margin:0;
	padding:0;
}
body.popupimg #frame{
	width:auto;
	position:relative;
	margin:0 auto;
	text-align:left;
	border:1px white solid;
}
body.popupimg #footer{
	border-top:1px #82925c solid;
}
body.popupimg div.img{
	margin:10px auto;
	text-align:center;
	padding:2px;
	border:1px solid #6B971D;
}
body.popupimg div.img img{
	margin:0;
}

#content .imagegeneral{
	margin:0.5em 10px;
}
#content .imagegeneral.block{
	margin:0.6em 0px 0.6em 16px ;
	float:left;
	clear:none;
	display:inline;
	border:1px #86a21e solid;
}
#content .imagegeneral.block img{
}


#content .imagegeneral div{
	/*text block*/
	padding:1px 0;
	background-color:#f4f9df;
/*
	border:1px #86a21e solid;
	border-top:none;
*/
}
#content .imagegeneral h3{
	/*header*/
	background-color:#e3e1e1;
/*
	border:1px #86a21e solid;
	border-bottom:none;
*/
	margin:0;
	padding:0.4em 8px;
}
#content .imagegeneral p{
	margin:0;
	padding:0.4em 8px;
	border:1px #e3e1e1 solid;
	border-top:none;
}
span.isoc {line-height:16px;padding:1px 0px 1px 22px;background:transparent no-repeat left center;}



/*
////////////////
*	Forms
////////////////
*/
form {
	margin:0;
	padding:0;
}
form label {
	width:8.5em;
	margin-right:0.5em;
	float:left;
}
form span.blk {
	display:block;
	margin-left:9.1em;
}
optgroup{border-top:1px #86a21e solid;font-weight:normal;font-style:normal;padding:0px 4px;}
optgroup option{padding:0px 4px;}
input,
select,
textarea {
	font-size:11px;
	padding:2px;
	color:black;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	/*
	border-right:1px white solid;
	border-bottom:1px white solid;
	border-left:1px #2c6316 solid;
	border-top:1px #2c6316 solid;
	*/
	border:1px #666 solid;
	}
#content input, 
#content textarea{
	width:22em;
}
#content .vw{
	width:auto;
	}

#content .radio{
	width:auto;
	border:none;
	background:transparent;
	}

select {
	padding:0px;
	}
	
button, 
a.button {
	text-align:center;
	color:#4f4949;
	font-size:11px;
	font-weight:normal;
	background:#e3e1e1;
	border:1px #514a4a solid;
	/*line-height:15px;*/
	cursor:pointer;
	}
a.button {
	margin:0.2em 0.1em 0.5em 0;
	padding:1px 0.5em;
	line-height:1.5em;
	}

button:hover,
a.button:hover {
	color:#e3e1e1;
	background:#4f4949;
	cursor:pointer;
	}
	
#content input.chbx {
	width:auto;
	border:none;
	vertical-align:middle;
}

#content input.var,
#content textarea.var {
	width:auto;
}

.req input{background:#e3e1e1;}
.req select{background:#e3e1e1;}
.req textarea{background:#e3e1e1;}
.req{color:#3c2121;}

div.valid p{
	border-top:1px #514a4a dotted;
	margin-bottom:0.5em;
	padding:0.3em 0;
}
div.invalid {
	border-top:2px #c44619 solid;
	border-bottom:2px #c44619 solid;
	background:#e6b5b3;
	margin-bottom:0.5em;
	padding:0.3em 0;
}
p.error {
	font-weight:bold;
}
.invalidFormHeader { color:#c44619;}

/*Debug styles : Used with js for javascript debugging */
div#debug{
	position:absolute;
	top:0px;
	right:0px;
	z-index:10000;
	border:1px dimgray solid;
	background:white;
	width:320px;
	font-size:9px;
	color:black;
	padding-bottom:4px;
	text-align:left;
}

div#debug h1{
	margin:0;
	padding:4px 0.5em;
	border-bottom:1px gray solid;
	background:silver;
	color:white;
	font-size:9px;
}
div#debug h1 a{
	position:absolute;
	padding:2px;
	right:2px;
	top:2px;
	background-color:white;
	border-top: 1px white solid;
	border-bottom: 1px dimgray solid;
	border-left: 1px white solid;
	border-right: 1px dimgray solid;
}
div#debug h2{
	margin:0;
	padding:3px 0.5em;
	border-bottom:1px silver dotted;
	font-size:9px;
}
div#debug p{
	margin:3px 0.5em;
}
div#debug strong{
	color:gray;
}

div.hiddendebug,
div.hiddendebug *  {
	font-size:9px;
	color:white !important;
	background:white !important;
}

/*Additional table styles */
.gentable td {
	border:1px solid #F1F1F1;
	border-collapse:collapse;
	padding:2px 4px;
}
.gentable th {
	padding:2px 4px;
}

.etextblock img.smallpic {
	padding-right:10px;
}