/* ENTERPRISE DEVELOPMENT STYLE SHEET */

/* GENERAL LAYOUT */
body					{ background-color:#FFF; text-align:center; margin:0px; }
body					{ font-family:Arial, Helvetica, sans-serif; font-size:85%; line-height:140%; }
input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
table					{ font-size:100%; line-height:145%; }
td, th                  { vertical-align: top; }
img 					{ border:0px; }
blockquote 		  		{ margin-top:2px; margin-bottom:2px; }
form					{ margin:0px; padding:0px; }
* html dd {
	float: none;
	margin: .5em 0 0 0;
}

/* Font styles */
h1						{ margin:0px; padding: 0.1ex 0px 2ex; font-size:180%; font-weight:normal; line-height:110%; color:#61778C; }
h2						{ color:#61778C; text-transform:uppercase; font-size:130%; font-weight:normal; margin:0px 0px 10px 0px; padding:0px; }
h2 img					{ position:relative; top:1px; margin-right:5px; }
a						{ color:#2A659D; text-decoration:none; }
a:hover					{ color:#000; }
a.grey					{ color:#7F7F7F; }
a.black					{ color:#000; }
.grey					{ color:#7F7F7F; }

/* Main container */
#container				{ width:960px; margin:0px auto 2ex; text-align:left; overflow:hidden; }
.SkipNav                { display:none; }

/* Header */
#header					{ overflow:hidden; width:100%; border-bottom:solid 2px #61778C; }
.logo					{ float:left; width:221px; height:114px; }
.logo					{ display:block; width:221px; height:114px; background:url(../images/logo.gif) no-repeat top left; }
.logo span				{ display:none; }
#contact				{ float:left; width:467px; height:114px; text-align:right; }
#contact-padding		{ color:#61778C; line-height:150%; margin:31px 25px 0px 0px; }
#contact-padding a		{ color:#61778C; }
#contact-padding span	{ color:#3B4E60; }
#utility				{ float:left; width:272px; height:114px; background:url(../images/bg.fade.jpg) no-repeat top left; }
.search     			{ overflow:hidden; width:248px; float:right; margin-top:30px; }
.search-label			{ float:left; width:55px; color:#3B4E60; text-transform:uppercase; font-size:80%; text-align:center; margin-top:2px; }
.search-text			{ float:left; width:162px; padding:2px 1px; border:solid 1px #CCC; font-size:90%; color:#7F7F7F; }
.search-submit			{ float:left; width:27px; }
.search-submit input	{ float:right; }
#toplinks				{ overflow:hidden; width:248px; float:right; margin-top:10px; }
.flag					{ float:left; width:22px; margin-top:3px; }
.Account				{ float:left; width:204px; text-align:right; font-size:80%; margin:0px; padding:0px; }
.Account li				{ float: right; list-style-type:none; margin:0ex 0.25ex; }
.Account li.Text a    	{ color: #000000; cursor: default; }
.Account li.Text + li	{ clear: right;   }
.Account a				{ margin-left:5px; }

/* Navigation */
#GlobalNav				{ width:100%; overflow:hidden; list-style-type:none; padding:0px; margin:0px; text-align:left; border-bottom:solid 2px #61778C; }
#GlobalNav li			{ display:block; float:left; }
#GlobalNav li a		    { display:block; padding:7px 12px 8px 12px; margin:0px; border-right:solid 1px #DFE4E8; text-decoration:none; color:#000; }
#GlobalNav > li:first-child a	{ border-left:solid 1px #DFE4E8; }
#GlobalNav li a:hover	{ background:#61778C; color:#FFF; border-right:solid 1px #61778C; }
#GlobalNav li a.active  { background:#61778C; color:#FFF; border-right:solid 1px #61778C; }

#GlobalNav li ul		{ display:none; list-style-type:none; position:absolute; margin:-1px 0 0 0; z-index:90; padding:0; border-top:solid 1px #CCC; color:#000; }
#GlobalNav li ul li	    { float:none; }
#GlobalNav li ul a		{ display:block; background:#FFF url(../images/bullet.gif) no-repeat 10px 12px; padding:7px 12px 8px 22px; width:200px; margin:0px; border-bottom:solid 1px #CCC; color:#000; }
#GlobalNav li ul a:hover { background:#61778C url(../images/bullet.gif) no-repeat 10px 12px; color:#FFF; }
#GlobalNav li ul a.active { background:#61778C url(../images/bullet.gif) no-repeat 10px 12px; color:#FFF; }
#GlobalNav li ul ul 	{ margin:-36px 0 0 235px; position:absolute; }

/* Slidshow */
#slideshow				{ width:100%; height:299px; background:url(../images/homepage.jpg) no-repeat top left; }
#slideshow h1           { color:#FFFFFF; font-size:200%; padding: 60px 20px 20px 22px; } 
#slideshow-inner        { color:#FFFFFF; padding: 8px 470px 2ex 22px; } 
#slideshow-inner p      { font-size:115%; line-height: 120%; } 

/* Inner panel & breadcrumb */
#innerpanel				{ width:100%; height:69px; background:url(../images/innerpanel.jpg) no-repeat top left; }
.Breadcrumb				{ position:relative; top:43px; left:15px; color:#C2C2C2; font-size:80%; }
.Breadcrumb a			{ color:#C2C2C2; }

/* Homepage */
#homepage				{ width:100%; overflow:hidden; background:url(../images/bg.homepage.gif) repeat-y; padding-top:15px; }
#news					{ float:left; width:320px; overflow:hidden; }
#documents				{ float:left; width:320px; overflow:hidden; }
#documents .padding		{ padding:0px 14px 14px 14px; }
#newsletter				{ float:left; width:320px; overflow:hidden; }
#newsletter .padding	{ padding:0px 14px 14px 14px; }

/* Homepage Documents */
.documents				{ list-style-type:none; padding:0px; margin:0px; }
.documents li 			{ padding:4px 0px; background:url(../images/document.gif) no-repeat 0px 5px; }
.documents li a			{ margin-left:20px; }

/* News */
.news					{ list-style-type:none; padding:0px; margin:0px 0px 14px 0px; }
.news li 				{ padding:6px 0px 6px 12px; background:url(../images/bullet.gif) no-repeat 0px 11px; border-bottom:solid 1px #CCC; }
.news li a				{  }

/* Newsletter */
#newsletter a.SignUp		{ display:block; text-align:center; width:280px; padding:0.5ex 1ex; font-size:100%; font-weight:bold; color:#FFFFFF; background-color: #61778C; }
#newsletter a.SignUp:hover	{ background-color: #555555; }

/* Innerpage */
#innerpage				{ width:100%; overflow:hidden; background:url(../images/bg.innerpage.gif) repeat-y; }
#content				{ float:left; width:691px; overflow:hidden; text-align:center; }
#subnavigation			{ float:left; width:269px; overflow:hidden; }
#content-padding		{ width:651px; margin:20px auto; text-align:left; overflow:hidden; min-height:30em; }

/* Subnavigation */
#subnavigation ul 		{ width:100%; overflow:hidden; list-style-type:none; padding:0px; margin:0px; }
#subnavigation li a		{ display:block; width:100%; margin:0px; border-bottom:solid 1px #CCC; color:#000; font-weight:bold; }
#subnavigation li a span{ display:block; padding:7px 12px 8px 10px; }
#subnavigation li li a	{ background:url(../images/bullet.gif) no-repeat 10px 12px; margin:0px; font-weight:normal; }
#subnavigation li li a span{ padding-left:22px; }
#subnavigation li a:hover { background:#61778C url(../images/bullet.gif) no-repeat 10px 12px; color:#FFF; }
#subnavigation li a.active { background:#61778C url(../images/bullet.gif) no-repeat 10px 12px; color:#FFF; }

/* Footer */
#footer					{ border-top:solid 2px #61778C; font-size:80%; padding-top:10px; }
#footer-left			{ float:left; width:660px; }
#footer-left .grey		{ margin-right:10px; }
#footer-right			{ float:left; width:300px; text-align:right; }
#footer-right ul		{ margin:0px; padding:0px; }
#footer-right li		{ display:inline; padding: 0px 5px; list-style-type:none; border-left: 1px solid #999999; }
#footer-right li:first-child { border-left: none; }

.spacer {
	clear: both;
	line-height: 0px;
}

#content dl
{
    border: 1px solid #ACC6DB;
    background-color: #F1F7FA;
    float: left;
    clear: both;
    padding: 0ex 0ex 1ex;
}
#content dt {
	clear: left;
	float: left;
	width: 15ex;
	margin: 0.5ex 0ex;
	text-align: right;
	font-weight: bold;
}
#content dd {
	margin: 0ex 1ex 0.5ex;
	margin-left: 16.5ex;
	float: left;
	padding: 0;
	width: 60ex;
}
#content dt + dd {
	margin: 0.5ex 1ex;
}


.Notification {
    text-align: center;
    margin: -2em auto 0ex !important;
    width: 100%;
    float: left;
    height: 4ex;
    line-height: 190%;
}
.Notification span {
    color: #FFFFFF;
    font-weight: bold;
	background-color: #61778C;
    padding: 1.5ex 2ex;
}

/*** Page Buttons ****************/

.PageButtons {
	display: block;
	float: right;
	margin: 0ex;
	margin-left: 2em;
}
.PageButtons span {
	display: block;
	float: left;
	margin: 1ex;
}
.PageButtons a img {
	padding: 1ex;
	border: 1px solid #FFFFFF !important;   /* overrides .NET's inline border=0 in hyperlink control */
}
.PageButtons a:hover img {
	border: 1px solid #97A0C5 !important;   /* overrides .NET's inline border=0 in hyperlink control */
	background-color: #EFF0F6;
}
.ButtonSet {
    text-align: center;
    clear: both;
    margin: 2ex;
}
.PageJump {
	float: right;
}

/*** Results Panel ****************/

.PanelResults .Panel {
    background-color: #FFFFFF;
    border: 1px solid #E6E7EE;
    margin: 1ex 2ex;
    padding: 0.75ex 1ex;
    clear: both;
}
.PanelResults .Panel:hover {
    background-color: #F3F4F7;
}
.PanelResults .Panel h2, .PanelResults .Panel h3 {
    margin: 0ex;
}
.PanelResults h2, .PanelResults h3 {
    float: left;
    margin: 0ex;
    font-size: 110%;
    width: 80%;
    text-transform:none;
    font-weight: bold;
}
.PanelResults h3 {
    font-size: 100%;
}
.PanelResults .Location {
    float: right;
    margin: 0ex;
    font-size: 90%;
    font-weight: bold;
}
.PanelResults .Description {
    clear: left;
}
.ResultsList .Filter {
    float: right;
}

/*** TagList ****************/

.TagList {
	margin-bottom: 2ex;
}
.TagList li {
	display: inline;
}
.TagList li a {
	float: left;
	background-color: #FFFFFF;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	margin: 0.5ex;
	padding: 0.5ex 1ex;
	border: 1px solid #CCCEDB;
	white-space: nowrap;
}
.TagList li a:hover {
	background-color: #FAE27F;
	text-decoration: none;
	border: 1px solid #676D94;
}
.TagList li.Selected a {
	background-color: #FCF0BF;
}
.TagList li.Selected a:hover {
	background-color: #FAE27F;
}
.TagList li.Disabled a {
	cursor: default;
	color: #AAAAAA;
}
.TagList li.Disabled a:hover {
	background-color: #FFFFFF;
	border: 1px solid #CCCEDB;
}

/** Sign-in *****************************/

.SignIn {
	float: left;
	margin: 2ex 1%;
	width: 42%;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	padding: 2px;
	font-size: 95%;
}
.SignIn table {
	margin: 1ex;
}
.SignIn p {
	margin: 1ex;
}
.SignIn h2 {
	margin: 0ex;
	line-height: 110%;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	display: block;
	padding: 0.5ex 1ex;
	color: #FFFFFF;
	background-color: #666666;
	text-transform: none;
}

/** Tables *****************************/

table ul {
	list-style-type: disc;
	list-style-image: none;
}
table p, table h3, table ul, table ol {
	margin: 0px;
}
tr.TableTitle th, tr.TableHeader th {
	border-bottom: 1px solid #000000;
	border-right: none;
	text-align: left;
}
tr.TableTitle th {
	background-color: #7782B3;
	color: #FFFFFF;
}
tr.TableFooter td {
	background-color: #BBC0D9;
	text-align: center;
	border-right: none;
	border-top: 1px solid #000000;
}

table.FormTable { padding: 1ex 2ex; background-color: #F1F2F8; }
table.FormTable th { text-align: right; font-weight: normal; white-space: nowrap; }
table.FormTable tr.Required th { font-weight: bold; }
table.FormTable .TagCBL { width:55%; }
.FormInfo {
    font-size: 90%;
}

table.ResultsTable, table.FormTable {
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin: 1ex 2ex;
}
table.ResultsTable th, table.ResultsTable td {
	background-color: #F9F9F9;
	border-bottom: 1px solid #E0E0E0;
	padding: 0.25ex 1ex;
}
table.ResultsTable th {
	background-color: #E9E9E9;
	border-bottom-color: #CCCCCC;
	text-align: left;
}

table.ResultsTable th { border-top: none; }

/** ViewTabs *****************************/

.ViewTabs 
{
    margin-bottom: 0px;
}
.ViewTabs li {
	display: inline;
	margin-left: 1ex;
	white-space: nowrap;
}
.ViewTabs li a {
	padding: 0.4ex 1.5ex 0.75ex;
	line-height: 100%;
	text-decoration: none;
	background-color: #F1F2F8;
}
.ViewTabs li a:hover {
	text-decoration: none;
	background-color: #E0E3EE;
}
.ViewTabs li.Selected a {
	background-color: #E0E3EE;
}
.TabPanel {
	background-color: #E0E3EE;
	padding: 0.5ex 1ex;
}
