html {
	height: 				100%;
}

body {
	min-height: 			100%;
	height: 				100% !important;
	margin:					0;
	font-family:			verdana, arial, helvetica;
	font-size:				11px;
	color:					#666666;
	font-weight:			normal;
	text-align:				center;
	background-color: 		#FFFFFF;	
}

a {
	color:					#333333;
	text-decoration:		none;
}

a img {
	border:					none;
}

.module {
	margin-top:				0;
	margin-bottom:			28px;
}

span.floatBreaker,
div.floatBreaker {
	clear:					both;
	font-size:				1px;
	height:					0px;
	line-height:			1px;
	overflow:				hidden;
}

div#main {
	position:				relative;
	margin: 				0 auto;
	width:					828px;
	min-height:				100%;
	text-align:				left;
	background:				url(/images/mainBg.gif) repeat-y;
}

/* IE-specific hack */
* html div#main {
	/* mac hide \*/
	height: 				100%;
	/* end mac hide*/
}

/* STYLES FOR CONTENTTYPE */
div.main2Col {
	background-image:		url(/images/main2ColBG.gif);
	background-repeat:		repeat-y;
}

div.main2_2Col {
	background-image:		url(/images/main2_2ColBG.gif);
	background-repeat:		repeat-y;
}

div.main4Col {
	background-image:		url(/images/main4ColBG.gif);
	background-repeat:		repeat-y;
}

div.container {
	position:				relative;
	margin:					0 21px 0 22px;
}

div#topWrapper {
	height:					98px;
	border-top: 			solid 1px #FFFFFF;
}

h1,
h1 span,
h1 a {
	width:					170px;
	height:					21px;
	display:				block;
	/*position:				relative;*/
	z-index:				1;
}

h1 {
	overflow:				hidden;
	padding:				0;
	margin:					25px 0 0 0;
	float:					left;
}

h1 span {
	background:				url(/images/logo.gif);
}

div#searchBox {
	float:					right;
	margin-top:				32px;
	width:					300px;
}

div#searchBox form {
	margin:					0;
	padding:				0;
}

input#searchQuery {
	width:					187px;
	height:					14px;
	line-height:			14px;
	border: 				solid 1px #cccccc;
	margin:					0 1px 0 0;
	float:					right;
	font-family:			verdana, arial, helvetica;
	font-size:				10px;
	color:					#333333;
}

div#searchBox input#searchSubmit {
	float:					right;
	border:					none;
	width:					59px;
	padding:				0px;
	height:					18px;
	background:				#cccccc url(/images/searchSubmitBg.gif) top right no-repeat;
	font-family:			verdana, arial, helvetica;
	font-size:				10px;
	color:					#333333;	
}

/* STYLES FOR MENU */
div#menuLevel1Wrapper {
	position:				relative;
	text-transform: 		uppercase;
	float:					left;
}

ul#menuLevel1,
ul#menuLevel1 li ul#menuLevel2 {
	list-style:				none;
	padding:				0;
	margin:					0;
	width:					785px;	
	float:					left;
}

ul#menuLevel1 {
	height:					39px;
	background:				#666666 url(/images/topMenuBg.gif) no-repeat left top;
	text-transform:			uppercase;
	font-size:				10px;
}

ul.menuLevel1WithoutSubMenu {
	height:					21px !important;
}

ul#menuLevel1 li {
	float:					left;
	padding:				0 10px 0 10px;
	margin:					0;
	height:					21px;
	line-height:			21px;
}

ul#menuLevel1 li ul#menuLevel2 {
	position:				absolute;
	left:					0;
	top:					21px;
	height:					18px;
}

ul#menuLevel1 li ul#menuLevel2 li {
	height:					19px;
	line-height:			19px;
}

ul#menuLevel1 li a {
	text-decoration:		none;
	color:					#ffffff;
}

/* link menuLevel2 styles */
ul#menuLevel1 li ul#menuLevel2 li a {
	color:					#ffffff;
}

ul#menuLevel1 li#menuLevel1ActiveItem {
	height:					21px;
	line-height:			21px;
}

ul#menuLevel1 li ul#menuLevel2 li#menuLevel2ActiveItem a {
	color:					#333333;
}

a#menuLevel3ActiveLink,
a#menuLevel4ActiveLink,
a#menuLevel5ActiveLink {
	color:					#000000;
	font-weight:			bold;
}

/* colors for menu */
body.color1 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color1 ul#menuLevel1 ul#menuLevel2 {
	/*background-color:		#fc9acc;*/
	background-color:		#741c80;
}

/* colors for menu */
body.color2 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color2 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#fc3234;
}

/* colors for menu */
body.color3 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color3 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#00ccff;
}

/* colors for menu */
body.color4 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color4 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#34ce34;
}

/* colors for menu */
body.color5 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color5 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#0cbee4;
}

/* colors for menu */
body.color6 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color6 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#4c4efc;
}

/* colors for menu */
body.color7 ul#menuLevel1 li#menuLevel1ActiveItem,
body.color7 ul#menuLevel1 ul#menuLevel2 {
	background-color:		#E68D00;
}

ul#menuLevel3,
ul#menuLevel4,
ul#menuLevel5 {
	padding:				0;
	margin:					0;
	list-style:				none;
}

ul#menuLevel3 a#menuLevel3ActiveLink,
ul#menuLevel3 a#menuLevel4ActiveLink {
	font-weight:			bold;
}

ul#menuLevel3 {
	margin-right:			10px;
	margin-bottom:			40px;
	margin-left:			1px;
}

ul#menuLevel3 li {
	margin-bottom:			8px;
}

ul#menuLevel3 a {
	display:				block;
}

ul#menuLevel4,
ul#menuLevel5 {
	line-height:			15px;
	font-size:				10px;
	margin-left:			17px;
}

ul#menuLevel4 {
	margin-bottom:			7px;
	margin-top:				4px;
}

ul#menuLevel4 li {
	margin-bottom:			3px;
}

ul#menuLevel5 {
	margin-bottom:			10px;
}

div#topFlashWrapper p {
	text-align:				center;
}

/* I M A G E S H I F T */
div#topMediaWrapper {
	margin:					1px 0 2px 0;
}

div#topMediaWrapper div.imageShifterImageWrapper {
	width:					785px;
	position: 				relative;
}

div#topMediaWrapper div.imageShifterControlPanelWrapper {
	background-color:		#FFFFFF;
	padding:				4px 12px 14px 0;
}

div#topMediaWrapper img.imageShifterImage1,
div#topMediaWrapper img.imageShifterImage2 {
	display: 				block;
	position:				absolute;
	border:					none;
}

div#topMediaWrapper img.imageShifterImage2 {
	display:				none;
}

div#topMediaWrapper div.imageShifterControlPanel {
	float:					right;
	display:				inline;
}

div#topMediaWrapper div.imageShifterControlPanel a {
	display:				block;
	width:					13px;
	float:					left;
	outline:				none;
}

div#topMediaWrapper div.imageShifterControlPanel img {
	border:					none;
}

div#topMediaWrapper div.imageShifterControlPanel span.counterWrapper{
	float:					left;
	display:				block;
	width:					44px;
	color:					#999999;
	font-size:				10px;
	text-align:				center;
	height:					13px;
	line-height:			13px;
}

div#topMediaWrapper div.imageShifterControlPanel a.imageShifterPlayPauseLink {
	float:					left;
	width:					6px;
	margin-left:			16px;
	outline: 				none;	
}




div#contentWrapper {
	/*border-top:				solid 1px #666666;*/
	float:					left;
}

div#columnsWrapper {
	float:					left;
}

div.contentColumn {
	float:					left;
}

/* TOP PAGE  */
/* TEASERPAGE */
body#topPage div#columnsWrapper,
body#teaserpage div#columnsWrapper {
	background:				url(/images/bg_261_261_261.gif) repeat-y;
}

body#topPage div.contentColumn,
body#teaserpage div.contentColumn {
	width:					261px;
	padding-top:			14px;
}

body#topPage div#contentColumn2,
body#topPage div#contentColumn3,
body#teaserpage div#contentColumn2,
body#teaserpage div#contentColumn3 {
	margin-left:			1px;
}

body#topPage div.contentColumn div.teaserModule,
body#teaserpage div.contentColumn div.teaserModule {
	margin-left:			11px;
	margin-right:			11px;
	margin-bottom:			30px;
	font-size:				10px;
}

body#topPage div.teaserModule h2,
body#topPage div.teaserModule h2 span,
body#teaserpage div.teaserModule h2,
body#teaserpage div.teaserModule h2 span {
	display:				block;
	/*position:				relative;*/
	z-index:				1;
	background-repeat:		no-repeat;
}

body#topPage div.teaserModule h2,
body#teaserpage div.teaserModule h2 {
	overflow:				hidden;
	padding:				0;
	margin:					0;
}

body#topPage div.teaserModule h2 a,
body#teaserpage div.teaserModule h2 a {
	display:				block;
	padding-bottom:			11px;
}

body#topPage div.teaserModule h3,
body#teaserpage div.teaserModule h3 {
	font-weight:			normal;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				11px;
	color:					#333333;
	padding:				0;
	margin:					0;
}

body#topPage div.teaserModule h3 a,
body#teaserpage div.teaserModule h3 a {
	display:				block;
}

body#topPage div.contentColumn div.teaserModule div.teaserModuleTextWrapper,
body#topPage div.contentColumn div.teaserModule div.teaserModuleTextWrapper a,
body#teaserpage div.contentColumn div.teaserModule div.teaserModuleTextWrapper,
body#teaserpage div.contentColumn div.teaserModule div.teaserModuleTextWrapper a {
	display:				block;
	color:					#666666;
}

/* CONTENTPAGE */
body#contentpage div#columnsWrapper,
body#searchResultPage div#columnsWrapper {
	background:				url(/images/bg_176_430_177.gif) repeat-y;
}

body#contentpage div.contentColumn,
body#searchResultPage div.contentColumn {
	padding-top:			20px;
}

body#contentpage div#contentColumn1,
body#searchResultPage div#contentColumn1 {
	width:					176px;
}

body#contentpage div#contentColumn2,
body#searchResultPage div#contentColumn2 {
	width:					430px;
	margin-left:			1px;
}

body#contentpage div#contentColumn3,
body#searchResultPage div#contentColumn3 {
	width:					177px;
	margin-left:			1px;
}

body#contentpage div#contentColumn2 .module {
	margin-left:			25px;
	margin-right:			25px;
}

body#contentpage div#contentColumn3 .module {
	margin-left:			15px;
}

/* COMMON MODULESETTINGS */
h2.module {
	padding:				0;
	font-weight:			normal;
	color:					#333333;
	font-size:				24px;
	font-family:			verdana, arial, helvetica, sans-serif;
}

div.preambleModule {
	font-size:				12px;
}

div.imageAndTextModule img,
div.imageAndTextModule div.imageAndTextModuleTextWrapper {
	float:					left;
}

div.imageAndTextModule div.imageAndTextModuleTextWrapper {
	margin-left:			9px;
	display:				inline;
	width:					270px;
}

div.imageAndTextModule div.imageAndTextModuleTextWrapper h3 {
	font-weight:			normal;
	color:					#333333;
	font-size:				11px;
	margin:					0;
	padding:				0;
}

span.downloadModule {
	display:				block;
	background:				url(/images/blackArrowDown.gif) no-repeat left top;
	border-top:				solid 1px #cccccc;
	/*height:				19px;*/
	line-height:			19px;
	margin-bottom:			0 !important;
}

span.endingDownloadModule {
	border-bottom:			solid 1px #cccccc;
	margin-bottom:			28px !important; /* same value as for body#contentpage div#contentColumn2 .module */
}

span.downloadModule a {
	padding-left:			16px;
}

span.spacerModule {
	display:				block;
	height: 				1px;
}

span.spacerModule1 {
	border-top:				solid 1px #cccccc;
}

div.headerAndTextModule h3 {
	font-weight:			normal;
	color:					#333333;
	font-size:				11px;
	margin:					0;
	padding:				0;	
}

/* SEARCHRESULTPAGE */
body#searchResultPage h2.module {
	padding:				0;
	font-weight:			normal;
	color:					#333333;
	font-size:				24px;
	font-family:			verdana, arial, helvetica, sans-serif;
	margin-left:			25px;
	margin-right:			25px;
}

ul#searchResultPagingMenu {
	padding:				0;
	margin:					0 25px 30px 25px;
	list-style:				none;
	border-style:			solid;
	border-color:			#cccccc;
	border-width:			1px 0;
	line-height:			19px;
	font-size:				10px;
}

ul#searchResultPagingMenu li {
	display:				inline;
	margin-right:			8px;
}

ul#searchResultPagingMenu a {
	color:					#666666;
}

li#activeSearchResultPagingMenuItem a {
	font-weight:			bold;
	color:					#000000;
}

div#searchResultWrapper {
	margin:					0 25px 30px 25px;
}

div#searchResultWrapper h3 {
	font-weight:			normal;
	font-size:				12px;
	color:					#333333;
	margin:					0;
	padding:				0;
}

div#searchResultWrapper p {
	margin:					0 0 13px 0;
}

div#noSearchResultTextWrapper {
	margin-left:			25px;
	margin-right:			25px;
}

/* FORM */
body#contentpage div#contentColumn2 form.formBuilderForm {
	margin-right:			13px; /* make room for floating p (25-12 (6*2)) */
}

form.formBuilderForm p.inputWrapper{
	float: 					left;
	margin-right: 			6px;
	display:				inline;
}

form.formBuilderForm p.error {
	color:					red;
}

form.formBuilderForm label {
	color:					#333333;
	font-size:				10px;
}

form.formBuilderForm span.requiredIndicator {
	color:					#cc0000;
}

form.formBuilderForm input.textField,
form.formBuilderForm textarea {
	border:					solid 1px #cccccc;
	padding:				0;
	font-family:			verdana, arial, helvetica, sans-serif;
	font-size:				10px;
}

form.formBuilderForm input.textField {
	height:					17px;
	padding-top:			2px;
}

form.formBuilderForm p.small input.textField {
	width:					185px;
}

form.formBuilderForm p.fullWidth input.textField {
	width:					378px;
}

form.formBuilderForm p.buttonWrapper input.button {
	float:					right;
	margin-right:			10px; /* compensate for the form making room for floating p */
	border:					solid 1px #cccccc;
	background:				url(/images/buttonBg.jpg) left bottom repeat-x;
	font-size:				10px;
	height:					21px;
}

form.formBuilderForm textarea {
	width:					378px;
	height:					100px;
}

form.formBuilderForm span.labelWrapper {
	display:				block;
}


/* FOOTER */
body#topPage div#footer,
body#teaserpage div#footer {
	margin-top:				40px !important;
}

div#footer {
	margin:					0 21px 0 22px;
	border-top:				solid 1px #666666;
	color:					#414141;
	padding:				8px 0 25px 0;
	background:				#ffffff;
	display:				none;
	position:				absolute;
	bottom:					0;
	width:					785px;
	font-size:				10px;
}