@charset "utf-8";

.inputtext {
	color: #444;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	width: 120px;
	padding: 1px 3px;
}

.inputtextrequired {
	color: #444;
	background-color: #E4DADB;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	width: 120px;
	padding: 1px 3px;
}	
.inputselect {
	color: #444;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	padding: 1px 0px 1px 3px;
	width: 120px;
}	
.inputtextarea {
	color: #444;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
}	
.inputtextarearequired {
	color: #444;
	background-color: #E4DADB;
	font-size: 11px;
	border: #888888 1px solid;
}	
.inputbutton {
	color: #444;
	background-color: #fff;
	font-size: 11px;
	cursor: pointer;
	border:  1px solid;
	height: 19px;
	width: 80px;
	font-weight : bold;
}

form label {
	display: inline-block;
	width: 150px;
	margin: 0 0 10px 0;
	vertical-align: top
}

#enquirySubmit {
	margin-left: 150px;
}

/* ==================================== */

html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666; 
	line-height: 1.8em;
	color: #fff;
	background-color: #000;
}

body#site {
	text-align: center;
	background: url(../images/bodybg.jpg) repeat-x #000;
	
}

@-moz-document url-prefix() {
	body#site {
		overflow-y: scroll;
	}
}

h1 {
	font-size: 34px;
	color: #CC0001;
	padding: 0 0 20px 0;
	line-height: 1em;
	letter-spacing: -3px;
	margin: 0 0 10px 0;
	border-bottom:1px solid #CCCCCC;
	font-weight:normal;
	text-transform:uppercase;
	font-family:"Century Gothic", "lucida grande", "lucida sans", verdana;
	
}

h2 {
	font-size: 14px;
	color: #333333;
	margin: 0 0 10px 0;
	padding: 0;
	
}

h3 {
	font-size: 12px;
	color: #333;
	margin: 15px 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #a9c4cf;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

td {
	font-size: 1em;
}

strong, b {
	color: #a9c4cf;
}

.clear {
	clear: both;
	width: 0px;
	height: 0px;
	line-height: 0px;
}

#container, #footer {
	width: 924px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}

#header {
	height: 164px;
	position: relative;
}

	#header p {	
		margin: 15px 0 0 5px;
		padding: 0;
		height: 46px;
		width: 305px;
		float: left;
	}
	
		#header p a {
			display: inline-block;
			padding: 0 0 0 17px;
			font-size: 11px;
			margin: 0 20px 0 0;
		}
		
		#headerAccountLogin {
			background: url(../images/acountLogin.jpg) no-repeat 0 5px;
		}
		
		#headerBasketLink {
			background: url(../images/basketLink.jpg) no-repeat 0 5px;
		}
	
	#header form {	
		float: right;
		height: 35px;
		width: 224px;
		background: url(../images/headerSearchBG.jpg);
		margin: 6px 0 0 0;
		padding: 5px 0 0 84px;
	}
	
	#header #searchvariable {
		width: 156px;
		height: 18px;
		background: url(../images/headerSearchInp.jpg) no-repeat top right;
		border: none;
		margin: 0;
		padding: 4px 8px 0 8px;
		color: #fefefe;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif
	}
	
		#header form input {
			float: left;
		}
		
#nav {
	height: 44px;
	margin: 0 0 9px 0;
	padding: 0;
	list-style: none;
}

	#nav li {
		float: left;
	}
	
	#nav a {
		display: block;
		height: 44px;
		background-position: top;
		text-indent: -10001px;
		overflow: hidden;
		outline: none;
		border: none;
	}
	
	#nav a:hover {
		background-position: bottom;
	}
	
	#home a {
		width: 140px;
		background-image: url(../images/nav/home.jpg);
	}
	
	#about a {
		width: 129px;
		background-image: url(../images/nav/about.jpg);
	}
	
	#products a {
		width: 161px;
		background-image: url(../images/nav/products.jpg);
	}
	
	#offers a {
		width: 119px;
		background-image: url(../images/nav/offers.jpg);
	}
	
	#links a {
		width: 119px;
		background-image: url(../images/nav/links.jpg);
	}
	
	#news a {
		width: 119px;
		background-image: url(../images/nav/news.jpg);
	}
	
	#contact a {
		width: 137px;
		background-image: url(../images/nav/contact.jpg);
	}

#leftCol {
	width: 126px;
	float: left;
}

#leftCol ul{
	margin:0;
	padding:0;
	list-style:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

#leftCol ul ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
}
#leftCol ul li{
	margin-bottom:9px;
	line-height:0;
	}
#leftCol ul li li{
	margin-bottom:0;
	padding:4px 0 4px 8px;
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	line-height:normal;
	}
#leftCol ul li a{
	color:#FFFFFF;
	line-height:1.4em;
	}
#leftCol ul li li a{
	color:#7DA6B8;
	line-height:1.3em;
	}
#lcmoreinfo{
	color:#7DA6B8;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	margin-bottom:20px;
	line-height:2em;
	}
#lcmoreinfo a{
	line-height:13px;
	}
#mainCol {
	width: 625px;
	float: left;
	margin: 0 15px 0 5px;
}
#furtherCol {
	width: 621px;
	float: left;
	margin: 0 19px 0 5px;
	color:#333333 !important;
}
#furtherCol font{
	color:#333333 !important;
	}
	
	#furtherCol a font  {
		color:#CC0001 !important;
	}
#furtherCol #padme{
	padding:15px;
	background-color:#FFFFFF;
	}
#furtherCol strong{
	color:#CC0001;
	}
#furtherCol a{
	color:#CC0001;
	}
	
#paymentCol {
	width: 753px;
	float: left;
	margin: 0 19px 0 0;
	color:#333333 !important;
}
#paymentCol font{
	color:#333333 !important;
	}
#paymentCol #padme{
	padding:20px;
	background-color:#FFFFFF;
	}
#paymentCol strong{
	color:#CC0001;
	}
#paymentCol a{
	color:#CC0001;
	}

#rightCol {
	width: 150px;
	float: left;
	line-height:normal;
}
#rightCol ul{
	margin:0;
	padding:0;
	list-style:none;
	width:150px;
	background-image:url(../images/manu_bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-color:#858585;
	overflow:hidden;
	}
#rightCol ul li{
	float:left;
	text-align:center;
	width:75px;
	display:inline-block;
	}
#rightCol ul li a{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	padding:3px;
	display:block;
	font-size:9px;
	}
#rightCol ul ul{
	width:150px;
	padding:7px 0 14px 0;
	float:left;
	}
#p1{
	background-image:url(../images/p1on.gif);
	background-repeat:no-repeat;
	}
a#p1, a#p2{
	float:left;
	width:75px;
	height:23px;
	display:block;
	}
#p1 ul li a, #p2 ul li a{
	height:auto;
	display:block;
	}
#p1 span{
	display:none;
	}
#p2{
	background-image:url(../images/p2off.gif);
	background-repeat:no-repeat;
	}
#p2 span{
	display:none;
	}
#page1{
	height:465px;
	}
#page2{
	display:none;
	height:465px;
	}
#rightCol ul li.fleft{
	float:left;
	clear:left;
	}
#rightCol ul li.fright{
	float:left;
	}
#footerWrap {
	background: url(../images/footerWrapBG.jpg) repeat-x;
	clear: both;
	height: 292px;
}

	#footer {
		font-size: 10px;
		padding: 35px 0 0 0;
	}
	
	#footer ul {
		width: 135px;
		float: left;
		margin: 0 15px 35px 0;;
		padding: 0;
		list-style: none;
		line-height: 1.6em
	}
	
	#footer a {
		color: #666;
	}
	
	#footer p {
		text-align: center;
	}
	
	#footer p#copyright {
		clear: both;
		text-align: left;
	}
	
		#footer p a {
			color: #fff;
		}
		
		#footer p strong {
			display: block;
		}
#salebox{
	clear:both;
	}
#salebox span{
	display:none;
	}
#salebox a{
	width:150px;
	height:62px;
	background-image:url(../images/sale_2010.jpg);
	background-repeat:no-repeat;
	display:block;
	margin-bottom:8px;
	}
#defContainCTAOff{
	position:relative;
	}
		
#defContainCTAs{
	width:463px;
	float:left;
	}
	
#defContainOffers{
	width:152px;
	margin-left:10px;
	float:left;
	}

#defContainAd{
	clear:both;
	}
	
#defAd{
	background-color:#B30504;
	background-image:url(../images/read_what_customers_say.jpg);
	background-repeat:no-repeat;
	margin-bottom:6px;
	}
#defAd span{
	display:none;
	}
#defAd a{
	width:625px;
	height:62px;
	display:block;
	}

#defbigAd{
	background-color:#568694;
	background-image:url(../images/high_quality_sunglasses.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd2{
	background-color:#755153;
	background-image:url(../images/high_quality_sunglasses2.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd3{
	background-color:#fa0001;
	background-image:url(../images/high_quality_sunglasses3.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd4{
	background-color:#65f3f4;
	background-image:url(../images/high_quality_sunglasses5.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd5{
	background-color:#65f3f4;
	background-image:url(../images/high_quality_sunglasses4.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd6{
	background-color:#65f3f4;
	background-image:url(../images/high_quality_sunglasses6.jpg);
	background-repeat:no-repeat;
	height:318px;
}
#defbigAd span, #defbigAd2 span, #defbigAd3 span, #defbigAd4 span, #defbigAd5 span, #defbigAd6 span {
	display:none;
	}
#defbigAd a.mens{
	position:absolute;
	top:266px;
	left:21px;
	width:184px;
	height:21px;
	display:block;
	text-decoration:none;
	}
	#defbigAd2 a.mens{
	position:absolute;
	top:266px;
	left:21px;
	width:184px;
	height:21px;
	display:block;
	text-decoration:none;
	}
	#defbigAd3 a.mens{
position:absolute;
	top:266px;
	left:21px;
	width:184px;
	height:21px;
	display:block;
	text-decoration:none;
	}
	#defbigAd4 a.mens{
	position:absolute;
	top:206px;
	right:20px;
	width:184px;
	height:40px;
	display:block;
	text-decoration:none;
	}
	#defbigAd5 a.mens{
	position:absolute;
	top:266px;
	left:21px;
	width:184px;
	height:21px;
	display:block;
	text-decoration:none;
	}
	
	#defbigAd6 a.mens{
	position:absolute;
	top:266px;
	left:21px;
	width:184px;
	height:21px;
	display:block;
	text-decoration:none;
	}
	
#defbigAd a.mens span, #defbigAd a.womens span, #defbigAd a.mens span, #defbigAd a.womens span, #defbigAd a.mens span, #defbigAd a.womens span, #defbigAd a.mens span, #defbigAd a.womens span{
	display:none;
	}

	
#defFreeDel{
	padding-top:14px;
	}
	
#defFreeDel span{
	float:left;
	background-image:url(../images/free_delivery.gif);
	background-repeat:no-repeat;
	width:247px;
	height:153px;
	display:block;
	}
#defFreeDel span p, #defSnowSports span p{
	display:none;
	}
	
#defSnowSports {
	float:right;
	
	width:196px;
	height:153px;

	
	}
#defContainOffers ul{
	margin:0;
	padding:0;
	list-style:none;
	}
	
#defContainOffers ul li{
	line-height:10px;
	clear:both;
	}
#defContainOffers ul li img{
	margin-bottom:19px;
	display:block;	
	}
#defContainOffers ul li a{
	color:#999999;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
#item ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	}
#item ul li{
	float:left;
	font-size:14px;
	font-weight:bold;
	margin:0 2px 2px 0;
	}
.itemimg{
	width:143px;
	height:150px;
	position:relative;
	background-color:#333333;
	}
.noimg{
	text-align:center;
	width:131px;
	height:141px;
	border:1px solid #A7BAC9;
	background-color:#EFEFEF;
	padding:5px;
	}
.itemimg a{
	line-height:normal;
	display:block;
	color:#FFFFFF !important;
	text-transform:lowercase;
	}
.itemnoimg{
	width:141px;
	height:98px;
	border:1px solid #A7BAC9;
	background-color:#EFEFEF;
	text-align:center;
	}
.itemimglink{
	display:block;
	width:143px;
	height:100px;
	}
.itemimglink:hover{
	text-decoration:none;
	}
.itemnoimg a{
	color:#000000 !important;
	padding:26px 0;
	display:block;
	}
.item ul li a:hover{
	text-decoration:none;
	}
.offeritems td strong{
	color:#43AAC5 !important;
	font-size:11px;
	text-transform:lowercase;
	line-height:normal;
	}
.offeritems td a{
	display:block;
	}
.offeritems td a strong{
	color:#333333 !important;
	}
.cat{
	color:#FFFFFF !important;
	font-weight:bold;
	line-height:normal;
	}
 .black_overlay{

            opacity:.75;
			filter: alpha(opacity=80);
            display: none;

            position: absolute;

            top: 0%;

            left: 0%;

            width: 100%;

            height: 1500px;

            background-color: black;

            z-index:1001;


            
			
        }

        .white_content {

            display: none;

            position: absolute;

            top: 10%;

            left: 25%;

            width: 520px;

            padding: 10px;

            border: 2px solid #333333;

            background-color: white;

            z-index:1002;

            overflow-y: auto;
			overflow-x:hidden

        }
.similar{
line-height:normal;
}
.similar a{
color:#FFFFFF !important;
font-weight:normal;
font-size:9px;
}
.similar a:hover{
color:#FFFFFF;
text-decoration:underline;
font-weight:normal;
font-size:9px;
}
a.namelink2 {
	font-weight:bold;
	font-size:12px;
	text-transform:lowercase;
	color:#FFFFFF !important;
}
a.namelink {
	font-weight:bold;
}
a.namelink2:hover {
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
	text-decoration:underline;
}

.price {
font-weight:bold;
color:#CD0102;
font-size:18px;
}
.bigprice{
	font-family:Verdana, Arial, "Times New Roman", Times, serif;
	color:#333333 !important;
	font-size:18px;
	}

.largeaccount{
font-size:18px;
}

#flashLink {
	position:absolute;
	top:0;
	left:0px;
	width:798px;
	height:95px;
	z-index:400;
}
#breadcrumb a, #breadcrumb {
 font-weight:bold; 
 font-size:9px; 
 margin:0;
 text-transform:lowercase;
 color:#999999;
 }
 #home-buttons {
 	margin:0;
	padding:0;
	list-style:none;
	margin-top:16px;
	
 }
 #home-buttons span {
 	display:none;
 }
 #home-buttons li {
 	float:left;
 }
 #home-buttons li a {
 	display:block;
	width:224px;
	height:71px;
 }
 #home-buttons .button1 {
 	background:url(../images/sports-sunglasses-button.jpg);
 }
  #home-buttons .button2 {
 	background:url(../images/designer-sunglasses-button.jpg);
 }
  #home-buttons .button3 {
 	background:url(../images/prescription-sunglasses-button.jpg);
 }
  #home-buttons .button4 {
 	background:url(../images/sunglasses-accessories-button.jpg);
 }
 .button-margin {
 	margin-right:14px;
 }
  .button-margin2 {
 	margin-bottom:12px;
 }
 img.prize {
 	margin-bottom:5px;
 }
 #home-banner {
 	width:463px;
	height:318px;
 }
 #furtherCol #prescription-table font {
 	color:#fff !important;
 }
 #prescription-table input {
 	width:44px;
	border:1px solid #c0c0c0;
 }
 #prescription-table input.inputbutton {
 	background-color:#FFFFFF;
	border:1px solid;
	color:#444444;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	height:20px;
	width:90px;
	float:right;
	margin-left:10px;
 }
 #prescription-table input.longer {
 	width:200px;
 }
p.opto {	
	margin:0;
	padding:0;
}
#networks {
	position:absolute;
	top:0;
	margin-left:255px !important;
	background:url(../images/networks-bg.jpg);
	width:245px;
	height:39px;
	text-align:left;
	padding-top:7px;
	z-index:9999;
	padding-left:110px;
}
#networks img.twitter {
	margin-right:5px;
}
 
.large p {
line-height:14px;
margin:2px 0px;
}
.categorydesc {
font-size:11px;
line-height:14px;
}

.yourCartFinal3 {
	width: 381px;
	float: left;
	background: #efefef;
	border: 1px solid #ccc;
	margin-right: 10px; 
	padding: 5px;
	font-size: 12px !important;
	line-height: 15px;
	text-align: center;
	
}

	.yourCartFinal3 p, .yourCartFinal3 span {
		margin: 0;
		font-size: 12px !important;
	}

#yourCart3 {
	margin: 0;
	width: 176px;
	height: 150px;
	float: right;
	padding-top: 30px;
}

#yourCart2 {
	margin-bottom: 20px; 
	padding-top: 30px;
	height: 51px;
}

#yourCart1 {
	padding-top: 30px;
	margin-bottom: 10px; 
		height: 52px;
}
.extras-lightbox {
	width:570px;
	position:absolute;
	top:558px;
	left:590px;
	padding:10px;
}
.lightbox-top, .lightbox-bot {
	display:block;
}
.lightbox-content {
	background:url(../images/lightbox-content.png) repeat-y;
	overflow:hidden;
	padding-left:30px;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:30px;
}

.extras-lightbox-left {
	
	width:300px;
	margin-right:30px;
}
.extras-img {
	float:right;
	width:200px;
}
.blockText {
	display:inline-block;
	height:20px;
}
#twitter-wrap {
	background:#666666;
	padding:10px;
	margin-bottom:10px;
	position:relative;
	
	padding-left:153px;
	font-size:11px;
	line-height:normal;
}
.twitter-logo {
	position:absolute;
	top:20px;
	left:20px;
}
p.accessory {
	text-align:center;
	padding:5px;
	color:#fff;
	background:#666;
	margin-top:40px;
}
.sports-button {
	text-align:center;
	border-radius:3px;
	moz-border-radius:3px;
	background:#000 url(../images/grad.jpg) repeat-x;
	margin:0 0 3px 3px;
}
.sports-button:hover {
	background:#000 url(../images/grad-on.jpg) repeat-x;
}
