/*
Terrestra.com main template styles
*/
/* --------------------------------------------------------------------------- */
body {
	margin:0; padding:0;
	text-align:left;
	background-color:#bfbcb8;
	}
/* remove dotted link outlines in firefox */
:-moz-any-link:focus {
	outline: none;
	}	

/* --------------------------------------------------------------------------- */
/* top gray bar */	
#top {
	width:100%;
	float:left;
	background-color:#f1eeec;
	}
#top-content {
	width:783px;
	}
img#logo {
	position:relative;
	float:left;
	margin:19px 307px 0 9px; padding:0;
	border:0;
	}
#top-content {
	margin:0; padding:0;
	}
#top-content a#home, #top-content a#shop, #top-content a#registry, #top-content a#info {
	position:relative;
	float:left;
	font-weight:normal;
	margin:35px 0 0 23px; padding:0;
	border:0;
	}
#top-content img {
	border:0;
	}	

/* --------------------------------------------------------------------------- */
/* top bar and colored background (w/ section specific color) */
#page-holder {
	float:left;
	width:780px;
	background-color:#E5E3E0;
	}
/* #main contains background color */
div#main {
	float:left;
	width:100%;
	}
body#info-section div#main, body#info-section #section-head {
	background-color:#587ACE;
	}
body#shop-section div#main, body#shop-section #section-head  {
	background-color:#149499;
	}
body#registry-section div#main, body#registry-section #section-head  {
	background-color:#F76C50;
	}
body#home-page div#main, body#home-page #section-head  {
	background-color:#A81430;
	}	

/* --------------------------------------------------------------------------- */
/* left column (section navigation) */
#left-column {
	float:left;
	width:210px;
	}
#section-title {
	margin:0; padding:0;
	}
#section-title a img{
	border:0px;
	}
#side-content {
	padding:16px 10px;
	}
#left-column ul  {
	margin: 0 0 6px 17px; padding-left: 0px;
	list-style: square;
	font-size:11px;
	font-family:Verdana, sans-serif;		
	}
#left-column ul li {
	font-family:Verdana, sans-serif;	
	}
#home-page #section-title{
	width:210px;
	height:32px;
	background-color:#A81430;
	}

	
/* --------------------------------------------------------------------------- */
/* right column (page content)*/
#right-column {
	width:570px;
	float:right;	
	margin:0; padding:0;
	}
#page-content {
	float:left;
	background-color:#fff;
	border-left:1px solid #8f8c88;
	margin:0;
	padding:16px 0 40px 0;
	width:569px;
	min-height:300px;
	}
#page-content.product-display {
	float:left;
	background-color:#fff;
	margin:0; padding:0;
	border-left:0;	
	width:569px;
	min-height:300px;
	}
.short-window {
	height:400px;
	}
#page-title {
	text-align:left;
	float:left;
	width:570px;
	height:32px;
	background-color:#8F8C88;
	margin:0; padding:0;
	}
h1 {
	float:left;
	width:459px;
	font-family:Verdana, sans-serif;
	font-size:18px;
	color:#fff;	
	margin:0; padding:2px 0 0 20px;
	}
h2 {
	width:499px;
	font-family:Verdana, sans-serif;
	font-size:12px;
	margin:0 0 4px 20px; padding:12px 0 2px 0px;
	text-transform:uppercase;
	border-bottom:1px solid #8F8C88;
	color:#8F8C88;
	font-weight:bold;
	}
h3 {
	font-family:Verdana, sans-serif;
	font-size:12px;
	margin:0; padding:6px 50px 6px 20px;
	}	
body#info-section h3, body#info-section .deck {
	color:#587ACE;
	}
body#shop-section h3, body#shop-section .deck {
	color:#149499;
	}
body#registry-section h3, body#registry-section .deck {
	color:#F76C50;
	}
body#home-page h3, body#home-page .deck {
	color:#A81430;
	}		
#top-right-image {
	margin:-16px 0 20px 20px;
	float:right;
	}
#mid-left-image {
	margin:5px 20px 10px 20px;
	float:left;
	border-left:1px solid #8f8c88;
	border:1px solid #8f8c88;
	}
p {
	font-family:Verdana, sans-serif;
	font-size:11px;
	line-height:13px;
	margin:0 50px 6px 50px;
	color:#333;
	}
p.deck {
	font-family:Verdana, sans-serif;
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	margin:0 20px 12px 20px;
	}
p.back-to-top {
	margin-top:12px;
	}
strong {
	font-weight:bold;
	color:#333;
	}
#page-content a:link, #page-content a:visited, #footer a:link, #footer a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#369; border:0;
	}
#page-content a:active, #page-content a:hover, #footer a:active, #footer a:hover  {
	font-weight:bold;
	text-decoration:underline;
	color:#369;
	}
#title-graphic {
	float:left;
	margin:0;padding:0;border:0;
	}

/* --------------------------------------------------------------------------- */
/* footer */
div#footer {
	float:left;
	display:block;
	width:100%;
	height:100px;
	margin-top:3px;
	}
 #footer a {
 	margin:0 0 0 230px; padding:0;
	font-family:Verdana, sans-serif;
	font-size:10px;
 	}

/* --------------------------------------------------------------------------- */
/* unorderd lists */	
#page-content ul  {
	margin: 0 0 6px 65px; padding-left: 0px;
	list-style: square;
	}
#page-content ul li {
	font-family:Verdana, sans-serif;
	font-size:11px;
	line-height:13px;
	}
body#info-section ul, body#info-section ul li a { 
	color:#587ACE;
	text-decoration:none;
	}
/*	
body#shop-section ul, body#shop-section ul li a:link, body#shop-section ul li a:visited {
	color:#149499;
	text-decoration:none;
	}
*/
/*
body#home ul {
	color:#A81430;
	}
body#home ul li a {
	color:#333;
	text-decoration:none;	
	}
*/	
ul#common li {
	color:#777;
	}
ul#common li a:link, ul#common li a:visited, ul#common li a:active{
	color:#666;
	}
#side-content ul li a:hover, #side-content ul li a:active, ul.product-list li a:hover{
	color:#aaa;
	text-decoration:none;
	}

/* --------------------------------------------------------------------------- */	
/* home page */	
.home-cat-title {
	margin:2px 0 0 0;
	}
.home-cat-title img {
	border:0;
	}
.home {
	color:#A81430;
	}
.shop {
	color:#149499;
	}
.registry, .reg {
	color:#F76C50;
	}
.info {
	color:#587ACE;
	}
body#home-page #home-footer {
	display:inline;
	float:left;
	width:570px;
	margin:1px 0 0 210px;
	padding:0px;
	}
body#home-page #home-footer p{
	color:#666;
	font-size:9px;
	margin:0;padding:0;
	}	

/* --------------------------------------------------------------------------- */
/* home nav mock up as all css*/
body#home-page .home-cat-title a {
	text-decoration:none;
	}
#left-column ul li {
	font:13px/17px Verdana, sans-serif;
	}
ul.shop li a, .home-cat-title.shop a{
	color:#149499;
	}
ul.registry li a, ul.reg li a, .home-cat-title.registry a{
	color:#F76C50;
	}
ul.info li a, .home-cat-title.info a{
	color:#587ACE;
	}
ul li a {
	text-decoration:none;	
	}	
.dashed-line {
	margin:2px 0 7px 3px; padding:0;
	}
	
/* --------------------------------------------------------------------------- */
/* registry nav */	
/*
ul.main li, ul#common li {
	font-family:Verdana, sans-serif;
	font-size:13px;
	font-weight:normal;
	line-height:17px;
	}
	*/
#side-content ul.product-list.shop-page {
	margin:-4px 0 0 0; padding:0; border:0;
	}
#side-content ul.product-list.registry {
	margin:-2px 0 5px 14px; padding:0; border:0;
	}
ul ul.sub-menu {
	margin:4px 0 0 0;padding:0; border:0;
	line-height:5px;
	}

ul.sub-menu li, ul.product-list.shop-page li, ul.product-list.registry li, ul.sub-menu-add-items li {
	list-style:none;
	margin:0 0 0 -17px; padding:0;
	}
ul.product-list.shop-page li, ul.product-list.registry li {
	list-style:none;
	/*
	line-height:13px;
	*/
	margin:0 0 0 -14px; padding:0;
	}	
ul.sub-menu li, ul.sub-menu li a, ul.sub-menu li span.gray-text{
	font:normal 11px/16px Verdana, sans-serif;
	/*
	font-size:11px;
	line-height:16px;			
	*/
	}

ul.sub-menu li a, ul.product-list li a, ul.sub-menu-add-items li a {
	text-decoration:none;
	}
ul.product-list li, ul.product-list li a:link, ul.product-list li a:active, ul.product-list li a:visited {
	text-transform:none;
	color:#666;
	font:normal 10px/16px Verdana, sans-serif;	
	/*
	font-weight:normal;
	font-size:10px;
	*/
	}
#side-content ul.product-list li.category {
	text-transform:none;
	font-weight:bold;
	font-size:11px;
	margin-top:4px; padding:0;
	}
/*
#side-content ul.product-list li.category:first-child {
	margin-top:0;
	}
*/
#side-content ul.product-list.shop-page li, #side-content ul.product-list.shop-page li a:link, #side-content ul.product-list.shop-page li a:active,
#side-content ul.product-list.shop-page li a:visited, #side-content ul.product-list.shop-page li.category, #side-content ul.product-list.registry li, 
#side-content ul.product-list.registry li a:link, #side-content ul.product-list.registry li a:active,
#side-content ul.product-list.registry li a:visited, #side-content ul.product-list.registry li.category {
	line-height:13px;			
	/* newer, rejected line height
	line-height:16px;
	*/
	}
ul.product-list.registry li.category {
	color:#F76C50;
	}
img#dashed-line-short-top {
	margin:0 0 1px 0; padding:2px 0 0 0;border:0;display:block;
	}	
img#dashed-line-short-bottom {
	margin:0 0 2px 0; padding:0;border:0;display:block;
	}	
div#side-content ul.main li ul.sub-menu {
	margin-bottom:0px; 
	}
div#side-content ul.main li ul.sub-menu li {
	line-height:8px;
	}
ul#sub-menu {
	padding-bottom:5px;
	}
ul#reg-sub-menu2 {
	padding-bottom:5px;
	}	
ul#sub-menu li, ul#sub-menu2 li, ul#reg-sub-menu li, ul#reg-sub-menu2 li{
	line-height:8px;
	margin-top:0;padding-top:0;
	margin-bottom:-1px;padding-bottom:0;
	border:0;
	}
ul.sub-menu.reg.add-items {
	margin-bottom:0px;padding-bottom:0px;
	}
	
/* Add items <ul> */
/*
ul#sub-menu-add-items	{
	margin-bottom:0;
	}
ul#sub-menu-add-items li, ul#sub-menu-add-items li a, ul#sub-menu-add-items li span.gray-text{
	font:normal 11px/16px Verdana, sans-serif;	
	line-height:8px;	
	}

ul ul.sub-menu-add-items {
	margin:4px 0 0 0;padding:0; border:0;
	}	
ul#sub-menu-add-items li span.gray-text{
	font:normal 11px/11px Verdana, sans-serif;
	}	
div#side-content ul.main li ul.sub-menu-add-items {
	margin-bottom:0px; 
	}
div#side-content ul.main li ul.sub-menu-add-items li {
	line-height:8px;
	}
ul#sub-menu-add-items li{
	line-height:0px;
	margin-top:0;padding-top:0;
	margin-bottom:0px;padding-bottom:0;
	border:0;
	}
*/
h2.registry-header {
	width:529px;
	text-transform:none;
	margin-top:0;
	padding-top:0;
	}
.registry-names {
	color: #F76C50;
	font:15px/17px "Century Gothic", "Verdana", sans-serif;
	}

/* How it works page */
#how-it-works-header {
	width:549px;
	height:160px;
	margin:-16px 0 0 20px; 
	padding:0;
	border-bottom:1px solid #888;
	}
#how-it-works-description {
	float:left;
	width:279px;
	text-align:left;
	margin:0; 
	padding:0;
	}
#how-it-works-description p {
	margin:16px 0 15px 0; 
	padding:0;
	}
#how-it-works-header img {
	float:right;
	margin:0;
	padding:0;
	border:0;
	}
div.how-it-works-step {
	display:inline;
	float:left;
	margin:20px 20px 0 20px;
	padding-bottom:10px;
	border-bottom:1px solid #888;
	}
div.how-it-works-step.three {
	margin-bottom:20px;
	}
div.how-it-works-step img {
	display:inline;
	float:left;
	margin:0;
	}
div.registry-step-instructions {
	float:right;
	width:190px;
	padding:9px 0 0 35px;
	}
div.registry-step-instructions.step-one {
	background: url('../images/how-it-works-step-1.gif') top left no-repeat;
	}
div.registry-step-instructions.step-two {
	background: url('../images/how-it-works-step-2.gif') top left no-repeat;
	}
div.registry-step-instructions.step-three {
	background: url('../images/how-it-works-step-3.gif') top left no-repeat;
	}
div.registry-step-instructions p {
	margin-left:0;
	margin-right:0;
	}
	
/* enlarged product & category nav elements - shop only */
#shop-section #side-content ul.product-list.shop-page li, 
#shop-section #side-content ul.product-list.shop-page li a:link, 
#shop-section #side-content ul.product-list.shop-page li a:active, 
#shop-section #side-content ul.product-list.shop-page li a:visited, 
#shop-section #side-content ul.product-list.shop-page li.category {
	line-height:15px;
	}
#shop-section #side-content ul.product-list li.category {
	margin-top:6px;
	font-size:12px;
	}
#shop-section .dashed-line {
	margin:3px 0 6px 0;
	}
#shop-section ul.product-list li, 
#shop-section ul.product-list li a:link, 
#shop-section ul.product-list li a:active, 
#shop-section ul.product-list li a:visited {
	font:normal 11px/17px Verdana, sans-serif;	
	}
#shop-section #side-content {
	padding:14px 10px;
	}
#shop-section ul#common {
	font:normal 10px/16px Verdana, sans-serif;	
	}
	
/* revised shop menu styles, with expanding menu */
#shop-section #side-content ul#menu{
	margin-top:3px;
	}
#shop-section #side-content ul#menu li.category a{
	font-weight:bold;
	color:#149499;	
	margin-top:6px;
	font-size:12px;
	}
#shop-section #side-content ul#menu li.category {
	margin-top:2px;
	}	
#shop-section #side-content ul#menu li.category ul{
	font-weight:normal;
	font:normal 11px/17px Verdana, sans-serif;
	margin:0 0 3px 14px;
	}
#shop-section #side-content ul#menu li.category ul li a{
	color:#666;
	font-size:11px;
	font-weight:normal;
	}
#shop-section #side-content ul#menu li.category ul li a:hover{
	color:#aaa;
	}	


/* --------------------------------------------------------------------------- */
/* shop mock up css */	
body#shop-section #side-content ul.product-list {
	margin:0 0 7px 18px; padding:0;
	color:#149499;
	}
body#shop-section #side-content ul.product-list.shop-page a:link, 
ul.product-list.shop-page a:visited{
	color:#666;
	}	
body#shop-section #side-content ul.product-list.shop-page a:hover, body#shop-section #side-content ul.product-list.shop-page a:active {
	color:#aaa;
	}
ul.product-list.shop-page li.category,
ul.product-list.shop-page li.category a {
	text-transform:none;
	font-weight:bold;
	font-size:11px;
	margin-top:4px; padding:0;
	color:#149499;
	}	

body#shop-section #side-content ul li a:hover, #side-content ul li a:active{
	color:#aaa;
	text-decoration:none;
	}	
	
/* --------------------------------------------------------------------------- */	
/* Gifts, Tabletop. */
#info-section #page-content table img {
	border:0;
	}
	
	
/* --------------------------------------------------------------------------- */	
/* Info pages */
.two-col,
.landing-intro,
.landing-section{
	float:left;
	width:522px;
	margin:5px 0 15px 0;
	}
.landing-intro,
.two-col p{
	color:#636363;
	margin:0 0 11px 0;
	}	
.landing-intro{
	font:12px/18px Verdana, sans-serif;
	}
.two-col p{
	font:12px/16px Verdana, sans-serif;
	}
.left-col{
	float:left;
	width:282px;
	}
.landing-intro em, 
.landing-cat-desc, 
.right-col h2, 
.right-col em, 
#slideshow h1 span, 
.shop-module-l2 h2{
	font-weight:normal;
	font-style:normal;
	font-family: Century Gothic, Futura, AppleGothic, Verdana, sans-serif;
	color:#587ACE;
	font-size:22px;
	line-height:23px;
	text-transform:none;
	width:225px;
	padding:0;
	margin:-4px 0 2px 0;
	border:none;
	}
.landing-intro em{
	font-style:normal;
	font-size:22px;
	line-height:0;
	}
.two-col img{
	float:left;
	margin:0;
	}
.right-col{
	float:right;
	width:225px;
	}
.gallery-page{
	margin-left:21px;
	}
ul.store-thumbs{
	float:left;
	list-style:none;
	margin:7px 0 17px 0 !important;
	}
ul#berk-thumbs{
	margin:7px 0 0 0 !important;
	}
ul.store-thumbs li{
	display:inline;
	}
ul.store-thumbs li a img{
	margin:0 4px 0 0;			
	border:0;
	}
ul.store-thumbs li.thumb-label{
	font-size:10px !important;
	line-height:10px !important;
	color:#636363;
	margin:-2px 0 0 0;
	}
ul.store-thumbs li.thumb-label div{
	float:left;
	width:85px;
	margin-top:-2px;
}
ul.store-thumbs li.last-thumb a img{
	margin-right:16px;
	}
em.stores-detail-intro{
	line-height:0;
	}
#stores-detail ul{
	margin:0 0 10px 15px;
	color:#636363;
}
#stores-detail ul li{
	margin:0;
	color:#636363;
	font-size:12px;
	line-height:16px;
}

	
/* --------------------------------------------------------------------------- */
/* common colored text */	
.black-text {
	color:#333;
	}
.gray-text {
	color:#aaa;
	}
.error {
	color:#f00;
	}
.button {
	border:1px solid #888;
	margin:7px 0 0 0; padding:1px 5px;
	font-family:Verdana, sans-serif;
	color:#333;
	font-size:11px;		
	background:#efefef;
	}

/* --------------------------------------------------------------------------- */
/* full page images, used on section inxed pages */	
img#full-page {
	margin:-16px 0 -40px 0; padding:0;
	border:0;
	}

/* --------------------------------------------------------------------------- */
/* shop & registry related cart and list graphic styles */	
#view-cart {
	text-align:right;
	width:81px;
	height:32px;
	float:right;
	margin:0; padding:0 10px 0 0;
	}
#view-cart img, #view-list img {
	margin:0; padding:0; border:0;
	}
#view-list {
	text-align:right;
	width:72px;
	height:32px;
	float:right;
	margin:0; padding:0 10px 0 0;
	}	
	

/* --------------------------------------------------------------------------- */
/* find a registry */	
#search {
	display:inline;
	float:left; 
	width:280px;
	margin:0 0 0 20px;
	}
#search p {
	margin:0 0 10px 0; padding:0;
	}
#search form {
	padding:0; margin:0;		
	}
#search label {
	font-family:Verdana, sans-serif;
	font-size:11px;
	line-height:13px;
	color:#333;		
	}
#search input#first_name, #search input#last_name {
	width:275px;
	font-size:11px;
	border:1px solid #888;
	background:#efefef;			
	padding:2px;
	margin:0 0 7px 0;
	color:#333;
	} 
#search input#submit-search {
	width:100px;
	border:1px solid #888;
	margin:7px 0 0 180px; padding:1px;
	font-family:Verdana, sans-serif;
	color:#333;
	font-size:11px;		
	background:#efefef;	
	}
#search-results, #edit-registry {
	display:inline;
	float:right;	
	background:#efefef;
	border:1px solid #8F8C88;
	margin:4px 20px 0 0;padding:0 0 10px 0;
	}
#search-results {	
	width:228px;
	}
#search-results-head, #edit-registry-head {
	width:230px;
	height:32px;
	background:#8F8C88;
	margin:0;padding:0;
	}		
#search-results h2, #edit-registry h2 {
	width:218px;
	background:#999;
	margin:0;padding:0 0 0 10px;
	color:#fff;
	}
#search-results p, #edit-registry p {
	margin:10px 10px 15px 10px;
	}
#search-results ol {
	margin:0 0 0 30px; padding:0;
	}
#search-results ol li {			
	font-family:Verdana, sans-serif;
	font-size:11px;
	line-height:13px;	
	margin:0 0 15px 0;
		}	
	
/* registry admin status bar */	
/*
#admin {
	position:relative;
	background:#ee6;
	width:100%;
	text-align:center;
	color:#333;
	padding:0;
	margin:00; padding:0;border:0;
	}
#admin p {
	margin:0;padding:1px 0 3px 0;		
	}
*/	
	
/* secure cart guarantee */	
img#card-icons {
	margin:3px 0 6px 3px;
	padding:0;border:0;
	}
a.guarantee:link, a.guarantee:visited {
	display:block;
	margin:0 0 5px 3px;
	padding:0;border:0;
	font:10px verdana, sans-serif;
	text-decoration:none;
	color:#149499;
	}
a.guarantee:hover, a.guarantee:active {
	color:#aaa;
	}	
#printed-page-name{
	display:none;
	}
/* Need help? text*/	
p#need-help{
	margin:0 0 0 2px;
	font-size:10px;
	}
	
/* pop-up window styles */	
body#popup {
	margin: 0px;
	padding: 0px; 
	background-color:#fff;
	}
#popup table#outer {
	width: 100%;
	}
#popup td {
	vertical-align: top;
	}
#popup td#product_detail_head p{
	text-align:left;
	text-transform:uppercase;
	color:#fff;
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding:5px 0px 5px 10px;
	margin:0px;
	}
#popup p {
	margin:10px 20px;
	}
#popup .close_window{
	 position:absolute;
 	 bottom:10px;
	 right:10px;
	 }
	
/* thankyou page message */
.thankyou-page-message{
	margin:30px 50px 0 50px;
	padding:20px 0 10px 0;
	text-align:center;
	border:1px solid #A81430;	
}

/* error 404 mesg */
.error-404-text{
	margin:0 0 10px 20px;
}