* {margin:0; padding:0;}
body{font-family:verdana, arial, tahoma, helvetica, sans-serif; font-size:71%; color:#333; background:#B3A5DA url(../images/bg.gif)}

h1.message {margin:30px 56px 0 56px; color:#8458D5;}
img {border:0;}
#container{width:791px; background:#fff url(../images/container_bg.gif) top right repeat-y; padding:0 0 30px 0; margin:0; position:relative}
.wrapper {padding-right:20px; position:relative}
.skiplinks, hr, #accessMenu, a#hg, #right legend, legend {display:none;}
div#content{clear:both}

ul#nav {position:absolute; top:72px; left:15px; z-index:4; font-size:125%}
ul#nav li {display:inline}
ul#nav li form {text-decoration:none; margin-right:15px; margin-left:150px; margin-top:2px; display:block; float:left;}
ul#nav li a {background:#E6E2F6; color:#666; text-decoration:none; padding:5px 22px; margin-right:15px; display:block; float:left; margin-bottom:10px}
ul#nav li a:hover {background:#E6E2F6 url(../images/navHover.gif) bottom left repeat-x; color:#666; padding:5px 22px 10px 22px; margin-bottom:-5px}
ul#nav li a.current, ul#nav li a.current:hover {background:#A899D5; color:#fff; padding:5px 22px}

ul#nav2 {clear:both; display:block; padding:5px 0; margin:10px 20px; text-align:center;}
ul#nav2 li {display:inline}
ul#nav2 li form {text-decoration:none; margin:2px 10px 0 0; display:block; float:left;}
ul#nav2 li a {background:#E6E2F6; color:#666; text-decoration:none; padding:3px 22px; margin:3px 15px 0 0; display:block; float:left; border-bottom:5px solid #fff}
ul#nav2 li a:hover {background:#A899D5; color:#fff; padding:3px 22px;}

ul#subNav {margin-left:312px; padding:4px 0 5px 0; text-align:center; font-size:85%; clear:both; display:block; height:19px; border-bottom:1px solid #A899D5; border-left:1px solid #A899D5;}
ul#subNav li {list-style-type:none; width:156px; display:block; padding:0; margin:0; float:left;}
ul#subNav li a {font-weight:bold; width:156px; display:block; float:left;  color:#8458D5; text-decoration:none; padding:4px 0 5px 0; margin:0;}
ul#subNav li a.current, ul#subNav li a.current:hover, ul#subNav li a:hover {color:#A899D5}

#container form br {display:block; clear:both}

div#form form {padding:0; margin:0;}

div#form fieldset {
border:1px solid #8458D5;
clear:both;
padding: 0 30px;
margin:40px 20px 20px 20px;
background:#fff;
}

div#form legend {
  border:1px solid #8458D5;
  color:#8458D5;
  background:#fff;
  text-transform:uppercase;
  margin:0 0;
  padding: 5px 20px;
  font-weight: bold;
}

div#form label {
  display: block;
  line-height: 1.8em;
  font-size:85%;
  float:left;
  width:155px;
  color:#666;
  vertical-align: top;
}

div#form fieldset ol {
  margin: 0;
  padding: 10px 0 0 0;
}
div#form fieldset li {
  clear:both;
  display:block;
  position:relative;
  list-style: none;
  border-bottom:1px solid #ccc;
  padding: 5px;
  margin: 0;
}

* html div#form fieldset li{height:1%;}

body#showService div#form li {position:relative; padding:5px 0 5px 320px}
body#showService div#form li label {position:absolute; top:3px; left:0; width:320px;}
body#showService div#form li span {float:none; display:block;}
body#showService div#form li span p {color:#000; font-size:100%; padding:0}

div#form fieldset select {
  width:510px; font-size:85%;
}

div#form table select {
  width:150px; font-size:85%;
}

div#form fieldset input {width:440px; margin:0 0 5px 0}
	* html div#form fieldset input#membershipDetails {margin-right:115px; float:right;}
div#form fieldset li span#rd input {width:auto}
div#form fieldset input#membershipDetails {clear:both}

/**/
div#form fieldset p input {width:auto; padding:-3px 0 0 0; margin:4px 0 0 0px}
div#form fieldset p input.large {width:440px;background:#fff;}
div#form fieldset p{font-size:85%; color:#666; padding:5px; border-bottom:1px solid #ccc;}
p.mailer a{font-size:85%; color:#666; padding:0; margin:0 0 0 20px; font-size:135%}
div#form fieldset span p {border-bottom:0; }
div#form fieldset p label{font-size:110%; width:400px;}
div#form fieldset input.small{width:40px}
div#form label.lbsmall {
  display: inline;
  font-size:85%;
  float:none;
  width:400px;
  color:#666;
  vertical-align: top;
}
h3 {color:#666; padding:5px 0 0 5px; font-size:131%; font-weight:bold}


div#form fieldset li span#rd span {
  margin-left:0;
  font-size:85%;
  float:left;
  width:155px;
  display:block;
  padding:5px 0 0 0;
  color:#666;}

* html div#form fieldset li span#rd {
  height:23px}  
 
div#form fieldset li span#rd label {
  display: block;
  line-height: 1.8em;
  float:left;
  width:70px;
  color:#666;
  vertical-align: top;
  }
 
div#form label.headingThree {font-size:131%; color:#666; padding:0; font-weight:bold}
div#form label.headingThree span {font-size:81%; font-weight:normal}

div#form a.date {
  color:#666; font-size:85%; font-weight:bold
}

div#form a.date:hover {color:#A899D5}

div#form fieldset ul#addCancel {margin:15px 0; height:45px; display:block;}
div#form fieldset ul#addCancel li a {background:#8458D5; color:#fff; text-decoration:none; padding:3px 10px;}
div#form fieldset ul#addCancel li a:hover {background:#A899D5; color:#fff}
div#form fieldset ul#addCancel li.acleft {border:none; float:left; clear:none;}
div#form fieldset ul#addCancel li.acright {border:none; float:right; clear:none; clear:right;}
div#form fieldset li span.warning {display:block; clear:both; color:#ff0000; font-weight:bold; font-size:85%; margin-left:250px}
div#form fieldset p span.warning {display:block; clear:both; color:#ff0000; font-weight:bold; margin-left:250px}

 
div#form table {width:100%; font-weight:normal; border:none}

div#form table th {background:#8458D5; color:#fff; font-weight:normal; font-size:95%;}
div#form table th a {color:#fff; text-decoration:none}
div#form table th a:hover {color:#fff; text-decoration:underline}
div#form span.pagebanner{margin-bottom:10px; background:#fff; border:none}
div#form span.pagelinks{background:#fff; border:none}

div#results {margin:0 20px;}
div#results h1 {
font-size:145%; font-weight:bold; padding:11px 0 3px 0; margin:0 0 15px 0; border-bottom:1px solid #A1A0A5; display:block;}
 
div#results table#row {width:100%; margin:0; padding:0;}

div#form  span.infoTitle {
  display: block;
  line-height: 1.8em;
  float:left;
  width:250px;
  color:#666;}

div#form  span.infoDesc {
  padding-top:3px;
  line-height: 1.8em;
  color:#000;}

div#form span.infoDesc {}
div#form div#structureDesc {clear:both; border:1px solid #ccc; padding:10px;}

div#form div#structureDesc p {clear:both; margin-bottom:15px;}
div#form div#structureDesc ol {margin-bottom:10px;}
div#form div#structureDesc ol li {list-style-type:decimal; border:none; margin-left:40px; padding:5px 0 10px 0;}
div#form div#structureDesc ul li {list-style-type:square; border:none; margin-left:40px; padding:5px 0;}

div#form span#infoContact {clear:both; display:block;}

div.clear {display:block; clear:both;}

/* login */
#login{width:700px; text-align:left; padding-top:0; margin:-60px 0 0 0}

#header{}
#login{padding:20px; color:#666;}
#login h1{font-size:145%; font-weight:bold; padding:11px 0 3px 0; margin:0 0 15px 0; border-bottom:1px solid #A1A0A5; display:block;}
#login p{color:#666; font-size:85%;}
#login p input {margin:0 0 5px 0}
#login input {margin:5px 0 0 0}
#login label{width:120px; display:block; float:left; padding:3px 0 0 0}

/* displaytag */
table {
	border: 1px solid #666;
	width: 80%;
	margin: 20px 0 20px 0 !important;
font-size:100%;
}

th,td {
	padding: 2px 4px 2px 4px !important;
	text-align: left;
	vertical-align: top;
}

th{background-color: #A899D5; color:#fff;}

thead tr {
	background-color: #fc0;
}

th.sorted {
	background-color: #A899D5; color:#fff;
}

th a,th a:visited {
	color: #fff;
}

th a:hover {
	text-decoration: underline;
	color: #fff;
}

th.sorted a,th.sortable a {
	background-position: right;
	display: block;
	width: 100%;
}

th.sortable a {
	background-image: url(../img/arrow_off.png);
}

th.order1 a {
	background-image: url(../img/arrow_down.png);
}

th.order2 a {
	background-image: url(../img/arrow_up.png);
}

tr.odd {
	background-color: #fff
}

tr.tableRowEven,tr.even {
	background-color: #ECE7FE;
}

div.exportlinks {
	background-color: #eee;
	border: 1px dotted #999;
	padding: 2px 4px 2px 4px;
	margin: 2px 0 10px 0;
	width: 79%;
}

span.export {
	padding: 0 4px 1px 20px;
	display: inline;
	cursor: pointer;
}

span.excel {
	background-image: url(../img/ico_file_excel.png);
}

span.csv {
	background-image: url(../img/ico_file_csv.png);
}

span.xml {
	background-image: url(../img/ico_file_xml.png);
}

span.pdf {
	background-image: url(../img/ico_file_pdf.png);
}

span.rtf {
	background-image: url(../img/ico_file_rtf.png);
}

span.pagebanner {
	background-color: #eee;
	border: 1px dotted #999;
	padding: 2px 4px 2px 4px;
	width: 79%;
	margin-top: 10px;
	display: block;
	border-bottom: none;
}

span.pagelinks {
	background-color: #eee;
	border: 1px dotted #999;
	padding: 2px 4px 2px 4px;
	width: 79%;
	display: block;
	border-top: none;
	margin-bottom: -5px;
}

#logo{color:#2C4E8D; border-bottom:1px solid #1D376B; font-size:81%; position:relative; height:59px; display:block; width:771px}
#logo p {width:445px; height:25px; display:block; position:absolute; top:29px; left:0; z-index:1}
#logo a {}
#logo a:hover {border:none; text-decoration:none}
#logo img {width:445px; height:25px; display:block; position:absolute; top:0; left:0; z-index:2}

div#footer {clear:both; display:block; margin:0 20px 0 -15px; border-top:1px solid #1D376B; height:56px;}
div#footer p {margin:7px 0 0 22px; padding:0; }
div#footer ul#lft {float:left; margin:7px 0 0 34px;}
div#footer ul#rgt {float:right; margin:7px 0 0 22px;}
div#footer ul#rgt li a {margin: 0 0 0 10px;}
div#footer li {display:inline}

ul#fNav {text-align:right; position:absolute; top:0; right:20px; padding:32px 0 0 0; border-top:6px solid #1D376B; z-index:0; width:645px; font-size:81%;}
ul#fNav li {display:inline; background:#fff url(http://poseidon.civiccomputing.com/sdd/images/arrow-blue.gif) center right no-repeat; padding:0 5px 0 0; margin:0 5px 0 0;}
ul#sNav {position:absolute; top:72px; left:15px; z-index:4; font-size:125%}
ul#sNav li {display:inline}
ul#sNav li a {background:#E6E2F6; color:#666; text-decoration:none; padding:5px 22px; margin-right:15px; display:block; float:left; border-bottom:5px solid #fff}
ul#sNav li a:hover {background:#E6E2F6 url(http://poseidon.civiccomputing.com/sdd/images/navHover.gif) bottom left repeat-x; color:#666; padding:5px 22px 10px 22px;}
ul#sNav li a.current, ul#sNav li a.current:hover {background:#A899D5; color:#fff; padding:5px 22px}

a{color:#8458D5; text-decoration:none; padding:1px; }
a:hover, a.current{background:#8458D5; color:#fff}