/*  
Theme Name: Desktop
Theme URI: http://www.barkhuff.com/
Description: Inspired by real-world desktop items.
Version: 1.0
Author: Justin Barkhuff
Author URI: http://www.justinbarkhuff.com/
*/

* { margin:0; padding:0; }

body { margin:0; padding:0; background:#1C1C13; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:13px; }

input,
select,
option,
textarea { color:#000; font-family:Arial, Helvetica, sans-serif; font-size:13px; }

option { margin:0; padding:1px 8px 1px 5px; }

a { color:#000; text-decoration:none; border-bottom:1px dotted #222; }

a:hover { background:#FF0; }

a.badge, a.badge:hover { border:none; background:none; vertical-align:middle; }

img { border:none; }

h2 { margin:0; padding:0 0 11px 0; font-size:30px; font-weight:normal; font-style:italic; }

h3 { margin:0; padding:0 0 11px 0; font-size:18px; font-weight:normal; font-style:italic; }

h4 { margin:0 0 16px 0; padding:0; font-size:16px; font-weight:bold; }

h6 { margin:0 0 16px 0; padding:0; font-weight:normal; font-style:italic; font-size:12px; line-height:20px; }

p { margin:0 0 16px 0; padding:0; line-height:20px; }

ul,
ol { margin:0 0 16px 20px; padding:0; }

li { margin:0 0 4px 0; padding:0; line-height:20px; }

form {  margin:0 0 16px 0; padding:0; }

hr { margin:0 0 16px 0; padding:0; height:1px; line-height:1px; border:none; background:#B9B99B; color:#B9B99B; }

dl { margin:0 0 16px 0; padding:0; }

dt { margin:0; padding:16px 0; font-size:14px; font-weight:bold; border-top:1px dotted #B9B99B; }

blockquote { padding:0 0 0 20px; border-left:1px solid #B7B7A4; }

#wrapper { margin:0 auto; padding:0; background:#D8D8C5 url("images/wrapper_bg.jpg") repeat-x; position:absolute; top:-235px; width:100%; }

#header {  margin:0 auto; padding:0; height:385px; width:900px; position:relative; }

#logo { margin:0; padding:0; float:left; }
#logo h1 { margin:53px 0 0 0; padding:0; float:left; }
#logo h1 a { display:block; margin:0; padding:0; width:310px; height:310px; overflow:hidden; background:url("images/header_bg.jpg") 0 -53px no-repeat; border:none; text-decoration:none; text-indent:-2000px; }
#logo p { display:none; }

#conditions { margin:0; padding:0; float:right; }

#nav { margin:0 auto; padding:0; width:900px; height:85px; }
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { margin:0 15px 0 0; padding:0; float:left; }
#nav li a { display:block; margin:0; padding:0; height:55px; width:76px; text-indent:-2000px; overflow:hidden; background:url("images/nav_bg.jpg") no-repeat; border:none; }
#nav li a:hover,
body.home #nav li.home a,
body.blog #nav li.blog a,
body.photos #nav li.photos a,
body.videos #nav li.videos a,
body.contact #nav li.contact a { background-image:url("images/nav_bg_active.jpg"); }

#nav li.home a { width:76px; background-position:-65px 0; }
#nav li.blog a { width:76px; background-position:-156px 0; }
#nav li.photos a { width:97px; background-position:-247px 0; }
#nav li.videos a { width:97px; background-position:-359px 0; }
#nav li.contact a { width:111px; background-position:-471px 0; }

#content { position:relative; margin:0 auto; padding:0; width:900px; clear:both; }

#main { float:left; margin:0; padding:0; width:575px; }

#sidebar { margin:0 0 0 625px; padding:0; }

#comments { margin:20px 0 0 0; padding:22px 25px 0 24px; background:#236C00 url("images/comments_bg.gif") no-repeat; color:#FFF; }

#responses { margin:0 -25px 0 -24px; padding:0 25px 1px 20px; background:#236C00 url("images/responses_bg.gif") repeat-y; }
#responses .commentlist { margin:0; padding:0; list-style:none; }
#responses .commentlist li { margin:0 0 20px 0; padding:0 0 20px 0; background:url("images/comment_bg.gif") bottom center no-repeat; }
#responses .comment_author { margin:0; padding:0; }

#respond { margin:0 -25px 0 -24px; padding:0 25px 15px 20px; background:#236C00 url("images/respond_bg.gif") bottom left no-repeat; }

#commentform div { margin:0 0 16px 0; padding:0; }

#comment { margin:0; padding:0; width:400px; height:175px; }

#comments a,
#footer a { color:#FF0; border:none; }

#comments a:hover,
#footer a:hover { background:none; border-bottom:1px solid #FF0; }

#footer { clear:both; margin:20px 0 0 0; padding:40px 0 30px 0; background:#1C1C13 url("images/footer_bg.gif") repeat-x; color:#FFF; }
#footer .modules { margin:0 auto; padding:0; width:900px; background:url("images/footer_modules_bg.gif") repeat-y; }
#footer h4 { margin:0; padding:0; height:35px; text-indent:-2000px; overflow:hidden; }
#footer h4.about_us { background:url("images/about_header.gif") no-repeat; }
#footer h4.recent_comments { background:url("images/recent_comments_header.gif") no-repeat; }
#footer h4.email_updates { height:25px; background:url("images/email_updates_header.gif") no-repeat; }
#footer .about { float:left; margin:0; padding:0 20px; width:260px; }
#footer .about .portrait { margin:0 10px 1px 0; padding:5px; float:left; border:1px solid #3E3E28; }
#footer .comments { float:left; margin:0; padding:0 20px; width:260px; }
#footer .comments ul { margin:0; padding:0; list-style:none; }
#footer .comments li { margin:0; padding:0 0 16px 0; }
#footer .comments li+li { padding-top:16px; border-top:1px solid #3E3E28; }
#footer .comments p { margin:0; padding:0; }
#footer .tools { float:right; margin:0; padding:0 20px; width:260px; }
#footer .feeds { margin:0; padding:0; list-style:none; height:17px; }
#footer .feeds li { margin:0; padding:0 7px 0 0; float:left; }
#footer .feeds a,
#footer .feeds a:hover { display:block; margin:0; padding:0; text-indent:-2000px; overflow:hidden; border:none; }
#footer .feeds a.rss,
#footer .feeds a.rss:hover{ height:16px; width:44px; background:url("images/rss_button.gif") no-repeat; }
#footer .feeds a.google,
#footer .feeds a.google:hover{ height:17px; width:104px; background:url("images/google_add.gif") no-repeat; }
#footer .feeds a.yahoo,
#footer .feeds a.yahoo:hover{ height:17px; width:91px; background:url("images/yahoo_add.gif") no-repeat; }

#search_form,
#subscribe_form { margin:0 0 15px 0; padding:0; height:48px; border-bottom:1px solid #3E3E28; }
#s,
#subscribe_email { float:left; margin:0; padding:4px 5px 0 5px; border:none; width:210px; height:26px; font-size:18px; color:#FFF; background:url("images/search_input.gif") no-repeat; }
#s:focus,
#subscribe_email:focus { background-position:0 -35px; }
#search_form button { float:right; margin:0; padding:0; border:none; width:30px; height:30px; background:url("images/search_submit.gif") no-repeat; text-indent:-2000px; overflow:hidden; }
#search_form button:hover { background-position:0 -35px; }
#subscribe_form button { float:right; margin:0; padding:0; border:none; width:30px; height:30px; background:url("images/go_submit.gif") no-repeat; text-indent:-2000px; overflow:hidden; }
#subscribe_form button:hover { background-position:0 -35px; }

.post_list { margin:0; padding:0; }

.post_list ul { margin:0 0 16px 0; padding:25px 0 0 0; list-style:none; border-top:1px dotted #B9B99B; width:100%; }

#sidebar .post_list ul { padding:0; }

.post_list li { float:left; margin:0 0 25px 0; padding:0 0 0 46px; height:80px; width:254px; border-bottom:1px dotted #B9B99B; }

#sidebar .post_list li { float:none; margin:16px 0 0 0; width:auto; height:auto; }

.post_list li p { margin:0 40px 4px 0; padding:0; font-weight:bold; font-size:14px; }

.post_list li.count_2 p,
#sidebar .post_list li p { margin-right:0; }

body.blog .post_list li,
.post_list li.blog { background:url("images/blog_icon.jpg") no-repeat; }

body.photos .post_list li,
.post_list li.photos { background:url("images/photos_icon.jpg") no-repeat; }

body.videos .post_list li,
.post_list li.videos { background:url("images/videos_icon.jpg") no-repeat; }

.blog_archive_link,
.photos_archive_link,
.videos_archive_link { margin:0; padding:0; }

.blog_archive_link a,
.photos_archive_link a,
.videos_archive_link a { display:block; margin:0; padding:0; height:35px; text-indent:-2000px; overflow:hidden; border:none; }

.blog_archive_link a { background:url("images/blog_archive_link.gif") no-repeat; }
.photos_archive_link a { background:url("images/photo_archive_link.gif") no-repeat; }
.videos_archive_link a { background:url("images/video_archive_link.gif") no-repeat; }

.blog_archive_link a:hover,
.photos_archive_link a:hover,
.videos_archive_link a:hover { background-position:0 -35px; }

.navigation { margin:0; padding:0; height:22px; }
.navigation .navigation_prev { float:left; }
.navigation .navigation_next { float:right; }

#archive_nav { position:absolute; right:0; top:5px; margin:0; padding:0 10px 0 0; height:35px; background:#1C1C13 url("images/by_location_bg.gif") top right no-repeat; color:#FFF; }
#archive_nav label { display:block; float:left; margin:0; padding:0 5px 0 10px; height:35px; line-height:35px; background:url("images/by_location_bg.gif") top left no-repeat; }
#archive_nav select { margin:8px 0 0 0; padding:0; background:#1C1C13; border:none; color:#FF0; }
#archive_nav option { background:#1C1C13; border:none; color:#FF0; }

.galleryList { margin:0; padding:0; clear:both; }
.galleryList ul { margin:0; padding:0; list-style:none; width:100%; }
.galleryList li { margin:0; padding:0; float:left; height:100px; width:100px; }
.galleryList li a,
.galleryList li a:hover { border:none; }
.galleryList li a img { display:block; margin:0; padding:4px; background:#F5F5F0; border:1px solid #999; }

.flvplayer { margin:0 0 16px 0; padding:0; }

.tags { margin:0 0 16px 0; padding:0 0 0 20px; font-size:12px; background:url("images/tag.gif") no-repeat; }

.tag_cloud { text-align:center; }
.tag_cloud ul { margin:0; padding:0; list-style:none; }
.tag_cloud li { display:inline; margin:0; padding:0 5px 0 0; line-height:25px; }

.chart { margin:0 0 16px 0; width:560px; height:300px; }

.clear { display:block; margin:0; padding:0; height:1px; clear:both; }

/* BEGIN Special Home Styles */
body.home #content { height:355px; }
body.home #content .blog { float:left; margin:0; padding:45px 35px 0 35px; height:310px; width:230px; background:url("images/module_blog_bg.jpg") no-repeat; position:relative; }
body.home #content .blog .link a { display:block; margin:0; padding:0; width:185px; height:35px; background:url("images/read_full_post.gif") no-repeat; text-indent:-2000px; overflow:hidden; border:none; }
body.home #content .blog .link a:hover { background-position:0 -35px; }
body.home #content .photos { float:left; margin:0; padding:0; height:355px; width:300px; background:url("images/module_photos_bg.jpg") no-repeat; position:relative; }
body.home #content .photos .cover { position:absolute; top:36px; left:39px; margin:0; padding:0; }
body.home #content .photos .cover a,
body.home #content .photos .cover a:hover { margin:0; padding:0; border:none; }
body.home #content .photos .caption { position:absolute; bottom:46px; left:35px; }
body.home #content .photos .link { position:absolute; margin:0; padding:0; bottom:31px; right:40px; }
body.home #content .photos .link a { display:block; margin:0; padding:0; width:170px; height:27px; background:url("images/view_the_gallery.gif") no-repeat; text-indent:-2000px; overflow:hidden; border:none; }
body.home #content .photos .link a:hover { background-position:0 -27px; }
body.home #content .videos { position:absolute; right:0; margin:0; padding:0; height:355px; width:300px; background:url("images/module_videos_bg.jpg") no-repeat; }
body.home #content .videos .cover { position:absolute; top:48px; left:31px; margin:0; padding:0; }
body.home #content .videos .cover a,
body.home #content .videos .cover a:hover { margin:0; padding:0; border:none; }
body.home #content .videos .caption { position:absolute; bottom:25px; left:30px; }
/* END Special Home Styles */

/* BEGIN Contact Form Plugin Styles */
.contactform { position: static; overflow: hidden; }
.contactleft { width: 25%; text-align: right; clear: both; float: left; display: inline; padding: 4px; margin: 5px 0; font-weight: bold; }
.contactright { width: 70%; text-align: left; float: right; display: inline; padding: 4px; margin: 5px 0; }
.contacterror { border: 2px solid #ff0000; }
/* END Contact Form Plugin Styles */

/* BEGIN sIFR... do not modify */
.sIFR-flash { visibility: visible !important; margin:0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
/* END sIFR */

/* BEGIN sIFR Tuning */
.sIFR-hasFlash h2 { visibility:hidden; letter-spacing:-2px; }
.sIFR-hasFlash body.home #content .blog h2 { letter-spacing:-4px; }
/* END sIFR Tuning */
