/* HEADERS */
h1 {font-size:25px; line-height:27px; color: black; padding: 3px 0 1px 0; margin: 0;}
h2 {font-size:15px; font-weight:600; color: black; padding: 0 0 6px 0; margin: 0;}
h3
{
	font-size: 15px;
	font-weight: 600;
	color: #006600;
	padding: 0 0 6px 0;
	margin: 0;
} /* used to display product titles */
h4 {font-size: 1.2em; color: #000000; padding: 8px 0 4px 0; margin: 0;}
h5 {font-size: 1.1em; color: #FFA100; padding: 10px 0 2px 0; margin: 0;}
h6 {font-size: 1.0em; color: #FFA100; padding: 0; margin: 0;}

/* LINKS */
A { font-style: normal; color: #B40E0E; text-decoration: none}
A:hover { font-style: normal; color: #B40E0E; text-decoration: none}
A:active { font-style: normal; color: #B40E0E; text-decoration: none}
A:visited { font-style: normal; color: #B40E0E; text-decoration: none}

A.whitelink { font-style: normal; font-weight: normal; color: white; text-decoration: none}
A.whitelink:hover { font-style: normal; font-weight: normal; color: white; text-decoration: none}
A.whitelink:active { font-style: normal; font-weight: normal; color: white; text-decoration: none}
A.whitelink:visited { font-style: normal; font-weight: normal; color: white; text-decoration: none}

A.blacklink { font-style: normal; font-weight: normal; color: #B40E0E; text-decoration: none}
A.blacklink:hover { font-style: normal; font-weight: normal; color: #B40E0E; text-decoration: none}
A.blacklink:active { font-style: normal; font-weight: normal; color: #B40E0E; text-decoration: none}
A.blacklink:visited { font-style: normal; font-weight: normal; color: #B40E0E; text-decoration: none}

A.distinguishedlink { font-style: normal; color: #B40E0E; text-decoration: none }
A.distinguishedlink:hover { font-style: normal; color: #B40E0E; text-decoration: none }
A.distinguishedlink:active { font-style: normal; color: #B40E0E; text-decoration: none }
A.distinguishedlink:visited { font-style: normal; color: #B40E0E; text-decoration: none }

select {
    font-size: 13pt; 
    font-family: Arial, Helvetica, sans-serif;
}

.text {
    font-size: 13pt; 
    font-family: Arial, Helvetica, sans-serif;
}

.button
{
	font-size:12px;
    text-align: center;

}

.sideline
{
	border-right-style: solid;
	border-left-style: solid;
	border-width: 1px;
	border-color: #99CC00;
}

.topline
{
	border-top-style: solid;
	border-width: 1px;
	border-color: #99CC00;
}

.bottomline
{
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-width: 1px;
	border-color: #99CC00;
}

ul
{
	margin: 0px 6px 0px 18px;
}

/* -- Global Layout Styles -- */
#bodywrapper {padding: 0px 0px 0px 0px; margin:0px auto; text-align:left; }
#contentwrapper { padding: 5px 0px 0px 0px; margin:0px auto; text-align:left; position: relative; background-color: white;}
.pagewrapper {padding: 0 0px; background: url(images/pagewrapper_bg.gif) repeat-y; position: relative; }
#languagewrapper {width: 800px; padding: 4px 0px 0 0px; margin:0px auto; text-align:right; position: relative; border-top: solid 1px gray;}
#headwrapper{ padding: 0 20px; height: 60px;background-color: white;}
#headlinewrapper{height: 20px;background-color: #485C5A;padding: 8px 5px 0px 10px;color: White;font-weight: bold;}
#searchwrapper{background-color: #BCE27F;}

/* -- Top Navigation -- */
#topmenu {}
#navbar-top {height: 20px;}
#navbar-bottom {height: 61px;}

#navbar-top #login {float: right; width: 464px; height: 22px; text-align: right;}
#navbar-top #login a {color: black;}
#navbar-top #login .input_field-email {margin: 0 2px 0 2px; padding: 1px 0 1px 4px; height: 1.3em; width: 13em; border: 1px solid #2E2E2C; background-color: #CFCFCA;color: #000000;}
#navbar-top #login .input_field-pass {margin: 0 2px 0 2px; padding: 1px 0 1px 4px; height: 1.3em; width: 5em; border: 1px solid #2E2E2C; background-color: #CFCFCA;color: #000000;}
#navbar-top #login .button {margin: 0 15px -2px 3px;}

#navbar-bottom #sectionlinks {width: 100%; height: 36px; background: url(images/corner_bl.gif) no-repeat left top; color: #FFF;}
#navbar-bottom #sectionlinks img {margin-right: 10px;}
#navbar-bottom #sectionlinks a {color: #FFF;}
#navbar-bottom #sectionlinks .backtotop {}

#searchbar { text-align: center; border: solid 0px #999999; background-color: white; position: absolute; left: 383px; top: 5px; width: 425px; height: 25px; padding: 7px 0 7px 7px;}
#searchbar .header1 {float: left; margin-bottom: 9px;}
#searchbar .search-input {width: 130px; margin-right: 4px;}
#searchbar select {width: 145px; border: 1px solid #9B9B96;}
#searchbar .advanced {float: left; padding: 2px 0 0 10px; display: inline;}
#searchbar .button {margin: 0 0 -6px 0;}

#copyright {text-align: right; width: 800px}
#sitetitle {background: url(images/diwisa_logo.png); width: 192px; cursor: pointer; background-repeat: no-repeat;}
#secondlogo {background: url(images/diwisa_augen.jpg); width: 192px; height: 80px; background-repeat: no-repeat;}
#welcome_de {background: url(images/header_right_de.png); width: 340px; height: 80px; background-repeat: no-repeat;}
#welcome_en {background: url(images/header_right_en.png); width: 340px; height: 80px; background-repeat: no-repeat;}
#welcome_it {background: url(images/header_right_it.png); width: 340px; height: 80px; background-repeat: no-repeat;}
#welcome_fr {background: url(images/header_right_fr.png); width: 340px; height: 80px; background-repeat: no-repeat;}

#CmsMainForm {border: 0px solid #99CC00; width: 100%;}
#HeaderModule {background:White;}

.list-paging
{
	clear: both;
	text-align: right;
	margin: 0px 10px 0px 0px;
	padding: 2px 0px 2px 0px;
	color: black;
	background-color: #F0FEC9;
}
.list-paging .sortby {float: left; padding-left: 5px;}

/* -- Clear Fix -- */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body
{
	background:#F0FEC9;
	width:870px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	text-align: left;
	font-size: 13px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
	
}

/* left menu Stuff */
.menubackround
{
	background-color: White; 
	background-image: url(images/diwisa_bg_left.jpg);
	background-repeat: no-repeat;
	border-width: 1px; 
	border-color: #99CC00; 
	height:550px; 
	border-right-style: solid;
	vertical-align: top;
}

a.top-menu-item, a:active.top-menu-item, a:visited.top-menu-item
{
	vertical-align: middle;
	padding-left: 18px;
	color: Black;
	font-weight: bold;
}

checkbox, input, radio, select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

#header
{
	border-style: solid solid none solid;
	border-width: 1px;
	background: White url(images/Header.jpg) no-repeat;
	background-position: right;
	width: 870px;
	height: 160px;
	text-align: left; /*position:absolute;*/
	left: 4px;
	border-bottom-width: 0px;
	border-color: #99CC00;
}

#MainBody
{
	position:relative;
}

#languages 
{
	position:absolute;
	right: 240px;
	top: 20px;
}

#content
{
	background-color:white;
	width:870px;
	margin:0px;
	border-style: none solid none solid;
	border-width: 1px;
	border-color: #99CC00;
	position: relative;
	top: -5px;
}

#footer
{
	background-color: white;
	border-top: 0px;
	width: 870px;
	border-style: solid;
	border-width: 1px;
	position: relative;
	top: -5px;
	border-color: #99CC00;
}

#footer table
{
	width:870px;
}

.address_table
{
	border: 1px solid #C0C0C0;
	background-color: #F0F0F0;
	font-size:8pt;
	padding:18px 0px 18px 18px;
}

.AGB
{
	text-align:left;
	height:100%;
	padding:18px 0px 18px 18px;
	/*background-color:#aaE9F8;*/
	width:174px;
}

.Copyright
{
	text-align:left;
	padding:18px 0px 18px 13px;
	height:100%;
	width:350px;
}

.SupportedPaymentTypes
{
	visibility:visible;
	text-align:left;
	height:100%;
	width:0px;
}

.bottom_line
{
	border-style: none none solid none;
	border-width: 1px;
	border-color: #99CC00;
}

.topslice
{
	background:White;
	width:870px;
	margin:-12px 0px 0px 0px;	
	padding:0px;
/*
	
	border-left:3px white solid;
	border-right:3px white solid;
	border-bottom:0px white solid;
	
	*/
}

html>body .topslice
{
	margin:0px 0px 0px 0px;	
}


html>body .topslice
{
	border-bottom:2px white solid;	
}

.bottomslice
{
}

#menu
{
	vertical-align: top;
	text-align: left;
	width: 165px;
	color: #AAAAAA;
}

#maincontent
{
	text-align:left;
	vertical-align:top;
	padding:0px 2px 0px 13px;
	width:580px;
}

#additionals
{
	width:190px;
	vertical-align:top;
	text-align:left;
}
    
#currentStepContainer
{
	padding:4px 0 6px 6px;
	margin:0px 0px 2px 0px;
	background-color:White;
}

#shoppingBasketContainer
{
	padding:4px 0 6px 6px;
	background-color:White;
} 

.basket
{
	border: 1px solid #FFFFFF;
}          

/* --- Navigation --- */
.ecf-side-menu
{
	text-align:left;
	font-weight:bold;
	background-color:#c9e9f8;
}
.ecf-side-menu-hover
{
}

.ecf-side-menu a, .ecf-side-menu a:hover, .ecf-side-menu a:visited, .ecf-side-menu a:active
{
	color:black;	
}

.ecf-side-menu-selected
{
	font-weight:bold;
	text-transform:none;
}

/* --- Navigation: LevelMenuItemStyles --- */
.ecf-side-menu2
{
}

.ecf-side-menu-item
{
	height:35px;
	width:192px;
	border-bottom:2px white solid;
}

.clearfix:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.ecf-table
{
	width:100%;
	border:1px lightgrey solid;
	background-color:White;
}
.ecf-table-header
{
	background-color:Gray;
}
.ecf-table-header th 
{
	padding:3px 6px 3px 6px;
}
.ecf-table-header td 
{
	padding:3px 6px 3px 6px;
}

.ecf-table-item
{
	background-color:white;
}
.ecf-table-item td 
{
	padding:3px 6px 3px 6px;
	/* border-bottom:1px lightgrey solid; */
}

.ecf-table-item2
{
	background-color:#f6f5f5;
}

.ecf-table-item2 td
{
	padding:3px 6px 3px 6px;
	/* border-bottom:1px lightgrey solid; */
}

.ecf-listprice_alt
{
	font-weight:bold;
}

.alternativePhoto 
{
	float:left;
	border:1px lightgrey dotted;
	margin:0px 6px 6px 0px;
	height:50px;
	vertical-align:middle;
}

.alternativePhoto a img 
{
	vertical-align: middle;
	height:50px;
	width:68px;
}

.CurrentStepIndicatorModule
{
	margin:0px; padding:0px;
}

.CurrentStepIndicatorModule li
{
	list-style-position:inside;
}

.DefaultCurrentStepIndicator
{
	display:none;
}

.ecf-checkout-navframe h3
{
	font-size: 13px;
	color:Black;
}

.ecf-shipping-bg3 table 
{
	border:0px;
}

.infoStripe 
{
	background: url(images/stripe.gif) white repeat-y top left;
	border: 1px lightgrey solid;
	margin: 3px;
	padding: 10px;
}

.productStripe
{
	vertical-align: top;
	text-align: center;
	padding: 12px 10px 10px 0px;
	width: 122px;
}

.shipping-rates
{
}

.productPrice
{
	margin: 0px 0px 12px 0px;
}

.productDescription
{
	margin: 0px 0px 12px 0px;
}

.top-menu-normal-column, .top-menu-last-column
{
	border-bottom: 0px solid black;
	margin-top: 0px;
	white-space: nowrap;
	width: 100%;
	height: 26px;
	color: #006600;
	text-indent: 15px;
	font-size: 13px;
	font-weight: bold;
}



#login
{
	position:absolute;
	right:7px;
	top:2px;
}
