/*

Theme Name: 
Theme URI: 
Description:
Version:
Author: 

*/	


/* Global Layout */

html {
	height: 100%;
	margin-bottom: 1px;
}

body 
{
font-size: .75em;
margin: 0px;
text-align: center;
background: #29231B url(../images/bg.gif) top left repeat-x;
color: #E0D9BF;
height: 100%;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

small {
	font-size: 11px;
	}

#wrap{
	position: relative;
	margin: auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -115px;
	width: 900px;
	background: url(../images/spice.jpg) top left no-repeat;
}

	.space{
		height: 115px;
	}

	#target{
		position: absolute;
		top: 39px;
		right: 0px;
		height: 316px;
		width: 277px;
		background: url(../images/target.gif) top left no-repeat;
	}

	#head{
		position: relative;
		height: 80px;
	}
	
		#head img {
			float: left;	
		}
		
		#head ul{
			position: relative;
			float: right;
			height: 80px;	
		}
		
		#head li{
			position: relative;
			float: left;
			height: 80px;	
			padding: 0 25px 0 25px;
		}
		
			#head li a{
				position: relative;
				float: left;
				padding: 25px 0 0 0;
				height: 55px;
				font-size: 1.5em;
				color: #A49072;
				text-decoration: none;
			}
			
			#head li a.active {
				height: 52px;
				border-bottom: 3px solid #8baecc;
				color: #e0d9bf;
			}
			
			#head li a:active, #head li a:hover{
				height: 52px;
				color: #e0d9bf;
			}
	
	
	#front-page{
		position: relative;
		height: 240px;
		padding-left: 28px;
		text-align: left;
	}
	
		#front-page h1{
			position: relative;
			font-family: Georgia;
			font-size: 5.5em;
			color: #8BAECC;
			padding-top: 50px;
			font-weight: normal;
		}
		
		#front-page h2{
			position: relative;
			font-family: Georgia;
			font-size: 2.7em;
			padding-top: 4px;
			font-weight: normal;
		}
		
		#front-page a, #front-page a:link, #front-page a:visited {
			position: relative;
			float: left;
			color: #8BAECC;
			padding: 4px;
			border: 1px solid #8BAECC;
			font-size: .8em;
			margin-top: 18px;
			text-transform: uppercase;
			text-decoration: none;
		}
		
		#front-page a:hover, #front-page a:active {
			color: #e0d9bf;
			border: 1px solid #e0d9bf;
			text-decoration: none;
		}

	
	#page{
		position: relative;
		text-align: left;
		margin-top: 35px;
		padding-bottom: 50px;
	}
	
	
	#full_content_block{
		text-align: left;
		width:900px;
		margin-bottom:50px;
		background: url(../images/inside_content_backer.gif) top left repeat-y;
	}
	
	#bottom_pad{
		
		
		height:50px;
		
		
	}
	
		#content{
			position: relative;
			float: left;
			width: 616px;
			padding-right: 7px;
		}
			
			.entry{
				position: relative;
				padding: 30px;
				background: #211C16;
				margin-bottom: 1px;
				font-size: 1.1em;
			}
			
				.entry h1{
					position: relative;
					font-size: 2.1em;
					font-family: Georgia;
					color: #8BAECC;
					padding-bottom: 12px;
					font-weight: normal;
				}
				
				.entry h2{
					position: relative;
					font-size: 1.3em;
					color: #a49072;
					padding-bottom: 4px;
					padding-top: .5em;
					font-weight: normal;	
				}
				
				.entry h2 span {
					color: #d1c4b0;
					font-weight: bold;
					font-size: 11px;
					line-height: 18px;
					border-bottom: 1px solid #756c60;
					padding: 0 0 5px 0;
					margin: 0 0 5px 0;
					display: block;
				}
				
				.entry p{
					position: relative;
					line-height: 1.5em;
					padding-bottom: 1em;
				}
				
				.entry ul{
					position: relative;
					padding-bottom: 1em;	
					padding-left: 25px;
				}
				
				.entry li{
					position: relative;
					padding: 5px 0 5px 15px;
					background: url(../images/square.gif) left 11px no-repeat;
				}
				
				.entry a, .entry a:link, .entry a:visited {
					text-decoration: none;
					color: #9ea800;
				}
				
				.entry a:hover, .entry a:active {
					text-decoration: underline;
					color: #9ea800;
				}
				
				.client_box {
					border-bottom: 1px solid #5e5342;
					padding: 0 0 13px 0;
					margin: 0 0 13px 0;
				}	
			
					.client_box img {
						float: right;
						padding: 0 0 0 30px;
						margin-top: -4px;
						position: relative;
					}	
				
				.ss_image {
					float: right;
					padding: 4px 0 10px 30px;
					position: relative;
				}	
				
				.ss_caption_box {
					width: 239px;
					float: right;
					padding: 0 0 10px 30px;
					position: relative;
				}
				
					.ss_caption_box p {
						font-size: 11px;
						padding: 0 0 0 10px;
						margin: 0 0 5px 0;
						color: #a49072;
					}
				
				.entry ol{
					list-style: decimal;
					margin: 0 0 10px 0;
					}
						
				.entry ol li{
					background-image: none;
					padding-left: 10px;
					margin-left: 45px;
				}	
				
				.client_quote {
					border-top: 1px solid #5e5342;
					border-bottom: 1px solid #5e5342;
					margin: 10px 0;
					padding: 14px 0 12px 0;
					font-size: 18px;
					font-family: Georgia;
					color: #f3efdd;
					font-weight: normal;
					background: transparent url(../images/quotes_left.gif) no-repeat 0 12px;
					}
					
					.client_quote p {
						padding: 0 20px 0 34px;
						}
						
					.client_quote p span {
						padding: 6px 14px;
						background: transparent url(../images/quotes_right.gif) no-repeat bottom right;
						}
						
					.client_quote p.credit {
						font-size: 15px;
						font-style: italic;
						text-align: right;
						padding: 7px 30px 4px 0;
						background-image: none;
						}
						
					.client_quote_small {
					border-bottom: 1px solid #5e5342;
					margin: 10px 0;
					padding: 14px 0 12px 0;
					font-size: 16px;
					font-family: Georgia;
					color: #E0D9BF;
					font-weight: normal;
					background: transparent url(../images/quotes_left.gif) no-repeat 0 12px;
					}
					
				.remove_bottom_rule {
				border-bottom: none;
				
				}
					
					.client_quote_small p {
						padding: 0 20px 0 34px;
						}
						
					.client_quote_small p span {
						padding: 6px 14px;
						background: transparent url(../images/quotes_right.gif) no-repeat bottom right;
						}
						
					.client_quote_small p.credit {
						font-size: 13px;
						font-style: italic;
						text-align: right;
						padding: 9px 30px 4px 0;
						background-image: none;
						}
					
					form#contact {
						margin: 10px 0 30px 0;
						}
						
						form#contact p {
							margin: 5px 0;
							}
							
						form#contact input.field {
							width: 270px;
							background-color: #e0d9bf;
							border: 1px solid #a49072;
							padding: 2px;
							font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
							}
							
						form#contact textarea {
							width: 271px;
							background-color: #e0d9bf;
							border: 1px solid #a49072;
							padding: 2px;
							margin-top: 3px;
							font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
							}
							
					#contact_form {
						position: relative;
						width: 350px;
						float: left;
						}
							
					#contact_info {
						position: relative;
						width: 180px;
						float: left;
						}
						
					img.slide {
						border: 1px solid #e0d9bf;
						margin: 0 5px 0 0;
						}
				
		
			#the-page{
				position: relative;
				padding: 30px;
				background: #211C16;
				margin-bottom: 1px;
			}
			
				.front-right{
					position: relative;
					width: 556px;
				}
				
					.front-pic { 
						position: relative;
						float: left;
						margin: 0 30px 0 0;
						border: 10px solid #29231b;
					}
				
					.front-right span{
						position: relative;
						display: block;
						color: #675A47;	
						text-transform: uppercase;
						font-size: .9em;
					}
					
					.front-right h3{
						position: relative;
						font-size: 1.7em;
						font-weight: normal;
						font-family: Georgia;
						color: #8BAECC;
						padding: 2px 0 10px 0;
					}
					
					.front-right p{
						position: relative;
						padding: 2px 0 1.1em 0;
						font-family: Georgia;
						line-height: 1.7em;	
					}
					
					.front-right a, .front-right a:link, .front-right a:visited{
						position: relative;
						color: #9ea800;
						font-family: Georgia;
					}
			
			#story-box{
				position: relative;
				padding: 10px 30px 10px 30px;
				background: #211C16;
				font-size: .9em;
				text-transform: uppercase;
			}
			
				#story-box ul{
					position: relative;
					float: right;
				}
				
				#story-box li{
					position: relative;
					float: left;
					padding-left: 8px;	
				}
				
				#story-box a, #story-box a:link {
					position: relative;
					float: left;
					padding: 0px 5px 0px 5px;
					margin: 0 6px 0 0;
					color: #8BAECC;
					border: 1px solid #8BAECC;
				}
				
				#story-box a:hover, #story-box a:active {
					color: #e0d9bf;
					border: 1px solid #e0d9bf;
					text-decoration: none;
				}
				
					#story-box a.active{
						color: #E0D9BF;
						border: 1px solid #E0D9BF;
					}
				
				#story-box span{
					position: relative;
					float: left;
					padding: 2px 8px 0 0;
				}
				
				#story-box .virtualpage {
					display: none;
				}
				
				#story-box #gallerypaginate {
					float: right;
				}
				
				#story-box .flatview a:hover, #story-box .flatview a.selected { /*Pagination div "flatview" links style*/
					color: #E0D9BF;
					border: 1px solid #E0D9BF;
				}

		
		#sidebar{
			position: relative;
			float: left;
			padding: 30px;
			width: 217px;
			background: #211C16;
		}
		
			#sidebar h3{
				position: relative;
				font-size: 1.8em;
				font-weight: normal;
				font-family: Georgia;
				padding-bottom: 10px;
				border-bottom: 1px solid #29231B;
			}
			
			.front-menu{
				position: relative;
			}
			
				.front-menu li{
					position: relative;
				}
				
				.front-menu li a, .front-menu li a:link {
					position: relative;
					display: block;
					padding: 5px 0 0 25px;
					height: 25px;
					font-size: 1.2em;
					font-family: Georgia;
					color: #E0D9BF;
					border-bottom: 1px solid #29231B;
					background: url(../images/arrow_small.gif) left center no-repeat;
				}
				
				.front-menu li a:hover, .front-menu li a:active {
					text-decoration: underline;
				}
			
			.sb-img{
				position: relative;
				display: block;
				border: 10px solid #29231B;
			}
			
			.sb-menu{
				position: relative;
				padding: 3px 0 15px 0;	
			}
			
				.sb-menu li{
					position: relative;
					height: 100%;
					padding-bottom: 3px;
					margin-bottom: 3px;
					border-bottom: 1px solid #29231B;
				}
				
				.sb-menu li a{
					position: relative;
					font-family: Georgia;
					color: #E0D9BF;
					display: block;
					padding: 7px 0 0 8px;
					height: 23px;
					background: url(../images/sbstripe.gif) left center repeat-x;
				}
				
				.sb-menu li a:hover, .sb-menu li a.active{
					text-decoration: none;
					color: #8BAECC;
				}	
				
			.sb_brochure_box {
				text-align: center;
				padding: 11px 0 12px 0;
				background: #29231b url(../images/sb_cap_download_backer.gif) left bottom no-repeat;
				line-height: 13px;
				}	
				
				a.cap_download, a.cap_download:link, a.cap_download:visited {
					color: #9EA800;
					text-decoration: none;
					font-size: 10px;
					display: block;
					padding: 4px 0 0 0;
					}
					
				a.cap_download:hover, a.cap_download:active {
					text-decoration: underline;
					}
					
			.sb_quote {
				margin: 10px 0 15px 0;
				padding: 0 0 0 8px;
				color: #a7a18d;
				font-size: 11px;
				line-height: 16px;
				}
				
				.sb_quote p.first {
					text-indent: -5px 
					}
					
				.sb_quote .credit {
					font-style: italic;
					font-size: 10px;
					text-align: right;
					padding: 7px 0 0 0;
					line-height: 12px;
					}
					
			.sb_casestudy_box {
				text-align: center;
				padding: 11px 0 12px 0;
				background: #29231b url(../images/sb_cap_download_backer.gif) left bottom no-repeat;
				line-height: 13px;
				}



#footer{
	position: relative;
	height: 108px;
	border-top: 7px solid #9EA800;
	background: #E0D9BF;	
}

	#foot{
		position: relative;
		padding: 30px 0 0 0;
		width: 860px;
		margin: auto;
		text-align: left;
		color: #807059;	
		text-transform: uppercase;
		font-size: .9em;
	}
	
	#foot a, #foot a:link, #foot a:visited {
		color: #807059;
	}
	
/* Blog Styles */

h3.date-header {
	color: #a49072;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #5e5342;
	}
	
h2.post-title {
	color: #E0D9BF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 22px;
	margin: 0 0 10px 0 ;
	}
	
.post-footer {
	margin: 15px 0 10px 0;
	}
	
.sb-menu li.blog_archive {
	background: url(../images/sbstripe.gif) left top repeat;
	padding-bottom: 0;
}
	
.sb-menu li.blog_archive a.active {
	position: relative;
	font-family: Georgia;
	color: #8BAECC;
	display: block;
	padding: 7px 0 1px 8px;
	background: none;
}
	
.sb-menu ul.archive-list {
	position: relative;
	padding: 0 0 0 35px;
	border-bottom: 3px solid #211c16;
	list-style: square;
}

	.sb-menu ul.archive-list li{
		position: relative;
		height: 100%;
		padding: 0 0 1px 0;
		margin-bottom: 1px;
		border-bottom: none;
		color: #d0e1ef;
	}
	
	.sb-menu ul.archive-list li a{
		position: relative;
		font-family: Georgia;
		color: #d0e1ef;
		display: block;
		padding: 1px 0;
		background: none;
	}
	
	.sb-menu ul.archive-list li a:hover, .sb-menu ul.archive-list li a.active{
		text-decoration: none;
		color: #d0e1ef;
	}	
	
#blogfeeds {
	margin: 20px 0 0 0;
	padding: 10px 10px 10px 33px;
	background: #494135 url(../images/feed_icon.gif) 12px 12px  no-repeat;
	}	
	
	
/* fixes for cushy */

.front-right .blank {
	text-transform: none;
	font-size: inherit;
	}
	
/* end fixes for cushy */