body { margin:0px; padding:0px; font-family: "museo-slab"; font-size:14px; font-weight:300; color:#333333; }

input { border:1px solid #3F3C2E; }

textarea { border:1px solid #3F3C2E; }

a, a:visited { color:#ED7724; text-decoration:none; }

a:hover { color:#ED7724; text-decoration:underline; }

a:focus { -moz-outline-style:none; }

div:focus { -moz-outline-style:none; }

object:focus { -moz-outline-style:none; }

.clear { clear:both; }

img { border:0px; }

h1, h2 { margin:0px 0px 10px 0px; padding:0px; font-size:21px; color:#C2D124; font-family: "cooper-black-std"; font-style:italic; }
h2 { font-size:18px; }
h3 { margin:0px 0px 10px 0px; }



#main { width:960px; margin:auto; background:url(images/header_back.jpg) top center no-repeat; }

#header { width:960px; float:left; height:196px; position:relative; }
#logo { position:absolute; width:348px; height:70px; left:0px; top:34px; }

#menu { width:960px; float:left; background:url(images/menu_back.png); height:48px; border-top:1px dashed #BC4C00; }
#menu ul { margin:0px 0px 0px 16px; padding:0px; list-style:none; }
#menu ul li { float:left; height:48px; line-height:48px; font-size:17px; margin-right:20px; }
#menu ul li a { color:#ffffff; text-decoration:none; font-weight:500; }
#menu ul li a:hover { text-decoration:underline; }
#menu ul li.active a, #menu ul li.active a:hover { font-style:italic; font-weight:700; text-decoration:none; }

#middle_container { width:960px; float:left; background:url(images/main_back.png) top left no-repeat; }

#middle { width:805px; float:left; }

#content { width:773px; float:left; padding:32px 32px 32px 0px; margin-bottom:32px; border-bottom:1px dotted #C2D124; font-size:14px; line-height:22px; }

a.testlink { font-family: "cooper-black-std"; font-style:italic; font-size:20px; color:#ffffff; padding:10px 20px; background:#333333; border-radius:10px; -moz-border-radius:10px; }
a.testlink:hover { background:#ED7724; }

table#contact_table tr td { padding:5px 20px 5px 0px; }
table#contact_table tr td input { padding:10px; margin:0px; }
table#contact_table tr td textarea { padding:10px; margin:0px; }
table#contact_table tr td .inputfield { background:#fbfbfb; width:300px; border-radius:5px; -moz-border-radius:5px; border:1px dotted #dddddd; }
.submitbutton { font-family: "cooper-black-std"; font-style:italic; font-size:20px; color:#ffffff; padding:10px 20px; background:#333333; border-radius:10px; -moz-border-radius:10px; cursor:pointer; border:0px;  }
.submitbutton:hover { background:#ED7724; }

#weblog_cats { width:220px; float:left; }
#weblog_cats ul { margin:0px; padding:0px; list-style:none; }
#weblog_cats ul li { height:48px; line-height:48px; }
#weblog_cats ul li a { display:block; border-bottom:1px dashed #C2D124; }
#weblog_cats ul li.active a { padding-left:10px; font-weight:700; }

#blog_posts { width:480px; float:right; }
.blogpost { width:480px; float:left; padding-bottom:32px; margin-bottom:32px; border-bottom:1px dotted #C2D124; }
.blogpost_image { width:170px; float:left; }
.blogpost_content { width:310px; float:left; }
.blogpost_content span { font-size:11px; line-height:32px; }
.last { border-bottom:0px; margin-bottom:0px; }

table#testtable tr td { padding:10px 20px 10px 10px; vertical-align:top; border-bottom:2px solid #ffffff; }
table#testtable tr.grey td { background:#f8f8f8; }

#bottom { width:741px; float:left; background:#C2D124; padding:32px; font-size:14px; line-height:22px; }
#bottom_blog { width:480px; float:left; }
#bottom_blog h1 { padding-left:36px; background:url(images/icon_blog.png) left center no-repeat; color:#333333; margin-bottom:20px; }

#bottom_contact { width:220px; float:right; }
#bottom_contact h1 { padding-left:36px; background:url(images/icon_contact.png) left center no-repeat; color:#333333; }

#bottom a { color:#ffffff; }

#footer { width:805px; float:left; position:relative; height:176px; background:url(images/footer_back.png) center center no-repeat; }
#footer_content { position:absolute; top:116px; right:73px; font-size:11px; }
#footer_content a.footerlink, #footer_content a.footerlink:hover { color:#333333; text-decoration:none; }

.warning { border:1px dotted #BC4C00; padding:10px; margin:10px 0px; color:#BC4C00; background:#ffdcc5; }

.success { border:1px dotted #2c7213; padding:10px; margin:10px 0px; color:#2c7213; background:#d8ffc5; }
.success h1 { color:#2c7213; }
.success a { color:#2c7213; font-weight:bold; text-decoration:underline; }