img, div { behavior: url(../iepngfix.htc)}
body {
   color:#343432;
   background : url('../images/ui/bg.gif') repeat-x top left;
   font: 62.5% Arial,Verdana,Tahoma;}

html{background :#f9f9f3 url('../images/ui/bg_repeat.gif') repeat top left;}
#cse-search-results iframe { width: 550px !important }

/* Remove or Reset Default Styles
-------------------------------------------------------------------------*/
* { margin:0; padding:0; list-style-type:none;}
hr { display: none; }
img { border: none; }

/* Clear Floats
--------------------------------------------------------------------------*/
.clear {
 clear: both;
 font-size: 0;
 height: 0;
 line-height: 0;
 overflow: hidden;}

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

/* General Form Styles 
-------------------------------------------------------------------------*/
input, textarea, select {color:#393939; font-size:14px; font-family:Arial, Helvetica, sans-serif;}
fieldset br{ clear:both;}
fieldset{ border:none;}

/* General Link Styles 
--------------------------------------------------------------------------*/
a:link, a:visited {
 color:#04a544;
 text-decoration:underline;}

a:hover, a:active {text-decoration:none;}



/*-------------------------------------------------------------------------
                         PAGE STYLES
*-------------------------------------------------------------------------*/
#container{
  width:1000px;
  margin: 0 auto;
  padding:15px 0 0 0;}

.right{float:right !important;}
.left{float:left !important;}
.imgreplace{text-indent:-9999px;overflow:hidden;}

/*-------------------------------------------------------------------------
                         HEADER
*-------------------------------------------------------------------------*/
#header{
  background:url('../images/ui/bg_header.gif') no-repeat top left;
  height:89px;
  padding:10px 20px 0 20px;}

#header h1 a{
  display:block;
  float:left;
  background:url('../images/ui/logo.png') no-repeat top left;
  width:385px;
  height:57px;
  text-indent:-9999px;
  overflow:hidden;}

#header h2{
  color:#f8d92f;
  font-size:3em;
  float:right;
  padding:10px 0 0 0;}

ul#main-nav{
  font-size:1.5em;
  font-weight:bold;
  clear:both;
  margin-left:-17px;
  color:#ffffff;}

ul#main-nav li{
  float:left;
  padding: 0 17px;
  background:url('../images/ui/nav_border.gif') repeat-y top right}

ul#main-nav li.last{
  background:none !important;}

ul#main-nav a{
  color:#FFF !important;
  text-decoration:none !important;}

ul#main-nav a:hover,
	ul#main-nav a.active{
  color:#fff712 !important;}

.dropdown li ul {position: absolute; z-index:999; visibility: hidden; background-color:#a8052b;}
.dropdown li ul li {display: block; clear:both; border-bottom:1px solid #f5d521; background-image:none;}
.dropdown li ul li a{width:190px; padding:10px 0; display:block;}
  
/*-------------------------------------------------------------------------
                       CONTENT
*-------------------------------------------------------------------------*/
#content{
  padding:13px 0 15px 0;}

#main-content{
  width:765px;
  float:right;
  padding:15px 0 0 15px;
  background:#FFF;}

#main-content-text{
  width:535px;
  min-height:535px;
  float:left;
  background: url('../images/ui/bg_content.gif') no-repeat top left;
  padding-bottom:15px;}

#main-content-text p{
  font-size:1.2em;
  line-height:1.6em;
  padding:0 0 15px 0;}
  
#main-content-text h3 {font-size:2em; color:#04a544; padding-bottom:10px; padding-top:15px;}
#main-content-text h4 {font-size:1.5em; font-weight:bold; padding-top:15px;}
#main-content-text ul {font-size:1.2em; margin:0; padding:0 0 0 10px;}
#main-content-text span li {width:245px; overflow:hidden;}
#main-content-text li {width:300px;}
#main-content-text p span{padding-right:10px;}
#main-content-text p em{font-size:.9em;}
#main-content-text img{clear:both; padding:5px;}

textarea#comment {width:500px;}

h1.welcome{
  background:url('../images/ui/title_welcome.png') no-repeat top left;
  height:93px;
  width:524px;}

#main-content-sidebar{
  float:right;
  background:#6e0323 url('../images/ui/bg_sidebar_bottom.gif') no-repeat bottom left  ;
  width:215px;
  color:#FFF;}

#main-content-sidebar-wrapper{
  background:url('../images/ui/bg_sidebar_top.gif') no-repeat top left;
  padding:20px 15px 5px 15px;}

h2.awardwinning{
  background:url('../images/ui/title_awardwinning.gif') no-repeat top left;
  height:62px;}



#main-content-sidebar h3{
  font-size:1.8em;
  padding:10px 0;
  line-height:1.7em}

#main-content-sidebar p{
  font-size:1.2em;
  padding: 0 0 15px 0;}

#main-content-sidebar a{
 color:#FFF !important;
  text-decoration:none !important;}

#main-content-sidebar a span{
  text-decoration:underline !important;}

#banner{
	height:278px;
	width:749px;
	display:block;
  	margin: 0 0 20px 0;}

#sidebar{
  width:200px;
  float:left;}

#sidebar h3{
  color:#683457;
  border-bottom:1px dotted #683457;
  padding: 0 0 5px 0;
  margin: 0 7px 10px 7px;
  font-size:1.4em;}
  
#sidebar .box{
  background:#f7f3ed url('../images/ui/bg_box.gif') repeat-x top left;
  border:1px solid #cdc2aa;
  padding:7px 0;
  margin: 0 0 20px 0;}

ul#subnav{
  font-size:1.2em;
  font-weight:bold;
  color:#51552b;}

ul#subnav li{
  padding: 7px 7px 7px 25px;
  background:url('../images/ui/bullet_green.gif') no-repeat 10px 10px;
  border-bottom:1px solid #cdc2aa;}

ul#subnav li.last{
  border:none !important;}

ul#subnav li a{
  color:#51552b !important;
  text-decoration:none !important;}

#sidebar fieldset{
  padding: 0 7px;}

#sidebar fieldset input.submit{
  float:right;}

#sidebar fieldset input.text,
#sidebar fieldset textarea{
  width:129px;
  height:15px;
  font-size:12px;
  border:1px solid #d4d0c8;
  border-top:1px solid #808080;
  padding:3px;
  border-left:1px solid #808080;
  background:#FFF url('../images/ui/bg_textbox.gif') no-repeat top left;
  float:left;}

#sidebar fieldset label{
  width:45px;
  display:block;
  float:left;
  color:#630512;
  padding:5px 0 12px 0;
  font-size:1.1em;}

#sidebar fieldset label.long{
  width:auto !important;
  float:none !important;}

#sidebar fieldset ul{
  padding: 0 0 8px 0;}

#sidebar fieldset li{
  color:#683457;
  clear:left;
  padding: 0 0 2px 5px;
  font-size:1.1em;}

#sidebar fieldset li input{
  margin: 0 5px 5px 5px;
  float:left;}

#sidebar fieldset textarea{
  height:90px !important;
  margin: 0 0 10px 0;
  width:171px !important;}


  
/*-------------------------------------------------------------------------
                        FOOTER
*-------------------------------------------------------------------------*/
#footer{
  min-height:65px;
  height:auto !important;
  height:65px;
  color:#FFF;
  padding:20px 10px 0 15px;
  background:#6c0320 url('../images/ui/bg_footer.gif') no-repeat top left;}
 
#footer a{
  color:#FFF !important;
  text-decoration:none !important}

#footer a:hover{
  text-decoration:underline !important;}

#footer li{
  float:left;
  font-size:1.2em;
  padding: 0 15px 10px 0;
  font-weight:bold;}

#footer p{
  font-size:1.5em;}

#footer p.copy{
  float:left;
  font-size:1.1em;
  width:400px;}

#footer p.site{
  font-size:1.2em;
  float:right;
  padding:10px 0 0 0;
  text-align:right;
  width:300px;}

#footer p.site a{
  text-decoration:underline !important;}