/* - - - - - - - - - - - - - - - - - - - - - - -

Title :    Euro World Design
URL :      http://euroworlddesign.com

Created :  08.28.2009
Modified : 09.03.2009

- - - - - - - - - - - - - - - - - - - - - - - */

/* -----------------------------------------
Global Reset
v1.0 | 20080212 
http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

del { text-decoration: line-through; }
ins { text-decoration: none; background: #ffc; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

:focus { outline: 1px dotted #333; }
	
/* ----------------------------------------- 
Clearfix Hack [slightly enhanced]
http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/
-------------------------------------------- */
.clearfix:after, #content:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0;
}
.clearfix, #content { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix, * html #content { height: 1%; }
.clearfix, #content { display: block; }
/* close commented backslash hack */

/* - - - - - - - - - - - - - - - - - - - - - - -    H T M L	    - - - - - - - - - - - - - - - - - - - - - - - */

body {
	font-family: "Times New Roman", Times, serif;
	font-size: 62.5%;
	color: #000;
	background: #000;
}

html>body { font-size: 10px; }

/* Anchor Links 
-------------------------------------------- */
a:link { color: #666; text-decoration: underline; }
a:visited { color: #666; text-decoration: underline; }
a:hover { color: #666; text-decoration: underline; }
a:active { color: #666; text-decoration: underline; }

/* Headings 
-------------------------------------------- */
h1, h2, h3 { margin: 0 0 1em; font-weight: normal; line-height: 1.2em; }
h1 { font-size: 2.4em; letter-spacing: 1px; color: #000; }
h2 { font-size: 1.6em; text-transform: uppercase; letter-spacing: 0.5px; color: #000; }
h3 { font-size: 1.4em; text-transform: uppercase; letter-spacing: 0.5px; color: #3d3d3d; }

/* Text Elements 
-------------------------------------------- */
p, ul, ol, dl, blockquote, pre { margin: 0 0 1.5em; font-size: 1em; line-height: 1.6em; }
blockquote { padding: 0 1.25em; }
small, cite { font-size: 0.9em; }
strong, b, dt, th { font-weight: bold; }
address, cite, em, i, caption, dfn, var { font-style: italic; }

ul, ol { margin: 0 0 2em 1em; }
ul li, ol li { margin-left: 1em; line-height: 1.6em; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ul ul ul ul { list-style-type: disc; }

ol { list-style-type: decimal; }
ol ol { list-style-type: upper-roman; }
ol ol ol { list-style-type: lower-roman; }
ol ol ol ol { list-style-type: upper-alpha; }

dl { margin-bottom: 2em; }
dt { font-weight: bold; }
dd { margin-bottom: 1em; padding-left: 1.5em; }

del { text-decoration: line-through; }
address, abbr, acronym { font-style: normal; }
acronym, abbr { border-bottom: 1px dotted #333; cursor: help; }
acronym { text-transform: uppercase; }
pre, kbd, code, samp, tt, var { font-family: "Courier New", Courier, monospace monospace; }

sub { font-size: 0.9em; line-height: 1em; vertical-align: sub; }
sup { font-size: 0.9em; line-height: 1em; vertical-align: super; }

/* Tables 
-------------------------------------------- */
table {	margin: 0 0 1.5em; }
caption { text-align: left; }
th, td { padding: 0.25em 0.5em; }
tbody td, tbody th { border: 1px solid #999; }
tfoot { font-style: italic; }

/* - - - - - - - - - - - - - - - - - - - - - - -    M A I N - L A Y O U T    - - - - - - - - - - - - - - - - - - - - - - - */

/* Global Styles
-------------------------------------------- */
#wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	background-color: #FEFBE6;
}

.nav, .nav li, .nav ul, .nav ul li { margin: 0; padding: 0; list-style: none; }

/* Header
-------------------------------------------- */
#header {
	width: 980px;
	height: 50px;
}

#logo {
	position: relative;
	top: 61px;
	left: 22px;
	width: 282px;
	height: 90px;
	margin: 0;
}

/* Utility Navigation */
#utility-nav {
	position: absolute;
	top: 0;
	width: 980px;
	height: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #FEFBE6;
}

#utility-nav li {
	position: absolute;
	top: 0;
	height: 22px;
	background-image: url(../images/main_sprite.gif);
	background-repeat: no-repeat;
}

#utility-nav li#un-favorite-floor-plans {
	background: url(../images/header_favorite_floor_plans.gif) right center no-repeat;
	right: 265px;
	width: 185px;
}
#utility-nav li#un-sign-in { right: 159px; width: 82px; background-position: -757px -174px; }
#utility-nav li#un-shopping-cart { right: 22px; width: 137px; background-position: -839px -174px; }

#utility-nav li a {
	display: inline-block;
	display: block;
	height: 22px;
	text-indent: -9999em;
	overflow: hidden;
}

/* Global Navigation */
#global-nav {
	position: absolute;
	top: 22px;
	right: 0;
	left: 0;
	height: 28px;
	background-color: #3d3d3d;
	text-align: center;
}

#global-nav ul {
	width: 980px;
	height: 28px;
	margin: 0 auto;
	text-align: left;
}

#global-nav li { float: left; }

#global-nav li a {
	display: block;
	float: left;
	height: 28px;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(../images/global_nav.png);
	background-repeat: no-repeat;
}

#global-nav li a:hover,
body.about #global-nav li#gn-about a,
body.library #global-nav li#gn-library a,
body.gallery #global-nav li#gn-gallery a,
body.products #global-nav li#gn-products a,
body.blog #global-nav li#gn-blog a,
body.services #global-nav li#gn-services a,
body.contact #global-nav li#gn-contact a { background-color: #6A6964; }

#global-nav li#gn-home a { width: 90px; background-position: 0 0; }
#global-nav li#gn-about a { width: 118px; background-position: -90px 0; }
#global-nav li#gn-library a { width: 154px; background-position: -208px 0; }
#global-nav li#gn-gallery a { width: 169px; background-position: -362px 0; }
#global-nav li#gn-products a { width: 126px; background-position: -531px 0; }
#global-nav li#gn-blog a { width: 88px; background-position: -657px 0; }
#global-nav li#gn-services a { width: 112px; background-position: -745px 0; }
#global-nav li#gn-contact a { width: 123px; background-position: -857px 0; }


/* Content
-------------------------------------------- */
#content {
	clear: both;
	margin: 0;
	padding: 0 0 40px;
	background-color: #FEFBE6;
}

/* Main Content
-------------------------------------------- */
#main-content {
	float: right;
	width: 522px;
	padding: 22px 70px 0 0;
}

/* Text */
#main-content h2 { margin: 0; }
#main-content p { font-size: 1.4em; line-height: 1.3em; }
#main-content p.intro { line-height: 1.8em; }

/* Images */
#main-content img { padding: 2px; border: 1px solid #666; }
#main-content .illustration { margin: 0 0 22px; text-align: center; }
#main-content .illustration img { margin: 0 auto; padding: 0; border: none; }
#main-content img.banner { margin: 0 0 22px; }


/* Sub Content
-------------------------------------------- */
#sub-content {
	width: 272px;
	float: left;
	padding: 120px 0 0 30px;
	background: url(../images/sub_content_bg.jpg) no-repeat 36px 98px;
}

#sub-content a { text-decoration: none; }

#sub-content h2#slogan { 
	padding: 0 0 20px; 
	border-bottom: 1px solid #000; 
	text-transform: none;
}

#sub-content h3 { clear: both; }

/* Sub Navigation */
#sub-content .nav {
	margin: -1em 0 2em;
	padding: 0 0 20px 20px;
	border-bottom: 1px solid #000;
	font-size: 1.4em;
}

#sub-content .nav li { line-height: 1.8em; }
#sub-content .nav ul { margin: -0.25em 0 0; }
#sub-content .nav ul ul { margin: 0; }
#sub-content .nav ul li { margin: 0 0 0 1em; line-height: 1.3em; }

#sub-content .nav ul li li a:before { content:"-" }

#sub-content .nav a:hover,
#sub-content .nav a.current,
body.favorites #sub-content .nav li#fav-link a { color: #000;}

#sub-content .nav a.current,
body.favorites #sub-content .nav li#fav-link a { font-weight: bold; }

#sub-content .nav li#fav-link {
	margin: 4px 0 0;
	padding: 4px 0 0;
	border-top: 1px solid #C1BFAF;
}

/* Feature Modules */
.dropshadow {
	float: left;
	padding: 0;
	margin: -6px 10px 0 0;
	background: #333;
}

.dropshadow img {
	float: left;
}

#sub-content .feature-item {
	margin-bottom: 0px;
}

#sub-content .feature-item .dropshadow {
	margin-bottom: 20px;
}

p.description {
	float: left;
	width: 125px;
	margin: -8px 0 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
}

p.description strong { display: block; }
p.description a { display: block; font-weight: bold; }

/* Footer
-------------------------------------------- */
#footer { 
	clear: both; 
	text-align: center;
	padding: 20px 0;
	background-color: #000;
}

#footer p { 
	position: relative;
	margin: 0 auto; 
	width: 482px; 
	height: 22px; 
	font-size: 1.4em;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #FEF6C9;
}

#footer p.terms {
	letter-spacing: 2px;
	margin: 10px auto 0;
	text-transform: uppercase;
	font-size: 1.1em;
}

#footer p a {
	color: #FEF6C9;
	text-decoration: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - -    P A G E - D E T A I L S    - - - - - - - - - - - - - - - - - - - - - - - */

/* HOME PAGE
-------------------------------------------- */
body.home #wrapper { background-color: #000; }

body.home #logo {
	position: relative;
	top: 76px;
	left: 2px;
	width: 976px;
	height: 152px;
	margin: 0;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat 0 0;
}

body.home #utility-nav { background-color: #000; }
body.home #utility-nav li#un-sign-in { background-position: -528px -174px; }
body.home #utility-nav li#un-shopping-cart { background-position: -610px -174px; }
body.home #utility-nav li#un-favorite-floor-plans { background-image: url(../images/header_favorite_floor_plans_home.gif); }
body.home #global-nav { background-color: #282828; }
body.home #global-nav li a { margin: 0 15px 0 0; }
body.home #global-nav li a:hover { background-color: #3D3D3D; }
body.home #global-nav li#gn-home a { display: none; }
body.home #global-nav li#gn-contact a { margin: 0; }
body.home #content { padding: 188px 0 0 0; background-color: #000; }

body.home #after-footer {
	padding: 10px 0;
}

body.home #after-footer p {
	font-size: 12px;
	height: auto;
	letter-spacing: 0;
	margin: 10px auto;
	text-transform: none;
	width: 930px;
}

#home-content { text-align: center; }

#home-banner {
	border: 1px solid #66645B; 
	position: relative;
	margin: 0 auto;
	height: 476px;
	width: 940px;
}

#home-banner img { 
	margin: 4px; 
	position: absolute;
	top: 4px;
	left: 4px;
}

#home-banner a {
	display: block;
}

#home-banner a img {
	margin: 0;
}

#home-content .nav {
	width: 976px;
	height: 22px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}

#home-content .nav li { float: left; }

#home-content .nav li a {
	display: block;
	float: left;
	height: 22px;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(../images/main_sprite.gif);
	background-repeat: no-repeat;
}

#home-content .nav li#hn-chateaus a { width: 148px; background-position: 0 -152px; }
#home-content .nav li#hn-storybooks a { width: 194px; background-position: -148px -152px; }
#home-content .nav li#hn-manors a { width: 150px; background-position: -342px -152px; }
#home-content .nav li#hn-villas a { width: 130px; background-position: -492px -152px; }
#home-content .nav li#hn-cottages a { width: 168px; background-position: -622px -152px; }
#home-content .nav li#hn-communities a { width: 186px; background-position: -790px -152px; }

#home-content #slideshow {
	width: 942px;
	height: 122px;
	margin: 0 auto;
}

#home-content #slideshow a.prev {
	float: left;
	width: 14px;
	height: 26px;
	margin: 48px 0 0 0;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat -17px -174px;

}

#home-content #slideshow a.next {
	float: right;
	width: 14px;
	height: 26px;
	margin: 48px 0 0;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat -31px -174px;

}

#home-content #slideshow ul,
#home-content #slideshow li {
	float: left;
	list-style: none;
}

#home-content #slideshow ul {
	margin: 0;
}

#home-content #slideshow ul li {
	width: 270px;
	margin: 0 17px;
}

/* PLAN LIBRARY
-------------------------------------------- */
#main-content p.gallery-intro {
	margin: 0;
	padding: 0;
	width: 500px;
	border-top: 1px solid #C1BFAF;
	line-height: 2.2em;
	color: #3F3F3E;
}

#gallery-list,
#gallery-list li,
#gallery-list li p { float: left; margin: 0; padding: 0; list-style: none; }

#gallery-list { margin: 0 -32px 0 0; }

#gallery-list li { width: 234px; margin: 0 32px 14px 0; }

#gallery-list li.even { clear: left; }

#gallery-list li img { float: left; margin: 0 0 2px; padding: 6px; }

/* Image Column */
#detail-images { float: left; width: 302px; }

#detail-images img { margin: 0 0 10px; }

#detail-images #slideshow {
	width: 296px;
	padding: 3px;
	background-color: #3D3D3D;
}

#detail-images #slideshow img {
	border: none;
	float: left;
	padding: 0;
	margin: 0 0 3px 0;
}

#detail-images #slideshow .nav li {
	float: left;
	margin: 0 3px 0 0;
	line-height: 1.2em;
}

#detail-images #slideshow .nav li a {
	float: left;
	display: inline-block;
	display: block;
	padding: 3px 6px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FEFBE6;
	background-color: #000;
}

#detail-images #slideshow .nav li a:hover { text-decoration: underline; }

#detail-images #slideshow .nav li.current a { background-color: #64635F; }

#gallery-link {
	float: right;
	width: 126px;
	height: 18px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat -130px -179px;
}

/* Description Column */
#detail-description { float: right; width: 200px; }

#detail-description h1 { font-size: 1.8em; }
#detail-description h1 em { display: block; font-size: 1.4em; }

#detail-description p.specs { color: #313131; line-height: 1.3em; }

#detail-links { padding: 0 0 20px; text-align: center; }
#detail-links p.button a { padding: 8px 0 7px 0; }
#main-content #detail-links p { margin: -1em 0 1.75em 0; }
	
/* Buttons */
p.button {
	padding: 1px;
	border: 1px solid #6A6964;
}

p.button a,
p.button a:visited {
	display: block;
	padding: 4px 0 3px 0;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2em;
	color: #FEFBE6;
	background-color: #6A6964;
}

#main-content p.button2 {
	margin: 0;
	padding: 1px;
	border: 1px solid #B4B2A5;
}

p.button2 a,
p.button2 a:visited {
	display: block;
	padding: 4px 0 3px 0;
	text-decoration: none;
	text-align: center;
	line-height: 1.2em;
	color: #FEFBE6;
	background-color: #B4B2A5;
}

.page-nav {
	clear: both;
	float: left;
	width: 200px;
	height: 26px;
	padding: 0 0 0 322px;
}

body.library .page-nav {
	margin: -26px 0 0;
}

.page-nav li.prev { float: left; }

.page-nav li.next { float: right; }

.page-nav .prev a {
	float: left;
	display: block;
	width: 87px;
	height: 26px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat -271px -174px;
}

.page-nav .next a {
	float: right;
	display: block;
	width: 60px;
	height: 26px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../images/main_sprite.gif) no-repeat -404px -174px;
}


/* Forms
-------------------------------------------- */
form { padding: 4px; border: 1px solid #666; }

label { 
	float: left; 
	padding: 2px 4px 0 0; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1.3em; 
}

.field { float: left; width: 100%; padding: 0 0 8px; }

.field.text label {
	margin-right: 10px;
	width: 125px;
}

form a, #sub-content form a { text-decoration: underline; }
form a:hover, #sub-content form a:hover { text-decoration: none; }

form .errorlist {
	color: #900;
	font: normal 11px Helvetica, Arial, sans-serif;
	margin: 5px 0 5px 10px;
}

form span.help, form span.required {
	color: #888;
	font-size: 12px;
	padding-left: 5px;
}

/* Search Form */
#main-content #search-form { width: 512px; margin: 0 0 20px; }

#sub-content #search-form { width: 262px; margin: 0 0 20px; }

#main-content form .left-column {
	float: left;
	width: 244px;
	margin: 0 12px 12px 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #B5B3A4;
}

#main-content form .right-column {
	float: left;
	width: 228px;
	margin: 0 0 12px;
}

#sub-content form .right-column {
	float: left;
	width: 246px;
	margin: 0 0 12px;
}

form .form-wrap,
form fieldset {
	padding: 8px;
	background-color: #ECE9D6;
}

#search-form h2 { margin: 0 0 1em; }

select#collection { float: right; width: 174px; }
select#foundation { float: right; width: 150px; }
input#plan_id { float: right; width: 170px; }

select#number_of_bedrooms,
select#number_of_baths,
select#number_of_cars_in_garage { float: left; width: 55px; }

input.min,
input#minimum_square_footage, 
input#minimum_footprint_width, 
input#minimum_footprint_depth { margin: 0 8px 0 0; }

.field .right { float: right; }

.min-max div { float: right; }

.min-max label small,
.min-max div label { display: none; }

.min-max input { 
	float: left; 
	width: 58px; 
	text-align: center;
}

input.default {
	color: #bcbcbc;
}

#search-form .button, 
#search-form p { clear: both; margin: 0 0 10px; font-size: 1.4em; text-align: center; }

/* Sign In Form */
#login-form { float: left; width: 272px; }
#login-form .form-wrap { padding: 8px; background-color: #BEBCAC; }
#login-form h2 { margin: 0 0 8px; padding: 0 0 4px; border-bottom: 1px solid #FEFBE6; }
#login-form label { color: #FEFBE6; }
#login-form .field input { float: right; width: 174px; }
#login-form .button { float: right; }

#login-form p {
	float: left;
	width: 150px;
	margin: 0;
	padding: 12px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

/* Sign Up Box */
#sign-up-box { float: right; width: 220px; }

#sign-up-box p.button {
	width: 108px;
	margin: 0 auto;
}

p.fine-print {
	padding: 10px 0 0 5px;
	font-size: 1.1em;
	line-height: 1.3em;
}

/** HOME: SLIDESHOW */

body.home #slideshow #stage {
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 126px;
	width: 912px;
}

body.home #slideshow #stage ul { 
	margin: 0;
	padding: 0;
	width: 20000em;
	position: absolute;
}

/** PLAN LIBRARY: SLIDESHOW */

body.library #slideshow #stage { 
	position: relative;
	overflow: hidden;
	margin: 0 0 3px 0;
	width: 296px;
	height: 190px;
}

body.library #slideshow #stage ul.photos { 
	margin: 0;
	padding: 0;
	width: 20000em;
	position: absolute;
}

body.library #slideshow #stage ul.photos li {
	margin: 0;
	padding: 0;
	float: left;
}

body.library #slideshow ol.nav {
	position: relative;
	z-index: 5;
}

body.library #slideshow #gallery-link {
	position: relative;
	z-index: 5;
}

/** CONTACT US */

#contact-form #personal-information, 
#contact-form #project-information, 
#contact-form #comments {
	margin-top: 25px;
}

#contact-form #personal-information .help-text {
	color: #999;
	padding-left: 5px;
}

#contact-form #project-information p.help-text {
	color: #999;
	font-size: 12px;
}

#personal-information label {
	width: 150px;
}

#project-information .number_of_bedrooms label,
#project-information .number_of_bathrooms label,
#project-information .number_of_levels label,
#project-information .number_of_cars_in_garage label {
	width: 104px;
}

#project-information .number_of_bedrooms input,
#project-information .number_of_bathrooms input,
#project-information .number_of_levels input,
#project-information .number_of_cars_in_garage input {
	width: 58px;
}

#contact-form textarea {
	margin-top: 5px;
}

#contact-form .field.list label {
	float: none;
	line-height: 22px;
}

#contact-form .field.list ul {
	margin-top: 5px;
}

#contact-form ul.errorlist {
	margin: 0.5em 0 0.5em 1em;
}

#contact-form ul.errorlist li {
	color: #900;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.6em;
}

#contact-form input.button {
	margin: 10px 0 0px 140px;
}

/** BLOG */

body.blog #main-content .entry h2 {
	font-size: 26px;
	margin-bottom: 5px;
}

body.blog #main-content .entry h2 a {
	color: #000;
	text-decoration: none;
}

body.blog #main-content .entry .meta {
	font-size: 11px;
	margin-bottom: 10px;
}

body.blog.list #main-content .entry {
	border-bottom: 1px solid #C1BFAF;
	margin-bottom: 15px;
}

.add-to-favorites, .remove-from-favorites {
	border: 0;
	padding: 0;
}

.add-to-favorites input.button, 
.remove-from-favorites input.button {
	margin-bottom: 1.75em;
}

#detail-links .add-to-favorites input.button, 
#detail-links .remove-from-favorites input.button {
	margin: -1em 0 1.75em;
}

body.blog #email-subscribe {
	margin-bottom: 25px;
}

body.blog #email-subscribe a.subscribe {
	text-decoration: none;
}

body.blog #email-subscribe a.subscribe img {
	margin: 0 2px 0 5px;
	vertical-align: text-top;
}

body.blog #email-subscribe p {
	font-size: 12px;
	line-height: 20px;
	margin: 10px 0 0 0;
}

body.blog #email-subscribe p small {
	color: #999;
	font-size: 11px;
}

body.blog #email-subscribe p small a {
	text-decoration: none;
}

body.blog #email-subscribe h2 {
	border-bottom: 1px solid #BEBCAC;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 13px;
}

body.blog #email-subscribe #email-label {
	text-align: left;
	text-indent: -9999px;
	width: 0;
}

body.blog #email-subscribe #email {
	margin-right: 5px;
	width: 140px;
}

/** ACCOUNTS: Registration */

#registration-form label {
	width: 150px;
}

#registration-form .submit {
	margin: 10px 0 10px 155px;
}

/** ACCOUNTS: Forgot Password */

body.reset-password #main-content label {
	width: 150px;
}

body.reset-password.confirm #main-content label {
	width: 210px;
}

/** PAGES */

body.page #main-content .intro {
	margin-bottom: 40px;
}

/** PAGES: Biography */

#main-content div.biography img.mugshot {
	float: left;
	margin: 0 15px 10px 0;
}

/** PAGES: Staff List */

#main-content ul.staff {
	list-style-type: none;
	margin: 0;
}

#main-content ul.staff li.person {
	border-bottom: 1px solid #C1BFAF;
	clear: both;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
}

#main-content ul.staff li.person.last {
	border-bottom: none;
	margin-bottom: 0;
}

#main-content ul.staff li.person h2 {
	font-size: 26px;
	margin: 0 0 10px 0;
}

#main-content ul.staff li.person img.mugshot {
	float: left;
	margin: 0 15px 10px 0;
}

/** STORE */

body.store.category #main-content li {
	border-bottom: 1px solid #C1BFAF;
	clear: both;
	margin: 10px 0;
	padding: 15px 0;
}

body.store.category #main-content li p:last-child {
	margin-bottom: 0;
}

body.store.category #main-content li h2 a {
	color: #000;
	font-size: 18px;
}

body.store #main-content form.add-to-cart h2 {
	margin-bottom: 10px;
}

body.store #main-content form.add-to-cart label {
	width: 130px;
}

body.store #main-content form.add-to-cart span#price {
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 2px 4px 0 0;
}

body.store #main-content form.add-to-cart .field.additional_features {
	padding-left: 130px;
}

body.store #main-content form.add-to-cart .field.additional_features label {
	margin-left: -130px;
	padding-right: 0;
}

body.store #main-content form.add-to-cart .field.additional_features ul {
	list-style-type: none;
	margin: 0;
}

body.store #main-content form.add-to-cart .field.additional_features ul li,
body.store #main-content form.add-to-cart .field.additional_features ul li label {
	float: none;
	margin-left: 0;
}

body.store.product.detail #main-content form.add-to-cart {
	clear: both;
	margin-top: 25px;
}

/** STORE: Cart */

form table.cart {
	width: 100%;
}

form table thead th.price {
	width: 70px;
}
form table thead th.quantity {
	width: 60px;
}
form table thead th.total {
	width: 70px;
}
form table thead th.delete {
	width: 60px;
}

form table.cart td, 
form table.cart th {
	font-size: 13px;
}

form table.cart thead th {
	background-color: #3D3D3D;
	color: #fff;
	text-align: center;
}

form table.cart tbody th,
form table.cart tbody td {
	background-color: #FEFBE6;
}

form table.cart tbody td {
	text-align: center;
}

#main-content form table.cart .name .not-processed {
	color: #999;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}

form table.cart .name ul {
	margin-bottom: 0;
}

form table.cart .quantity input {
	width: 40px;
}

form dl.cart.summary {
	font-size: 13px;
}

form dl.cart.summary dt {
	font-weight: bold;
	float: left;
	width: 70px;
}

form dl.cart.summary dd {
	margin-bottom: 0;
}

dl.cart.summary .empty {
	color: #999;
}

#payment-information .card_number .help-text {
	background: transparent url(../images/creditcards.gif) no-repeat;
	display: block;
	margin: 5px 0 5px 125px;
	height: 21px;
	width: 160px;
	text-indent: -9999px;
}

/** STORE: Checkout */

#shipping-address, #billing-address,
#shipping-method, #payment-information {
	margin-bottom: 15px;
}

#shipping-address h2, #billing-address h2,
#shipping-method h2, #payment-information h2 {
	margin-bottom: 5px;
}

#shipping-address label, #billing-address label {
	width: 150px;
}

#shipping-method label, #payment-information label {
	width: 120px;
}

#shipping-address label.inline {
	margin-bottom: 10px;
	width: auto;
}

/** PHOTO GALLERY */

body.gallery .series-link {
	margin-top: 25px;
	text-align: center;
}

body.gallery #gallery-list li .name {
	color: #000;
	clear: left;
	display: block;
	font-size: 14px;
	padding: 5px 0;
	text-align: center;
}

body.gallery #photo-list {
	background-color: #ECE9D6;
	border: 1px solid #666;
	position: relative;
	width: 502px;
}

body.gallery #photo-list .wrapper {
	display: inline-block;
	position: relative;
	top: 10px;
	left: 50px;
	overflow: hidden;
	height: 80px;
	width: 400px;
}

body.gallery #photo-list a.prev,
body.gallery #photo-list a.next {
	background-color: #999;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	width: 20px;
	text-decoration: none;
	text-align: center;
	position: absolute;
	top: 30px;
}

body.gallery #photo-list a.disabled {
	opacity: 0.25;
}

body.gallery #photo-list a.prev {
	left: 10px;
}

body.gallery #photo-list a.next {
	right: 10px;
}

body.gallery #photo-list ul {
	margin: 0;
	padding: 0;
	width: 20000em;
	position: absolute;
}

body.gallery #photo-list ul li {
	float: left;
	list-style-type: none;
	margin: 0;
	text-align: center;
	width: 100px;
}

body.gallery #flashcontent {
	margin-bottom: 20px;
}

img.product-thumbnail {
	float: left;
	margin: -6px 10px 0 0;
}

.imgright {
	float:right;
	margin-left:20px;
}

.imgleft {
	float:left;
	margin-right:20px;
}