* {
	font: 12px Tahoma, Arial, Verdana, Helvetica;
	color: #5b5b5b;

	padding: 0;
	margin: 0;
	vertical-align: top;
}

/* html elements */
body {
	background-image: url('../images/bodyHorizontalBackground.gif');
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #fff;
}

#bodyHelper {
	background-image: url('../images/bodyVerticalBackground.gif');
	background-position: 50% top;
	background-repeat: repeat-y;
}

strong,
strong * {
	font-weight: bold;
}

em,
em * {
	font-style: italic;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 10px;
	z-index: 100;
}

sup {
	bottom: .8ex;
	left: 1px;
}

sub {
	top: .5ex;
}

h1,
h1 * {
	padding-bottom: 5px;
	margin-bottom: 25px;
	font-size: 15px;
	font-weight: bold;
	color: #ee2e24;
	background-image: url('../images/headingBackground.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
}

h2,
h2 * {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
}

h3,
h3 * {
	margin-bottom: 3px;
	font-size: 12px;
	font-style: italic;
}

a {
	color: #362d77;
}

/* contents */
#document {
	position: relative;
	margin: 0 auto;
	width: 950px;
}

/* header contents */
.mod_changelanguage {
	position: absolute;
	top: 106px;
	right: 0;
	padding-left: 5px;
	height: 21px;
	z-index: 3000;
	background-image: url('../images/languageSwitcherBackground.gif');
	background-position: top left;
	background-repeat: repeat-x;
}

.mod_changelanguage ul {
	list-style: none;
}

.mod_changelanguage li {
	float: left;
	margin: 6px 0 0 3px;
}

#mainLogo {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 280px;
	height: 139px;
	background-color: #fff;
	z-index: 3000;
}

#mainLogo img {
	display: block;
	margin: 66px auto 0 auto;
	width: 236px;
	height: 39px;
}

/* document top */
#documentTop {
	position: relative;
	z-index: 2000;
}

/* Main naviation */
#mainNavigation {
	padding-top: 25px;
	background-image: url('../images/mainNavigationBackground.gif');
	background-position: left 25px;
	background-repeat: repeat-x;
}

#mainNavigation a {
	color: #fff;
	text-decoration: none;
}

#mainNavigation ul {
	list-style-type: none;
}

#mainNavigation ul li.first,
#mainNavigation ul li.trail.first,
#mainNavigation ul li.active.first {
	padding-left: 280px;
	margin-left: 0;
}

#mainNavigation ul ul li.first,
#mainNavigation ul ul li.trail.first,
#mainNavigation ul ul li.active.first {
	padding-left: 10px;
}

#mainNavigation ul > li.first,
#mainNavigation ul > li.trail.first,
#mainNavigation ul > li.active.first {
	padding-left: 0;
	margin-left: 280px;
}

#mainNavigation li {
	float: left;
	height: 114px;
	width: 1%;
}

#mainNavigation ul > li {
	width: auto;
}

#mainNavigation ul li span.level_1 a {
	position: relative;
	display: block;
	height: 10px;
	padding: 70px 16px 19px 18px;
	background-image: url('../images/mainMenuSeperator.gif');
	background-repeat: repeat-y;
	background-position: right top;
}

#mainNavigation ul > li span.level_1 a {
	padding: 70px 16px 22px 18px;
}

#mainNavigation ul li.last span.level_1 a {
	background: 0;
}

#mainNavigation ul li span.level_1 a.lines2 {
	height: 24px;
	padding-top: 56px;
}

#mainNavigation ul li span.level_1 a.lines3 {
	height: 38px;
	padding-top: 42px;
}

#mainNavigation ul li span.level_1 a.lines4 {
	height: 52px;
	padding-top: 28px;
}

#mainNavigation ul li span.level_1 a.lines5 {
	height: 66px;
	padding-top: 14px;
}

#mainNavigation ul li span.level_1 a.lines6 {
	height: 80px;
	padding-top: 0px;
}

#mainNavigation ul li span.description,
#mainNavigation ul ul {
	display: none;
}

#mainNavigation ul li a,
#mainNavigation ul li a * {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2a2a2a;
}

#mainNavigation ul li.trail,
#mainNavigation ul li.active,
#mainNavigation ul li.hover {
	color: #d5160d;
	height: 102px;
	border-bottom: 12px solid #d5160d;
}

#mainNavigation ul li.hover {
	border-bottom-width: 0;
}

#mainNavigation ul li {
	margin-left: -1px;
}

	color: #d5160d;
	height: 102px;
	border-bottom: 12px solid #d5160d;
}

#mainNavigation ul li.trail a,
#mainNavigation ul li.active a,
#mainNavigation ul li.trail a *,
#mainNavigation ul li.active a * {
	color: #d5160d;
}

#mainNavigation ul li a span.space {
	display: block;
}

#mainNavigation ul ul li.first {
	margin-left: 0 !important;
}


#mainNavigation ul ul li,
#mainNavigation ul ul li.trail,
#mainNavigation ul ul li.active,
#mainNavigation ul ul li.hover {
	border: 0;
	margin-right: 16px;
	padding: 12px 0 12px 20px;
	width: 198px;
	height: 60px;
	background: 0;
}

#mainNavigation ul ul li a {
	font-weight: bold;
	font-size: 11px;
	color: #fff !important;
}

#mainNavigation ul ul li span.description {
	display: block;
	font-size: 10px;
	color: #fff;
	cursor: default;
}

#mainNavigation ul li.hover,
#mainNavigation ul li:hover {
}

#mainNavigation ul li.hover ul,
#mainNavigation ul li:hover ul {
	display: block;
	position: absolute;
	top: 139px;
	left: 0;
	padding-bottom: 16px;
	width: 950px;
	background-color: #d5160d;
	z-index: 2001;
}

/* column width (there's a 2 px margin of error per column - 1) */
#leftContainer {
	padding-left: 40px;
	width: 250px;
}

#rightContainer {
	padding: 0 0 0 40px;
	width: 290px;
}

#mainContainer {
	padding: 0 0 0 40px;
	width: 910px;
}

#leftContainer,
#mainContainer,
#rightContainer {
	padding-top: 0;
}

.twoColumnLayout.right #mainContainer {
	width: 580px;
}

.twoColumnLayout.left #mainContainer {
	width: 580px;
}

.threeColumnLayout #mainContainer {
	width: 396px;
}

.threeColumnLayout #rightContainer {
	padding-right: 40px;
}

#contentContainer {
	background-image: url('../images/contentBackground.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #fff;
	border-collapse: collapse;
}

/* blocks */
#contentContainer p,
#contentContainer ul,
#contentContainer ol {
	margin-bottom: 10px;
	line-height: 20px;
}

#contentContainer ul,
#contentContainer ol {
	margin-left: 32px;
}

#contentContainer ul ul,
#contentContainer ul ol,
#contentContainer ol ol,
#contentContainer ol ul {
	margin-bottom: 4px;
}

.mod_article .block {
	margin-bottom: 35px;
}

/* attention block */
.attention {
	padding: 0 10px 10px 10px;
	border-bottom: 3px solid #cecece;
	background-image: url('../images/attentionBackground.gif');
	background-position: left top;
}

.attention h1 {
	margin: 0 0 16px -10px;
	padding: 0;
	background: 0;
}

/* pagination */
.pagination {
	margin: 12px 0;
	text-align: center;
}

.pagination * {
	display: inline;
}

.pagination a {
	margin: 0 2px;
}

.pagination .current {
	margin: 0 3px;
}

.pagination ul li {
	padding-left: 0;
	background: none;
}

/* highlighted items z-indices from 100-150 */
.catalogHighlight div.item {
	display: none;
	height: 260px;
	width: 950px;
}

.catalogHighlight div.item.first {
	display: block;
}

.catalogHighlight {
	position: relative;
	height: 260px;
	width: 950px;
	overflow: hidden;
	background-image: url('../images/highlightBackground.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: #362d77;
	z-index: 100;
}

.catalogHighlight .frontImage {
	position: absolute;
	height: 260px;
	width: 540px;
	top: 0;
	left: 0;
	z-index: 105;
}

.catalogHighlight h1 {
	position: absolute;
	top: 230px;
	left: 17px;
	margin: 0;
	padding: 0;
	background: 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	z-index: 150;
}

.catalogHighlight h2 {
	position: absolute;
	top: 25px;
	left: 568px;
	margin: 0;
	padding: 0;
	background: 0;
	z-index: 150;
}

.catalogHighlight h2,
.catalogHighlight h2 * {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

.catalogHighlight a:hover{
	text-decoration: underline;
}

.catalogHighlight .description {
	position: absolute;
	top: 54px;
	left: 568px;
	width: 352px;
	height: 97px;
	overflow: hidden;
}

.catalogHighlight .description * {
	color: #fff;
}

.catalogHighlight .description p {
	text-align: justify;
}

.catalogHighlight .images {
	position: absolute;
	top: 163px;
	left: 568px;
	width: 352px;
	height: 37px;
	overflow: hidden;
}

.catalogHighlight .images img {
	margin-right: 6px;
	border: 1px solid #948fb6;
}

.catalogHighlight .catalogHighlighBottomBar {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 49px;
	width: 950px;
	z-index: 110;
}

.catalogHighlight .seeMore {
display: none;
	position: absolute;
	right: 26px;
	top: 229px;
	margin: 0;
	padding: 0;
	z-index: 120;
}

.catalogHighlight .seeMore a {
	padding-right: 23px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background-image: url('../images/next.gif');
	background-position: right 3px;
	background-repeat: no-repeat;
}

.catalogHighlight .linkPrev,
.catalogHighlight .linkNext {
	position: absolute;
	display: none;
	top: 234px;
	left: 476px;
	z-index: 130;
}

.catalogHighlight .linkNext {
	position: absolute;
	top: 234px;
	left: 506px;
	z-index: 130;
}

/* login */
.login label {
	display: none;
}

textarea,
input.text {
	border: 1px solid #d9d9d9;
	padding: 3px 4px 1px 2px;
	background-image: url('../images/inputBackground.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
}

.login textarea,
.login input.text {
	width: 55%;
}

.login .submit {
	width: 100%;
	height: 45px;
}

.formbody {
	width: 100%;
	float: left;
}

.mod_login .submit_container {
	width: 39%;
	float: right;
	margin-top: -45px;
}

.formbody input,
.formbody textarea {
	margin-bottom: 1px;
	width: 260px;	
}

.formbody label {
	display: none;	
}

.submit_container {
	margin-top: 10px;
}

.mod_login.logout .submit_container {
	width: 100%;
	float: none;
	margin-top: 0;
}

p.error {
	color: #d5160d;
	margin-bottom: 0;
}

textarea.error,
input.text.error {
	border-color: #d5160d;
}

/* footer */

#footerContainer {
	position: relative;
	z-index: 1024;
	border-top: 4px solid #cecece;
	padding: 9px 0 40px 0;
	background-color: #e9e9e9;
}

#footerContainer .footer {
	margin: 0 auto;
	width: 950px;
}

#footerContainer .footer * {
	color: #adadad;
}

#footerSectionRight {
	float: right;
}