/* ########## 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 li { zoom: 1; }

html {
	height: 100%;
	margin-bottom: 1px;
}
body {
    position: relative;
	background-color: #fff;
	font-family: Arial, sans-serif;
	font-size: 100.01%;
    color: #333;
    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: #758c00; }
a:visited { color: #758c00; }
a:hover { color: #758c00; }
a:active { color: #758c00; }

hr {
	clear: both;
	margin: 1.2em 0;
	border: 0;
	background: #fff url(../img/bg_hr.gif) repeat-x top left;
	width: 100%;
	height: 1px;
}
* + html hr {
	margin: 0 0 .6em;
	border-bottom: 1px dotted #b4cc3d;
	color: #fff;
} /* IE7 */
* html hr {
	margin: 0 0 .6em;
	border-bottom: 1px dotted #b4cc3d;
	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: Arial, 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: repeat-x;
	background-position: 0 1px;
	padding: 2px 9px;
	font-weight: bold;
}
* html input.btn,
* html button.btn {
	overflow: visible;
	background-position: 0 0;
	width: 1%;
} /* IE6 */
* + html input.btn,
* + html button.btn {
	overflow: visible;
	background-position: 0 0;
	width: auto;
} /* IE7 */


/* ########## btnLink ########## */

a.btn,
span.btn { display: block; }
a.btnLeft,
span.btnLeft { float: left; }
* a.btnLeft,
* span.btnLeft { display: inline; }
a.btnRight,
span.btnRight { float: right; }
* a.btnRight,
* span.btnRight { display: inline; }

a.btn,
a.btnLeft, 
a.btnRight,
a.btnInline,
span.btn,
span.btnLeft, 
span.btnRight,
span.btnInline {
	border-width: 1px;
	border-style: solid;
	background-repeat: repeat-x;
	background-position: 0 1px;
	padding: 2px 9px;
	text-align: center;
}


/* ########## btnStyle ########## */

.btnStyle1 {
	border-color: #758c00;
	background: #cae545 url(../img/bg_btn1.gif);
	color: #333;
}
a.btnStyle1,
a.btnStyle1:link,
a.btnStyle1:visited,
a.btnStyle1:hover,
a.btnStyle1:active {
	color: #333;
	text-decoration: none;
}

.btnStyle2 {
	border-color: #888;
	background: #e5e5e5 url(../img/bg_btn2.gif);
	color: #333;
}
a.btnStyle2,
a.btnStyle2:link,
a.btnStyle2:visited,
a.btnStyle2:hover,
a.btnStyle2:active {
	color: #333;
	text-decoration: none;
}

a.btnStyle3,
a.btnStyle3:link,
a.btnStyle3:visited,
a.btnStyle3:active {
	display: block;
	border: 1px solid #b4cc3d;
	background-color: #fff;
	padding: .1em .6em;
	color: #758c00;
	font-weight: normal;
	text-decoration: none;
}
a.btnStyle3:hover {
	background-color: #b4cc3d;
	color: #fff;
}
a.btnStyle3Selected,
a.btnStyle3Selected:link,
a.btnStyle3Selected:visited,
a.btnStyle3Selected:hover,
a.btnStyle3Selected:active {
	display: block;
	border: 1px solid #b4cc3d;
	background-color: #b4cc3d;
	padding: .1em .6em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
span.btnStyle3 {
	display: block;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: .1em .6em;
	color: #ccc;
	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 {
	width: 990px;
	font-size: 13px;
}

.pageHeader {
	overflow: hidden;
	width: 990px;
}
.pageHeader .headerLogo { float: left; }
.pageHeader .headerInfo1 {
	float: left;
	border-right: 1px dotted #b4cc3d;
	padding: 15px 15px 0 0;
	width: 190px;
	wid\th: 175px;
	text-align: right;
}
.pageHeader .headerInfo2 {
	float: right;
	border-right: 1px dotted #b4cc3d;
	padding: 15px 15px 0 0;
	width: 200px;
	wid\th: 185px;
}

.pageContent {
	overflow: hidden;
	width: 990px;
	margin-bottom: 30px;
}
.pageContent .contentAux {
	position: relative;
	float: left;
	width: 180px;
}
.pageContent .contentMain {
	overflow: hidden;
	float: right;
	width: 810px;
}
.contentMain p { margin: .5em 0; }

.pageFooter {
	background-color: #e6e1da;
	padding: 10px 10px 10px 210px;
	font-size: 11px;
}


/* ########## navStyles ########## */

dl.nav { border-bottom: 2px solid #991f1f; }
.nav dt {
	position: relative;
	background-color: #991f1f;
	padding: .3em 2px .3em 20px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.nav dt a,
.nav dt a:link,
.nav dt a:visited,
.nav dt a:active {
	color: #fff;
	text-decoration: none;
}
.nav dt a:hover {
	color: #fff;
	text-decoration: none;
}
.nav dd {
	position: relative;
	background: #f2efeb url(../img/bg_nav.gif) repeat-x 0 0;
	padding: .2em 2px .3em 20px;
}
.nav1 li { margin: 5px 0; }
.nav1 li a,
.nav1 li a:link,
.nav1 li a:visited,
.nav1 li a:active {
	display: block;
	color: #333;
	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 {
	color: #333;
	text-decoration: underline;
}
.nav1 li em {
	font-style: normal;
	color: #c03;
}

.nav ul.switch {
	position: absolute;
	top: 20px;
	left: 147px;
	border-top: 1px solid #ccc8c2;
	border-right: 1px solid #ccc8c2;
	padding: 0;
	width: 25px;
	text-align: center;
}
* html .nav ul.switch { left: 127px; } /* IE-Hack */
.switch li { border-bottom: 1px solid #ccc8c2; }
.switch li a,
.switch li a:link,
.switch li a:visited,
.switch li a:active {
	display: block;
	background-color: #e6e1da;
	padding: .3em 0;
	color: #999691;
	text-decoration: none;
}
.switch li a.selected,
.switch li a.selected:link,
.switch li a.selected:visited,
.switch li a.selected:active,
.switch li a:hover {
	background-color: #ccc8c2;
	color: #999691;
	text-decoration: none;
}
.switch li img { display: inline; }
.nav p.vcard {
	margin: .8em 0;
	font-size: 11px;
}
.nav p.vcard img {
	margin-bottom: .5em;
	border: 1px solid #ccc8c2;
}
.nav p.vcard strong { font-size: 13px; }

ul.searchvalues  {
	overflow: hidden;
	margin: 1em 0 2em;
	width: 100%;
}
.searchvalues li {
	float: left;
	padding: .3em 0;
	width: 25%;
	font-size: 11px;
	color: #aaa;
}
.searchvalues li strong {
	margin-right: .5em;
	font-size: 13px;
}
.searchvalues li a,
.searchvalues li a:link,
.searchvalues li a:visited,
.searchvalues li a:active { text-decoration: none; }
.searchvalues li a:hover { text-decoration: underline; }


/* ########## sitemap ########## */

ul.sitemap  {
	overflow: hidden;
	margin: 1em 0 2em;
	width: 100%;
}
.sitemap li {
	float: left;
	margin: 0 2% 0 0;
	border-top: 2px solid #991f1f;
	padding: .2em 0;
	width: 45%;
}
* html .sitemap li { display: inline; }
.sitemap li ul { margin: 1em 0 2em; }
.sitemap li li {
	float: none;
	margin: 0 0 .5em 1.5em;
	list-style-type: disc;
	border-top: 0;
	padding: 0;
	width: 100%;
	font-weight: bold;
}
.sitemap li li li {
	margin: 0 0 .3em 2em;
	list-style-type: circle;
	font-weight: normal;
}
.sitemap li a,
.sitemap li a:link,
.sitemap li a:visited,
.sitemap li a:active { text-decoration: none; }
.sitemap li a:hover { text-decoration: underline; }


/* ########## toolBlocks ########## */

.headerInfo1 img { text-align: left; } /* IE-Hack */
.headerInfo1 dt { font-size: 13px; }
.headerInfo1 dt strong {
	background: url(../img/icon_phone-tiny.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
	color: #991f1f;
}
.headerInfo1 dd p {
	font-size: 11px;
	line-height: .8em;
}
.headerInfo1 dd p strong {
	font-size: 20px;
	line-height: 1.2em;
}
.headerInfo2 ul { padding: 10px 0 0 65px; }
.headerInfo2 li { font-size: 11px; }
.headerInfo2 li a,
.headerInfo2 li a:link,
.headerInfo2 li a:visited,
.headerInfo2 li a:active {
	color: #333;
	text-decoration: none;
}
.headerInfo2 li a:hover {
	color: #333;
	text-decoration: underline;
}

dl#navSearchDirect {
	position: absolute;
	z-index: 9999;
	top: 30px;
	left: 165px;
	display: none;
	width: 310px;
}
dl#navSearchDirect dt {
	position: relative;
	background: url(../img/bg_search-direct-top.png) no-repeat 100% 0; 
	padding: 25px 30px 10px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #991f1f;
}
* html dl#navSearchDirect dt { background-image: url(../img/bg_search-direct-top.gif); }
dl#navSearchDirect dt span.close {
	position: absolute;
	top: 25px;
	right: 25px;
}
dl#navSearchDirect dd {
	overflow: hidden;
	zoom: 1;
	background: url(../img/bg_search-direct-bottom.png) no-repeat 100% 100%;
	padding: 0 30px 25px;
}
* html dl#navSearchDirect dd { background-image: url(../img/bg_search-direct-bottom.gif); }
dl#navSearchDirect dd form { margin: 0; }
dl#navSearchDirect dd label {
	display: block;
	margin-bottom: .2em;
}
dl#navSearchDirect dd input.text {
	margin-bottom: .5em;
	width: 250px;
	wid\th: 245px;
}
dl#navSearchDirect dd p.example {
	float: left;
	font-style: italic;
	color: #aaa;
}
dl#navSearchDirect dd input.btn { float: right; }

ul.tools { padding: 15px 0 5px 20px; }
.tools li { margin: 0 0 10px; }

a.toolPhone,
a.toolPhone:link,
a.toolPhone:visited,
a.toolPhone:active {
	display: block;
	zoom: 1;
	background: url(../img/icon_phone-small.gif) no-repeat 1px .2em;
	padding-left: 30px;
	font-size: 11px;
	color: #333;
	text-decoration: none;
}
a.toolPhone:hover {
	color: #991f1f;
	text-decoration: none;
}
a.toolPhone strong {
	font-size: 13px;
	text-decoration: underline;
}

a.toolCar,
a.toolCar:link,
a.toolCar:visited,
a.toolCar:active {
	display: block;
	zoom: 1;
	background: url(../img/icon_car-small.gif) no-repeat 0 .1em;
	padding-left: 30px;
	font-size: 11px;
	color: #333;
	text-decoration: none;
}
a.toolCar:hover {
	color: #991f1f;
	text-decoration: none;
}
a.toolCar strong {
	font-size: 13px;
	text-decoration: underline;
}

a.toolPrint,
a.toolPrint:link,
a.toolPrint:visited,
a.toolPrint:active {
	display: block;
	zoom: 1;
	background: url(../img/icon_print.gif) no-repeat 0 0;
	padding: .2em 0 .2em 35px;
	color: #758c00;
	text-decoration: none;
}
a.toolPrint:hover {
	color: #758c00;
	text-decoration: underline;
}
a.toolTellafriend,
a.toolTellafriend:link,
a.toolTellafriend:visited,
a.toolTellafriend:active {
	display: block;
	zoom: 1;
	background: url(../img/icon_tellafriend.gif) no-repeat 0 0;
	padding: .2em 0 .2em 40px;
	color: #758c00;
	text-decoration: none;
}
a.toolTellafriend:hover {
	color: #758c00;
	text-decoration: underline;
}

.affiliation {
	padding: 2em 10px 0;
	text-align: center;
}
.affiliation img { display: inline; }

.googleTranslate {
	overflow: hidden;
	padding: 1em 10px 0;
	width: 180px;
	wid\th: 160px;
	text-align: center;
}


/* ########## blockCarousel ########## */

.blockCarousel {
	position: relative;
	float: left;
	border-top: 2px solid #ccc8c2;
	margin: 0 0 20px 30px;
	background: #e6e1da url(../img/teaser_config-main.jpg) no-repeat 0 30px;
	width: 780px;
	height: 210px;
}
* html .blockCarousel { display: inline; }
.blockCarousel h1 {
	background-color: #fff;
	padding: 7px 20px;
	text-transform: uppercase;
	font-size: 13px; 
	color: #991f1f;
}
.blockCarousel h1 a,
.blockCarousel h1 a:link,
.blockCarousel h1 a:visited,
.blockCarousel h1 a:hover,
.blockCarousel h1 a:active {
	color: #991f1f;
	text-decoration: none;
}
.blockCarousel .carouselSpacer {
	position: absolute;
	overflow: hidden;
	top: 144px;
	left: 400px;
	width: 360px;
	height: 42px;
}
.blockCarousel ul.carouselItems { overflow: hidden; }
* html .blockCarousel ul.carouselItems { zoom: 1; }
.blockCarousel .carouselItems li {
	float: left;
	margin-right: 15px;
	border-right: 1px dotted #b4cc3d;
	padding-top: .3em;
	width: 110px;
	font-size: 11px;
	font-weight: bold;
}
.blockCarousel .carouselItems img {
	float: left;
	margin-right: 10px;
}
.blockCarousel .carouselItems span.amount {
	display: block;
	font-size: 13px;
}
.blockCarousel .carouselItems .amount strong { font-size: 15px; }
.blockCarousel .carouselItems a,
.blockCarousel .carouselItems a:link,
.blockCarousel .carouselItems a:visited,
.blockCarousel .carouselItems a:hover,
.blockCarousel .carouselItems a:active {
	color: #333;
	text-decoration: none;
}


/* ########## blockTeaser ########## */

.blockTeaser {
	float: left;
	margin-left: 30px;
	background-repeat: repeat-x;
}
* html .blockTeaser { display: inline; }
.blockTeaser h1 { font-size: 13px; }
.blockTeaser .teaserCopy { float: left; }
* html .blockTeaser .teaserCopy { display: inline; }
.blockTeaser .teaserCopy p { margin: .5em 0; }
.blockTeaser .teaserCopy p img { margin: .5em 0; }
.blockTeaser .teaserLink {
	clear: both;
	overflow: hidden;
	zoom: 1;
	background: #fff;
	padding-right: 10px;
	height: 4em;
}
.blockTeaser .teaserLink a,
.blockTeaser .teaserLink a:link,
.blockTeaser .teaserLink a:visited,
.blockTeaser .teaserLink a:active {
	display: block;
	float: right;
	padding: .3em 1em;
	font-size: 11px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
.blockTeaser .teaserLink a:hover {
	color: #333;
	text-decoration: underline;
}
.blockTeaser:hover .teaserLink a { padding-top: .6em; }


/* ########## teaserStyle ########## */

.teaserStyle1 {
	border-top: 2px solid #b4cc3d;
	background-color: #b4cc3d;
	background-image: url(../img/bg_teaser1.gif);
}
.teaserStyle1 .teaserLink a { background: #b4cc3d url(../img/bg_teaser1link.gif) repeat-x 0 0; }
.teaserStyle2 {
	border-top: 2px solid #ccc8c2;
	background-color: #ccc8c2;
	background-image: url(../img/bg_teaser2.gif);
}
.teaserStyle2 .teaserLink a { background: #ccc8c2 url(../img/bg_teaser2link.gif) repeat-x 0 0; }

.teaserTypeA { background-position: 0 180px; }
.teaserTypeA h1 {
	overflow: hidden;
	margin: .5em 0;
	height: 3.6em;
}
.teaserTypeA .teaserCopy {
	margin-left: 10px;
	width: 220px;
}
.teaserTypeA .teaserCopy dl {
	overflow: hidden;
	zoom: 1;
	margin: .6em 0;
	border-top: 1px dotted #fff;
	padding-top: .2em;
}
.teaserTypeA .teaserCopy dt {
	clear: both;
	float: left;
}
.teaserTypeA .teaserCopy dd {
	text-align: right;
	font-weight: bold;
}
.teaserTypeA .teaserCopy dd strong { font-size: 20px; }
.teaserTypeA .teaserCopy .baseline { padding-top: .45em; }
.teaserTypeA .teaserCopy .margin { margin-top: 10px; }
	
.teaserTypeB { background-position: 0 30px; }
.teaserTypeB h1 {
	background-color: #fff;
	padding: 7px 20px;
	text-transform: uppercase;
	color: #991f1f;
}
.teaserTypeB .teaserCopy {
	margin-left: 20px;
	width: 200px;
}

.teaserWidthSingle { width: 240px; }	
.teaserWidthDouble { width: 510px; }
.teaserWidthDouble .teaserCopy {
	margin-left: 20px;
	width: 230px;
}


/* ########## columns ########## */

.column {
	overflow: hidden;
	zoom: 1;
	float: left;
	margin-left: 30px;
}
* html .column { display: inline; }

.columnSingleType1 { width: 240px; }
.columnSingleType2 {
	border-left: 1px dotted #b4cc3d;
	padding-left: 19px;
	width: 240px;
	wid\th: 220px;
}
.columnTwinType1 { width: 375px; }
.columnDoubleType1 { width: 510px; }
.columnDoubleType2 {
	border-left: 1px dotted #b4cc3d;
	padding-left: 19px;
	width: 510px;
	wid\th: 490px;
}
.column h1 {
	margin: 0 0 .5em;
	font-size: 13px;
	text-transform: uppercase;
	color: #991f1f;
}
.column h2 {
	margin: .5em 0;
	font-size: 13px;
}


/* ########## block ########## */

.block {
	overflow: hidden;
	zoom: 1;
	margin-left: 30px;
}
.block h1 {
	font-size: 18px;
	color: #991f1f;
}
.block h2 {
	margin: 2em 0 1em;
	border-bottom: 1px dotted #b4cc3d;
	padding-bottom: .2em; 
	font-size: 15px;
}
.block h3,
.block h4,
.block h5,
.block h6 {
	margin: 1em 0;
	font-size: 15px;
}
.block p {
	margin: 1em 0;
	line-height: 1.5em;
}
.block li { line-height: 1.5em; }


/* ########## blockStaff ########## */

ul.blockStaff {
	overflow: hidden;
	width: 100%;
	margin: 2em 0 0;
}
ul.blockStaff li {
	overflow: hidden;
	float: left;
	margin: 0 0 2em 30px;
	background: #f2efeb url(../img/bg_nav.gif) repeat-x 0 0;
	width: 375px;
}
* html ul.blockStaff li { display: inline; }

.blockStaff img.photo {
	float: left;
	margin: 10px;
}
* html .blockStaff img.photo { display: inline; }
.blockStaff h2 {
	margin: 1.5em 0 3em 160px;
	border-bottom: 1px dotted #991f1f;
	padding-bottom: .5em;
	font-size: 13px;
	color: #991f1f;
}
.blockStaff p { margin: 1em 1em 1em 160px; }


/* ########## blockImage ########## */

.blockImage {
	margin: 0 0 20px 10px;
	font-size: 11px;
	color: #808080;
}
.blockImage img { display: inline; }
.blockImage p,
.blockImage .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}


/* ########## inlineImageLeft, inlineImageRight ########## */

.inlineImageLeft,
.inlineImageRight {
	margin-bottom: 10px;
	color: #888;
}
.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: #888; }
.inlineImageLeft a:hover,
.inlineImageRight a:hover { color: #888; }
.inlineImageLeft p,
.inlineImageLeft .caption,
.inlineImageRight p,
.inlineImageRight .caption {
	margin-top: 6px;
	text-align: left;
}
* html .inlineImageLeft { display: inline; }
* html .inlineImageRight { display: inline; }


/* ########## form.search ########## */

form.search {
	margin: 0 0 0 30px;
	border: 1px solid #b4cc3d;
	border-top-width: 3px;
	background-color: #eef2da;
	padding: 0 0 7px;
}

form.search ol {
	overflow: hidden;
	zoom: 1;
}
form.search li.inputSet {
	float: left;
	padding: .3em 0 0 10px;
}
form.search li.submitSet {
	float: right;
	padding: 1em 9px 0 0;
}
form.search label,
form.search .inputLabel {
	display: block;
	padding-left: .2em;
	font-size: 11px;
}
form.search ul.inputList {
	float: left;
	zoom: 1;
}
form.search ul.inputList li {
	display: inline;
	padding: 0 8px 0 2px;
	white-space: nowrap;
}
form.search ul.inputList label {
	display: inline;
	padding-left: .5em;
}

form.search select { width: 182px; }

form.search select option { color: #333; }
form.search select.nohits { color: #bbb; }
form.search select option.nohits {
	color: #bbb;
	font-style: italic;
}

form.search optgroup {
	background-color: #fff;
	font-style: normal;
	font-size: 11px;
}
form.search optgroup option {
	background-color: #fff;
	font-size: 13px;
}
form.search optgroup.optional {
	background-color: #eee;
	color: #888;
}
form.search optgroup.optional option {
	background-color: #eee;
	color: #666;
}


/* ########## blockList ########## */

.blockList { margin-left: 30px; }
.associated { margin-left: 10px; }
.blockList p.label {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	border-bottom: 1px solid #b4cc3d;
	padding-top: 15px;
	font-size: 13px;
}
.associated p.label { margin-left: 20px; }
.blockList p.label span {
	float: left;
	background-color: #b4cc3d;
	padding: .3em .8em;
}
* html .blockList p.label span { display: inline; }
.blockList .singleItem {
	position: relative;
	overflow: hidden;
	zoom: 1;
	border-top: 1px solid #b4cc3d;
	border-right: 1px solid #b4cc3d;
	border-left: 1px solid #b4cc3d;
	background-color: #eef2da;
	padding: .5em 0;
}
.blockList .singleItem .itemSold {
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: 99;
}
.blockList ul {	margin-bottom: 1em; }
.associated ul {
	overflow: hidden;
	zoom: 1;
}
.blockList li {
	overflow: hidden;
	zoom: 1;
	border-bottom: 1px solid #b4cc3d;
	padding: 1em 0;
}
* html .blockList li {
	display: inline;
	margin-bottom: -3px; /* IE-Hack 3-Pixel Gap */
}
* + html .blockList li { display: inline; }
.associated li {
	float: left;
	margin-left: 20px;
	width: 380px;
}
.blockList li:hover { background-color: #eef2da; }

.blockList .itemPhoto {
	float: left;
	width: 190px;
}
.associated .itemPhoto { width: 140px; }
.blockList .singleItem .itemPhoto {	
	margin-left: 9px;
	width: 180px;
}
* html .blockList .singleItem .itemPhoto { display: inline; }
.blockList .itemInfo {
	overflow: hidden;
	float: right;
	width: 590px;
}
.associated .itemInfo { width: 240px; }
.blockList .singleItem .itemInfo {
	margin-right: 9px;
	width: 580px;
}
* html .blockList .singleItem .itemInfo { display: inline; }

.blockList .itemInfo h1,
.blockList .itemInfo h2 {
	line-height: 1.1em;
	font-size: 16px;
}
.associated .itemInfo h1,
.associated .itemInfo h2 { font-size: 13px; }
.blockList .itemInfo h2 span.count {
	float: left;
	margin: .9em .8em 0 0;
	background-color: #b4cc3d;
	padding: .2em .2em .1em;
}
.blockList li:hover .itemInfo h2 span.count {
	background-color: #fff;
	color: #758c00;
}
.blockList .itemInfo h1 a,
.blockList .itemInfo h1 a:link,
.blockList .itemInfo h1 a:visited,
.blockList .itemInfo h1 a:active,
.blockList .itemInfo h2 a,
.blockList .itemInfo h2 a:link,
.blockList .itemInfo h2 a:visited,
.blockList .itemInfo h2 a:active {
	color: #333;
	text-decoration: none;
}
.blockList .itemInfo h1 a:hover,
.blockList .itemInfo h2 a:hover {
	color: #758c00;
	text-decoration: none;
}
.blockList li:hover .itemInfo h2 a { color: #758c00; }

.blockList .itemInfo p { margin: .5em 0 1em; }
.associated .itemInfo p { margin: 0; }

.blockList .itemInfo dl { white-space: nowrap; }
.blockList .itemInfo dl.prices { float: left; }
.blockList .itemInfo dl.savings { float: right; }
.associated .itemInfo dl {
	overflow: hidden;
	zoom: 1;
	margin: .5em 0;
	white-space: normal;
}

.blockList .itemInfo dt { display: inline; }
* html .blockList .itemInfo dt { padding-right: .1em; }	
.associated .itemInfo dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 0 .5em .1em 0;
}

.blockList .itemInfo dd {
	display: inline;
	font-weight: bold;
}
.blockList .itemInfo dd.amount { color: #991f1f; }
.blockList .itemInfo dl.prices dd.amount { margin-right: 1em; }
.blockList .itemInfo dd strong { font-size: 18px; }
.associated .itemInfo dd {
	display: block;
	margin: 0;
	padding: 0 0 .1em 100px;
	text-align: right;
	font-weight: normal;
}
.associated .itemInfo dd.nowrap {
	overflow: hidden;
	zoom: 1;
	padding-left: 0;
	white-space: nowrap;
}
.associated .itemInfo dd strong { font-size: 13px; }


/* ########## paginationPositioned ########## */

.paginationPositioned {
	float: right;
	overflow: hidden;
	zoom: 1;
}
.paginationPositioned .info {
	float: left;
	padding: 3px .5em;
}


/* ########## blockPagination ########## */

.blockPagination {
	overflow: hidden;
	zoom: 1;
	margin-left: 30px;
}
.blockPagination ul {
	overflow: hidden;
	zoom: 1;
}
.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; }


/* ########## blockCrosslinks ########## */

.blockCrosslinks {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin-left: 30px;
}
.blockCrosslinks h1 {
	font-size: 18px;
	color: #991f1f;
}
.blockCrosslinks h2 {
	margin: 2em 0 1em;
	border-bottom: 1px dotted #b4cc3d;
	padding-bottom: .2em; 
	font-size: 15px;
}
.blockCrosslinks h3,
.blockCrosslinks h4,
.blockCrosslinks h5,
.blockCrosslinks h6 {
	margin: 1em 0;
	font-size: 15px;
}
.blockCrosslinks p {
	margin: 1em 0;
	line-height: 1.5em;
}
.blockCrosslinks ul {
	overflow: hidden;
	zoom: 1;
	margin: 1em 0;
}
.blockCrosslinks ul li {
	float: left;
	margin: 0 1em .5em 0;
	white-space: nowrap;
	font-size: 11px;
}
.blockCrosslinks ol li {
	margin: 0 0 .5em 2em;
	list-style-type: decimal;
	white-space: nowrap;
	font-size: 11px;
}
.blockCrosslinks a:link,
.blockCrosslinks a:visited,
.blockCrosslinks a:active { text-decoration: none; }
.blockCrosslinks a:hover { text-decoration: underline; }


/* ########## blockDetails ########## */

.blockDetails {
	overflow: hidden;
	zoom: 1;
}
.blockDetails h1 {
	margin: 0 0 1em 30px;
	border-bottom: 1px dotted #b4cc3d;
	padding-bottom: 1em; 
	font-size: 13px;
	font-weight: normal;
}
.blockDetails h1 strong { font-size: 16px; }

.blockDetails .detailsPrimary {
	float: left;
	margin-left: 30px;
	width: 520px;
}
* .blockDetails .detailsPrimary { display: inline; }
.blockDetails .detailsSecondary {
	float: right;
	width: 260px;
}

.blockDetails .detailsPrimary dt.infoTitle {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin-right: 20px;
	border-bottom: 1px dotted #b4cc3d;
}
.blockDetails dt.infoTitle em {
	float: left;
	border: 1px dotted #b4cc3d;
	border-bottom: 0;
	background-color: #ecf2ce;
	padding: .1em .6em;
	font-style: normal;
}
.blockDetails dt.infoTitle span.link {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
}
.blockDetails dt.infoTitle span.link a,
.blockDetails dt.infoTitle span.link a:link,
.blockDetails dt.infoTitle span.link a:visited,
.blockDetails dt.infoTitle span.link a:active {
	background: url(../img/icon_down.gif) no-repeat 100% .45em;
	padding-right: 15px;
	text-decoration: none;
}
.blockDetails dt.infoTitle span.link a:hover { text-decoration: underline; }

.blockDetails dd.infoSection {
	clear: both;
	overflow: hidden;
	zoom: 1;
	padding: 1em 0;
}

.blockDetails .detailsPrimary dl.features {
	overflow: hidden;
	zoom: 1;
	float: left;
	margin-right: 20px;
	width: 240px;
}
* .blockDetails dl.features { display: inline; }
.blockDetails dl.features dt {
	clear: both;
	float: left;
	padding-bottom: .5em;
}
.blockDetails .detailsPrimary dl.features dd {
	padding: 0 0 .5em 120px;
	font-weight: bold;
}
.blockDetails dl.features dd img { display: inline; }
.blockDetails dl.features dd.amount {
	text-align: right;
	font-weight: bold;
}
.blockDetails dl.features dd.amount strong {
	line-height: 1.25em;
	font-size: 20px;
}
.blockDetails dl.features dt.baseline,
.blockDetails dl.features dd.baseline {
	padding-top: 5px;
	line-height: 20px;
}

.blockDetails dl.features .available {
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
}

.blockDetails ul.features  {
	overflow: hidden;
	width: 100%;
}
.blockDetails ul.features li {
	float: left;
	padding: .2em 0;
	width: 50%;
	font-size: 11px;
}

.blockDetails dl.featuresInline dt { display: inline; }
.blockDetails dl.featuresInline dd {
	display: inline;
	margin: 0 1em 0 .5em;
	font-weight: bold;
}
.blockDetails dl.featuresInline dd strong { font-size: 20px; }

.blockDetails .detailsPrimary p,
.blockDetails .detailsPrimary hr { margin-right: 20px; }

.blockDetails p.buttons {
	overflow: hidden;
	width: 100%;
	margin: 1em 0 2em;
}
.blockDetails p.buttons a.btnLeft {
	margin-right: 20px;
	width: 153px;
	wid\th: 133px;
}
.blockDetails p.toolbar {
	margin-bottom: 2em;
	border: 1px dotted #b4cc3d;
	background-color: #ecf2ce;
	padding: .5em 1em;
	text-align: center;
}
.blockDetails p.toolbar a,
.blockDetails p.toolbar a:link,
.blockDetails p.toolbar a:visited,
.blockDetails p.toolbar a:hover,
.blockDetails p.toolbar a:active {
	display: inline !important;
	margin: 0 1em;
}

.blockDetails .detailsSecondary p.caption { margin: 0 0 1em 10px; }

.blockDetails .detailsSecondary ul.photos  {
	overflow: hidden;
	width: 100%;
	margin-left: 0;
}
.blockDetails .detailsSecondary ul.photos li {
	float: left;
	margin-left: 10px;
	padding-bottom: 10px;
}
* .blockDetails .detailsSecondary ul.photos li { display: inline; }

.blockDetails .detailsSecondary .infoSection {
	margin: 0 0 1em 10px;
	background-color: #f2efeb;
	padding: .4em 20px;
}


/* ########## form.order ########## */

/* IE-Hacks */
* html fieldset { position: relative; } 
*+html fieldset { position: relative; }
* html legend {  
	position: relative;  
	left: -7px; 
}
*+html legend {  
	position: relative;  
	left: -7px; 
}
/* /IE-Hacks */

form.order fieldset { margin: 1em 0; }
form.order fieldset legend {
	border: 1px dotted #b4cc3d;
	border-bottom: 0;
	background-color: #ecf2ce;
	padding: .1em .6em;
	font-style: normal;
}
form.order fieldset ol {
	overflow: hidden;
	float: left;
	margin-right: 20px;
	width: 500px;
}
* form.order fieldset ol { display: inline; }
form.order fieldset ol.w50 { width: 240px; }
form.order fieldset ol.border {
	border-top: 1px dotted #b4cc3d;
	padding-top: 1em;
}
form.order fieldset li.border {
	margin-top: 1em;
	border-top: 1px dotted #b4cc3d;
	padding-top: 1em;
}
form.order li.inputSet {
	overflow: hidden;
	float: left;
	padding: .5em 0;
	width: 100%;
}
form.order .inputLabel {
	position: relative;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	text-align: right;
}
* form.order inputLabel { display: inline; }
form.order .inputLabel em {
	position: absolute;
	top: 0;
	right: 0;
}
form.order .inputItem { float: left; }

form.order .layoutType1 .inputLabel {
	width: 290px;
	wid\th: 280px;
}
form.order .layoutType1 .inputItem { width: 200px; }
form.order .layoutType2 .inputLabel,
form.order .layoutType3 .inputLabel {
	width: 80px;
	wid\th: 70px;
}
form.order .layoutType2 .inputItem { width: 150px; }
form.order .layoutType3 .inputItem { width: 410px; }
form.order .layoutType2 input.text {
	width: 150px;
	wid\th: 145px;
}
form.order .layoutType1 select { width: 200px; }
form.order .layoutType2 select { width: 150px; }
form.order .layoutType3 textarea {
	width: 410px;
	wid\th: 404px;
}

form.order label.toggle,
form.order p.toggle {
	display: block;
	padding-left: 1.8em;
}
form.order input.toggle {
	float: left;
	border: 0;
}

form.order .formErrors {
	margin: 1em 20px 1em 0;
	border: 2px dotted #d00;
	background-color: #fff9f9;
	padding: 0 1em;
	font-size: 11px;
}
form.order .formErrors p { margin: .5em 0; }
form.order .formErrors ol {
	margin: 0 0 .5em;
	list-style-type: decimal;
}
form.order .formErrors ol li { margin: 0 0 .5em 2em; }


/* ########## blockPopupInfo ########## */

.blockPopupInfo {
	margin: 10px 20px 0;
	font-size: 13px;
}
.contentMain .blockPopupInfo {
	margin: 0 0 0 30px;
	width: 100%;
}
.blockPopupInfo p { margin: .5em 0; }


/* ########## blockPopup1 ########## */

.blockPopup1 {
	overflow: hidden;
	zoom: 1;
	margin-left: 20px;
	padding-top: .5em;
	width: 580px;
	font-size: 13px;
}
.contentMain .blockPopup1 {
	margin: 0;
	width: 100%;
}
.blockPopup1 p { margin: .5em 0; }
.blockPopup1 .popup1Info {
	float: left;
	width: 180px;
	margin-right: 50px;
}
.contentMain .blockPopup1 .popup1Info {
	float: right;
	margin: 0 0 1em;
	border-left: 1px dotted #b4cc3d;
	padding-left: 19px;
	width: 250px;
	wid\th: 230px;
}
.blockPopup1 .popup1Form {
	float: left;
	width: 340px;
}
.contentMain .blockPopup1 .popup1Form {
	float: left;
	margin-left: 30px;
	width: 400px;
}


/* ########## form.callback ########## */

form.callback { margin: 0; }
form.callback ol {
	overflow: hidden;
	width: 100%;
}
form.callback li.inputSet {
	overflow: hidden;
	float: left;
	width: 100%;
	padding: .5em 0;
}
form.callback .inputLabel {
	float: left;
	width: 160px;
	margin-right: 20px;
}
* form.callback inputLabel { display: inline; }
form.callback label { font-weight: bold; }
form.callback .inputItem {
	float: right;
	width: 140px;
}
form.callback input.text {
	width: 140px;
	wid\th: 135px;
}
form.callback .inputComment {
	clear: both;
	float: left;
	width: 100%;
}


/* ########## form.tellafriend ########## */

form.tellafriend { margin: 0; }
form.tellafriend ol {
	overflow: hidden;
	width: 100%;
}
form.tellafriend li.inputSet {
	overflow: hidden;
	float: left;
	width: 100%;
	padding: .5em 0;
}
form.tellafriend .inputLabel {
	float: left;
	width: 140px;
}
* form.tellafriend inputLabel { display: inline; }
form.tellafriend label { display: block; }
form.tellafriend .inputLabel em img {
	display: inline;
	margin-left: 2px;
	vertical-align: top;
}
form.tellafriend .inputItem {
	float: right;
	width: 200px;
}
form.tellafriend input.text {
	width: 180px;
	wid\th: 175px;
}
form.tellafriend textarea {
	width: 97%;
	font-size: 11px;
}
form.tellafriend .inputComment {
	clear: both;
	float: left;
	width: 100%;
}


/* ########## form.calculator ########## */

form.calculator { margin: 0; }
form.calculator ol {
	overflow: hidden;
	width: 100%;
}
form.calculator li.inputSet {
	overflow: hidden;
	float: left;
	width: 100%;
	padding: .5em 0;
}
form.calculator .inputLabel {
	float: left;
	width: 180px;
	margin-right: 20px;
}
* form.calculator inputLabel { display: inline; }
form.calculator .inputItem {
	float: right;
	width: 120px;
}
form.calculator .amount {
	padding-right: 2px;
	text-align: right;
	width: 120px;
	wid\th: 118px;
}
form.calculator .amount strong {
	line-height: 1.25em;
	font-size: 16px;
}
form.calculator .baseline {
	padding-top: 2px;
	line-height: 16px;
}
form.calculator input.text {
	width: 120px;
	wid\th: 115px;
	text-align: right;
}
form.calculator select { width: 120px; }


/* ########## secondaryInline ########## */

.smallprint {
	font-size: 11px;
	font-weight: normal;
	color: #333;
}
.comment,
.caption {
	font-size: 11px;
	font-weight: normal;
	color: #888;
}
.error {
	font-size: 11px;
	font-weight: normal;
	color: #c03;
}
.color0 { color: #333; }
.color1 { color: #991f1f; }
.color2 { color: #c03; }
.color3 { color: #888; }


/* ########## nyroModal ########## */

div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalFull div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../img/nyroModal/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalFull div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalFull div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
div#nyroModalFull div#nyroModalWrapper a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../img/nyroModal/close.gif) no-repeat;
	outline: 0;
}
div#nyroModalFull div#nyroModalWrapper h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent {
	overflow: auto;
}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {
	padding: 5px;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent img {
	vertical-align: baseline;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalNext, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev {
	left: 0;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev:hover {
	background-image: url(../img/nyroModal/prev.gif);
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext:hover {
	background-image: url(../img/nyroModal/next.gif);
}

