/*
Theme Name: Caspo
Theme URI: http://timjukesdesign.com/
Description: Custom Wordpress theme for Castor and Pollux.
Version: 0.1
Author: Tim Jukes
Author URI: http://timjukesdesign.com/
Tags: Castor Pollux

	Wedge v0.1
	 http://timjukesdesign.com/

	This theme was designed and built by Tim Jukes,
	whose site you will find at http://timjukesdesign.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

@import url(../../plugins/attachment-manager/css/wp-attachment-manager.css);
*/

@import url(../../plugins/attachment_list/attachment.css);
@import url(reset.css);
/* Begin Typography & Colors */
body {
	background-color: #FFFFFF;
	/* background-color: #ecf3fe; */
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Lucida Grande',  Helvetica, Arial, Sans-Serif;
	/* background: url(images/shop.jpg) #d5d6d7 fixed; */
	color: #333;
	text-align: center;
}

div, ul, ol{
overflow: hidden;
}

#container{
width: 800px;
background: #FFFFFF;
margin: auto;
margin-top: 0;
text-align: left;
margin-bottom: 40px;
position: relative;
}

#footer{
background: #f6f6f6;
border-top: 1px #f2f2f2 solid;
margin-top: 40px;
padding-top: 30px;
padding-bottom: 20px;
font-size: 90%;
clear:both;
}

#masthead, #footer{
padding-left: 15px;
padding-right: 15px;
}

#masthead{
position: relative;
height: 170px;
display: block;
/* old banner: background: url(images/banner.jpg) no-repeat 10px 10px; */
}

#main_content{
width: 502px;
float: left; display: inline;
padding-right: 15px;
border-right: 1px solid #CCCCCC;
margin-right: 15px;
position: relative;
height:1%;
}

.sub_content{
height:1%;
}

#masthead h1 a{
display: block;
width: 800px;
height: 160px;
background: url(images/webstrap.jpg) no-repeat;
text-indent: -9999px;
position: absolute;
top:10px;
right: 10px;

/*
old banner
display: block;
width: 373px;
height: 77px;
background: url(images/banner_logo_red_purple.jpg) no-repeat;
text-indent: -9999px;
position: absolute;
top:10px;
right: 10px;
*/
}

#strapline a{
display: block;
width: 373px;
height: 21px;
background: url(images/banner_strap.jpg) no-repeat;
text-indent: -9999px;
position: absolute;
top:80px;
right: 10px;
}

.header_address{
text-align: left;
padding-right: 10px;
color: #666666;
position: absolute;
bottom:4PX;
right: 0;
font-size: 0.9em;
}

#main_nav{
font-family: Helvetica, Arial, Sans-Serif;
display: block;
padding: 10px 0 4px 0;
margin: 0 11px 0 15px;
font-size: 1.3em;
font-weight: bold;
color: #333333;
line-height: 1em;
}
#main_nav li{
float: left;
display: block;
margin-right: 50px;
padding-left: 3px;
padding-top: 3px;
padding-bottom:3px;
}

#main_nav a{
color: #333333;
text-decoration: none;
}

#main_nav a:hover{
color: #666666;
text-decoration: none;
}

#main_nav li#current a{
color: #5d56a3;
text-decoration: none;
}

#main_nav li.search{
float: right;
margin-right: 0;
padding-top: 0;
}

#s{
border: 1px solid #CCCCCC;
padding: 0.2em;
padding-top: 0.1em;
font-size: 1em;
width: 147px;

}

#s:active, #s:focus, #wpsb_email:active, #wpsb_email:focus, #comment:active, #comment:focus{
	background-color: #fcfeff;
}

#s:hover, #s:focus, #wpsb_email:hover, #wpsb_email:focus, #comment:hover, #comment:focus{
border: 1px solid #333333;
}

.wpsb_form_label{
font-weight: bold;
}


#wpsb_email, #s{
border: 1px solid #CCCCCC;
padding: 0.4em 0.2em 0.4em 0.2em;
font-size: 1.1em;
}
#wpsb_email{
width: 95%;
margin-top: 10px;
margin-bottom: 5px;
}

#content, #main_nav{
background: url(images/dot.jpg) repeat-x top;
}

#content{
padding-top: 50px;
margin: 0 11px 0 15px; /* right margin is 13 to allow for one extra dot! */
}

h1{
font-size: 1.5em;
margin-bottom: 1.4em;
}

h2{
font-size: 1.4em;
margin-bottom: 1em;
}

h3{
font-size: 1.3em;
margin-bottom: 0.75em;
}

h4{
font-size: 1.2em;
margin-bottom: 0.75em;
}

h2.post_title, h2.section_header, h2.welcome_header{
background: url(images/dot.jpg) repeat-x bottom;
}

h2.post_title{
margin-bottom: 1em;
}

h2.section_header{
margin-bottom: 0.5em;
}

h2.sub_header{
border-bottom: 1px solid #CCCCCC;

}

p, ul, ol{
font-size: 1.2em;
line-height: 1.5em;
}

p{
margin-bottom: 1em;

}

a{
color: #09aadf;
text-decoration: none;
outline: none;
}

a:hover{
color: #542E1D;
text-decoration: underline;
}

img{
border: 1px solid #CCCCCC;

}

.postmetadata{
margin: 1em 0 4em 0;
padding: 0.5em 0 0.5em 0;
border-top: 1px dotted #CCCCCC;
border-bottom: 1px dotted #CCCCCC;
font-size: 1.1em;
color: #666666;
overflow: hidden;
position: relative;
height:1%;
}

span.feed{
position: absolute;
right: 5px;
}

img.post_image{
margin-bottom: 15px;
}

.meta_details{
float: left;
display: inline;
}

.more{
float: right;
display: inline;
}

.warning{
color: #ff3646;
}
.caption{
font-style: italic;
}

ul.cat_list{
margin-bottom: 2em;
}

ul.posts_navigation{

}
ul.posts_navigation li.next{
float: right;
}

ul.posts_navigation li.prev{
float: left;
}

.back_link{
position: absolute;
right: 15px;
top:2px;
}

img.alignleft{
float: left;
margin-right: 10px;
}

img.alignright{
float: right;
margin-left: 10px;
}

div.welcome{
margin-bottom: 30px;

}

ul.staff_favourites{
margin-bottom: 2em;

}

ul.staff_favourites li{
float: left;
margin-right: 10px;
margin-bottom:10px;
}

ul.staff_favourites li a, div.gallery div img{
border: 2px solid #CCCCCC;
padding: 2px;
display: block;
}

ul.staff_favourites li a:hover, div.gallery div img:hover{
border: 2px solid #e6e6e6;
padding: 2px;
display: block;
}

h3.exhibition_sidelist{
padding-bottom: 0.2em;
border-bottom: 1px dotted #CCCCCC;
}

h4.exhibition_sidelist{
margin-bottom: 0;
}

ul.exhibition_sidelist{
margin-bottom: 1em;
}

ul.exhibition_current, ul.exhibition_next{
margin-bottom: 1.5em;
}

ol.related_posts{
margin-bottom: 2em;

}

.post_categories{
font-size: 1.1em;
margin-bottom: 2em;

}

div.mailing_list_form, #searchform{
position: relative;
bottom: 15px;
margin-bottom: 2em;
padding: 15px 10px 15px 10px;
background: #f6f6f6;

}

img.search_thumb{
float: left;
display: inline;
margin-right: 10px;
margin-bottom: 10px;
}

.search_post{
border-bottom: 1px dotted #CCCCCC;
padding:0;
margin: 0 0 10px 0;

}

div.submission_blurb p{
font-size: 0.9em;
}

#comment{
width: 90%;
border: 1px solid #CCCCCC;
font-family: 'Lucida Grande',  Helvetica, Arial, Sans-Serif;
font-size: 1em;
padding: 10px;
}

.commentlist{
/* background: #fcfeff; */
display: block;
font-size: 1em;
border-top: 1px dotted #CCCCCC;
margin-bottom: 30px;
}

.commentlist li{
padding-bottom: 10px;
border-bottom: 1px dotted #CCCCCC;
padding-left: 60px;
padding-top: 10px;
position: relative;
}
.commentlist .comment_alt{
background: #eaf7fb;
}

.commentlist .avatar{
position: absolute;
left:10px;
top:10px;
}

.attachment-medium, img.medium{
margin-bottom:20px;
}

.wp-caption-text, .gallery-caption{
color:#666666;
font-style:italic;

}

.exhibition_list{
margin-bottom:2em;
} 

div.gallery{
padding:10px 0px 20px 0px;
}

div.gallery div dl{
overflow: hidden;
clear:left;
display:block;
margin-right:20px;

}

p.contact_address{
margin-bottom: 3em;

}

.ml_intro{
position: relative;
bottom: 15px;
margin-top: 0;
background: #f6f6f6;
padding: 10px;
padding-bottom: 0;
}