/*
Site Colours
purple #3f4768
green #648309
light purple #eceff6
*/


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{margin:0; padding:0;}


body
{background: #727398 url(../images/bg.jpg) repeat-x scroll left top;}

img
{border:0px;}

ol, ul 
{list-style: none;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}

.hidden {position:absolute;margin-left:-9999px;height:1%;}
table {width:610px;}
th
{background-color:#eceff6;text-align:left;padding:5px;margin:0 20px;}
td
{border-bottom:3px solid #eceff6;padding:5px 5px;}

div.container {width:900px; position:relative;margin:0 auto;padding:0 40px;}

div#container {width:1000px;margin:0 auto;background:url(../images/gradient_top.jpg) repeat-x left top #ffffff;}

div#header
{height:278px;overflow:hidden;padding:0;}

	ul#tools
	{padding:0;margin:0px 0 0 30px;padding:15px 0 0 0; height:29px;overflow:hidden;}
	
		ul#tools li
		{display:inline;margin:0 15px 0 0;}
		
		ul#tools li.first, #footer li.first
		{margin: 0 35px 0 0;font-weight:bold;}
		
			ul#tools li img
			{margin:0 5px 0 0;}
	
	div#branding
	{background:url(../images/panel_left.jpg) no-repeat left top #ffffff;margin:0 auto;}
	
		div#title
		{height:188px;backsground:url(../images/panel_right.jpg) no-repeat right top #ffffff;/*background:url(../images/panel_bg.jpg) no-repeat left top;*/margin:0 auto 0 20px;}
			
			#splash {float:right;}
			
			div#title img
			{margin:45px 0 0 0px;}
	
	ul#navigation
	{margin: 0 auto;text-align:center;width:800px;}
	
		ul#navigation li
		{float:left;}
		
			ul#navigation li.nav1
			{background:url(../images/nav/aboutus.jpg) no-repeat;}

			ul#navigation li.nav2
			{background:url(../images/nav/regulatory.jpg) no-repeat;}

			ul#navigation li.nav3
			{background:url(../images/nav/news.jpg) no-repeat;}

			ul#navigation li.nav4
			{background:url(../images/nav/events.jpg) no-repeat;}

			ul#navigation li.nav5
			{background:url(../images/nav/advertising.jpg) no-repeat;}		

			ul#navigation li.nav6
			{background:url(../images/nav/retail.jpg) no-repeat;}

			ul#navigation li.nav7
			{background:url(../images/nav/joinchc.jpg) no-repeat;}
			
			ul#navigation li.nav8
			{background:url(../images/nav/contacts.jpg) no-repeat;}

			ul#navigation li.nav1 a.active
			{background:url(../images/nav/aboutus_on.jpg) no-repeat;}

			ul#navigation li.nav2 a.active
			{background:url(../images/nav/regulatory_on.jpg) no-repeat;}

			ul#navigation li.nav3 a.active
			{background:url(../images/nav/news_on.jpg) no-repeat;}

			ul#navigation li.nav4 a.active
			{background:url(../images/nav/events_on.jpg) no-repeat;}

			ul#navigation li.nav5 a.active
			{background:url(../images/nav/advertising_on.jpg) no-repeat;}		

			ul#navigation li.nav6 a.active
			{background:url(../images/nav/retail_on.jpg) no-repeat;}

			ul#navigation li.nav7 a.active
			{background:url(../images/nav/joinchc_on.jpg) no-repeat;}
			
			ul#navigation li.nav8 a.active
			{background:url(../images/nav/contacts_on.jpg) no-repeat;}			
						
		
		ul#navigation li a
		{height:46px;margin:0px 0;display:block;width:100px;}
		
		ul#navigation li a span
		{position:absolute;margin-left:-9999px;height:1%;}
		
	form#search
	{position:absolute;top:10px;right:90px;}
	




div#tools, div#branding, ul#navigation, div#footer
{}

div#footer ul {text-align:right;margin-right:-10px;}
div#footer ul li 
{display:inline;}
div#footer p
{margin-top:10px;text-align:right;}
div#footer span {float:left;}
div#footer
{padding:30px 0; margin:0 auto;background:url(../images/gradient_bottom.jpg) repeat-x left top #ffffff;float:left;width:100%;}




div#menu
{position:absolute;top:20px;left:95px;width:150px;padding:0px 0 0 0;}

div#menu.homepage {width:200px;}

div#main
{min-height:350px;}

div#main li
{background:url(../images/bullet.gif) no-repeat left 7px;padding:2px 0 2px 10px;}

div#content
{clear:both;padding:0px 60px 30px 220px;background-color:#ffffff;padding-top:20px;}

div#content.fullwidth
{padding:20px 60px 30px 60px;}

div#content.homepage {padding-left:300px;}

dt {background:#F9F9F9 none repeat scroll 0%;border-color:#CCCCCC;border-style:solid;border-width:1px 0pt;margin:0 0 10px 0pt;padding:10px;color:#20215a;}

dd {background:url(../images/bullet.gif) no-repeat left 7px;padding:2px 0 2px 10px;margin:0 20px;}



dl.short dt {border-bottom:0;}

div.newsbox {width:245px;float:left;margin-right:20px;}
div.newsbox h3 {background:url(../images/bullet.gif) no-repeat left 7px;padding:2px 0 2px 10px;border:0;margin:0;font-weight:normal;}

div.newsbox p {padding:2px 0 2px 10px;background:none;margin:0;}

div#main div.filter {margin:10px 0;padding:10px;background:#F9F9F9;border-color:#cccccc;border-style:solid;border-width: 1px 0;}
	
	div#main div.filter p {margin:0 0 5px 0;}
	
	div#main div.filter ul {margin:0;}
	
	div.filter ul li {float:left;width:30%;margin: 0 0px 0 0;}


div#content ul.pager {margin:0;text-align:right;}
div#content ul.pager li {display:inline;background:none;padding:2px;}






/* general form */
/*
div#wide-content form
{width:400px;margin:0 auto;}


label, span.label {float:left;width:170px;}
div.radioset label {float:none;width:auto;margin:0 20px 0 10px;}




input:focus, textarea:focus
{background-color:#eceff6;}

div.buttonrow
{text-align: right;}
div.radioset input
{width:auto;}
*/

form#search input, form#login input
{}

input.button, div.radioset input
{border:0;}

form#search input.button, form#login input.button
{width:auto;}


form#search div, form#login div
{padding:5px 0;}

form#search input
{float:left;margin: 0 0 0 5px;}

input#search-field
{height:1.5em;width:150px;border:1px solid #afae9d;}

input#UserName, input#UserPass
{height:1.5em;width:100%;border:1px solid #afae9d;}

form#login p
{text-align:center;}

div#login-box
{text-align:center;}

/* Standard form */

.standardForm{
   padding:0;
  position:relative;
  
  overflow:hidden;
	width:450px;
        padding:10px 0;
}
.standardForm fieldset{
	border:0;
          margin:0 0 7px 0; padding:0 0 10px 0;
          border-bottom:1px solid #efefef;
  }
.standardForm fieldset legend{
            color:#000; /* Reset IE */
            margin:0; padding:0;
            /* user prefs */
            margin:0 0 .5em 0;
            font-weight:bold;
            color:#20215a;
            font-size:110%;
}
.standardForm .ctrlHolder{
overflow:hidden;
margin:0; padding:0;
clear:both;
/* user prefs */
margin:0; padding:7px 4px;
}

.standardForm .buttonHolder{
overflow:hidden;
clear:both;
/* user prefs */
background:#f9f9f9;
border:1px solid #ccc; border-width:1px 0;
margin:10px 0 0 0; padding:10px;
text-align:right;
}

.standardForm .focused{
background:#FFFCDF url(img/uf_focused.png);
border:1px solid #EFE795; border-width:1px 0;
padding:6px 4px;
}

          .standardForm .inlineLabel{
            width:auto;
            float:none;
            display:inline;
            /* user prefs */
            margin:0 2em 0 0;
            font-weight:normal;
          }

.standardForm .inlineLabels label,
.standardForm .inlineLabels .label{
float:left;
margin:.3em 4% 0 0; padding:0;
/*line-height:100%;
 user prefs */
width:34%;
}

.standardForm .inlineLabels label.radio {
width:30%;margin-left:4%;
}

.standardForm .inlineLabels select,
.standardForm .inlineLabels .textInput,
.standardForm .inlineLabels .fileUpload{
float:left;
width:58%;
border:1px solid #a8b2c7;
}


.standardForm .inlineLabels .selectInput{
float:left;
width:58%;
border:1px solid #a8b2c7;
}

.standardForm .inlineLabels textarea{
float:left;
width:58%;
border:1px solid #a8b2c7;
height:12em;
}

div#content .standardForm .inlineLabels .formHint{
clear:both;
color:#999;
margin:.5em 0 0 38%; padding:3px 0;
}

.standardForm .blockLabels .ctrlHolder{
  border:1px solid #dfdfdf; border-width:1px 0;
  margin-top:-1px;
}

.standardForm .blockLabels .focused{
  padding:7px 4px;
}


.blockLabels label,
.blockLabels .label{
display:block;
float:none;
margin:.3em 0; padding:0;
line-height:100%;
width:60%;
/* user prefs */
width:auto;
}
.standardForm .blockLabels .label{
float:left;
margin-right:3em;
}

.standardForm .blockLabels .textInput{
float:left;
width:60%;
/* user prefs */
border:1px solid #a8b2c7;
}

.standardForm .blockLabels .selectInput{
float:left;
width:60%;
/* user prefs */
border:1px solid #a8b2c7;

}

.standardForm .blockLabels textarea{
display:block;
float:left;
width:60%;
/* user prefs */
border:1px solid #a8b2c7;
height:12em;
}

.standardForm .blockLabels .formHint{
float:right;
margin:0;
width:38%;
clear:none;
/* user prefs */
color:#999;
font-size:80%;
font-style:italic;
}


.ctrlHolder .textInput:focus{
border-color:#DFD77D;
}
div.focused .formHint{
color:#000;
}

.standardForm label, .standardForm .label
{color:#648309;}
.standardForm .textInput
{height:1.5em;}
label em,
.label em{
display:block;
position:absolute; left:28%;
font-style:normal;
font-weight:bold;
}
.errorDisplayMsg, p.error, div.info {
	
	color:#b92f1c;
	clear:both;
	margin-left:38%;
padding-top:5px;
}

.blockLabels label em,
.blockLabels .label em{
position:static;
display:inline;
}

.infoDiv {
clear:both;
color:#999;
margin:0.5em 0 0 38%; padding:3px 0;
}

          .standardForm #errorMsg{
            background:#ffdfdf url(img/uf_error.png);
            border:1px solid #df7d7d; border-width:1px 0;
            margin:0 0 1em 0; padding:1em;
          }
          
          .standardForm #errorMsg a
          {color:red;}
          
          .standardForm .error,
          .standardForm .blockLabels.ctrlHolder.error{
            /*background:#ffdfdf url(img/uf_error.png);
            border:1px solid #df7d7d; border-width:1px 0;*/
            position:relative;
		color:#b92f1c;
		font-weight:bold;
border-bottom:1px solid #efefef;padding-bottom:5px;
          }

            .standardForm #errorMsg dt,
            .standardForm #errorMsg h3{
              margin:0 0 .5em 0;
              font-size:110%;
              line-height:100%;
              font-weight:bold;
              color:#000;
              padding:2px 0 2px 0px;
              background:url(img/icon-error.png) 0 0 no-repeat;
            }
            .standardForm #errorMsg dd{
              margin:0; padding:0;
            }

              .standardForm .errorField{
                margin:0 0 3px 0;
              }
              .standardForm .inlineLabels .errorField{
                margin-left:30%;
              }
                .standardForm .errorField strong{
                  background:#FFE2E2;
                  padding:1px 3px 3px 3px;
                  }
             .ctrlHolder.error input,
             .ctrlHolder.error input:focus{
               border-color:#DF7D7D;
             }
             .ctrlHolder.error.focused{
               padding:7px 4px;
             }



div#content div#menu p {margin:0 0 5px 0}


span.man {display:block;
position:absolute; left:36%;
font-style:normal;
font-weight:bold;}
#main dt span {display:block;float:right;width:120px;text-align:right;}
#main dt a {display:block;width:420px;}
.pagination {margin:10px 0;text-align:right;}