/*
Title: baseline.css
Website: The Dales Diary
URL: http://thedalesdiary.co.uk
Author: James Ashberry
Copyright: © 2009 Lazy Grace Ltd
Date Created: 23/09/2009
Version: n/a
Purpose: Baseline elements for CSS
Comments: Text sizes are to be found in normal.css and large.css due to styleswitcher.
*/

/* ---------- Common CSS Elements ---------- */

/* Accessibility */
#nav-access {
	position:absolute;
	top:-9999px;
}
#text_size {
	padding: 5px 0 0 836px;
	width: 64px;
}
#text_size span {
	position: absolute;
	top: -9999px;
}
#homepage_text_size {
	padding: 5px 0 0 684px;
	width: 216px;
}
#homepage_text_size span {
	position: absolute;
	top: -9999px;
}
/* End Accessibility */

/* Common Formatting */
#container {
	margin: 0 auto 0 auto;
	width: 900px;
	height: auto;
	background: transparent;
}
.sep {
	padding: 0;
	width: 900px;
	height: 10px;
	background: transparent;
}
.clear {
	clear: both;
}
/* End Common Formatting */

/* Header */
#header {
	padding: 0;
	height: 129px;
	position: relative;
}
.logged_in_array {
	padding: 11px 0 0 0;
	width: 900px;
	height: 19px;
	text-align: right;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
}
.logged_in_array a:link, .logged_in_array a:visited, .logged_in_array a:active {
	text-decoration: underline;
	color: #ffffff;
}
.logged_in_array a:hover {
	text-decoration: none;
	color: #ffffff;
}
.header_logged_in {
	background: url(../images/common/header_loggedin.png) no-repeat;
}
.header_logged_out {
	background: url(../images/common/header.png) no-repeat;
}
#header h1, #header h2 {
	position: absolute;
	top: -1000px;
}
#header form {
	padding: 11px 0 0 384px;
	width: 516px;
	height: 19px;
}
#header form fieldset {
	padding: 0;
	width: 516px;
	height: 19px;
}
#header form fieldset div {
	padding: 0 0 0 5px;
	float: left;
	height: 19px;
}
#header form fieldset div label {
	padding: 3px 5px 0 0;
	width: 61px;
	height: 16px;
	display: block;
	float: left;
	font-family: Georgia, Garamond, Serif;
	color: #ffffff;
	text-align: right;
}
#header form fieldset div .field {
	padding: 0 0 0 2px;
	width: 150px;
	height: 19px;
	border: 0px none;
	background: transparent;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
}
#header_basket {
	padding: 8px 0 0 0;
	height: 19px;
}
#header_basket .basket_items {
	padding: 3px 0 0 0;
	width: 760px;
	text-align: right;
	font-family: Georgia, Garamond, Serif;
	font-size: 0.8em;
	color: #ffffff;
}
#header_basket .basket_items a:link, #header_basket .basket_items a:visited, #header_basket .basket_items a:active {
	text-decoration: underline;
	color: #ffffff;
}
#header_basket .basket_items a:hover {
	text-decoration: none;
	color: #ffffff;
}
#header_basket ul {
	list-style: none;
	width: 900px;
}
#header_basket li {
	padding: 0 0 0 5px;
	float: left;
}
#header_basket .basket_items_button {
	width: 65px;
}
#header_basket span {
	position: absolute;
	top: -9999px;
}

/* End Header */

/* Content Container */
.content_container {
	height: auto;
	background: transparent;
}
.content {
	width: 900px;
	height: auto;
}
.content_homepage {
	background: url(../images/common/content_bg.png) no-repeat;
}
.content_generic {
	background: url(../images/common/generic_bg.png) no-repeat;
}
.content_shop {
	background: url(../images/shop/shop_bg.png) no-repeat;
}
.content_members {
	background: url(../images/members/content_bg.png) no-repeat;
}
.content_blog {
	background: url(../images/blog/blog_bg.png) no-repeat;
}
.content_half_width {
	width: 450px;
	height: auto;
	float: left;
}
.content_third_width {
	width: 300px;
	height: auto;
	float: left;
}
.content_two_thirds_width {
	width: 600px;
	height: auto;
	float: left;
}
.content_bottom {
	width: 900px;
	height: 10px;
	background: url(../images/common/content_bg_bottom.png) no-repeat;
}
.generic_bottom {
	width: 900px;
	height: 10px;
	background: url(../images/common/generic_bottom.png) no-repeat;
}
.clips_content {
	padding: 0 0 15px 0;
	height: auto;
	background: transparent;
}
.clips_bottom {
	width: 900px;
	height: 10px;
	background: url(../images/members/clips_bottom.png) no-repeat;
}
.generic_content {
	padding: 0 0 15px 0;
	height: auto;
	background: transparent;
}
.checkout_content {
	padding: 0 0 15px 0;
	height: auto;
	background: transparent;
}
.generic_content_twothirds {
	width: 600px;
}
.generic_content_full {
	width: 900px;
}
.generic_content p a:link, .generic_content p a:visited, .generic_content p a:active {
	color: #000000;
	text-decoration: underline;
}
.generic_content p a:hover {
	color: #000000;
	text-decoration: none;
}
.generic_content_image {
	padding: 15px 15px 5px 15px;
	float: left;
}

.generic_content .link_url a:link, .generic_content .link_url a:active, .generic_content .link_url a:visited {
	color: #2196ed;
	text-decoration: underline;
}
.generic_content .link_url a:hover {
	color: #2196ed;
	text-decoration: none;
}
/* End Content Container */

/* Footer */
#footer a:link, #footer a:active, #footer a:visited {
	color: #ffffff;
	text-decoration: underline;
}
#footer a:hover {
	color: #ffffff;
	text-decoration: none;
}
#footer .seo_friendly_links {
	width: 710px;
	height: 65px;
	padding: 0 0 0 0;
	background: transparent;
	float: left;
}
#footer .lazygrace span {
	display: none;
}
#footer .lazygrace {
	width: 190px;
	height: 65px;
	padding: 0;
	background: transparent;
	float: left;
}
#footer li {
	float: left;
	padding: 3px 3px 0 0;
}
#footer p {
	padding: 6px 0 0 0;
	clear: both;
}
/* End Footer */

/* ---------- Common CSS Elements ---------- */

/* ----------- Titles ----------- */
/* Full */
.title_full_width {
	width: 900px;
	height: 34px;
}
.green_full {
	background: url(../images/titles/green/full.png) no-repeat;
}
.blue_full {
	background: url(../images/titles/blue/full.png) no-repeat;
}
/* Half */
.title_half_width {
	width: 450px;
	height: 34px;
}
.green_left {
	background: url(../images/titles/green/half_left.png) no-repeat;
}
.green_right {
	background: url(../images/titles/green/half_right.png) no-repeat;
}
.blue_left {
	background: url(../images/titles/blue/half_left.png) no-repeat;
}
.blue_right {
	background: url(../images/titles/blue/half_right.png) no-repeat;
}
/* Third */
.title_third_width {
	width: 300px;
	height: 34px;
}
.green_third_left {
	background: url(../images/titles/green/third_left.png) no-repeat;
}
.green_third_middle {
	background: url(../images/titles/green/third_middle.png) no-repeat;
}
.green_third_right {
	background: url(../images/titles/green/third_right.png) no-repeat;
}
.blue_third_left {
	background: url(../images/titles/blue/third_left.png) no-repeat;
}
.blue_third_middle {
	background: url(../images/titles/blue/third_middle.png) no-repeat;
}
.blue_third_right {
	background: url(../images/titles/blue/third_right.png) no-repeat;
}
.grey_third_right {
	background: url(../images/titles/grey/third_right.png) no-repeat;
}
/* 2 Thirds */
.title_two_thirds_width {
	width: 600px;
	height: 34px;
	clear: both;
}
.blue_two_thirds_left {
	background: url(../images/titles/blue/twothirds_left.png) no-repeat;
}
.green_two_thirds_left {
	background: url(../images/titles/green/twothirds_left.png) no-repeat;
}
.green_two_thirds_right {
	background: url(../images/titles/green/twothirds_right.png) no-repeat;
}
.green_sub_two_thirds_right {
	background: url(../images/titles/green/sub_twothirds_right.png) no-repeat;
}
/* Custom Titles */
.homepage_luke {
	background: url(../images/titles/blue/third_middle_home.png) no-repeat;
}
.green_two_thirds_left_members {
	background: url(../images/titles/green/twothirds_left_members.png) no-repeat;
}
/* ----------- End Titles ----------- */

/* ---------- Pages --------- */
/* Homepage */
.homepage_welcome {
	padding: 15px 0 0 15px;	
}
.homepage_welcome img {
	padding: 0 12px 0 0;
	float: left;
}
.homepage_clip_container {
	padding: 15px 0 0 11px;
	width: 414px;
	height: 344px;
	background: transparent;
}
.homepage_member {
	width: 300px;
	height: 210px;
	background: url(../images/homepage/homepage_member.png) no-repeat;
}
.homepage_about_luke {
	width: 300px;
	height: 210px;
	background: url(../images/homepage/homepage_luke.jpg) no-repeat;
}
.homepage_marketplace {
	width: 300px;
	height: 210px;
	background: url(../images/homepage/homepage_marketplace.png) no-repeat;
}
.homepage_welcome h4 {
	font-family: Georgia, Garamond, Serif;
	color: #46522d;
	height: auto;
}
.homepage_welcome p {
	padding: 5px 0 0 0;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
	clear: both;
	height: auto;
}
/* End Homepage */

/* News */
#news_newsletter_container {
	width: 900px;
	height: 39px;
	background: url(../images/homepage/news.png) no-repeat;
}
#news {
	width: 600px;
	height: 39px;
	float: left;
}
#newsletter_signup {
	width: 300px;
	height: 39px;
	float: left;
}
#news h3 {
	padding: 11px 0 0 15px;
	width: 115px;
	float: left;
	font-family: Georgia, Garamond, Serif;
	color: #ffffff;
}
#newsletter_signup form {
	width: 300px;
}
#newsletter_signup fieldset {
	width: 300px;
	border: 0px none;
}
#newsletter_signup label {
	padding: 11px 0 0 15px;
	width: 89px;
	float: left;
	font-family: Georgia, Garamond, Serif;
	color: #ffffff;
	float: left;
}
#newsletter_signup .field {
	margin-top: 11px;
	width: 142px;
	height: 20px;
	border: 0px none;
	background: transparent;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
}
#news ul {
	float: left;
	list-style: none;
}
.news_ul {
	padding: 12px 0 0 0;
	width: 390px;
}
#news li {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #666666;
}
#news li a:link, #news li a:active, #news li a:visited {
	color: #666666;
	text-decoration: none;
}
#news li a:hover {
	color: #666666;
	text-decoration: underline;
}
.news_archive {
	background: url(../images/news/news_bg.png) no-repeat;
}
/* End News */

/* Members Area */
.members_left {
	width: 600px;
	height: 405px;
	background: url(../images/members/members_left.png) no-repeat;
}
.members_right {
	width: 300px;
	height: 405px;
	background: url(../images/members/members_right.png) no-repeat;
}
.members_loggedin_right {
	width: 300px;
	height: auto;
}
.members_loggedin_right .members_login p {
	padding: 18px 13px 0 15px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
}
.members_loggedin_right .members_login ul {
	padding: 10px 0 20px 20px;
	height: auto;
}
.members_loggedin_right .members_login li {
	padding-top: 5px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
}
.members_loggedin_right .members_login li a:link, .members_loggedin_right .members_login li a:active, .members_loggedin_right .members_login li a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.members_loggedin_right .members_login li a:hover {
	color: #ffffff;
	text-decoration: none;
}
.members_right .members_login {
	width: 300px;
	height: 216px;
}
.members_right .members_login_register {
	width: 300px;
	height: 126px;
}
.members_right form {
	padding: 0 0 0 20px;
	width: 242px;
	height: 123px;
}
.members_right form fieldset {
	height: 123px;
	border: 0px;
}
.members_right form div {
	height: 52px;
}
.members_right form .members_login_button {
	padding: 0 0 0 177px;
}
.members_home_bottom {
	width: 900px;
	height: 30px;
	background: url(../images/members/home_bottom.png) no-repeat;
}
.members_small_bottom {
	width: 900px;
	height: 10px;
	background: url(../images/members/small_bottom.png) no-repeat;
}
.blogs {
	width: 300px;
	height: 210px;
	background: url(../images/members/blogs.png) no-repeat;
}
.behind_the_scenes {
	width: 300px;
	height: 210px;
	background: url(../images/members/behind_scenes.jpg) no-repeat;
}
.my_dvd {
	width: 300px;
	height: 210px;
	background: url(../images/members/my_dvd.png) no-repeat;
}
.current_clips_column {
	width: 300px;
	height: auto;
	float: left;
}
.members_clip_container {
	padding: 15px 0 0 15px;
	width: 480px;
	height: 385px;
	background: transparent;
}
#members_clip_meta {
	width: 600px;
	list-style: none;
	display: block;
	clear: both;
}
#members_clip_meta li {
	width: 510px;
	margin: 0 0 0 0;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
}
.meta_description {
	background: url(../images/members/members_desc.png) no-repeat;
}
.meta_keywords {
	background: url(../images/members/members_keywords.png) no-repeat;
}
.meta_date {
	background: url(../images/members/members_date.png) no-repeat;
}
.meta_duration {
	background: url(../images/members/members_duration.png) no-repeat;
}
.members_current_clips {
	width: 300px;
	height: 524px;
	list-style: none;
}
.members_current_clips li {
	height: 131px;
	background: url(../images/members/clip_thumb_bg.png) no-repeat;
}
.members_current_clips li h5 {
	width: 286px;
	display: block;
	font-family: Georgia, Garamond, Serif;
	color: #ffffff;
}
.clip_image_container {
	padding: 0 0 0 14px;
	width: 108px;
	height: 81px;
	float: left;
}
.clip_info {
	padding: 0 10px 0 10px;
	height: 94px;
	float: left;
}
.clip_info p {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	height: auto;
}
.members_blog_panel {
	width: 300px;
	height: 210px;
	background: url(../images/members/blogs_panel.png) no-repeat;
}
.members_blog_panel ul {
	list-style: none;
}
.members_blog_panel li {
	height: 50px;
}
.members_blog_panel span {
	position: absolute;
	top: -9999px;
}
.members_news_panel {
	width: 300px;
	height: 210px;
	background: url(../images/members/news_bg.png) no-repeat;
}
.members_news_panel ul {
	padding: 0px 14px 0 14px;
	height: 171px;
}
.members_news_panel li {
	padding-top: 10px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
}
.members_news_panel ul a:link, .members_news_panel ul a:active, .members_news_panel ul a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.members_news_panel ul a:hover {
	color: #ffffff;
	text-decoration: none;
}


/* End Members Area */

/* Shop */
.shop_content {
	padding: 0;
	height: auto;
	background: transparent;
}
.shop_departments {
	padding: 15px 0 0 15px;
	list-style: none;
}
.shop_departments .department {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	width: 270px;
}
.shop_departments .department a:link, .shop_departments .department a:active, .shop_departments .department a:visited {
	color: #ffffff;
	text-decoration: none;
}
.shop_departments .department a:hover {
	color: #c8e8ff;
	text-decoration: none;
}
.shop_departments .department_sep {
	width: 270px;
	height: 1px;
	background: url(../images/shop/sep.gif) no-repeat;
}
.shop_bottom {
	width: 900px;
	height: 30px;
	background: url(../images/shop/bottom.png) no-repeat;
}
.shop_row {
	width: 600px;
	height: auto;
}
.shop_product {
	width: 300px;
	height: 131px;
	background: url(../images/shop/product_bg.jpg) no-repeat;
	position: relative;
	float: left;
}
.shop_product h4, .shop_product p {
	font-family: Arial, Helvetica, Sans-Serif;
}
.product_title {
	color: #ffffff;
	position: absolute;
	top: 15px;
	left: 15px;
}
.product_image_thumb {
	color: #ffffff;
	position: absolute;
	top: 38px;
	left: 15px;
	width: 106px;
	height: 80px;
	border: 1px solid #ffffff;
}
.product_description {
	color: #ffffff;
	position: absolute;
	top: 39px;
	left: 130px;
}
.more_details {
	padding-bottom: 20px;
	width: 600px;
	height: auto;
	float: left;
	background: #74a630 url(../images/shop/more_details_bg.jpg) top no-repeat;
}
.more_details h4, .more_details p {
	font-family: Arial, Helvetica, Sans-Serif;
}
.more_details p {
	padding: 0px 0px 0px 0px;
	float: left;
}
.more_details_product_title {
	padding: 15px 0px 15px 15px;
	color: #ffffff;
	height: 20px;
}
.more_details_product_image {
	padding: 1px 0px 0px 15px;
	color: #ffffff;
	width: 240px;
	height: 180px;
	float: left;
}
.more_details_product_description {
	width: 285px;
	height: auto;
	padding-left: 15px;
	color: #ffffff;
}
.more_details_product_description p {
	height: auto;
}
.more_details_product {
	width: 300px;
	height: 131px;
	background: url(../images/shop/product_bg.jpg) no-repeat;
	float: left;
}
.more_details_product h4, .more_details_product p {
	font-family: Arial, Helvetica, Sans-Serif;
}
.more_images_image {
	border: 1px solid #ffffff;
	margin-right: 5px;
}
.more_details_div_left {
	padding: 0 0 15px 0;
	float: left;
	width: 256px;
}
.more_details_div_right {
	padding: 0 0 15px 0;
	float: left;
}

/* Basket Page */
.basket_content {
	padding: 15px 15px 0 15px;
	width: 870px;
	height: auto;
}
.basket_items {
	width: 870px;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
	border-collapse: collapse;
}
.basket_items a:link, .basket_items a:active, .basket_items a:visited {
	color: #666666;
	text-decoration: underline;
}
.basket_items tr {
	height: 26px;
}
.basket_items a:hover {
	color: #666666;
	text-decoration: none;
}
.basket_items thead {
	text-align: left;
}
.basket_items th {
	font-weight: bold;
}
.basket_item {
	width: 594px;
	text-align: left;
}
.basket_value {
	padding-left: 20px;
	width: 70px;
}
.basket_qty {
	width: 50px;
	text-align: center;
}
.basket_qty form, .basket_value form {
	margin: 0;
	padding: 0;
}
.basket_value select {
	width: 200px;
	height: 20px;
	font-size: 80%;
	color: #ffffff;
	background-color: #666666;
}
.basket_button {
	width: 23px;
	text-align: center;
}
.basket_button span {
	display: none;
}
/* Refresh Button */
.basket_button_refresh {
	width: 23px;
	height: 23px;
	background: url(../images/basket/refresh.gif) 0 0 no-repeat;
	display: block;
}
.basket_button_refresh:hover {
	width: 23px;
	height: 23px;
	background: url(../images/basket/refresh.gif) 0 -23px no-repeat;
	display: block;
}
/* Delete Button */
.basket_button_delete {
	width: 23px;
	height: 23px;
	background: url(../images/basket/del.gif) 0 0 no-repeat;
	display: block;
}
.basket_button_delete:hover {
	width: 23px;
	height: 23px;
	background: url(../images/basket/del.gif) 0 -23px no-repeat;
	display: block;
}
/* Add Discount Code Button */
.add_code_button {
	width: 23px;
	height: 23px;
	background: url(../images/basket/add.gif) 0 0 no-repeat;
	display: block;
}
.add_code_button:hover {
	width: 23px;
	height: 23px;
	background: url(../images/basket/add.gif) 0 -23px no-repeat;
	display: block;
}
.qty_field {
	width:25px;
	border: 1px solid #999999;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}
.basket_totals {
	width: 870px;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
	border-collapse: collapse;
	font-weight: bold;
}
.basket_totals tr {
	height: 20px;
}
.basket_totals span {
	position: absolute;
	top: -9999px;
}
.basket_total_left {
	padding-right: 20px;
	width: 660px;
	text-align: right;
	font-weight: bold;
}
/* End Shop */

/* Blog */
.blog_departments {
	list-style: none;
}
.blog_departments .person {
	padding: 12px 0 12px 15px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	width: 285px;
	height: auto;
	background: url(../images/blog/person_bg.png) no-repeat;
}
.blog_departments .person a:link, .blog_departments .person a:active, .blog_departments .person a:visited {
	color: #ffffff;
	text-decoration: none;
}
.blog_departments .person a:hover{
	color: #c8e8ff;
	text-decoration: none;
}
.blog_departments .person img {
	width: 52px;
	height: 52px;
	float: left;
}
.blog_departments .person .person_text {
	padding: 0 15px 0 15px;
	width: 200px;
	float: left;
	line-height: 1.1em;
}
.blog_content {
	width: 600px;
	height: auto;
	float: left;
}
.blog_comment {
	margin: 10px 0 0 30px;
	width: 540px;
	height: auto;
}
.blog_comment_top {
	height: 32px;
	background: url(../images/members/blog_comment_top.png) no-repeat;
}
.blog_comment_middle {
	padding: 0 15px 0 15px;
	height: auto;
	background: url(../images/members/blog_comment_middle.png) no-repeat;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
}
.blog_comment_bottom {
	height: 22px;
	background: url(../images/members/blog_comment_bottom.png) no-repeat;
}
.blog_comment_form {
	margin: 10px 0 15px 15px;
	width: 570px;
	height: auto;
}
.blog_comment_form div {
	width: 570px;
	height: auto;
}
.blog_comment_form label {
	width: 555px;
	height: 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	display: block;
}
.blog_comment_form .comment_field {
	width: 568px;
	height: 100px;
	background: #ffffff;
	border: 1px solid #4d6e20;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
}
.blog_main_image {
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #ffffff;
}
.blog_secondary_image {
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #ffffff;
	float: left;
}
/* End Blog */


/* FAQs */
.faqs_ask_a_question {
	width: 300px;
	height: 338px;
	background: url(../images/faqs/faqs_right.png) no-repeat;
}
.ask_a_question form {
	padding: 0 0 0 20px;
	width: 242px;
	height: 123px;
}
.ask_a_question form fieldset {
	height: 123px;
	border: 0px;
}
.ask_a_question form .ask_div {
	height: 52px;
}
.ask_a_question form .ask_big_div {
	height: 160px;
}
.ask_a_question form .ask_a_question_button {
	padding: 0 0 0 177px;
}
/* End FAQs */

/* Contacts */
.contact_right {
	width: 300px;
	height: 445px;
	background: url(../images/contact/contact_right.png) no-repeat;	
}
.contact_right form {
	padding: 0 0 0 20px;
	width: 242px;
	height: 123px;
}
.contact_right form fieldset {
	height: 123px;
	border: 0px;
}
.contact_right form .div {
	height: 52px;
}
.contact_right form .big_div {
	height: 160px;
}
.contact_right form .ask_a_question_button {
	padding: 0 0 0 177px;
}
/* End Contacts */





/* Checkout Form */
.billing h3, .shipping h3 {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	height: 20px;
}

.return_page p {
	margin: 0 42px 0 42px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	line-height: 1.4em;
	font-size: 0.8em;
}
.check_details_page {
	height: auto;
}
	
.checkout_form {
	padding: 0 15px 0 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 0.8em;
}
.checkout_form fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	width: 870px;
}
.checkout_form .billing {
	width: 435px;
	height: auto;
	background: transparent;
	float: left;
}
.checkout_form .shipping {
	width: 435px;
	height: auto;
	background: transparent;
	float: left;
}
.checkout_form div {
	width: 435px;
	height: 30px;
}
.checkout_form label {
	width: 200px;
	height: 30px;
	display: block;
	float: left;
}
.checkout_form input, .checkout_form select, .checkout_form span {
	float: left;
}
.checkout_form .checkout_field {
	width: 198px;
	height: 20px;
	border: 1px solid #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}
.checkout_form select {
	width: 200px;
	height: 20px;
	background: #CCCCCC;
	border: 0px none;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;	
}


/* Cancel Button */
.checkout_cancel_button {
	width: 154px;
	height: 24px;
	background: url(../images/basket/cancel.gif) 0 0 no-repeat;
	display: block;
	position: absolute;
	margin-left: 495px;
	top: 0;
}
.checkout_cancel_button:hover {
	width: 154px;
	height: 24px;
	background: url(../images/basket/cancel.gif) 0 -24px no-repeat;
	display: block; 
}
/* Next Step Button */
.checkout_next_button {
	width: 89px;
	height: 24px;
	background: url(../images/basket/checkout_next.gif) 0 0 no-repeat;
	display: block;
	position: absolute;
	margin-left: 654px;
	top: 0;
}
.checkout_next_button:hover {
	width: 89px;
	height: 24px;
	background: url(../images/basket/checkout_next.gif) 0 -24px no-repeat;
	display: block;
}
/* Next Step Button */
.change_order_button {
	width: 154px;
	height: 24px;
	background: url(../images/basket/change_order.gif) 0 0 no-repeat;
	display: block;
	position: absolute;
	margin-left: 495px;
	top: 0;
}
.change_order_button:hover {
	width: 154px;
	height: 24px;
	background: url(../images/basket/change_order.gif) 0 -24px no-repeat;
	display: block;
}
.change_order_button span {
	display: none;
}
.pay_with_paypal {
	width: 145px;
	height: 42px;
	display: block;
	position: absolute;
	margin-left: 654px;
	top: 0;
}

.return_page {
	height: 600px;
}
.return_page p {
	margin: 0 42px 0 42px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 0.8em;
	line-height: 1.4em;
	height: auto;
	padding: 0 0 30px 0;
}	
.return_page p a:link, .return_page p a:link, .return_page p a:link {
	color: #666666;
	text-decoration: underline;
}
.return_page p a:hover {
	color: #666666;
	text-decoration: none;
}



/* Sign Up Form */
.generic_content form {
	padding: 20px 0 0 25px;
}
.generic_content .form_div {
	width: 395px;
	height: 40px;
	background: url(../images/members/form_input.png) no-repeat;
}
.generic_content .form_div_no_field {
	width: 395px;
	height: 40px;
}
.generic_content label {
	width: 150px;
	float: left;
	font-family: Georgia, Garamond, Serif;
	color: #000000;
}
.generic_content input {
	float: left;
}
.generic_content .sign_up_field {
	padding-left: 5px;
	width: 234px;
	height: 19px;
	background: transparent;
	border: 0px none;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.sign_up_button_div {
	width: 65px;
	padding-left: 327px;
}
.sign_up2_button_div {
	width: 220px;
	padding-left: 172px;
	list-style: none;
}
.sign_up2_button_div li {
	float: left;
}
.sign_up2_button_div span {
	position: absolute;
	top: -9999px;
}

.generic_content .sign_up_check_details {
	padding: 20px 0 0 25px;
}
.generic_content .sign_up_check_details_div {
	width: 395px;
	height: 40px;
	background: url(../images/members/check_details_input.png) no-repeat;
}
.generic_content  .sign_up_check_details_div_label {
	width: 150px;
	float: left;
	font-family: Georgia, Garamond, Serif;
	color: #000000;
}
.sign_up_check_details_result {
	padding-left: 5px;
	width: 234px;
	height: 19px;
	background: transparent;
	border: 0px none;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	float: left;
}






/* Shop Checkout Form */
.shop_checkout_form {
	width: 870px;
}
.shop_checkout_form fieldset {
	padding: 0;
	border: 0px none;
}
.shop_checkout_form .billing_address {
	width: 450px;
	float: left;
	height: auto;
}
.shop_checkout_form h3 {
	width: 450px;
	font-family: Georgia, Garamond, Serif;
	color: #2196ed;
}
.shop_checkout_form p {
	width: 450px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	height: 30px;
}
.shop_checkout_form .shipping_address {
	width: 400px;
	float: left;
	height: auto;
}
.shop_checkout_form .checkout_field_div {
	margin-top: 10px;
	width: 400px;
	height: 25px;
	background: url(../images/shop/form_input.png) no-repeat;
}

.shop_checkout_form .checkout_field_div_blank {
	margin-top: 10px;
	width: 400px;
	height: 25px;
}
.shop_checkout_form .shop_checkout_label {
	padding-top: 5px;
	padding-left: 10px;
	width: 150px;
	height: 20px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.shop_checkout_form .shop_checkout_field {
	padding: 0;
	width: 238px;
	height: 23px;
	float: left;
	border: 0px solid;
	background: transparent;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.shop_checkout_form .shop_checkout_checkbox_label {
	padding-top: 5px;
	padding-left: 10px;
	width: 300px;
	height: 20px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.shop_checkout_form .shop_checkout_checkbox {
	padding: 0;
	width: 30px;
	height: 23px;
	float: left;
	background: transparent;
}

.more_details_features {
	padding: 10px 15px 0 15px;
	width: 570px;
}
.more_details_features ul {
	list-style: none;
}
.more_details_features li {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
}


.email_a_friend {
	padding: 10px 15px 0 15px;
	width: 570px;
}
.email_a_friend form {
	width: 570px;
	border: 0px;
}
.email_a_friend form div {
	padding-right: 10px;
	padding-bottom: 5px;
	width: 570px;
	height: 20px;
	display: block;
}
.email_a_friend .email_a_friend_field {
	float: left;
	width: 250px;
	height: 16px;
	border: 1px solid #4a7116;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.email_a_friend label {
	width: 150px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	display: block;
}



















