html, body {
	height: 100%;
	
}
.wrapper {
	height: auto !important;
	height: 100%;
	width:100%;
	min-height: 100%;
	margin: 0 auto -250px auto;
	background:url('images/wide-bg.png') center 136px no-repeat;
}

body{
	font-family: Georgia, serif;
	font-size:80%;
	text-align:center;
	color:#5f625b;
	line-height:1.7em;
	margin:0;
	background:#fbf4e7 url('images/bg.png') top center repeat-x;
	}
p{padding:3px 0 5px 0;margin:0;}	

h1, h2, h3, h4, h5, h6{
	color:#5b502d;
	font-size:1.4em;
	font-weight:normal;
	letter-spacing:.05em;
	padding:10px 0 3px 0;
	margin:0;
	}
h5,h6{
	font-size:1em;
	font-weight:bold;
	}
a{
	color:#8c7620;
	text-decoration:underline;
	}
a:hover{
	color:#5f625b;
	}
hr{
	clear:both;
	color: #d0c2a6;
	background-color: #d0c2a6;
	border:none;
	height: 1px;
}
#logo{
	width:411px;
	position:absolute;
	top:0;
	z-index:1000;
	left:0;
	}
#logo img{border:none;}
#main-container{
	width:960px;
	margin:0 auto;
	position:relative;
	z-index:1;
	text-align:left;
	}
#nav{
	width:160px;
	float:left;
	display:inline;
	margin-right:10px;
	margin-top:165px;
	clear:left;
	background: url('images/giftbg.png') top center no-repeat;
	padding-bottom:60px;
	}
#nav img{border:none;}
#main-content,#main-content-wide,#main-content-small{
	float:left;
	display:inline;
	min-height:200px;
	padding-bottom:60px;
	}
#main-content img,#main-content-wide img,#main-content-small img{border:1px solid #500128;padding:2px;margin:10px;}
#thumbnails img{margin:5px;background:#fff;}
#main-content{
	width:470px;
	margin-right:10px;
	margin-top:195px;
	background:  url('images/main-bg.png') top center no-repeat;
	}
#main-content-wide{
	width:790px;
	padding-top:10px;
	margin-top:0px;
	background:  url('images/main-bg-wide.png') top center no-repeat;
	}
#main-content-small{
	width:530px;
	padding-top:10px;
	margin-right:10px;
	margin-top:195px;
	background:  url('images/main-bg-small.png') top center no-repeat;
	}
#certifcate-preview{
	border:2px solid #fff;
	margin:5px 0;
	color:#8b734e;
	background:#f8e9c7;
	padding:20px;
font-family:verdana;

}
.certifcate-preview{
	border:2px solid #fff;
	margin:5px 0;
	color:#8b734e;
	background:#f8e9c7;
	padding:20px;
font-family:verdana;

}
#order-summary{
font-family:verdana;
}
.progressBar ol{
	list-style:none;
	font-family:verdana;
	font-size:.8em;
	padding:20px 0 30px 0;
	text-align:center;
	margin:0 auto;
	line-height:100%;
}
.progressBar li{
	float:left;

	text-align:center;
	width:147px;
	color:#949494;
	border-top:3px solid #eee;
	padding-top:10px;
	margin-bottom:20px;
	}
li.currentstep{
	font-weight:bold;
	color:#000000;
	border-top:3px solid #b193a2;
	background: url('images/dot.png') top center no-repeat;
	}
li.completestep{
	font-weight:normal;
	color:#515151;
	border-top:3px solid #500128;
	}
#rcol{width:455px;float:left;margin:0 10px;display:inline;}
#lcol{width:255px;float:left;margin:0 10px;display:inline;}

.products{
	width:351px;
	margin:10px;
	float:left;
	display:inline;
	}
.products-inner{
	margin:0 ;
	padding-bottom:20px;
border-bottom:1px solid #500128;
font-family:verdana;
	}
#right-form,#left-form{
	width:355px;
	float:left;
	display:inline;
	margin:0 10px;
	}
.large_input{
width:350px;
border:1px solid #500128;
}
#top-right-img{
	background: url('images/top-right-bg.png') top right no-repeat;
	height:184px;
	width:282px;
	float:right;
	}
#content-inner{
	margin:20px;
	}
#content-inner-small{
	margin:20px 10px 20px 20px;
	display:inline;
	float:left;
	}
#sub-nav{
	float:left;
	width:250px;
	display:inline;
	margin-top:35px;
	padding-top:10px;
	clear:left;
	background: url('images/sub-nav-bg.png') top left no-repeat;
	}
#galnav{
	float:left;
	width:250px;
	display:inline;
	margin-top:35px;
	min-height:100px;
	padding-top:10px;
	clear:left;
	background: url('images/sub-nav-bg.png') top left no-repeat;
	}
#galnav h2{
	margin-left:30px;}
#exp-right-col{
	width:310px;
	float:left;
	display:inline;
	padding-top:259px;
	background: url('images/falcon.png') top center no-repeat;
	}
#subnav-right-col{
	width:250px;
	float:left;
	display:inline;
	padding-top:220px;
	background: url('images/falcon.png') top center no-repeat;
	}
#exp-right-col h2{
	display:block;
	margin:0 0 5px 0;
	padding:6px 10px;
	color:#eee;
	clear:both;
	font-size:1.2em;
	background: #500128 url('images/h-grad.png') top center repeat-x;
	}
#exp-right-col h2 a{
	display:block;
	color:#eee;
	text-decoration:none;
	}

.exp-box{
	font-size:.9em;
	padding:10px;
	line-height:1.4em;
	clear:both;
	background: #fbf4e6 url('images/exp-grad.png') top center repeat-x;
	border:0 solid #a57e4f; 
	border-width:0 1px;
	}
.clear{clear:both;}
.exp-box img{
	float:left;
	border:1px solid #500128;
	margin-right:10px;	
	}
#main-container:after,.progressBar:after,#thumbnails:after,#nav:after,#exp-right-col:after,.news_article_header:after,#main-content-small:after,#main-content-wide:after{
	display:block;
	content:" ";
	clear:both;
	}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xbottom{margin-bottom:20px;}
.xb1, .xb2, .xb3, .xb4,.xb1b, .xb2b, .xb3b, .xb4b {
	display:block; 
	overflow:hidden;
	}
.xb1, .xb2, .xb3,.xb1b, .xb2b, .xb3b {height:1px;}
.xb2, .xb3, .xb4 {
	background:#ebdcbe; 
	border-left:1px solid #a57e4f; 
	border-right:1px solid #a57e4f;
	}
.xb2b, .xb3b, .xb4b {
	background:transparent; 
	border-left:1px solid #a57e4f; 
	border-right:1px solid #a57e4f;
	}
.xb1,.xb1b {
	margin:0 5px; 
	background:#a57e4f;
	}
.xb2 ,.xb2b{
	margin:0 3px; 
	border-width:0 2px;
	}
.xb3,.xb3b {margin:0 2px;}
.xb4,.xb4b {height:2px; margin:0 1px;}
.boxy{height:100%;}
.news-snip{
	border-top:1px solid #d0c2a6;
	}
.news-snip h3{
	font-size:1.1em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:0;
	padding-bottom:0;
	}
.post-date{
	font-style:italic;
	font-size:.8em;
	font-weight:normal;
	padding:0;
	margin:0;
	color:#666666;
	}
	
#nav li a{
	color:#796453;
	text-decoration:none;
	padding:5px 10px;
	margin:2px 0;
	display:block;
	float:left;
	width:80%;
	}
#nav li a:hover{
	background:  url('images/nav.png') left center repeat-y;
	color:#b0782e;
	text-decoration:underline;
	}
#nav ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
	}
#sub-nav li{
	padding-bottom:10px;
	}

#sub-nav li a:hover{
	color:#b0782e;
	text-decoration:underline;
	}
#sub-nav ul{
	padding-right:20px;
	}
#guestbook-comments{	
	width:360px;
	float:left;
	display:inline;
	margin-right:20px;
	}
.statement,.error{
	padding:10px;
	background:#6a6147; 
	border:2px solid #eee;
	font-size:1.2em;
	margin:10px 0;
	color:#fff;}
.comment{
		border-bottom:1px solid #d0c2a6;
		padding:10px 0 20px 0;
}
.news_article{
		border-bottom:1px solid #d0c2a6;
		padding:10px 0 20px 0;
}
.news_article .post-date{
		color:#fff;
		float:right;
}

#guestbook-form{
	width:360px;
	float:left;
	display:inline;
	}
.comment h2,.products h2{
	display:block;
	margin:0 0 5px 0;
	padding:6px 10px;
	color:#eee;
	font-family:georgia, serif;
	clear:both;
	font-size:1.2em;
	background: #500128 url('images/h-grad.png') top center repeat-x;
	}
.news_article_header{
	display:block;
	margin:0 0 5px 0;
	padding:6px 10px;
	color:#eee;
	clear:both;
	font-size:1.2em;
	background: #500128 url('images/h-grad.png') top center repeat-x;
	}
.gb-input{
	width:360px;
	border:1px solid #d0c2a6;
	}
.gb-input-small{
	width:40px;
	border:1px solid #d0c2a6;
	}
.gb-button{
	border:1px solid #d0c2a6;
	background:#826742;
	padding:5px;
	font-weight:bold;
	color:#fff;
	}
#map{
	clear:both;
	height:350px;
	border:1px solid #d0c2a6;
	}
.footer, .push {
	height: 250px;
}
	
.footer{
	clear:both;
	background:#495136 url('images/footer-bg.png') bottom center repeat-x;
	line-height:1.4em;
	}
#footer-inner{
	width:960px;
	margin:0 auto;
	text-align:left;
	color:#e3e0db;
	font-size:.9em;
	height:225px;
	clear:both;
	}
.footer h2{color:#ffffff;font-size:1.2em;font-weight:bold;padding-top:20px;}
.footer a{color:#fbf4e7;}
.footer a:hover{color:#ffffff;}
#footer-left{
	margin-top:20px;
	width:560px;
	float:left;	
}
#footer-left img{
	border:none;
	float:left;
	margin-right:15px;
}

#footer-right{
	margin-top:20px;
	width:390px;
	float:right;
	text-align:right;
	padding-top:15px;
	}
#copy{
	clear:both;
	font-size:.8em;
	color:#b5ad9f;
	width:960px;
	margin:0 auto;
	text-align:left;
	}
#copy a{color:#c4b49b;}
#copy a:hover{color:#ffffff;}


