#container {
	width: 774px;
	margin: 5px auto;
}
#header {
	position: relative;
	float: left;
	width: 770px;
}
#nav {
	position: relative;
	top: -43px;
	width: 770px;
	margin-left: 16px;
	text-align: center;
}
#left_column {
	position: relative;
	float: left;
	top: -35px;
	width: 146px;
	margin: 0 1px 0 0;
	border: none;
	padding: 5px;
}
#main_column {
	position: relative;
	float: left;
	top: -35px;
	width: 595px;
	margin: 0;
	border: none;
	padding: 5px;
}
#footer {
	position: relative;
	float: left;
	width: 774px;
	border-top: 2px solid #614361;
	padding-top: 10px;
	margin-top: 10px;
	text-align: center;
}


#nav a {
	display: block;
	position: relative;
	float: left;
	margin: 3px;
	color: #614361;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#nav a.current {
	color: #614361;
	background-color: #e2c9de;
}
/*#nav a:hover, a:active {
	color: #614361;
	background-color: #e2c9de;
}*/

#left_column input.standard_input {
	width: 140px;
}
#login_nav_links a {
	display: block;
	position: relative;
	float: left;
	width: 138px;
	margin: 2px 0;
	padding: 3px;
	border: 1px solid #C1B7DE;
	color: #662B11;
	background-color: #C7D555;
	text-decoration: none;
	text-align: center;
}
#login_nav_links a:hover, a:active {
	background-color: #B9E6F9;
}

#login_nav_links a.distinct:link, #login_nav_links a.distinct:visited {
	color: #662B11;
	background-color: #C7D555;
	font-weight: bold;
}
#login_nav_links a.distinct:hover, #login_nav_links a.distinct:active {
	color: #662B11;
	background-color:white;
	font-weight: bold;
}

#main_column .form_element {
	position: relative;
	float: left;
	width: 285px;
}
#main_column .form_element_error {
	position: relative;
	float: left;
	color: red;
	width: 285px;
}
#main_column .form_element_required {
	position: relative;
	float: left;
	width: 285px;
	font-weight: bold;
}
#main_column .form_element_error_required {
	position: relative;
	float: left;
	color: red;
	width: 285px;
	font-weight: bold;
}

#main_column .search_form_element {
	position: relative;
	float: left;
	margin: 0 5px 0px 5px;
}
.header a {
	color: white;
}
.header a:hover {
	color: #C1B7DE;
}

#select_prints_photo_list table {
	width: 100%;
	border-bottom: 1px solid #B9E6F9;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#select_prints_photo_list td {
	text-align: center;
}
#event_list table {
	border: 2px solid #662B11;
	float: left;
}
#event_list td {
	padding: 3px;
	border: 1px solid #662B11;
	background-color: #C7D555;
	color: white;
	font-weight: bold;
}
#event_list td.even {
	background-color: #EEEEEE;
	color: black;
	font-weight: normal;
}
#event_list td.odd {
	background-color: #CCCCCC;
	color: black;
	font-weight: normal;
}
#photo_proofs table {
	width: 100%;
}
#photo_proofs td {
	padding: 3px;
	text-align: center;
	border-bottom: 1px solid #e2c9de;
	border-top: 1px solid #e2c9de;
}

#product_list table {
	width: 100%;
}
#product_list td {
	width: 33%;
	padding: 5px;
	vertical-align: top;
	text-align: center;
	border-bottom: 1px solid #e2c9de;
	border-top: 1px solid #e2c9de;
}
.product_options div {
	margin: 5px 0;
}
#price_schedules {
	margin: 10px auto;
	text-align: center;
}
#price_schedules table {
	border: 1px solid #C1B7DE;
}
#price_schedules td {
	padding: 5px;
	border: 1px solid black;
	vertical-align: top;
	text-align: center;
}
.product_name {
	font-weight: bold;
	margin-bottom: 5px;
}
.product_description {
}
.product_listing {
	width: 580px;
	margin: 5px;
	border-bottom: 1px solid #e2c9de;
}
.product_image {
	position: relative;
	float:right;
	margin: 5px;
	text-align: center;
}
#image_detail_box {
	position: relative;
	width: 585px;
	margin: 0 auto 10px auto;
	padding: 5px;
	text-align: center;
	height: 25px;
}
.image_detail_box_item {
	float: left;
	margin: 0px 10px;
}
#photo_detail {
	position: relative;
	width: 595px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: center;
}
.front_lead {
	float: left;
	width: 186px;
	margin: 5px;
}
.front_lead_text {
	background: transparent;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#product_listing_left {
	float: left;
	width: 450px
}
#product_listing_right {
	float: right;
	width: 125px;
}
.product_info {
	width: 440px;
	margin: 5px;
	border-bottom: 1px solid #e2c9de;
}
.product_price_info {
	margin: 20px 0 20px 0;
	text-align: center;
}
.product_price_info table {
	border: 1px solid black;
	padding: 3px;
}
.product_price_info td {
	border: 1px solid black;
	padding: 3px;
}
.style_image {
	float: left;
	width: 135px;
	height: 150px;
	margin: 5px;
	text-align: center;
}
