/* ########## styles main ########## */

* {
	margin: 0;
	padding: 0;
}
option { padding-left: .4em; }

* html body * { overflow: visible; }
* html iframe, * html frame { overflow: auto; }
* html frameset { overflow: hidden; }
/* 
* html ul { position: relative; }
* html ol { position: relative; }
* html dl { position: relative; }
*/
*+html ol li { display: list-item; }

html {
	height: 100%;
	margin-bottom: 1px;
}
body {
    position: relative;
	background: #d0c5b5 url(../_img/bg.gif) repeat-x top left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 100.01%;
    color: #000;
    text-align: left;
}
* html body { position: static; }
fieldset, img {
	display: block;
	border: 0 solid;
}

blockquote { margin: 0 0 1em 1.5em; }

table {
	font-family: Arial, sans-serif;
	color: #333;
}
th { text-align: left; vertical-align: top; }
td { text-align: left; vertical-align: top; }

a:link { color: #832433; }
a:visited { color: #832433; }
a:hover { color: #832433; }
a:active { color: #832433; }

hr {
	clear: both;
	margin: 1.2em 0;
	border: 0;
	background-color: #e1e1e1;
	width: 100%;
	height: 1px;
}
* + html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #e1e1e1;
	color: #fff;
} /* IE7 */
* html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #e1e1e1;
	color: #fff;
} /* IE6 */

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img,
p img { display: inline; }

sup {
	position: relative;
    bottom: .4em;
	vertical-align: baseline;
	font-size: 10px;
}
h1 sup {
    bottom: .5em;
	font-size: 11px;
}
/* IE6 bzw. IE7 !!! */
/* Hides from IE-mac \*/
* html h1 sup,
*+html h1 sup {
    bottom: .6em;
	font-size: 13px;
}
/* End hide from IE-mac */
sub {
	position: relative;
    bottom: -.2em;
	vertical-align: baseline;
	font-size: 10px;
}


/* ########## forms ########## */

form { margin: 0 0 1em; }
input,
select,
textarea { font-family: Helvetica, Arial, Verdana, sans-serif; }
input[type=checkbox],
input[type=radio] { vertical-align: middle; }

input.text {
	border: 1px solid #b4cc3d;
	background-color: #fff;
	padding: 1px 1px 1px 2px;
}
select {
	border: 1px solid #b4cc3d;
	background-color: #fff;
}
textarea {
	border: 1px solid #b4cc3d;
	background-color: #fff;
	padding: 2px;
}
input.error,
select.error,
textarea.error {
	border-color: #c03;
	color: #333;
}
p input,
p select,
p textarea { vertical-align: middle; }


/* ########## btnSubmit ########## */

input.btn,
button.btn {
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 2px 9px;
	font-weight: bold;
}
* html input.btn,
* html button.btn {
	overflow: visible;
	width: 1%;
} /* IE6 */
* + html input.btn,
* + html button.btn {
	overflow: visible;
	width: auto;
} /* IE7 */


/* ########## btnLink ########## */

a.btn,
span.btn { display: block; }
a.btnLeft,
span.btnLeft { float: left; }
* a.btnLeft,
* span.btnLeft { display: inline; } /* IE-Hack Double Float-Margin Bug */
a.btnRight,
span.btnRight { float: right; }
* a.btnRight,
* span.btnRight { display: inline; } /* IE-Hack Double Float-Margin Bug */

a.btn,
a.btnLeft, 
a.btnRight,
a.btnInline,
span.btn,
span.btnLeft, 
span.btnRight,
span.btnInline {
	border-width: 1px;
	border-style: solid;
	padding: 2px 9px;
	text-align: center;
}


/* ########## btnStyle ########## */

.btnStyle1 {
	border-color: #bfbeba;
	background-color: #d9d8d3;
}
a.btnStyle1,
a.btnStyle1:link,
a.btnStyle1:visited,
a.btnStyle1:hover,
a.btnStyle1:active {
	color: #000;
	text-decoration: none;
}

a.btnStyle2,
a.btnStyle2:link,
a.btnStyle2:visited,
a.btnStyle2:active {
	display: block;
	border: 1px solid #d9d8d3;
	background-color: #fff;
	padding: .1em .6em;
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
a.btnStyle2:hover {
	background-color: #d9d8d3;
	color: #000;
}
a.btnStyle2Selected,
a.btnStyle2Selected:link,
a.btnStyle2Selected:visited,
a.btnStyle2Selected:hover,
a.btnStyle2Selected:active {
	display: block;
	border: 1px solid #832433;
	background-color: #fff;
	padding: .1em .6em;
	color: #832433;
	font-weight: bold;
	text-decoration: none;
}
span.btnStyle2 {
	display: block;
	border: 1px solid #d9d8d3;
	background-color: #fff;
	padding: .1em .6em;
	color: #bfbeba;
	font-weight: normal;
	text-decoration: none;
}


/* ########## lists ########## */

ul,
ol { list-style-type: none; }
ul.square {
	margin: .5em 0;
	list-style-type: square;
}
ul.square li { margin: 0 0 .3em 1.5em; }
ol.decimal {
	margin: .5em 0;
	list-style-type: decimal;
}
ol.decimal li { margin: 0 0 .3em 2em; }


/* ########## clearingTools ########## */

.floatbox { overflow: hidden; }
* html .floatbox { width: 100%; }


/* ########## layoutContainers ########## */

.page {
	margin-left: 30px;
	width: 840px;
}
.pageHeader {
	overflow: hidden; /* analog floatbox */
	width: 840px; /* analog floatbox */
}
.pageHeader .headerLogo {
	clear: both;
	background-color: #fff;
	height: 150px;
}
.pageTools {
	overflow: hidden; /* analog floatbox */
	background: #fff url(../_img/bg_pageTools.gif) repeat-y top left;
	width: 840px; /* analog floatbox */
}
.pageContent {
	overflow: hidden; /* analog floatbox */
	background-color: #fff;
	padding-top: 30px;
	width: 840px; /* analog floatbox */
}
.pageContent .contentBreadcrumbs {
	margin: 0 30px 0 300px;
	padding-bottom: 20px; /* FF-Hack collapsing margins problem */
}
.pageContent .contentAuxiliary {
	float: left;
	padding-bottom: 50px;
	width: 270px;
}
.pageContent .contentMain {
	overflow: hidden; /* analog floatbox */
	float: left;
	padding-bottom: 50px;
	width: 540px; /* analog floatbox */
}
.pageContent .contentSecondary {
	clear: both;
	overflow: hidden; /* analog floatbox */
	padding-bottom: 30px;
	width: 810px; /* analog floatbox */
}
.pageFooter { padding: 10px 0; }


/* ########## navStyles ########## */

.nav1 {
	margin-left: 20px;
	line-height: 18px;
	font-family: Times, "Times New Roman", serif;
	font-size: 18px;
}
.nav1 li { border-top: 2px solid #e1e1e1; }
.nav1 li:first-child { border-top: 0; }
.nav1 li a,
.nav1 li a:link,
.nav1 li a:visited,
.nav1 li a:active {
	display: block;
	background: url(../_img/bg_nav1.gif) no-repeat 215px 15px;
	padding: 8px 30px 8px 10px;
	color: #000;
	text-decoration: none;
}
.nav1 li a.selected,
.nav1 li a.selected:link,
.nav1 li a.selected:visited,
.nav1 li a.selected:active,
.nav1 li a:hover {
	background: url(../_img/bg_nav1Selected.gif) no-repeat 215px 15px;
	color: #832433;
	text-decoration: none;
}

.nav2 {
	padding: 5px 0 8px 20px;
	border-top: 2px solid #e1e1e1;
	line-height: 14px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
}
.nav2 li { border: 0; }
.nav2 li a,
.nav2 li a:link,
.nav2 li a:visited,
.nav2 li a:active {
	display: block;
	background: none;
	padding: 0;
	color: #000;
	text-decoration: none;
}
.nav2 li a.selected,
.nav2 li a.selected:link,
.nav2 li a.selected:visited,
.nav2 li a.selected:active,
.nav2 li a:hover {
	color: #832433;
	text-decoration: none;
}

.contentBreadcrumbs li {
	display: inline;
	margin: 0 0 0 .8em;
	background: url(../_img/bg_breadcrumb.gif) no-repeat 0 50%;
	padding: 0 0 0 1em;
	line-height: 13px;
	font-size: 10px;
	font-weight: bold;
}
.contentBreadcrumbs li:first-child {
	margin: 0;
	background-image: none;
	padding: 0;
}
.contentBreadcrumbs li a,
.contentBreadcrumbs li a:link,
.contentBreadcrumbs li a:visited,
.contentBreadcrumbs li a:active {
	color: #000;
	text-decoration: none;
}
.contentBreadcrumbs li a:hover {
	color: #000;
	text-decoration: underline;
}

.blockSitemap {
	overflow: hidden; /* analog floatbox */
	margin-top: 2em;
	width: 540px; /* analog floatbox */ 
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
}
.blockSitemap .sitemapItem1 {
	float: left;
	margin: 0 0 1em 30px;
	border-bottom: 2px solid #e1e1e1;
	width: 240px;
	list-style: none;
}
* html .blockSitemap .sitemapItem1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockSitemap .sitemapItem1 a.sitemapItem1Link {
	display: block;
	background-color: #e1e1e1;
	padding: .5em 0 .5em 20px;
}
.blockSitemap .sitemap2 {
	padding: 1em 0 1em 30px;
	font-weight: normal;
}
.blockSitemap .sitemap2 li { list-style: square; }
.blockSitemap a,
.blockSitemap a:link,
.blockSitemap a:visited,
.blockSitemap a:active {
	color: #000;
	text-decoration: none;
}
.blockSitemap a:hover {
	color: #000;
	text-decoration: underline;
}


/* ########## toolBlocks ########## */

.pageHeader,
.pageHeader a,
.pageHeader a:link,
.pageHeader a:visited,
.pageHeader a:active {
	line-height: 14px;
	font-size: 11px;
	color: #000;
	text-decoration: none;
}
.pageHeader a:hover {
	color: #000;
	text-decoration: underline;
}
.headerHome {
	float: left;
	padding: 6px 0 8px 30px;
	font-weight: bold;
}
.headerLinks {
	float: right;
	padding: 6px 30px 8px 0;
}
.headerLinks li {
	display: inline;
	margin-left: 1em;
}

.pageTools a,
.pageTools a:link,
.pageTools a:visited,
.pageTools a:active {
	color: #000;
	text-decoration: none;
}
.pageTools a:hover {
	color: #000;
	text-decoration: underline;
}

dl.toolsTicker {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	float: left;
	padding: 8px 0 8px 30px;
	line-height: 14px;
	font-size: 11px;
}
.toolsTicker dt {
	float: left;
	padding-right: 2em;
	font-weight: bold;
}
.toolsTicker dd {
	float: left;
	font-family: Times, "Times New Roman", serif;
}

.toolsSearch {
	float: right;
	margin: 0;
	padding: 8px 35px 0 0;
	line-height: 13px;
	font-size: 10px;
}
.toolsSearch label { margin-right: 1em; }
.toolsSearch input.text {
	border: 0;
	padding: 0;
	line-height: 13px;
	font-size: 10px;
}
.toolsSearch input.gfx {
	margin-left: 5px;
	vertical-align: middle;
}

.pageFooter,
.pageFooter a,
.pageFooter a:link,
.pageFooter a:visited,
.pageFooter a:active {
	line-height: 15px;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}
.pageFooter a:hover {
	color: #fff;
	text-decoration: underline;
}


/* ########## blockTeaser ########## */

.blockTeaser {
	position: relative;
	float: left;
	margin-left: 30px;
}
* html .blockTeaser { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockTeaser h1,
.blockTeaser h2 {
	margin: 0;
	border-top: 2px solid #e1e1e1;
	padding: .2em 0 .3em; 
	line-height: 20px;
	font-size: 15px;
	font-weight: lighter;
	color: #832433;
}
.blockTeaser .teaserContent p {
	margin: 1em 0;
	line-height: 16px;
	font-family: Times, "Times New Roman", serif;
	font-size: 12px;
}
.blockTeaser .teaserTypeImage {
	background-repeat: no-repeat;
	background-position: 0 0;
}
.blockTeaser .teaserLink, .blockTeaser .internal-link, .blockTeaser .external-link-new-window {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 16px;
	font-family: Times, "Times New Roman", serif;
	font-size: 12px;
	font-weight: bold;
}
.blockTeaser .teaserLink a,
.blockTeaser .teaserLink a:link,
.blockTeaser .teaserLink a:visited,
.blockTeaser .teaserLink a:active,
.blockTeaser a.internal-link ,
.blockTeaser a:link.internal-link ,
.blockTeaser a:visited.internal-link ,
.blockTeaser a:active.internal-link
.blockTeaser a.external-link-new-window ,
.blockTeaser a:link.external-link-new-window ,
.blockTeaser a:visited.external-link-new-window ,
.blockTeaser a:active.external-link-new-window  {
	color: #000;
	text-decoration: none;
}
.blockTeaser .teaserLink a:hover {
	color: #000;
	text-decoration: underline;
}

.contentSecondary .teaserWidth13 { width: 240px; height: 13em; }	
.contentSecondary .teaserWidth23 { width: 510px; }
.contentMain .teaserWidth12 { width: 240px; }


/* ########## contentColumns ########## */

.contentColumns {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}

/* ########## block ########## */

.block {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin-left: 30px;
}
.block h1 {
	line-height: 24px;
	font-size: 21px;
	font-weight: lighter;
}
.block h2,
.block h3,
.block h4,
.block h5,
.block h6 {
	margin: 1em 0;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}
.block p,
.block ul {
	margin: 1.25em 0;
	line-height: 18px;
	font-family: Times, "Times New Roman", serif;
	font-size: 14px;
}
.block ul { list-style: none; }
.block li {
	margin: .5em 0;
	background-position: 0 .7em;
	background-repeat: no-repeat;
	background-image: url(../_img/bullet_dash.gif);
	padding-left: 15px;
}

.contentColumns .block { float: left; }
* html .contentColumns .block { display: inline; } /* IE-Hack Double Float-Margin Bug */
.contentMain .blockWidth12 { width: 240px; }

.contentColumns .block h1,
.contentColumns .block h2 {
	margin: 0;
	border-top: 2px solid #e1e1e1;
	padding: .2em 0 .3em; 
	line-height: 20px;
	font-size: 15px;
	font-weight: lighter;
	color: #832433;
}

.blockHighlight1 {
	border-top: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
	padding: .5em 0;
	color: #fff;
}
.blockColumns,
.blockHighlight1 ul {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}
.blockHighlight1 ul {
	margin: 0;
	padding-bottom: .5em; /* IE-Hack: padding instead of margin */
}
.blockHighlight1 li { background-image: url(../_img/bullet_dashHighlight1.gif); }
.blockHighlight1 .blockColumns,
.blockHighlight1 ul { background: #832433 url(../_img/bg_highlight1.gif) repeat-y 0 0; }
.blockColumns ul {
	float: left;
	margin: 0;
	padding: .5em 0; /* IE-Hack: padding instead of margin */
}
* html .blockColumns ul { display: inline; } /* IE-Hack Double Float-Margin Bug */
.contentMain .blockColumns .blockWidth12 {
	margin-left: 10px;
	width: 240px;
}
.blockHighlight1 ul li {
	/*float: left;*/
	margin-left: 10px;
	/*width: 240px;
	wid\th: 225px;*/ /* IE-Hack Box-Model Bug */
}
* html .blockHighlight1 ul li { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## blockImage ########## */

.blockImage { margin: 0 0 1em 30px; }
.blockImage img { display: inline; }
.blockImage p {
	margin-top: .5em;
	line-height: 13px;
	font-size: 10px;
	text-align: left;
}


/* ########## inlineImageLeft, inlineImageRight ########## */

.inlineImageLeft,
.inlineImageRight {
	margin-bottom: 10px;
	
}
.inlineImageLeft {
	float: left;
	margin-right: 20px;
}
.inlineImageRight {
	float: right;
	margin-left: 20px;
}
.inlineImageLeft a,
.inlineImageLeft a:link,
.inlineImageLeft a:visited,
.inlineImageRight a,
.inlineImageRight a:link,
.inlineImageRight a:visited { color: #000; }
.inlineImageLeft a:hover,
.inlineImageRight a:hover { color: #000; }
.inlineImageLeft p
.inlineImageRight p {
	margin-top: .5em;
	line-height: 13px;
	font-size: 10px;
	text-align: left;
}
* html .inlineImageLeft { display: inline; } /* IE-Hack Double Float-Margin Bug */
* html .inlineImageRight { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## blockPagination ########## */

.blockPagination {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0 0 1em 30px;
}
.blockPagination ul {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	font-size: 11px;
}
.blockPagination ul.direct { float: left; }
.blockPagination ul.sequential { float: right; }
.blockPagination li {
	float: left;
	margin-right: .5em;
}
.blockPagination .sequential li { margin: 0 0 0 .5em; }


/* ########## newsItems ########## */

.newsItems {
	margin: 0;
	list-style-type: none;
}
.newsItems li {
	margin: 1em 0 2em;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
.block ul.newsItems li {
	background: none;
	padding-left: 0;
}
.newsItems a,
.newsItems a:link,
.newsItems a:visited,
.newsItems a:active { text-decoration: none; }
.newsItems a:hover { text-decoration: underline; }
.newsItems h2 {
	position: relative;
	margin: 0;
	padding-right: 3em;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}
.newsItems p { margin: .5em 0; }
.newsItems .itemDate {
	display: block;
	line-height: 13px;
	font-size: 10px;
	font-weight: normal;
}
.newsItems .itemLink {
	line-height: 16px;
	font-family: Times, "Times New Roman", serif;
	font-size: 12px;
	font-weight: bold;
}
.newsItems .itemLink a,
.newsItems .itemLink a:link,
.newsItems .itemLink a:visited,
.newsItems .itemLink a:active { color: #000; }
.newsItems .itemLink a:hover { color: #000; }


/* ########## searchResults ########## */

.searchResults {
	margin: 0;
	list-style-type: none;
	line-height: 18px;
	font-size: 14px;
}
.searchResults li {
	margin: 1em 0 2em;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
.block ul.searchResults li {
	background: none;
	padding-left: 0;
}

.searchResults a,
.searchResults a:link,
.searchResults a:visited,
.searchResults a:active { text-decoration: none; }
.searchResults a:hover { text-decoration: underline; }

.searchResults h2 {
	position: relative;
	margin: 0;
	padding-right: 3em;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}
.searchResults p { margin: .5em 0; }
.searchResults .resultRank { font-size: 11px; }
.searchResults .resultWeight {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
}
.searchResults em.resultMatch { color: #832433; }
.searchResults p.resultAttributes {
	border-top: 1px solid #e1e1e1;
	padding-top: .5em;
	line-height: 13px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10px;
}


/* ########## secondaryInline ########## */

.smallprint {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
.comment,
.caption {
	font-size: 11px;
	font-weight: normal;
	color: #888;
}
.error {
	font-size: 11px;
	font-weight: normal;
	color: #c03;
}
.color0 { color: #000; }
.color1,
.highlight { color: #832433; }
.color2 { color: #c00; }
.color3 { color: #888; }





