*
{
	font-family: Helvetica, Arial, sans-serif;
	/* sans-serif fonts*/
	font-size: 10pt;
	line-height: 1.4;
	color: #414141;
}

a {text-decoration:none; color:#727532; }
a:hover { text-decoration:underline; }

.sidebar ul ul, .sidebar ul div.address, .sidebar ul ul ul { margin-left:5px; padding-left:5px; border-left:1px dashed #ccc ; }
.sidebar ul ul ul.sites { list-style-type:none; }
.sidebar ul ul ul.sites li { margin-left:10px; margin-top:5px; }
.sidebar p { margin-top:3px; }

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

.box /*basic box definition*/
{
 width:100%;
}

/*default floats*/
.left { float:left; }
.right { float:right; }

/*default reusable styles*/
.code
{
 font-family:Courier, "Courier New", Monaco, "Andale Mono", monospace; /*monospace fonts*/
 font-size:.95em;
 color:#666;
 background:#f2f2f2;
 border:1px solid #999;
}

#foot span, #foot p {
	color: #E4E6D0;
}
.legal
{
	text-align: right;
}

.caption 
{
 font-size:0.9em;
 font-style:italic;
}

body
{
 background:#FFEFCC;
 background:#DDCBAB;
 background:#fff;
 margin:0px;
}
#wrapper{
	background:url(../g/bg1.jpg) repeat-x top center #fff;
}
#head, #foot
{
 position:relative;
}

#main{
	background:url(../g/header_test.jpg) no-repeat top #fff;
	width:766px;
	margin:0px auto;
	padding-top:110px;
}

#content
{
	min-height:400px;
	padding-bottom:10px;
}
#footwrapper {
	padding:10px;
	background:url(../g/foot.jpg) top #363B1B;
	position:relative;
	min-height:45px;
}
#foot
{
	width:766px;
	margin:0px auto;
	color:#f2f2f2;
	position:relative;
}
#foot label { color:#727532; }
#foot a { color:#c2c2c2;}

#head {margin-bottom:0px; }
#nav ul
{
	margin:5px;
	margin-top:0px;
	float:right;
}
#nav li
{
	float:left;
	display:block;
	padding:0px 35px;
	padding-bottom:8px;
	margin-left:10px;
}

#nav li a 
{
	font-size:170%;
	color:#727532;
	margin-bottom:8px;
}
#nav li a:hover, #nav li.active a
{
 text-decoration:none;
 color:#DB5C00;
}


#content .content
{
	width:520px;
	float:right;
	min-height:390px;
	padding:5px;
	margin-right:8px;
}

#content .sidebar
{
	width:200px;
	float:left;
	margin-top:45px;
	margin-left:8px;
	padding:5px;
	min-height:340px;
}


.textBox 
{
  padding:5px;
  background:url(../g/sidebg1.gif) repeat-x top #fff;
}

.textBox h3 { font-size:105%; }
.textBox .personText { display:none; }
.textBox span.dateText { font-size:85%; font-style:italic; }


.content img {
	float:right;
	padding:2px;
	border:1px solid #000;	
	margin:5px;
	margin-right:0px;
}

h1, h2 { color:#DB5C00; font-weight:normal; }
h1 { font-size:150%; margin:15px 0px 3px;}
h1 * { font-size:100%; color:#DB5C00; }
.sidebar h1 { margin-left:5px;}
h1.main { font-size:180%; margin-left:0px; padding-bottom:10px; background:url(../g/box_top_all.gif) bottom left no-repeat #fff; }
h2 { font-size:125%; margin:15px 0px 5px;}
h3 { font-size:110%; }
/*e7e7e5*/
.grey, .white { background:url(../g/box_top_all.gif) top left no-repeat #fff; padding:8px; }
.grey { background-color:#f7f9f1; }
.grey li, .white li { margin:7px 0px; }

dt { margin-top:5px; }
dd { margin-bottom:5px; }

.note { color:#DB5C00; }
p.note { margin-top:10px; }
.postDate { font-size:85%; }

.comments
{
	d_border:1px solid #fff999;
	margin:5px; 
}
.new { border-bottom:1px solid #e7e7e5; }

.comments p, .comments h3, .comments fieldset{
	padding:0px 5px;
	}
.comments h3{
	font-style:italic;
}
.comments h3, .comments form{
	color:#727532;
	border:1px solid #e7e7e5;
	border-bottom:none;
}
.new h3, .new form { border:none; }
.new label { font-weight:bold; }
.new textarea { width:98%; }
.comments p.summary { border-left:1px solid #e7e7e5; border-right:1px solid #e7e7e5; }
.alt { d_background:#f2f2f2; }

.comments p.postInfo {padding-top:10px; padding-right:20px; background:url(../g/box_top_comments.gif) top left no-repeat #fff; text-align:right; }
.comments p.postInfo .postDate {display:block; }
div.address { margin:5px 10px; padding:5px; }
.legal { float:right; font-size:85%; }
.csaText {background:url(../g/csaDesc.gif) no-repeat 43px 3px; }
*.noBorder, .content *.noBorder { border:none; }
.credit { position:absolute; right:-75px; top:0px; }
.fw150 { width:100px; float:left; clear:left; font-weight:bold;}


table { width:95%; border:1px solid #e7e7e5; border-bottom:none; margin-bottom:10px; }
table tr { padding:5px 0px; border-bottom:1px solid #e7e7e5;}
table tr.alt { background:#f7f9f1; }
table td { padding:3px; }
table th { text-align:left; background:#f7f9f1; border-bottom:none; padding:3px;}

.cont{ clear:both; }
