/* @override 
	http://localhost:3000/stylesheets/carriagehouse.css?1266706185
	http://localhost:3000/stylesheets/carriagehouse.css?1276989386
*/

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:   15px;
  	line-height: 20px;
	background: #B01E36;
	color: #F29B5F;
	}

/*----------------*/
/* Page Structure */
/*----------------*/


#columns {
	width: 100%;
	position: relative;
	margin-top: 70px;
}

#side {
	background: url(../images/sidebar_top.gif) top left no-repeat;
	width: 140px;
	}
div#main {
	margin-top: 5px;
}
div#main_inner {
	margin-top: 20px;
	}

/*----------------*/
/* Page Styles    */
/*----------------*/

	/* General */
	h1, h2, h3, h4 {
		color: inherit;	
		}
		h2 {
			line-height: 30px;
			}
		h4 {
			color: whitesmoke;
			font-size: 14px;
			}
	a {
		border: none;
		color: #ffffff;
	}
	
	a:hover {
		color: #fff;
		text-decoration: none;
		}
	p.orientation {
		background: #9B182D;
}
	img {
		border: none;
	}
	
	
	div.success, div.error {
		margin-top: 10px;
		}
	div.success h2, div.error h2 {
		font-size: 20px;
		line-height: 24px;
}
	table {
		text-align: left;
	}
		table a {
			text-decoration: none;
		}
	.flt_left {
		float:left;
		margin: 0 15px 10px 0;
		}
	.flt_right {
		float: right;
		}
	/*label {
		font-weight: normal;
		position: relative;
		top: 7px;
		}*/
	div.page_title {
		border-bottom: 2px solid #F29B5F;
		color: white;
		}
	
	/* Home Page */
	.homepage {
		position: relative;
		width: 1065px;
		
		}
	.homepage img {
		position: absolute;
		top: 150px;
		}
	.homepage .home_page_links {
		position: absolute;
		top: 350px;
		left: 130px;
	
		}
		.home_page_links a {
			text-decoration: none;
			letter-spacing: 1px;
			color: #F29B5F;
			margin-right: 45px;
			padding: 5px;
}
	
	/* Global Nav */
	
	div#banner h1 {
		display: none;
}
	
	#global_nav {
		text-transform: uppercase;
		padding: 10px 0;
		}
		#global_nav a {
			text-decoration: none;
			letter-spacing: 0.1em;
			padding: 5px;
			color: #F29B5F;
			}
		#global_nav a:hover, #global_nav a.active {
			background: #9B182D;
			}
	
	#global_nav ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	#global_nav li {
		float: left;
		margin: 0 20px 0 0;
		}
		#global_nav ul li:last-child a {
			color: #fff;
			margin-right: 0px;
			}
	/* Sidebar */
	div.side-inner {
		background: url(../images/sidebar_middle.gif) top left repeat-y;
		width: 120px;
		padding: 0 10px 5px 10px;
		margin: 0 auto;
		margin-top: 20px;
		font-size: 12px;
		text-align: center;
		}
		div#side div.bottom {
			background: url(../images/sidebar_bottom.gif) bottom left no-repeat;
			height: 60px;
			width: 140px;
			margin: 0px;
			padding: 0px;
			}
		p#administrator_login {
			text-align: center;
			margin-bottom: 0px;
			position: relative;
			bottom: -25px;;
			}
	div.side-inner ul {
		text-align: left;
		}
	/* Add to cart button */
	
	div.add_to_cart {
		height: 30px;
		overflow: hidden;
		}
		div.add_to_cart input {
			position: relative;
			top: 0;
			}
		div.add_to_cart input:hover {
			top: -29px;
			}
			
	

	/* Admin Utility */
	
	.admin_product_list, .admin_order_list {
		border-collapse: collapse;
		margin: 0 0 20px 0;
	}
	
		.admin_product_list th, .admin_order_list th, .user_list th {
			background: #9B182D;
		}
		
		.admin_product_list td {
			border-bottom: 1px solid #ccc;
			padding: 10px;
			vertical-align: top;
		}
		td.product_description {
			width: 20%;
		}
		td.product_actions {
			border-left: 2px solid #ccc;
		}
	.admin_order_list td {
		width: 150px;
		padding: 10px 0;
	}
	#product_details {
	}
	form.new_product label, form.edit_product label, form.edit_artwork label, form.new_artwork label, form.new_feature label, form.edit_feature label, form.new_pet_memorial_size label, form.edit_pet_memorial_size label, form.new_user label, form.edit_user label {
		display: block;
		}
		form.new_product div, form.edit_product div, form.edit_artwork div, form.new_artwork div, form.new_feature div, form.edit_feature div, form.new_pet_memorial_size div, form.edit_pet_memorial_size div, form.edit_user div, form.new_user div {
			margin-bottom: 15px;
			}
		form.new_product textarea, form.edit_product textarea, form.new_artwork textarea, form.edit_artwork textarea {
			height: 60px;
			}
		input#product_price, input#artwork_price, input#pet_memorial_size_price {
			width: 40px;
			}
	input.text.short {
		width: 20px;
}
	
	/*  Your Cart & Order Management (Pending & Completed) */
	
	div.orders {
		border-bottom: 1px solid;
		margin-bottom: 15px;
		}
	
	
	#cart h2 {
		margin: 0;
		padding: 0;
		}
	.progress_bar ul {
		list-style: none;
		margin: 0 0 20px 0;
		float: left;
		background: #e7bbc3;
		
		}
		.progress_bar ul li {
			float: left;
			color: #b01e36;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 12px;
			border-right: 1px solid #b01e36;
			padding: 10px 15px;
			}
		.progress_bar ul li.active {
			background: #fff;
			}
	
	table#order_details, table#your_order {
		border-collapse: collapse;
		clear: both;
		}
	table#order_details th, table#your_order th {
		background: #9B182D;
		}
	
	table#order_details tr, table#order_details td { /* controls the order list table */
		vertical-align: top;
		}
		table#order_details td {
			width: 20%;
			}
		
		table#order_details td p {
			margin-top: 0px;
			}
	table#your_order td.item_quantity {
		width: 10px;
		}
		table#your_order tr.subtotal_line {
			border-top: 1px dotted;
			}
		table#your_order tr.total_line {
			background: #9B182D ;
}
		table#your_order th:last-child, table#your_order td:last-child {
			width: 100px;
			text-align: center;
			}
		#products-with-inscriptions ul {
			margin-left: 0;
			}
		#products-with-inscriptions ul li {
			list-style: none;
			}
			#products-with-inscriptions label {
				margin-right: 20px;
}
	
	/* Catalogue Page for Production Work and Art Work */
	
	.entry {
		float: left;
		margin: 0 20px 20px 0;
		}
		div.entry img {
			margin-bottom: 15px;
			border: 2px solid #99172C;
			padding: 5px;
			height: 75px;
			}
		div.entry h4 {
			margin: 0px;
			}
			
	div.product_category {
		border-bottom: 1px dotted #fff;
		margin-bottom: 20px;
		}
		.product_category h3 {
			text-transform: uppercase;
			font-size: 20px;
			letter-spacing: 1px;
		}
	
	
		
	/* Detail page for Catalogue */
	div.product_image_detail img {
		border: 3px solid #99172C;
		margin-bottom: 15px;
		}
	div#product_details {
		padding-top: 5px;
		}
	.product_description {
		background: url(../images/large_quotes.gif) no-repeat;
		min-height: 25px;
		padding-left: 30px;
		}
	
	
	
		
		/* Item Added to Cart Notice */
		
		.item_added_to_cart_success {
			font-family: Lucida, Arial, Helvetica, sans-serif;
			font-size: 18px;
			line-height: 26px;
			color: white;
			position: absolute;
			top: 100px;
			left: 200px;
			z-index: 1000;
			width: 500px;
			height: 100px;
			border: 2px solid white;
			background-color: rgba(0, 0, 0, .85);
			padding: 20px;
			}
	
	/* Catalogue Page for Art Work */
	
	div#artwork_categories {
		margin-top: 20px;
		text-transform: uppercase;
		line-height: 27px;
		}
		
	/* Gallery Page for Art Work */
	
	div#artwork_detail div.product_image_detail {
		margin-left: -4px;
		margin-bottom: 20px;
		}
	div#artwork_detail h3 {
		clear: both;
		color: white;
		}
	div#gallery_placeholder {
		padding: 30px;
}	
	/* Styles for order form */ 
	
	
	/* Pet Memorial */
	
	div#memorial_intro {
		min-height: 480px;	
		}
		div.order_memorial_btn {
			height: 45px;
			overflow: hidden;
			margin-top: 20px;
			}
		div.order_memorial_btn a {
			position: relative;
			top: 0;
			}
		div.order_memorial_btn a:hover {
			top: -45px;
			}
	p.orientation {
		background: #9B182D;
		padding: 15px;
	}
	div.material_grouping {
		clear:both;
		border-top: 4px dashed #9B182D;
		padding-top: 10px;
		margin-top: 20px;
		
	}
	div.feature-display {
		border-bottom: 4px dashed #9B182D;
		margin-bottom: 20px;
		}
	div.feature-display h3 {
		color: inherit;
		font-size: 17px;
		}
		div.feature-display select {
			margin-right: 10px;
			}
	div.features { 
		background: #9B182D;
		padding: 10px;
		}
		div.features div img {
			border: 3px solid #b01e36;
			}
	div.silhouette {
		width: 110px;
}
	div.make_selection {
		margin: 10px 0;
	}
	div.size_choice {
		border-bottom: 2px solid;
		padding-top: 4px;
		margin-bottom: 10px;
		}
	#years_start, #years_end {
		width: 40px;
		}
	
	.size-image img {
		width: 220px;
		height: auto;
		margin-bottom: 20px;
	}
		
	/* Enter Your Details */
	
	div.order_form {
		background: url(../images/form_top.gif) no-repeat left top;
		width: 488px;
		padding-top: 22px;
		}
	div.order_form_inner {
		background: url(../images/form_middle.gif) repeat-y 0 20px;
		width: 448px;
		padding: 0 20px;
		}
	textarea#pet_memorial_address, textarea#order_address {
		width: 300px;
		height: 40px;
		}
		div.order_form input.submit {
			margin-top: 15px;
			}
	div.order_form div.bottom {
		background: url(../images/form_bottom.gif) no-repeat;
		height: 22px;
		padding-top: ;
}
	

/*----------------*/
/* Misc. Styles   */
/*----------------*/

/* self-clear floats */

	.group:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	    }

	
