h1{ margin:0 0 .5em 0}
h2{ margin:0}



#wrapper{ position:relative;width:940px;margin:0 auto;padding:0 10px}
#header{ position:relative;height:75px;border-bottom:1px solid;z-index:100}
#content{ position:relative;margin-top:20px;width:600px;float:left;z-index:0}
#contentSidebar{ position:relative;margin-top:20px;width:300px;float:right;z-index:0}



#primaryNavigation{ position:absolute;bottom:12px;margin:0;padding:0;list-style-type:none}
#primaryNavigation>li{ position:relative;margin:0;padding:0;list-style-type:none;display:inline}
#primaryNavigation li.separator{ margin:0;padding:0 5px}

li .primarySubNavigationContainer{ position:absolute;display:none;top:12px;left:-50px;padding:20px 0 0 0}
li:hover .primarySubNavigationContainer{ display:block}

.primarySubNavigation{ margin:0;padding:30px;border:5px solid;line-height:1.4}

.workSubNav{ margin:0;padding:0;border:none;width:800px}
.workSubNav td{ margin:0;padding:0;border:none;width:160px;vertical-align:top}
.workSubNav a{ margin:0;padding:0;display:inline-block;width:160px}
.workSubNav a.greatest-hits{ padding:0 0 0 20px}

.aboutSubNav{ margin:0;padding:0;list-style-type:none;width:100px}
.aboutSubNav li{ margin:0;padding:0;list-style-type:none}

.contactSubNav{ margin:0;padding:0;border:none}
.contactSubNav td{ margin:0;padding:0;border:none}
.contactSubNav ul{ margin:0;padding:0;list-style-type:none;width:150px}
.contactSubNav li{ margin:0;padding:0 0 0 20px;list-style-type:none}

.followSubNav{ margin:0;padding:0;list-style-type:none;width:100px}
.followSubNav li{ margin:0;padding:0;list-style-type:none}




#brandingContent{ position:absolute;right:0;bottom:16px}

.dateblock{ border-style:solid none;border-width:1px medium;padding:3px 0;margin:0 25px 0 0;width:50px}




.clear{ clear:both;font-size:1px;height:0px}
.flash-replaced .alt{display:none}






.post,
.mceContentBody{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}

.post .postContent{
}

.post .author{
float:right;
}

.post .pubDate{
}

.post .postFooter{
border-top:1px dashed;
padding-top:4px;
padding-bottom:2px;
clear:both;
}

.post .postMetaInformation{
}

.post .categories{
margin-bottom:5px;
float:right;
width:45%;
}

.post .tags{
float:left;
margin-bottom:5px;
width:45%;
}

.post .postText a[href^="http:"]{
background-position:right top;
background-repeat:no-repeat;
padding-right:10px;
}

pre{
width:80%;
overflow:scroll;
margin:2em;
}

#mainContent ol,
#mainContent ul{
margin:0 0 1em 1em;
padding:0 0 0 25px;
}



#widgetzone{
}

.widget{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
z-index:1;
min-width:1px;
border:1px solid;
}

.widget .content{
padding:1em;
}

.widget h4{
padding:.5em .5em .5em 1em;
z-index:0;
}

.widget a.edit{
float:right;
z-index:1;
padding:.5em;
}

.widget a.delete{
float:right;
z-index:1;
padding:.5em;
}

#widgetzone .search{
border:none;
}

#widgetzone .search .content{
}

#widgetzone img.rssButton{
margin-right:3px;
}



#relatedPosts{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}

#relatedPosts div{
padding:1em;
}

#relatedPosts h1{
padding:.5em .5em .5em 1em;
}

#relatedPosts a{
display:block;
margin-top:5px;
}

#relatedPosts span{
margin-left:25px;
}




.pagelist li,
.categorylist li,
.linklist li{
margin-left:20px;
}



#recentPosts li{
padding-bottom:10px;
}

#recentPosts li a{
}

#recentPosts li span{
display:block;
}




#blogroll ul{
margin:0 0 3px 0;
padding:0px;
}

#blogroll ul li ul li a{
margin-left:25px;
}

#blogroll ul li a img{
border:none;
margin-right:3px;
}





.administration li{
margin-left:20px;
}



#recentComments li{
padding-bottom:10px;
text-transform:none;
}




.bookmarks{
float:left;
}




#postComments{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}
#postComments h1{
padding:.5em .5em .5em 1em;
}

.comment{
margin:10px;
}

.comment .self{
}

.comment .date{
padding:3px 0px;
border-bottom:1px dashed;
}

.comment .author{
padding:3px 0px;
border-top:1px dashed;
}

.comment .gravatar{
float:left;
clear:both;
margin:5px 10px 5px 0;
}

.comment .gravatar img{
height:80px;
width:80px;
}

.comment .content{
min-height:85px;
margin:5px;
margin-left:90px;
}

.comment cite{
display:block;
margin:15px;
padding:.5em;
}

.comment img.flag{
position:relative;
top:2px;
}




.commentForm{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}
.commentForm h1{
padding:.5em .5em .5em 1em;
}

#commentFormInputs{
margin:10px;
}

.commentForm label{
float:left;
display:block;
width:80px;
margin-top:4px;
}

.commentForm input{
width:300px;
}

.commentForm textarea{
width:100%;
height:150px;
border:1px solid;
}

#commentMenu{
clear:both;
}

#commentMenu li{
float:left;
border:1px solid;
margin-right:5px;
padding:3px 8px;
cursor:pointer;
position:relative;
top:2px;
}

#commentMenu li.selected{
border-bottom:1px solid;
}

#commentPreview{
display:none;
clear:both;
min-height:150px;
}

.commentForm .bbcode{
float:right;
position:relative;
top:20px;
padding:3px;
}

.commentForm .bbcode a{
margin:1px;
padding:1px 3px 1px 3px;
border:1px solid;
}



#searchbox{
margin-top:5px;
}

#searchbox input{
}

#searchbox #searchbutton{
margin-left:5px;
}

#searchbox #searchfield{
width:180px;
}




#monthList{
}

#monthList ul li{
margin-left:20px;
}

#monthList li.year{
 cursor:pointer;
}

#monthList ul{
display:none;
}

#monthList ul.open{
display:block;
}





.tagcloud{
margin-bottom:10px;
}

.tagcloud li{
display:inline;
}

.tagcloud a{
margin-right:3px;
display:inline;
}




#calendarContainer{
margin:0 auto;
}

table.calendar{
border:none;
margin:0 auto;
}

.calendar .weekend{
}

.calendar .other{
}

.calendar a.exist{
display:block;
}

.calendar td{
vertical-align:top;
}





#page .contentItem{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}

#page .contentItem h2{
padding:.5em .5em .5em 1em;
}

#page #admin{
border-top:1px dashed;
margin-top:10px;
padding:5px 0;
}

#page a[href^="http:"]{
background-position:right top;
background-repeat:no-repeat;
padding-right:10px;
}

#page .contentItem p{
padding:1em;
}



.searchpage h1{
padding:.5em .5em .5em 1em;
}

#searchpage{
margin:20px;
margin-top:0;
}

#searchpage input#q{
width:300px;
}

#searchpage input#comment{
clear:both;
}

.searchresult{
margin:20px;
margin-top:0;
}

.searchresult span.text{
clear:both;
display:block;
margin:3px 0;
}

.searchresult span.type{
display:block;
}

.searchpage ul.paging{
list-style-type:none;
margin:0px;
margin-bottom:20px;
padding:0px;
}

.searchpage ul.paging li{
display:inline;
border:1px solid;
margin-right:5px;
}

.searchpage ul.paging li a{
padding:5px 8px;
}




#contact{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}

#contact h1{
padding:.5em .5em .5em 1em;
}

#contact .contactForm{
margin:20px;
}

#contact label{
display:block;
padding-top:5px;
}

#contact input.field{
width:200px;
}

#contact textarea{
display:block;
overflow:auto;
width:75%;
height:150px;
margin:0;
}




#searchonsearch{
background:white;
padding:5px 10px;
margin-bottom:20px;
border:1px solid silver;
}

#searchonsearch h3{
margin:3px;
font-size:13px;
}

#searchonsearch ol li{
margin:2px 0;
}




.code p{
padding:5px;
}



#archive{
margin-bottom:23px;
padding-bottom:1em;
position:relative;
}

#archive .content{
margin:20px;
}

#archive h1{
padding:.5em .5em .5em 1em;
}

#archive h2{
border-bottom:1px solid;
padding-bottom:4px;
margin-bottom:10px;
}

#archive h2 img{
margin-right:3px;
}

#archive ul{
margin:0 10px;
padding:10px;
}

#archive ul li{
margin-right:20px;
}

#archive table{
width:100%;
border-collapse:collapse;
margin-bottom:10px;
}

#archive table td,#archive table th{
text-align:left;
}

#archive table td{
text-align:left;
border-bottom:1px solid;
padding:2px 0;
}

#archive .date{
width:100px;
}

#archive .comments{
width:70px;
text-align:center;
}

#archive .rating{
width:70px;
text-align:center;
}





.rating{
margin-bottom:10px;
}

.rating p{
display:inline;
position:relative;
top:14px;
left:75px;
}

.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position:left top;
}

.star-rating li{
display:inline;
}

.star-rating a,.star-rating .current-rating{
position:absolute;
top:0;
left:0;
height:25px;
outline:none;
overflow:hidden;
border:none;
}

.star-rating a:hover,.star-rating a:active,.star-rating a:focus{
background-position:left bottom;
}

.star-rating a.one-star{
width:20%;
z-index:6;
}

.star-rating a.two-stars{
width:40%;
z-index:5;
}

.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position:left center;
}


.small-star{
width:25px;
height:10px;
}
.small-star,.small-star a:hover,.small-star a:active,.small-star a:focus,.small-star .current-rating{
height:10px;
}




div.post .text a[rel]{
padding-right:11px;
background-repeat:no-repeat;
background-position:right center;
}




.moreInfoLink{
position:absolute;
right:0px;
bottom:2px;
padding:.5em;
}



.clearFloat,
.clear{
clear:both;
font-size:1px;
height:0px;
}



