
h1 {
	font-size: 22px;
}
h1, h2, h3,
a:link, a:visited, a:hover {
	color: #663300;
}
#placeholder-header {
    background: url(images/top_bg.jpg) no-repeat right;
}
#placeholder-column,
#container.frontpage #placeholder-column {
	margin-top: 10px;
	margin-right: 11px;
}
#placeholder-right {
}
#placeholder-right-content   {
    background: url(images/wave.png) no-repeat top;
    width: 568px;
    float: left;
    margin-right: 0px;
    border: 1px solid #DFE8DF;
}
#placeholder-content.no-left {
	width: 890px;
	margin-left: 20px;
}
#placeholder-left-content {
	float: left;
	border: 1px solid #DFE8DF;
	width: 728px;
	padding-bottom: 20px;
}
#placeholder-right-content,
#placeholder-left-content {
	padding-bottom: 20px;
}
#container.frontpage #placeholder-right-content  {
    background: url(images/wave-frontpage.png) no-repeat top;
    background-position: left 120px;
    width: 568px;
}

#placeholder-footer {
	border-top: 1px solid #ebebeb;
	padding-top: 10px;
	width: 712px;
}

#placeholder-column .tile-separator,
#placeholder-right .tile-separator,
#placeholder-footer .tile-separator {
	display: none;
}
input.submit, input.cpform-button, #submit, input.SUBMIT, button, #callme, #ordermore, #goog-wm-sb {
    background-image: url(images/button-brown.png);
    background-position: right;
    background-repeat: no-repeat;
    background-color: #794500;
    border: none;
    height: 22px;
    width: auto;
    padding-bottom: 5px;
    text-transform: none;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    font-family: Tahoma, Verdana;
}
.submit.orange,
#submit.orange,
#callme.orange {
	background-image: url(images/button-orange.png);
}

/*	Horizontal-menu	*/

.horizontal-menu,
#container.frontpage .horizontal-menu {
    margin-top: 35px;
}

/*	Small-searchinput	*/
.small-searchinput,
#container.frontpage .small-searchinput {
    margin-top: 40px;
}

/*	Page-header	*/
.page-header,
#container.frontpage .page-header {
	margin-top: 30px;
}
/*	Vertical-menu	*/
#placeholder-column .vertical-menu {
	background: none;
}
.vertical-menu ul {
	border-top: 1px solid #DFE8DF;
	margin-top: 0px;
}
.vertical-menu li,
.vertical-menu ul li ul li {
	border-bottom: 1px solid #DFE8DF;
	padding: 6px 0px 6px 0px;
}
#placeholder-content.no-right .vertical-menu ul,
#placeholder-content.no-right .vertical-menu ul li,
.vertical-menu ul li ul,
.vertical-menu ul li ul li {
	border: none;
}
.vertical-menu ul li ul {
	padding-bottom: 0px;
	margin: 0px;
}
.vertical-menu li.active{
	padding: 6px 0px 6px 0px;
	border: none;
}
.vertical-menu a:link,
.vertical-menu a:visited,
.vertical-menu a:hover {
	background: url(images/menu-arrow.gif) no-repeat;
	background-position: 6px;
	display: inline;
	padding: 0px 0px 0px 15px;
	color: #000;
}
.vertical-menu a.active:link,
.vertical-menu a.active:visited,
.vertical-menu a.active:hover,
.vertical-menu a.active-parent:link,
.vertical-menu a.active-parent:visited,
.vertical-menu a.active-parent:hover {
	background: url(images/menu-arrow-active.gif) no-repeat;
	background-position: 4px 5px;
	color: #7a4501;
}

.vertical-menu div div.direct-edit-menu {
	display: inline;
}

.horizontal-menu a.active:visited, 
.horizontal-menu a.active:link, 
.horizontal-menu a.active:hover,
.horizontal-menu a.active-parent:visited, 
.horizontal-menu a.active-parent:link, 
.horizontal-menu a.active-parent:hover {
    color: #000;
   background: url(images/menu-active-orange.gif) repeat-x left bottom;
}

.categoryOverview h3,
.small-activitieslist h3,
.small-articledisplay h3,
.suggestionform h3,
.small-articlelist h3,
#placeholder-right .login-form h3,
.links-tile .link-collection h3,
.small-articlelist h1{
	background-color: #ff6633;
	background-image: url(images/h3_bg.png);
}
.small-searchinput input.submit {
    background: url(images/submit-search.png) no-repeat;
}

/*	Direct-edit	*/
.direct-edit-menu  {
	display: inline;
}
.direct-edit-menu a:link,
.direct-edit-menu a:visited,
.direct-edit-menu a:hover {
	padding: 0px;
	margin: 0px;
	display: inline;
	background: none;
}
#smallFadeDisplay {
	height: 224px;
	overflow: hidden;
}
#smallFadeDisplay,
.small-fading-content-tile,
.small-fading-content-tile p,
.small-fading-content-tile .cp-mmarchive-image-default,
.small-fading-content-tile .cp-mmarchive-image-left,
.small-fading-content-tile .cp-mmarchive-image-right{
	margin: 0px;
}

#container.frontpage .full-articlelist {
	margin-top: 0px;
}
#container.frontpage .full-articlelist h3{
	font-size: 15px;
	margin-bottom: 10px;
}
.full-articlelist-message {
	margin-left: 0px;
}

.newsletter {
	margin: 20px;
}
.newsletter .full-articledisplay{
	margin: 0px;
}
.newsletter .infotext {
	margin: 10px 0px 10px 0px;
}
.full-articledisplay h1,
.newsletter .full-articledisplay h1,
h1.full-articledisplay {
	margin-bottom: 10px;
	font-size: 19px;
}
.full-articledisplay h3.header2 {
	margin: 0px;
	font-size: 12px;
	color: #000;
}
.articlelist-link-internal a:link,
.articlelist-link-internal a:visited,
.articlelist-link-internal a:hover {
	color: #000;
	font-weight: bold;
}

.linktoolbar .sharing-container{
    background: #F7F2ED;
}
#container #placeholder-header .linktoolbar {
	padding-right: 0px;
}
#container #placeholder-header .linktoolbar a:link,
#container #placeholder-header .linktoolbar a:visited,
#container #placeholder-header .linktoolbar a:hover {
    background: url(images/icon-print.gif) no-repeat center left;
}
#placeholder-header .linktoolbar {
    margin: 5px 50px 0px 13px;
}

#placeholder-right .small-articledisplay,
.suggestionform,
#placeholder-right .login-form,
.links-tile .link-collection,
.small-articlelist {
	width: 148px;
	overflow: hidden;
}
/*	Login form	*/
#login-form-changepassword,
#login-form-lostpassword-container {
	display: none;	
}
#placeholder-right .login-form {
}
#placeholder-right .login-form .login-form-link,
#placeholder-right .login-form .new-user-link{
	margin-top: 5px;
}

#placeholder-column .nmiprofile,
#placeholder-right .nmiprofile,
#placeholder-column .login-form,
#placeholder-right .login-form {
	background-image: url(images/box-bg.gif);
	background-position: top;
	background-repeat: no-repeat;
	width: 148px;
	overflow:hidden;
	border: 1px solid #DFE8DF;
	margin-bottom: 20px;
	overflow: hidden;
}
#placeholder-column .nmiprofile .tile-content,
#placeholder-right .nmiprofile .tile-content {
	margin: 8px 8px 15px 8px;
}
#placeholder-column .nmiprofile ul,
#placeholder-right .nmiprofile ul,
#placeholder-column .nmiprofile li,
#placeholder-right .nmiprofile li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#placeholder-right .login-form.loggedin h3{
	display: none;
}

#placeholder-column .nmiprofile h3,
#placeholder-right .nmiprofile h3 {
	text-transform: uppercase;
	color: #000;
}

.offerform,
.orderform,
.prognosisform,
.aberrancyform,
.registerform,
.nmiprofile-invoices {
	margin: 20px;
}
.offerform {
}
.offerform td {
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #DFE8DF;
}
.offerform tr.last td {
	border-bottom: none;
}
.offerform td.left-td {
	width: 150px;
}
.offerform .restquantity,
.offerform .bold,
.offerform .timecounter {
	font-weight: bold;
}
.offerform .bold.initialquantity,
.offerform .restquantity,
.offerform .bold.offerprice {
	font-size: 14px;
}
.offerform .bold.offerprice {
	margin-left: 15px;
}
.offerform #submit.orange {
	margin-left: 20px;
}
.offerform .label,
.offerform .inputfields {
	float: left;
	padding: 5px 0px 5px 0px;
}
.offerform .inputfields {
	margin-left: 30px;
}

.registerform input {
	width: 160px;
}
.registerform select {
	height: auto;
}
.form-error {
	font-weight: bold;
    color: #f00;
}
.prognosisform input.error {
	border: 1px solid red;
}

.orderform .weeknumber {
	color: #663300;
	font-size: 14px;
	font-weight: bold;
}
.orderform .show-link {
	margin-top: 10px;
}
.orderform table{
	width: 100%;
}
.orderform table th,
.orderform table td,
.orderform .productlist-categorylink {
	border-bottom: 1px solid #e0cebb;
}
.orderform table th {
	height: 50px;
	text-align: left;
}
.orderform table th .term{
	font-weight: normal;
}
.orderform table td {
	height: 29px;
}
.orderform table th.category {
	padding-left: 10px;
	width: 131px;
	
}
.orderform table th.id,
.orderform table td.id {
	width: 75px;
}
.orderform table td.id {
	width: 75px;
	padding-left: 140px;
}
.orderform .orderform-page2 table td.id {
	width: auto;
	padding-left: 0px;
}
.orderform table th.name,
.orderform table td.name {
	width: 222px;
}
.orderform .orderform-page2 table th.name,
.orderform .orderform-page2 table td.name {
	width: auto;
}
.orderform table th.previousPurchase,
.orderform table td.previousPurchase {
	width: 74px;
}
.orderform table th.price,
.orderform table td.price {
	width: 92px;
}
.orderform .orderform-page2 table th.price,
.orderform .orderform-page2 table td.price {
	width: 80px;
}
.orderform table td.previousPurchase,
.orderform table td.price {
	text-align: right;
	padding-right: 15px;
}
.orderform .orderform-page2 table td.previousPurchase,
.orderform .orderform-page2 table td.price {
	text-align: center;
}
.orderform table th.amount,
.orderform table td.amount {
	width: 80px;
}
.orderform .orderform-page2 table td.amount {
	text-align: center;
}
.orderform .productlist-categorylink {
	background: #f0e5da;
	height: 19px;
	padding: 8px 0px 0px 10px;
}
.orderform .productlist-categorylink a:link,
.orderform .productlist-categorylink a:hover,
.orderform .productlist-categorylink a:visited {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	padding-right: 8px;
	background: url(images/arrows.png) no-repeat center right;
}

.orderform #callme,
.orderform #ordermore,
.orderform #submit {
	float: right;
	margin-top: 15px;
}
.orderform #callme,
.orderform #ordermore {
	margin-right: 8px;
}
.prognosisform table {
	width: 100%;
}
.prognosisform table td{
	text-align: center;
}
.prognosisform table th,
.prognosisform table td {
	border-bottom: 1px solid #e0cebb;
	height: 29px;
}

.prognosisform table th.productkey,
.prognosisform table th.productname {
	text-align: left;
}

.prognosisform table,
.prognosisform textarea {
	margin-bottom: 15px;
}
.prognosisform table td.productkey,
.prognosisform table td.productname {
	padding-right: 5px;
	text-align: left;
}
.prognosisform table td.totalamount {
	text-align: center;
}
.prognosisform table td input {
	text-align: center;
}
.prognosisform #submit {
	clear: both;
	float: left;
}

/* This overrides some style from common stylesheet - see the common css-file for all css */
#lightbox-overlay {
    background-color: #fff;
    position: fixed;
}
#lightbox-container {
    border: 1px solid #dedede;
    margin: auto;
    overflow: hidden;
    width: 750px;
    max-height: 75%;
    background: #fff;
}
#lightbox-container {
    padding: 15px 20px 10px 20px;
}
#lightbox-close-container {
    position: absolute;
    right: 0;
}
#lightbox-close {
    margin-right: 10px;
}

 /* --- nmiprofile-invoices ------------- */
.nmiprofile-invoices .from-to-date {
	margin: 20px 0px 20px 0px;
}
.datepicker {
    float: left;
    margin: 0px 10px 0px 0px;
}
.datepicker input {
    width: 75px;
}
.datepicker input,
.datepicker label {
    float: left;
    margin-right: 5px;
}
.datepicker label {
	margin-top: 3px;
}
.nmiprofile-invoices .from-to-date input.submit {
	margin: 0px 0px 0px 0px;
}
.advanced-searchinput select,
.advanced-searchinput input {
    margin-top: 5px;
}
.advanced-searchinput select {
    width: 400px;
}
.advanced-searchinput input.searchstring {
    width: 335px;
}
.invoice-list table {
	width: 100%;
}
.invoice-list table th,
.invoice-list table td {
	border-bottom: 1px solid #e0cebb;
	height: 29px;
	text-align: left;
}
.invoice-list table td.amount {
	text-align: right;
	width: 100px;
}

/* ---   DATEPICKER   -------------------------------------------------------*/
.datepicker-popup {
    display: none;
    padding: 10px;
    margin-left: 10px;
    background-color: #F0E5DA;
    border: 1px solid #DFE8DF;
  	filter:alpha(opacity=94);/* for IE */
  	opacity:0.94;/* CSS3 standard */
    width: 200px;
    text-align: center;
}
.datepicker-nav {
    display: inline;
}
.datepicker-nav a:link,
.datepicker-nav a:visited,
.datepicker-nav a:hover,
.datepicker-nav a:link,
.datepicker-nav a:visited,
.datepicker-nav a:hover {
    text-decoration: none;
}
.datepicker-previousyear {
    padding-right: 5px;
}
.datepicker-nextyear {
    padding-left: 5px;
}
.datepicker-popup table.calendar-header {
    font-weight: bold;
}
.datepicker-nav {
    font-size: .75em;
}
.datepicker table {
    width: 100%;
    border-collapse: collapse;
}
.datepicker td {
    text-align: center;
}
.datepicker-popup table.calendar-layout td {
    border: 1px solid #E0CEBB;
    background: #fff;
}
.datepicker-popup table.calendar-layout td.today {
    background: #794500; 
    font-weight: bold;
}
.datepicker-popup table.calendar-layout td.today a:link,
.datepicker-popup table.calendar-layout td.today a:visited,
.datepicker-popup table.calendar-layout td.today a:hover {
    color: #fff;
    text-decoration: none;
}
.datepicker .calendar-layout td.inactive {
    background: #E1E1E1;
}

#contactFormPopup {
	background: #fff;
	border: 2px solid;
	margin-left: 120px;
	margin-top: -200px;
	opacity: 0.95;
	position: absolute;
}

/* -- Tooltip ------------------------------------------------------------ */

/* Se additional styling in common stylesheet */

#tooltip-content      								{ background: #F7F2ED; }
