
body { 
	background: #FDFCFA; 
	font-family: tahoma, arial, sans-serif;
	font-size: 10px;
	color: #283236;
	margin: 0 auto;
}

/* Bugs in IE6 forces lytebox to require body margin 0. As a workaround, we wrap the entire page in a div element with padding. */
div#body {
	padding: 10px;
}

img { border: none }

a { color:  #04550F; }

/* General table layout */

.layoutTable  {
	width: 960px;
	margin: 10px 0;
}

.layoutTable tr td {
	vertical-align: top;
}

.layoutTable .columnMiddle {
	width: 670px;
	padding: 0 15px;
}

/* Section menu (top of page) */

.sectionmenu {
	background-color: #304670;
	width: 960px;
	height: 25px;
}

.sectionmenu tr td {
	vertical-align: top;
}

.sectionmenu .fill {
	background-color:  #FDFCFA;
}

.sectionmenu a {
	font-family: tahoma,arial;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	text-align: center;
	text-decoration: none;
	margin: 0 24px;
}

.sectionmenu a:hover {
	color: #cfe1ee;
}

/* Column boxes */

.columnbox {
	width: 145px;
	font-size: 10px;
	margin-bottom: 10px;
}

.columnbox .header1_left {
	background-image: url(images/colbox_header_1line_left.png);
	background-repeat: no-repeat;
	width: 6px;
}
.columnbox .header1_right {
	background-image: url(images/colbox_header_1line_right.png);
	background-repeat: no-repeat;
	width: 6px;
}
.columnbox .header1_mid {
	background-color: #5992D1;
	background-image: url(images/colbox_header_1line_mid.png);
	background-repeat: repeat-x;
	color: white;
	height: 37px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 5px;
}

.columnbox .header2_left {
	background-image: url(images/colbox_header_2lines_left.png);
	background-repeat: no-repeat;
	width: 6px;
}
.columnbox .header2_right {
	background-image: url(images/colbox_header_2lines_right.png);
	background-repeat: no-repeat;
	width: 6px;
}
.columnbox .header2_mid {
	background-color: #5992D1;
	background-image: url(images/colbox_header_2lines_mid.png);
	background-repeat: repeat-x;
	color: white;
	height: 47px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 5px;
}

.columnbox .contents {
	background-color: #D8E0F1;
	padding: 0 10px;
}

.columnbox .footer_left {
	background-color: #D8E0F1;
	background-image: url(images/colbox_footer_left.png);
	background-repeat: no-repeat;
	width: 6px;
}
.columnbox .footer_mid {
	background-color: #D8E0F1;
	background-image: url(images/colbox_footer_mid.png);
	background-repeat: repeat-x;
	height: 8px;
}
.columnbox .footer_right {
	background-color: #D8E0F1;
	background-image: url(images/colbox_footer_right.png);
	background-repeat: no-repeat;
	width: 6px;
}

.columnbox .contents a {
	color: #304670;
	text-decoration: none;
}

/* Columnbox news */

#news .contents, #news h1 {
	font-size: 8pt;
	color: #283236;
	margin-bottom: 3px;
}

#news h1:first-child {
	margin-top: 3px;
	color: #304670;
}

#news p + h1 {
	color: #304670;
	margin-top: 20px;
}

#news p {
	margin-top: 0;
}


/* Columnbox contact */

.vcard {
	/*padding-left: 15px; */
	text-align: center;
}

.vcard .tel, .vcard .fax {
	margin-bottom: 5px;
}

.vcard img {
	margin-right: 5px;
}

/* Product menu */

#productmenu .contents {
	padding: 0;
	font-size: 11px;
}

#productmenu a {
	font-weight: bold;
	display: block;
	vertical-align: middle;
	padding: 5px 20px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #D8E0F1;
}

#productmenu a.selected {
	background: white url(images/productmenu_selected.png) no-repeat;
	border-color: #AFCAEA;
}

/* Main page contents */

.columnMiddle h1 {
	color: #304670;
	font-size: 14pt;
	font-weight: bold;
}

.columnMiddle h2 {
	font-size: 10pt;
	font-weight: bold;
	color: #304670;
	margin-bottom: 5px;
}

.columnMiddle p {
	font-size: 10pt;
	padding: 0;
	margin: 7px 0;
}

.columnMiddle td, .columnMiddle div {
	font-size: 10pt;
}

.columnMiddle ul {
	margin-top: 0;
	margin-bottom: 0;
}

.columnMiddle li {
	font-size: 10pt;
}

/* product table */

.productTable td {
	color: black;
	border: solid #BFD4EF 1px;
	width: 260px;
	background-color: #D8E0F1;
	padding: 5px;
}

.productTable td.empty {
	border: none;
	background-color: #FDFCFA;
}

.productTable img {
	margin-right: 10px;
}

/* product table */

.promotionTable td {
	color: black;
	border: solid #BFD4EF 1px;
	width: 300px;
	background-color: #D8E0F1;
	padding: 5px;
}

.promotionTable td.empty {
	border: none;
	background-color: #FDFCFA;
}

.promotionTable img {
	margin-right: 10px;
}

.promotionTable .productName {
	font-weight: bold;
}

/* Footer */

#footer {
	background-color: #304670;
	width: 960px;
	height: 25px;
}

#footer tr td {
	vertical-align: top;
}

#footer .fill {
	background-color:  #FDFCFA;
}

#footer .address {
	text-align: center; 
	color: white; 
	font-size: 10px; 
	padding-top: 4px; 
	height:22px;
}

#copyright {
	width: 960px;
	text-align: right; 
	font-size: 9px; 
	color: #777777;
}

/* Satisfaction reporting */

div#moodreport {
	/*margin-top: 10px;
	border: solid black 1xp;
	background-color: #D8E0F1; */
	text-align: center;
	/*border-style: solid;
	border-width: 1px;
	border-color: #BFD4EF;*/
}

div#moodreport p {
	font-size: 10px;
}

/* Other general styles */

div.notice {
	border: solid #A3B5BF 1px;
	background-color: #D8E0F1;
	padding: 2px;
	color: #555555;
}

div.noticenew {
	border: none; 
	background-color: white;
	padding: 2px;
	color: #555555;
	margin-bottom: 10px; 
}

span.notice-headline {
	color: #304670;
	font-weight: bold;
}
