/*  
Theme Name: South Willard
Theme URI: http://www.southwillard.com
Author: Textfield
Author URI: http://www.textfield.org
*/

/* body styles */

html,body{
	margin-top:10px; /* (html+body)10+10=20px */
	margin-left:15px; /* (html+body)15+15=30px */
	margin-right:0;
	margin-bottom:0;
	padding:0;
	}
	
body{
	background: #fff;
	font-family:'Optima','Gill Sans','Lucida Grande','Tahoma','Geneva','Verdana','Arial',sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	line-height:15px;
	letter-spacing:normal;
	word-spacing:normal;
	text-transform:none;
	text-align:left
	color:#000; 
	}
	
/* main layout divs */	
	
div#container{
	width:880px;
	margin:0;
	}
	
div#navigation{
	float:left;
	width:210px;
	min-height:570px;
	margin-bottom:20px;
	padding:0;
	}
	
div#content{
	float:right;
	width:655px;
	min-height:580px;
	margin-bottom:20px;
	padding:0;
	/* border:1px dotted #666; */
	}
	
div#content-breadcrumb{
	float:left;
	width:320px;
	height:100px;
	margin-bottom:10px;
	}
	
div#content-search{
	float:right;
	width:320px;
	height:100px;
	margin-bottom:10px;
	}

div#content-main{
	float:left;
	width:655px;
	min-height:430px;
	}
	
div#post-page{
	float:left;
	width:655px;
	}

div.post-news{
	float:left;
	width:430px;
	margin-bottom:50px;
	}
	
div.post-search{
	float:left;
	clear: left;
	width:280px;
	margin-left:30px;
	margin-bottom:10px;
	padding:5px;
	background-color: #eee;
	border:1px dotted #ddd;
	}
	
div.title{
	margin-bottom: 15px;
	}

div#mailing-list{
	margin-top: 10px;
	}		

div#paginate{
	float:left;
	clear:both;
	margin:0;
	padding:0;
	text-align:left;
	}
	
div#content-left{
	float:left;
	width:320px;
	}
	
div#content-right{
	float:right;
	width:320px;
	}
	
div#footer{
	clear:both;
	width:99%;
	margin-bottom:20px;
	}

/* thumbnail layout divs & styles */

.thumbnail-xsmall{
	float:left;
	width:100px;
	margin:0 10px 10px 0;
	}

.thumbnail-xsmall-last{
	float:left;
	width:100px;
	margin:0 0 10px 0;
	}	

.thumbnail-small{
	float:left;
	width:155px;
	margin:0 10px 10px 0;
	}

.thumbnail-small-last{
	float:left;
	width:155px;
	margin:0 0 10px 0;
	}	
	
.thumbnail-medium{
	float:left;
	width:210px;
	margin:0 10px 10px 0;
	}

.thumbnail-medium-last{
	float:left;
	width:210px;
	margin:0 0 10px 0;
	}	
	
.clearboth{ 
	clear:both;
	}
	
.pad{
	padding-bottom:10px;
	}	
	
/* navigation lists */
	
.navcontainer{
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:10px;
	padding:0;
	}

.navcontainer ul{
	margin:0;
	padding:0;
	}
	
.navcontainer li{
	list-style:none;
	margin:0;
	padding:0;
	}

#navlist{
	margin:0;
	padding:0;
	}
	
#navlist li{
	list-style:none;
	margin-left:20px;
	padding:0;
	}

a#navlisthighlight{
	color:#333;
	}

a#navlistcurrent{
	color:#333;
	}

#sublist1{
	margin:0;
	padding:0;
	}
	
#sublist1 li{
	list-style:none;
	margin-left:20px;
	padding:0;
	}

a#sublist1highlight{
	color:#333;
}

a#sublist1current{
	color:#333;
}

#sublist2{
	margin:0;
	padding:0;
	}
	
#sublist2 li{
	list-style:none;
	margin-left:20px;
	padding:0;
	text-transform:lowercase;
	}
	
a#sublist1highlight{
	color:#333;
	}	

a#sublist2current{
	color:#333;
	}	
	
/* default links */

a:link,
a:visited{
	color:#999;
	text-decoration:none;
	}

a:hover,
a:active{
	color:#333;
	text-decoration:none;
	}		

/* nav header links */

a.navheader:link,
a.navheader:visited{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:15px;
	line-height:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#333;
	text-decoration:none;
	}

a.navheader:hover,
a.navheader:active{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:15px;
	line-height:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#333;
	text-decoration:none;
	}

/* news header links */

a.newsheader:link,
a.newsheader:visited{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:15px;
	line-height:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#bbb;
	text-decoration:none;
	}

a.newsheader:hover,
a.newsheader:active{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:15px;
	line-height:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#aaa;
	text-decoration:none;
	}	
	
/* logotype rollover */

.logotype{
	float:left;
	width:161px;
	height:13px;
	padding:0;
	border:none;
	background:url(http://www.southwillard.com/wp-content/images/sw-logotype.gif) no-repeat 0 0px;
	}

a.logotype:link, a.logotype:visited, a.logotype:active{
	text-decoration:none;
	background:url(http://www.southwillard.com/wp-content/images/sw-logotype.gif) no-repeat 0 0px;
	}

a.logotype:hover{
	background:url(http://www.southwillard.com/wp-content/images/sw-logotype_o.gif) no-repeat 0px 0px;
	}

/* text styles */

.header1{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:18px;
	line-height:22px;
	letter-spacing:2px;
	text-transform:uppercase;
	text-shadow: #ccc .2em .2em 0;
	color:#333;
	}
	
.navheader{
	font-family:'Didot','Georgia','Times New Roman','Times',serif;
	font-size:15px;
	line-height:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#333;
	}
	
.product-description{
	line-height:20px;
	}
	
.product-price{
	font-family:'Georgia','Didot','Times New Roman','Times',serif;
	font-size:20px;
	line-height:normal;
	color:#333;
	}
	
.add-to-cart{
	border-top:1px dotted #999;
	border-left:0;
	border-right:0;
	border-bottom:1px dotted #999;
	}	
	
.paginate{
	font-family:'Georgia','Didot','Times New Roman','Times',serif;
	font-size:30px;
	line-height:normal;
	}	
	
.subscribe{
	color:#666;
	}	
	
.author{
	font-family:'Courier New','Courier',monospace;
	text-transform:uppercase;
	color:#999;
	}	

.date{
	font-family:'Courier New','Courier',monospace;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#aaa;
	}
	
.bio{
	line-height:20px;
	}	

.question{
	font-family:'Georgia','Didot','Times New Roman','Times',serif;
	font-style:italic;
	}	
	
.answer{
	line-height:20px;
	}				

.footer{
	font-family:'Georgia','Didot','Times New Roman','Times',serif;
	font-size:12px;
	color:#999;
	}
	
/* wp contact form styles */

.contact-form{
	position:static;
	margin-top:10px;
	overflow:hidden
	}

.contact{
	width:300px;
	float:left;
	display:inline;
	margin-top:0;
	margin-bottom:2px;
	padding:0;
	text-align:left
	}

.contact-submit{
	width:300px;
	float:left;
	display:inline;
	margin-top:2px;
	margin-bottom:2px;
	padding:0;
	text-align:left
	}

.contact-text{
	font-size:11px;
	color:#666
	}
	
.contact-success{
	margin-top:10px;
	font-size:11px;
	color:#666
	}	

.contact-error{
	font-size:11px;
	color:#ff0000
	}	
	
/* default styles */

p{
	margin:10px 0px; 
	padding:0px 0px;
	}

img {
	border:0;
	}
	
img a{
	border:0;
	}			