@CHARSET "UTF-8";

* {
	margin:0;
	padding:0;
}

body {
	background: #999 url(../img/zmg_head_grey.gif) repeat-x left top;
	height:100%;
}

body,p,li,td,th {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
}

a {
	text-decoration:none;
	color:#ED7F00;
}

a:hover {
	text-decoration:underline;
}

.lightGrey {color:#999}
.orange {color:#ED7F00}
.darkGrey {color:#333}

.small {font:10px Arial, Helvetica, sans-serif}
.normal {font:10px Arial, Helvetica, sans-serif}

.bold {font-weight:bold}

#cContainer, #head, #center, #bottom {width:940px}

#cContainer {
	position:absolute;
	/*background: #7E94A5;*/
	min-height:100%;
}

#cContainer #head {
	background: #fff;
	height:99px;
}

#center {min-height:100px;border-top:1px solid #DFE4E8}

#cContainer #center #left {
	float:left;
	width:212px;
	overflow:hidden;
}

#cContainer #center #right {
	float:left;
	width:622px;
	/*background: #fff url(../img/zmg_ct_crnr_lft_btm.gif) no-repeat left bottom;*/
	min-height:500px;
}

#cContainer #center #right .content {
	min-height:300px;
}

#cContainer #footer {
	clear:both;
}

#head #logo, #head #logo a {
	position:absolute;
}

#head #logo {
	left:700px;
	top:35px;
}

/*******************/
/* Main Navigation */
/*******************/

#left .mainnav, #left .mainnav * {
	margin:0;
	padding:0;
	list-style:none;
}

#left .mainnav {
	line-height: 1.0;
}

#left .mainnav ul {
	position:absolute;
	background:url(../img/zmg-layer_dark_bg.png) left top;
	width:324px;
	height:100%;
	/*list-style:none;
	top:100px;
	z-index:100;*/
	top:-999em;
	left:212px;
}

#left .mainnav li {
	width:100%;
	text-align:left;
	margin-bottom:2px;
}

#left .mainnav li:hover {
	visibility:inherit;
}


#left .mainnav li:hover ul,
#left .mainnav li.sfHover ul {
	z-index:99;
	top:100px;
}

#left .mainnav li:hover li ul,
#left .mainnav li.sfHover li ul {
	top:-999em;
}

#left .mainnav li li:hover ul,
#left .mainnav li li.sfHover ul {
	background:url(../img/zmg-layer_bright_bg.png) left top;
	left:364px;
	top:0px;
}

#left .mainnav li a {
	display:block;
	position:relative;
	/*border-bottom: 1px solid #647683;*/
	margin:8px 5px 0;
	width:180px;
	padding-left:22px;
	padding-bottom:8px;
}

#left .mainnav li a, #left .mainnav li a:active, #left .mainnav li a:visited  {
	font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}

#left .mainnav li:hover > a,
#left .mainnav li.sfHover > a,
#left .mainnav li a:hover {
	color:#333;
	text-decoration:none;
}

#left .mainnav li.withSub {
	background:url(../img/zmg-knob_dark.png) no-repeat right 0px;
}

#left .mainnav ul li.withSub {
	background:url(../img/zmg-knob_bright.png) no-repeat right 0px;
}

#left .mainnav .sf-sub-indicator {
	position:absolute;
	display:block;
	right:-5px;
	top:0px;
	width:11px;
	height:16px;
	text-indent:-999em;
	overflow:hidden;
	text-indent:-999em;
}

#left .mainnav li:hover > a > .sf-sub-indicator,
#left .mainnav li.sfHover > a > .sf-sub-indicator {
	background:url(../img/zmg-knob_dark.png) no-repeat right 0px;
}

#left .mainnav li li:hover > a > .sf-sub-indicator,
#left .mainnav li li.sfHover > a > .sf-sub-indicator {
	right:-45px;
	background:url(../img/zmg-knob_bright.png) no-repeat right 0px;
}

#left .mainnav ul li.listHeader {
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	margin:60px 0 70px 10px;
}

#left .mainnav ul {
	padding:0 0 0 40px;
}

#left .mainnav ul li a {
	color:#D4D0C8 !important;
	font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	display:block;
	border-bottom: 1px solid #D4D0C8;
	padding-left:5px;
	width:269px;
}

#left .mainnav ul li a:hover,
#left .mainnav ul li:hover > a,
#left .mainnav ul li.sfHover > a {
	color:#7E94A5 !important;
}

#left .mainnav ul ul li a {
	color:#FFF !important;
	border-bottom: 1px solid #666;
}

#left .mainnav ul ul li a:hover {
	color:#7E94A5 !important;
}

#left .mainnav ul li a.last {
	border:0px;
}

#left .mainnav ul li a:hover {
	color:#D4D0C8;
}

/*#left .mainnav li ul ul {
	background:url(../img/zmg-layer_bright_bg.png) left top;
	left:364px;
	top:0px;
	z-index:101;
}*/

#right {
	padding:20px 53px;
}

#right #headImage {
	margin:-20px 0 0 -53px;
}

#head #logo a {
	text-indent:-10000px;
	overflow:hidden;
	display:block;
	width:201px;
	height:47px;
	background:url(../img/zmg_head_logo.gif) no-repeat left top;
}

#head #tx_indexedsearch, #head #tx_indexedsearch input, #head #tx_indexedsearch button {
	position:absolute;
}

#head #tx_indexedsearch {
	left:212px;
	top:50px;
	width:162px;
}

#head #tx_indexedsearch fieldset {
	border:0px;
}

#head #tx_indexedsearch input {
	border:0px;
	background: url(../img/zmg-searchfield_bg.gif) no-repeat right top;
	width:118px;
	height:26px;
	display:block;
	float:right;
	overflow:hidden;
	padding:0px 5px 0px 39px;
	color:#fff;
}

#head #tx_indexedsearch button {
	background: url(../img/zmg-search_btn.gif) no-repeat left top;
	width:35px;
	height:26px;
	border:0px;
	text-indent:-10000px;
	display:block;
	float:left;
	cursor:pointer;
}

#head #auth {
	position:absolute;
	top:50px;
	margin:0 0 0 27px;
}

#head #auth a {
	font:bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#7E94A5;
	text-decoration:none;
}

#head #auth a:hover {
	text-decoration:underline;
}

#breadcrumb {
	margin:20px 0 32px 0;
}

#breadcrumb, #breadcrumb a {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#999;
}

/*******************/
/* Content         */
/*******************/

#right div.csc-header {
	clear:both;
	margin-top:20px;
}

#left h5,
#right .content h2,
#right .content h3,
#right .content h4,
#right .content h5{
	display:block;
	overflow:hidden;
	text-indent:-10000px;
}

#left h5.first {
	margin:44px 0 22px 25px;
}

#left h5.second {
	margin:44px 0 22px 25px;
}

#right .content h2 {
	margin-bottom:25px;
}

#right .content h3,
#right .content h4,
#right .content h5 {
	margin:30px 0 15px;
}

#right .content dl {
	float:left;
	/*width:144px;*/
	margin:0 30px 10px 0;
}

#right .content dt img {
	/*border: 1px solid #cbcbcb;*/
	border:0px;
}

#right .content dd {
	font: 9px Arial, Helvetica, sans-serif;
	color:#999;
}

#right .content p {
	margin-bottom:15px;
}

#right .content ul {
	list-style:none;
}

#right .content li {
	margin: 0 0 13px 0;
	padding: 0 0 0 20px;
	background:url(../img/zmg-list_bullet_point.gif) no-repeat left 3px;
}

#right .content table {
	border-collapse:collapse;
}

#right .content td, #right .content th {
	vertical-align:top;
	text-align:left;
	padding:8px 25px;
	max-width:150px;
}

#right .content td.first, #right .content th {
	color:#999;
}

#right .content td.first {
	text-align:left;
}

#right .content tr {
	min-height:30px;
}

#right .content tr.odd {
	background:#f3f3f3;
}

#right .csc-textpic-imagewrap li {
	background-image:none;
}

#right .content .csc-default {clear:both}

/*******************/
/* Footer          */
/*******************/

#footer {
	padding:10px 0 10px 215px;
}

#footer, #footer a {
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#fff;
}

/*******************/
/* Plugin: tt_news */
/*******************/

#right .content .relatedList,#right .content .linkList,#right .content .downloadsList,
#right .content .downloadsList .listItem,#right .content .backLink,#right .content .newsSingle {clear:both}

#right .content .relatedList .newsListItem,
#right .content .newsList .newsListItem {min-height:90px; width:530px;border-bottom:1px solid #F3F3F3;padding-bottom:30px;margin-top:30px}
#right .content .downloadsList .listItem {height:40px; width:530px;border-bottom:1px solid #F3F3F3;padding-bottom:15px;margin-top:15px}
/*
#right .content .newsList .newsListItem .newsItemImg a img {border:0px}
#right .content .newsList .newsListItem .newsItemImg a {color:#cbcbcb}
#right .content .newsList .newsListItem .newsItemTxt h4 {text-indent:0px;margin:0 0 10px;}
#right .content .newsList .newsListItem .newsItemTxt h4 a {font:bold 12px Arial, Helvetica, sans-serif;color:#ED7F00;}
#right .content .newsList .newsListItem .newsItemTxt span {font:10px Arial, Helvetica, sans-serif}
#right .content .newsList .newsListItem .newsItemTxt p {margin: 0 0 10px}*/
#right .content .newsList .pager {width:530px;text-align:center;margin-top:30px}
#right .content .newsList .pager ul {list-style:none;}
#right .content .newsList .pager li {display:block;width:auto;height:22px;float:left;padding:0px;margin-right:25px;background:#f3f3f3;color:#999;border:1px solid #ccc}
#right .content .newsList .pager li:hover,
#right .content .newsList .pager li.hover,
#right .content .newsList .pager li.inactive {color:#333;border:1px solid #333}
#right .content .newsList .pager li span {display:block;width:auto;height:22px;line-height:22px;width:52px}
#right .content .newsList .pager li span.narrow {width:25px !important}
#right .content .newsList .pager li.active,
#right .content .newsList .pager li:hover,
#right .content .newsList .pager li.hover {color:#333;border:1px solid #333}
#right .content .newsList .pager li a,
#right .content .newsList .pager li.a:active,
#right .content .newsList .pager li a:hover,
#right .content .newsList .pager li a:visited {color:#999;text-decoration:none}
#right .content .newsList .pager li a:hover {color:#333}
#right .content .backLink a {display:block;width:27px;height:24px;border:0px;text-indent:-10000px}
#right .content .backLink a {background:url(../img/zmg-tt_news-pager-btn_lft.gif) no-repeat left top;}
#right .content .backLink a:hover {background-position:right top;}
#right .content .newsItemImg dl {margin-bottom:0}
#right .content .listItemImg,
#right .content .relatedList .newsListItem .newsItemImg,
#right .content .newsList .newsListItem .newsItemImg {overflow:hidden;float:left;margin:0;}
#right .content .listItemImg {width:24px;height:24px;margin: 0 18px 5px 3px}
#right .content .newsItemImg {width:145px;margin: 0 20px 5px 0}
#right .content .newsListItem .newsItemImg,
#right .content .newsList .newsListItem .newsItemImg {width:90px;float:left; margin:0 20px 0 0}
#right .content .listItemImg a img,
#right .content .newsItemImg a img {border:0px}
#right .content .newsItemImg a {color:#cbcbcb}
#right .content .downloadsList .listItemText,
#right .content .newsItemTxt {width:auto;max-width:530px;height:auto;margin:0px;}
#right .content .downloadsList .listItem .listItemTxt,#right .content .relatedList .newsListItem .newsItemTxt,
#right .content .newsList .newsListItem .newsItemTxt {float:left;width:420px;margin-left:20px;}
#right .content .downloadsList .listItem .listItemTxt,
#right .content .relatedList .newsListItem .newsItemTxt {margin-left:20px;}
#right .content .newsList .newsListItem .newsItemTxt {margin-left:0px;float:right}
#right .content .downloadsList .listItem .listItemTxt {height:70px;}
#right .content .relatedList .newsListItem .newsItemTxt,
#right .content .newsList .newsListItem .newsItemTxt {min-height:70px;}
#right .content .listItemTxt h4,
#right .content .newsItemTxt h4 {text-indent:0px;}
#right .content .listItemTxt h4 {margin:0 0 5px;}
#right .content .newsItemTxt h4 {margin:0 0 10px;}
#right .content .newsItemTxt h4 a {font:bold 12px Arial, Helvetica, sans-serif;color:#ED7F00;}
#right .content .newsItemTxt span {font:10px Arial, Helvetica, sans-serif}
#right .content .newsItemTxt p {margin: 0 0 10px}
#right .content .linkList li {margin-bottom:5px}
#right .content .backLink {padding-top:35px}

/* TC-Layout */

#right .content .fce-tagcloud {width:200px;height:200px;position:absolute;top:160px;left:700px}
#right .content .fce-tagcloud {background:url(../img/zmg-layer_dark_bg.png) left top;margin:10px 0;}
#right .content .fce-tagcloud {padding:5px 0 10px;}
#right .content .fce-tagcloud ul {margin:0 10px;}

/* TC - Content */

#right .content .fce-tagcloud li { margin:0; padding:0; background:none;text-indent:0px }
#right .content .fce-tagcloud li {float:left;margin-right:10px}
#right .content .fce-tagcloud li a {font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;display:block}
#right .content .fce-tagcloud li a.size-12px-white,
#right .content .fce-tagcloud li a.size-20px-white {color:#fff}
#right .content .fce-tagcloud li a.size-20px-white {font-size:20px}
#right .content .fce-tagcloud li a.size-12px-white {font-size:12px;font-weight:bold;padding-top:6px;}
#right .content .fce-tagcloud li a.size-22px-orange {color:#fa8c10}
#right .content .fce-tagcloud li a.size-22px-orange {font-size:22px}

/* Contact - Mailform (MFP) */

.mailformplus_contactform fieldset {
	border:0px;
	clear:left;
}

.mailformplus_contactform legend {
	visibility:hidden;
}

.mailformplus_contactform fieldset label, .mailformplus_contactform fieldset input, .mailformplus_contactform fieldset select, .mailformplus_contactform fieldset textarea {
	display: block;
}

.mailformplus_contactform fieldset textarea {
	height: 250px;
}

.mailformplus_contactform fieldset label {
	float:left;
	width: 200px;
}

.mailformplus_contactform label.error {
	float:none;
	color:#cc0000;
	width:auto;
	margin-left:200px;
}

.mailformplus_contactform fieldset div {
	clear:left;
	margin-top:15px;
}

.mailformplus_contactform fieldset.editFields input,
.mailformplus_contactform fieldset.editFields textarea,
.mailformplus_contactform fieldset.editFields select {
	background-color:#fff;
	border:1px solid #cbcbcb;
	width:350px;
}

