html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height: 1;}ol, ul {list-style: none;}ol li {list-style:decimal outside;}blockquote,q{quotes:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}
/* end css reset */

body {
  font-size: 11px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  background-color:#ffffff;
  color: #454444;
  text-align: center;
}

a {
  color:#8e846a;
  text-decoration:underline;
  font-weight:bold;
}

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

#container {
  background: transparent url(images/bg.jpg) top center repeat-y;
  text-align: left;
  width:1004px;
  margin:0 auto;
}

#page {
  padding:20px 0;
  margin:0 auto;
  width:964px;
  position:relative;
}

#header p, #newsletter {
  line-height:28px;
}

#header p input, #cforms2form .single {
  vertical-align:middle;
  color:#9a9999;
  font-size:11px;
  font-family:Arial, Helvetica, Verdana, sans-serif;
  padding:1px;
}

#header h1 {
  position:absolute;
  top:57px;
  z-index:2;
	left:1px;
	_left:2px;
	_top:75px;
}

#header h1 a {
  display:block;
  background:url(images/logo.png) center center no-repeat;
  width:325px;
  height:72px;
  margin:0 0 0 12px;
}

#header h1 a span {
  display:none;
}
#header {

	z-index:900;
}
#content {
  padding-top:170px;
  position:relative;
	z-index:1;
	
}

div.clear {
  clear:both;
}  

div.clearleft {
  clear:left;
}

div.clearright {
  clear:right;
}

div.clear, div.clearleft, div.clearright {

}

a img {
  border: none;
}

p.cpa {
  float:left;
  display:inline;
  font-weight:bold;
  margin-left:20px;
}

div.newsletter, div.search, #searchform div {
  float:right;
  display:inline;
  margin-right:15px;
}

#search {
  width:90px;
  border:1px solid #888888;
}
.logo{
  float:right;
  padding-right:20px;
}

.dfk {
  float:right;
	padding-right:220px;
  text-align:center;
  width:170px;
  line-height:14px;
}

.dfk a {
  color:#454444;
  text-decoration:none;
}

.dfk img {
  padding-bottom:3px;
}

#smallheader {
  margin-bottom:15px;
  height:30px;
  width:967px;
}

div.nav  {
  background:transparent url(images/nav_bg.gif) repeat-x scroll left top;
  clear:both;
  height:39px;
  padding:2px 12px 2px 329px;
  z-index:90;
}

div.nav ul {
  float:right;
	position:relative;
	z-index:700;
}

div.nav ul li {
  float:left;
	position:relative;
}


div.nav ul li a {
  color:#403F3F !important;
  display:block;
  float:left;
  font-family:Helvetica-Neue,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:11px;
  font-weight:normal;
  letter-spacing:1px;
  line-height:41px;
  padding:0 10px 0 10px;
  text-decoration:none;
}
div.nav ul ul li {
  float:none !important;
}
div.nav ul ul li a {
  color:#403F3F  !important;
  display:block;
  float:none !important;
  font-family:Helvetica-Neue,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal !important;
  letter-spacing:1px;
  line-height:14px;
  padding:8px 0 8px 9px;
  text-decoration:none;
}

div.nav ul li a:hover {
  text-decoration:none;
 background-color:#FFFFFF;
 color:#403F3F  !important;
}
/* make the second level visible when hover on first level list OR link */
/*div.nav ul li:hover ul,
div.nav ul a:hover ul{visibility:visible; }*/

div.nav li.current_page_item a,
div.nav li.current_page_ancestor a {
  color:#000000 !important;
	font-weight:bold;
}
div.nav li.current_page_item ul li a,
div.nav li.current_page_ancestor ul li a,
div.nav ul li ul li.current_page_item a {
	color:#403F3F !important;
}
div.nav ul ul li a:hover {
	background:#e1e9f4;
}
.dropdownhover{
 background-color:#FFFFFF;
 color:#403F3F  !important;
   
}
div.nav ul li ul {
  background-color:#FFFFFF;
	 border-top:1px solid #FFFFFF;
  border-bottom:1px solid #bebcbd;
   border-right:1px solid #bebcbd;
  left:0;
  margin-top:41px;
  padding:0 0 10px;
  position:absolute;
  display:none;
  width:175px;
  z-index:300;
}
div.nav ul li:last-child ul {
  right:0;
  left:auto;
}

#footer .bottom {
  padding:20px 15px;
}

#footer .footer_nav ul li a {
  color:#403F3F !important;
  display:block;
  float:left;
  font-family:Helvetica-Neue,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:11px;
  font-weight:normal;
  letter-spacing:1px;
  line-height:33px;
  padding:0 10px 0 10px;
  text-decoration:none;
}
#footer .footer_nav {
  background: #bebdbd;
  line-height:33px;
  height:33px;
  padding:0;
	padding-left:40px;
  position:relative;
  z-index:2;
}

#footer .footer_nav ul {
  width:908px;
}

#footer .footer_nav ul li {
  float:left;
	position:relative;
}
#footer .footer_nav ul li.current_page_item a {
  color:#595959;
}

#footer .footer_nav ul a {
  line-height:33px;
	background: #bebdbd;
}
#footer .footer_nav ul li a:hover {
	background:#878586;
}
.message {
  height:85px;
	padding:175px 60px 0 22px;
  color:#ffffff;
}
.message_wrapper {
  text-align:left;
  position: absolute;
  z-index: -1;
  top: 0px;
  width: 964px;
  height: 745px;
  background-color:#ffffff;
  background-repeat: no-repeat;
  background-position: top left;
}
#message_wrapper_2,
#message_wrapper_3,
#message_wrapper_4 {
  z-index:-2;
}

.bigger .message {
  height:123px;
  padding-top:160px;
}

.message h2 {
  font-size:32px;
}

#boxes {
  width:100%;
  height:411px;
  background: url(images/home_rounded_top.png) top left no-repeat;
  padding-top:55px;
  margin-bottom:30px;
	margin-top:40px;
}

#box_right {
  float:right;
  display:inline;
  background: url(images/home_rounded_right.png) top left no-repeat;
  width:41px;
  height:411px;
}

#box_container {
  background-color:#fff;
  padding-left:16px;
  float:right;
  width:907px;
  height:411px;
}

#box1, #box2, #box3 {
  float:left;
  display:inline;
  height:385px;
  padding:9px 30px;
}

#box1 {
  margin-right:3px;
}

#box1, #box2 {
  background: url(images/box1_2_sides.gif) top left repeat-y;
  width:244px;
}

#box3 {
  background: url(images/box3_sides.gif) top left repeat-y;
  width:215px;
}

#box_bottoms {
  background: url(images/box_bottoms.gif) top left no-repeat;
  width:907px;
  height:8px;
}

#boxes h2 {
  font-size:32px;
}

#boxes h3 {
  font-size:12px;
  font-weight:bold;
  line-height:20px;
}

#boxes p {
  line-height:20px;
  padding-bottom:1.5em;
}

#box2 p {
  padding-bottom:0;
}

#boxes .link_text {
  font-family: Garamond, "Times New Roman", Times, serif;
  font-size:14px;
  color: #6c6f70;
  line-height:16px;
  display:inline;
}

#boxes a {
  color:#7c9eca;
  text-decoration:underline;
}

small {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 10px;
  line-height: 14px;
}

#headerimg .description {
  font-size: 1.2em;
  text-align: center;
}

.post {
  text-align: justify;
}

.post hr {
  display: block;
}

.postmetadata {
  clear: both;
}

p img {
  padding: 0;
  max-width: 100%;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left
}

div.separator {
  height:1px;
  background-color:#bebdbd;
  margin-bottom:1em;
  margin:0 auto;
}

h1#sh_large_trans {
  background:transparent url(images/sh_large_trans.png) top left repeat-x;
  width:727px;
  height:109px;
  position:absolute;
  top:128px;
  left:128px;
}

h1#sh_large_trans span {
  display:none;
}

#heading {
  background:transparent url(images/subhead_bg.gif) top left repeat-x;
  height:68px;
}

#heading h2 {
  font-size:28px;
  color:#595959;
  float:right;
  margin-right:56px;
  margin-top:18px;
	_min-width:500px;
	display:inline ;
  font-weight:normal;
  font-family: Garamond, "Times New Roman", Times, serif;
}

#sidebar_top {
  width:215px;
  height:33px;
  background:transparent url(images/sidebar_top.jpg) top left no-repeat;
  padding:35px 19px 0 20px;
}

#sidebar_top, #sidebar_top a, #sidebar, #sidebar a {
  color:#4f4e4e;
  font-size:12px;
  font-family:Helvetica-Neue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:normal;
  line-height:24px;
  display:block;
  text-decoration:none;
}
#sidebar_top, #sidebar_top a{
	font-weight:bold;

}
#whole_sidebar {
  float:left;
}

#sidebar {
  float:left;
  background:transparent url(images/sidebar_bg.jpg) top left repeat-y;
  padding: 15px 19px 0 19px;
  margin-left:1px;
  width: 216px;
}

#sidebar_top a, #sidebar a, #sidebar p, #sidebar h2 {
  padding:0 22px 0 15px;
}

#sidebar p {
  line-height:14px;
}

#sidebar_top a:hover, #sidebar a:hover {
  background-color:#efead9;
}

#sidebar ul {
  display:block;
  padding-bottom:40px;
}

#sidebar ul li {
  display:inline;
  list-style-type: none;
  list-style-image: none;
}

#sidebar ul li.home {
  margin-top:25px;
}

#sidebar ul li.current_page_item a {
  color:#000000;
}

#sidebar ul p, #sidebar ul select {
  margin: 5px 0 8px;
}

#sidebar ul ul {
  padding-bottom:5px;
}

#sidebar ul ul li a {
  font-size:11px;
  line-height:18px;
  padding: 0 0 0 57px;
}
#sidebar ul li.current_page_item  ul li a{
	color:#4F4E4E !important;
}
#sidebar form {
  margin: 0;
}

#sidebar_fade {
  background: url(images/sidebar_fade.jpg) top left no-repeat;
  float:left;
  clear:left;
  width:254px;
  height:295px;
}

#sh_medium_trans {
  background:transparent url(images/sh_medium_trans.png) top left repeat-x;
  width:478px;
  height:247px;
  position:absolute;
  bottom:75px;
  left:128px;
}

#right_edge {
  float:right;
}

#page_body {
  float:left;
  padding:0 5px 0 15px;
  width:687px;
  position:relative;
  z-index:3;
	padding-bottom:22px;
}

#page_body .post {
  padding-top:22px;
}

#post_headings h2 {
  color:#191c1f;
  font-size:28px;
  line-height:24px;
  font-family: Garamond, "Times New Roman", Times, serif;
  font-weight:normal;
  width:640px;
}

#post_headings h3 {
  color:#9d9b9b;
  font-size:18px;
  line-height:18px;
  font-family: Garamond, "Times New Roman", Times, serif;
  font-weight:normal;
  width:600px;
  margin-top:8px;
}

.entry {
  margin-top:20px;
  font-size:12px;
  line-height:20px;
}

#entry_left, #entry_right {
  width:295px;
  float:left;
  padding-bottom:1em;
}
#entry_left {
  padding-right:24px;
  border-right:1px solid #bebdbd;
}

#entry_right {
  padding-left:24px;
}

#entry_full {
  width: 639px;
}
 .cols {

 -moz-column-count:2;
  -webkit-column-count: 2; 
 column-count: 2;
   -moz-column-gap:40px; 
	 -webkit-column-gap: 40px;
	  column-gap:40px;
}
.entry p {
  margin-bottom:1.5em;
}

.entry h1, .entry h2 {
  margin-bottom:0.5em;
  font-family: Garamond, "Times New Roman", Times, serif;
  font-weight:bold;
}

.entry h1 {
  font-size:1.5em;
}

.entry h2 {
  font-size:1.3em;
}

/* Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. */

 .entry ul {
  margin-left: 0px;
  padding: 0 0 0 30px;
 list-style-type: disc;
  padding-left: 10px;
  text-indent: -10px;
}
 .entry li {
  margin: 7px 0 8px 10px;
	padding-left:5px;
}
/*
.entry ul li:before {
  content: "\00BB \0020";
}*/

.entry ol {
  padding: 0 0 0 35px;
  margin: 0;
}

.entry ol li {
  margin: 0;
  padding: 0;
}

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
  cursor: help;
}

acronym, abbr {
  border-bottom: 1px dashed #999;
}

blockquote {
  margin: 15px 30px 0 10px;
  padding-left: 20px;
  border-left: 5px solid #ddd;
}

blockquote cite {
  margin: 5px 0 0;
  display: block;
}

.center {
  text-align: center;
}

.hidden {
  display: none;
}

hr {
  display: none;
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

.cform {
  margin:0 !important;
  width:640px !important;
}

.cform label, .cform label span {
  width:200px !important;
}

div.cf_info {
  margin:0 !important;
}

.linklove {
  width:auto !important;
  margin:0 !important;
}

.linklove a, .linklove a:visited {
  font-size:1px;
  color:#fff !important;
}

.cform fieldset {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
} 

#cforms2form {
  width:auto !important;
  padding-top:4px;
}

#cforms2form p, #cforms2form ol, #cforms2form li {
  display:inline;
}

#cforms2form label, #cforms2form label span {
  display:inline;
  width:auto !important;
  line-height:20px;
}

#cforms2form .sendbutton {
  background: url(images/but_signup.gif) no-repeat;
  width:56px;
  height:18px;
  color:transparent !important;
  margin-top:1px;
  border:none !important;
	padding-top: 18px !important;
	overflow:hidden !important;
	font-size:0px;

}

#cforms2form .single {
  width:110px;
}

#cforms2form .single:hover {
  background:#fff;
}

#cforms2form ol.cf-ol li.cf_li_err {
  background:none !important;
  border:none;
  margin:0 !important;
  padding:0 !important;
}

.cform input[type="checkbox"] {
font-size:inherit !important;
width:auto !important;
height:auto !important;
}

.newsletter .cform ol {
padding:0 !important;
margin:0 !important;
}
.newsletter .cform p {
padding:0 !important;
margin:0 !important;
}

.newsletter .cform ol li{

padding:0 !important;
margin:0 !important;
}
.newsletter .cform ol li *{
/*padding:0 !important;*/
margin:0 !important;
}

.newsletter .cform p input {
position:relative;
top:-1px;
}

#entry_full .cform legend{
	margin-top:10px;
	padding-top:10px !important;
}
.feed {
	text-decoration:none;
	color:#454444;
	vertical-align:middle;
}
.rss{
	padding-right:5px;
	vertical-align:middle;
}
.sitemap{
	 font-family:Helvetica-Neue,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.sitemap_home{
background:#bfbcbd;
	color:#FFFFFF;
	text-align:center;
	font-size:18px;
	padding-bottom:2px;
	width:100px;

}
.sitemap_home a{
	text-decoration:none;
	color:#FFFFFF;
}
.sitemap_home a:hover{
	text-decoration:none;
	color:#8E846A;
}
.sitemap  ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	line-height:21px;
	padding:0;
	margin-left:25px;
}
.sitemap_holder{
	float:left;
	width:200px;
	margin-right:7px;
  margin-bottom:1em;
	text-align:center;
}
.sitemap_heading{
	background:#bfbcbd;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	padding-bottom:2px;
	padding-top:2px;
}