/*Common settings*/
* {margin: 0; padding: 0; font-family: Arial, sans-serif;}
body {background: url(/images/bg.png) repeat-y left;}
table {border:0;}
      
/*Header settings*/
.toppart {background-color: white;}
.body {background: url(/images/bgheader.png) repeat-x top;}
.header {
    height: 160px;
    width: 100%;
    background-image: url(/images/header.png);
}


/*Top menu settings*/
.menudiv {padding-left: 350px; background-color: white; height: 28px;}
.menuhead {padding-top: 2px; display: block; list-style: none; width: 100%;}
.menuhead li {
    float: left;
    list-style: none; 
    width: 24%;
    padding-bottom: 5px;
    padding-top: 5px;
    background: #a0a0a0 url(/images/headmenuseparator.png) no-repeat left;
    font-size: .9em;
}
.menuhead li a {padding-left: 27px; color: white;}
#headselected {background: none; background-color: #ffebc2;}
#headselected a {color: black;}


/*Left menu properties*/
.leftmenu {clear: both; position: absolute; left: 95px; top: 188px;
    background: url(/images/lmenubgshadow.png) repeat-y left;}
.leftmenu h3 {padding-left: 48px; margin-top: 22px; font-weight: bold;
    padding-top: 3px; padding-bottom: 3px; font-size: 0.9em;}
#selectedcategory {background: url(/images/selectedcategorybg.png) repeat-y left;}
.leftmenu ul, .leftmenu li {list-style: none; font-size: 15px; margin-bottom: .4em;}
.leftmenu ul a {color: black; padding-left: 30px;}


/*Content properties*/
.content {
    clear: both;
    margin-left: 352px;
    background: url(/images/topshadow.png) repeat-x top;
    padding-top: 25px;
    padding-left: 62px;
}
.content p.outparagraph {padding-top: 40px;}
.content .outtext {padding-bottom: 29px;}
.content .warning {padding-bottom: 29px;}
span.caption {font-variant: small-caps; font-size: 1.7em;}

.maincontent {width: 66%;}
div.caption {height: 20px; margin-top: 40px;
    background: url(/images/captionbg.png); padding-top: 1px;}
div.caption .captionname {float: left; width:48%;
    padding-left: 8px; font-variant: small-caps;}
div.caption .captionadd {float:right;}
div.caption .captionadd a {color: #999; font-size: 0.8em;}
.maincontent p {font-size: 1em; margin-top: 0.5em; font-weight: normal;}
.date {color: #338585}
.content ol li, .content ul li {
	font-size: 0.9em;
	margin-top: 10px;
	font-weight: normal;
	margin-left: 1.5em;
}


.news {margin-top: 1.5em;}
.news .title {font-size: .9em; font-weight: bold;}
.news .date {font-size: .7em;}

.content blockquote {
	font-size: 0.8em;
	margin-top: 10px;
	font-weight: normal;
	/*margin-left: 20em;*/
	text-align: right;
	padding-right: 5em;
	padding-bottom: 2em;
	padding-top: 1em;
}

h2 {text-align: center;}
h3 {font-size: 1.4em; font-style: normal; font-weight: bold; margin-left: 1em; margin-top: 2em;}


/*Misc*/
.warning {width: 475px; color: #a00; font-size: 0.9em;}
.content .contacts {font-size: 0.9em;}
.content .contacts .contacttitle {color: #338585;}
td {padding: 2px; border: .1px; border-style: solid;}
thead td {text-align: center;}
td {font-size: 1em;}
table caption {margin-bottom: 10px; font-size: 0.9em;}
tbody td {font-size: 0.9em; text-align: left;}
.tablepos {text-align: left;}
table {margin-top: 30px; width: 100%}
.menuprice {margin-top: 0.8em;}
.tablecomment {font-size: 0.8em; font-style: italic; text-align: right;}
p.subparttitle {
    text-align: center;
    font-weight: bold;
    font-size: 1em;
}


table.price{
    text-align: left;
	border: 2px solid;
    font-size: 1.2em;
	border-color: #8676ba;
	}

table.price td {
	border: 2px solid;
	border-color: #cec8e1;
}

.leftmenu ul a.shaded  {color: #ddd;}

.partner_links {
	list-style: none;
}

.partner_links p{
	margin: 0;
	margin-bottom: 1.2em;
}

.formula {
	text-align: center;
}


table.calculator {width: 70%;}
table.calculator td.checkbox {width: 50px; text-align: center;}
table.calculator input {padding-left: 14px;}
tr.even {background-color: #ffe;}
table.calculator caption {text-align: left; font-weight:bold; padding-left: 3em;}

.submit {margin-top: 1em; margin-bottom: 2em;}

table.calcresult th {font-size: .8em;}
table.calcresult td {text-align: center;}
table.calcresult td:first-child {text-align: left;}
table.calcresult tr:first-child {background-color: #bff;}
#comment {width: 20em; height: 10em;}
table.calcresult tr:first-child td:first-child {font-weight: bold;}
table.calcresult tr:first-child {background-color: #ddf;}

table.calcresult tr.result {font-weight: bold;}
table.calcresult tr.result td {padding-top: .5em; padding-bottom: 1em;}

.recalc {margin-bottom: 3.4em;}

.order table {width: 560px; margin-top: .4em;}
.order table input {width: 350px;}
#comment {width: 560px;}
.order table td:first-child {width:210px;}
.order {font-size: 0.9em;}
.commentdiv {margin: .4em 0 .4em .1em;}


.content .outline {float:right; width: 33%; padding-top: 4em;}
.content .outline h3 {margin-bottom: 1em;}
.content .outline .source:after {content: ": ";}
.content .outline  q {quotes: "«" "»"; display: block; margin-bottom: 1.5em; padding-right: 2em;}



.languages {position: absolute; margin-top: .5em;}
.languages span {display: block; padding-left: .5em; font-size: 10px;}
.languages  .selected {background-color: gray; color: white;}
