/*
Section: Layout
*/

body { margin: 0; padding: 0; }
form { margin: 0; padding: 0; display: block; }
blockquote { margin: 0; padding: 1em 2em; border: solid 1px; }

.no-display { display: none; }
.clearer { clear: both; }

div#container { margin: 0; padding: 0; width: 100%; }

div#header { }
div#header-wrapper { width: 980px; margin: 0 auto; padding: 0 1px; }
div#header div.title { float: left; margin: 22px 0 0 40px; }
div#header div.title h1 { display: block; margin: 0; padding: 0; }
div#header div.title img   {width: 432px;
    height: 59px;
    position: relative;
    bottom: 12px;}
div#header div.title p { display: block; margin: 0; padding: 0; line-height: 0; }

div#header div.menu { float: right; margin: 0 ; }

div#header div.clearer { width: 982px; margin: 0 -1px; height: 10px; }

div#special { }
div#special-wrapper { width: 982px; height: 40px; margin: 0 auto; padding: 43px 0 0 0; }
div#special div.box h2 { display: none; }
div#special div.categories { float: left; }

div#special div.search { width: 220px; height: 40px; float: right; }
div#special div.search p { display: block;  margin: 0; padding: 15px 0 0 43px; }
div#special div.search input {   background: none repeat scroll 0 0 transparent;
    border: 0 none;
    left: 46px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
    width: 150px; }

div#body { }
div#body-wrapper { width: 982px; margin: 0 auto; padding: 0 1px; }

div#padd-carousel { }
div#padd-carousel-wrapper { width: 923px; margin: 0 auto; padding: 43px 0; }

div#padd-middle div#padd-middle-wrapper { padding: 45px 0 0 0; }

div#content { width: 552px; float:left; margin: 0 0 0 60px; padding: 0 0 20px 0; }

div.post-group { padding: 15px 36px 0 36px; }

div.post-group-title { padding: 45px 0 0 0; text-align: center; }
div.post-group-title h2 { display: block; margin: 0; padding: 0; }

div.post { padding: 15px 0 45px 0; }
div.post a img.header { border: 0 none; float: left; }
div.post div.post-title { margin: 0 0 0 234px; }
div.post div.post-title h2 { display: block; margin: 0; padding: 0; }
div.post div.post-entry { margin: 0 0 0 234px; }
.jshop_price { display: block; position: absolute; width: 109px; height: 69px;   margin: -5px 0 0 177px; }


div.post-single { padding: 15px 0 0 0; }
div.post-single div.post-image { border: 1px solid; width: 455px; margin: 0 auto 20px auto; text-align: center; }
div.post-single div.post-title { margin: 0; }
div.post-single div.post-entry { margin: 0; padding: 0 0 50px 0; }

div.post-error { padding: 15px 0 0 0; }
div.post-error div.post-title { margin: 0; }
div.post-error div.post-entry { margin: 0; padding: 0 0 50px 0; }

div.post-box { padding: 0 0 50px 0; }
div.post-box h3 { display: block; margin: 0; padding: 0 0 0 42px; }
div.post-box div.post-box-interior { margin: 15px 0 0 0; }

div.post-box-about-author img { float: left; margin: 0 10px 0 0; }

div.post-box-sb div.post-box-interior { height: 72px; min-height: 72px; }
div.post-box-sb div.post-box-interior ul { display: block; list-style: none; margin: 11px 0 0 36px; padding: 0; }
div.post-box-sb div.post-box-interior ul li { display: block; margin: 10px 15px 0 0; padding: 0; float: left; }
div.post-box-sb div.post-box-interior ul li.icon-tweetmeme-mini { margin: 18px 0 0 0; }
div.post-box-sb div.post-box-interior ul li a { display: block; float: left; }
div.post-box-sb div.post-box-interior ul li a img { border: 0 none; }

div.post-box-comments { padding: 0 36px 50px 36px; }
ol.comments-list { display: block; list-style: none; margin: 0; padding: 0; }
ol.comments-list li.comment { display: block; list-style: none; margin: 0; padding: 0 0 25px 0; }

div.comment div.comment-author { width: 80px; float: left; }
div.comment div.comment-author img { margin: 0 0 10px 0; }
div.comment div.comment-author span { display: block; margin: 0 0 2px 0; }
div.comment div.comment-details-interior { width: 380px; float: right; }
div.comment div.comment-details-interior div.tb { height: 1px; }
div.comment div.comment-details-interior-wrapper { padding: 0 20px 0 50px; min-height: 45px; }


div.post-box-trackbacks { padding: 0 36px 50px 36px; }
ol.trackbacks-list { margin: 0 0 0 3em; padding: 0; }

div.post-box-reply { padding: 0 36px 50px 36px; }

form#comment-form { display: block; margin: 0; padding: 0; }
form#comment-form p { display: block; margin: 0 0 20px 0; padding: 0; line-height: 27px; }
form#comment-form p.input label { display: none; }
form#comment-form p.input input { width: 270px; padding: 10px; border: 1px solid; }
form#comment-form p.textarea { display: block; margin: 5px 0 10px 0;  }
form#comment-form p.textarea label { display: none; }
form#comment-form p.button { display: block; text-align: left; float: right; margin: 0; padding: 0; }
form#comment-form p.subscribe-to-comments { margin: 0; padding: 0; float: left; }
form#comment-form textarea { width: 458px; height: 148px; padding: 5px 10px; border: 1px solid; }
form#comment-form button { display: block; width: 99px; height: 29px; margin: 0; padding: 0; float: right; border: 0; cursor: pointer; }
form#comment-form button span { display: none; }

div#sidebar { width: 282px; float: right; margin: 0 60px 0 0; }

div#sidebar div.box { margin: 0 0 30px 0; padding: 0 0 20px 0; }
div#sidebar div.box h2 { display: block; margin: 0; padding: 0; }
div#sidebar div.box div.box-interior { margin: 10px 0 0 0; }
div#sidebar div.box ul, div#sidebar div.box ol { display: block; list-style: none; margin: 0; padding: 15px 25px 10px 25px; border: 1px solid; }
div#sidebar div.box ul li, div#sidebar div.box ol li { list-style: none; margin: 0 0 10px 0; padding: 0 0 0 20px; }
div#sidebar div.box ul ul, div#sidebar div.box ol ol { border: 0 none; }

div#sidebar .moduletable { height: 28px; display: inline; }
div#sidebar .moduletable h2 { float: left; }
div#sidebar .moduletable div.box-interior { float: right; margin: 0; }
div#sidebar .moduletable p { display: block; margin: 0; padding: 0; height: 28px; line-height: 28px; }
div#sidebar .moduletable p a { display: block; float: left; height: 28px; margin: 0 0 0 3px; }
div#sidebar .moduletable p a span { display: none; }

div#sidebar .moduletable-ads h2 { display: none; }
div#sidebar .moduletable-ads .moduletable-interior { text-align: center;  }
div#sidebar .moduletable-ads .moduletable-interior img { border: 0 none; vertical-align: top; }
div#sidebar .moduletable-ads .moduletable-interior div { padding: 0 0 6px 0; }
div#sidebar .moduletable-ads .moduletable-interior div a.ads1 { padding: 0 3px 0 0; }
div#sidebar .moduletable-ads .moduletable-interior div a.ads2 { padding: 0 0 0 3px; }
div#sidebar .moduletable-ads .moduletable-interior div a.ads3 { padding: 0 3px 0 0; }
div#sidebar .moduletable-ads .moduletable-interior div a.ads4 { padding: 0 0 0 3px; }

div#flickrrss .moduletable-interior { height: 170px; padding: 0 0 0 10px }
div#flickrrss a { display: block; float: left; margin: 0 8px 8px 0;}
div#flickrrss img { border: 1px solid; padding: 2px; }

div.widget_tag_cloud .moduletable-interior div { display: block; list-style: none; margin: 0; padding: 15px 25px 10px 25px; border: 1px solid; }

div#footer-wrapper { padding: 2px 0 0 0; }

div#footer-content { }
div#footer-content-wrapper { width: 982px; margin: 0 auto; }

div.footer-box { margin: 42px 0 0 0; float: left; min-height: 222px; }
div.footer-box h2 { display: block; height: 37px; margin: 0; padding: 0; }

div.footer-twitter { width: 253px; }

div.footer-sb { width: 251px; padding: 0 40px 20px 40px; }
div.footer-sb h2 { text-align: center; }
div.footer-sb div.footer-interior ul { display: block; list-style: none; margin: 0; padding: 10px 0 0 0; }
div.footer-sb div.footer-interior ul li { display: block; float: left; margin: 0 2px 2px 0; }
div.footer-sb div.footer-interior ul li.icon-lastfm-med { margin: 0 0 2px 0; }
div.footer-sb div.footer-interior ul li.icon-youtube-med { margin: 0 0 2px 0; }
div.footer-sb div.footer-interior ul li img { border: none; }

div.footer-about { display: block; width: 352px; padding: 0 0 0 46px; }
div.footer-about div.link-top {  width: 145px; height: 48px; }
div.footer-about div.link-top a { display: block; width: 145px; height: 48px; text-indent: -999999px; }

div.footer-twitter p.follow { display: block; margin: 1em 0 0 0; padding : 0 0 0 42px; height: 33px; }

div#footer-final { border-top: 1px solid; }
div#footer-final-wrapper { width: 982px; margin: 0 auto; height: 46px; }

div#footer-final p { display: block; margin: 0; padding: 0; height: 46px; }
div#footer-final p.copyright { float: left; }
div#footer-final p.annotation { float: right; }
h4 {
    font-size: 20px;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 307px;
	 color: #5C5443;
}
