body {margin:0 0 0 0;}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, caption, form, fieldset, label, select, input, textarea, address, blockquote, nobr {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.hidden,
dfn.menu {
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}

#font_switcher dfn {
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}
#font_switcher{
	margin:0;padding:0;
}

#font_switcher ul,#font_switcher li {
	color:#beab50;
	float: left;
	width: 1em;
	list-style-image: none;
	list-style-type: none;
	margin-right: 1em;
	padding-right: 0em;
	display:inline;
}


/**********************************************************/
/******************** CONTENT STYLES **********************/
/**********************************************************/

h1 {
	margin: 0 0 0 0;
	padding: 0 0 11px 0;
	font-size: 1em;
	color: #4D4D4D;
	font-weight:bold;
	clear:both;
	line-height:120%;
}
h1.csc-header {
	margin: 33px 0 0 0;
}

#right h2 {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight:bold;
	color: #69942F;
	clear:both;
}

h3, #right h3 {
	font-size: 0.875em;
	margin: 0;
	padding: 0 0 6px 0;
	color: #69942F;
	font-weight:normal;
	clear:both;
}

h2,h2.csc-header {
	font-size: 0.95em;
	margin: 0 0 5px 0;
	padding: 0;
	font-weight:bold;
	color: #69942F;
	clear:both;
}
.csc-textpic-text h2 {
	clear:none;
}

	.detail h2 {
		margin: 20px 0 5px 0;
		clear:none;
	}

#right h2, #right h3 {
	padding: 0;
	font-size: 0.75em;
}
h2.csc-header,h3.csc-header {
	margin: 28px 0 0 0;
}

#right h1.csc-header,#right h2.csc-header, #right h3.csc-header  {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	margin: 40px 0 20px 0px;
	padding: 0px 0 0px 0px;
	font-size: 0.825em;
	font-weight:normal;
	color: #69942F;
	border-top:1px solid #69942F;
	border-bottom:1px solid #69942F;
	text-transform: uppercase;
}
#right h1.csc-header{
	padding: 5px 0 5px 0px;
}

p{
	font-size: 0.75em;
	margin: 0 0 17px 0;
	line-height: 125%;
}

	p.nomargin {
		margin: 0;
	}

	p.margintop {
		margin: 6px 0 0 0;
	}
	p.marginleft {
		margin: 0 0 0 6px;
	}

	p.small {
		font-size: 0.7em;
		margin: 0;
	}

	p.fon {
		background: url(fon.gif) no-repeat 0 2px;
		padding: 2px 0 0 0px;
	}

	p.fax {
		background: url(fax.gif) no-repeat 0 2px;
		padding: 2px 0 0 0px;
	}

	p.mail {
		background: url(mail.gif) no-repeat 0 2px;
		padding: 2px 0 0 0px;
	}

	p.csc-caption{
		font-size:0.7em;
	}
	.image_caption{
		font-size:0.75em;
		padding-bottom: 10px;
		display: block;
	}

.clearall, .cleaner{
	clear:both;
	height:1px;
}

.hidden {
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearboth {
	clear: both;
}

.spacing{
	padding:5px;
}

#maincontainer {
	width:61.875em;
	margin:0 auto;
	padding:0;
	padding-bottom:2px;
	height:100%;
}

/***** HEADER STYLE *****/
#header {
	height:7.438em;
	position: relative;
}

#header .logo-div{
	float:left;
	width:19.2em;
	height:6.313em;
	background-color: #8CC63E;
}

#header .atmoimages {
	float:left;
	width:42.588em;
	height:6.313em;
}

#search {
	display: inline;
	position: absolute;
	right: 0;
	bottom: 0;
}

#search input{
	height:1.5em;
	width: 12.5em;
	border:0px;
}

#search label{
	padding: 0;
	color:#FFFFFF;
	font-size:0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#search .submit_button {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 3px;
	padding: 0 ;
	color: white;
	font-size: 0.9em;
	text-indent: -700px;
	text-align: left;
	background: url(../images/loop.png) top right no-repeat;
	cursor: pointer;
	border:0px;
}
#map_container img{
	border:0px solid red;

	width: 100%;
}

/***** SERVICE MENU STYLE *****/
#servicemenu{
	text-align:right;
	font-size: 0.67em;
	width:91em;
	padding: 8px 0 4px 0;
}

#servicemenu a {
	color:#0067A5;
	text-decoration:none;
	font-weight:bold;
}

#servicemenu  a:hover,
#servicemenu  a:active,
#servicemenu a:focus {
	color:#69942F;
}

.activeservicemenu{
	color:#69942F;
	font-weight:bold;
}

/***** LEFT COLUMN STYLE *****/
#left {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width:13.875em;
	float:left;
	border-top:0px solid #69942F;
}

#left #map_container{
	border-top:0px solid #69942F;
}

.tx-mlmaps-pi1{
	/*min-height:72px;
	border-bottom:1px solid #69942F;*/
	margin-bottom:30px; /*75*/
}
#left #map_container{
	border-bottom:1px solid #69942F;
}
#left ul.submenu {
	border-top:1px solid #69942F;
}

#left .closemapdiv{
	cursor:pointer;
	font-size: 0.8em;
	height:17px;
	color:#69942F;
	font-weight:bold;
	padding:3px 0 3px 5px;
	border-bottom:1px solid #69942F;
}

#left p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 15px 5px;
	line-height: 130%;
}

#left h2 {
	margin: 18px 0 2px 0;
	border-top:1px solid #69942F;
	border-bottom:1px solid #69942F;
	font-size: 0.875em;
	padding-left: 7px;
	font-weight:normal;
	color: #69942F;
}

.error{
	color:red;
	font-size:0.75em;
}

#left #jobscontainer{
	/*border-top:1px solid #69942F;*/
	padding: 7px 0 2px 3px;
}

#left .bottomlogo{
	margin:2px 0 10px 15px;
}

#left .bottomborder {
	border-bottom:1px solid #69942F;
/**	kg width:17.3em;*/
}

#left .topborder {
	border-top:1px solid #69942F;
}

#left hr {
height: 1px;
border: 1px solid #69942F;
border-color: #69942F;
}

#left ul {
	list-style-type: none;
	list-style-image:none;
	margin:0px;
	padding:0px;
}

#left ul a{
	text-decoration:none;
	color:#69942F;
	font-weight:bold;
}

#left ul li {
/**kg 	float: left;
	width:80%;
	padding-right: 16px;*/
	list-style-image:none;
	/*font-weight:bold;*/
	padding:5px 0 5px 10px;

	margin: 0;
}

#left ul a:hover, #left ul a:active, #left ul a:focus,
#left ul ul a:hover, #left ul ul a:active, #left ul ul a:focus {
	color:#4D4D4D;
}

#left ul ul li {
	padding:4px 0 2px 38px;
}

#left ul ul ul li a{
	font-weight:normal;
}

/***** PAGE CONTENT STYLE *****/
#content {
	height:100%;
	width:34.5em;
	padding:0;
	margin:0;
	float:left;
}

.contentWrap {
	width:91%;
	padding: 0 20px 0 12px;
	clear: left;
	margin: 1em 1em 0 1em;
	height:100%;
}

.contentWrap, .contentWrap p, .contentWrap div, .contentWrap a,
.contentWrap select, .contentWrap span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#maincontainer #content #contentWrap  ul,
#maincontainer #right ul{
	padding:0;
	margin:0 0 20px 0;
}

#maincontainer #content #contentWrap  ul li,
#maincontainer #right  ul li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top:0;
	line-height:150%;

	list-style:none;
	background: url('../images/bullet.gif') no-repeat left 6px ;
	padding: 0px 0 0px 15px;
}

#maincontainer #right ul, #maincontainer #right  ul li {
	font-size:0.866em;
}

#content .menu-div {
	height:1.25em;
	font-size:0.785em;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 0 27px;
	padding:2px 0 0 0;
	width:130%;
	position:relative;
	z-index:0;
}

#content .menu-div ul {
	list-style-type: none;
	list-style-image:none;
	margin:0;padding:0;
}

#content .menu-div ul a{
	text-decoration:none;
	color:#69942F;
}

#content .menu-div ul li, #content .menu-div ul li .activemenu {
	float: left;
	padding-right: 16px;
	list-style-image:none;
}

#content .menu-div ul a:hover,
#content .menu-div ul a:active,
#content .menu-div ul a:focus {
	color:#4D4D4D;
}

#content #menu-div ul li .deactivemenu a, #content #menu-div ul .deactivemenu a,
#left ul .deactivemenu a{
	color:#4D4D4D;
}

#left ul ul .activemenu a{
	color:#69942F;
}

#content .breadcrump {
	width:34.5em;
	width:auto;
	font-size:0.687em;
	margin:10px 0 0 27px;
}
#content .breadcrump a{
	color:#4D4D4D;
	text-decoration:none;
}

#content .breadcrump a:hover,
#content .breadcrump a:active,
#content .breadcrump a:focus {
	color:#69942F;
}

#rightColumn .contentWrap {
	margin-bottom: 20px;
}

.extrawidth{
	width:131%;
}

.contentWrap  a, #jobscontainer  a, #footer  a, #right a, #left a {
	color: #0067A5;
	text-decoration: none;
	border-bottom: 0px dotted #ccc;
	font-weight:normal;
}
.small_link{
	font-size:0.9em;
}
.contentWrap  a:hover, #jobscontainer  a:hover, #right a:hover,
.contentWrap  a:focus, #jobscontainer  a:focus, #right a:focus {
	text-decoration:underline;
	color:#69942F;
}

.contentWrap  a:hover, .contentWrap  a:active, .contentWrap  a:focus{
	border-bottom: 0px solid #00589c;
}

.contentWrap .csc-textpic-caption p, #right .csc-textpic-caption p{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height:125%;
	margin: 5px 0 5px 0;
}
.contentWrap ul, .contentWrap ol li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
}
/***** RIGHT COLUMN STYLE *****/
#right {
	padding-top:56px;
	width:13em;
	min-height: 100%;
	float:left;
}

#right p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0 ;
}


/***** FOOTER STYLE *****/
#footer,#footer1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	clear:both;
	text-align:right;
	position:relative;
}

#footer1 {
	height:7.8em;
	margin-top:20px;
}

#footer{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
	display:inline;
	font-size: 0.7em;
	width:89em;
}

#footer img{
	vertical-align:text-bottom;
}

.page-functions{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	position:absolute;
	width:40%;
	text-align:left;
	bottom:7px;
	margin-left:22em;
}

.copyright{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:right;
	position:absolute;
	right:10px;
	bottom:7px;
	width:38%;
	font-weight: normal;
}
img{
	border:0;
}

.left_container{
	width:21em;
	border: 1px solid;
	font-size:0.75em;
	padding:5px;
}

ul.submenu li{
	font-size:0.75em;
	line-height:110%;
}
ul.submenu li li{
	font-size:1em;
}

.print{
	margin:0 10px 0 10px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* news   											   */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.div_href{
	cursor:pointer;
}

.news{
/*	width:77%; */
	float:left;
	padding-right:5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* contact form*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.contentWrap fieldset {
	border: 0px solid #69942F;
	margin-top: 0px;
	padding-bottom: 10px;
	text-align:right;
}

	.contentWrap .tx-sremailsubscribe-pi1 fieldset {
		text-align: left;
	}

#tx_a21contactform label, table tr td{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.contentWrap legend {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	margin: -12px;
	padding: 0;
	color: #4D4D4D;
	font-size: 0.75em;
}
	.contentWrap .tx-sremailsubscribe-pi1 legend {
		margin: 0;
	}

#tx_a21contactform select,
.contentWrap input,
.contentWrap textarea,
.contentWrap label {
	font-size: 0.75em;
}

	.contentWrap .tx-sremailsubscribe-pi1 label {
		line-height: 100%;
	}

#tx_a21contactform .field_set, #tx_a21contactform  {
	margin-top: 0px;
	padding-top: 0px;
}

#tx_a21contactform .field_set .field {
	clear: left;
	margin-bottom: 10px;
	/*width:75%;*/
}

#tx_a21contactform .field_set .field1 {
	clear: left;
	margin-top: 20px;
	margin-bottom: 20px;
	/*width:75%;*/
}

#tx_a21contactform label {
	margin-left: 8em;
	color:#4D4D4D;
}

#tx_a21contactform label.left {
	float: left;
	width: 16em;
	width: 15em;
	margin-left: 0;
	font-weight:normal;


}

.contentWrap input,
.contentWrap select,
.contentWrap textarea {
		width: 23.5em;
		border: 0px solid #00589C;
		padding: 2px 2px 0px 2px;
		background: #EAF3DC;
		color: #333;
		height:19px;
}
.contentWrap textarea {
	height:182px;
}
#tx_a21contactform .field_set select {
		width: 24em;
		border: 0px solid #00589C;
}

.contentWrap input:focus,
.contentWrap textarea:focus {
		color: #333;
}

.contentWrap input.btn,
.contentWrap input.tx-sremailsubscribe-pi1-submit,
.contentWrap input.tx-indexedsearch-searchbox-button {
	border: 1px solid #C5CBC4;
	font-weight: bold;
	color:#676767;
	width: auto;
	height: auto;

	padding: 3px 2px 3px 2px;
}

.contentWrap input.btn:hover,
.contentWrap input.tx-sremailsubscribe-pi1-submit:hover,
.contentWrap input.tx-indexedsearch-searchbox-button:hover {
	color:#69942F;
	border:1px solid #69942F;
}

.contentWrap input.checkbox,
.contentWrap input.tx-sremailsubscribe-pi1-checkbox {
	width: auto;
}

.tx-sremailsubscribe-pi1 dl {
	padding:0;
}

.contentWrap .tx-sremailsubscribe-pi1 dd dt input {
	height: auto;
}

/*
.contentWrap input[type=submit], .contentWrap input[type=reset], .contentWrap input[type=button],
.btn, table tr td .btn, fieldset input[type=submit]{
	height: 25px;
	width:90px;
	background-color: #EAF3DC;
	border: 0px solid #D4D4D4;
	font-weight:bold;
	color:#676767;
	padding: 0px 2px;
}
#tx_a21contactform div.button_set .btn, table tr td .btn, .btn, fieldset input[type=submit]{
	background-color: #EAF3DC;
	color:#676767;
	height:33px;
	width:92px;
	font-weight:bold;
	background: url(../images/button.png) bottom center no-repeat;
}

#tx_a21contactform div.button_set .btn:hover, table tr td .btn:hover, fieldset input[type=submit]:hover{
	background-color: #EAF3DC;
	color:#69942F;
	border:1px solid #69942F;
}

#tx_a21contactform .button_set input {
	background: #fff;
	color: #333;
	cursor: pointer;
}

	input.tx-list-pi1-searchbox-button {
		border: none;
		font-weight: bold;
}

input.tx-sremailsubscribe-pi1-submit,
.button_set input,
input.tx-list-pi1-searchbox-button,
input.tx-sremailsubscribe-pi1-checkbox {
	width: auto;
}

#content .contentWrap .tx-indexedsearch-searchbox-button{
	margin-top:0.6em;
	height:33px;
}


.contentWrap input[type=checkbox]{
	width:15px;
	border: 1px solid #D4D4D4;
}

#contentWrap form fieldset table tbody tr td font a{font-size:1em;}

#tx_a21contactform div.button_set{
	text-align:right;

}
*/
	.contentWrap input.tx-list-pi1-searchbox-sword {
		float: left;
		margin: 0;
		font-size: 0.75em;
		background: #ffffff;
		color: #00589c;
		cursor: pointer;
	}

	.contentWrap input.tx-list-pi1-searchbox-sword {
		color: #333;
	}

#tx_a21contactform #copymail {
	width: auto;
	border: none;
}

#tx_a21contactform .button_set {
	margin: 20px 0px 20px 10.5em;
}

.tx-list-pi-selectorbox select {
	margin-top:10px;
}

.browseBoxWrap, .tx-list-pi-selectorbox{
	padding:0px 0 20px 0;
	font-size:0.75em;
}

#tx_a21contactform .error {
	color:#f53125;
	background: #fff;
	font-size: 0.75em;
}

#maincontainer #content #contentWrap .tx-indexedsearch .tx-indexedsearch-searchbox form fieldset legend{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color:#69942F;
	margin: 0;
	padding: 0;
}

/*******************************  jobs  ****************************/
.row1{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#4D4D4D;
	font-size:0.75em;
	width:100%;
	padding-bottom:25px;

}

.row1 div{
	font-family: Verdana, Arial, Helvetica, sans-serif;

}

.row1 .frdetaildiv .graylink, .row1 .graylink{
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	font-size:1.333em;
	color:#666666;
}

.row1 .graylink{
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	font-size:1.333em;
	line-height:120%;
}
#jobscontainer .graylink{
	line-height:110%;
}

a .graylink, .graylink a{
	font-family: Arial narrow,Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-weight:bold;
}

a .graylink:hover, .graylink:hover, .graylink a:hover{
	color:#333333;
	text-decoration:underline;
}

.row1 .cleaner{
	height:1px;
}

#jobscontainer, .bodytext, select, p, span, div{
	width:auto;
	color:#4D4D4D;
	line-height: 150%;
}

#jobscontainer .tablehead{
	width:100%;
	height:2em;
	border:1px solid #00589C;
	padding:2px;
	color:#666666;
	background-color:#00589C;
	color:#FFFFFF;
}

.rowbg1{
	background-color:#E7EFF5;
}
.rowbg2{
	background-color:#D7E5EF;
}
.cltb{
	width:90%;
	min-height:100%;
	height: auto !important;
	padding:2px;
	color:#444444;
}

.cltb li{
	list-style-type: none;
}

.cltbtd{
	width:150px;
}

span.gray_text{
	font-size:0.85em;
}
.row1 .jobdesc1 .gray_text{
	color:#AAAAAA;
	line-height:150%;
}

.row1 .jobdesc1{
	padding-top:5px;
}

.row1 a span{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}
.row1 a span.graylink {
	font-family: Arial narrow,Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
}

.row1 span.graylink a {
	font-weight:bold;
}

/** kg
.row1 a span.graylink:hover, .row1 span.graylink a:hover {
	text-decoration:none;
	border:0;
	border-bottom: 0px solid #4D4D4D;
}
*/

.pipe{

}

#jobscontainer .column1{
	width:48%;
	float:left;
	padding:0 0 0 10px;
}

#jobscontainer div.margintop {
	margin: 20px 0 0 0;
}
#jobscontainer div.marginleft {
	margin:0;
	padding: 0 0 0 5px;
}

.row1 .column1{
	padding-bottom:6px;
}

#jobscontainer .external_bg{
	color:red;
}

.csc-header h2, #jobscontainer h2, .cltb h2{
	color:#69942F;
	font-weight:bold;
}

#tx_list_pi1_cat0, #tx_list_pi1_cat1, #tx_list_pi1_cat2{
	width:23em;
}

.jobdetailsdesclabel {
	width:10em;
}

.jobdetailsdesc1 {
	width:35em;
	font-size:0.75em;
	padding-top:3px;
}

.jobdetailsdesc {
	width:54em;
}
.jobdetailsdesc2 {
	width:40em;
	font-size:0.75em;
}
.jobdetailslabel {
	width:5em;
	/**line-height:125%;*/
}
.jobdetailslabel1 {
	width:12em;
	font-size:0.75em;
	padding-top:3px;
}


a.back1 {
	color: #00589c;
	padding: 0 0 0 0px;
}

.feed{
	float:right;
}


/****************************** sitemap **************************/
.contentWrap .csc-sitemap {
	margin-top: 20px;
}
.contentWrap .csc-sitemap a {
	color: #18619d;
}

.contentWrap .csc-sitemap a:hover,
.contentWrap .csc-sitemap a:active,
.contentWrap .csc-sitemap a:focus {
	color:#69942F;
}

.contentWrap .csc-sitemap ul li a {
	color: #69942F;
}

.contentWrap .csc-sitemap ul li a:hover,
.contentWrap .csc-sitemap ul li a:active,
.contentWrap .csc-sitemap ul li a:focus {
	color:#4D4D4D;
}

.contentWrap .csc-sitemap ul ul li a {
	color: #4D4D4D;
	font-size: 1.325em;
}

.contentWrap .csc-sitemap ul ul ul li a {
	font-size: 1.6em;
}

.contentWrap .csc-sitemap ul ul ul ul li a {
	font-size: 1.8em;
}

.contentWrap .csc-sitemap ul ul li a:hover,
.contentWrap .csc-sitemap ul ul li a:active,
.contentWrap .csc-sitemap ul ul li a:focus {
	color:#69942F;
}

.csc-sitemap ul {
	margin: 0;
	padding: 0;
	padding-left: 30px;
}

	.csc-sitemap ul li {
		padding: 8px 0 2px 2px;
		font-weight: bold;
		text-transform: uppercase;
	}

	#maincontainer #content #contentWrap .csc-sitemap ul ul {
		margin: 0 0 5px 70px;
		list-style-image:url('../images/bullet_5.gif');
	}

	#maincontainer #content #contentWrap .csc-sitemap ul ul li {
		padding: 2px 0 2px 0;
		margin: 0;
		border-left: none;
		font-weight: normal;
		text-transform: none;
		list-style-image:url('../images/bullet_6.gif');
		background:none;
	}

	#maincontainer #content #contentWrap .csc-sitemap ul ul ul, #maincontainer #content #contentWrap .csc-sitemap ul ul ul li {
		list-style-image:url('../images/bullet_4.gif');
	}

	.activeLinkWrap, .inactiveLinkWrap{
		padding: 0 6px 0 6px;
	}
	.activeLinkWrap, .tx-list-pi-browsebox-SCell{
		font-weight:bold;
		color:#444444;
	}
	.browseLinksWrap, .tx-list-pi-browsebox-SCell{
		text-align:center;
	}
	.browseLinksWrap .activeLinkWrap a, .browseLinksWrap .inactiveLinkWrap a,
	.tx-list-pi-browsebox a{
		color:#666666;
		padding:2px;
	}
	.tx-list-pi-browsebox-SCell a{
		font-weight:bold;
	}

	.tx-list-pi-browsebox{
		width:100%;
		text-align:center;
	}

	.tx-list-pi-browsebox table{
		text-align:center; margin-left:auto; margin-right:auto; width:100px;

	}

	/****************************** addresses **************************/

	.contact_photo{
		width:184px;
		float:left;
		padding-right:20px;
	}

	.contact_detailinfo {
		width:55%;
		float:left;
		padding-left:0px;
	}

	.contact_detailinfo p a{

	}

	/****************************** addresses in right column **************************/

	#right .contact_photo, #right dt img{
		width:208px;
		padding:0px;
		margin-top:-20px;
	}

	#right .contact_detailinfo, #right .contact_detailinfo p{
		width:100%;
		padding:0px;
		margin:0 0 0 0;
	}

	#right .contact_detailinfo {
		margin: 0 0 1.5em 7px;
		margin: 0 0 1.5em 0px;
	}

	#right .contact_detailinfo p a{

	}

	/****************************** glossary **************************/
acronym, dfn, abbr, span.abbr {
	border-bottom: 1px dotted black;
	cursor: help;
	background-color:#E6F7DE;

	font-style:normal;
}

.contentWrap a.glossary {
	background: none;
	padding: 0;
}

.contentWrap a.glossary:hover,
.contentWrap a.glossary:focus {
	border-bottom: 1px solid black;
	text-decoration: none;
}


dl.glossary dt { font-weight: bold; margin: 0 0 3px 0; font-style: normal; font-size: 0.75em;}
dl.glossary dd { margin: 0 0 15px 20px; font-weight: normal;}
dl.glossary .description { margin: 0; padding: 0; font-weight: normal;}
dl.glossary .type { padding: 0 3px 0 0; font-size: 0.75em;  font-weight: normal;text-transform : uppercase;}
dl.glossary dd strong { font-size: 0.75em; }

/****************************** JS TABS **************************/
.maintabdiv{
	float:left;width:288px;min-height:26px;height:auto;
}
.subtabdiv{
	float:right;width:59%;
	border:0px solid green;
}
.fltabdiv{
	float:left;width:50px;height:26px;
	border:0px solid orange;
}

.frtabdiv{
	float:right;width:45%;
	border:0px solid blue;
	height:250px;
}
/*--------------------------------------------------
	REQUIRED to hide the non-active tab content.
	But do not hide them in the print stylesheet!
	--------------------------------------------------*/
.tabberlive .tabbertabhide {
display:none;
float:left;
}

.tabber .tabbertabhide {
display:none;
}

/*--------------------------------------------------
	.tabber = before the tabber interface is set up
	.tabberlive = after the tabber interface is set up
	--------------------------------------------------*/
.tabber {

}
.tabberlive {
margin-top:0em;
min-height:17em;
height:100%;
}

/*--------------------------------------------------
	ul.tabbernav = the tab navigation list
	li.tabberactive = the active tab
	--------------------------------------------------*/
#maincontainer #content #contentWrap  ul.tabbernav, #maincontainer #content #contentWrap  ul.tabbernav li {
	margin-left:0;
	background:none;
	padding:0;
	/*font-size: 1em;*/
}

ul.tabbernav {
	margin:0;
	padding: 3px 0;
	border-bottom: 0px solid #778;
	font: bold 12px Verdana, sans-serif;
}

ul.tabbernav li {
	list-style: none;
	margin: 0;padding: 0;
	display: inline;
}

ul.tabbernav li a {
	padding: 9px 8px 0px 10px;
	margin: 0;
	background: url(../images/tab-white.gif) bottom no-repeat;
	border-bottom: none;
	text-decoration: none;
	line-height:100%;
}

ul.tabbernav li a:link { color: #69942F; }
ul.tabbernav li a:visited { color: #69942F; }

ul.tabbernav li a:hover,
ul.tabbernav li a:focus {
	color: #FFFFFF;
	border-color: #8CC63E;
	background: url(../images/tab-green.gif) bottom no-repeat;
}

ul.tabbernav li.tabberactive a {
	color: #FFFFFF;
	background: url(../images/tab-green.gif) bottom no-repeat;
	border-bottom: 0px solid #8CC63E;
	padding: 10px 8px 0px 10px;
	margin:0;
}

ul.tabbernav li a:hover {
	color: #FFFFFF;
	background: url(../images/tab-green.gif) bottom no-repeat;
	border-bottom: 0px solid #8CC63E;
	margin:0;
	padding: 10px 8px 0px 10px;
}

/*--------------------------------------------------
	.tabbertab = the tab content
	Add style only after the tabber interface is set up (.tabberlive)
	--------------------------------------------------*/
.tabberlive {
	margin-left:10px;
	font-size:0.917em;
	border:0px solid red;
}
.tabberlive .tabbertab {
	float:left;
	padding:0px;
	border-top:0;
	font-family: Arial, Verdana, Helvetica, sans-serif;

	/* If you don't want the tab size changing whenever a tab is changed you can set a fixed height */
	/*height:200px;*/

	/* If you set a fix height set overflow to auto and you will get a scrollbar when necessary */
	/* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
display:none;
}
.tabberlive .tabbertab h3 {
display:none;
}

.image_caption{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#4D4D4D;
	line-height:125%;

}
#outer{
	padding-top:0px;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
height:200px;
overflow:auto;
}

#right .csc-header{
	margin: 0; padding:0;
}

/* PRINT CSS */
.printlogo, .printfooter {
	display: none;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { width: auto;}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { width: auto;}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { width: auto;}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { width: auto;}



#right .csc-textpic-imagewrap{
	float:left;
	margin-top:0;
}
#right .csc-textpic-text{
	clear:left;
}

table tr td{
	text-align:right;
}

fieldset table tr td{
	font-size:0.75em;
	text-align:right;
}

	.contentWrap fieldset table tr td input,
	.contentWrap fieldset table tr td textarea {
		font-size: 1em;
	}

.csc-header-n1{
margin:0;padding:0;
}


/*******************************  indexed_search  ****************************/
.tx-indexedsearch-form {
	margin: 15px 0 0 0;
}

.tx_indexedsearch {
	padding-top:15px;
	padding-bottom:15px;
}
.tx-indexedsearch fieldset {
	border: 0px solid #00589c;
	margin: 0 0 20px 0;
}
.tx-indexedsearch fieldset * {
	font-size:13px;
	line-height:16px;
	vertical-align:middle;
}
.tx-indexedsearch .browsebox {
	list-style-type: none;
	display:inline;
	margin-left:0px;
}
.tx-indexedsearch .browsebox li {
	display:inline;
	border:0px solid #fff;
	background: none;
	padding: 0;

	line-height: 130%;
}
.tx-indexedsearch .browsebox a {
	display:inline;
}
.tx-indexedsearch select {
	width:205px;
	border:0px solid #00589c;
	margin-bottom:5px;
}
.tx-indexedsearch legend {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width:100px;
	margin-bottom:5px;
	margin-left:2em;
}
.tx-indexedsearch .tx-indexedsearch-form LABEL {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width:200px;
	border:0px solid #00589c;
	margin-bottom:5px;
	padding-left:4px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT[checkbox] {
	margin-top:-5px;
}
.tx-indexedsearch .tx-indexedsearch-sec ol {
	margin-left: 20px;
	font-size: 0.8em;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top:10px; margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight:bold; font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
	text-align:center; font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #0067A5;
	background: #ffffff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	font-size: 0.75em;
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top:20px; margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px; margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	background:#cccccc;
	vertical-align:middle;

}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color:#666666;
	background: #ffffff;
}
.tx-indexedsearch .tx-indexedsearch-category {
	background:#cccccc;
	color: #333333;
	font-weight:bold;
}
/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css {
	clear:both; margin-bottom:1em;
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
	margin-right:0em; width:20em; float:left;
	margin-left:1em;
}
.tx-indexedsearch .res-tmpl-css h3{
	background-color:#EAF3DC;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right;display:none;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float:left;
}
.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float:none;
}
.tx-indexedsearch .info-tmpl-css dd.item-path {
	float:none;
}
.tx-indexedsearch-browsebox {
	margin-bottom:10px;
}

.tx-indexedsearch h2.tx-indexedsearch-title {
	font-size: 0.8em;
	padding: 0 0 4px 0;
	margin: 0 0 13px 0;
	text-transform : uppercase;
}
.tx-indexedsearch .tx-indexedsearch-title a{
	font-size: 0.8em;
	color: #333;
	padding: 0 0 4px 0;
	margin: 0 0 13px 0;
	text-transform : uppercase;
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-secHead h2 a{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color: #69942F;
	margin: 0;
	font-weight:bold;
	text-transform : none;
}



.skipnavi {
	position: absolute;
	left: -2000px;
}

.skipnavi li a:focus,
.skipnavi li a:active {
	display: block;
		position: absolute;
		z-index: 10;
		top: 5px;
		left: 2200px;
		font-size: 0.75em;
		background: #fff;
		color: #333333;
		border: solid 2px #C3C3C3;
		padding: 10px;
		width:  15em;
		height: 2em;
}

div.filelinks {
	font-size:0.75em;
}

.contenttable{
	border-collapse: collapse;
	width:100%;
	margin-top:20px;
}

.contenttable tr td, .contenttable tr th {
	font-size:0.75em;
	text-align:left;
	border:0px solid #FFFFFF ;
	border-right:3px solid #FFFFFF ;
	padding:0px 24px 0px 4px ;
}

.detail .contenttable tr td, .detail .contenttable tr th {
	font-size:1em;
}

.detail .contenttable caption {
	font-size:0.75em;
	font-weight:bold;
}

.contenttable tr th {
	font-family: Verdana,Arial, Helvetica, sans-serif;
	background-color:#C6ECB3;
	white-space:nowrap;
}
.tr-even{
	background-color:#E6F7DE;
}
.tr-odd{
	background-color:#FFFFFF;
}
#left span.graylink a{
	font-family: Arial narrow,Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-weight:bold;
}

DIV.csc-textpic-imagewrap{
	margin-top:10px;
	margin-bottom:10px;
}

.tip_a_friend_top_margin{
	height:14px;
}
#maincontainer #content #contentWrap .tx-indexedsearch .browsebox li{
	background:none;
}
.tx-a21feeds-pi2-caption, .tx-a21feeds-pi2-footer {
	font-size: 0.75em;
}
#maincontainer #right ul.tabbernav,
#maincontainer #content #contentWrap ul.tabbernav{margin:0;}


