/* Begin reset */

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, hr {
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
font-size:1em;
font-weight:normal;
font-style:normal;
}

ul, ol {
list-style:none;
}

fieldset, img, hr {
border:0;
}

caption, th {
text-align:left;
}

table {
border-collapse:collapse; 
border-spacing:0;
}

td {
vertical-align:top;
}

/* ---------------------- */

span.disappear {
left:-9999px;
position:absolute;
}

a {
text-decoration:none;
}

strong {
font-weight:700;
}

em {
font-style:italic;
}

strong em, em strong {
font-style:italic;
font-weight:700;
}

body {
background:#ccc url('images/bg.jpg');
color:#333;
font:0.75em helvetica, arial, sans-serif;
line-height:1.5;
text-align:center;
}

div#container {
margin:0 auto;
overflow:hidden;
width:875px;
}

div#header {
overflow:hidden;
text-align:left;
}

h1 {
font-size:3em;
font-weight:700;
}

h1 a {
background:url('images/header.png') 0 -10px no-repeat;
color:#333;
display:block;
float:left;
height:134px;
width:547px;
}

h1 a:hover {
background:url('images/header.png') no-repeat;
}

p#slogan {
font-size:2em;
font-style:italic;
text-align:center;
}

ul#pages {
float:right;
margin:85px 0 0;
text-shadow:#000 1px 1px 0;
width:300px;
}

ul#pages li {
display:inline;
}

ul#pages a {
background:url('images/black_75.png');
-moz-border-radius:7px;
-webkit-border-radius:7px;
color:#fff;
display:inline-block;
font-size:1.25em;
font-weight:700;
line-height:1;
padding:10px 20px;
text-transform:lowercase;
}

ul#pages a:hover {
background:#ff4aa9;
}

div#content {
float:left;
margin:25px 0 0 25px;
text-align:left;
width:515px;
}

div.entry, div.section {
background:url('images/black_10.png');
-moz-border-radius:12px;
-webkit-border-radius:12px;
margin:0 0 25px;
padding:10px;
}

h2, div#sidebar h3 {
background:url('images/black_75.png');
-moz-border-radius:12px 12px 0 0;
-webkit-border-radius:12px 12px 0 0;
color:#fff;
font-size:1.25em;
font-weight:700;
line-height:1;
margin:0;
padding:10px 15px;
text-shadow:#000 1px 1px 0;
}

h2 a {
color:#ddd;
}

h2 a:hover {
color:#fff;
}

h3 {
font-size:1.275em;
font-weight:700;
margin:5px 0 -10px;
}

h4 {
font-size:1.275em;
margin:5px 0 -10px;
}

h5 {
font-size:1.1em;
margin:5px 0 -10px;
}

h6 {
margin:5px 0 -10px;
}

h3, h4, h5, h6 {
color:#333;
font-style:italic;
}

div.body {
background:url('images/white_75.png');
-moz-border-radius:0 0 12px 12px;
-webkit-border-radius:0 0 12px 12px;
overflow:hidden;
padding:5px 15px;
}

div.body p {
margin:5px 0 10px;
}

blockquote {
border-left:#888 3px dotted;
margin:10px 0;
padding:0 0 0 10px;
}

div.entry ul, div.entry ol {
margin:5px 5px 10px;
}

div.entry ul {
list-style:disc;
padding:0 0 0 10px;
}

div.entry ol {
list-style:decimal;
padding:0 0 0 15px;
}

p.info {
font-size:1.1em;
font-weight:700;
text-align:right;
padding:5px 15px 0 0;
text-shadow:#fff 1px 1px 0;
}

div.body a {
color:#e20076;
font-weight:700;
}

p.info a {
color:#333;
}

a span.icon {
color:#e20076;
}

a:hover span.icon {
color:#ff4aa9;
}

span.comments:after {
color:#888;
content:' // ';
margin:0 3px;
}

div#sidebar {
float:right;
text-align:left;
width:300px;
}

div#sidebar h3 {
background:url('images/black_50.png');
}

div#sidebar ul {
padding:0 0 0 10px;
}

div#sidebar li {
list-style:disc;
margin:0 0 5px;
}

div#sidebar a {
padding:1px 3px;
}

div#footer {
border-top:#888 1px dotted;
color:#555;
font-size:1.25em;
margin:15px auto 0;
padding:10px 0;
text-transform:lowercase;
width:850px;
}

div#footer a {
color:#ff4aa9;
display:inline-block;
line-height:1;
margin:0 5px;
padding:3px 10px;
}

div#footer a:hover {
background:#ff4aa9;
-moz-border-radius:5px;
-webkit-border-radius:5px;
color:#fff;
}


div.body a:hover {
color:#888;
}

div#navigation {
margin:0 0 15px;
}

div#navigation a {
background:#444;
-moz-border-radius:5px;
-webkit-border-radius:5px;
color:#fff;
display:inline-block;
font-weight:700;
line-height:1;
margin:0 10px 0 0;
padding:3px 5px;
text-shadow:#1b130a 1px 1px 0;
text-transform:lowercase;
}

div#navigation a:hover {
background:#888;
}

div#respond {
margin:25px 0;
}

div#respond h3 {
margin:0;
}

div#respond input, div#respond textarea, form#searchform input {
background:#ccc;
border:0;
-moz-border-radius:10px;
-webkit-border-radius:10px;
font:inherit;
margin:3px 0;
padding:3px 8px;
}

div#respond input:focus, div#respond textarea:focus, form#searchform input:focus {
background:#bbb;
}

button {
background:#ccc;
border:0;
-moz-border-radius:10px;
-webkit-border-radius:10px;
font:inherit;
margin:3px 0;
padding:3px 8px;
}

div#respond textarea {
height:200px;
width:375px;
}

h3.comment-count {
margin:20px 0 10px;
}

div.comment-body {
margin:0 0 35px;
overflow:hidden;
}

div.comment-body a {
border:0;
}

div.comment-author {
float:left;
width:60px;
}

cite {
color:#666;
border-top:#666 dotted 1px;
display:block;
font-size:1.25em;
font-style:italic;
font-weight:700;
margin:5px 0 0 0;
padding:5px 0 0 0;
}

ol.commentlist cite a {
border:0;
color:#333;
}

div.comment-text {
background:url('images/white_75.png');
-moz-border-radius:10px;
-webkit-border-radius:10px;
float:right;
overflow:hidden;
padding:5px 10px 5px;
width:410px;
}

div.comment-author  {
background:#ccc;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:inline-block;
line-height:1;
padding:10px;
}

div.comment-author a {
background:#ccc;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:inline-block;
line-height:1;
margin:-10px;
padding:10px;
}

div.comment-author a:hover {
background:#666;
}

div.comment-body p {
margin:5px 0;
}

span.comment-date a {
color:#666;
}

span.comment-date a:hover {
color:#333;
}

ol.commentlist li.depth-1 div#respond {
margin:-15px 0 35px 100px;
}

ol.commentlist li.depth-2 div.comment-body {
margin:-15px 0 35px 50px;
}

ol.commentlist li.depth-2 div.comment-text {
width:360px;
}

ol.commentlist li.depth-2 div#respond {
margin:-15px 0 35px 150px;
}

ol.commentlist li.depth-3 div.comment-body {
margin:-15px 0 35px 85px;
}

ol.commentlist li.depth-3 div.comment-text {
width:325px;
}

body.page-id-2 object {
float:left;
margin:0 15px 10px 0;
}

body.page-id-361 div.body div {
float:left;
margin:0 0 15px;
}

::-moz-selection{
background:#555;
color:#eee;
}

::selection {
background:#555;
color:#eee;
}

body.page-id-361 div.body div.middle {
margin:0 25px;
}

body.page-id-361 div.body div a {
border:0;
}

body.page-id-361 div.body div img {
border:#888 1px solid;
}

a.comment-reply-link {
color:#555;
}