/**/

html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #c0c8ca;
/*	background: #c0c8ca url(/site/images/body_bg.gif); */
	color: #333;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	text-align: center;

	padding: 75px 0 60px 0;
}


#inet_document {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

#inet_header {
	height: 35px;
	overflow: hidden;
	position: relative;
}

#inet_menu {
	width: 695px;
	text-transform: uppercase;
}

#inet_menuContent {
	padding: 2px 0 0 20px;
}

#inet_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#inet_menu li {
	margin: 0;
	padding: 0;
	float: left;
}

#inet_menu span,
#inet_menu a {
	color: #000;
	/* color: #fff; */
	text-decoration: none;
	float: left;
	padding: 9px 10px;
}

#inet_menu .current {
	font-weight: bold;
}

#inet_logo {
	width: 65px;
	height: 35px;
	position: absolute;
	top: 4px;
	right: 0;
}

#inet_logo img {
	display: block;
}



#inet_content {
	/*background: #fff; */
	background: #000;
	/* color: #000; */
	color: #fff;
/*	padding: 55px 55px 45px 55px; */
	padding: 55px;
	min-height: 300px;
	position: relative;
}

body.i_templ_310 #inet_content {
	padding-right: 16px;
	padding-left: 16px;
}



#inet_footer {
	height: 25px;
	text-align: center;
	color: #fff;
	font-size: 9px;
}

#inet_footer address {
	padding: 10px 10px 0 10px;
	font-style: normal;
	text-align: center;
}




body.i_templ_1 #inet_imgs {
/*	position: absolute; 
	left: 55px;
	top: 48px; */
/*	width: 325px; */
	width: 400px;
	min-height: 10px;
	float: left;
}

body.i_templ_1 #inet_txt {
/*
	position: absolute;
	left: 463px;
	top: 48px;
	*/


	width: 	240px;
	float: left;
}

body.i_templ_10 #inet_imgs {
/*	margin: 0 0 30px 0; */
	margin: 0;
}

body.i_templ_10 #inet_txt {
/*	padding: 0 55px; */
}




h1 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

h2 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

p {
	margin: 0 0 15px 0;
}

a {
	/*color: #45585c;*/
	color: #ddd;
	text-decoration: underline;
}

a:hover {
	/*color: #000;*/
	color: #999;
}

a img {
	border: none;
}

.reset {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 1px;
	margin: 0 0 -1px 0;
	overflow: hidden;
}

head + body .reset {
	height: 0px;
	margin: 0;
}

/****************/
/**** SEARCH ****/

.inet_search_msg {
	padding: 15px 0;
}

.search_result {
	margin: 0 0 15px 0;
}

.search_result .more {
	margin: 10px 0 0 0;
}

/**** SEARCH ****/
/****************/




.inet_img_item {
	margin: 0 0 10px 0;
}

body.i_templ_10 .inet_img_item {
	margin-bottom: 0;
}

.inet_img_item .inet_img {
	margin: 0 0 5px 0;
}

body.i_templ_10 .inet_img_item .inet_img {
	margin-bottom: 0;
}



.inet_img img,
.inet_img .inet_flashcontainer {
	border: 2px solid #75777b;
}

#inet_ss {
	width: 325px;
	height: 315px;
	border: 2px solid #75777b;
}

.inet_img_item .inet_txt {

}

/* overlay link for flash */
.inet_flashcontainer {
	position: relative;
}

.inet_flashcontainer a {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/site/images/blank.gif);
	z-index: 2;
}









/**********************/
/**** CONFIGURATOR ****/

.configButtons {
	padding: 5px 2px 5px 10px;
	text-align: right;
}

#infaceConfigForm {
	/*background: #eeede3;*/
	background: #555;
	width: 557px;
	float: left;
}

#infaceConfigCart {
	width: 171px;
	float: left;
}

#infaceConfigCartContent {
	padding: 0 0 0 5px;
}

#infaceConfigCart h1 {
	margin: 0;
	border-width: 0 0 2px 0;
	border-style: solid;
	/*border-color: #d2dcd9;*/
	border-color: #aaa;
	/*background: #e4eae8; */
	background: #333;
	text-align: center;
	padding: 8px 10px;
	text-transform: uppercase;
	font-size: 11px;
}

#infaceConfigCart h2 {
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 5px 0;
	
}

#infaceConfigCart .add {
	border-width: 0 0 2px 0;
	border-style: solid;
	/*border-color: #d2dcd9;*/
	border-color: #aaa;
}

#infaceConfigCart .add a {
/*	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: #fff;
	*/

	margin: 3px 0;
	text-decoration: none;
	display: block;
	padding: 4px 10px;
	/*background: #d2dcd9;*/
	background: #222;
}


.cartItem {
	margin: 0;
	padding: 5px;
	/*background: #eff3f2 url(/site/images/cartitem_bg.gif) 0 0 repeat-x;*/
	background: #555;
	border-width: 0 2px 2px 2px;
	border-style: solid;
	/*border-color: #d2dcd9;*/
	border-color: #aaa;
}

.cartItem a {
	text-decoration: none;
	/*color: #266096;*/
}

.cartItem a:hover {
	text-decoration: underline;
}

.cartItem .buttons {
	text-align: right;
	padding: 5px 0;
}

.cartItem .buttons img {
	margin: 0 0 0 7px;
}

.cartItem .price {
	font-weight: bold;
	padding: 5px 0;
	text-align: right;
}

.cartItem .description {
	/*color: #777;*/
	padding: 2px 0 0 0;
}

.cartTotal {
	margin: 3px 0;
	/*background: #d2dcd9;*/
	background: #333;
	padding: 8px 10px;
	font-weight: bold;
	font-size: 11px;
	text-align: right;
}

.cartButtons {
	text-align: right;
}



table.cfg {
	border: none;
	border-collapse: collapse;
	margin: 3px 0;
	width: 554px;
}


table.cfg th {
	text-align: left;
	padding: 4px 5px 4px 2px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}


table.cfg th.lbl {
	width: 75px;
	padding-right: 0;
	padding-left: 0;
}

table.cfg th.attr {
	width: 355px;
}

table.cfg th.load {
	width: 55px;
	padding-right: 0;
	padding-left: 0;
}

table.cfg th.price {
	/*background: #e2e1d6;*/
	background: #444;
	text-align: right;
}



table.cfg td {
	vertical-align: top;
	text-align: left;
	font-size: 11px;
	padding: 10px 2px 10px 2px;
}

table.cfg tr.size td {
	padding-top: 0;
}

table.cfg tr.split td {
	/*border-top: 1px solid #d4d2c3;*/
	border-top: 1px solid #aaa;
	padding-bottom: 10px;
}

table.cfg tr.addon td {
	padding-top: 5px;
	padding-bottom: 5px;
}


table.cfg tr.split td td {
	border: none;
	padding-bottom: 0;
}


table.cfg td.lbl {
	padding-left: 12px;
	padding-right: 5px;
}

table.cfg td.img {
	padding-top: 4px;
/*	padding-bottom: 4px; */
}

table.cfg div.img {
	width: 152px;
/*	height: 71px; */
/*	height: 50px; */
	overflow: hidden;
	background: #fff;
}

table.cfg div.img img {
	border: 1px solid #bebdbd;
	display: block;
}


table.cfg td.price {
	/*background: #e2e1d6;*/
	background: #444;
	text-align: right;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}

table.cfg select {
	width: 152px;
	border: 1px solid #bebdbd;
	font-size: 11px;
}



table.frameCfg, 
table.glass,
table.lenstype {
	border: none;
	border-collapse: collapse;
	margin: 0;
}

table.frameCfg td,
table.glass th {
	padding: 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.frameCfg td, 
table.glass td,
table.lenstype td {
	padding: 0 10px 0 0;
	vertical-align: top;
	text-align: left;
}

table.frameCfg td {
	padding: 0;
}

table.frameCfg td.lbl {
	width: 48px;
	padding: 0;
	text-align: right;
}

table.frameCfg td.lbl label {
	display: block;
	padding: 0 5px 0 0;
}

table.frameCfg td.dim,
table.frameCfg td.mat {
	width: 152px;
	padding: 0;
}




table.cfg input.text {
	width: 150px;
	border: 1px solid #bebdbd;
	font-size: 11px;
}


table.glass td {
	padding-right: 3px;
}

table.glass input.text {
	width: 40px;
	text-align: right;
}
/*
table.glass input.sph {
	width: 35px;
}
*/






img.loading {
	visibility: hidden;
}






/* DEBUG */
.d {
	background: #fcc;
	color: #000;
}

.dd {
	background: #cfc;
}

/* --- */



.glassinfo {
	line-height: 17px;
}

.glassinfo .delete {
	cursor: pointer;
	vertical-align: bottom;
	display: none;
}


#stockwarning {
	margin: 10px 0 0 0;
	padding: 5px 8px;
	background: #e2e1d6;
	font-weight: bold;
	color: #f00;
	display: none;
}

.stockwarning {
	border: 2px solid #444;
	margin: 10px 0 0 0;
	padding: 5px 8px;
	background: #e2e1d6;
	font-weight: bold;
	color: #f00;
	display: none;
}



#progressiveLenses {
	visibility: hidden;
}



#rhADD,
#rdADD,
#lhADD,
#ldADD,
#rhLH,
#rdLH,
#lhLH,
#ldLH {
	display: none;
}


.invalid {
	background: #fcc !important;
}




/**** CONFIGURATOR ****/
/**********************/



/**************/
/**** CART ****/

table.eshop_cart {
	border: none;
	border-collapse: collapse;
	margin: 20px 0;
	width: 100%;
}

table.eshop_cart th {
	font-weight: bold;
	text-align: left;
	padding: 5px;
	vertical-align: top;
	/*background: #e2e1d6;*/
	background: #444;
	border-bottom: 1px solid #d4d2c3;
}

table.eshop_cart td {
	text-align: left;
	vertical-align: top;
	padding: 5px;
	/*background: #eeede3;*/
	background: #555;
	border-bottom: 1px solid #d4d2c3;
}

table.eshop_cart th.quantity,
table.eshop_cart td.quantity,
table.eshop_cart th.price,
table.eshop_cart td.price {
	text-align: right;
	/*
	text-align: right;
	padding-right: 0;
	padding-left: 0;
	width: 50px;
	text-align: center;
	*/
}


table.eshop_cart th.price,
table.eshop_cart td.price {
	text-align: right;
}

table.eshop_cart tr.sub td {
	/*background: #fff;*/
	border-bottom: 1px solid #d4d2c3;
}

table.eshop_cart tr.glass td {
	/*background: #f8f8f4;*/
	background: #555;
}

table.eshop_cart tr.discount td {
	/*background: #fff;*/
	background: #555;
	/*color: #900;*/
}

table.eshop_cart tr.normalDiscount td {
	/*background: #fee;*/
	background: #555;
	/*color: #900;*/
}

table.eshop_cart tr.totalDiscount td {
	/*background: #eef;*/
	background: #555;
	/*color: #900;*/
}

table.eshop_cart tr.relatedDiscount td {
	/*background: #efe;*/
	background: #555;
	/*color: #900;*/
}

table.eshop_cart tr.itemTotal td {
	/*background: #f0f0f0;*/
	background: #444;
}


table.eshop_cart tr.total td {
	border-top: 1px solid #d2dcd9;
	border-bottom: 1px solid #d2dcd9;
	/*background: #e4eae8;*/
	background: #333;
	font-weight: bold;
	text-align: right;
}

table.eshop_cart div.description {
	padding: 2px 0 0 0;
	/*color: #777;*/
}


table.eshop_address {
	border: none;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}

table.eshop_address td {
	padding: 0 0 5px 0;
	text-align: left;
	vertical-align: top;
}

table.eshop_address td.lbl {
	width: 120px;
}

table.eshop_address input.text {
	width: 150px;
	border: 1px solid #45585c;
	padding: 1px 2px;
	font-size: 10px;
}

table.eshop_address textarea {
	width: 150px;
	border: 1px solid #45585c;
	padding: 1px 2px;
	font-size: 11px;
}

table.eshop_address select {
	width: 154px;
	border: 1px solid #45585c;
	font-size: 10px;

}

#eshp_izipcode,
#eshp_dzipcode {
	width: 40px;
}
#eshp_icity,
#eshp_dcity {
	width: 102px;
} 


#eshop_checkout_comments {
	
}

#eshop_checkout_buttons {
	text-align: right;
	padding: 0 0 15px 0;
}

#eshop_checkout_buttons input {
	padding: 5px 20px;
	font-weight: bold;
}
/**** CART ****/
/**************/




/*****************/
/**** INVOICE ****/

table.invoice {
	border: none;
	border-collapse: collapse;
	margin: 20px 0;
	width: 100%;
}

table.invoice th {
	font-weight: bold;
	text-align: left;
	padding: 5px;
	vertical-align: top;
	/*background: #e2e1d6;*/
	background: #444;
	/*border-bottom: 1px solid #d4d2c3;*/
	border-bottom: 1px solid #aaa;
}

table.invoice td {
	text-align: left;
	vertical-align: top;
	padding: 5px;
	/*background: #eeede3;*/
	background: #555;
	/*border-bottom: 1px solid #d4d2c3;*/
	border-bottom: 1px solid #aaa;
}

table.invoice th.quantity,
table.invoice td.quantity,
table.invoice th.price,
table.invoice td.price {
	text-align: right;
}

table.invoice tr.sub td {
	/*background: #fff;*/
	/*border-bottom: 1px solid #d4d2c3;*/
	border-bottom: 1px solid #aaa;
}

table.invoice tr.glass td {
	/*background: #f8f8f4;*/
	background: #555;
}

table.invoice tr.discount td {
	/*background: #fff;*/
	background: #555;
	/*color: #900;*/
}

table.invoice tr.normalDiscount td {
	/*background: #fee;*/
	background: #555;
	/*color: #900;*/
}

table.invoice tr.totalDiscount td {
	/*background: #eef;*/
	background: #555;
	/*color: #900;*/
}

table.invoice tr.relatedDiscount td {
	/*background: #efe;*/
	background: #555;
	/*color: #900;*/
}

table.invoice tr.itemTotal td {
	/*background: #f0f0f0;*/
	background: #444;
}


table.invoice tr.total td {
	/*border-top: 1px solid #d2dcd9;*/
	border-top: 1px solid #aaa;
	/*border-bottom: 2px solid #d2dcd9;*/
	border-bottom: 2px solid #aaa;
	/*background: #e4eae8;*/
	background: #333;
	font-weight: bold;
	text-align: right;
}


table.invoice div.description {
	padding: 2px 0 0 0;
	/*color: #777;*/
}


table.invoice_address {
	border: none;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}

table.invoice_address td,
table.invoice_address th {
	padding: 0 0 5px 0;
	text-align: left;
	vertical-align: top;
}

table.invoice_address th {
	width: 120px;
	text-align: left;
}




/**** INVOICE ****/
/*****************/




/************************/
/**** LOGIN / LOGOUT ****/

#inet_login {
	
}

#inet_login label {
	display: block;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

#inet_login input.text,
#inet_login input.password {
	width: 150px;
	border: 1px solid #45585c;
	padding: 1px 2px;
	font-size: 10px;
	margin: 0 0 10px 0;
}


#inet_logout {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 200px;
	text-align: right;
}

#inet_logout a {
	text-decoration: none;
}

/**** LOGIN / LOGOUT ****/
/************************/



/**************/
/**** INFO ****/

#inet_info {
	position: absolute;
	top: 13px;
	left: 17px;
	width: 200px;
	text-align: left;
}

#inet_info a {
	text-decoration: none;
}

#inet_info img {
	vertical-align: middle;
}


body.i_templ_311 {
	background: #555555;
	color: #fff;
	text-align: left;
	padding: 20px;
}


/**** INFO ****/
/**************/



#devalert {
	border: 2px solid #f00;
	background: #fcc;
	text-transform: uppercase;
	padding: 10px;
	margin: 10px;
	font-weight: bold;
}

#debug {
	margin: 10px 0;
	width: 99%;
	height: 100px;
	
}