/* ===== Main areas ===== */

body {

    margin: 0;

    padding: 0;

    text-align:center;
	
	line-height: 1.5em;

}

a.skip:link, a.skip:visited { 
   display: block;
   overflow: hidden; 
   text-indent: -600em; 
   background: transparent;
   color: #fff; 
   border: 0;
   font-size:small;
   width: 12em;
   float:left;
} 
a.skip:focus, 
a.skip:hover, 
a.skip:active { 
   text-indent: 20px; 
   font-size:small;
   border:0;
   width: 12em;
   color: #fff;
} 



#iewrap {

    /*max-width: 1050px;*/
	
	max-width: 79em;

    /*min-width: 730px;*/
	
	min-width: 60em;

    margin: 0 auto;

    text-align:left;

    padding: 0;

}



#iewrap2 {margin: 0 20px; padding: 0 0 0 9px; background: url(../images/leftshad.jpg) left top repeat-y;}


#gradwrap {

	background:url(../images/grad.jpg) top repeat-x;
	margin-right: 2px;
	
}

#top-menu:after {
	content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
}
* html #top-menu {
	height:1%;
}


#top-menu {

	border-bottom: 1px solid #666;
	width: 99.8%; /**fix for firefox shoould be 100% **/
	background: #cc0000 url(../redtop.gif) repeat-x bottom;
	margin-right: 1px;
	
}

.access {
	
	list-style:none;
	float:right;
	width: 17em;
	/*padding-bottom: 5px;*/
	/*background: #5E7425;
	border: 1px solid #000;*/
	
}

.access a:focus, .access a:hover, .access a:active {
	color:#000000;
	background:#FFFF99;
}


.access li a.accessleft {

	padding-left: 0.5em;
	padding-top: 5px;
	background: Black;
	border: 1px solid #000;
	color:#fff;
	
}

.access li a.accessright {

	padding-right:3px;
	padding-top: 5px;
	background: Black;
	border: 1px solid #000;
	color:#fff;
	
}

.access li a.accessmid {

	padding-top: 5px;
	
}

.access li{

	padding: 2px 3px 2px 3px;
	float:left;

}

.access li a {

	padding: 1px 3px 1px 3px;
	display:block;
	font-weight:bold;
}

#header {

    padding: 0;

    margin: 0;

}



#outerwrap {

    width: 98%; 

    margin: 0;

    padding: 0 10px 0 0; /**fiddle for firefox was 12px**/
	
	background: url(../images/rightshad.jpg) right top repeat-y;

}

* html #outerwrap {

	padding: 0 10px 0 0;
	
}



#main {

    margin: 0;     

    padding: 0 10px 0 10px;

}


#breadcrumb {
	
	padding: 10px;
	
}

#breadcrumb a {
	
	border-bottom: 1px dotted;
	
}

#content {

    margin: 0;

    padding: 10px 10px 0 10px;

}

#content h1 {

	color:#5D7C0E;
	background:#fff;
	
}

#innerwrap {

    width: 100%; 

    float: left;

    margin: 0;

    padding: 0;
	
	background:#fff;
	
	border-bottom: 1px dotted #666666;

}

#infobox {

	position: relative;
	
	color:#000000;
	
	padding: 38px 370px 36px 70px;
	
	background:#CDC7D3 url(../images/homebanner.jpg) bottom right no-repeat;
	
	
}

#infobox p {
	
	font-size: 1.2em;
	
	margin: 25px 0 0 0;
	
	line-height:1.2em;
	
}

#infobox h1 {
	
	font-family:Arial, Helvetica, sans-serif;
	
	font-weight:lighter;	
	
	margin:0;
	
	line-height:1.2em;
	
}

#infobox ul {

	padding-left: 0;	
	
}

#infobox li {

	margin-left:0;
	
	padding-left:0;
	
}

#infobox a {

	color: #000;
	background: none;
	
} 

#related {

    float:right;

    width: 150px;

    margin-bottom: 0;

    margin-top: 0;

}

#footer {

    clear: both;

    padding: 5px;

    margin:0;

}

#footer ul {
	
	width: 100%;
	
	list-style:none;
	
}


#footer ul li{

	display:inline;
	
	padding: 0 0 0 5px;
	
	float:left;
	
}

#footer li a {

	padding: 0 10px 10px 10px;

	display:block;
	
}

#footer ul li.copy{

	text-align: right;
	
}

#bottomshad {

	background:url(../images/bottomshad.gif) top left repeat-x;
	margin: 0 20px;
	
}

#leftcorner {

	background:url(../images/leftcornershad.gif) top left no-repeat;

}

#rightcorner {

	background:url(../images/rightcornershad.gif) top right no-repeat;

}

/* homepage variants */



.index #header {padding-bottom: 0;}



.index #content {padding: 0;}



/* ===== Header ===== */


#header ul, #header form  {

    float: right;

    padding: 0;

    margin: 10px 5px 20px 0;

}

/* ===== Access Bar ===== */

#top-menu ul, #top-menu form {

	float: right;

    padding: 0;

    margin: 5px 5px 5px 0

}

* html #top-menu ul {

	margin: 0px 5px 5px 0
}

#top-menu li, #header li {

    display: inline;

    margin: 0;

}

#top-menu li img {

	margin-top: 3px;
	
}

#logo {

	float:left;
	
	width: 230px;
	
}


#helpline {

	float:right;
	
	text-align: right;
	
	width: 30em;
	
	margin-top: 25px;
	
	
}


#helpline .highlight-font {

	font-family:Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-0.3px;
	font-size: 1.3em;
	font-weight:lighter;
	
}

#helpline p, #helpline a {

	color: Black;
	
	background:none;	
	
}

/* General */

#tabswrapper:after, #tabs ul:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
}

* html #tabswrapper, * html #tabs ul {
	height:1%;
}

.cl {clear: both;}

h1 {clear: both;}



.three-col1 {

    float: left;

    width: 35%;

}

.three-col2 {

    float: left;

    width: 32%;

}


.three-col3 {

    float: right;

    width: 32%;

}

#two-col-left {

    float: left;

    width: 72%;


}

#two-col-left h1{

	line-height:normal;
	
}


#two-col-left a:link {

	border-bottom: 1px dotted;

}

#two-col-left a:visited {

	border-bottom: 1px dotted;

}

#two-col-left ul {

	margin-left: 5%;
	list-style:disc;

}

#two-col-left ol {

	margin-left: 5%;

}

#two-col-left a:focus, #two-col-left a:hover, #two-col-left a:active {

	text-decoration:none;
	border-bottom: 1px solid;
	background:#FFFF99;
	color: #000;

}

ul#atoz{
	width:100%;
	float:left;
	margin:0 0 2em -0.5em;
	
}
ul#atoz li{
	list-style-type:none;
	display:inline;
	padding:0 0.5em;
	border-right:1px solid #CCC;
}

#two-col-right {

    float: right;

    width: 25%;
	
	padding:10px 0 10px;

}

.box {

    margin: 0;
	
	padding: 0 12px 10px 12px;


}

div.box a {

	border-bottom: 1px dotted;

}

div.box a:focus, div.box a:hover, div.box a:active {

	text-decoration:none;
	border-bottom: 1px solid;
	background:#FFFF99;

}

.box-band-left, .box-band-mid, .box-band-right {

	margin: 10px 0 0 0;

	height: 30px;
	
}

.box-band-left {

	background: #9B9094 url(../images/deafblind_stick.jpg) top left no-repeat;
	margin-right: 5px;

}

.box-band-mid {

	background: #32373E url(../images/eyes2.jpg) top left no-repeat;
	margin-left: 5px;

}

.box-band-right {

	background: #AE926B url(../images/smiles.jpg) top right no-repeat;
	margin-left: 5px;

}

#container { overflow: hidden; color:#fff; text-align: left;}
      #container div { float: left; background: #6E882C; width: 33%; margin-bottom: -2000px; padding-bottom: 2010px; padding-left: 2%;}
      #container .col2 { background: #000; width:63%; }
	  
	  
#container a {

	color: #fff;
	
	font-weight:bold;
	
	border-bottom: 1px dotted;
	
}

#container a:focus, #container a:hover, #container a:active  {

	text-decoration:none;

	color: #000;
	
	font-weight:bold;
	
	border-bottom: 1px solid;
	
	background:#FFFF99;
	
}

#container ul {

	list-style:none;	
	
}

#container li {

	padding-left: 0;
	
	line-height: 1.5em;
	
}

.three-col1 .box {

	margin-right: 5px;

}

.three-col2 .box, .three-col3 .box {

	margin-left: 5px;

}

.two-col1 .box {

    margin-right: 5px;

}



.grey-box .two-col2 .box {

    margin-left: 5px;

}


.three-col1 .box p, .three-col2 .box p, .three-col3 .box p {


    padding-bottom: 1em; /* bottom margin to prevent overlap with link */


}

/*.box a {

    display: block;

    clear: both;

}*/


div.alignright {

    width: 45%;

    float:right;

    clear: both;

    margin-left: 10px;

}



div.alignleft {

    width: 45%;

    float:left;

    clear: both;

    margin-right: 10px;

}


/* forms */

#standardForm{
	margin-top:10px;
}
#standardForm fieldset{
	padding:15px 10px 20px 22px;
	width:90%;
	border:1px dashed #afafaf;
	margin:0;
}
#standardForm fieldset{
	margin:0 0 20px 0;
}
#standardForm legend{
	background:#FFF;
	color:#000;
	padding:0;
	margin:0;
}
#standardForm legend{
	font-weight:bold;
	padding:0 5px;
}
#standardForm select, #standardForm input{
	margin:10px 10px 0 0;
	font-size:0.9em;
}
#standardForm select, #standardForm input{
	margin:0 10px 0 0;
	font-size:0.9em;
}
#standardForm input.highlighted{
	background:#FAB1B1;
}
#standardForm label.highlighted{
	font-weight:bold;
}
label.highlightedCheckbox{
	background:#FAB1B1;
}
.submit {
    background: #ccc;
	color:#000;
    border: 1px solid #000;
    font-size: 1em;
}

/* ===== Navigation ===== */

#navigation #mainnav li{

	display: inline;

    margin: 0;
	
}

#tabswrapper {
      width: 100%;
	  
	  margin-top: 10px;
	  
	  position:relative;
}

#tabs {
	width:100%;
    line-height: normal;
	position: relative;
	padding-left:0;
	float: right;
	padding:0;
	margin:0;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
* html #tabs {
	width: 100%;
	padding-right: 0;
}

#tabs ul {
	margin:0;
	padding:0;
	list-style:none;
	width: 100%;
}
#tabs li {
	float:left;
	width: 16.3%;
	margin:0;
	padding:0;
	text-align: center;
}
* html #tabs li {
	width: 16.1%;
}
#tabs a {
	float:left;
	display:block;
	padding:11px 1% 10px 1%;
	text-decoration:none;
	border-bottom:none;
	margin:0;
}
* html #tabs a {
	width: 100%;
}
#tabs li.current{
	display:block;
	background:#000;
	color:#fff;
	padding:10px 1% 9px 1%;
	margin:0;
	font-weight:bold;
}
* html #tabs li.current {
	padding:11px 1% 10px 1%;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a {float:none;}
/* End IE5-Mac hack */

#tabs a {
	color:#000;
}
#tabs a:focus, #tabs a:hover, #tabs a:active {
	color:#fff;
	background: #5D7C0E;
	text-decoration: underline;
	border-bottom: none;
	/*font-weight:bold;*/
	padding:11px 1% 10px 1%;
}

/** sub navigation **/

#nav {
   	list-style: none;
	margin: 15px 0 0 10px !important;
	padding: 10px 0 10px 0;
	position:relative;
	background:#F3F3F3;
}

#nav ul, #nav li {
	
	margin: 0;

}

#nav li a {
    display:block;
	text-decoration:none;
	color: #394C09;
	background:#F3F3F3;
	border-bottom: 1px solid #ccc;
	padding: 5px 0 5px 6%;
}
* html #nav li a {
	width: 93%;
}

#nav li a.top {
	border-top: 1px solid #ccc;
}

#nav li a:focus, #nav li a:hover, #nav li a:active {
	color:#fff;
	text-decoration:none;
	background:#5D7C0E;
}

#nav li a#current
{
	background:#000;
	font-weight:bold;
	color: #fff;
}
