html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	color:#808285;
	background-image:url(../images/glasses_bg.jpg);
	background-repeat:repeat-x;
	background-color:#000;
	/*background-position:center;*/
	font: 11px arial, helvetica, sans-serif;	
	line-height:16px;
	
}

h1 {	font-size:13px;	font-weight:bold; color:#fe7101;	}
h2 {	font-size:12px;	font-weight:bold;	margin:-5px 0 0 23px; color:#666;}
h3 {	font-size:12px;	font-weight:bold;	margin:5px 0 0 18px; color:#666;	}
h3 a:link, h3 a:visited, h3 a:active {color:#666; text-decoration:none; outline:none;}
h3 a:hover { text-decoration:underline; }


a:link, a:visited, a:active {color:#999; text-decoration:none; outline:none;}
a:hover { text-decoration:underline; }


/* GENERAL CLASSES */
.specsMain {  	width: 100%; 	position: absolute; height:100%;	}
.specsContainer {	position: absolute;	width:1090px;	left: 50%; 	margin-left:-545px; height:100%; margin-bottom: 50px; }

a img{border:none;}

.forms {color: #402d1c; }

.submitButton {  background:url(../images/submit_button.gif); background-repeat:no-repeat;  border: none;  width:69px; height:28px;}
.submitButton:hover {  background:url(../images/submit_button_over.gif); }

object { outline:none; }

input, textarea {background: none !important; outline:none; border:1px solid #CCC; color:#999; font-size:11px; font-weight:bold;}


select {font-size:11px; height:20px; color:#999; font-weight:bold; margin-right:3px; background: #FFF !important; outline:none;}

/*BODY CLASSES*/

.header {float:left; width:1090px;}
.menuContainer {background-image:url(../images/ladyBottom.png); background-repeat:no-repeat; background-position:top right; height:30px; width:1090px; float:left;}
.menu {float:right; width:470px; margin:0 270px 0 0; text-align:right;}
.menu a:link, .menu a:active, .menu a:visited {color:#FFF; font-weight:bold; font-size:14px; text-decoration:none;}
.menu a:hover {color:#fe7101;}
.menuText {float:left; margin-right:20px;}

/*Left Column Classes */
.leftColumn {float:left; width:260px; min-height:500px; margin:0 20px 0 50px;}
.productContainer {background-image:url(../images/leftColContainerBacking.png); width:260px; height:160px; float:left; margin-bottom:8px;}
.productCategory {width:90%; margin:13px; height: 15px;}
.productCategory H1 { color:#fe7101; font-weight: bold; font-size: 14px; margin-left: 5px;}
.productImage {margin:0 0 0 25px; height:85px;}

.designerFramesContainer {background-image:url(../images/designerFramesBg.png); width:260px; height:160px; float:left; margin-bottom:8px;}

.fromPrice {float:right; margin:8px 20px 0 0; width:71px; color:#FFF; font-weight:bold; font-size: 13px;}

/* Home Content */

.homeContent { width:500px; height:302px; float:left; background-image:url(../images/homeContentBacking.png); background-repeat:no-repeat; margin:5px 20px 0 0; padding-top: 10px;}
.homeContent h1 {margin:15px 13px 4px 18px;}
.homeContent P {margin:5px 18px 2px 18px;}

.newsletterTD {background-image:url(../images/formFieldBacking.jpg); background-repeat:no-repeat; width:170px;}
.textField {border:none; background:none; margin:0 10px 0 6px; color:#999; width:144px; font-size:11px; font-weight:bold;}
.submit {background:url(../images/submitButton.jpg) no-repeat top  !important; width:93px; height:25px; border:0px solid #FFFFFF; display:block; }
.submit:hover {background-position:bottom  !important; border:0px solid #FFFFFF;}
.go {background:url(../images/goButton.jpg) no-repeat top  !important; width:37px; height:25px; border:0px solid #FFFFFF; display:block; }
.go:hover {background-position:bottom  !important; border:0px solid #FFFFFF;}

.designerFrames {margin:5px 2px 5px 0; float:right;}
.hotFrames {margin:4px 2px 5px 0; float:right; background-image:url(../images/hotFramesBacking.png); width:238px; height:127px;}
.frameSearch { margin:4px 2px 5px 0; float:right; background-image:url(../images/searchBg.png); width:238px; height:66px;}
.frameSearch P { margin-left: 10px; }
.frameSearch h1 {margin:15px 13px 4px 18px;}
.searchFieldBacking {background-image:url(../images/searchFieldBacking.jpg); background-repeat:no-repeat; width:150px; height: 25px;}
.giftVouchers {margin:3px 5px 5px 0; float:right;}

/* Body Content */
.contentArea {min-height:626px; width:760px; float:left; background:url(../images/contentBackingRepeat.png) repeat-y;}
.contentArea h1 {margin:0 13px 4px 23px;}
.contentArea P {margin:8px 15px 8px 23px;}


.FAQ {width:720px;}

.categories {font-size:13px; font-weight:bold; float:left; margin:0 0 10px 23px;}
.categories .selected {color:#fe7101; text-decoration:none;}
.notSelected {color:#999; text-decoration:none;}
.listingContainer {width:730px; margin:10px 0 0 28px; float:left;}
.productItemContainer {float:left; width:210px; margin:10px 30px 10px 0;}
.modelTitle {float:left; color:#666; font-size:11px; font-weight:bold; margin-left:5px}
.notBifocal {float:right; color:#fe7101; font-size:10px; font-weight:bold; margin-right:5px;}
.moreInfoBacking {background-image:url(../images/productListMoreInfoBg.jpg); height:31px; background-repeat:repeat-x; float:left; width:210px; margin-top:2px;}
.moreDetails {float:left; margin:7px 0 0 5px;}
.moreDetails a:link, .moreDetails a:active, .moreDetails a:visited {color:#FFF; font-weight:bold; font-size:12px; text-decoration:none;}
.moreDetails a:hover {text-decoration:underline;}
.price {float:right; color:#FFF; font-size:12px; font-weight:bold; margin:7px 5px 0 0;}

.giftVouchersCont {width:150px; padding:10px; border:1px dashed #CCC; text-align:center; margin:10px 50px 10px 0; float:left;}
.giftVouchersForm {float:left; width:700px; margin:10px 0 0 23px;}
.giftVouchersForm td { height:20px; }
.giftVouchersForm p {margin:5px 0 0 0;}
.giftVouchersSubmit {margin-top:5px;}

/* Details Page */
.purchaseOptionsContainer {border:1px solid #CCC; float:left; margin:10px 0 0 18px; padding-right: 10px; height:120px; width:350px;}
.purchaseOptionsContainer H1 {padding:10px 0 0 0; margin-left:17px;}
.colourSelectContainer {border:1px solid #CCC; float:left; margin:10px 0 0 18px; padding-right: 10px; height:60px; width:350px;}
.colourSelectContainer H1 {padding:10px 0 0 0; margin-left:17px;}

.rightProductSpec {float:right; width:330px; margin:0 20px 0 10px; min-height:430px;}
.largeFrameContainer {background:url(../images/largeFrameBacking_selected.jpg) no-repeat; width:322px; height:227px; text-align:center;}
.thumbGroup {width:330px; float:left; margin-left:2px;}
.thumbFrameContainer {background:url(../images/smallFrameBacking.jpg) no-repeat; width:79px; height:62px; float:left; text-align:center;}
.descTableCont {float:left; margin:10px 0 0 10px}
.description {font-weight:bold; height:20px;}
.measurement {font-weight:bold; color:#fe7101; text-align:center; height:20px; }
.explanation {text-align:right; height:20px;}
.explanation a:link, .explanation a:visited, .explanation a:active {	font-weight:bold; color:#fe7101; text-decoration:none;	}
.explanation a:hover {	text-decoration: underline;	}

/* Account Creation / Login & Request a Quote*/
.loginCont {float:right; width:200px; margin:0 20px 0 20px;}
.loginCont H1 { margin:0 0 10px 8px;}
.loginCont p { margin:0 7px 5px 28px; }
.loginCont p  a:link, .loginCont p a:visited, .loginCont p a:active { color:#fe7101; text-decoration:none;}
.loginCont p a:hover {	text-decoration: underline;	}
.fieldTitle p {margin:0 0 0 8px; font-weight:bold;}
.accountCreateForm {float:left; width:490px; margin:10px 0 0 23px;}
.accountCreateForm td { height:20px; }
.accountCreateForm p {margin:5px 0 0 0;}
.accountSubmit {margin-top:5px;}

.quoteHeading {color:#fe7101; font-weight:bold; padding-top:10px; padding-bottom:5px; }
.quoteText {float:left; margin:-1px 0 10px 0; width:560px;}
.quoteCheckbox {margin:0 20px 0 20px; float:left;}
.quoteRequestForm {float:left; width:650px; margin:10px 0 0 23px;}
.quoteRequestForm td { height:20px; }
.quoteRequestForm p {margin:5px 0 0 0;}

/* Prescription */

.prescriptionForm {float:left; width:480px; margin:0 0 0 23px;}
.prescriptionForm td { height:20px; }
.prescriptionForm p {margin:5px 0 0 0;}
.eyeValues p { margin:2px 5px 10px 0; float:left; }
.presCheckText {  margin:0 5px 0 0; }
.presCheckbox {margin:0 5px 0 0; }
.otherMeas {float:left; padding:0px 0 0 5px; margin:4px 0 0 2px;  color:#CCC;}
.leftPush {margin: 0 0 0 5px;}

/* Shopping Cart */
.itemTable {border:1px solid #CCC; width:180px; margin:10px 0 5px 18px;}
.itemTable H1 {margin:0 5px 0 0;}
.item {width:85%; float:left; margin:0 0 0 5px; }
.itemModPrice{ width:95%; float:left; margin:0 0 0 5px; }
.itemImg {float:right; margin:3px 5px 0 0; }
.shoppingCart {background:url(../images/checkoutButton.jpg) no-repeat top  !important; width:93px; height:25px; border:0px solid #FFFFFF; display:block; }
.payNow {background:url(../images/payNowButton.jpg) no-repeat top  !important; width:93px; height:25px; border:0px solid #FFFFFF; display:block; }

.shoppingCart:hover, .payNow:hover {background-position:bottom  !important; border:0px solid #FFFFFF;}

/* Past Orders */
.rowSplit {border-bottom:1px dashed #CCC; width:100%; height:3px;}

/*Customer Testimonials*/
.testimonialInsert {border-top:1px solid #fe7101; float:left; width:723px; margin:10px 0 0 18px;}
.testimonialInsert H1 { margin-top:10px; margin-left:18px; }
.testimonialInsert P { margin-left:18px; }

/*Personalise Options*/
.selectionForm {float:left; width:350px; margin:10px 0 0 23px;}
.selectionForm td { height:20px; }
.selectionForm p {margin:5px 0 0 0;}
.tableHeader {width:300px; color:#fe7101; font-weight:bold; padding:5px 0 0px 0; border-bottom:1px dashed #CCC;}
.tableHeader P {margin:5px 5px 5px 10px; }
.tableSubHeader {width:300px; height:20px; font-weight:bold; color:#666;}
.tableSubHeader P {margin:5px 5px 5px 3px; }
.optionDesc  { padding-top:5px; }
.optionDesc p {margin:0 0 0 8px; }
.nextStep {border:1px solid #CCC; float:left; margin:10px 0 0 18px; height:67px; width:185px;}
.nextStep H1 {padding:10px 0 0 0;}

.example {
	padding: 10px;
	margin: 10px;	
}


/*FORM CLASSES*/
.warning {	font-weight:bold;	color:#FF0000;	}
.warning a:link, .warning a:visited, .warning a:active { font-weight:normal; color:#FF0000; text-decoration:none;	}
.warning a:hover {	text-decoration: underline;	}
.success {	font-weight:bold;	color:#00CC00;	}

/*FOOTER CLASSES*/

.Footer {width:1090px; float:left; margin:10px 0 10px 0;}
.Footer a:link, .Footer a:visited, .Footer a:active {	color:#808285; text-decoration:none; outline:none;	}
.Footer a:hover { text-decoration: underline;	}

.BrandFilterHeading { font-size:11px;	font-weight:bold; color:#fe7101; margin-left: 23px; float: left; height: 35px;}
.BrandFilters {font-size:13px; font-weight:bold; float:left; margin:0 0 10px 10px; padding: 0px 5px; width: 600px;}
.BrandFilters .selected {color:#fe7101; text-decoration:none;}

.cartMenu {float:left; width:180px; margin:10px 0 0 70px; font-weight:bold;}
.cartMenu a:link, .cartMenu a:active, .cartMenu a:visited {color:#FFF; font-weight:bold; text-decoration:none;}
.cartMenu a:hover {color:#fe7101;}

td { font-size:11px;}

