body {font-size: 11px; font-family: 'Georgia', Times, Serif; background: #d5d6d7 url(); color: #333; letter-spacing:0px; text-align: center; line-height:14px; margin: 0 0 20px 0; padding: 0; background:#1db07f url(images/) top left no-repeat; }

a, h2 a:hover, h3 a:hover {	color: #e24f80; text-decoration: none;	}
a:hover {	color: #147; text-decoration: underline; }
a img {	border: none;	}
small {	font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; line-height: 18px; }
h1, h2, h3 { font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: bold;	}
h1 { font-size: 22px; }
h2 { font-size: 18px; margin: 30px 0 0; }
  h2.pagetitle { margin:20px 0 20px 10px; }
h3 { font-size: 16px; }
h3 { padding: 0; margin: 30px 0 0; }
  h3.comments {	padding: 0;	margin: 40px auto 20px ; }
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {	text-decoration: none; color: white; }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #333;	}
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #colr h2, #wp-calendar caption, cite {
  text-decoration: none; }
acronym, abbr, span.caps { cursor: help; }
acronym, abbr {	border-bottom: 1px dashed #999;	}
blockquote { margin:0 10px 10px 10px; color:#FFF; float:right; width:250px; padding: 10px;	border: 5px solid #ddd; text-align: left; background-color:#563b04;}
blockquote cite {	margin: 5px 0 0; display: block; }
small, #colr ul ul li, #colr ul ol li, .nocomments, strike {	color: #777; }
code { font: 12px 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 10px; letter-spacing: -1px; }

.center {	text-align: center;	}
.right {float:right;}

#wrapper { width:1000px; margin:0 auto 0 auto; text-align:left; }
  .maincol {	float:left; padding: 10px 0 0 0;	margin: 0 0 0 0; width: 670px; }
    .maincol .date {color:#e24f80; font-weight:bold; font-family: 'Helvetica', helvetica, sans-serif; text-transform:uppercase; display:block; margin:0 0 0 0; padding:0;}
      .maincol .date span { padding:0;}
    .author {color:#FFC62F; margin:5px 0 0 0; padding:0; }
    .post {	margin:0px; }
      .post h2 {color:#FFF; width:400px; margin:0 0 0 0; padding:0 0 5px 0;}
        .post h2 a {color:#FFF; margin:0 0 0px 5px; padding:0 0 10px 0; font-size:24px; font-family: 'Georgia', Times, Serif; font-weight:normal;}
      .post_img {margin:10px 0 10px 0;}
      .maincol .entry p { font-size: 11px; }
      .maincol .entry a img { margin:0 0 0 0; }
    .maincol embed { margin:0; padding:0; }
    .maincol a img { border:0;}

    .maincol .page_post {	margin: 10px; }
      .page_post {	margin: 0 0 10px 10px; padding:0 0 10px 0; text-align: justify;  width:650px;}
        .page_post hr { display: block; }
        .page_post p { margin:5px; }
        .page_post h2 {font-size:36px; line-height:36px; color:#FFF; width:645px; margin:0; padding:5px 0 5px 5px;}
      .older {display:block; height:24px; line-height:24px; }
        .older a, .newer a {color:#FFF; margin:0 10px 0 10px;}
      .newer {display:block; height:24px; line-height:24px; }

        
    .album_cover img, img.album_cover {margin:0 10px 10px 0; float:left; border:0;}
    float_right img, img.float_right {margin:0 0 10px 10px; float:right; border:0;}
    .img_no_float {margin:10px;}

  /* single post pages */
  .maincolsingle { float:left; padding:10px 0 0 0;	margin:0 0 0 0; }
    .maincolsingle .date {color:#e24f80; font-weight:bold; font-family: 'Helvetica', helvetica, sans-serif; text-transform:uppercase; display:block; height:22px; margin:0 0 0 0; padding:0;}
      .maincolsingle .date span { padding:5px; display:block; }
    .maincolsingle .post h2 {color:#FFF; margin:0 0 0 0; padding:0 0 5px 0; }
      .maincolsingle .post h2 a { color:#FFF; margin:0 0 0 5px; border:0; font-family: 'Georgia', Times, Serif; font-weight:normal; }
      .post h2 a { color:#FFF; margin:0 0 0 0px; border:0 !important; text-decoration:none;}
    .maincolsingle .author { color:#EFC24A; font-family: 'Helvetica', helvetica, sans-serif; display:block; height:22px; margin:0 0 0 0; padding:0; }
      .maincolsingle .author span { display:block; margin:0; padding:5px; }
    .maincolsingle .post {	margin: 0px; }
      .maincolsingle .post p { margin: 10px; font-size: 11px; }
      .maincolsingle .entry p { font-size: 11px; }
      .session_vid {padding:0 !important; margin:0 !important;}
      .maincolsingle a img { margin:0; border:0; }
    .maincolsingle .attachment {	text-align: center;	margin: 5px 0px; }
    .maincolsingle .smallattachment { text-align: center; float: left;	width: 128px;	margin: 5px 5px 5px 0px; }
  #maincol_bottom { width:670px; height:112px; margin:0; background: url(images/coll_bottom.gif) top left no-repeat; }
  #colr { float:right; text-align:left; font: 11px 'Lucida Grande', Verdana, Arial, Sans-Serif;	color:#FFF; padding:0; margin: 0px; width: 330px; background:#154a23 url(images/) top left no-repeat;}
    ul { list-style-type:none; margin:0; padding:0; }
    #leaf_01 { margin:15px 0 15px 15px; }
    #affil_01 { margin:15px 0 15px 15px; }
    ul, #sidebar ul ol {	margin: 0;	padding: 0;	}
    #sidebar ul h2 {float:left; width:185px;}
    ul li { list-style-type: none; list-style-image: none;	margin-bottom: 15px; }
    ul p, #sidebar ul select {	margin: 5px 0 8px; }
    ul ul, #sidebar ul ol { margin: 5px 0 0 10px; }
    ul ul ul, #sidebar ul ol {	margin: 0 0 0 10px;	}
    ol li, #colr ul ol li { list-style: decimal outside; }
    ul ul li, #sidebar ul ol li { margin: 3px 0 0;	padding: 0;	}
    #searchform {	margin:0 0 15px 0; padding:0;}
      #searchform #search_field { float:left; font-size:12px; color: #FFF; padding:2px; margin:0 5px 0 0; height:18px; width:123px; border: 0px; background-color:#45975b; }
      #searchsubmit { float:left; font-size:13px; color:#FFF; padding:2px; margin:0; height:22px; border: 0px; background-color:#45975b; width:53px;}
 
  .post {	margin: 0 0 10px 0px; padding:0 0 0 0; text-align: justify; width:480px;}
    .post hr { display: block; }
    .postmetadata {	clear: left; margin:10px 0 0 0; padding:5px 0 5px 10px; background:#333 url(images/) top left no-repeat; }
      .postmetadata a { color:#FFF; }
      .postmetadata ul, .postmetadata li { display: inline;	list-style-type: none; list-style-image: none; }
    .post #post_mailing { width:478px; letter-spacing: -1px; height:30px; padding:0 0 0 0; margin:10px 0 5px 0px; background-color:#537E48; line-height:30px; font-size:14px;}
    .post #post_mailing span { margin:0 25px 0 10px; color:#FFF; }
    .post #post_mailing span strong a{color:#EFC24A;}
    .post #post_field { float:left; margin:0px 10px 0 10px; height:14px; width:140px; padding:3px; border:0; background-color:#FFF; }
    .post #post_join { float:left; font-size:11px; margin:0 0 0 0; padding:0; height:20px; width:45px; border:0; background-color:#FFF; }
    .entry p a:visited { color: #b85b5a; }


    .commentlist li, #commentform input, #commentform textarea { font: 10px 'Lucida Grande', Verdana, Arial, Sans-Serif;	}
    .commentlist li {	font-weight: bold; }
    .commentlist li .avatar { float: right;	border: 1px solid #eee;	padding: 2px;	background: #fff;	}
    .commentlist cite, .commentlist cite a { font-weight: bold;	font-style: normal;	font-size: 12px;	}
    .commentlist p { font-weight: normal;	line-height: 18px;	text-transform: none; }
    #commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; }
    .commentmetadata { font-weight: normal; }
      #comments { margin:25px 0 0 0px; }
    #respond { margin:0 0 0 0px; }
    #commentform input { width: 170px; padding: px; margin: 5px 0 0px 0px; }
    #commentform label, #commentform label small {padding:0; margin:0 0 5px 0;}
    #commentform textarea {	width: 468px;	padding: 5px;	margin: 10px 0 0 0px; border:0;}
    #commentform #submit { margin: 0 10px 0px 308px; border:0;}
  
    .alt { margin: 0;	padding: 10px; }
    .commentlist { padding: 0; text-align: justify;	}
    .commentlist li {	margin: 15px 0 3px;	padding: 5px 10px 3px; list-style: none; }
    .commentlist p { margin: 10px 5px 10px 0;	}
    #commentform p { margin: 5px 0;	}
    .nocomments {	text-align: center;	margin: 0; padding: 0; }
    .commentmetadata { margin: 0;	display: block;	}
    #subscribe_lbl {display:inline;}
    #subscribe {display:inline;}

  
  #mailing_list { width:330px; height:104px; background: url('images/mail_back.gif') top left no-repeat; }
    #mail_field { float:left; margin:77px 0 13px 85px; height:20px; width:150px; padding:0; border:0; background:#cb2e62 url(images/) top left no-repeat;}
    #mail_join { float:left; margin:69px 0 0 15px; }
    
  
  .inv {display:none !important;}
  .alt { background-color: #faf6e4;	border-top: 1px solid #d8c6a3;	border-bottom: 1px solid #d8c6a3; }
  
  #wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
  #wp-calendar a { text-decoration: none;	}
  #wp-calendar caption { font: bold 18px 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
  #wp-calendar th {	font-style: normal;	text-transform: capitalize;	}
  /* End Typography & Colors */
  
  
  /* Begin Images */
  p img {padding: 0;	max-width: 100%;	}
  
  /*	Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */
  
  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 }
  /* End Images */
  
  /* Begin Lists
  
    Special stylized non-IE bullets
    Do not work in Internet Explorer, which merely default to normal bullets. */
  
  html>body .entry ul {	margin-left: 0px;	padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; }
  html>body .entry li {	margin: 7px 0 8px 10px;	}
  .entry ul li:before, #sidebar ul ul li:before {	content: "\00BB \0020";	}
  .entry ol {	padding: 0 0 0 35px; margin: 0;	}
  .entry ol li { margin: 0;	padding: 0;	}
  /* End Entry Lists */
  
  
  
  /* Begin Calendar */
  #wp-calendar { empty-cells: show;	margin: 10px auto 0;	width: 155px;	}
  #wp-calendar #next a { padding-right: 10px;	text-align: right; }
  #wp-calendar #prev a { padding-left: 10px; text-align: left; }
  #wp-calendar a { display: block; }
  #wp-calendar caption { text-align: center; width: 100%;	}
  #wp-calendar td {	padding: 3px 0;	text-align: center;	}
  #wp-calendar td.pad:hover { /* Doesn't work in IE */	background-color: #fff; }
  /* End Calendar */
  

/* diagnostic styles 
div {background:orange url(images/) top left no-repeat;}
#wrapper {background:red url(images/) top left no-repeat;}
#header {background:blue url(images/) top left no-repeat;}
#nav {background:green url(images/) top left no-repeat;}
#colr {background:yellow url(images/) top left no-repeat;}
a {background:pink url(images/) top left no-repeat;} 
*/


body {line-height: 1;	color: #AAA; margin:0;	padding:0; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; background: #000 url(images/main_back.jpg) center 155px no-repeat;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {	text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {	quotes: "" "";}


#main h1 {font-size: 18px;	height:37px; width:760px; margin:2px 0 0 0; padding:20px 0 0 0; font-weight: normal; background: url(images/main_top.gif) top right no-repeat;}
* html body h1 {margin: 19px 0 20px;}
h2 {font-size: 16px;	color: #FFF;	font-weight: normal;	border-bottom: 1px solid #444;	margin: 20px 0 10px 0;	padding: 0 0 12px 0;}
h4 {font-size: 15px; color:#547E48; text-transform:uppercase;}
strong, em { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
strong {font-weight: bold;}
em {font-style: italic;}

p {font-size: 11px;	line-height: 16px;	margin: 10px 0 0 0;}

ol, ul {list-style: none;}
ul {font-size: 11px;	margin: 6px 0 0 0;	line-height: 20px;}
li {padding: 0 0 0 15px;	margin: 0;	background: url(bullet_arrow.png) no-repeat 0 50%;}
* html body li {background: url(bullet_arrow.png) no-repeat 0 6px;}

/* text related stuff */
.aside {width: 175px; float:right; border:1px solid #333; background-color:#111; margin:40px 0 10px 20px; padding:10px;}
  .aside h2 {margin:0;}

img {border:0;}

a:link {color: #4f710d;}
a:visited {color: #4f710d;}
a:hover {color: #75b000; cursor: pointer;}
#topNav a {color: #fff;}
#footer a:link {color: #AAA; text-decoration: none;}
#footer a:visited {color: #AAA; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

#wrapper {width: 100%;	background: transparent url(images/top_back.jpg) top left repeat-x;	padding: 0 0 25px 0;}
  #nav_top {width: 760px;	height:30px; margin:0 auto; color: #fff;	font-size: 9px;	text-align: right; line-height:30px;}
    #nav_top a {color:#B5DBAA; text-decoration:none; }
  #header {width: 760px; margin: 0 auto;	padding: 0px 0 10px 0;}
    #nav {float:right; padding: 54px 0 0 0;}
      #nav ul {	display: inline;	margin: 0;	padding: 0;	z-index: 0;}
      #nav li {display: inline;	list-style: none;	margin: 0; padding: 0; float: left; background-image: none;	z-index: 0;}
      li#n_about a {background: url(images/n_about.gif) top left no-repeat; display: block;	width: 55px; height: 30px;	text-indent: -999999px;	overflow: hidden;}
        li#n_about a:hover {background: url(images/n_about.gif) top left no-repeat;}
        li#n_about a.current {background: url(images/n_about.gif) top left no-repeat;}
      li#n_portfolio a {margin:0 0 0 5px; background: url(images/n_port.gif) top left no-repeat;	display: block;	width: 82px; height: 30px;	text-indent: -999999px;	overflow: hidden;}
        li#n_portfolio a:hover {background: url(images/n_port.gif) top left no-repeat;}
        li#n_portfolio a.current {background: url(images/n_port.gif) top left no-repeat;}
      li#n_services a {margin:0 0 0 5px; background: url(images/n_services.gif) top left no-repeat; display: block;	width: 70px;	height: 30px;	text-indent: 999999px;	overflow: hidden;}
        li#n_services a:hover {background: url(images/n_services.gif) top left no-repeat;}
        li#n_services a.current {background: url(images/n_services.gif) top left no-repeat;}
      li#n_blog a {margin:0 0 0 5px; background: url(images/n_blog.gif) top left no-repeat;	display: block;	width: 43px;	height: 30px;	text-indent:-999999px; overflow: hidden;}
        li#n_blog a:hover {	background: url(images/n_blog.gif) top left no-repeat;}
        li#n_blog a.current {	background: url(images/n_blog.gif) top left no-repeat;}
      li#n_contact a {margin:0 0 0 5px; background: url(images/n_contact.gif) top left no-repeat;	display: block;	width: 69px;	height: 30px;	text-indent:-999999px; overflow: hidden;}
        li#n_contact a:hover {	background: url(images/n_contact.gif) top left no-repeat;}
        li#n_contact a.current {	background: url(images/n_contact.gif) top left no-repeat;}
      .replace{	position:relative;	margin:0px;	padding:0px;}
        .replace span{display: block;	position: absolute;	top: 0px;	left: 0px;	z-index: 1;}
      #nav1 a, #nav1 a span{width: 66px; height: 30px;	background-image: url(nav_1.png);	background-position: 0 0;}
      #nav2 a, #nav2 a span{width: 95px; height: 30px;	background-image: url(nav_2.png);	background-position: 0 0;}
      #nav3 a, #nav3 a span{width: 70px; height: 30px;	background-image: url(nav_3.png);	background-position: 0 0;}
      #nav4 a, #nav4 a span{width: 69px; height: 30px;	background-image: url(nav_4.png);	background-position: 0 0;}

#main {width: 760px; margin: 0 auto; overflow: hidden;	padding: 0;}
  #main a {color:#669A01; text-decoration:none; border-bottom:1px dotted #44623B;}
  #main a.large_a {float:right; margin:10px 0 10px 0; border-bottom:0;}
  #main a.img_a {border-bottom:0;}
#container_home {	width: 100%;	background: transparent url(bg_home.png) repeat-x left top;	padding: 0 0 25px 0;}
#callout {float: right;	width: 350px;	margin: 10px 0 0 0;}
.left_column {float: left;	width: 300px;}
.right_column {float: right;	width: 300px;	font-size: 11px;	line-height: 16px;}
#sidebar {float: left; width: 200px;	margin: 0 0 25px 0;	font-size: 11px;}
  #subn {float:left; margin:5px 0 0 0; padding:0; }
    #subn li {margin:0; padding:0; background: url(images/) top left no-repeat;}
    #subn span {position:absolute; left:-2000px;}
    #subn li a {display:block; width:206px; margin:0; padding:0; border-bottom:0;}
    #subn_print {margin:5px 0 0 0; width:206px; height:33px; background:#333 url(images/subn_print.gif) top left no-repeat; padding:0;}
    #subn_web {height:33px; background:#333 url(images/subn_web.gif) top left no-repeat; padding:0;}
    #subn_audio {height:33px; background:#333 url(images/subn_audio.gif) top left no-repeat; padding:0;}
    #subn_video {height:33px; background:#333 url(images/subn_video.gif) top left no-repeat; padding:0;}
    #subn_logo  {height:33px; background:#333 url(images/subn_logo.gif) top left no-repeat; padding:0;}
#main_column {float: right; width: 512px; background-color:#1f1f1f;}
  #main_col_pad {margin:18px;}
  /* page titles */
  #t_contact {width:227px; height:18px; background: url(images/t_contact.gif) top left no-repeat;}
  #t_about {}
  #t_services {}
  #p_blog_bott {float: right; width:512px; height:39px; margin:0 0 18px 0; background: url(images/p_blog_bott.gif) top left no-repeat;}
  #contact-form {margin:0 0 55px 0;}
    /* forms general */
    form {padding: 5px 0 0 0;}
      label {display: block; font-size: 11px; margin: 10px 0 5px 0; font-weight: bold;}
      input {border: 1px solid #000; font-size: 11px; padding: 4px; width:340px; background-color:#777; color:#111;}
      textarea {border: 1px solid #537E48; font-size: 11px; padding: 4px; width:340px; margin:5px 0 0 0; height: 100px; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; background-color:#777; color:#111;}
      #msg_submit {float:right; width:350px; border:0px; background-color:#333; color:#FFF;}
        #msg_submit:hover, #msg_submit:focus, #msg_submit:active {background-color:#537E48;}
      .msg_lbl, .msg_field {border-bottom:1px solid #333; width:200px;}  
  #featured {margin: 45px 0 0 0;}
#footer {width:100%;	height:59px; padding: 0px; font-size: 9px; color: #AAA;}
  #footer p {margin:0 0 0 20px;}
  #footer #copy {float:left; margin:23px 0 0 25px;}
  #footer #xhtml_val {float:left; margin:23px 0 0 10px;}
  #footer #css_val {float:left; margin:23px 0 0 10px;}


/*------------- Misc Styles -------------*/

#container_home h2 {margin: 10px 0;}
.right_column img {padding: 0;}
.hr {border-top: 1px solid #d1d2cd;	margin: 10px 0 0 0;}
.submit{width: 88px; padding: 1px;	background: #58544a;	margin: 10px 0 0 0;}
.submit input {	width: 88px;	padding: 4px 0 3px 0;	background: #58544a;	color: #fff;	border: 1px solid #fff;	font-size: 9px;	font-weight: bold;	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;}
ul.list {margin: 10px 0 0 0; line-height: 16px;}
ul.list li {padding: 0 0 0 18px; background: url(images/bullet_green.png) no-repeat 5px 6px;}
* html body ul.list li {background: url(images/bullet_green.png) no-repeat 5px 7px;}
ul.bullets {margin: 10px 0 0 0;	line-height: 16px;}
ul.bullets li {margin: 10px 0 0 0;	padding: 0 0 0 18px; background: url(images/bullet_green.png) no-repeat 5px 6px;}
* html body ul.bullets li {background: url(images/bullet_green.png) no-repeat 5px 7px;}
ul#page_nav {line-height: 23px;}
  li#phone {padding: 0 0 0 24px; background: url(images/bullet_phone.png) no-repeat 0 3px;}
  li#email {padding: 0 0 0 24px; background: url(images/bullet_email.png) no-repeat 0 3px;}
  li#chat {padding: 0 0 0 24px;	background: url(images/bullet_chat.png) no-repeat 0 5px;}
  ul#page_nav span {position:absolute; left:-2000px;}
#featured h2 {margin: 8px 0 10px 0;}
#featured p {margin: 5px 0;}
#errors {background: #f4dcc7 url(bullet_error.png) center no-repeat; background-position: 10px 10px; /* x-pos y-pos */ text-align: left;	color: #000; padding: 12px 10px 10px 32px; border: 1px solid #bc5a04;	font-size: 11px;	margin: 15px 0 0 0;}
#errors ul li {padding: 0 0 0 18px;	background: url(bullet_red.png) no-repeat 5px 50%;}
#thanks {background: #dde9ee url(bullet_happy.png) center no-repeat; background-position: 10px 50%; /* x-pos y-pos */	text-align: left;	color: #000; padding: 10px 10px 10px 32px; border: 1px solid #6cb3d4; font-size: 11px; margin: 15px 0 0 0;}
#feed {margin: 10px 0 0 0;}
#feed li {padding: 0 0 0 15px; background: url(bullet_doc.png) no-repeat 0 2px;	line-height: 14px;}
br.all {clear:both;}
#quote {margin: 15px 0 10px 0; border-top: 1px solid #d1d2cd;	border-bottom: 1px solid #d1d2cd;	font-size: 11px; line-height: 16px;	padding: 10px 0;}
#quote p {margin: 0 0 5px 0; font-style: italic; color: #3b8fb7;}
#sitemap li ul {margin: 0;}
#sitemap li.nested {background: none;}

