/**** Standard.css for LouLou Shoes ****/

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
}
#logo span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
.clear {
	clear: both;
}
a:link {
	color: #dc2e86;
}
a:visited {
	color: #666;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #cc0000;
}
img {
	border: none;
}






body {
	background: url(../styleImages/bg_tile.png) repeat 0 0;
	text-align: center;
	padding: 21px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
}



/**** Container ****/
#container {
	width: 783px;
	margin: 0 auto;
	text-align: left;
}




/***** Header *****/
#header {
	height: 154px;
	background: url(../styleImages/header.png) no-repeat 0 0;
	position: relative;
}
#logo {
	width: 151px;
	position: absolute;
	left: 0;
	top: 0;
}
#logo a {
	display: block;
	height: 154px;
}
#session {
	position: absolute;
	top: 14px;
	right: 20px;
	width: 400px;
	text-align: right;
	color: #fff;
}
#session p {
	padding-bottom: 5px;
}
#session a {
	color: #fff;
}
#session a:hover {
	text-decoration: none;
}
#session form {
	padding: 15px 0 0 0;

}
#mainNav {
	position: absolute;
	top: 119px;
	left: 174px;
	width: 608px;
}
#mainNav ul {
	position: absolute;
	left: 0;
	top: 5px;
	width: 477px;
}
#mainNav form {
	position: absolute;
	right: 9px;
	top: 0;
}
#mainNav li {
	list-style-type: none;
	float: left;
	margin-right: 14px;
}
#mainNav a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#mainNav a:hover {
	text-decoration: underline;
}
#mainNav .selected {
	border-bottom: 3px solid #fff;
}
#mainNav .selected a:hover {
	text-decoration: none;
}
.searchBox {
	border: none;
	background:url(../styleImages/search_field.gif) no-repeat 0 0;
	width: 100px;
	height: 20px;/* mac.css */
	float: left;
	margin-right: 1px;
	padding: 4px 0 0 4px; /* mac.css */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	color: #666;
}
.searchBtn {
	border: none;
	background: url(../styleImages/search_button.gif) no-repeat 0 0;
	float: left;
	width: 24px;
	height: 24px;
	padding: 0;
	color: #fff;
	font-size: 1px;
	cursor: pointer;
}







/***** Content *****/
#content {
	background: url(../styleImages/content_bg.gif) repeat-y 0 0;
}
#shadowTop {
	background: url(../styleImages/content_bg_top.png) no-repeat left top;
	height: 5px;
	margin-top: 5px;
}
#shadowBottom {
	background: url(../styleImages/content_bg_bottom.png) no-repeat left bottom;
	height: 5px;
}





/***** Columns *****/
#colMain {
	float: right;
	width: 591px;
	margin-left: 5px;
	padding: 12px 18px 50px 18px;
	position: relative;
}
#colNav {
	float: right;
	width: 133px;
	padding: 5px 9px;
}







/***** Col Nav *****/
#colNav .box {
	padding-bottom: 20px;
}
#colNav .categories {
	padding-bottom: 0;
}
#colNav .cartNav {
	padding-bottom: 10px;
}
#colNav h2 {
	color: #c5a681;
	font-size: 1em;
	font-weight: normal;
}
#colNav .detail h2 {
	margin-bottom: 1px;
}
#colNav .detail p {
	color: #666;
	padding-bottom: 10px;
	font-size: 0.9em;
}
#colNav ul {
	padding-bottom: 10px;
}
#colNav li {
	list-style-type: none;
}
#colNav li a {
	display: block;
	padding: 5px 0 5px 2px;
	border-bottom: 1px solid #f9ddec;
	font-size: 0.9em;
	text-decoration: none;
}
#colNav li a:hover {
	background: #f9ddec;
}
.promoBox {
	margin-bottom: 15px;
}
#colNav .giftCert {
	margin: 10px 0 10px 2px;
}
#colNav .saleItems {
	margin-bottom: 20px;
}
#ewayBlock {
	padding: 0 0 40px 0;
	font-size: 1px;
	line-height: 0.2;
}
#ewayBlock div div a {
	float: left;
}






/***** ColContent *****/
h1,
#colMain h2 {
	color: #c5a681;
	/*font-weight: normal;*/
	font-size: 1.8em;
	border-bottom: 1px solid #f1ebe4;
}
h1 {
	font-weight: normal;
}
p {
	line-height: 1.4;
	padding-bottom: 0.5em;
}
h3 {
	padding: 0.5em 0 0.5em 0;
	color: #666;
}
.textContent ol {
	padding-left: 2em;
	margin-bottom: 1em;
}
.textContent li {
	padding-bottom: 0.5em;
	line-height: 1.4;
}





/***** Product Thumb *****/
.thumbWrapper {
	padding: 0 0 0 16px;
}
.productThumb {
	float: left;
	width: 157px;
	height: 160px;
	margin: 22px 34px 0 0; /* ie6.css */
}
.productThumb .prodImage {
	height: 120px;
	text-align: center;
}
.productThumb .prodImage a {
	display: block;
	height: 120px;
}
.productThumb .prodName {
	font-size: 0.9em;
	padding: 3px 0 0 0;
	text-align: center;
	line-height: 1.2;
}
.productThumb .prodPrice {
	color: #666;
	text-align: center;
	line-height: 1.2;
}
.txtOldPrice {
	text-decoration: line-through;
}
.txtSale {
	font-weight: bold;
	color: #cc0000;
}






/***** Home *****/
.collectionImage {
	margin: 0 0 20px 2px;
}
.homeLatestAdditions,
.homeTestimonialsTitle {
	font-weight: normal;
}
.homeTestimonialsTitle {
	padding-top: 30px;
	margin-bottom: 15px;
}
.testimonialsHome {
	padding: 0 15px;
}
.testimonialsHome p {
	padding-bottom: 1em;
}
.homePageContent {
	padding: 8px 0 32px 0;
}





/***** Product Detail *****/
.prodTitleWrapper {
	position: relative;
}
.prodTitlePrice {
	position: absolute;
	top: 1px;
	right: 5px;
	width: 300px;
	color: #c5a681;
	font-weight: normal;
	font-size: 1.8em;
	text-align: right;
}
.prodImageBig {
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #f1ebe4;
}
#colMain .prodDescriptionTitle {
	font-size: 1.2em;
	color: #333;
	border: none;
	padding: 15px 0 10px 10px;
}
#colMain .prodDescription {
	line-height: 1.5;
	padding-left: 10px;
}
#colMain .prodDescription li {
	margin: 0 0 5px 1.5em;
	list-style-position: outside;
}
.prodCode {
	padding: 15px 0 0 0px;
}
#yourOrderBox {
	background: url(../styleImages/prod_options_top.gif) no-repeat 0 0;
	float: right;
	width: 152px;
	margin: 15px 22px;
}
#yourOrderWrapper {
	background: url(../styleImages/prod_options_bottom.gif) no-repeat left bottom;
	padding: 10px;
}
#yourOrderBox h3 {
	font-size: 1em;
	padding-bottom: 5px;
}
#yourOrderBox li {
	list-style-type: none;
	padding-bottom: 5px;
}
#yourOrderBox label {
	float: left;
	width: 60px;
	margin-top: 4px;
}
#yourOrderBox .buttonAddCart {
	display: block;
	width: 130px;
	height: 26px; /* mac.css */
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 5px 0 0 0; /* mac.css */
	margin-top: 10px;
	background: url(../styleImages/button_add_cart.gif) no-repeat 0 0;
}
#sizeConversions {
	padding: 20px 0 70px 40px;
}
#sizeConversions li {
	float: left;
	list-style-type: none;
	border-bottom: 1px solid #f1ebe4;
	padding: 4px;
	margin-right: 20px;
}
#sizeConversions li.selectedSize {
	background: #f1ebe4;
}
#sizeConversions label {
	float: left;
	width: 160px;
	margin-top: 4px;
}
#sizeConversions select {
	width: 70px;
}
#colMain .shoeConvertTitle {
	font-size: 1.2em;
	color: #333;
	padding-top: 30px;/* ie6 & ie7.css */
	margin-bottom: 5px;
}
#shoeConverter {
	color: #333;
	clear: right;
	padding-left: 10px;
}
#shoeConverter  table {
	border-top: 2px solid #F1EBE4;
	border-left: 2px solid #F1EBE4;
	width: 250px;
	margin-top: 10px;
}
#shoeConverter  td,
#shoeConverter  th {
	border-bottom: 2px solid #F1EBE4;
	border-right: 2px solid #F1EBE4;
	padding: 5px 10px;
	text-align: center;
}
#shoeConverter  th {
	background: #F1EBE4;
}
/*#howToMeasure {
	margin: 0 0 0 275px;
}*/
#howToMeasure h3 {
	padding-top: 17px;
	font-size: 1em;
	color: #333;
}
#howToMeasure img {
	display: block;
	margin: 15px 0 0 4px;
}
.prodDescription h2.MsoNormal {
	clear: both;
	padding: 20px 0 0 0;
}



/*#shoeConverter p {
	padding-left: 10px;
}*/
#colMain .relatedProdTitle {
	font-size: 1.2em;
	color: #333;
	padding-top: 60px; /* ie6.css & ie7.css */
	padding-left: 10px;
	margin-bottom: 5px;
}
.relatedProd .productThumb {
	margin: 0 34px 0 22px;
}
.thumbsLabel {
	display: none;
}
#imgThumbSpace {
	height: 90px;
	padding-top: 10px;
	border-bottom: 1px solid #f1ebe4;
}
#imgThumbSpace a {
	display: block;
	float: left;
	margin-right: 10px;
	width: 80px;
	height: 80px;
	border: 1px solid #f1ebe4;
}









/**** Added Message ****/
.divAddedToBasket {
	border: 1px solid #5EDC2E;
	padding: 10px;
	margin: 5px 0 15px 0;
	background: #DBFFCD;
	color: #429A20;
}






/***** Forms *****/
.formList {
	padding: 10px 0 0 130px;
}
.formList li {
	list-style-type: none;
	padding-bottom: 15px;
}
.formList label {
	/*display: block;*/
	float: left;
	width: 100px;
	padding-top: 4px;
	
}
.formList li a {
	display: block;
}
.formInstruction {
	padding: 1em 0;
}
.text {
	border: 1px solid #CCAD88;
	font-size: 1em;
	padding: 3px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.longText {
	width: 200px;
}
.mediumText {
	width: 100px;
}
.smallText {
	width: 50px;
}
.button,
#colMain a.button {
	background: #DC2E86;
	padding: 2px 6px 3px 6px;
	border: 1px outset #DC2E86;
	color: #fff;
	margin: 10px 0 0 100px;
	text-decoration: none;
}
li a.button {
	display: inline;
	text-decoration: none;
}
.spamBotImg {
	float: left;
}
.spamBotField {
	float: left;
	padding-top: 10px;
}
.spamBotInstruction {
	display: block;
	padding-bottom: 4px;
}
.txtError {
	color: #cc0000;
	padding-top: 15px;
}
li em {
	color: #cc0000;
	font-weight: bold;
	font-style: normal;
}
li.addressOne {
	padding-bottom: 5px;
}
label.checkboxItem {
	width: 400px;
	padding-left: 100px;
	padding-top: 0;
}
label.regoCheckbox {
	padding-left: 0;
}






/***** Competition Form *****/

.competitionForm {
	padding: 10px 80px;
}
.competitionForm li {
	background: #fdf4f9;
	padding: 6px 3px 6px 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #f8d5e7;
}
.competitionForm label {
	float: none;
	display: block;
	width: auto;
	padding-bottom: 4px;
}
.competitionForm .oneLine label {
	float: left;
	width: 80px;
}
.competitionForm .checkboxes {
	font-weight: bold;
}
.competitionForm .checkboxes label {
	font-weight: normal;
	padding: 0;
	margin-left: 6px;
}
.competitionForm li.message {
	background: none;
	border: none;
}
.competitionForm li.message .button {
	margin-left: 140px;
}
h1 .pink {
	color: #dc2e86;
}
#compBanner {
	background: url(/images/competitions/sale-banner-bg.jpg) no-repeat 0 0;
	min-height:159px;
	padding: 20px 30px;
	margin-top: 40px;
	font-size: 120%;
	margin-bottom: 240px;
}








/**** Login ****/
.forgotPass {
	padding-left: 100px;
}
strong.error {
	color: #cc0000;
}	






/**** Your Account ****/
.accountList {
	padding-left: 3em;
}
.accountList li {
	padding-bottom: 10px;
}
.yourOrders {
	width: 100%;
	margin-bottom: 15px;
}
.yourOrders td {
	border-top: 2px solid #f1ebe4;
	padding: 6px 0;
}
#colMain h2.yourOrdersStatus {
	font-size: 1.2em;
}
ol.yourOrdersInfo {
	padding: 1em 3em;
}
ol.yourOrdersInfo li {
	padding-bottom: 1em;
}







/***** Registration *****/
.passwordSelection label {
	float: none;
	display: block;
	width: 350px;
}
.passwordSelection input {
	margin-left: 100px;
}
.formList .termsConditions a {
	display: inline;
}
.formList .borderTop {
	border-top: 1px dotted #c5a681;
	width: 350px;
	padding: 10px 0;
}
.off {
	position: absolute;
	left: -9999px;
	top: -9999px;
}






/***** Cart *****/
.cartTitle {
	margin-bottom: 1em;
}
.cartProgress ol {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 270px; /* ie6.css & ie7.css */
	text-align: right;
	list-style-type: none;
	font-size: 90%;
}
.cartProgress li {
	float: left;
	padding: 0 20px 0 0;
	background: url(../styleImages/arrow_right.gif) no-repeat right center;
	color: #C5A681;
	margin-right: 2px;
}
.cartProgress .last {
	background: none;
	padding: 0;
}
.cartProgressCurrent,
.txtcartProgressCurrent {
	border-bottom: 4px solid #C5A681;
}
#colMain h2.invoiceAddress,
#colMain h2.productsInCart,
#colMain h2.deliveryInvoiceTotal,
#colMain h2.creditCardTitle {
	color: #333;
	font-size: 1.2em;
	border-bottom: 1px dotted #999;
}
#colMain h2.deliveryInvoiceTotal {
	padding: 1.5em 0 0.3em 0;
	border: none;
}
#colMain h2.creditCardTitle {
	padding-top: 15px;
}
p.invoiceAddress {
	padding-left: 1em;
	padding-bottom: 2em;
}
.invoiceAddress a {
	display: block;
	background: #DC2E86;
	border: 1px outset #DC2E86;
	color: #fff;
	width: 160px;
	padding: 3px;
	text-align: center;
	text-decoration: none;
}
.cartProduct {
	padding: 15px 0;
	clear: left;
	/*height: 117px;*/
	border-bottom: 1px dotted #e5e5e5;
}
.cartProduct img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.prodCartDetails {
	float: left;
}
.prodCartDetails .prodName {
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
}
.prodCartDetails .prodCode {
	padding: 0;
}
.prodCartDetails .proStock {
	padding: 0;
}
.prodCartDetails .productOption {
	padding: 0;
}
.prodCartDetails .prodQty {
	padding: 0;
}
.prodCartDetails .prodDelete {
	padding: 0;
}
.cartProduct .prodPrice {
	padding: 0;
	float: right;
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 40px 12px 0 0;
}
#cartTotalWrapper {
	background: url(../styleImages/cart_totals_bg_top.gif) no-repeat 0 0;
	margin-bottom: 15px;
}
#cartTotalWrapper div {
	background: url(../styleImages/cart_totals_bg_bottom.gif) no-repeat left bottom;
	padding: 10px 15px;
}
#cartTotalWrapper p {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #cbc6c1;
	padding: 8px 0;
}
#cartTotalWrapper p.first {
	padding: 3px 0 8px 0;
}
#cartTotalWrapper p.first strong {
	padding: 0;
}
#cartTotalWrapper p.last {
	padding: 8px 0 0 0;
	border-top: 1px solid #cbc6c1;
	border-bottom: none;
}
#cartTotalWrapper p a {
	font-size: 0.8em;
	font-weight: normal;
}
#cartTotalWrapper strong {
	font-size: 0.9em;
	float: left;
	padding-top: 2px;
}
#cartTotalWrapper strong em {
	font-size: 0.85em;
	font-weight: normal;
}
#colMain a.cartButton {
	margin-left: 0;
	float: right;
	margin-right: 5px;
}
#giftCoupon {
	background: url(../styleImages/gift_code_apply.gif) no-repeat left center;
	padding: 10px 0 10px 42px;
	margin: 15px 0 0 30px;
}
#giftCoupon strong {
	font-size: 1.2em;
	color: #c5a681;
}
#giftCoupon label {
	color: #c5a681;
}
#giftCoupon a {
	padding: 3px 5px;
	background: #DC2E86;
	border: 1px outset #DC2E86;
	color: #fff;
	text-align: center;
	width: 80px;
	text-decoration: none;
}
.giftCertFeedback {
	text-align: center;
}
.giftCertImage {
	margin-top: 20px;
}
.paymentSummary .price {
	font-size: 1.2em;
	border-bottom: 2px solid #dc2e86;
}
#addressInvoice,
#addressDelivery {
	width: 49%;
	float: left;
}
#addressDelivery ol {
	list-style-type: none;
	margin: 5px 0 0 0;
	padding: 0;
}
#addressDelivery li {
	padding: 0 0 3px 0;
}
#addressDelivery label {
	float: left;
	width: 90px;
	margin-top: 3px;
}
#deliveryWarning {
	clear: both;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 2px dashed #C5A681;
}
#deliveryWarning h2 {
	color: #333;
	font-size: 1.2em;
}







/***** Text Content *****/
.textContent {
	padding: 20px 40px 20px 20px;
}
.textContent p {
	padding-bottom: 1em;
	line-height: 1.5;
}







/***** Editorials *****/
#mainPic {
	margin: 24px 0 0 0;
}
#thumbs {
	text-align: center;
	width: 560px;
	margin: 30px auto 0 auto;
	height: 33px;
}
#thumbs ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#thumbs li {
	float: left;
	padding: 0 8px;
	border-right: 1px solid #f1ebe4;
	margin-bottom: 10px;
}
#thumbs li.end {
	border: none;
}
#thumbs li a.selected {
	border-bottom: 3px solid #dc2e86;
}








/***** Stockists *****/
#stockCol1 {
	margin: 20px 0 0 0;	
}
#stockCol1 ul {
	margin: 0 0 15px 40px;
	padding: 0;
	list-style-type: none;
}
#stockCol1 li {
	margin: 0 0 15px 0;
	float: left;
	width: 170px;
}
#stockCol1 h2 {
	clear: both;
	padding-top: 20px;
	color: #333;
	font-size: 1.2em;
	border-bottom: 1px dotted #999;
	margin-bottom: 15px;
}







/***** Contact *****/
#colMain h2.contentSubTitle {
	color: #333;
	font-size: 1.2em;
	border-bottom: 1px dotted #999;
	margin-bottom: 15px;
	padding-top: 20px;
}
#contactUsImage {
	width :217px;
	height: 305px;
	position: absolute;
	right: 0;
	top: 46px;
	background:url(../styleImages/contact_us_shoes.gif) no-repeat 0 0;
}






/***** Terms and Conditions *****/
.termsSizes {
	width: 80%;
	border-right: 1px solid #C5A681;
	border-bottom: 1px solid #C5A681;
	margin-left: 3em;
	margin-bottom: 1.5em;
}
.termsSizes td {
	border-left: 1px solid #C5A681;
	border-top: 1px solid #C5A681;
	padding: 3px;
}






/***** Product Category *****/
.categoryImage {
	margin-top: 15px;
}






/***** Testimonials *****/
p strong font {
	display: block;
	padding-bottom: 15px;
}








/**** Footer *****/
#footer {
	clear: both;
	border-top: 3px solid #f1ebe4;
	margin-top: 60px;
	padding: 5px;
	color: #666;
}
#footer li {
	float: left;
	list-style-type: none;
	padding-right: 5px;
	border-right: 1px solid #f1ebe4;
}
#footer a {
	padding-left: 5px;
}
#footer p {
	clear: both;
	padding: 15px 0 0 5px;	
}






/***** Competition banner *****/
#compBannerButton {
	position: absolute;
	left: 161px;
	top: 8px;
	width: 343px;
	height: 74px;
	background: url(../styleImages/win-any-shoe-competition.gif) no-repeat 0 0;
}
#compBannerButton span {
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
#compBannerButton a {
	display: block;
	width: 343px;
	height: 74px;
}