body {
	font-family:Helvetica,Arial,Verdana,sans-serif;
	color:#919191;
	margin:0;
	padding:0;
	background-color:#ffffff;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	font-size:12px;
	text-align:center; /* for ie */
	line-height:1.5em;
}

strong {font-weight:bold;}
img {display:inline-block;}

h1 {}
h2 {}
h3 {font-size : 16px; margin-bottom:1em;}
#main h3 {font-size:20px;}
#signup h3 {font-size:20px;}

h4 {font-size : 12px; margin:1em; font-weight:bold;}
h5 {}

a {display: inline; color:#919191;}
a:link {text-decoration: none; }
a:visited {text-decoration: none; }
a:hover {text-decoration:underline;}

p {
	margin-bottom:10px;
	margin-top:10px;
}

#main p {
	margin-bottom:15px;
	margin-top:15px;	
	line-height:25px;
}

#container {
	background-color:white;
	text-align: left; 
	margin: 0 auto; /* Center align for Good browsers like Firefox, Opera, Netscape */
	padding-bottom:1px;
	width:1000px;
}
.midi { 
	width:920px;
	text-align:center;
	margin:0 auto;
}


#header {
	clear:both;
	text-align:right;
}

	ul.nav {
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: inline;
	}

	ul.nav li {
		position: relative;
		display: inline;
		margin-left:13px;
	}

	ul.nav.menu  {
		font-size:16px;
		color:#9f9f9f;
		line-height:2em;
	}
	
		/*	ul.nav.menu*/
		.menu a {text-decoration:none;}
		a.collection.on, a.collection:hover { color:#ed1165;}
		a.eyewear.on, a.eyewear:hover { color:#ed1165;}
		a.find_a_store.on, a.find_a_store:hover {	color:#4ab0d6;}
		a.blog.on, a.blog:hover {	color:#ffb140;}
		a.customer_service.on, a.customer_service:hover {	color:#a2b44a;}
	
	.tabs {	font-size:9px;text-align:right;height:45px;display:block;}
	.tab {
		float:right;
		font-weight:bold;
		margin-left:10px;
		color:#707070;
		background-color:#f6f6f6;
		margin-bottom:20px;
	}

		.tabs a:hover { color:#f37f20; }
		.tabs a {padding:5px 5px; }
		.tabs .on { color:#f37f20; }

#mixmatch {
	display:block;
	clear:both;
	float:none;
	overflow:hidden;
	height:325px;
}

#banner {
	display:block;
	clear:both;
	float:none;
	margin-top:35px;
	margin-bottom:35px;
}

#content {
	text-align:left;
	display:block;
	clear:both;
	float:none;
	margin-bottom:35px;
}

	#content #main {
		position:relative;
		float:left;
		width:600px;
	}
	
	#content #sidebar {
		float:right;
		top:0;
		right:0;
		clear:right;
		position:relative;
		float:right;
		width: 283px;
		margin-left: 35px;
	}
	
	
	.bloc {
		clear:both;
		margin-bottom:20px;
	}
	
	
	
	/*	#sidebar */
	.hr {
		height:1px;
		border-top:1px solid #f2f1f0;
		margin-left:5px;
		margin-right:5px;
	}
	.hr.checkout {
		margin-left:0;
		margin-bottom:10px;
	}
	.hr.pro {
		margin-left:0;
		margin:25px 0;
	}

#sections {
	text-align:left;
	margin-top:35px;
	margin-bottom:35px;
}

	
	#left, #mid, #right {
		height:100%;
		width:283px;
		position:relative;
	}
	#left {
		float:left;
		clear:left;
	}
	#mid {
		float:left;
		top:0;
		left:0;
		margin-left:35px;
	}
	#right {
		float:right;
		top:0;
		right:0;
		clear:right;
	}
	
	.box {
		font-size:11px;
		display:block;
		clear:both;
		float:none;
		margin-bottom:50px;
	}
	
		/* zone opticiens */
		.box.doc .top {
			background:transparent url(../images/doc_top.gif) no-repeat top left;
			width:auto;
			height:10px;
		}
		.box.doc .bg{
			background:transparent url(../images/doc_bg.gif) repeat-y top left;
			padding: 0 15px 0 15px;
		}
		.box.doc .bottom {
			background:transparent url(../images/doc_bottom.gif) no-repeat top left;
			width:auto;
			height:12px;
			margin-bottom:20px;	
		}
		.box p{
			padding-top:0;
			padding-bottom:0;
			margin-top:0;
			margin-bottom:0;
		}

		.box a{
			color:#3ec6d0;
		}
	
		ul.docs {}
		ul.docs li {
			padding: 10px 15px 10px 15px;
		}
		/* zone opticiens */
	
	
	
	#sections .splash {
		height:auto !important; /* real browsers */
		min-height:55px;
	}
	
	
	
/* BLOG	*/
ul#archives, ul#categories {
	
}
ul#archives li , ul#categories li.cat-item {
	list-style-image:url(../images/arrow.jpg);
	list-style-position:inside;
}	

ul h3 {margin-bottom:5px;}
.post h3 {	margin-bottom:1px; }


#signup {
	margin-top:35px;
	width:920px;
	background:transparent url(../images/signup_bg.gif) repeat-y top left;
}
	#signup .top {
		background:transparent url(../images/signup_top.gif) no-repeat top left;
		width:auto;
		height:10px;
	}
	#signup .bottom {
		background:transparent url(../images/signup_bottom.gif) no-repeat top left;
		width:auto;
		height:12px;
	}

	.signup-next-btn, .signup-prev-btn, .cancel-btn {
		background:transparent url(../images/signup_next_btn_bg.gif) no-repeat top left;
		text-align:center;
		width:174px;
		height:27px;
		display:block;
		color:#fff;
		line-height:27px;
		font-weight:bold;
		font-size:11px;
		margin-top:30px;
	}
	.inline {		display:inline-block;	}
	
	.signup-pop-ok-btn {
		background:transparent url(../images/popup_button.png) no-repeat top left;
		text-align:center;
		width:56px;
		height:39px;
		display:block;
		color:#fff;
		line-height:39px;
		font-weight:bold;
		font-size:11px;
		margin-top:15px;
	}

	.pop-btn {
		background:transparent url(/images/popup_button.png) no-repeat top left;
		text-align:center;
		width:56px;
		height:39px;
		display:inline-block;
		color:#fff;
		line-height:39px;
		font-weight:bold;
		font-size:11px;
		margin-top:15px;
	}
	.pop-success{
		color:green;
	}
	.pop-error{
		color:red;
	}
	
	#signup .steps {
		float:right;
		position:relative;
		top:-5px;
		right:0;
	}
	
		#signup .steps img {	margin-left:10px;		}
	
		ul.slides {
			list-style-type:none;
			list-style-position:outside;
			margin:0;
			margin-top:25px;
			margin-bottom:50px;
			padding:0;
			width:100%;
			height:150px;
		}
		ul.slides li {
			display:inline;
			margin:0;
			padding:0;
			position:relative;
			float:left;
			left:0;
			top:0;
			text-align:right;
			width:150px;	
		}
	

/* POINTS DE VENTES */
	div.flags {
		clear:both;
		display:block;
		margin-bottom:10px;
/*		float:left;*/
	}
	.flaglight {
		width:44px;
		height:44px;
		vertical-align:middle;
		float:left;
	}
	.flaglight.on {
		background:transparent url(../images/flag_highlight.gif) no-repeat top left;
	}
	.flags .country {
		float:left;
		width:25%;
		height:50px;
	}
	.flags .caption { 
		float:left;
		position:relative;
		font-weight:bold;
		width:100px;
		line-height:44px;
		left:5px;
	}
	
	ul.pick-up {
		list-style-type:none;
		list-style-position:outside;
		margin:0;
		padding:0;
	}
	ul.pick-up li {
		display:inline;
		margin:0;
		padding:0;
		padding-top:10px;
		padding-bottom:10px;
		position:relative;
		float:left;
		left:0;
		top:0;
		width:50%;
		height:150px;
	}
	ul.pick-up a.locate {
		color:#48b0d5;
	}

/* CUSTOMER SERVICE */
.error {	color:red;}
#notice.error {	color: red;}
#message.success {	color:#a2b44a; }
.newssuccess{	color:#ffb140;	}
.big {	font-size:13px;}

#footer {
	text-align:left;
	font-size:9px;
	display:block;
	position:relative;
	clear:both;
	top:0;
	left:0;
	height:45px;
	padding-top:20px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	line-height:20px;
}
	#footer img.logo {float:left;}
	#footer .copyright {
		float:left;
		position:relative;
		margin-left:10px;
	}
	.footer-links {
		text-align:right;
		font-size:8px;
		float:right;
		display:inline;
	}
	
	#footer a { margin: 3px 3px;}

/* MORE */
.more img {
	vertical-align:middle;
	padding-right:5px;
}

	.more a {font-weight:bold;font-size:13px;	}
	.more.bleu a{ color: #8ac4e2;}
	.more.rose a{ color: #e84d7f;}
	.more.vert a{ color: #bcd64d;}

ul .people ul li {
	margin-top:10px;
	margin-bottom:10px;
}



/* CHECKOUT */
a.checkout-edit {
	color:#ed1165;
	font-weight:bold;
	margin-top:35px;
	display:block;
}

#registered {
	color:#fff;
	background:transparent url(../images/grey_box_bg.png) no-repeat 0 0;
	margin-right:-45px;
	width:305px;
	height:280px;
	float:left;
	position:relative;
	left:14px;
	top:20px;
}
	#wrap-signin {		margin:20px;	}

	#registered h4 {
		padding:0;
		margin:0;
		font-size:16px;
		font-weight:normal;
	}
	
	#registered p {
		margin-bottom:0;
		margin-top:7px;
	}
	#registered a { color:#fff;}
	
	.registered-btn {
		background:transparent url(../images/registered_next_btn_bg.png) no-repeat top left;
		text-align:center;
		width:174px;
		height:27px;
		display:block;
		color:#fff;
		line-height:27px;
		font-weight:bold;
		font-size:11px;
		margin:0 auto;
	}
	
	img.cvn {
		display:inline-block;
		float:right;
		position:relative;
		right:80px;
		top:-15px;
	}
	
	ul.verif {}
		ul.verif li {
			margin: 0;
			margin-top:10px;
			padding:10px;
		}
		ul.verif li.grey {
			background-color:#f5f5f5;
		}


/* form styles and validation */
input, textarea {
	font-family:Helvetica,Arial,Verdana,sans-serif;
	color:#919191;
	font-size:12px;
	line-height:1.5em;
}

.text_registered {
	background:transparent url(../images/registered_input_bg.gif) no-repeat top left;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	width:234px;
	height:22px;
	border:0;	
}

.text_input {
	background:transparent url(../images/text_input_bg.gif) no-repeat top left;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	width:234px;
	height:22px;
	border:0;
}

.text_input274 {
	background:transparent url(../images/text_input_bg274.gif) no-repeat top left;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	width:254px;
	height:22px;
	border:0;
}
.text_input_mini {
	background:transparent url(../images/text_input_bg_mini.gif) no-repeat top left;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	width:64px;
	height:22px;
	border:0;
}


.areabg {
	background:transparent url(../images/textarea_bg.gif) no-repeat top left;
	width:566px;
	height:225px;
	border:0;
	padding:10px;
}
.contact_msg_area {
	width:550px;
	height:203px;
	border:0;
}

img.errx {
	width:21px;
	height:16px;
	vertical-align:middle;
	display:inline-block;
	visibility:hidden;
	border: 0; 
}
img.errx.on {
	visibility:visible;
	border:0;
}



.check {
	vertical-align:middle;
	width:28px;
	height:28px;
	margin-left:5px;
	margin-right:5px;
	border:0 none;
}

.check.on {}

.send_button_lnk {
	font-size:10px;
	font-weight:bold;
	float:right;
	position:relative;
	clear:right;
	background:transparent url(../images/send_btn_bg.gif) no-repeat top left;
	width:81px;
	height:29px;
	display:inline-block;
	line-height:32px;
	text-align:center;
	
}

.disable {	visibility:hidden;}
.clear { float:none;clear:both;}

#siteseal			{ width: 920px; margin: 20px auto; clear: both; display: block; text-align: right; }

