/* general html tags */
html {overflow: -moz-scrollbars-vertical;}
img {border:0;}
td.gallery_td {text-align:center;}

	body {margin:0px; background:#FFFFFF; text-align:center}

	body, input, textarea, select, tbody, h1, h2, h3 {font:11px/13px arial,helvetica,sans-serif; color:#181818}

	

	form {display:inline; margin:0px; padding:0px}

	select {display:inline}

	.btn {display:inline; float:left; background:transparent url(/images/layout/bg_btn.gif) repeat-x 0px 50%; font-size:10px; line-height:15px; border:1px solid #42321C; color:#586871; padding:0px 3px;}

	.searchbtn {display:inline; float:left; background:transparent url(/images/layout/search.gif) repeat-x 0px 50%; font-size:10px; line-height:15px; border:1px solid #42321C; color:#586871; padding:0px 3px;}

	html>body .btn {display:-moz-inline-box;}

	html>body .searchbtn {display:-moz-inline-box;}

	h1, .h1 {display:block; font-weight:bold; margin:0px 0px 5px; color: red;}

	h2, .h2 {display:block; font-weight:bold; margin:0px; color: red;}

	p {margin:0px 0px 1em}

	

	a {color: red; text-decoration:none}
a.subnav {background:url('/images/layout/gx_arrow_off.gif') no-repeat; padding:0 0 0 30px; color:#333333; display:block; line-height:18px;}
a.subnav:hover {background:url('/images/layout/gx_arrow_on.gif') no-repeat; padding:0 0 0 30px; color:#ff0000; display:block; line-height:18px;}
a.gallery_previous {background:url('/images/layout/gallery_previous.gif') no-repeat; display:block; height:20px; width:20px;}
a.gallery_previous:hover {background:url('/images/layout/gallery_previous_hover.gif') no-repeat; }
a.gallery_next {background:url('/images/layout/gallery_next.gif') no-repeat; display:block; height:20px; width:20px;}
a.gallery_next:hover {background:url('/images/layout/gallery_next_hover.gif') no-repeat; }

td.gallery_td img {border:1px solid #EDEEEF;}

/* popup */

	body.popup {text-align:left}





/* page layout blocks and menu styles */
div.wrapper {width:964px; margin:0 auto; background:#FFFFFF;}

	

	#header, #menu, #page, #footer {width:964px; text-align:left; margin:0px auto; }

	#header {height:120px}

	#header img {}

	

	#menu {position:relative; background:url(/images/layout/bg_menu.gif) repeat-x #FFFFFF;}

		#menu ul, #footer ul {margin:0px; padding:0px; list-style:none}

		#menu ul {width:100%}

		#menu li, #footer li {display:inline; float:left}

		#menu a, #footer a {float:left; display:inline; text-decoration:none;}

	

	#main-menu {padding-bottom:21px;}

		#main-menu li {background:url(/images/layout/bg_mainmenu_divider.gif) no-repeat 100% 100%;}

		#main-menu li a {padding:6px 15px 0px 17px; margin-left:0px; line-height:23px; font-weight:bold; text-transform:uppercase; color:#42321C}

		#main-menu li a:hover, #main-menu li.sel a {position:relative; background:#fff;}

	

	#sub-menu {margin:-21px 0px 0px; height:21px; background:url(/images/layout/bg_submenu.gif) repeat-x 0px 0px #FFFFFF; border-bottom:1px solid #8D8D8D}

		#sub-menu ul {margin-left:1px; width:100%}

		#sub-menu li {background:url(/images/layout/bg_submenu_divider.gif) no-repeat 100% 100%}

		#sub-menu li a {line-height:20px; padding:1px 16px 0px 16px; font-weight:bold; color:#42321C; background:#fff url(/images/layout/bg_submenu.gif) repeat-x 0px 0px;}

		#sub-menu li a:hover, #sub-menu li.sel a {position:relative; padding-left:17px; padding-right:15px; margin-left:-1px; margin-right:1px; color:#42321C; background:#fff url(/images/layout/bg_submenu_divider.gif) no-repeat 0px 0px;}

	

	#tools-menu {position:absolute; top:0px; right:0px; width:180px; font-size:10px; text-align:right; overflow:hidden}

		#tools-menu input {width:100px; height:15px;}

		#tools-menu input, #tools-menu .btn{float:right; margin:6px 7px 6px 0px; line-height:15px; border:1px solid #42321C; color:#586871; padding:0px 3px; width:110px;}
		
		.searchbutton {border:1px solid #42321C; color:#586871; }
		
		#tools-menu input, #tools-menu .searchbtn {float:right; margin:6px 7px 6px 0px; line-height:15px; color:#586871; padding:0px 3px;}

		#tools-menu ul {position:relative; margin:5px -8px 0px 0px}

		#tools-menu li {float:right; margin-right:7px; padding-right:8px; background:url(/images/layout/bg_toolsmenu_divider.gif) no-repeat 100% 50%}

		#tools-menu a {color:#42321C}

	

	#footer {padding:10px 0px 30px; font-size:10px}

		#footer .btn {float:left; position:relative; margin-right:-1px}

		#footer ul {}

		#footer li {margin:2px 7px 3px 0px; padding-left:8px; background:url(/images/layout/bg_toolsmenu_divider.gif) no-repeat 0px 50%}

		#footer li a {color:#42321C}

		

	#page {background:url(/images/layout/bg_page_frontpages.gif) repeat-y 100% 0px #FFFFFF; overflow:hidden}

	

	

	.col-menu ul {margin:-6px 0px 0px 1px; padding:0px; list-style:none;}

	.col-menu li {display:inline; float:left; width:100%; margin:0px;}

	.col-menu li a {float:left; display:inline; width:100%; color:#6C7881; font-weight:bold}

	.col-menu li a .inner {position:relative; display:block; padding:6px 10px 6px 40px; background:url(/images/layout/gx_arrow_off.gif) no-repeat 19px 9px}

	.col-menu li.sel a, .col-menu li a:hover {color:#42321C}

	.col-menu .gradient {display:block; height:24px; width:100%; margin:-24px 0px 0px;}

	html>body .col-menu .gradient {display:none; background:url(/images/layout/bg_sidemenu_sel.png) no-repeat 0px 0px}

	

	

	.col-menu li.sel a .inner, .col-menu a:hover .inner {background-image:url(/images/layout/gx_arrow_on.gif)}

	.col-menu li.sel a .gradient, .col-menu a:hover .gradient {display:block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg_sidemenu_sel.png', sizingMethod='crop')}

	





/* coloumn layout */



	.col, .col-double, .col-right, .col-menu, .col-content {display:inline; float:left; width:328px; margin-top:-35px; overflow:hidden;}

	.col-double {width:656px}

	.col-right {width:308px; margin-top:-15px}

	.col-menu {width:196px; margin-top:0px; padding-bottom:20px}

	.col-content {width:460px; margin-top:0px}

	.col-noflush {margin-top:-20px}





/* campaign layout */

	

	.campaign {display:inline; float:left; width:306px; margin:20px 20px 0px 0px; border:1px solid #8D8D8D; background:no-repeat 1px 1px;overflow:hidden}

	.campaign .inner {margin:1px; padding:14px 14px 1em;}

	.col-right .campaign {margin:0px 1px; border-width:0px 0px 1px}

	

	.camp-focus {width:306px; height:205px; border-width:0px 0px 0px 1px}

	.col-double .camp-focus {width:635px}

	

	.camp-x {height:147px}

	.camp-y {height:auto}

	.camp-z {height:auto}

	

	.campaign img.fit-to-edge {float:right; margin:-14px -14px -14px 15px}

	.camp-focus img.fit-to-edge {margin:0px -15px 0px 20px}

	.col-right .campaign img.fit-to-edge {margin-top:0px}



/* article layout */



	.article {}

	.article .inner {padding:0px 20px 0px}

	

	.article ul {margin:0px 0px 1em; padding:0px 0px 0px 2em;}

	.article li {margin:1em 0px}

	



/* tables */



	table.layout {margin:0px; padding:0px; border-collapse:collapse; border:0px}

	table.layout td {padding:0px; margin:0px; vertical-align:top}

	

	table.materials {margin:0px; padding:0px; border-collapse:collapse; border:0px}

	table.materials td {padding:0px 20px 0px 0px; margin:0px; vertical-align:center; line-height:20px}

	table.materials input {margin:0px; padding:0px; vertical-align:-3px}

	html>body table.materials input {margin-right:3px}



	table.form {width:100%; margin:0px; padding:0px; border-collapse:collapse; border:0px;}

	table.form td {padding:0px 0px 7px 0px; margin:0px; vertical-align:center}

	table.form a.btn {margin-left:5px}

	

	table.data {width:100%; margin:0px; padding:0px; border-collapse:collapse; border:0px;}

	table.data td {padding:2px 3px 2px 4px; vertical-align:top; background:#F3F5F6 url(/img/bg_dotted.gif) repeat-y 0px 0px; border:0px; border-bottom:1px solid #fff;}

	table.data td.first {background-image:none; text-align:left}

	

	

	table.fixed {table-layout:fixed}

	table.center-align td {text-align:center}

	table.right-align td {text-align:right}

	table.bottom-align td {vertical-align:bottom}

	table.middle-align td {vertical-align:50%}



	table.image-gallery {width:440px; margin-right:-20px; border-collapse:collapse; border:0px; table-layout:fixed}

	table.image-gallery td {padding:20px 20px 0px 0px; vertical-align:top}

	.image-gallery img {display:block; margin-bottom:-8px}

	

	tr.header td {background-color:#D3DADF !important; padding-top:15px}

	tr.header td, td.header {font-weight:bold}

	tr.subheader td {background:#42321C !important; color:#fff; }

	

	td.left-align {text-align:left !important}

	tr.small-top-space td {padding-top:10px}

	tr.large-top-space td {padding-top:20px}

	

	

	.picture-col {width:108px}

	.material-item {margin-bottom:30px}



/* forms */

	table.form input, table.form textarea, table.form select {border:1px solid #42321C; line-height:15px; float:left; margin-left:5px; padding:1px; width:286px}

	table.form select {width:291px}

	table.form textarea {height:80px}

	

	input.simple {border:1px solid #42321C; line-height:12px; float:left; padding:1px; margin-left:5px; height:13px;}

	select.simple {display:inline; float:left; margin-left:5px; margin-top:-2px; line-height:normal; position:relative;}

	.form-line {display:inline; float:left; line-height:16px; white-space:nowrap}



/* custom page layouts */

	

	.frontpage #page {height:231px}

	.frontpage #header {height:196px}

	.frontpage .col {margin-top:-20px}

	.frontpage .col-right {margin-top:0px; border-top:1px solid #42321C}

	.frontpage .col-double {margin-top:-20px; margin-left:-20px}

	.frontpage .teasers {margin-top:0px;}

	

	.frontpage .camp-focus {border-width:1px; height:229px}

	.frontpage .col-double .campaign {margin-right:0px; margin-left:20px; margin-bottom:0px}

	.frontpage .teasers .campaign {height:73px; margin-top:0px}

	.frontpage .content .campaign {height:145px; margin-bottom:0px;}

	.frontpage .content .camp-tall {height:155px !important; margin-bottom:0px; border-bottom:0px}

	.frontpage .teasers .campaign .inner {padding-top:8px}

	.frontpage .teasers .campaign h1 {margin-bottom:2px}

	

	.reg-frontpage #page {height:323px}

	.reg-frontpage .col-right .camp-x {height:147px}

	.reg-frontpage .camp-z {height:77px}

	.reg-frontpage .camp-z h1 {display:block; font-weight:bold; margin:0px; text-transform:none;}

	.reg-frontpage .camp-z .inner {padding-top:9px}



	.news-frontpage #page {height:266px}

	.news-frontpage .camp-focus {height:281px}

	.news-frontpage .col-right .camp-x {height:158px}

	.news-frontpage .col-right .camp-y {height:111px}

	.news-frontpage .camp-y {height:121px}

	

	.contentpage #page {background-image:url(/images/layout/bg_page_contentpages.gif); overflow:visible}

	

	.job-listing {}

		.job-listing h2 a {color:#181818}

	



/* float and align */

	.left {display:inline; float:left}

	.right {display:inline; float:right}

	

	img.left {float:left; margin:0px 20px 20px 0px}

	img.right {float:right; margin:0px 0px 20px 20px}

	

	.no-margin {margin:0px;}

	

	.divider {float:none; clear:both; height:1px; margin:14px -20px 10px; border-bottom:1px solid #DCE2E5; overflow:hidden}

	.spacer {float:none; clear:both; height:10px; overflow:hidden}



/* fixes and hacks */

	.clear-fix:after {

	    content: "."; 

	    display: block; 

	    height: 0; 

	    clear: both; 

	    visibility: hidden;

	}



	/* Hides from IE-mac \*/

	* html .clear-fix {height: 1%;}

	/* End hide from IE-mac */

	

	

	@media print {

		#header {height:auto;}

		

		.col, .col-double, .col-right, .col-menu, .col-content {display:block; float:none; width:auto; margin-top:0px; overflow:visible; clear:both;}

		.col-right {clear:both;orphans:3; widows:3;}

		

		#menu,#tools-menu,.col-menu { display:none; }

		#page { padding:0.8cm 0 0 0; orphans:3; widows:3;}



		.campaign {display:block; float:none; width:306px; margin:0; padding:0; border:1px solid #42321C; background:none;overflow:visible;height:auto !important;}

		.campaign .inner {margin:0; padding:0.4cm 0.2cm 0.2cm 0.2cm;}

		

		.camp-x,

		.camp-y,

		.camp-z {height:auto;}

		

		#footer a, #page a {text-decoration:underline !important;}

		#footer a:link:after,

		#page a:link:after { content:"  URL: " attr(href); color:#333; font-size:9px; text-decoration:none !important;}

		#footer a.btn {display:block; float:left; border:none; color:#586871; padding:0;margin:0}

		#footer ul {display:block; float:left; border:none; color:#586871; padding:0;margin:0}



		.article .inner {padding:0px !important; }

		

		#header, #menu, #page, #footer {width:17cm; text-align:left; margin:auto;}

		

		img.left,img.right { float:left; margin:0 0.4cm 0.4cm 0; clear:both;}

		

		.frontpage #page {height:auto}

		.frontpage #header {height:196px}

		.frontpage #header object {height:140px;}

		.frontpage .col {margin-top:0}

		.frontpage .col-right {margin-top:0; border-top:0}

		.frontpage .col-double {margin-top:0; margin-left:0}

		.frontpage .teasers {margin-top:0}

		

		.frontpage .camp-focus {border-width:1px; height:auto}

		.frontpage .col-double {padding-top:0.2cm;}

		.frontpage .col-double .campaign {margin-right:0; margin-left:0; float:none}

		.frontpage .teasers .campaign {height:auto; margin-top:0.2cm}

		.frontpage .content .campaign {height:auto; margin-bottom:0.2cm;}

		.frontpage .content .camp-tall {height:auto !important; margin-bottom:0px; border-bottom-width:1px !important;}

		.frontpage .teasers .campaign .inner {padding-top:0.2cm; padding-bottom:0.2cm}

		.frontpage .teasers .campaign h1 {margin-bottom:2px}



	}
	.camp-download {padding-bottom:20px; padding-left:1px; margin-bottom:-20px; border-left:0px !important; overflow:visible}



.camp-worldmap {}

.camp-worldmap .inner {position:relative; padding:13px 0px 0px 0px; width:653px}

html>body .camp-worldmap .inner {padding-top:9px}



.camp-ipod {color:#fff}

.camp-ipod h1 {color:#fff}








td span.ezcontent-form-errormessage { font-weight:bold; color:Red; }