body {
background-color:#fff;
width:auto;
height:auto;
font:75%/1.5 'Lucida Grande',Lucida,Verdana,Arial,Helvetica,sans-serif;
color:#4A4A4A;
margin:0;
padding:0;
}

h1 {
font-weight:400;
font-size:36px;
color:#4A4A4A;
margin:35px 0 15px;
padding:0;
}

h1 a:hover {
color:#999;
}

a:link,a:visited {
color:#292929;
font-weight:700;
text-decoration:none;
}

h2 {
font-size:18px;
font-weight:700;
color:#4A4A4A;
margin:0 0 2px;
padding:0;
}

h3 {
font-size:13px;
font-weight:700;
color:#4A4A4A;
margin:0;
padding:0;
}

h4 {
font-size:12px;
font-weight:700;
color:#4A4A4A;
margin:0;
padding:0;
}

img {
border:0;
}

small {
padding:0 0 0 5px;
}

#wrapper {
width:940px;
overflow:hidden;
margin:0 auto;
}

#headwrap {
float:left;
width:940px;
height:30px;
}

#adspace {
width:940px;
height:105px;
}

#tagline {
float:left;
width:590px;
height:25px;
background:url(images/content-bg.png) repeat;
color:#4A4A4A;
font-size:12px;
font-weight:700;
margin-top:1px;
padding:2px 0 0 10px;
}

#tagline p {
margin:6px 0 0 10px;
}

#menu {
float:left;
width:310px;
height:27px;
background:url(images/content-bg.png) repeat;
color:#4A4A4A;
font-size:12px;
margin-top:1px;
text-align:right;
}

#textlogo h1 {
font-size:36px;
margin:35px 0 0;
}

#topad {
float:left;
width:480px;
height:118px;
text-align:right;
}

#contentwrap {
width:940px;
float:left;
background:url(images/divider.png) top left no-repeat;
padding:20px 0 0;
}

#maincontent {
width:800px;
float:left;
}

#maincontentp {
width:600px;
float:left;
}

#adspacetop {
width:800px;
height:100px;
float:left;
}

#pagenavi {
width:800px;
float:left;
font-size:12px;
margin:0 0 20px;
}

#pagenavi a:link,#pagenavi a:visited {
background:url(images/content-bg.png) repeat;
display:block;
padding:3px 5px 5px;
}

#newer {
margin:0 20px 0 0;
}

.galleryitem {
width:256px;
height:250px;
float:left;
background:url(images/content-bg.png) repeat;
margin:0 10px 10px 0;
}

.galleryitem h3 {
font-weight:400;
color:#4A4A4A;
margin:0;
padding:5px 5px 0;
}

* + html .galleryitem h3 {
padding:2px 5px 0;
}

.galleryitem p {
margin:8px 5px 0;
}

p.small {
font-size:9px;
margin:0 0 0 5px;
}

.commentsnumber {
background:url(images/comments.png) top left no-repeat;
width:32px;
height:30px;
text-align:center;
float:right;
margin:40px 5px 5px 0;
padding:4px 0 0;
}

.commentsnumber a:link,.commentsnumber a:visited {
color:#101010;
}

.commentsnumber a:hover {
color:#757575;
}

.postcontent {
width:600px;
float:left;
background-color:#fff;
margin:0 20px 0 0;
padding:8px 8px 0;
}

.post_image {
width:590px;
float:left;
text-align:center;
background:url(images/content-bg.png) repeat;
margin:0 20px 20px 0;
}

.postcontent h2 {
font-size:16px;
}

.postcontent ul {
list-style:none;
margin:0 0 8px;
padding:0;
}

.postcontent li {
background:url(images/bullet.png) top left no-repeat;
margin:8px 0 0;
padding:0 0 0 20px;
}

.postcontent ol li {
background:none;
margin:8px 0 0 -20px;
padding:0;
}

#single {
margin:0 0 25px;
}

.thumbnail {
float:right;
margin:0 0 15px 15px;
}

.postdets {
font-size:10px;
color:#4A4A4A;
line-height:1.1em;
margin:5px 0 15px;
}

#page {
margin:0 0 20px;
}

#sidebarh {
width:140px;
float:left;
}

.widgetblock {
width:140px;
float:left;
margin-left:0;
padding-left:0;
background:#E5E5E5;
}

#sidebar {
width:302px;
float:right;
}

.widgetblockp {
width:302px;
float:right;
margin-left:0;
padding-right:5px;
background:#FEFEFE;
border-left:solid 2px #CBCBCB;
border-bottom:solid 1px #CBCBCB;
}

.widgetblocka {
width:302px;
float:right;
margin-left:0;
padding-right:5px;
background:#FFF;
border-left:solid 2px #CBCBCB;
border-bottom:solid 1px #CBCBCB;
}

#searchwrap {
float:left;
background:url(images/search-bg.png) top left no-repeat;
width:125px;
margin:0;
}

#searchwrap input {
vertical-align:middle;
background:none;
color:#000;
font-family:arial,helvetica,verdana,sans-serif;
}

#s {
font-size:14px;
border:none;
margin-right:3px;
width:245px;
padding:4px;
}

#sidebar .p75_sidebar_ads {
padding-top:9px;
padding-left:9px;
}

* + html #sidebar .p75_sidebar_ads {
padding-bottom:15px;
}

#sidebar .p75_sidebar_ads img.sidebar_ad {
width:125px;
height:125px;
float:left;
margin:8px;
}

#tag_cloud {
float:left;
width:100%;
margin:20px 0 0;
}

#sidebar #tag_cloud a {
background:url(images/content-bg.png) repeat;
float:left;
margin:0 1px 1px 0;
padding:3px 5px 5px;
}

#sidebar .cat_posts ul li {
clear:both;
background:url(images/content-bg.png) bottom left no-repeat;
padding-bottom:8px;
margin-bottom:8px;
float:left;
width:284px;
}

#sidebar .cat_posts ul li.last {
border:0;
margin:0;
padding:0;
}

#sidebar .cat_posts ul li img.thumbnail {
float:left;
margin:2px 8px 0 0;
}

#footer {
width:940px;
float:left;
background:url(images/divider.png) top left no-repeat;
text-align:center;
margin:10px 0 0;
padding:45px 0 50px;
}

#footer p {
color:#4A4A4A;
margin:0;
}

#footer h3 {
color:#4A4A4A;
margin:0 0 4px;
padding:0;
}

.sf-menu,.sf-menu * {
list-style:none;
font-size:12px;
text-align:left;
margin:0;
padding:0;
}

.sf-menu {
line-height:1.0;
float:right;
}

.sf-menu ul {
position:absolute;
top:-999em;
width:150px;
}

.sf-menu ul li {
width:100%;
}

.sf-menu li:hover {
visibility:inherit;
background:url(images/content-bg-alt.png) repeat;
}

.sf-menu li {
float:left;
position:relative;
background:url(images/content-bg.png) repeat;
margin:0 0 0 1px;
}

.sf-menu a {
display:block;
position:relative;
text-decoration:none;
padding:6px 10px 8px;
}

* + html .sf-menu a {
padding:7px 10px;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
left:0;
top:26px;
z-index:99;
}

.sf-menu li li {
background:url(images/content-bg.png) repeat;
margin:1px 1px 0 0;
}

.sf-menu li li li {
left:-270px;
top:-1px;
background:url(images/content-bg.png) repeat;
margin:1px 1px 0 -1px;
}

.sf-menu a.sf-with-ul {
min-width:1px;
}

.sf-sub-indicator {
position:absolute;
display:block;
right:.75em;
top:1.05em;
width:10px;
height:10px;
text-indent:-999em;
overflow:hidden;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
left:10em;
top:0;
}

.sf-menu ul .sf-sub-indicator,.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
}

#comments {
width:600px;
color:#4A4A4A;
float:left;
margin:0 0 20px;
}

#reply_form {
background:url(images/content-bg.png) repeat;
width:600px;
float:left;
margin:20px 0 0;
padding:8px;
}

* + html #comments {
margin:0 0 -10px;
}

#comments h3 {
font-size:16px;
font-weight:400;
margin:5px 0 0;
padding:0;
}

#comments p {
margin:5px 0;
}

.comment-author {
font-weight:400;
}

.comment-meta {
font-size:10px;
font-weight:400;
margin:0 0 10px;
}

.avatar {
float:right;
display:inline;
margin:0 0 15px 15px;
}

#comment {
font:12px arial,helvetica,verdana,sans-serif;
background:url(images/text-area.png) top left no-repeat;
border:none;
width:600px;
height:215px;
padding:5px;
}

h2.commh2 {
font-size:1.4em !important;
color:#333 !important;
padding:0 0 5px;
}

ol.commentlist {
list-style:none;
margin:0 0 20px;
padding:0;
}

ol.commentlist p {
margin-bottom:10px;
}

ol.commentlist a:hover {
color:#4A4A4A;
text-decoration:underline;
}

ol.commentlist cite {
font-style:normal;
font-weight:700;
margin:0;
padding:0;
}

ol.commentlist li div.reply {
color:#4A4A4A;
text-align:center;
width:36px;
background:url(images/content-bg.png) repeat;
cursor:pointer;
font-size:9px;
margin:10px 0;
padding:4px 10px 5px;
}

ol.commentlist li div.reply a {
color:#4A4A4A;
text-decoration:none;
}

ol.commentlist li ul.children {
list-style:none;
text-indent:0;
margin:0;
padding:0;
}

input#submit {
cursor:pointer;
background:url(images/submit.png) 0 0;
border:none;
width:120px;
height:30px;
margin:0 0 -20px;
padding:0;
}

input#submit:hover {
background:url(images/submit.png) 0 -30px;
}

* + html #comment {
width:600px;
}

#author {
background:url(images/fields-name.png) top left no-repeat;
border:none;
width:154px;
height:20px;
padding:7px 125px 3px 5px;
}

#email {
background:url(images/fields-email.png) top left no-repeat;
border:none;
width:154px;
height:20px;
padding:7px 125px 3px 5px;
}

#url {
background:url(images/fields-web.png) top left no-repeat;
border:none;
width:154px;
height:20px;
padding:7px 125px 3px 5px;
}

#respond {
padding:0 15px 10px 0;
}

.fieldset li {
margin:0 0 10px;
padding:0;
}

.wp-caption img {
background-color:#4A4A4A;
border:0 none;
margin:0;
padding:0;
}

.wp-caption-text {
color:#4A4A4A;
text-align:center;
padding-top:5px;
padding-bottom:5px;
width:auto;
font-weight:700;
}

code {
font:1.1em 'Courier New', Courier, Fixed;
}

img.alignright {
display:inline;
margin:0 0 2px 10px;
padding:5px;
}

img.alignleft {
display:inline;
margin:0 10px 2px 0;
padding:5px;
}

.alignright {
float:right;
margin-left:15px;
}

.alignleft {
float:left;
margin-right:15px;
}

#wp-calendar {
empty-cells:show;
width:155px;
margin:10px auto 0;
}

#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 {
text-align:center;
padding:3px 0;
}

#wp-calendar td.pad:hover {
background-color:#fff;
}

acronym,abbr,span.caps {
cursor:help;
}

acronym,abbr {
border-bottom:1px dashed #999;
}

blockquote {
padding-left:20px;
border-left:5px solid #ddd;
margin:15px 30px 0 10px;
}

blockquote cite {
display:block;
margin:5px 0 0;
}

.center {
text-align:center;
}

a img {
border:none;
}

.wp-caption {
text-align:center;
background:url(images/content-bg.png)repeat;
margin-bottom:5px;
padding:10px 5px 0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
background:none;
color:#333;
margin:0;
padding:4px 4px 5px;
}

h1 a:link,h1 a:active,h1 a:visited,a:hover,h2 a:link,h2 a:active,h2 a:visited,.sf-menu a,.sf-menu a:visited,ol.commentlist a:link,ol.commentlist a:visited {
color:#4A4A4A;
}

h2 a:hover,.postdets a:hover,#footer a:hover {
text-decoration:underline;
}

p,* + html input#submit {
margin:0 0 10px;
}

#logo,#textlogo {
float:left;
width:460px;
height:118px;
}

#logo img,#topad img,* + html #footer {
margin:30px 0 0;
}

#pagenavi a:hover,#sidebar #tag_cloud a:hover,ol.commentlist li div.reply:hover {
background:url(images/content-bg-alt.png) repeat;
}

.postdets a:link,.postdets a:visited,#footer a:link,#footer a:visited {
color:#4A4A4A;
font-weight:400;
}

.widgetblock h3,.widgetblockp h3 {
background:url(images/content-bg.png) bottom no-repeat;
margin:0 0 5px;
padding:5px;
}

* + html #tag_cloud,ol.commentlist li ul.children li.depth-2,ol.commentlist li ul.children li.depth-3,ol.commentlist li ul.children li.depth-4,ol.commentlist li ul.children li.depth-5 {
margin:0;
}

#sidebar .cat_posts ul,.fieldset {
list-style:none;
margin:0;
padding:0;
}

ol.commentlist li.alt,ol.commentlist li {
background:url(images/content-bg.png) repeat;
color:#4A4A4A;
width:600px;
float:left;
margin:20px 0 0;
padding:8px 8px 0;
}

ol.commentlist li ul.children li,ol.commentlist li ul.children li.alt {
background:url(images/content-bg.png) top left repeat-x;
width:600px;
float:left;
margin:10px 0 0;
padding:10px 0 0;
}

img.centered,.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

.hidden,hr {
display:none;
}
