/*-------------------------*//*global text styles & classes *//*-------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

/*define basic elements*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

*{
	margin:0;
	padding:0;
}

html{
	background: #f8f8f8;
	min-height: 100%;
	font-size: 100%; /* :hack: make IE resize text nicely */
}

body{
	font: .75em/1.33 Arial,Helvetica,sans-serif;
	color:#666;
	background: #fff;
}



/*headings*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1, h2, h3 {
	margin:0 0 5px;
	font-weight: bold;
	color: #3e302c;
}

h1{
	font-size: 2.33em;
	line-height: 1.15;
	padding: 0 0 12px;
	margin: 0 0 15px;
	background: url(/images/bg_dots.gif) repeat-x bottom;
}

h2{
	font-size: 1.17em;
}

h2 span {
	color: #666;
	font-size: .86em;
}

h3{
	font-size: 1em;
	margin: 0;
}

/*paragraphs etc*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

p{
	margin:0 0 15px;
}

p.section {
	margin-bottom: 3px;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
}

p.more, p.top {
	margin: 0 0 5px;
}

p.date {
	color: #999;
	font-family: Georgia, serif;
}

.hr {
	height: 1px;
	background: url(/images/bg_dots.gif);
	margin: 20px 0;
	clear: both;
}

.hr hr {
	position: absolute;
	left: -9999px;
}

/*list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

ol{
	margin:0 0 10px 30px;	
}

ul{
	margin:0 0 10px 30px;	
}

ul.more {
	margin: 0 0 5px;
	list-style: none;
}

ul.more li {
	margin: 0 0 5px;
}

#content_main ul {
	margin: 0 0 15px;
	padding: 0 0 5px 20px;
	list-style: none;
}

#content_main ul ul {
	margin: 5px 0 0;
}

#content_main li {
	padding-left: 15px;
	margin: 0 0 5px;
	background: url(/images/bg_li.gif) no-repeat 0 5px;
}

/*definition list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

dl{
	margin: 0 0 20px;
}

dt{
	clear:left;
	float:left;
	width:10em;
	font-weight: bold;
}
	
dd{
	
}

/*link styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

a {
	text-decoration: none;
	color: #574b47;
}

a:focus, a:hover {
	text-decoration: underline;
}

.more a, .top a {
	font-weight: bold;
	padding-left: 15px;
	background: url(/images/bg_more.gif) no-repeat 0 2px;
}

.top a { background-image: url(/images/bg_top.gif); }

#content_main a {
	text-decoration: underline;
	color: #598c7d;
}

#content_main a:focus, #content_main a:hover {
	text-decoration: none;
}

#content_main .more a, #content_main .top a {
	text-decoration: none;

}

#content_main .more a:focus, #content_main .more a:hover, #content_main .top a:focus, #content_main .top a:hover {
	text-decoration: underline;
}

a img{
	border: 0;
}

#skiplinks {
	margin: 0;
	list-style: none;
	float: left;
	white-space: nowrap;
}

#skiplinks a {
	border: 1px solid #665;
	background: #fff;
	padding: 7px 5px;
	position: absolute;
	top: 10px;
	left: -9999px;
	font-size: 1.3em;
	font-weight: bold;
	z-index: 10;
}
#skiplinks a:focus, #skiplinks a:active {
	left: 20px;
	text-decoration: none;
	border-color: #666; /* IE requires a border-color change (!?) for this to work */
}

/* tables */

#content_main table { border-collapse: collapse; border: 1px solid #ebebbf; width: 100%; margin: 0 0 20px; }
#content_main td, #content_main th { text-align: center; border: 1px solid #ebebbf; padding: 4px; }
#content_main th { font-weight: bold; padding-top: 8px; padding-bottom: 8px; background: #fbfbc6; }
#content_main .odd td { background: #fdfde0; }

/*image replacement*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/
.replace{ 
	position:relative; 
	overflow:hidden;
} 

.replace span{ 
	display:block; 
	position:absolute; 
	top:0; 
	left:0;
}

a.replace span{
	cursor:pointer;
}

/*general custom classes*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

.thumb{
	float: right;
	margin:0 0 15px 15px;
}

.banner {
	display: block;
	margin: 0 0 20px;
}

/* pagination */
#pagination { font-weight: bold; color: #574b47; text-align: center; position: relative; zoom: 1; }
#pagination ul { margin: 0; padding: 0; }
#pagination li { position: absolute; top: 0; padding: 0; background: none; }
#pagination .prev { left: 0; }
#pagination .next { right: 0; }
#pagination a { color: #574b47; }
#pagination .prev a { background-image: url(/images/bg_prev.gif); }
#pagination .next a { padding-left: 0; padding-right: 15px; background-position: 100% 2px; background-image: url(/images/bg_footer_more.gif); }
