/* Basic Styles */
html {
	font-family: arial, "Lucida Grande", lucida, verdana, helvetica, sans-serif;
	color: #4e4e4e;
	background: #d6d6d6 url(/fileadmin/templates/images/bg-largeGradient.png) top left repeat-x;
	/* 10px */
	font-size: 0.625em;
}

body {
	text-align: center;
	font-size: 1em;
}

body.contrast {
	color: #000000;
}

body.fMed {
	font-size: 1em;
}

body.fLarge {
	font-size: 1.1em;
}

body.fSmall {
	font-size: .9em;
}

* {
	margin: 0;
	padding: 0;
}

#wrapper {
	background: transparent url(/fileadmin/templates/images/bg-mainShadow.png) top left repeat-y;
}

.accessibility {
	position: absolute;
	top: -9999px;
}

.wrapper {
	font-size: 1em;
	width: 822px;
	text-align: left;
	margin: 0 auto;
}

.innerWrapper {
	margin: 0 11px;
}

#content {
	padding-bottom: 20px;
}

body.home #content {
	position: relative;
	z-index: 1;
	top: -7px;
	zoom: 1;
}

#content .largeColumn {
	margin-top: 33px;
	width: 366px;
	float: left;
	position: relative;
	zoom: 1;
}

body.twoCol #content .largeColumn {
	width: 560px;
}

body.twoColAlt #content .largeColumn {
	width: 553px;
	margin-left: 30px;
}

body.oneCol #content .largeColumn {
	float: none;
	width: auto;
	margin: 23px 30px 0 30px;
}

body.int #content .largeColumn {
	min-height: 300px;
}

#content .leftColumn {
	width: 178px;
	float: left;
	margin-right: 29px;
}

#content .rightColumn {
	float: right;
	width: 192px;
}

.sideCopy {
	margin: 15px 3px 0 18px;
}

.rightColumn .sideCopy {
	margin: 15px 18px 0 8px;
}

ul, ol {
	margin-left: 22px;
}

a img {
	border: 0;
}

.bottomButton {
	position: absolute;
	margin: 0;
	bottom: 0;
	left: 0;
	zoom: 1;
	text-align:center;
	width:100%;
}

/* Utility */
.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin-top: -1px;
}

/* Typography */
table {
	font-size: 100%;
}

p, ul, ol, table {
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5 {
	margin-bottom: 10px;
}

p, ul, ol, table {
	line-height: 150%;
	font-size: 140%;
}

/* Nested lists shouldn't get bigger and bigger - LT 20090603 */
li ul,li ol {
	font-size:100%;
}

/* Ps inside lists should be normal size too - LT 20090826 */
ul li p {
	font-size:100%;
}

td, th {
	vertical-align: top;
	padding: 2px;
}

table {
	width: 100%;
}

table p {
	margin-bottom: 3px;
	line-height: 100%;
	font-size: 100%;
}

h1 { font-size: 2.72em; color: #007ec0; font-weight: normal; line-height: 120%; }
h2 { font-size: 1.5em; color: #4e4e4e; font-weight: bold; line-height: 150%; vertical-align: middle; text-transform: uppercase; border-top: 1px solid #bababa; border-bottom: 1px solid #bababa; padding: 9px 3px 7px 3px; }
h3, h4 { font-size: 1.4em; color: #3f3f3f; font-weight: bold; }
h4 { margin-bottom: 12px; }

body.contrast h1,
body.contrast h2,
body.contrast h3,
body.contrast h4 {
	color: #000;
}

a, a:visited {
	text-decoration: underline;
	color: #2489fb;
}

a:hover {
	text-decoration: none;
}

a.file, a.file:visited {
	color: #659d15;
	padding: 0 13px 0 0;
	margin-right: 2px;
	background: transparent url(/fileadmin/templates/images/bg-fileLink.gif) right 2px no-repeat;
}

.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}
.align-justify {text-align: justify;}

/* contact */
.contactForm td {
	padding: 5px;
}

.contactForm label {
	display: block;
}

/* Header general */

#header {
	position: relative;
	z-index:2;

	background: transparent url(/fileadmin/templates/images/bg-headerBottom.png) bottom left repeat-x;
}

#header a.homeLink {
	position: absolute;
	top: 13px;
	left: 14px;
	display: block;
	width: 145px;
	height: 78px;
	text-indent: -9999px;
	background: transparent url(/fileadmin/templates/images/bg-homeLink.gif) top left no-repeat;
}

#header a.homeLink span {
	display: none;
}

#header #utility {
	position: absolute;
	top: 10px;
	right: 24px;
	list-style-type: none;
	margin: 0;
	font-size: 130%;
	border-bottom: 1px solid #d6d6d6;
	z-index: 3;
}

#header #utility li {
	float: left;
	line-height: 34px;
	height: 34px;
	position: relative;
}

#header #utility li.sizer {
	padding-right: 69px;
}

#header #utility li a,
#header #utility li a:visited {
	color: #383838;
	line-height: 34px;
	height: 34px;
	display: block;
	padding: 0 33px 0 0;
	text-decoration: none;
}

#header #utility li a:hover {
	text-decoration: underline;
}

#header #utility li a.accessTips {
	padding-right: 20px;
}

#header #utility li a.siteMap {
	background: transparent url(/fileadmin/templates/images/bg-sitemapLink.png) right 9px no-repeat;
}

#header #utility li a.contrast {
	background: transparent url(/fileadmin/templates/images/bg-contrastLink.gif) right 5px no-repeat;
	margin-right: 18px;
	padding-right: 31px;
}

#header #utility li a.fontSize {
	background: transparent url(/fileadmin/templates/images/bg-fontSizer.gif) top left no-repeat;
	margin: 0;
	padding: 0;
	width: 10px;
	float: left;
	text-indent: -9999px;
	position: absolute;
	right: 0;
	top: 0;
	outline: none;
}

#header #utility li a.fontSize:hover {
	background-position: bottom left;
}

#header #utility li a#fontSize-s {
	right: 53px;
}

#header #utility li a#fontSize-s:hover,
body.fSmall #header #utility li a#fontSize-s {
	background-position: left -34px;
}

#header #utility li a#fontSize-m {
	width: 14px;
	right: 36px;
	background-position: -13px top;
}

#header #utility li a#fontSize-m:hover,
body.fMed #header #utility li a#fontSize-m {
	background-position: -13px -34px;
}

#header #utility li a#fontSize-l {
	width: 14px;
	right: 20px;
	background-position: -29px top;
}

#header #utility li a#fontSize-l:hover,
body.fLarge #header #utility li a#fontSize-l {
	background-position: -29px -34px;
}

/* Navigation */

#topNav {
	clear: both;
	position: relative;
	top: -6px;
	margin: 0 0 0 10px;
	padding-top:106px;
	width: 780px;
	list-style-type: none;
	text-indent: none;
}

#topNav li {
	float: left;
	color: #595959;
}

#topNav li a,
#topNav li a:visited {
	color: #595959;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 31px;
	margin: 0 3px 0 0;
	line-height: 31px;
	padding: 0 11px 0 14px;
}

/* Preload the bg images */
#topNav li a {
	background: transparent url(/fileadmin/templates/images/bg-navBox.gif) -9999px -9999px no-repeat;
}

body.contrast #topNav li a {
	background: transparent url(/fileadmin/templates/images/c-bg-navBox.gif) -9999px -9999px no-repeat;
}

body.contrast #topNav li a,
body.contrast #topNav li a:visited {
/*	font-weight: normal;*/
}

body.contrast #topNav li a,
body.contrast #topNav li a:visited {
	color: #000;
}

#topNav li a:hover,
#topNav li a.active,
#topNav li a.active:visited {
	/*background: transparent url(/fileadmin/templates/images/bg-topNav-item.gif) right top no-repeat;*/
	background-position: right -1000px;
	color: #ffffff;
}

body.contrast #topNav li a:hover,
body.contrast #topNav li a.active,
body.contrast #topNav li a.active:visited {
	background-position: right top;
}

body.contrast #topNav li a:hover,
body.contrast #topNav li a.active,
body.contrast #topNav li a.active:visited {
	color: #fff;
}

.sideNav,
.sideNav ul {
	margin: 0;
	list-style-type: none;
	font-size: 140%;
	line-height: 120%;
	font-weight: bold;
	color: #ffffff;
}

.sideNav {
	margin-right: 3px;
}

body.contrast .sideNav,
body.contrast .sideNav ul {
/*	font-weight: normal;*/
}

.sideNav ul {
	font-size: 100%;
	line-height: 100%;
}

.sideNav a,
.sideNav a:visited {
	zoom: 1;
	text-decoration: none;
	position: relative;
	color: #ffffff;
	display: block;
	padding: 15px;
	vertical-align: middle;
	background: #6d6d6d url(/fileadmin/templates/images/bg-navBox.gif) top right no-repeat;
	margin-bottom: 3px;
}

body.contrast .sideNav a,
body.contrast .sideNav a:visited {
	background: #000 url(/fileadmin/templates/images/c-bg-navBox.gif) top right no-repeat;
}

.sideNav a:hover,
.sideNav .active a,
.sideNav .active a:visited {
	background: #6d6d6d url(/fileadmin/templates/images/bg-navBox.gif) right -1000px no-repeat;
}

body.contrast .sideNav a:hover,
body.contrast .sideNav .active a,
body.contrast .sideNav .active a:visited {
	background: #6d6d6d url(/fileadmin/templates/images/c-bg-navBox.gif) right -1000px no-repeat;
}

/* level 2 */
.sideNav .activeSub ul {
	background: #6d6d6d url(/fileadmin/templates/images/bg-navBox.gif) right bottom no-repeat;
	margin-bottom: 3px;
	padding-bottom: 8px;
}

body.contrast .sideNav .activeSub ul {
	background: #6d6d6d url(/fileadmin/templates/images/c-bg-navBox.gif) right bottom no-repeat;
}

.sideNav .activeSub a,
.sideNav .activeSub a:visited {
	margin-bottom: 0;
	padding: 12px 15px 5px 15px;
}

.sideNav .activeSub li a,
.sideNav .activeSub li a:visited {
	font-size: 92%;
	padding: 4px 15px 4px 37px;
	background: transparent url(/fileadmin/templates/images/bg-leftNavBullet.gif) 25px 7px no-repeat;
}

.sideNav .active li a:hover,
.sideNav .active li a.active {
	background-color: #4797BF;
}

body.contrast .sideNav .activeSub li a,
body.contrast .sideNav .activeSub li a:visited {
	background: transparent url(/fileadmin/templates/images/c-leftNavBullet.gif) 25px 7px no-repeat;
}

body.contrast .sideNav .active li a:hover,
body.contrast .sideNav .active li a.active {
	background-color: #000;
}



/* the bottom edge of nav items */
.sideNav a span {
	width: 100%;
	display: block;
	z-index: 2;
	height: 11px;
	line-height: 1px;
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: transparent url(/fileadmin/templates/images/bg-navBox.gif) right -989px no-repeat;
}

body.contrast .sideNav a span {
	background: transparent url(/fileadmin/templates/images/c-bg-navBox.gif) right -989px no-repeat;
}

.sideNav a:hover span,
.sideNav .active a span {
	background: transparent url(/fileadmin/templates/images/bg-navBox.gif) right bottom no-repeat;
}

body.contrast .sideNav a:hover span,
body.contrast .sideNav .active a span {
	background: transparent url(/fileadmin/templates/images/c-bg-navBox.gif) right bottom no-repeat;
}

/* the small carat */
.sideNav a em {
	vertical-align: middle;
	display: inline-block;
	width: 5px;
	height: 10px;
	position: relative;
	z-index: 3;
	top: 1px;
	left: 4px;
	background: transparent url(/fileadmin/templates/images/bg-carat-right.gif) right bottom no-repeat;
}

body.contrast .sideNav a em {
	display: none;
}

.sideNav a:hover em,
.sideNav .active a em {
	background: transparent url(/fileadmin/templates/images/bg-carat-right-act.gif) bottom right no-repeat;
}

.sideNav .activeSub a em {
	width: 10px;
	height: 5px;
	top: 0;
	background: transparent url(/fileadmin/templates/images/bg-carat-down.gif) bottom right no-repeat;
}

/* Callouts */
.roundBox,
.rightColumn .roundBox,
.roundBox .garnish,
.rightColumn .roundBox .garnish {
	background: #004f79 url(/fileadmin/templates/images/bg-blueBox.gif) top right no-repeat;
}

body.contrast .roundBox,
body.contrast .rightColumn .roundBox,
body.contrast .roundBox .garnish,
body.contrast .rightColumn .roundBox .garnish {
	background: #004f79 url(/fileadmin/templates/images/c-bg-blueBox.gif) top right no-repeat;
}

.roundBox {
	background-position: top right;
	color: #ffffff;
	padding: 19px 11px 11px 18px;
	margin: 0 3px 11px 0;
	position: relative;
	text-align: left;
	zoom: 1;
}

.rightColumn .roundBox {
	text-align: right;
	padding-right: 18px;
	padding-left: 11px;
	background-position: top left;
	margin: 0 0 11px 3px;
}

.roundBox p.callout,
.roundBox p.bodytext {
	font-size: 180%;
	line-height: 130%;
	margin-bottom: 5px;
}

.roundBox .attribution {
	font-size: 142.6%;
	margin-bottom: 0;
}

.roundBox .garnish {
	position: absolute;
	bottom: -10px;
	right: 0;
	display: block;
	width: 100%;
	background-position: bottom right;
	height: 11px;
	zoom: 1;
}

.rightColumn .roundBox .garnish {
	background-position:bottom left;
}

/* Masked image */

.maskedImage {
	position: relative;
	zoom: 1;
}

.maskedImage .garnish {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url(/fileadmin/templates/images/mask-sideImage.png) top right no-repeat;
}

.rightColumn .maskedImage .garnish {
	background-position: top left;
}

.maskedImage a .garnish {
	cursor: pointer;
}

.maskedImage .top {
	top: 0;
}

.maskedImage .bottom {
	background-position: bottom right;
	height: 15px;
	bottom: 0;
}

.rightColumn .maskedImage .bottom {
	background-position: bottom left;
}

/* Footer */

#footer {
	background: transparent url(/fileadmin/templates/images/bg-mainShadow-bottom.png) top left no-repeat;
	padding: 17px 2px 8px 2px;
	position: relative;
}

#footer ul,
#footer p {
	font-size: 110%;
}

#footer ul {
	list-style-type: none;
	text-indent: 0;
	height: 20px;
	margin: 0;
}

#footer ul li {
	float: left;
	color: #434343;
}

body.contrast #footer ul li {
	color: #000;
}

#footer ul li a,
#footer ul li a:visited {
	color: #434343;
	background: transparent url(/fileadmin/templates/images/bg-footerNavDivider.gif) right 2px no-repeat;
	padding: 0 8px 0 7px;
}

body.contrast #footer ul li a,
body.contrast #footer ul li a:visited {
	color: #000;
}

#footer ul li a.last,
#footer ul li a.last:visited {
	background: none;
}

#footer .copyright {
	color: #6c6c6c;
	position: absolute;
	right: 15px;
	top: 17px;
}

body.contrast #footer .copyright {
	color: #000;
}
/* Home Page */
body.home #homeImage {
	width: 556px;
	height: 283px;
}

body.home #content {
	padding-bottom: 6px;
}

body.home #content .largeColumn {
	margin: 23px 0 0 39px;
	width: 494px;
}

body.home #content .rightColumn {
	width: 253px;
	position: relative;
	z-index: 100;
	margin-top: -283px;
	background: transparent url(/fileadmin/templates/images/bg-homeNewsObj-bottom.png) bottom right no-repeat;
}

body.home #content .rightColumn .homeNews {
	background: transparent url(/fileadmin/templates/images/bg-homeNewsObj.png) top right no-repeat;
	margin-bottom: 36px;
	min-height: 272px;
}

body.home #content .rightColumn .homeNews .newsList {
	
	padding-top: 25px;
	margin: 0 25px;
}

body.home #content .rightColumn .homeNews .newsList h1 {
	font-size: 216.9%;
	margin-bottom: -2px;
}

body.home #content .rightColumn .homeNews .newsList img {
	float: left;
	margin: 0 10px 10px 0;
}

body.home #content .rightColumn .homeNews .newsList h2 {
	font-size: 130%;
	text-transform: none;
	border: 0;
	line-height: 115%;
	margin-bottom: 3px;
	font-weight: bold;
	padding: 0;
	color: #000000;
}

body.home #content .rightColumn .homeNews .newsItem {
	margin-bottom: 18px;
	position: relative;
	zoom: 1;
	bottom: -15px;
}

body.home #content .rightColumn .homeNews .newsItem .newsDetails {
	width: 130px;
	float: left;
	position: relative;
	zoom: 1;
}

body.home #content .rightColumn .homeNews .newsList .more {
	margin: 0;
	padding: 0;
	position: relative;
	zoom: 1;
}

body.home #content .rightColumn .homeNews .newsList p,
body.home #content .rightColumn .homeNews .newsList .more a,
body.home #content .rightColumn .homeNews .newsList .more a:visited {
	font-size: 128%;
	line-height: 120%;
	margin-bottom: 4px;
}

body.home #content .rightColumn .homeNews .newsList .more a,
body.home #content .rightColumn .homeNews .newsList .more a:visited {
	text-decoration: none;
	font-weight: bold;
	padding-right: 8px;
	background: transparent url(/fileadmin/templates/images/bg-moreLink.gif) right 4px no-repeat;;
}

body.home #content .rightColumn .homeNews .newsList .more a:hover {
	text-decoration: underline;
}

/* Interior page news */
#content .largeColumn .newsItem {
	margin-bottom: 20px;
}

#content .newsList h3 {
	margin-bottom: 3px;
}

.news-single-img {
	width: 240px;
	float: right;
	margin: 0 0 10px 10px;
}

/* site map */
.csc-sitemap {
	margin-bottom: 30px;
}

.csc-sitemap ul {
	font-size: 100%;
	list-style-type: disc;
	margin-bottom: 0;
}

.csc-sitemap ul.level-1 {
	font-size: 170%;
}

/* login */
table label {
	font-size: 100%;
}

label {
	font-size: 140%;
	line-height: 150%;
}

.tx-felogin-pi1 div {
	margin-bottom: 15px;
}

/* Tables */
.contenttable .tr-even td {
	background: #f0f0f0;
}

body.contrast .contenttable .tr-even td {
	background: none;
}

body.contrast .contenttable td,
body.contrast .contenttable th {
	border-bottom: 1px solid #000;
}

.contenttable td,
.contenttable th {
	padding: 10px 10px 7px 10px;
}

/* Search */
.tx-indexedsearch-whatis {
	font-size: 140%;
	line-height: 150%;
}
