/**
 * 								F R A M E W O R K
 ******************************************************************************/

body {
	background-color: #F5F5F5;
	margin: 0;
	padding: 0;
	text-align: center;
}

#page {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 1000px;
}

/* newsletter */

.pt-01-01-01 #page {
	width: 550px; /* http://www.campaignmonitor.com/blog/post/2094/maximum-width-for-html-emails/ */
}

/* clearing for elements */
#header,
#main-navigation,
#breadcrumb,
#main,
#footer {
	clear: both;
}

/* global width for elements */
#header-top-inner,
#header-bottom-inner,
#main-navigation-inner,
#breadcrumb-inner,
#main-inner,
#footer-inner {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 1000px;
}

/* newsletter */
.pt-01-01-01 #header-top-inner,
.pt-01-01-01 #header-bottom-inner,
.pt-01-01-01 #main-navigation-inner,
.pt-01-01-01 #breadcrumb-inner,
.pt-01-01-01 #main-inner,
.pt-01-01-01 #footer-inner {
	width: 550px;
}

/* width adjustements (border) */

#header-bottom-inner {
	width: 999px;
}

/* newsletter */
.pt-01-01-01  #header-bottom-inner {
	width: 549px;
}

#main-inner {
	width: 998px;
}

/* newsletter */
.pt-01-01-01  #main-inner {
	width: 548px;
}

/* background color for elements */
#header-bottom,
#breadcrumb,
#main {
	background-color: #FFF;
}

/**
 * 									H E A D E R
 ******************************************************************************/

#header-top {
	background-color: #515C54;
	height: 26px;
}

/* newsletter */

.pt-01-01-01 #header-top {
	height: 6px;
}

.pt-01-01-01 #header-top * {
	display: none;
}

#header-top-inner {
	height: 100%;
}

#header-bottom {
	border-left: 1px solid #B8C1BB;
	height: 131px;
}

#header-bottom-inner {
	background: url("../images/banner_esf.jpg") no-repeat right top;
	height: 100%;
}

/* positioning for header elements */

#meta-navigation,
#search,
#logo {
	position: absolute;
}

/* meta navigation */

#meta-navigation {
	right: 180px;
	top: 0;
}

#meta-navigation a {
	color: #FFF;
	font-size: 12px;
	line-height: 25px;
	margin-left: 15px;
	text-decoration: none;
}

#meta-navigation img{
	margin: -5px;
}


/* search */

#search {
	right: 5px;
	top: 0;
}

#search form {
	position: relative;
	top: 3px;
}

#search .field-wrapper {
	display: inline;
	margin-left: 1em;
}

#search .text {
	background-color: #47524A;
	border: 0;
	color: #FFF;
	font-size: 12px;
	height: 18px;
	padding: 0 25px 2px 5px;
	position: absolute;
	right: 0;
	width: 130px;
}

#search .button {
	background: url("../images/icon_search_button.png") no-repeat left top;
	border: 0;
	font-size: 0;
	height: 20px;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	width: 25px;
}

/* logo */

#logo {
	left: 20px;
	/*top: 23px;*/
}

/* subtitle */

#subtitle {
	left: 25px;
	top: 50px;
}

/**
 * 							M A I N - N A V I G A T I O N
 ******************************************************************************/

#main-navigation {
	1background-color: #00792C; /* original colors from logo */
	background-color: #378854;
	clear: both;
	height: 37px;
}

/* newsletter */

.pt-01-01-01 #main-navigation {
	height: 6px;
}

.pt-01-01-01 #main-navigation * {
	display: none;
}

#main-navigation-inner {
	height: 100%;
}

#main-navigation ul {
	margin-left: 20px;
	/* overflow: hidden; */
}

#main-navigation li {
	float: left;
}

#main-navigation a {
	color: #FFF;
	display: block;
	font-size: 16px;
	height: 37px;
	line-height: 36px;
	padding: 0 20px;
	text-decoration: none;
}

#main-navigation a.cur,
#main-navigation a.curifsub,
#main-navigation a.actifsub {
	background-color: #FFFFFF;
	border-bottom: 1px solid #00792C;
	border-top: 1px solid #00792C;
	color: #00792C;
	height: 35px;
	line-height: 34px;
}

/**
 * 								B R E A D C R U M B
 ******************************************************************************/

#breadcrumb {
	border-left: 1px solid #B8C1BB;
	border-right: 1px solid #B8C1BB;
	height: 32px;
	padding-left: 20px;
	line-height: 31px;
}

.pt-01-01-01 #breadcrumb {
	display: none;
}

#breadcrumb span {
	font-weight: 700;
}

#breadcrumb a {
	color: #000;
}

/* page template #01.01 [1 col: content] AND page template #01.04 [1 col: content with padding] */

.pt-01-01 #breadcrumb,
.pt-01-04 #breadcrumb {
	display: none;
}

/**
 * 						M A I N  C O L U M N  ( 3 | 1 | 2 )
 ******************************************************************************/

/* D E F A U L T */
/* page template #01.01 [1 col: content] */

#main {
	border-left: 1px solid #B8C1BB;
	border-right: 1px solid #B8C1BB;
	float: left;
}

/* column 1 */

#content {
	float: right;
	margin: 0;
	width: 100%;
}

/* column 2 */

#sidebar-right {
	display: none;
}

/* column 3 */

#sidebar-left {
	display: none;
}

/* page template #01.04 [1 col: content with padding] */

.pt-01-04 #content-inner  {
	padding: 90px 30px 30px;
}

/* newsletter */

.pt-01-01-01 #content-inner .content {
	padding: 0 15px;
}

/* page template #01.02 [2 cols: sidebar left and content] */

.pt-01-02 #content {
	margin: 50px 0 0 -768px;
	width: 768px;
}

/* page template #01.02 [2 cols: sidebar left and content] */
/* page template #01.03 [3 cols: sidebar left/right and content] */

.pt-01-02 #main,
.pt-01-03 #main {
	padding-bottom: 20px;
}

.pt-01-03 #content {
	1background-color: red;
	float: right;
	margin: 50px 260px 0 -768px;
	width: 508px;
}

.pt-01-02 #content-inner,
.pt-01-03 #content-inner {
	padding: 0 30px;
}

.pt-01-02 #sidebar-right {
	display: none;
}

.pt-01-03 #sidebar-right {
	1background-color: blue;
	display: block;
	float: right;
	margin: 50px 0 0 0;
	width: 260px;
}

.pt-01-03 #sidebar-right-inner {
	padding-right: 30px;
}

.pt-01-02 #sidebar-left,
.pt-01-03 #sidebar-left {
	1background-color: yellow;
	display: block;
	float: left;
	margin-left: 0;
	margin-right: -5px;
	width: 230px;
}

/**
 * 							S I D E B A R - L E F T
 ******************************************************************************/

/* sub navigation */

#sub-navigation li {
	line-height: normal;
}

#sub-navigation a {
	background: url("../images/icon_arrow_right.gif") #DFEAE2 no-repeat .75em .6em;
	display: block;
	font-size: 11px;
	height: 1%;
	margin-bottom: 2px;
	padding: .25em 1em .25em 1.75em;
	text-decoration: none;
	width: auto;
}

#sub-navigation li li li a:hover {
	background-position: 1.75em .6em;
}

#sub-navigation li li li li a:hover {
	background-position: 3em .6em;
}

#sub-navigation li li li li li a:hover {
	background-position: 4.75em .6em;
}

#sub-navigation li li li li li li a:hover {
	background-position: 6.5em .6em;
}

#sub-navigation a.cur,
#sub-navigation a.curifsub,
#sub-navigation a.actifsub {
	background: url("../images/icon_arrow_right_white.gif") #619975 no-repeat .75em .6em;
	color: #FFF;
	font-weight: 700;
}

#sub-navigation li li a {
	background-color: transparent;
	background-image: none;
	border-bottom: 1px dotted #B3B3B3;
	margin-bottom: 0;
}

#sub-navigation li li a.cur,
#sub-navigation li li a.curifsub,
#sub-navigation li li a.act,
#sub-navigation li li a.actifsub {
	background-color: #BED6C7;
	background-image: none;
	border-bottom: 1px solid #D2D3C6;
	color: #000;
}

#sub-navigation li li ul {
	border-bottom: 1px dotted #B3B3B3;
}

#sub-navigation li li li a {
	background-color: #EEF4F0;
	background-image: none;
	border-bottom: 0 !important;
	padding: .25em 1em .25em 3em;
}

#sub-navigation li li li a.cur,
#sub-navigation li li li a.curifsub,
#sub-navigation li li li a.act,
#sub-navigation li li li a.actifsub {
	background-color: #EEF4F0;
	nackground-image: none;
	color: #000;
}

#sub-navigation li li li a.curifsub,
#sub-navigation li li li a.actifsub {
	1font-weight: 400;
}

#sub-navigation li li li a.cur,
#sub-navigation li li li a.curifsub {
	background-color: #DFEAE2;
}

#sub-navigation li li li ul {
	border-bottom: 0;
}

#sub-navigation li li li li a {
	padding: .25em 1em .25em 4.75em;
}

#sub-navigation li li li li li a {
	padding: .25em 1em .25em 6.5em;
}

#sub-navigation li li li li li li a {
	padding: .25em 1em .25em 8.25em;
}

/**
 * 									F O O T E R
 ******************************************************************************/

#footer {
	background-color: #515C54;
	border-top: 6px solid #00792C;
	color: #FFF;
	height: 67px;
}

/* newsletter */

.pt-01-01-01 #footer {
	height: 35px;
}

#footer-inner {
	height: 100%;
}

#footer a {
	color: #FFF;
	text-decoration: none;
}

#footer-left {
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: 48%;
}

#footer-left-top {
	font-size: 11px;
	margin-top: 15px;
}

/* newsletter */

.pt-01-01-01 #footer-left-top {
	display: none;
}

#footer-left-bottom {
	bottom: 0;
	font-size: 9px;
	margin-bottom: 15px;
	position: absolute;
	width: 100%;
}

#footer-left-bottom-left {
	float: left;
}

/* newsletter */

.pt-01-01-01 #footer-left-bottom-left {
	display: none;
}

#footer-left-bottom-right {
	float: right;
}

#footer-right {
	font-size: 11px;
	position: absolute;
	right: 20px;
	top: 16px;
	width: 44%;
}

/* newsletter */

.pt-01-01-01 #footer-right {
	display: none;
}

#footer-right img {
	float: left;
	margin-right: 15px;
}

#footer-right p {
	line-height: 1.4em;
}

/**
 * 									P R I N T
 ******************************************************************************/

@media print {
	
	* {
		color: #000 !important;
	}
	
	body {
		background-color: #FFF !important;
		width: auto;
		height:auto;
	}
	
	a {
		text-decoration: underline;
	}
	
	h1.page-header {
		padding-left: 0 !important;
		position: static !important;
		width: 100% !important;
	}
	
	#header-top-inner,
	#header-bottom-inner,
	#main-navigation-inner,
	#breadcrumb-inner,
	#main-inner,
	#footer-inner,
	#page {
 
	position: static;
        width: auto !important;
}
	
	
	#main {
		border: 0 none !important;
	}
	#main-inner {
		width:auto !important;
	}

	/* hide elements */
	 
	#header,
	#main-navigation,
	#breadcrumb,
	#sub-navigation,
	.news-single-backlink,
	#sidebar-right,
	#feEditAdvanced-container,
	#wibiyaToolbar,
	.csc-textpic-caption {
		display: none !important;
	}

	/* avoid page breaks right after headings */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
	}

	/* linearize columns  */

	#content,
	#content-inner {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%!important;
		font-family: serif;
		font-size: 12pt;
		float: none !important;
	}

	/* #sidebar-right,
	#sidebar-right-inner {
		border: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}*/	

	#sidebar-left,
	#sidebar-left-inner {
		border: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
	
	.content h1 {
		border-bottom: 1px dotted #000000;
	}
		
	#footer {
	background-color: #000000;
	border-top: 1px solid #000000;
	}
	
	#footer-right,
	#footer-left-top,
	#footer-left-bottom-left {
		display: none !important;
		width: 0%;
		position: absolute;
	}
	
	#footer-left-bottom-right {
		position: absolute;
		width: 100%;
		left: 700px;
	}	

} 
