/*   
Theme Name: Dustin theme
Theme URI: n/a
Description: Custom theme for Dustin.
Author: 2
Author URI: n/a
*/

body{
   margin: 0px;
   padding: 5px 0px 10px 0px;
}

.alignright{
   float: right;
}

.alignleft{
   float: left;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto !important;
   margin-right: auto !important;
}


div#container{
   width: 800px;
   margin: 0px auto 0px auto;
}

div#title{
   width: 100%;
   border-bottom: 1px solid #646464;
   margin: 0px;
   text-align: right;
}

#title img{
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#title h1{
   font: normal normal normal 26px Georgia, serif;
   color: #3f3f3f;
   display: inline;
   text-align: right;
   margin: 0px 0px 0px 0px;
   padding: 0px 10px 0px 0px;
}

h3#subtitle{
   font: normal normal normal 9px Helvetica, Arial, sans-serif;
   color: #3f3f3f;
   text-align: right;
   margin: 0px;
   padding: 0px;
   letter-spacing: 0.85px; 
}

h1 a:link{
   color: #3f3f3f;
   text-decoration: none;
}

h1 a:visited{
   color: #3f3f3f;
   text-decoration: none;
}

h1 a:active{
   color: #3f3f3f;
   text-decoration: none;
}

ul#menu{
   width: 100%;
   background-color: #ababab;
   margin: 0px 0px 8px 0px;
   padding: 0px;
}

div#update_panel{
   width: 100%;
   height: 250px;
   margin: 0px 0px 8px 0px;
   padding: 0px;
   background: white url('images/updatebg.jpg') no-repeat top left;
   border-top: 1px solid #eeeeee;
   position: relative;
}

div.content{
   width: 566px;
   height: 125px;
   margin: 0px 0px 8px 0px;
   padding: 0px;
   border-top: 1px solid #eeeeee;
   float: left;
   position: relative;
}

a.contentTitle{
   text-decoration: none;
}

h2#pageTitle{
   font: normal normal normal 20px Times, serif;
   text-decoration: underline;
   color: #606060;
   padding: 0px;
   margin: 0px 0px 15px 0px;
   letter-spacing: 0.75px;
   display: block;
}

div#books{
   width: 225px;
   height: 295px;
   float: right;
   margin: 0px 0px 8px 0px;
   padding: 0px 0px 8px 0px;
   background-color: #eeeeee;
   border-left: 1px solid #e0e0e0;
   border-top: 1px solid #eaeaea;
}

/* menu */
.page_item, #menu .cat-item{
   font: normal small-caps normal 14px Georgia, serif;
   color: white;
   padding: 5px 10px;
   margin: 0px;
   list-style: none;
   float: right;
}

.page_item:hover, #menu .cat-item:hover{
   background-color: #8c8c8c;
}

.page_item a:link, #menu .cat-item a:link{
   color: white;
   text-decoration: none;
}

.page_item a:visited, #menu .cat-item a:visited{
   color: white;
   text-decoration: none;
}

.current_page_item, #menu .current-cat{
   background-color: #737272;
}

/* books */

#books h2{
   font: normal normal normal 16px Times, serif;
   color: #606060;
   margin: 0px;
   padding: 3px 0px;
   text-align: center;
   letter-spacing: 0.75px;
}

#books img{
   border: 0px;
   padding: 0px;
   margin: 0px auto 3px auto;
   display: block;
}

#books p{
   text-align: center;
}

/* update panel */

div#update_summary{
   background: transparent url("images/updategrad.png") repeat-x top left;
   width: 566px;
   height: 100px;
   margin:0px;
   position: absolute;
   bottom: 0;
   left: 0;
   border-style: solid none none none;
   border-width: 1px;
   border-color: #d3d3d3;
   padding: 5px 0px;
}

#update_summary h2{
   font: normal normal normal 16px Times, serif;
   color: #606060;
   margin: 0px 0px 3px 0px;
   padding: 0px 0px 0px 5px;
   letter-spacing: 0.75px;
   text-decoration: underline;
}

#update_summary h2 a:link, #update_summary p a:link,
.updateBlock a:link, #pageContent a:link, .singleHeader a:link,
.updatemeta a:link, #wordlink a:link, .contentBody a:link,
#books a:link p{
   color: #606060;
   text-decoration: none;
}

#update_summary h2 a:visited, #update_summary p a:visited,
.updateBlock a:visited, #pageContent a:visited, .singleHeader a:visited,
.updatemeta a:visited, #wordlink a:visited, .contentBody a:visited,
#books a:visited p{
   color: #606060;
   text-decoration: none;
}

#update_summary h2 a:hover, #update_summary p a:hover,
.updateBlock a:hover, #pageContent a:hover, .singleHeader a:hover,
.updatemeta a:hover, #wordlink a:hover, .contentBody a:hover,
#books a:hover p{
   color: #828282;
   text-decoration: underline;
}

#update_summary p a:link, .contentBody a:link, 
#pageContent a:link, .updatemeta a:link, #wordlink a:link,
#books a:link p{
   text-decoration: underline;
}

#update_summary p a:visited, .contentBody a:visited, 
#pageContent a:visited, .updatemeta a:visited, #wordlink a:visited,
#books a:visited p{
   text-decoration: underline;
}

#update_summary p a:hover, .contentBody a:hover,
#pageContent a:hover, .updatemeta a:hover, #wordlink a:hover{
   text-decoration: underline;
}

#update_summary p{
   font: normal normal normal 12px Georgia, serif;
   padding: 0px 5px 0px 15px;
   margin: 0px;
}

/* content */

.content h2{
   font: normal normal normal 18px Times, serif;
   color: #606060;
   background-color: white;
   margin: 0px;
   padding: 0px 5px 0px 0px;
   letter-spacing: 0.75px;
   position: absolute;
   bottom: 0;
   left: 0;
   border-style: solid solid none none;
   border-width: 1px;
   border-color: #d3d3d3;
}

.content a:link h2{
   color: #606060;
   text-decoration: none;
}

.content img{
   border: 0px;
}

/* links */

ul#links{
   width: 566px;
   margin: 0px 0px 8px 0px;
   padding: 0px;
   float: left;
   border-bottom: 1px solid #d3d3d3;
}

#links li{
   margin: 0px 0px 0px 15px;
   list-style-type: none;
   float: right;
}

#links li img{
   border: 0px;
}

/* divder */

div.divider{
   border-top: 1px solid #d3d3d3;
   padding: 0px;
   margin: 0px 0px 8px 0px;
   background-color: white;
   font-size: 0;
}

div#divide_top{
   width: 100%;
}

/* update single */

div.singleSidebar{
   width: 200px;
   margin: 0px 0px 8px 0px;
   padding: 0px 0px 8px 0px;
   background-color: #eeeeee;
   border-left: 1px solid #e0e0e0;
   border-top: 1px solid #eaeaea;
}

.singleSidebar h2{
   font: normal normal normal 16px Times, serif;
   color: #606060;
   margin: 0px;
   padding: 5px 0px;
   text-align: center;
   letter-spacing: 0.75px;
}

.singleSidebar ul{
   padding: 0px 10px;
   margin: 0px 0px 15px 0px;
}

.singleSidebar ul.children{
   padding: 0px 10px;
   margin: 0px;
}

.singleSidebar li{
   list-style-type: none;
   padding: 0px;
   margin: 0px 0px 3px 0px;
   background-color: #eaeaea;
   font: normal normal normal 12px Georgia, serif;
   color: #8f8f8f;
   border-top: 1px solid #efefef;
   border-bottom: 1px solid #dcdcdc;
}

.singleSidebar li a:link{
   color: #787878;
   text-decoration: none;
}

.singleSidebar li a:visited{
   color: #878787;
   text-decoration: none;
}

.singleSidebar li a:hover{
   text-decoration: underline;
   color: #606060;
}

div#singleContent, div#updateContent{
   width: 591px;
   float: left;
}

.singleHeader{
   margin: 0px 0px 5px 0px;
}

#singleContent h2, #updateContent h2{
   font: normal normal normal 19px Times, serif;
   color: #606060;
   padding: 0px;
   margin: 0px;
   letter-spacing: 0.75px;
   display: inline;
}

.contentBody{
   margin: 0px 0px 8px 0px;
   padding: 0px;
}

#singleContent p, #updateContent p{
   font: normal normal normal 15px Georgia, serif;
   padding: 0px;
   margin: 0px 15px 0px 15px;
}

#singleContent p{
   margin-bottom: 18px;
}

span.updatemeta{
   font: normal normal normal 10px Times, serif;
   margin: 0px 0px 0px 10px;
   padding: 0px;
   color: black;
   display: inline;
}

span.authorMeta{
   font-size: 14px;
   margin: 0px;
   display: block;
   text-align: right;
}

/* gallery content */

div#galleryContent{
   width: 100%;
}

#galleryContent img{
   margin: 0px auto;
   display: block;
}

/* footer */

p.footer{
    margin: 60px 0px 0px 0px;
    text-align: center;
    font: normal normal normal 10px Georgia, serif;
    color: black;
}

p#wordlink{
   margin: 5px 0px 0px 0px;
   padding: 0px;
   text-align: center;
   font: normal normal normal 11px Georgia, serif;
   color: black;
}

/* Category Store */

div#categoryStore{
   width: 591px;
   float: left;
}

#categoryStore ul{
   list-style-type: none;
   margin: 0px 0px 15px 0px;
   padding: 0px;
}

h2#storeheader, h2#galleryheader{
   font: normal normal normal 16px Times, serif;
   color: #606060;
   padding: 0px;
   margin: 0px 0px 5px 0px;
   letter-spacing: 0.75px;
   display: block;
}

#storeheader a:link, #galleryheader a:link{
   color: #606060;
   text-decoration: none;
}

#storeheader a:visited, #galleryheader a:visited{
   color: #828282;
   text-decoration: none;
}

#storeheader a:hover, #galleryheader a:hover{
   color: #606060;
   text-decoration: underline;
}

li.storeBanner{
   float: left;
   margin: 0px 30px 0px 0px;
   padding: 0px;
}

.storeBanner img{
   margin: 0px;
   padding: 0px;
}

.storeBanner h3{
   font: normal normal normal 14px Georgia, serif;
   color: black;
   background-color: white;
   margin: 0px;
   padding: 0px;
   text-align: center;
   letter-spacing: 10px;
}

li.storeEndBanner{
   margin: 0px;
}

.storeBanner a:link img, #storeItemBlock a:link img,
#books a:link img, #galleryBlock a:link img{
   border: 1px solid transparent;
}

.storeBanner a:visited img, #storeItemBlock a:visited img,
#books a:visited img, #galleryBlock a:visited img{
   border: 1px solid transparent;
}

.storeBanner a:hover img, #storeItemBlock a:hover img,
#books a:hover img, #galleryBlock a:hover img{
   border: 1px solid #606060;
}

li.storeItem{
   margin: 0px 20px 10px 0px;
   padding: 0px;
   float: left;
}

li.endStoreItem{
   margin: 0px;
}

.storeItem div{
   margin: 0px;
   padding: 0px;
   border: 0px;
   width: 102px;
}

p.storeDesc{
   color: black;
   text-align: center;
   margin: 0px;
   padding: 0px;
   display: block;
}

p.storePrice{
   font: normal normal bold 14px Georgia, serif;
}

p.interiorDesc{
   font: normal normal normal 11px Georgia, serif;
}

.storeItem img{
   margin: 0px;
   padding: 0px;
}

.storeItem a:link img, #pageContent a:link img, .galleryCategory a:link img,
#singleContent a:link img{
   border: 1px solid transparent;
}

.storeItem a:visited img, #pageContent a:visited img, .galleryCategory a:visited img,
#singleContent a:visited img{
   border: 1px solid transparent;
}

.storeItem a:hover img, #pageContent a:hover img, .galleryCategory a:hover img,
#singleContent a:hover img{
   border: 1px solid #606060;
}

.wp-pagenavi {
   text-align: center !important;
   margin: 15px 0px 0px 0px !important;
   font: normal small-caps normal 12px Georgia, serif !important;
}

.wp-pagenavi a, .wp-pagenavi a:link {
   border: 1px solid #606060 !important;
   color: black !important;
}

.wp-pagenavi a:visited {
   border: 1px solid #828282 !important;
   color: #828282 !important;
}

.wp-pagenavi a:hover {
   border: 1px solid #9a9a9a !important;
   color: #c8c8c8 !important;
}

.wp-pagenavi span.pages, .wp-pagenavi span.current {
   border: 1px solid #606060 !important;
   color: black !important;
}

/* Store items */
div#storeItemBlock{
   width: 591px;
   float: left;
}

div#imagecontainer{
   width: 452px;
   margin: 0px auto 8px auto;
   padding: 0px;
}

#storeItemBlock p{
   font: normal normal normal 14px Georgia, serif;
   padding: 0px;
   margin: 5px 15px 0px 15px;
}

#storeItemBlock img{
   margin: 0px;
   padding: 0px;
   display: block;
   border: 1px solid #606060;
}

p.description, #books p{
   font: normal normal normal 11px Georgia, serif;
   color: black;
   padding: 0px 10px;
   margin: 0px;
}

p.issueDescription{
   text-align: center;
   margin-top: 10px;
}

p#pricebody{
   font: normal normal normal 12px Georgia, serif;
   color: black;
   padding: 0px 10px;
   margin: 0px;
   text-align: center;
}

#pricebody a:link, #pricebody a:visited, p.description a:link, 
p.description a:visited{
   color: #6e6e6e;
   text-decoration: underline;
}

#pricebody a:hover, p.description a:hover{
   color: #818181;
   text-decoration: underline;
}

p#pricesold{
   font: normal normal bold 13px Georgia, serif;
   color: red;
   padding: 0px 10px;
   margin: 0px;
   text-align: center;
}

/* Pages */
div#pageContent{
   width: 100%;
}

#pageContent h2{
   font: normal normal normal 20px Times, serif;
   color: #606060;
   padding: 0px;
   margin: 0px 0px 6px 0px;
   letter-spacing: 0.75px;
   text-decoration: underline;
}

#pageContent h3, #singleContent h3{
   font: normal bold normal 18px Times, serif;
   color: #606060;
   padding: 0px;
   margin: 0px 0px 4px 0px;
   letter-spacing: 0.75px;
}

#pageContent div, .contentBody{
   font: normal normal normal 15px Georgia, serif;
   padding: 0px;
   margin: 0px;
}

#pageContent p, .contentBody p{
   margin: 0px 0px 18px 0px;
   padding: 0px;
}

#pageContent img, .contentBody img{
   margin: 5px;
}

img.wp-smiley{
   margin: 0px !important;
}

/* Gallery */
div#galleryContainer{
   width: 100%;
}

div.galleryCategory{
   margin: 0px 0px 15px 0px;
}

.galleryCategory h2{
   font: normal normal normal 19px Times, serif;
   color: #606060;
   margin: 0px 0px 5px 0px;
   padding: 0px;
   letter-spacing: 0.75px;
}

.galleryCategory ul{
   margin: 0px;
   padding: 0px 30px;
}

li.galleryItem{
   margin: 0px 25px 10px 0px;
   padding: 0px;
   list-style: none;
   float: left;
}

li.endGalleryItem{
   margin: 0px 0px 10px 0px;
}

div#galleryBlock{
   width: 100%;
}

/* Updates */
div.updateBlock{
   margin: 0px 0px 25px 0px;
   padding: 0px;
}

a:active{
   color: #b6b6b6;
}
