/* CSS Document */

/* common styles */
body {
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body,td,th,input,select,textarea {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 19px;
	font-weight: normal;
	color: #3d3d3d;
}
body, div, table, td, th, tr, dl, dt, dd,
p, h1, h2, h3, h4, h5, ol, ul, li,
a, img, form, fieldset, legend, label, input, select, textarea {
	margin: 0px;
	padding: 0px;
}

/* structure */
.logo {
	position: relative;
	height: 72px;
	top: 0px;
	left: 0px;
}
.kko-logo {
	position: absolute;
	top: 15px;
	left: 228px;
}
.content {
	width: 698px;
	overflow: hidden;
	padding: 30px;
}
.footer {
	height: 25px;
	width: 758px;
	position: relative;
	line-height: 25px;
	font-size: 9px;
	top: 0px;
	left: 0px;
}
.credits-box {
	width: 468px;
	height: 25px;
	position: absolute;
	top: 0px;
	left: 30px;
	text-align: left;
}

/* content */
h1 {
	line-height: 26px;
	padding-bottom: 23px;
}
h2 {
	color: #806d4c;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 10px;
}
h3 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}
h4 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
}
h5 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 6px;
}
p {
	padding-bottom: 10px;
}
.footer p {
	padding-bottom: 0px;
}
ul {
	padding-bottom: 10px;
}
ol {
	padding-bottom: 10px;
}
li {
	margin-left: 15px;
}

/* FCEs */
.fce-2col-text,
.fce-2col-5050ind,
.fce-2col-3060top,
.fce-2col-3060bot {
	overflow: hidden;
	width: 698px;
}
.fce-2col-text-l {
	float: left;
	width: 320px;
	overflow: hidden;
	padding-left: 13px;
}
.fce-2col-5050ind-l {
	float: left;
	width: 333px;
	overflow: hidden;
}
.fce-2col-text-r {
	float: left;
	width: 320px;
	padding-left: 45px;
	overflow: hidden;
}
.fce-2col-5050ind-r {
	float: left;
	width: 333px;
	padding-left: 32px;
	overflow: hidden;
}
.fce-2col-text-b,
.fce-2col-5050ind-b {
	float: left;
	clear: both;
	width: 698px;
	line-height: 1px;
	height: 1px;
	background-image: url(../images/fce-bottomledge.png);
	background-repeat: repeat-x;
}
.fce-2col-5050ind-b {
	width: 333px;
}
.fce-2col-5050ind h2 {
	padding-left: 13px;
	background-image: url(../images/fce-h2-itembullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
.fce-2col-text h4 {
	padding-left: 13px;
	background-image: url(../images/head-service-itembullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
.fce-2col-5050ind p,
.fce-2col-5050ind .csc-textpic-imagewrap {
	padding-left: 13px;
}
.fce-2col-3060top-l,
.fce-2col-3060bot-l {
	float: left;
	width: 232px;
	overflow: hidden;
}
.fce-2col-3060top-l,
.fce-2col-3060bot-l,
.fce-2col-3060bot-b {
	font-size: 9px;
	line-height: 12px;
}
.fce-2col-3060top-r,
.fce-2col-3060bot-r {
	float: left;
	width: 434px;
	padding-left: 32px;
	overflow: hidden;
}
.fce-2col-3060top-b,
.fce-2col-3060bot-ledge {
	float: left;
	clear: both;
	width: 698px;
	line-height: 1px;
	height: 1px;
	background-image: url(../images/fce-bottomledge.png);
	background-repeat: repeat-x;
}
.fce-2col-3060top-b {
	width: 466px;
}
.fce-2col-3060bot-b {
	overflow: hidden;
	float: left;
	clear: both;
	width: 698px;
}
.fce-2col-3060top-r h4,
.fce-2col-3060bot-r h4 {
	padding-left: 13px;
	background-image: url(../images/head-service-itembullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
.fce-2col-3060top-r p,
.fce-2col-3060top-r .csc-textpic-imagewrap,
.fce-2col-3060bot-r p,
.fce-2col-3060bot-r .csc-textpic-imagewrap {
	padding-left: 13px;
}
.fce-2col-3060bot div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	padding-bottom:0px;
}

/* shop: product list */
.com-list,
.com-single {
	overflow: hidden;
	width: 698px;
}
.com-list-even,
.com-list-odd,
.com-single-l,
.com-single-r {
	float: left;
	width: 333px;
	overflow: hidden;
	padding-top: 32px;
}
.com-list-odd,
.com-single-r {
	padding-left: 32px;
}
.com-list-col-midrow,
.com-single-col-midrow {
	position: relative;
	top: 0px;
	left: 0px;
	overflow: hidden;
}
.com-list-col-img,
.com-single-col-img {
	padding-top: 3px;
	float: left;
	width: 80px;
}
.com-list-col-teaser,
.com-single-col-teaser {
	float: right;
	width: 253px;
	font-weight: bold;
	line-height: 15px;
}
.com-list-col-teaser p,
.com-single-col-teaser p {
	margin: 0px;
	padding: 0px;
}
.com-list-col-subtitle,
.com-single-col-subtitle {
	float: right;
	width: 253px;
	line-height: 15px;
}
.com-list-col-price,
.com-single-col-price {
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-weight: bold;
	line-height: 15px;
}
.com-list-col-action,
.com-single-col-action {
	padding-top: 8px;
	line-height: 15px;
	overflow: hidden;
}
.com-list-col-action img,
.com-single-col-action img {
	vertical-align: text-top;
	padding-right: 5px;
}
.com-list-action-entry-l,
.com-single-action-entry-l {
	float: left;
	width: 80px;
}
.com-list-action-entry-r,
.com-single-action-entry-r {
	float: right;
	text-align: right;
	width: 253px;
	white-space: nowrap;
}
.com-input-qty {
	margin-right: 20px;
	width: 20px;
	border: none;
	border-bottom: 1px solid #c8bba6;
	padding: 1px;
	line-height: 15px;
}
.com-single-submit {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	color: #025a96;
	font-weight: bold;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
	width: 119px;
}
input.com-single-submit:focus,
input.com-single-submit:hover,
input.com-single-submit:active {
	border-bottom: 1px solid #025a96;
}
.com-single-r {
	padding-top: 59px;
}
.com-single-r h4 {
	padding-left: 13px;
	background-image: url(../images/head-service-itembullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
.com-single-desc {
	padding-left: 13px;
}
.com-list-col-botledge {
	clear: both;
	width: 333px;
	line-height: 1px;
	height: 1px;
	background-image: url(../images/fce-bottomledge.png);
	background-repeat: repeat-x;
	margin-top: 6px;
}

/* shop: cart */
.com-basket-container {
}
.com-basket-previous,
.com-basket-box,
.com-basket-next {
	width: 698px;
}
.com-basket-box {
	padding-top: 32px;
	padding-bottom: 32px;
}
.com-basket-next {
	text-align: right;
}
table.com-basket-list {
	width: 698px;
}
table.com-basket-list th {
	text-align: right;
}
table.com-basket-list td {
	text-align: right;
}
table.com-basket-list th.com-basket-header-title,
table.com-basket-list td.com-basket-body-title,
table.com-basket-list td.com-basket-payment,
table.com-basket-list td.com-basket-delivery {
	text-align: left;
	overflow: hidden;
}
table.com-basket-list td.com-basket-payment label,
table.com-basket-list td.com-basket-delivery label {
	float: left;
	width: 100px;
	font-weight: bold;
}
table.com-basket-list td.com-basket-payment select,
table.com-basket-list td.com-basket-delivery select {
	float: left;
	width: 170px;
	background-color: #ffffff;
	border: 1px solid #9d865d;
	padding: 0px;
	margin: 0px;
}
table.com-basket-list th,
tr.com-total-row td {
	font-weight: bold;
	border-bottom: 1px solid #c8bba6;
	padding-top: 3px;
	padding-bottom: 3px;
}
tr.com-basket-even td,
tr.com-basket-odd td {
	border-bottom: 1px solid #e7e1d9;
	padding-top: 3px;
	padding-bottom: 3px;
}
table.com-basket-list .com-input-qty {
	margin-right: 0px;
}
table.com-basket-list .basket-reload {
	vertical-align: text-bottom;
}
table.com-basket-list .basket-delete {
	vertical-align: -3px;
}

/* shop: checkout */
.com-chkout-steps {
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
}
.com-chkout-steps div {
	float: left;
}
.com-chkout-steps div img.checkout-stepdiv {
	padding-right: 10px;
	padding-left: 10px;
	width: 15px;
}
.com-chkout-steps div .checkout-stepsign {
	margin-right: 5px;
	padding-right: 3px;
	padding-left: 3px;
	background-color: #c8bba6;
	color: #ffffff;
}
.com-chkout-steps div.com-chkout-step-actual .checkout-stepsign {
	background-color: #9d865d;
}
.com-chkout-previous {
	padding-top: 14px;
}
.com-chkout-address {
	padding-top: 32px;
}
.com-chkout-address-fields dl,
.com-chkout-listing-footer dl,
.com-chkout-listing-disclaimer,
.com-chkout-listing-terms {
	width: 333px;
	overflow: hidden;
}
.com-chkout-address-fields dt,
.com-chkout-address-fields dd,
.com-chkout-listing-footer dt,
.com-chkout-listing-footer dd {
	float: left;
	width: 80px;
	height: 32px;
	vertical-align: top;
}
.com-chkout-address-fields dt.com-chkout-address-error,
.com-chkout-address-fields dd.com-chkout-address-error {
	height: 18px;
	color: #806d4c;
}
.com-chkout-address-fields dd,
.com-chkout-listing-footer dd {
	width: 253px;
	clear: right;
}
.com-chkout-listing-footer dd {
	height: 80px;
}
.com-chkout-address-fields dd.com-chkout-address-input input,
.com-chkout-address-fields dd.com-chkout-address-input select,
.com-chkout-listing-footer textarea {
	width: 100%;
	border: none;
	border-bottom: 1px solid #c8bba6;
	padding: 1px;
	line-height: 15px;
}
.com-chkout-address-fields dt.com-chkout-address-radiolabel {
	width: 253px;
}
.com-chkout-address-fields dd.com-chkout-address-radio {
	width: 70px;
	text-align: right;
	padding-right: 10px;
}
.com-chkout-address-fields-submit,
.com-chkout-listing-submit {
	width: 698px;
	border-top: 1px solid #c8bba6;
	padding-top: 8px;
	text-align: right;
}
.com-chkout-listing-submit {
	margin-top: 32px;
}
.com-chkout-listing-billing-address,
.com-chkout-listing-delivery-address {
	padding-top: 32px;
}
.com-chkout-listing-billing-address dl,
.com-chkout-listing-delivery-address dl {
	width: 333px;
	overflow: hidden;
}
.com-chkout-listing-billing-address dt,
.com-chkout-listing-delivery-address dt {
	float: left;
	width: 80px;
	vertical-align: top;
	line-height: 20px;
	height: 20px;
}
.com-chkout-listing-billing-address dd,
.com-chkout-listing-delivery-address dd {
	font-weight: bold;
	clear: right;
	vertical-align: top;
	line-height: 20px;
	height: 20px;
}
.error {
	color: #806d4c;
}

/* links */
a:link {
	color: #025a96;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #025a96;
	font-weight: bold;
	text-decoration: none;
}
a:focus {
	color: #025a96;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #025a96;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #025a96;
	font-weight: bold;
	text-decoration: underline;
}
.footer a:link, .footer a:visited {
	color: #006ab3;
	text-decoration: none;
	font-weight: normal;
}
.footer a:focus, .footer a:hover, .footer a:active {
	color: #006ab3;
	text-decoration: underline;
	font-weight: normal;
}
.com-list-col-title h2 a:link, .com-list-col-title h2 a:visited, .com-list-col-title h2 a:focus, .com-list-col-title h2 a:hover, .com-list-col-title h2 a:active,
.com-single-col-title h2 a:link, .com-single-col-title h2 a:visited, .com-single-col-title h2 a:focus, .com-single-col-title h2 a:hover, .com-single-col-title h2 a:active {
	color: #806d4c;
}
.com-basket-previous a:link, .com-basket-previous a:visited, .com-basket-previous a:focus, .com-basket-previous a:hover, .com-basket-previous a:active,
.com-basket-next a:link, .com-basket-next a:visited, .com-basket-next a:focus, .com-basket-next a:hover, .com-basket-next a:active,
.com-chkout-previous a:link, .com-chkout-previous a:visited, .com-chkout-previous a:focus, .com-chkout-previous a:hover, .com-chkout-previous a:active {
	background-color: #baa98d;
	border: 1px solid #98815c;
	font-size: 10px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	line-height: 13px;
	padding: 1px;
	padding-right: 4px;
	padding-left: 15px;
	background-image: url(../images/prev-bg-arr.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.com-basket-next a:link, .com-basket-next a:visited, .com-basket-next a:focus, .com-basket-next a:hover, .com-basket-next a:active {
	background-image: url(../images/next-bg-arr.gif);
}

/* fixes and tweaks */
/* IE7 Imagerow fix */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0px; padding-bottom: 5px;
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom: 0px; padding-bottom: 5px;
}
.csc-textpic-caption {
	padding-top: 8px;
}

/* no borders around pics in links */
a img {
	border: none;
}



/* development only */
/*
.footer-ledge {
	background-image: url(fileadmin/templates/images/cover-ledge.png);
}
.fce-2col-text-b,
.fce-2col-5050ind-b {
	background-image: url(fileadmin/templates/images/fce-bottomledge.png);
}
.fce-2col-5050ind h2 {
	background-image: url(fileadmin/templates/images/fce-h2-itembullet.gif);
}
.fce-2col-text h4 {
	background-image: url(fileadmin/templates/images/head-service-itembullet.gif);
}
.fce-2col-3060top-b,
.fce-2col-3060bot-ledge {
	background-image: url(fileadmin/templates/images/fce-bottomledge.png);
}
.fce-2col-3060top-r h4,
.fce-2col-3060bot-r h4 {
	background-image: url(fileadmin/templates/images/head-service-itembullet.gif);
}
.com-single-r h4 {
	background-image: url(fileadmin/templates/images/head-service-itembullet.gif);
}
.com-list-col-botledge {
	background-image: url(fileadmin/templates/images/fce-bottomledge.png);
}
.com-basket-previous a:link, .com-basket-previous a:visited, .com-basket-previous a:focus, .com-basket-previous a:hover, .com-basket-previous a:active,
.com-chkout-previous a:link, .com-chkout-previous a:visited, .com-chkout-previous a:focus, .com-chkout-previous a:hover, .com-chkout-previous a:active {
	background-image: url(fileadmin/templates/images/prev-bg-arr.gif);
}
.com-basket-next a:link, .com-basket-next a:visited, .com-basket-next a:focus, .com-basket-next a:hover, .com-basket-next a:active {
	background-image: url(fileadmin/templates/images/next-bg-arr.gif);
}
*/

