/* CONTENTS 
   - BASIC HTML ELEMENTS
   - PLONE HEADER
   - PAGE STRUCTURE
   - HOME PAGE STRUCTURE
   - SEARCHBOX
   - BREADCRUMBS
   - PERSONAL TOOLBAR
   - PORTLETS
   - DOCUMENT ACTIONS (PORTLET)
   - NAVIGATION PORTLET
   - CONTENT COLUMN
   - COLUMN 2
   - FOOTER
*/

/* BASIC HTML ELEMENTS */

body {
	background:#808080 url(images/bg.jpg) top left repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.625em;
	margin:0;
	padding:0;
}

p {
	line-height:133%;
}

a:link,
a:visited {
	color:#199fff;
	text-decoration:none;
	border-bottom:none;
}

a:hover,
a:active {
	color:#cc9900;
	text-decoration:underline;
	border-bottom:none;
}

h1 {
	border:none;
	color:#199fff;
	font-size:2em;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h2 {
	border:none;
	color:#199fff;
	font-size:1.5em;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h3 {
	border:none;
	color:#199fff;
	font-size:1.25em;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h4 {
	border:none;
	color:#199fff;
	font-size:1.167em;
	font-weight:normal;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h5 {
	border:none;
	color:#199fff;
	font-size:1em;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h6 {
	border:none;
	color:#199fff;
	font-size:0.917em;
	font-weight:bold;
	line-height:100%;
	margin:1em 0em 0.5em 0em;
	text-transform:none;
}

h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited,
h5 a:link, h5 a:visited,
h6 a:link, h6 a:visited {
	color:#199fff !important;
	text-decoration:none;
}

h1 a:active, h1 a:hover,
h2 a:active, h2 a:hover,
h3 a:active, h3 a:hover,
h4 a:active, h4 a:hover,
h5 a:active, h5 a:hover,
h6 a:active, h6 a:hover {
	color:#ff9900 !important;
	text-decoration:underline !important;
}


table {
	font-size:100%;
}

textarea {
	background-color:#eee;
	background-image:none;
	border:&dtml-borderWidth; solid #999999;
	color: &dtml-inputFontColor;;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	width:95%;
}
input {
	background-color:#eee;
	background-image:none;
	border:&dtml-borderWidth; solid #999999;
	color: &dtml-inputFontColor;;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:middle;
	visibility:visible;
}
select {
	background-color:#eee;
	border:&dtml-borderWidth; solid #999999;
	color:&dtml-inputFontColor;;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
}

.hiddenStructure {
	position:absolute;
	top:-500px;
	left:-1000px;
	height:0px;
	width:0px;
	overflow:hidden;
}



/* PLONE HEADER */

#header {
	height:61px;
	overflow:hidden;
	position:relative;
	width:945px;
	padding:0px;
	margin:0px;
	border:none;
}

#header #logo {
	background:url(images/logo.gif) no-repeat;
	height:29px;
	left:10px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:13px;
	width:152px;
}

#header #logo a {
	display:block;
	text-decoration:none;
	overflow:hidden;
	border:0;
	margin:0;
	padding:0;
	padding-top:29px;
	height:0px !important;
	width:152px;
	cursor:pointer;
}

#header .auxNav {
	bottom:20px;
	color:#999999;
	font-size:1.1em;
	position:absolute;
	right:10px;
	text-align:right;
}

#header .auxNav a:link,
#header .auxNav a:visited {
	color:#199fff;
	text-decoration:none;
	border-bottom:none;
}

#header .auxNav a:hover,
#header .auxNav a:active {
	color:#ffcc00;
	text-decoration:underline;
	border-bottom:none;
}

#header .auxNav .sep {
	color:#666666;
	padding:0em 0.5em 0em 0.5em;
}

#header .auxNav .phone {
	background:transparent url(images/phone_icon.gif) top left no-repeat;
	padding:0px 0px 0px 15px;
}





/* PAGE STRUCTURE */

#centeredPage { 
	margin:0 auto 0 auto;
	padding:15px 0px;
	width:965px;
}

#bodyBlockTop {
	background:transparent url(images/bodyBlockTop.gif) top left no-repeat;
	height:10px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	width:965px;
}

#bodyBlock {
	background:#333333 url(images/bodyBlockBg.jpg) top left repeat-x;
	margin:0px;
	padding:0px 10px 0px 10px;
}

#bodyBlockEnd {
	background:transparent url(images/bodyBlockEnd.gif) top left no-repeat;
	height:10px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	width:965px;
}

#mainMenu {
	background:#737272 url(images/mainMenuBg.gif) top left repeat-x;
	display:block;
	position:relative;
	padding:0px;
	margin:0px;
}

#mainMenuTop {
	background:#333333 url(images/mainMenuTop.gif) top left no-repeat;
	height:6px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	width:945px;
}

#mainMenu #imgnav {
	display:block;
	position:relative;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 10px;
	width:600px;
	height:20px;
	overflow:hidden;
}

#mainMenu #imgnav li {
	display:block;
	float:left;
	list-style:none;
	margin:0px 6px 2px 0px;
	padding:0px;
}

#mainMenuEnd {
	background:#333333 url(images/mainMenuEnd.gif) top left no-repeat;
	clear:both;
	height:5px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	width:945px;
}

#colpadding {
	clear:both;
	margin:0px;
	padding:15px 5px 10px 5px;
}

#colcontainer {
	margin:0 !important;
	padding:0 !important;
	width:935px; !important;
}

#centercol {
	background:#ffffff;
	float:left;
	font-size:1.2em;
	margin:0px !important;
	padding:0px !important;
	width:935px;
}

#leftcol {
	float:left;
	font-size:1.2em;
	margin:0px;
	padding:0px;
	width:230px;
}
#leftcol .visualPadding {
	padding:2em 0em 1em 0em;
}

#rightcol {
	background:#4e4e4e;
	float:left;
	font-size:1.2em;
	margin:0px;
	padding:0px;
	width:165px;
}

#colspace {
	background:transparent;
	display:none;
	float:left;
	margin:0px;
	padding:0px;
	width:15px;
}
.clear {
	clear:both;
	color:#333;
	font-size:0.1em;
	margin:0px;
	padding:0px;
}



/* SEARCHBOX */

#portal-searchbox {
	background-color:transparent;
	clear:none;
	float:none;
	margin:0px;
	padding:0px 10px 0px 0px;
	text-transform:none;
	white-space:nowrap;
	z-index:2;
}

#portal-searchbox form {
	line-height:1em;
	margin:0px;
	padding:0px;
	text-align:right !important;
}

#portal-searchbox #searchGadget {
	background:#d5d5d5 url(images/searchInputBg.gif) top left no-repeat;
	border:1px #333333 solid;
	font-size:1.1em;
	height:16px;
	margin:0px;
	vertical-align:top;
	width:170px;
}

* html #portal-searchbox #searchGadget {
	margin:-1px 0px 0px 0px;
}

#portal-searchbox #searchGadgetButton {
	background:transparent;
	border:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	vertical-align:top;
}



/* BREADCRUMB */ 

#portal-breadcrumbs {
	border-bottom-color:#e6e6e6;
	border-bottom-style:solid;
	border-bottom-width:1px;
	font-size:0.833em;
	margin:0px;
	padding:8px 20px 6px 20px;
	text-transform:none;
	line-height:1em;
}

#portal-breadcrumbs a:link,
#portal-breadcrumbs a:visited {
	color:#888888;
	text-decoration:none;
	border-bottom:none;
}

#portal-breadcrumbs a:hover {
	color:#0596ff;
	text-decoration:none;
	border-bottom:none;
}

#portal-breadcrumbs a:active {
	color:#00cc33;
	text-decoration:none;
	border-bottom:none;
}

.breadcrumbSeparator {
	font-size:100%;
}

.documentContent {
	font-size: 100%;
	padding: 1em 1em 2em 1em !important;
}



/* PORTLETS */

dl.portlet,
.portlet {
	background-color:transparent;
	border-bottom:none;
	color:#999999;
	margin:0em;
	padding-top:1em;
}

#portlet-news,
#portlet-leadform {
	padding-top:0em !important;
}

.portlet a:link,
.portlet a:visited {
	color:#199fff !important;
	text-decoration:none !important;
	border-bottom:none !important;
}

.portlet a:hover,
.portlet a:active {
	color:#ffcc00 !important;
	text-decoration:underline !important;
	border-bottom:none !important;
}

.portlet h1,
.portlet h2,
.portlet h3,
.portlet h4,
.portlet h5,
.portlet h6 {
	color:#999999;
}

.portletHeader {
	background-color:transparent;
	border:none;
	color:#999999;
	font-weight:bold;
	font-size:100%;
	line-height:100%;
	padding:2px 15px;
	text-transform:uppercase;
}

.portletHeader a:link,
.portletHeader a:visited {
	color:#999999 !important;
	text-decoration:none !important;
	border-bottom:none !important;
}

.portletHeader a:hover,
.portletHeader a:active {
	color:#ffcc00 !important;
	text-decoration:underline !important;
	border-bottom:none !important;
}

.portletItem {
	border-left:none;
	border-right:none;
	margin:0;
	padding:2px 15px;
	line-height:125% !important;
}

#portlet-related .portletItem {
	background-position:15px 0.125em;
	background-repeat:no-repeat;
	padding:1px 15px 1px 31px;
}

#portlet-leadform .portletItem {
	background-image:url(images/document_icon.gif);
	background-position:15px 0.125em;
	background-repeat:no-repeat;
	padding:1px 15px 1px 31px;
}
.portletItemDetails {
	color:#999999;
	display:block;
	font-size:0.917em;
	font-style:italic;
	text-align:left;
}

dd.portletFooter,
.portletFooter {
	background-color:transparent;
	border:none !important;
	margin:0;
	padding:2px 15px;
	text-align:left;
}




/* DOCUMENT ACTIONS */

.documentActions h5 {
	display:none;
}

.documentActions li span {
	display:none;
}

#rightcol .documentActions h5 {
	display:block;
	background-color:transparent;
	border:none;
	color:#999999;
	font-weight:bold;
	font-size:100%;
	line-height:100%;
	padding:2px 15px;
	margin:0px;
	text-transform:uppercase;
}

#rightcol .documentActions li span {
	display:inline;
}

#rightcol .documentActions {
	float:none;
	margin:0em;
	padding-top:1em;
	text-align:left;
}

#rightcol .documentActions a:link,
#rightcol .documentActions a:visited {
	color:#199fff;
	text-decoration:none;
	border-bottom:none;
}

#rightcol .documentActions a:hover,
#rightcol .documentActions a:active {
	color:#ffcc00;
	text-decoration:none;
	border-bottom:none;
}

#rightcol .documentActions a:hover span,
#rightcol .documentActions a:active span {
	color:#ffcc00;
	text-decoration:underline;
	border-bottom:none;
}

#rightcol .documentActions ul {
	margin:0px;
	padding:0px;
	display:block;
}

#rightcol .documentActions li {
	display:list-item;
	list-style:inherit;
	list-style-image:none;
	margin:0em;
	padding:1px 15px 1px 15px;
}



/* NAVIGATION PORTLET */

#portlet-navigation-tree {
	background-color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	margin:0em 0em 1em 0em !important;
	padding:0 !important;
}

#portlet-navigation-tree .portletHeader {
	display:none;
}

#portlet-navigation-tree .portletItem {
	margin:0 !important;
	padding:0 !important;
}

#portlet-navigation-tree .portletNavigationTree {
	border-top:1px #4e4e4e solid;
	list-style:none;
	list-style-image:none;
	margin:0px 15px 0px 0px !important;
	padding:0 !important;
}

#portlet-navigation-tree .portletNavigationTree .navTreeItem {
	border-bottom:1px #4e4e4e solid;
	display:block;
	margin:0;
	padding:4px 0px;
}

#portlet-navigation-tree .portletNavigationTree .navTreeItem div {
	background-image:none !important;
	display:block;
	margin:0 !important;
	padding:0px !important;
}

#portlet-navigation-tree .navTreeItem a  {
	border:none;
	color:#ffcc00 !important;
	display:inline !important;
	line-height:125% !important;
	margin:0 !important;
	padding:0 !important;
	text-decoration:none;
}

#portlet-navigation-tree .navTreeItem a:hover {
	background-color:transparent !important;
	background-image:none !important;
	border:none !important;
	color:#20b0ff !important;
	display:inline !important;
	text-decoration:none !important;
}

#portlet-navigation-tree .navTreeItem a.navTreeCurrentItem {
	background-color:transparent !important;
	background-image:none !important;
	border:none !important;
	color:#ffffff !important;
	font-weight:bold !important;
}

#portlet-navigation-tree .navTreeItem a.navTreeCurrentItem:hover {
	background-image:none !important;
	border:none !important;
	color:#ffffff !important;
	display:inline !important;
	font-weight:bold;
	text-decoration:none !important;
}

#portlet-navigation-tree .portletNavigationTree .navTreeLevel2 .navTreeItem {
	border-bottom:none;
}

#portlet-navigation-tree .navTreeLevel2 .navTreeItem a  {
	color:#b7d3e8 !important;
}

#portlet-navigation-tree .navTreeLevel2 .navTreeItem a:hover {
	color:#f2f2f2 !important;
}

#portlet-navigation-tree .navTreeLevel2 .navTreeItem a.navTreeCurrentItem {
	color:#ffffff !important;
	font-weight:bold !important;
}

#portlet-navigation-tree .navTreeLevel2 .navTreeItem a.navTreeCurrentItem:hover {
	color:#ffffff !important;
	font-weight:bold;
}

.navTreeLevel1,
.navTreeLevel2,
.navTreeLevel3,
.navTreeLevel4,
.navTreeLevel5 {
	margin-left:16px;
}
.navTreeLevel2 {
	font-size:0.917em
}



/* CONTENT COLUMN */

#content {
	padding:0px 0px 0px 0px !important;
	margin:0em 0em 2em 0em;
}

.documentEditable {
	padding:10px 0px 0px 0px !important;
}

#content.documentEditable {
	padding:10px 0px 0px 0px !important;
}

.documentContent {
	font-size:100%;
	padding:0px 20px 10px 20px !important;
	background:&dtml-backgroundColor;;
}

.documentEditable .documentContent {
	border:none;
 	border-top:&dtml-borderWidth; &dtml-borderStyle; &dtml-contentViewBorderColor;;
	padding-top:10px;
}

.documentContent p a {
	text-decoration:underline;
	border-bottom:none;
}

.documentContent li a {
	text-decoration:underline;
	border-bottom:none;
}

.documentContent dd a {
	text-decoration:underline;
	border-bottom:none;
}

.documentContent p a:link,
.documentContent p a:visited,
.documentContent li a:link,
.documentContent li a:visited,
.documentContent dd a:link,
.documentContent dd a:visited {
	color:#199fff;
	text-decoration:none;
	border-bottom:none;
}

.documentContent p a:active,
.documentContent p a:hover,
.documentContent li a:active,
.documentContent li a:hover,
.documentContent dd a:active,
.documentContent dd a:hover {
	color:#cc9900;
	text-decoration:underline;
	border-bottom:none;
}

#centercol .link-parent {
	display:none;
}

.documentContent .link-user,
.documentContent .link-external,
.documentContent .link-https,
.documentContent .link-mailto,
.documentContent .link-news,
.documentContent .link-ftp,
.documentContent .link-irc,
.documentContent .link-callto,
.documentContent .link-webcal,
.documentContent .link-feed,
.documentContent .link-comment {
	background-image:none;
	padding:0px !important;
}

.documentContent #relatedItems {
	display:none;
}




/* COLUMN TWO */

.columnHeader {
	display:block;
	background-color:transparent;
	border:none;
	color:#999999;
	font-weight:bold;
	font-size:100%;
	line-height:100%;
	padding:2px 15px 4px 15px;
	margin:0px;
	margin-top:1em;
	text-transform:uppercase;
}



/* FOOTER */

#portal-footer {
	background:transparent url(images/fds_logo_footer.gif) right center no-repeat;
	color:#999999;
	font-size:1.1em;
	padding:15px 0px 15px 10px;
	margin:0px 10px 0px 0px;
	border:none;
	text-align:left;
}

#portal-footer .sep {
	padding:0em 0.5em 0em 0.5em;
}

#portal-footer a:link,
#portal-footer a:visited {
	color:#199fff;
	text-decoration:none;
}

#portal-footer a:hover,
#portal-footer a:active {
	color:#ffcc00;
	text-decoration:underline;
}