/* CHARLES PINCKNEY TAILORED SHIRTS */
/* 30 JULY 2009 */
/* TOM ASTON, www.fuse.co.uk */

/*********************************** RESET AND CLEARFIX ***********************************/

@import url('reset.css');
@import url('clearfix.css');

/*********************************** GENERAL ***********************************/

body {
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:62.5%;
}
h1 {
	font-size:1.5em;
	margin:0 0 17px 0;
}
h2 {
	font-size:1.2em;
	margin:0 0 10px 0;
	line-height:1.2em;
}
h3 {
	font-size:1.2em;
	color:#666666;
	margin:0 0 10px 0;
}
p,
ul,
ol {
	font-size:1.2em;
	line-height:1.4em;
	margin:0 0 10px 0;
	padding:0;
}
a:link,
a:visited {
	color:#7292CB;
	font-weight:bold;
}
a:hover,
a:active {
	color:#999999;
	text-decoration:underline;
}
blockquote {
	font-size:1.2em;
	line-height:1.4em;
	font-size:italic;
	margin:0;
	padding:10px 15px 0 15px;
	border-top:solid 1px #acacac;
	border-left:solid 1px #acacac;
	border-right:solid 1px #acacac;
}
cite {
	font-size:1.1em;
	line-height:1.4em;
	margin:0 0 20px 0;
	padding:24px 30px 0 0;
	display:block;
	width:430px;
	text-align:right;
	color:#333333;
	background:url(../images/cite.gif) left top no-repeat;
}
cite strong {
	font-style:normal;
}
p.errors,
ul.errors {
	font-size:1.2em;
	font-weight:bold;
	border:none;
	color:#FFFFFF;
	background:#990000;
	padding:8px 12px;
}
.errors a:link,
.errors a:visited {
	color:#f5e9ec;
	font-weight:bold;
}
.errors a:hover,
.errors a:active {
	color:#FFFFFF;
	text-decoration:underline;
}
p.success,
ul.success {
	font-size:1.2em;
	font-weight:bold;
	color:#FFFFFF;
	background:#006600;
	padding:8px 12px;
}

/*********************************** HEADER ***********************************/

#header {
	background:url(../images/header-bg.gif) left bottom repeat-x #333333;
	height:88px;
	padding:20px 0 0 0;
}
#header #headerContent {
	width:940px;
	padding:0 10px;
	margin:0 auto;
	position:relative;
}
#header #headerContent img#xmasDelivery {
	position:absolute;
	top:0px;
	left:450px;
}
#header #headerContent h1 {
	width:300px;
	height:70px;
	background:url(../images/charlespinckney-logo.gif) left top no-repeat;
	float:left;
}
#header #headerContent h1 a {
	display:block;
	width:300px;
	height:70px;
	background:url(../images/charlespinckney-logo.gif) left top no-repeat;
	text-indent:-9999px;
}
#header #headerContent #customerNavigation {
	float:left;
	width:640px;
	text-align:right;
}
#header #headerContent #customerNavigation p {
	font-size:1.1em;
	margin:0 0 2px 0;
	color:#666666;
}
#header #headerContent #customerNavigation a.headerNavLink {
	font-weight:normal;
	color:#999999;
}
#header #headerContent #customerNavigation a:hover,
#header #headerContent #customerNavigation a:active {
	color:#FFFFFF;
}

/*********************************** HOMEPAGE ***********************************/

#homepage {
	background:url(../images/homepage-bg.gif) left bottom repeat-x #1B1B1B;
	border-bottom:solid 1px #000000;
	padding:20px 0;
	overflow:hidden;
	width:100%;
}
#homepage #homepageContent {
	width:940px;
	padding:0 10px;
	margin:0 auto;
}
#homepage #homepageContent #homepageLeftCol {
	width:300px;
	margin:0 20px 0 0;
	float:left;
}
#homepage #homepageContent #homepageCentreCol {
	width:300px;
	margin:0 20px 0 0;
	float:left;
}
#homepage #homepageContent #homepageRightCol {
	width:300px;
	float:left;
	position:relative;
	height:460px;
}
/*******************/
#homepage #homepageContent #homepageLeft {
	width:300px;
	margin:0 20px 0 0;
	float:left;
}
#homepage #homepageContent #homepageCentre {
	width:300px;
	margin:0 20px 0 0;
	float:left;
}
#homepage #homepageContent #homepageRight {
	width:300px;
	float:left;
	position:relative;
}
#homepage #homepageContent #homepageLeft h2 {
	color:#FFFFFF;
	font-size:2em;
	line-height:1.3em;
	font-weight:normal;
	background:url(../images/homepage-sep.gif) left bottom repeat-x;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
#homepage #homepageContent #homepageLeft ul {
	color:#EEEEEE;
	font-weight:bold;
	line-height:1.4em;
	font-size:1.3em;
	padding:0;
	margin:0 0 20px 0;
}
#homepage #homepageContent #homepageLeft ul li em {
	font-weight:normal;
}
#homepage #homepageContent #homepageLeft .startBtn a:link,
#homepage #homepageContent #homepageLeft .startBtn a:visited,
#homepage #homepageContent #homepageLeft .startBtn a:hover,
#homepage #homepageContent #homepageLeft .startBtn a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:276px;
	background:url(../images/start-btn-bg.gif) left center no-repeat;
	text-decoration:none;
	padding:10px 12px;
	margin:0 0 10px 0;
}
#homepage #homepageContent #homepageLeft .videoBtn a:link,
#homepage #homepageContent #homepageLeft .videoBtn a:visited,
#homepage #homepageContent #homepageLeft .videoBtn a:hover,
#homepage #homepageContent #homepageLeft .videoBtn a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:258px;
	background:url(../images/play-black.gif) 0 12px no-repeat;
	text-decoration:none;
	padding:10px 12px 10px 30px;
}
#homepage #homepageContent #homepageLeft .videoBtn a em {
	font-size:0.65em;
	font-style:normal;
	font-weight:bold;
	padding:1px 0 0 0;
	margin:0;
	display:block;
	line-height:1.3em;
}
/*******************/
#homepage #homepageContent #homepageRightCol h2 {
	color:#FFFFFF;
	font-size:2em;
	line-height:1.3em;
	font-weight:normal;
}
#homepage #homepageContent #homepageRightCol p {
	color:#EEEEEE;
	margin:0 0 20px 0;
}
#homepage #homepageContent #homepageRightCol p strong {
	color:#FFFFFF;
}
#homepage #homepageContent #homepageRightCol .startBtn {
	width:300px;
	margin:0;
	background:url(../images/start-btn-bg.gif) left center no-repeat;
}
#homepage #homepageContent #homepageRightCol .createMens {
	position:absolute;
	left:0;
	bottom:80px;
}
#homepage #homepageContent #homepageRightCol .createWomens {
	position:absolute;
	left:0;
	bottom:0;
}
#homepage #homepageContent #homepageRightCol .startBtn a:link,
#homepage #homepageContent #homepageRightCol .startBtn a:visited,
#homepage #homepageContent #homepageRightCol .startBtn a:hover,
#homepage #homepageContent #homepageRightCol .startBtn a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:276px;
	background:url(../images/start-btn-bg.gif) left center no-repeat;
	text-decoration:none;
	padding:10px 12px;
}
#homepage #homepageContent #homepageRightCol .startBtn a em {
	font-size:0.65em;
	font-style:normal;
	font-weight:bold;
	padding:1px 0 0 0;
	margin:0;
	display:block;
	line-height:1.3em;
}
#homepage #homepageContent #homepageRightCol .fromPrice {
	position:absolute;
	left:0;
	bottom:160px;
}
#homepage #homepageContent #homepageRightCol .perfectFit {
	position:absolute;
	left:160px;
	bottom:160px;
}
#homepage #homepageContent img {
	float:left;
}
#homepageImagesTopLeftCorner {
	width:300px;
	float:left;
	margin:0 0 20px 0;
}
#homepageImagesTopLeftCorner #homepageImageOne {
	width:140px;
	margin:0 20px 0 0;
	float:left;
}
#homepageImagesTopLeftCorner #homepageImageOne img {
	width:140px;
	height:220px;
}
#homepageImagesTopLeftCorner #homepageImageFabricsOne {
	width:140px;
	float:left;
}
#homepageImagesTopLeftCorner #homepageImageFabricsOne img#fabricOne {
	width:140px;
	height:100px;
	margin:0 0 20px 0;
}
#homepageImagesTopLeftCorner #homepageImageFabricsOne img#fabricTwo {
	width:140px;
	height:100px;
}
#homepageImagesBottomLeftCorner {
	width:300px;
	float:left;
}
#homepageImagesBottomLeftCorner img {
	width:300px;
	height:220px;
}
#homepageImagesMain {
	width:300px;
	float:left;
	margin:0 0 20px 0;
}
#homepageImagesMain img {
	width:300px;
	height:340px;
}
#homepageImageFabricsTwo {
	width:300px;
	float:left;
}
#homepageImageFabricsTwo img#fabricThree {
	width:140px;
	height:100px;
	margin:0 20px 0 0;
}
#homepageImageFabricsTwo img#fabricFour {
	width:140px;
	height:100px;
}
#homepageFeatured {
	width:620px;
	float:left;
}
#homepageFeatured .mainFeatured {
	width:620px;
	float:left;
	clear:both;
	padding:0 0 18px 0;
}
#homepageFeatured .subFeatured {
	width:195px;
	float:left;
	padding:0 17px 0 0;
}
#homepageFeatured .first {
	clear:both;
}
#homepageFeatured .second {
	padding:0 18px 0 0;
}
#homepageFeatured .third {
	padding:0;
}
#homepageLeft #signUpForm {
	background:url(../images/form-bg.gif) left top repeat-x;
	width:276px;
	padding:12px;
	margin:0 0 18px 0;
	float:left;
}
#homepageLeft #signUpForm label {
	font-size:1.1em;
	line-height:1.3em;
	width:280px;
	float:left;
	padding:0 0 8px 0;
}
#homepageLeft #signUpForm input#signupEmail {
	width: 160px;
	float: left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0 8px 0 0;
	font-family: "Lucida Grande",Arial,Helvetica;
	font-size: 1.2em;
}
#homepageLeft #signUpForm input#submit {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 5px;
	float:left;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
}
#homepageLeft #signUpForm p {
	font-size:1.1em;
	line-height:1.3em;
	width:280px;
	float:left;
	margin:0;
	padding:0;	
}

#headerSignUpForm {
	padding:8px 0 0 240px;
	margin:0;
	float:left;
	width:400px;
}
#headerSignUpForm label {
	font-size:1.1em;
	line-height:1.3em;
	width:160px;
	float:left;
	padding:4px 0 0 0;
	color:#FFF;
	font-weight:bold;
}
#headerSignUpForm input#signupEmail {
	width: 160px;
	float: left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family: "Lucida Grande",Arial,Helvetica;
	font-size: 1.1em;
}
#headerSignUpForm input#submit {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 5px;
	float:right;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
#headerSignUpForm p {
	color:#FFF;
	text-align:right;
	font-weight:bold;
	font-size:1.1em;
	padding:4px 0 0 0;
	margin:0;
}

/*********************************** BREADCRUMB ***********************************/

#breadcrumb {
	background:url(../images/homepage-bg.gif) left bottom repeat-x #1B1B1B;
	border-bottom:solid 1px #000000;
	padding:10px 0;
	overflow:hidden;
	width:100%;
}
#breadcrumb #breadcrumbContent {
	width:940px;
	padding:0 10px;
	margin:0 auto;
	color:#CCCCCC;
	font-size:1.1em;
}

/*********************************** CONTENT LAYOUT ***********************************/

#content {
	background:#FFFFFF;
	padding:0;
	overflow:hidden;
	width:100%;
}
#content #contentContent {
	width:940px;
	min-height:360px;
	padding:20px 10px 40px 10px;
	margin:0 auto;
	overflow:hidden;
}
#content .informationContent,
#content .designContent,
#content .accountContent {
	background:url(../images/content-bg.gif) left top no-repeat #FFFFFF;
}
#content #contentContent #sectionNavigation {
	float:left;
	width:160px;
	margin:0;
	padding:15px 0 0 0;
}
#content #contentContent #pageLeftCol {
	float:left;
	width:460px;
	margin:0 20px 0 0;
}
#content #contentContent #pageRightCol {
	float:left;
	width:300px;
	padding:39px 0 0 0;
}
#content #contentContent #pageWideCol {
	float:left;
	width:780px;
}
#content #contentContent #designWideCol {
	float:left;
	width:780px;
	position:relative;
}

/*********************************** CONTENT STYLES ***********************************/

#content #contentContent #sectionNavigation h2 {
	font-size:1.4em;
	color:#333333;
	margin:0 0 10px 0;
	padding:0;
}
#content #contentContent #sectionNavigation h2 a:link,
#content #contentContent #sectionNavigation h2 a:visited {
	color:#333333;
	margin:0;
	padding:0;
}
#content #contentContent #sectionNavigation h2 a:hover,
#content #contentContent #sectionNavigation h2 a:active {
	color:#999999;
	margin:0;
	padding:0;
}
#content #contentContent #sectionNavigation ul {
	background:url(../images/secnav-ul-border.gif) left bottom no-repeat;
	padding:0 0 1px 0;
}
#content #contentContent #sectionNavigation ul li a {
	width:160px;
	padding:6px 0 5px 0;
	display:block;
	background:url(../images/secnav-li-bg.gif) left top no-repeat;
}
#content #contentContent #sectionNavigation ul li.stepComplete a {
	background:url(../images/secnav-li-done-bg.gif) left top no-repeat;
}
#content #contentContent #sectionNavigation ul li.currentPage a {
	width:152px;
	padding:6px 0 5px 8px;
	background:url(../images/secnav-li-current-bg.gif) left center no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#content #contentContent #sectionNavigation ul li.currentPageComplete a {
	width:152px;
	padding:6px 0 5px 8px;
	background:url(../images/secnav-li-current-done-bg.gif) left center no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#content #contentContent #sectionNavigation ul li.disabledPage {
	width:160px;
	padding:6px 0 5px 0;
	display:block;
	background:url(../images/secnav-li-bg.gif) left top no-repeat;
	color:#CCCCCC;
	font-weight:bold;
}
#content #contentContent #sectionNavigation ul li ul {
	margin:0;
	padding:5px 0;
	background:none;
}
#content #contentContent #sectionNavigation ul li ul li {
	margin:0;
	padding:0;
	background:none;
	font-size:0.85em;
	width:140px;
}
#content #contentContent #sectionNavigation ul li ul li a,
#content #contentContent #sectionNavigation ul li.currentPage ul li a {
	display:block;
	width:130px;
	padding:0 0 0 10px;
	margin:0;
	background:none;
	color:#7292CB;
}
#content #contentContent #sectionNavigation ul li ul li a:hover,
#content #contentContent #sectionNavigation ul li ul li a:active,
#content #contentContent #sectionNavigation ul li.currentPage ul li a:hover,
#content #contentContent #sectionNavigation ul li.currentPage ul li a:active {
	color:#999999;
	text-decoration:underline;
}
#content #contentContent #sectionNavigation ul li.currentPage ul li.currentPage a:link,
#content #contentContent #sectionNavigation ul li.currentPage ul li.currentPage a:visited,
#content #contentContent #sectionNavigation ul li.currentPage ul li.currentPage a:hover,
#content #contentContent #sectionNavigation ul li.currentPage ul li.currentPage a:active {
	color:#333333;
	text-decoration:none;
}
#content #contentContent #pageRightCol h2 {
	font-size:2em;
	font-weight:normal;
	color:#3e6094;
	margin:0 0 15px 0;
}
#content #contentContent #pageLeftCol h1,
#content #contentContent #pageWideCol h1,
#content #contentContent #designWideCol h1,
#content #contentContent #leftHalf h1,
#content #contentContent #rightHalf h1,
#content .basketContent h1,
#content .openPage h1 {
	font-size:2.4em;
	line-height:1.2em;
	font-weight:normal;
	color:#333333;
	padding:7px 0 0 0;
}
#content #contentContent #pageLeftCol h2,
#content #contentContent #pageWideCol h2,
#content #contentContent #designWideCol h2 {
	font-size:1.8em;
	font-weight:normal;
	padding:10px 0 0 0;
}
#content #contentContent #pageLeftCol li,
#content #contentContent #pageWideCol li,
#content #contentContent #designWideCol li,
#content #contentContent #rightHalf li {
	background:url(../images/bullet.gif) 0.5em 0.5em no-repeat;
	padding:0 0 0 20px;
	margin:0 0 2px 0;
}
#content #contentContent #pageLeftCol ul.errors li,
#content #contentContent #pageWideCol ul.errors li,
#content #contentContent #designWideCol ul.errors li {
	background:none;
	padding:0;
	margin:0;
}
#content #contentContent #pageWideCol .ui-tabs-nav li,
#content #contentContent #pageWideCol .featureBox li,
#content #contentContent #designWideCol .ui-tabs-nav li,
#content #contentContent #designWideCol .featureBox li {
	background:none;
	padding:0;
}
#content #contentContent #pageWideCol p.lastUpdated {
	font-size:1.2em;
	color:#999999;
	font-style:italic;
	padding:10px 0 0 0;
}
#content #contentContent #pageWideCol #termsContent {
	position:relative;
}
p#backToTop {
	position:absolute;
	left:-160px;
	top:42px;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:bold;
	width:60px;
	padding:0 0 0 80px;
}
p#backToTop a {
	font-weight:normal;
	color:#FFFFFF;
	width:52px;
	display:block;
	text-align:right;
	padding:3px 8px 3px 0; 
	text-decoration:none;
	background:url(../images/backtotop.gif) left center no-repeat;
}
p#companyInfo {
	color:#999999;
	margin:30px 0 0 0;
}
#contentContent #pageWideCol .affiliate {
	width:780px;
	float:left;
	clear:both;
}
#contentContent #pageWideCol .affiliate .affiliateDescription {
	float:left;
	width:460px;
	margin:0 20px 0 0;
}
#contentContent #pageWideCol .affiliate .affiliateImage {
	float:left;
	width:300px;
	text-align:right;
	padding:10px 0 0 0;
}
#contentContent #pageRightCol img {
	float:left;
}
#contentContent #pageRightCol img.mainPageImg {
	margin:0 0 20px 0;
}
#contentContent #pageRightCol img.smPageImg {
	margin:0 20px 0 0;
}
#content #contentContent #designWideCol a#help {
	position:absolute;
	top:9px;
	right:0;
	display:block;
	width:100px;
	height:20px;
	background:url(../images/help-btn.gif) right top no-repeat;
	font-size:1.1em;
	font-weight:bold;
	text-align:right;
	padding:4px 25px 0 0;
}
#content #contentContent #rightHalf p.createAccount {
	font-size:1.8em;
	padding:10px 0 0 0;
}
#content #contentContent #rightHalf p.createAccount a:link,
#content #contentContent #rightHalf p.createAccount a:visited,
#content #contentContent #rightHalf p.createAccount a:hover,
#content #contentContent #rightHalf p.createAccount a:active {
	width:196px;
	padding:10px 12px;
	display:block;
	background:url(../images/create-acc-btn.gif) left center no-repeat;
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
}
#needHelp {
	padding:10px 12px;
}
#needHelp p {
	padding:2px 0;
	margin:0;
	font-size:1.1em;
}
#content #contentContent #designWideCol #productCare {
	width:460px;
	margin:0 20px 0 0;
	float:left;
}
#content #contentContent #designWideCol #productCare ol {
	margin:0 0 10px 0;
	padding:0 0 0 30px;
}
#content #contentContent #designWideCol #productCare ol li {
	background:none;
	list-style:decimal;
	padding:0;
	margin:0 0 3px 0;
}

/*********************************** CONTENT DIVISION ***********************************/

#leftHalf {
	width:460px;
	margin:0 20px 0 0;
	float:left;
}
#rightHalf {
	width:460px;
	float:left;
}
#rightFourTwelths {
	width:300px;
	float:left;
}
#subNavigation {
	width:140px;
	margin:0 20px 0 0;
	float:left;
}
#withSubNavigation {
	width:780px;
	float:left;
}

/*********************************** SUB NAVIGATION ***********************************/

#subNavigation ul li {
	color:#CCCCCC;
}

/***********************************************************************/

#content #contentContent #getStarted {
	width:780px;
	float:left;
	margin:0;
	padding:20px 0;
}
#content #contentContent #getStarted .createBtn {
	width:220px;
	margin:0 20px 0 0;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	float:left;
}
#content #contentContent #getStarted .createBtn a:link,
#content #contentContent #getStarted .createBtn a:visited,
#content #contentContent #getStarted .createBtn a:hover,
#content #contentContent #getStarted .createBtn a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:196px;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	text-decoration:none;
	padding:10px 12px;
}
#content #contentContent #getStarted .createBtn a p {
	font-size:0.65em;
	font-style:normal;
	font-weight:bold;
	padding:1px 0 0 0;
	margin:0;
}

/*********************************** MEASUREMENTS PAGE ***********************************/

#measurementIntro {
	width:460px;
	margin:0 20px 20px 0;
	float:left;
	display:inline;
}
#measurementForm #leftHalf,
#measurementForm #rightFourTwelths {
	padding:0 0 30px 0;
}
#measurementForm .measurementSubmitBtn {
	clear:both;
	width:760px;
	padding:10px;
	margin:0 0 15px 0;
	background:url(../images/form-sm-bg.gif) left top repeat-x;
	overflow:hidden;
	text-align:right;
}
#measurementForm .measurementSubmitBtn input {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:5px 10px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
}
#measurementForm #videoContainer {
	width:460px;
	margin:0;
}
#measurementForm #videoContainer p {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 20px 0;
}
#measurementForm #leftHalf h3,
#measurementForm .bodySize h3,
#measurementForm #bodyShape h3 {
	font-size:1.8em;
	font-weight:normal;
	color:#333333;
	margin:0 0 10px 0;
}
#measurementForm #bodyShape h3 {
	margin:0 0 5px 0;
}
#videoText {
	width:440px;
	padding:10px;
	background:#F2F6FA;
	float:left;
	margin:0;
}
#videoText h3,
#measurementForm #leftHalf #videoText h3 {
	font-size:1.8em;
	font-weight:normal;
	color:#333333;
	margin:0;
}
#videoText p {
	margin:0;
	padding:10px 0 0 0;
}
#measurementForm .measurePart {
	width:460px;
	float:left;
	clear:both;
	background:#F2F6FA;
	padding:5px 0;
}
#measurementForm .measurePart label { 
	font-size:1.3em;
	font-weight:bold;
	color:#333333;
	width:282px;
	float:left;
	padding:5px 0 5px 10px;
}
#measurementForm .measurePart img { 
	float:left;
	margin:2px 10px 0 0;
}
#measurementForm .odd {
	background:#FFFFFF;
}
#measurementForm .measurePart input {
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#measurementForm .measurePart em {
	display:block;
	float:left;
	font-size:1.2em;
	font-style:normal;
	padding:5px;
	color:#333333;
}
#measurementForm .bodySize {
	width:300px;
	padding:0;
	background:#FFFFFF;
	padding:0 0 20px 0;
	float:left;
}
#measurementForm .bodySize div {
	width:280px;
	padding:10px;
	background:#F2F6FA;
	float:left;
}
#measurementForm .bodySize div label {
	display:none;
}
#measurementForm .bodySize div input {
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
	float:left;
}
#measurementForm .bodySize div em {
	display:block;
	font-size:1.2em;
	font-style:normal;
	padding:5px 10px 5px 5px;
	color:#333333;
	float:left;
}
#measurementForm #bodyShape .bodyPart {
	width:300px;
	padding:0 0 20px 0;
	float:left;
	clear:both;
}
#bodyShape .bodyShapeOption {
	float:left;
	cursor:pointer;
	text-align:center;
	width:92px;
}
#bodyShape .bodyShapeOption label {
	width:92px;
	padding:4px 0 6px 0;
	float:left;
	background:#F2F6FA;
	font-size:1.1em;
	font-weight:bold;
}
#bodyShape .bodyShapeOption img {
	border:solid 2px #F2F6FA;
	float:left;
}
#bodyShape .selected {
	background:#333333;
	color:#FFFFFF;
}
#bodyShape .selected label {
	background:#333333;
	color:#FFFFFF;
}
#bodyShape .selected img {
	border:solid 2px #333333;
}
#bodyShape .bodyShapeMargin {
	margin:0 12px 0 0;
}
#content #contentContent .measurementVideos h2 {
	padding:10px 0 0 0;
	margin:0;
}
.measurementVideos table  {
	width:300px;
}
.measurementVideos table tr th {
	font-size:1.2em;
	vertical-align:middle;
	padding:0 5px 6px 5px;
	color:#666666;
}
.measurementVideos table tr td {
	font-size:1.2em;
	vertical-align:middle;
	padding:3px 5px;
	text-align:center;
}
.measurementVideos table tr td.videoTitle {
	text-align:left;
}
#content #contentContent .measurementVideos table tr td img {
	float:none;
}
.measurementVideos table tr.odd td {
	background:#F2F6FA;
	
}

/*********************************** MEASUREMENT CALCULATOR (inc. UI Tabs) ***********************************/

#measurementCalculator {
	background:#F2F6FA;
	padding:10px;
	width:280px;
	margin:0 0 20px 0;
	float:left;
	display:inline;
}
#measurementCalculator h3 {
	font-size:1.8em;
	font-weight:normal;
	color:#333333;
}
#measurementCalculator div div {
	width:280px;
	float:left;
}
#measurementCalculator div div.measureEntry {
	padding:0 0 5px 0;
}
#measurementCalculator div div input.measurementInput {
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
	width:40px;
	float:left;
}
#measurementCalculator div div em {
	display:block;
	font-size:1.2em;
	font-style:normal;
	padding:5px 10px 5px 5px;
	color:#333333;
	float:left;
}
#measurementCalculator div div input.measurementConvert {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
@media projection, screen {
    .ui-tabs-hide {
        display:none;
    }
}
@media print {
    .ui-tabs-nav {
        display:none;
    }
}
.ui-tabs-nav:after {
    display:block;
    clear:both;
    content:" ";
}
#content #contentContent #pageWideCol .ui-tabs-nav li,
#content #contentContent #designWideCol .ui-tabs-nav li {
    float:left;
    margin:0 0 0 0;
	background:none;
	padding:0;
}
.ui-tabs-nav a,
.ui-tabs-nav a span {
    display:block;
    padding:0;
}
.ui-tabs-nav a {
    margin:0;
    padding:0;
    text-decoration:none;
    white-space:nowrap;
    outline:0;
	display:block;
}
.ui-tabs-nav .ui-tabs-selected a {
    color:#333333;
	font-weight:bold;
	padding:0;
	display:block;
}
#measurementCalculator .ui-tabs-nav a {
	padding:0 15px 0 0;
}
#measurementCalculator .ui-tabs-nav .ui-tabs-selected a {
	padding:0 15px 0 0;
}
*>.ui-tabs-nav a span {
	width:auto;
    height:auto;
}
.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited {
    cursor:text;
}
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active {
    cursor:pointer;
}
* html .ui-tabs-nav {
    display:inline-block;
}
*:first-child+html .ui-tabs-nav {
    display:inline-block;
}

/*********************************** FABRICS ***********************************/

#content #contentContent #designWideCol #fabricSelectMenus {
	width:760px;
	padding:10px;
	margin:0 0 15px 0;
	background:url(../images/form-sm-bg.gif) left top repeat-x;
	overflow:hidden;
}
#content #contentContent #designWideCol #fabricSelectMenus h2 {
	margin:0;
	padding:0;
	font-size:1.4em;
	color:#333333;
	font-weight:bold;
	float:left;
}
#content #contentContent #designWideCol #fabricSelectMenus a.fabricBtns {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	padding:5px 10px;
	margin:0 0 0 10px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
	float:right;
	text-decoration:none;
}
#fabricSelector select {
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
	padding:2px;
	font-weight:bold;
	color:#333333;
	width:138px;
	margin:0 10px 0 0;
}
#content #contentContent #designWideCol p.designPageIntro {
	margin:0 0 15px 0;
}
#content #contentContent #designWideCol p.fabricNote,
#content #contentContent #designWideCol p.infoNote {
	width:750px;
	background:url(../images/info-btn.gif) 2px 0px no-repeat;
	padding:2px 0 2px 30px;
	clear:both;
}
#fabricResults {
	position:relative;
}
#fabricResults .fabricBox,
#fabricResult .fabricBox {
	width:140px;
	height:150px;
	margin:0 20px 20px 0;
	float:left;
	text-align:center;
	cursor:pointer;
	position:relative;
}
#fabricResults .fabricBoxNomarg,
#fabricResult .fabricBoxNomarg {
	width:140px;
	height:150px;
	margin:0 0 20px 0;
	float:left;
	text-align:center;
	cursor:pointer;
	position:relative;
}
#fabricResults .fabricBox p.fabricName,
#fabricResults .fabricBoxNomarg p.fabricName,
#fabricResult .fabricBox p.fabricName,
#fabricResult .fabricBoxNomarg p.fabricName {
	padding:5px 3px;
	margin:0;
	position:absolute;
	left:0;
	bottom:0;
	background:#EDF2F9;
	color:#333333;
	width:130px;
	border-left:solid 2px #EDF2F9;
	border-right:solid 2px #EDF2F9;
}
#fabricResults .selected p.fabricName,
#fabricResult .selected p.fabricName {
	display:none;
}
#fabricResults .fabricBox p.fabricSelected,
#fabricResults .fabricBoxNomarg p.fabricSelected,
#fabricResult .fabricBox p.fabricSelected,
#fabricResult .fabricBoxNomarg p.fabricSelected {
	display:none;
}
#fabricResults .selected p.fabricSelected,
#fabricResult .selected p.fabricSelected {
	display:block;
	padding:5px 3px;
	font-weight:bold;
	margin:0;
	position:absolute;
	left:0;
	bottom:0;
	background:#333333;
	color:#FFFFFF;
	width:130px;
	border-left:solid 2px #333333;
	border-right:solid 2px #333333;
}
#fabricResults img,
#fabricResult img {
	width:136px;
	height:136px;
	margin:0;
	border:solid 2px #EDF2F9;
	cursor:pointer;
}
#fabricResults .selected img,
#fabricResult .selected img {
	border:solid 2px #333333;
}
#fabricResults input,
#fabricResult input {
	margin:10px 0 0 0;
}
#fabricResults input#nextstep {
	position:absolute;
	top:-61px;
	right:10px;
}
#fabricResults .fabricBox div.fabricPrice,
#fabricResults .fabricBoxNomarg div.fabricPrice,
#fabricResult .fabricBox div.fabricPrice,
#fabricResult .fabricBoxNomarg div.fabricPrice {
	position:absolute;
	top:0;
	right:0;
	background:#EDF2F9;
	font-size:1.2em;
	font-weight:bold;
	padding:4px;
	color:#333333;
}
#fabricResults .selected div.fabricPrice,
#fabricResult .selected div.fabricPrice {
	background:#333333;
	color:#FFFFFF;
}
#cluetip-close img {
	border:none;
}
#cluetip-title,
#cluetip-waitimage,
.cluetip-arrows,
#cluetip-extra,
.cluetip-default h3#cluetip-title,
.cluetip-default div#cluetip-close {
	display:none;
}
#cluetip-title #cluetip-close {
	float:right;
	position:relative;
}
.cluetip-default {
	background-color:#333333;
	border:solid 2px #333333;
	color:#FFFFFF;
}
.cluetip-default #measurements { 
	background-color:#FFFFFF;
	padding:10px;
	border:solid 1px #333333;
	color:#333333;
}
.cluetip-default #measurements td { 
	font-size:1.1em;
	padding:2px 0;
}
.cluetip-default #measurements td.msPart { 
	padding:0 30px 0 0;
}
.cluetip-default h3.measurementsTitle {
	margin:0;
	padding:7px 10px;
	color:#FFFFFF;
}
.cluetip-default #cluetip-outer {
	position:relative;
	margin:0;
	background-color:#333333;
}
.cluetip-default #cluetip-title a {
	color:#d9d9c2;
	font-size:0.95em;
}  
.cluetip-default #cluetip-inner {
	padding:0;
}
.fabriczoom {
	padding:10px;
}
.fabriczoom p,
.fabriczoom ul {
	margin:0;
}
.fabriczoom p {
	margin:0 0 3px 0;
}
.fabriczoom p.fabricDetailList {
	margin:0;
	padding:0;
	font-size:1.1em;
}
#currentFabricSelection {
	background:#333333;
	color:#FFFFFF;
	width:460px;
	float:left;
}
#currentFabricSelection img {
	width:216px;
	height:216px;
	float:left;
	margin:0 20px 0 0;
	border:solid 2px #333333;
}
#content #contentContent #currentFabricSelection #fabricDetailList {
	padding:20px 20px 0 0;
	float:left;
	width:200px;
}
#content #contentContent #currentFabricSelection #fabricDetailList p {
	margin:0 0 10px 0;
	padding:0;
}
#content #contentContent #currentFabricSelection #fabricDetailList p.details {
	font-size:1.1em;
}

/*********************************** FEATURES ***********************************/

#featureSelector {
	width:780px;
	position:relative;
	float:left;
}
#featureSelector #features #featuresSelectMenus {
	width:760px;
	padding:10px;
	margin:0 0 15px 0;
	background:url(../images/form-sm-bg.gif) left top repeat-x;
	overflow:hidden;
}
#featureSelector #features #featuresSelect {
	width:780px;
	padding:10px 0 15px 0;
	margin:0;
	overflow:hidden;
	float:left;
}
#featureSelector #features #featuresSelect .featurePartSelect {
	float:left;
	font-size:1.2em;
	background:url(../images/feature-btn.gif) right center no-repeat;
	margin:0 3px 0 0;
}
#featureSelector #features #featuresSelect .featurePartConfirm {
	float:left;
	font-size:1.2em;
	font-weight:bold;
	background:url(../images/checkout-disabled-bg.gif) right center no-repeat;
	margin:0 3px 0 0;
	color:#FFFFFF;
	display:block;
	padding:6px 16px 6px 8px;
}
#featureSelector #features #featuresSelect .featurePartSelect a:link,
#featureSelector #features #featuresSelect .featurePartSelect a:visited {
	color:#FFFFFF;
	display:block;
	background:url(../images/feature-btn.gif) right center no-repeat;
	text-decoration:none;
	padding:6px 16px 6px 8px;
}
#featureSelector #features #featuresSelect .featurePartSelect a:hover,
#featureSelector #features #featuresSelect .featurePartSelect a:active,
#featureSelector #features #featuresSelect .featurePartCurrent a:link,
#featureSelector #features #featuresSelect .featurePartCurrent a:visited,
#featureSelector #features #featuresSelect .featurePartCurrent a:hover,
#featureSelector #features #featuresSelect .featurePartCurrent a:active {
	color:#FFFFFF;
	display:block;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	text-decoration:none;
	padding:6px 16px 6px 8px;
}
#featureSelector #features #featuresSelect .featurePartComplete,
#featureSelector #features #featuresSelect .featurePartComplete a:link,
#featureSelector #features #featuresSelect .featurePartComplete a:visited,
#featureSelector #features #featuresSelect .featurePartComplete a:hover,
#featureSelector #features #featuresSelect .featurePartComplete a:active {
	background:url(../images/feature-btn-complete.gif) right center no-repeat;
}
#content #contentContent #designWideCol #features #selectFeature {
	width:475px;
	float:left;
	margin:0;
	padding:0 0 0 5px;
}
#content #contentContent #designWideCol #features #selectFeature li {
	padding:4px 7px 0 0;
	color:#5A73A0;
}
.featureBox {
	width:780px;
	padding:0;
	float:left;
}
#content #contentContent #designWideCol .featureBox li,
#content #contentContent #designWideCol .featureBox div,
#content #contentContent #designWideCol .featureSummaryBox div  {
	float:left;
	text-align:center;
	width:140px;
	height:160px;
	margin:0 20px 20px 0;
	position:relative;
	background:none;
	padding:0;
}
.featureBox li img,
.featureBox div img {
	border:solid 2px #EDF2F9;
	cursor:pointer;
}
.featureSummaryBox div img {
	border:solid 2px #333333;
}
.featureBox .isSelected img,
.featureBox .selected img {
	border:solid 2px #333333;
}
.featureBox li img.moreInfo,
.featureBox div img.moreInfo {
	position:absolute;
	top:3px;
	right:3px;
	border:none;
}
#content #contentContent #designWideCol .featureBox div input.submitFeature {
	display:none;
}
#content #contentContent #designWideCol .featureBox div.isSelected input.submitFeature {
	display:block;
	position:absolute;
	top:77px;
	left:18px;
	margin:0;
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:5px 10px;
	overflow:visible;
	border:solid 5px #FFFFFF;
	border-top:solid 10px #FFFFFF;
	border-bottom:solid 10px #FFFFFF;	
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.4em;
}
.featureBox .isSelected img.moreInfo,
.featureBox .selected img.moreInfo {
	border:none;
}
#content #contentContent #designWideCol .featureBox li.nomarg,
#content #contentContent #designWideCol .featureBox div.nomarg,
#content #contentContent #designWideCol .featureSummaryBox div.nomarg {
	margin:0;
}
.featureBox label {
	position:absolute;
	left:0;
	bottom:0;
	text-align:center;
	width:130px;
	padding:5px;
	background:#EDF2F9;
	color:#333333;
	font-weight:bold;
}
.featureBox div label {
	font-size:1.2em;
	line-height:1.4em;
}
.featureBox .isSelected label,
.featureBox .selected label {
	display:none;
}
#content #contentContent #designWideCol .featureBox p {
	display:none;
}
#content #contentContent #designWideCol .featureBox .isSelected p,
#content #contentContent #designWideCol .featureBox .selected p,
#content #contentContent #designWideCol .featureSummaryBox p {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	text-align:center;
	width:130px;
	padding:5px;
	background:#333333;
	color:#FFFFFF;
	font-weight:bold;
	margin:0;
}
#content #contentContent #designWideCol .featureSummaryBox p a {
	color:#FFFFFF;
	text-decoration:none;
}
.featureBox input {
	margin:20px 0 0 0;
}

#monogramInitials {
	float:left;
	background:#EDF2F9;
	width:760px;
	padding:10px;
}
#monogramInitials label {
	font-size:1.2em;
	font-weight:bold;
	float:left;
	margin:0 20px 0 0;
	padding:6px 0 0 4px;
}
#monogramInitials input {
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0 5px 0 0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.3em;
	float:left;
	font-weight:bold;
}
#content #contentContent #designWideCol #monogramInitials input.submitFeature {
	display:block;
	margin:0;
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:3px 6px;
	overflow:visible;
	border:none;	
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.3em;
}
#content #contentContent #designWideCol .featureSummaryBox div#initialsBox {
	font-size:1.3em;
	line-height:1.6em;
	padding:10px 0 0 0;
	height:150px;
}
#content #contentContent #designWideCol .featureSummaryBox div#initialsBox strong {
	font-size:1.3em;
}

/*********************************** SUMMARY ***********************************/

#content #contentContent p#summaryNote {
	color:#CC0000;
	margin:0 0 20px 0;
	font-weight:bold;
}
#content #contentContent #shirtSummary {
	background:url(../images/summary-bg.gif) left top repeat-y;
	float:left;
	width:780px;
}
#content #contentContent #shirtSummary h3 {
	font-size:1.8em;
	color:#333333;
	font-weight:normal;
}
#content #contentContent #shirtSummary p {
	margin:0;
	padding:0;
}
#content #contentContent #pageWideCol #summaryFabric {
	width:200px;
	margin:0 20px 0 0;
	float:left;
	padding:10px;
}
#content #contentContent #pageWideCol #summaryFabric p.fabricDetails {
	font-size:1.1em;
	padding:5px 0 0 0;
}
#content #contentContent #pageWideCol #summaryFabric img {
	width:200px;
	height:200px;
	margin:0 0 10px 0;
}
#content #contentContent #pageWideCol #summaryFeatures {
	width:200px;
	margin:0 20px 0 0;
	float:left;
	padding:10px;
}
#content #contentContent #pageWideCol #summaryMeasurements {
	width:280px;
	margin:0;
	float:left;
	padding:10px;
}
#content #contentContent #pageWideCol #additionalComments {
	width:760px;
	padding:10px;
	float:left;
	background:#F2F6FA;
	clear:both;
	border-top:solid 20px #FFFFFF;
}
#content #contentContent #pageWideCol #additionalComments h3 {
	font-size:1.8em;
	color:#333333;
	font-weight:normal;
}
#content #contentContent #pageWideCol #additionalComments textarea {
	width:430px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#content #contentContent #pageWideCol #summaryFabric ul li,
#content #contentContent #pageWideCol #summaryFeatures ul li,
#content #contentContent #pageWideCol #summaryMeasurements ul li {
	background:none;
	margin:0;
	padding:0;
}
#content #contentContent #pageWideCol #summaryActions {
	width:780px;
	clear:both;
	float:left;
	text-align:right;
	padding:20px 0 0 0;
	font-size:1.2em;
}
#content #contentContent #pageWideCol #summaryActions input {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:5px 10px;
	margin:0 0 0 20px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1em;
}
#content #contentContent #pageWideCol #summaryChanges {
	width:780px;
	float:left;
	clear:both;
}
#content #contentContent #pageWideCol p.summaryBtn {
	font-size:1em;
	padding:0 10px 10px 10px;
	float:left;
	width:200px;
	margin:0 20px 0 0;
}
#content #contentContent #pageWideCol p.summaryBtn a {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	padding:5px 10px;
	margin:0;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	display:block;
}
#content #contentContent #shirtSummary table td {
	font-size:1.2em;
	padding:0 0 2px 0;
	line-height:1.2em;
}
#content #contentContent #shirtSummary table td.featureTitle {
	padding:0 20px 2px 0;
}

/*********************************** FORMS ***********************************/

#content #contentContent div#submitBtn,
#content #contentContent div#checkoutBtn {
	clear:both;
	padding:0;
	margin:0;
	text-align:right;
}
#content #contentContent #pageLeftCol div#submitBtn input,
#content #contentContent #pageRightCol div#submitBtn input,
#content #contentContent #pageWideCol div#submitBtn input,
#content #contentContent #leftHalf div#submitBtn input,
#content #contentContent #rightHalf div#submitBtn input,
#content #contentContent #designWideCol div#submitBtn input,
#content #contentContent #designWideCol div#featuresSubmitBtn input,
#content #contentContent #leftHalf div#checkoutBtn input,
#content .checkoutContent #checkoutProcess div#submitBtn input,
.pastOrderForm input.reOrderBtn {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:5px 10px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
}
#content .checkoutContent #checkoutProcess div#submitBtn {
	padding:10px 0 0 0;
}
#content #contentContent #designWideCol div#featuresSubmitBtn {
	background:url(../images/form-sm-bg.gif) left top repeat-x;
	padding:10px;
	position:absolute;
	right:0px;
	bottom:20px;
}
#content #contentContent p.requiredMessage {
	font-size:1.1em;
	font-weight:bold;
	color:#3e6094;
	margin:0 0 10px 0;
	text-align:right;
}
#content #contentContent p.requiredMessage strong {
	font-size:1.1em;
	font-weight:normal;
}

/*********************************** SIGN IN FORM ***********************************/

#signInForm {
	background:url(../images/form-bg.gif) left bottom repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	width:300px;
	margin:10px 0 0 0;
}
#signInForm p {
	text-align:right;
	width:300px;
	float:left;
}
#signInForm div {
	text-align:right;
	float:left;
	width:300px;
	padding:0 0 10px 0;
	margin:0;
}
#content #contentContent #leftHalf div#submitBtn,
#content #contentContent #rightHalf div#submitBtn {
	margin:0 0 10px 0;
}
#signInForm label {
	width:110px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#signInForm input {
	margin:0;
	padding:0;
}
#signInForm input#signinEmail,
#signInForm input#signinPassword {
	width:180px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#rightHalf #noAccount {
	padding:0;
}
#rightHalf #noAccount p {
	margin:0 0 10px 0;
	padding:0;
}
#rightHalf #noAccount p#newCustomerOr {
	font-size:2.4em;
	text-align:center;
	background:url(../images/orsep.gif) left center no-repeat;
}
#rightHalf #noAccount p em {
	font-weight:bold;
	color:#CC0000;
	font-style:normal;
}

/*********************************** CHECKOUT FORM ***********************************/

#checkOutForm {
	background:url(../images/form-bg.gif) left bottom repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	width:300px;
	margin:10px 0 0 0;
}
#checkOutForm p {
	text-align:right;
	width:300px;
	float:left;
}
#checkOutForm div {
	text-align:right;
	float:left;
	width:300px;
	padding:0 0 10px 0;
	margin:0;
}
#checkOutForm label {
	width:110px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#checkOutForm input {
	margin:0;
	padding:0;
}
#checkOutForm input#checkoutEmail {
	width:180px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}

/*********************************** FORGOTTEN PASSWORD FORM ***********************************/

#forgottenPwForm {
	background:url(../images/form-bg.gif) left bottom repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	width:300px;
	margin:10px 0 0 0;
}
#forgottenPwForm div {
	text-align:right;
	float:left;
	width:300px;
	padding:0 0 10px 0;
	margin:0;
}
#forgottenPwForm label {
	width:110px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#forgottenPwForm input {
	margin:0;
	padding:0;
}
#forgottenPwForm input#email {
	width:180px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}

/*********************************** CREATE ACCOUNT FORM ***********************************/

#createAccountForm {
	width:440px;
	background:url(../images/form-bg.gif) left top repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	margin:10px 20px 0 0;
}
#createAccountForm div {
	text-align:right;
	float:right;
	width:440px;
	padding:0 0 10px 0;
	margin:0;
}
#createAccountForm label {
	width:150px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#createAccountForm input#email,
#createAccountForm input#confirmEmail,
#createAccountForm input#password,
#createAccountForm input#confirmPassword,
#createAccountForm input#firstname,
#createAccountForm input#surname {
	width:280px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#createAccountForm select {
	float:left;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
	margin:0;
	padding:1px 2px;
	width:140px;
}
#content #contentContent #createAccountForm p.passwordCharacters {
	font-size:1.1em;
	font-weight:bold;
	color:#3e6094;
	margin:0;
	padding:3px 0 0 0;
	text-align:right;
	float:left;
	width:440px;
}
#createAccountForm #chooseGender {
	padding:0 0 0 150px;
	float:left;
}
#createAccountForm #chooseGender,
#createAccountForm #chooseGender div,
#createAccountForm #optOptions,
#createAccountForm #optOptions div {
	text-align:left;
}
#createAccountForm #optOptions,
#createAccountForm #optOptions div {
	margin:0;
	padding:5px 0;
}
#createAccountForm #chooseGender div {
	width:85px;
	float:left;
}
#createAccountForm #chooseGender div label,
#createAccountForm #optOptions div label {
	float:none;
}
#createAccountForm #optOptions div input {
	float:left;
}
#createAccountForm #optOptions div label {
	float:left;
	width:400px;
	padding:2px 0 0 10px;
	line-height:1.4em;
}

/*********************************** CONTACT FORM ***********************************/

#contactForm {
	width:440px;
	background:url(../images/form-bg.gif) left top repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	margin:10px 20px 0 0;
}
#contactForm div {
	text-align:right;
	float:right;
	width:440px;
	padding:0 0 10px 0;
	margin:0;
}
#contactForm label {
	width:130px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#contactForm label em {
	font-size:0.95em;
	color:#3e6094;
	padding:3px 0 0 0;
}
#contactForm img {
	margin:5px 0 0 0;
}
#contactForm input#name,
#contactForm input#email,
#contactForm input#security_code {
	width:220px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#contactForm input#security_code {
	width:80px;
}
#contactForm select {
	width:220px;
	float:left;
	padding:1px 2px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#contactForm textarea {
	width:300px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#contactDetails {
	width:300px;
	float:left;
	padding:10px 0 0 0;
}
#content #contentContent #pageWideCol li.contactPost {
	background:url(../images/icon-mail.gif) 0.1em 0.1em no-repeat;
	padding:0 0 0 26px;
	margin:0 0 3px 0;
}
#content #contentContent #pageWideCol li.contactPhone {
	background:url(../images/icon-phone.gif) 0.1em 0.1em no-repeat;
	padding:0 0 0 26px;
	margin:0 0 3px 0;
}
#content #contentContent #pageWideCol li.contactEmail {
	background:url(../images/icon-email.gif) 0.1em 0.1em no-repeat;
	padding:0 0 0 26px;
	margin:0 0 3px 0;
}

/*********************************** FEEDBACK FORM ***********************************/

#feedbackForm {
	background:url(../images/form-bg.gif) left top repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
}
#content #contentContent #pageRightCol #feedbackForm h2 {
	margin:0;
}
#feedbackForm div {
	text-align:right;
	float:right;
	width:280px;
	padding:0;
	margin:0;
}
#feedbackForm label {
	width:130px;
	padding:4px 0 0 0;
	margin:0 0 10px 0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#feedbackForm label em {
	font-size:0.95em;
	color:#3e6094;
	padding:3px 0 0 0;
}
#feedbackForm img {
	margin:5px 0 0 0;
}
#feedbackForm input#name,
#feedbackForm input#from,
#feedbackForm input#feedback,
#feedbackForm input#security_code {
	width:140px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0 0 10px 0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#feedbackForm input#security_code {
	width:80px;
}
#feedbackForm textarea {
	width:270px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0 0 10px 0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}

/*********************************** COMPANY VISIT FORM ***********************************/

#companyVisitForm {
	background:url(../images/form-bg.gif) left top repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
}
#content #contentContent #pageRightCol #companyVisitForm h2 {
	margin:0;
}
#companyVisitForm div {
	text-align:right;
	float:right;
	width:280px;
	padding:0 0 10px 0;
	margin:0;
}
#companyVisitForm label {
	width:130px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#companyVisitForm label em {
	font-size:0.95em;
	color:#3e6094;
	padding:3px 0 0 0;
}
#companyVisitForm img {
	margin:5px 0 0 0;
}
#companyVisitForm input#name,
#companyVisitForm input#email,
#companyVisitForm input#phone,
#companyVisitForm input#location,
#companyVisitForm input#security_code,
#companyVisitForm input#fromemail,
#companyVisitForm input#toemail {
	width:140px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#companyVisitForm input#security_code {
	width:80px;
}
#companyVisitForm select {
	width:80px;
	float:left;
	padding:1px 2px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}

/*********************************** SHOPPING BASKET ***********************************/

#content #contentContent .emptyBasketBtn {
	width:300px;
	margin:20px 0 0 0;
	background:url(../images/checkout-btn-bg.gif) left center no-repeat;
}
#content #contentContent .emptyBasketBtn a:link,
#content #contentContent .emptyBasketBtn a:visited,
#content #contentContent .emptyBasketBtn a:hover,
#content #contentContent .emptyBasketBtn a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:276px;
	background:url(../images/checkout-btn-bg.gif) left center no-repeat;
	text-decoration:none;
	padding:10px 12px;
}
#content #contentContent .emptyBasketBtn a p {
	font-size:0.65em;
	font-style:normal;
	font-weight:bold;
	padding:1px 0 0 0;
	margin:0;
}
#content #contentContent .smallBasketBtn {
	width:190px;
	margin:10px 10px 0 0;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	float:left;
}
#content #contentContent .smallBasketBtn a:link,
#content #contentContent .smallBasketBtn a:visited,
#content #contentContent .smallBasketBtn a:hover,
#content #contentContent .smallBasketBtn a:active {
	font-size:1.3em;
	font-weight:bold;
	color:#FFFFFF;
	display:block;
	width:174px;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	text-decoration:none;
	padding:6px 8px;
}
#content #contentContent .viewMeasurements {
	padding:5px 0 0 0;
}
#content #contentContent .viewMeasurements a {
	text-decoration:none;
}
#content #contentContent .viewMeasurements a em {
	color:#999999;
	text-decoration:none;
}
#shoppingBasketTitle {
	width:940px;
	float:left;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	color:#333333;
	padding:10px 0;
}
.shoppingBasketFabrics,
.shoppingBasketQty,
.shoppingBasketRemove,
.shoppingBasketPrice {
	width:90px;
	float:left;
}
.shoppingBasketTotal {
	width:80px;
	float:left;
}
.shoppingBasketDetails {
	width:500px;
	float:left;
}
#checkoutProcess .shoppingBasketDetails {
	width:590px;
}
.shoppingBasketItem {
	background:url(../images/basket-item-bg.gif) left top repeat-y;
	float:left;
	width:940px;
	border-bottom:solid 10px #FFFFFF;
}
#checkoutProcess .shoppingBasketItem {
	background:url(../images/checkout-basket-item-bg.gif) left top repeat-y;
}
.shoppingBasketItem .shoppingBasketFabrics,
.shoppingBasketItem .shoppingBasketDetails,
.shoppingBasketItem .shoppingBasketQty,
.shoppingBasketItem .shoppingBasketRemove,
.shoppingBasketItem .shoppingBasketPrice {
	border-right:solid 10px #FFFFFF;
}
.shoppingBasketItem .shoppingBasketFabrics,
.shoppingBasketItem .shoppingBasketQty,
.shoppingBasketItem .shoppingBasketRemove,
.shoppingBasketItem .shoppingBasketPrice,
.shoppingBasketItem .shoppingBasketTotal {
	padding:10px;
	width:60px;
	text-align:center;
}
.shoppingBasketItem .shoppingBasketPrice,
.shoppingBasketItem .shoppingBasketTotal {
	text-align:right;
}
.shoppingBasketItem .shoppingBasketFabrics img {
	width:60px;
	height:60px;
}
.shoppingBasketItem .shoppingBasketDetails {
	padding:10px;
	width:470px;
}
#checkoutProcess .shoppingBasketItem .shoppingBasketDetails {
	width:560px;
}
.shoppingBasketItem .shoppingBasketDetails p {
	margin:0;
	padding:0;
}
#shoppingBasketForm .shoppingBasketItem .shoppingBasketQty input {
	width:50px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#shoppingBasketForm .shoppingBasketItem .shoppingBasketRemove input {
	margin:0;
	padding:0;
}
.shoppingBasketItem .shoppingBasketPrice,
.shoppingBasketItem .shoppingBasketTotal {
	font-size:1.2em;
}
.shoppingBasketItem .shoppingBasketTotal {
	font-weight:bold;
}
#updateBtnContainer {
	padding:0 0 20px 590px;
	width:80px;
	text-align:center;
	float:left;
}
#removeBtnContainer {
	padding:0 0 20px 10px;
	width:80px;
	text-align:center;
	float:left;
}
#updateBtnContainer input,
#removeBtnContainer input {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
.checkoutRow {
	width:940px;
	float:left;
	clear:both;
	margin:0;
	padding:0;
}
#checkoutProcess .checkoutRow {
	border-bottom:solid 10px #FFFFFF;
}
.checkoutRow p {
	margin:0;
}
#orderDeliveryCharge {
	padding:0 10px 20px 10px;
	width:920px;
}
#orderDeliveryCharge div {
	width:920px;
	padding:20px 0 10px 0;
	float:left;
}
#orderDeliveryCharge div label {
	float:left;
	font-size:1.2em;
	padding:5px 20px 0 0;
	font-weight:bold;
}
#orderDeliveryCharge div select {
	float:left;
	font-size:1.2em;
	margin:0 5px 0 0;
	padding:2px 3px;
	font-family:"Lucida Grande", Arial, Helvetica;
}
#orderDeliveryCharge div input {
	float:left;
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
#orderSubtotalTitle,
#orderDeliveryChargeTitle,
#voucherCodeTitle {
	width:830px;
	float:left;
	background:#F2F6FA;
	border-right:solid 10px #FFFFFF;
	padding:10px;
	font-size:1.2em;
}
#orderSubtotalPrice,
#orderDeliveryChargePrice,
#voucherCodePrice {
	width:60px;
	float:left;
	background:#F2F6FA;
	padding:10px;
	font-size:1.2em;
	text-align:right;
}
#discountVoucherCode {
	padding:20px 10px;
	width:920px;
	float:left;
	clear:both;
}
#discountVoucherCode label {
	font-size:1.2em;
	float:left;
	font-weight:bold;
	padding:5px 20px 0 0; 
}
#discountVoucherCode input#promoCode {
	float:left;
	border:solid 1px #7292CB;
	padding:2px 4px 3px 4px;
	margin:0 3px 0 0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#discountVoucherCode input#promo {
	float:left;
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
#orderGrandtotalTitle {
	width:810px;
	float:left;
	padding:10px;
	font-size:1.8em;
	background:#e3e9f5;
	border-top:solid 10px #FFFFFF;
	border-bottom:solid 20px #FFFFFF;
}
#checkoutProcess #orderGrandtotalTitle {
	padding:10px;
	background:#e3e9f5;
	border:none;
}
#orderGrandtotalPrice {
	width:90px;
	float:left;
	padding:10px;
	font-size:1.8em;
	text-align:right;
	background:#e3e9f5;
	border-top:solid 10px #FFFFFF;
	border-bottom:solid 20px #FFFFFF;
}
#checkoutProcess #orderGrandtotalPrice {
	padding:10px;
	background:#e3e9f5;
	border:none;
}
#orderSecureCheckout input {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:5px 10px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.2em;
}
#orderSecureCheckout #createAnotherShirt {
	width:580px;
	padding:0 0 0 10px;
	float:left;
	text-align:left;
}
#orderSecureCheckout #checkoutSubmitBtn {
	width:350px;
	float:left;
	text-align:right;
}

/*********************************** CHECKOUT STEPS ***********************************/

#content .checkoutContent #checkoutSubNavigation {
	width:940px;
	float:left;
	margin:0 0 30px 0;
}
#content .checkoutContent #checkoutSubNavigation .checkoutBtn,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnCurrent {
	width:220px;
	margin:0 20px 0 0;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	float:left;
}
#content .checkoutContent #checkoutSubNavigation .checkoutBtnDisabled {
	width:220px;
	margin:0 20px 0 0;
	background:url(../images/checkout-disabled-bg.gif) right center no-repeat;
	float:left;
}
#content .checkoutContent #checkoutSubNavigation .checkoutThankYou {
	margin:0;
}
#content .checkoutContent #checkoutSubNavigation .checkoutBtn a:link,
#content .checkoutContent #checkoutSubNavigation .checkoutBtn a:visited,
#content .checkoutContent #checkoutSubNavigation .checkoutBtn a:hover,
#content .checkoutContent #checkoutSubNavigation .checkoutBtn a:active,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnCurrent a:link,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnCurrent a:visited,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnCurrent a:hover,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnCurrent a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:196px;
	background:url(../images/checkout-btn-bg.gif) right center no-repeat;
	text-decoration:none;
	padding:10px 12px;
}
#content .checkoutContent #checkoutSubNavigation .checkoutBtnDisabled a:link,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnDisabled a:visited,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnDisabled a:hover,
#content .checkoutContent #checkoutSubNavigation .checkoutBtnDisabled a:active {
	font-size:2em;
	font-weight:normal;
	color:#FFFFFF;
	display:block;
	width:196px;
	background:url(../images/checkout-disabled-bg.gif) right center no-repeat;
	text-decoration:none;
	padding:10px 12px;
}
#content .checkoutContent #checkoutProcess {
	width:940px;
	float:left;
}
#content .checkoutContent #checkoutProcess h1 {
	font-size:2.4em;
	font-weight:normal;
	color:#333333;
	padding:5px 0 0 0;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep {
	width:900px;
	padding:20px;
	background:url(../images/form-bg.gif) left bottom repeat-x #EDF2F9;
	float:left;
	position:relative;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep div {
	text-align:right;
	float:right;
	width:900px;
	padding:0 0 10px 0;
	margin:0;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep label {
	width:130px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#content .checkoutContent #checkoutProcess #checkoutFirstStep label {
	width:230px;	
}
#content .checkoutContent #checkoutProcess .checkoutMainStep input#fullName,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#eMail,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#address1,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#address2,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#city,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#county,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#postCode,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#cardNumber,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#cardName,
#content .checkoutContent #checkoutProcess .checkoutMainStep input#cvvNumber {
	width:220px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep input#cvvNumber {
	width:60px;
	margin:0 10px 0 0;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep select {
	width:220px;
	float:left;
	padding:1px 2px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep select#cardType {
	width:140px;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep p.requiredMessage {
	position:absolute;
	top:20px;
	right:20px;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep .checkoutDateFields select {
	width:60px;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep .checkoutDateFields select#expiryYear,
#content .checkoutContent #checkoutProcess .checkoutMainStep .checkoutDateFields select#startYear {
	width:80px;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep .checkoutDateFields em {
	float:left;
	display:block;
	padding:5px 10px 0 10px;
	font-weight:bold;
	font-style:normal;
}
#content .checkoutContent #checkoutProcess .checkoutMainStep div img#cvvImg {
	float:left;
}
#content .checkoutContent #checkoutProcess #billingCheckbox {
	width:920px;
	padding:0 10px 10px 20px;
	float:left;
}
#content .checkoutContent #checkoutProcess #billingCheckbox input {
	float:left;
}
#content .checkoutContent #checkoutProcess #billingCheckbox label {
	float:left;
	font-size:1.2em;
	padding:3px 0 0 10px;
	font-weight:bold;
}
#content .checkoutContent #checkoutProcess table#addressList {
	width:940px;
	margin:0 0 10px 0;
}
#content .checkoutContent #checkoutProcess table#addressList td {
	font-size:1.2em;
	line-height:1.3em;
}
#content .checkoutContent #checkoutProcess table#addressList td.addressDetails {
	padding:0 20px 2px 0;
}
#content .checkoutContent #checkoutProcess table#addressList td.addressDeliver {
	padding:0 20px 2px 0;
	text-align:right;
}
#content .checkoutContent #checkoutProcess .confirmationDeliveryAddress,
#content .checkoutContent #checkoutProcess .confirmationBillingAddress {
	width:460px;
	float:left;
	background:#FFFFFF;
}
#content .checkoutContent #checkoutProcess .confirmationDeliveryAddress {
	margin:0 20px 0 0;
}
#content .checkoutContent #checkoutProcess .confirmationAddress {
	background:#F2F6FA;
	float:left;
	width:440px;
	padding:10px;
}
#content .checkoutContent #checkoutProcess .confirmationAddress p {
	margin:0;
}
#content .checkoutContent #checkoutProcess .confirmationAddressTitle {
	width:460px;
	float:left;
	clear:both;
	padding:0 0 10px 0;
}
#content .checkoutContent #checkoutProcess .confirmationAddressTitle h2 {
	padding:0;
	margin:0 20px 0 0;
	float:left;
	line-height:1em;
	font-size:1.8em;
	font-weight:normal;
}
#content .checkoutContent #checkoutProcess h2#orderNo {
	margin:0 0 15px 0;
	padding:0;
	line-height:1em;
	font-size:1.8em;
	font-weight:normal;
}
#content .checkoutContent #checkoutProcess h2#yourOrderH2 {
	clear:both;
	margin:0 0 5px 0;
	padding:20px 0 0 0;
	line-height:1em;
	font-size:1.8em;
	font-weight:normal;
}
#content .checkoutContent #checkoutProcess .confirmationAddressTitle a {
	float:left;
	padding:5px 0 0 0;
	font-size:1.2em;
}
#content .checkoutContent #checkoutProcess #confirmAndPayOrder {
	width:940px;
	clear:both;
	float:left;
	padding:10px 0 0 0;
}
#termsCheck {
	text-align:right;
	padding:10px 0 0 0;
	float:left;
	width:940px;
}
#termsCheck input {
	float:right;
}
#termsCheck label {
	float:right;
	font-size:1.2em;
	padding:5px 5px 0 0;
}

/*********************************** MY ACCOUNT PAGES ***********************************/

#content .accountContent #designWideCol #accountPage .accountTitleLink {
	width:780px;
	float:left;
	clear:both;
	padding:0 0 10px 0;
}
#content .accountContent #designWideCol #accountPage .accountTitleLink h2 {
	padding:0;
	margin:0 20px 0 0;
	float:left;
	line-height:1em;
}
#content .accountContent #designWideCol #accountPage .accountTitleLink a {
	float:left;
	padding:5px 0 0 0;
	font-size:1.2em;
}
#content .accountContent #designWideCol #accountPage .accountSection {
	width:760px;
	padding:10px;
	margin:0 0 20px 0;
	float:left;
	clear:both;
	background:#F2F6FA;
}
#content .accountContent #designWideCol #accountPage .accountSection p,
#content .accountContent #designWideCol #accountPage .accountSection ul,
#content .accountContent #designWideCol #accountPage .accountSection ul li {
	margin:0;
	padding:0;
	background:none;
}
#content .accountContent #designWideCol #accountPage .accountSection ul li {
	margin:0 0 2px 0;
}
#content .accountContent #designWideCol #accountPage .accountSection table#accountDetails {
	margin:0 0 10px 0;
}
#content .accountContent #designWideCol #accountPage .accountSection table td {
	font-size:1.2em;
	padding:0 0 2px 0;
	line-height:1.2em;
}
#content .accountContent #designWideCol #accountPage .accountSection table td.featureTitle {
	padding:0 40px 2px 0;
}
#content .accountContent #designWideCol #accountPage .accountSection div {
	width:760px;
	float:left;
	padding:0 0 10px 0;
}
#content .accountContent #designWideCol #accountPage .accountSection label {
	float:left;
	font-size:1.2em;
	padding:2px 0 0 0;
}
#content .accountContent #designWideCol #accountPage .accountSection input#optIn {
	float:left;
	margin:0 8px 0 0;
}
#content .accountContent #designWideCol #accountPage .accountSection input#updateOptIn {
	float:left;
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	margin:0;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
}
#content .accountContent #designWideCol #accountPage .accountSection table td.addressListTd {
	width:580px;
}
#content .accountContent #designWideCol #accountPage .accountSection table td.editTd {
	width:120px;
	text-align:center;
}
#content .accountContent #designWideCol #accountPage .accountSection table td.removeTd {
	width:60px;
	text-align:center;
}
#content .accountContent #designWideCol #accountPage .accountSection table input#deleteAddress {
	background:url(../images/submit-btn-bg.gif) center center no-repeat #5A73A0;
	text-transform:uppercase;
	font-family:"Lucida Grande", Arial, Helvetica;
	padding:2px 4px;
	overflow:visible;
	border:solid 1px #5A73A0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1em;
}

/*********************************** ADDRESS FORM ***********************************/

#addressForm {
	width:440px;
	background:url(../images/form-bg.gif) left top repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	margin:0;
}
#addressForm div {
	text-align:right;
	float:right;
	width:440px;
	padding:0 0 10px 0;
	margin:0;
}
#addressForm label {
	width:130px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#addressForm input#address1,
#addressForm input#address2,
#addressForm input#city,
#addressForm input#county,
#addressForm input#postcode {
	width:300px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}
#addressForm select {
	width:220px;
	float:left;
	padding:1px 2px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}	
#content #contentContent #addressForm #submitBtn {
	padding:10px 0 0 0;
}

/*********************************** CHANGE PASSWORD FORM ***********************************/

#changePwForm {
	width:360px;
	background:url(../images/form-bg.gif) left bottom repeat-x;
	overflow:hidden;
	float:left;
	padding:10px;
	margin:0;
}
#changePwForm div {
	text-align:right;
	float:right;
	width:360px;
	padding:0 0 10px 0;
	margin:0;
}
#changePwForm label {
	width:160px;
	padding:4px 0 0 0;
	margin:0;
	float:left;
	text-align:left;
	font-size:1.2em;
	line-height:1.3em;
}
#changePwForm input#currentPw,
#changePwForm input#newPw,
#changePwForm input#confirmPw {
	width:190px;
	float:left;
	border:solid 1px #7292CB;
	padding:3px 4px;
	margin:0;
	font-family:"Lucida Grande", Arial, Helvetica;
	font-size:1.2em;
}

/*********************************** ORDER HISTORY ***********************************/

.pastOrder {
	width:780px;
	float:left;
	padding:10px 0 0 0;
}
.pastOrderDetails {
	width:500px;
	float:left;
}
.pastOrderItem {
	background:url(../images/orderhistory-item-bg.gif) left top repeat-y;
	float:left;
	width:780px;
	border-bottom:solid 10px #FFFFFF;
}
.pastOrderFabrics,
.pastOrderDetails {
	border-right:solid 10px #FFFFFF;
}
.pastOrderFabrics {
	padding:10px;
	width:60px;
	text-align:center;
	float:left;
}
.pastOrderFabrics img {
	width:60px;
	height:60px;
}
.pastOrderDetails {
	padding:10px;
	width:470px;
}
.pastOrderDetails p {
	margin:0;
	padding:0;
}
.pastOrderForm {
	width:170px;
	padding:10px;
	text-align:center;
	float:left;
}

/*********************************** SITE MAP ***********************************/

#siteMap {
	background:url(../images/sitemap-bg.jpg) center top no-repeat;
	border-top:solid 1px #E5E5E5;
	padding:20px 0;
	overflow:hidden;
	width:100%;
}
#siteMap #siteMapContent {
	width:940px;
	padding:0 10px;
	margin:0 auto;
}
#siteMap #siteMapContent .navSection {
	width:160px;
	padding:0;
	margin:0;
	float:left;
}
#siteMap #siteMapContent .navSection h2 {
	margin:0 0 5px 0;
	color:#444444;
	font-size:1.5em;
}
#siteMap #siteMapContent .navSection ul {
	margin:0;
	font-size:1.2em;
}
#siteMap #siteMapContent .navSection a:link,
#siteMap #siteMapContent .navSection a:visited {
	color:#666666;
}
#siteMap #siteMapContent .navSection a:hover,
#siteMap #siteMapContent .navSection a:active {
	color:#333333;
}
#siteMap #siteMapContent .navSection ul li ul {
	display:none;
}
#siteMap #siteMapContent .contactSection {
	width:300px;
	padding:0 0 0 160px;
	margin:0;
	float:left;
}
#siteMap #siteMapContent .contactSection h2 {
	margin:0 0 5px 0;
	color:#666666;
	font-size:1.5em;
}
#siteMap #siteMapContent .contactSection p {
	margin:0;
	font-size:1.2em;
	color:#666666;
}

/*********************************** FOOTER ***********************************/

#footer {
	background:#FFFFFF;
	padding:10px 0 20px 0;
	overflow:hidden;
	width:100%;
	border-top:solid 1px #F5F5F5;
}
#footer #footerContent {
	width:940px;
	padding:0 10px;
	margin:0 auto;
	font-size:1.1em;
	color:#777777;
}
#footer #footerContent p {
	font-size:1em;
	width:640px;
	float:left;
}
#footer #footerContent #paymentContent {
	width:300px;
	float:left;
	padding:5px 0 0 0;
}
#footer #footerContent #paymentContent img {
	margin:0 5px 0 0;
}
#footer #footerContent p a:link,
#footer #footerContent p a:visited {
	color:#777777;
	font-weight:normal;
}
#footer #footerContent p a:hover,
#footer #footerContent p a:active {
	color:#999999;
	text-decoration:underline;
}