body {
	font-size: 0.75em;
}

.Normal {
	font-size: 1.0em;
}

body.Normal {
	font-size: 0.75em;
}

.clearer {
	clear: both;
}

#Form {
	height: auto !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal
{
	font-family: Arial, sans-serif;
	color: #5D5D5E;
	line-height: 1.5;
}

table, tbody, tr, td, th, thead, tfoot {
	font-size: 1.0em;
}

a img {
	border: none;
}

a, a:link, a:visited, a:active {
    color: #1293D2;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    color: #33A3DC;
    text-decoration: underline;
}

p {
    margin: 0 0 1.0em 0;
}

ul {
    margin: 0 0 1.0em 0;
    padding: 0;
}

ul ul {
    margin: 0;
}

ul li, ul ul li, ul ul ul li {
    padding-left: 21px;
    list-style: none;
    background: url(img/li-bullet.gif) 11px 8px no-repeat;
    margin: 0 0 2px 0;
}

h1, h2, h3, h4, h5, h6, .kukaon_container .container_title {
	font-family: Arial, sans-serif;
	color: #7DC35D;
	font-weight: bold;
    margin: 0 0 0.8em 0;
}

h1 {
    font-weight: normal;
    font-size: 1.9em;
}

.kukaon_container .container_title {
    font-weight: normal;
    font-size: 1.6em;
    margin-bottom: 0.2em;
}

h2 {
    font-size: 1.3em;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.2em;
}

h5, h6 {
    font-size: 1.1em;
}

div.SC_Item span.RedArrowLink,
span.RedArrowLink a, span.RedArrowLink a:link
{
    padding: 1px 0 1px 15px;
    background: url(img/red-arrow.gif) 3px 0.4em no-repeat;
}

.Ingressi {
    color: #7E7D7D;
    line-height: 1.6;
    font-size: 1.2em;
}

#Body {
    background: #7CC35D;
}

#escape {
    background: url(img/bg-repeat-x.gif) top left repeat-x;
}

#bgtop {
    background: url(img/bg-top.jpg) center top no-repeat;
    min-height: 650px;
    _height: 650px;
}

#wrap {
	text-align: left;
    width: 911px;
    margin: 0 auto;
}

#header {
    height: 91px;
    position: relative;
}

#logo {
    display: block;
    position: absolute;
    left: 30px;
    top: 24px;
    width: 128px;
    height: 50px;
    background: url(img/kukaon-logo.gif) top left no-repeat;
}

#navi {
    height: 34px;
    background: #FFF url(img/navi-bg.gif) 0 3px repeat-x;
    position: relative;
    padding-top: 3px;
    _height: 37px;
}

#navi ul {
    margin: 0;
    padding: 0;
    height: 34px;
}

#navi li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 34px;
    padding-right: 2px;
    background: url(img/navi-separator.gif) top right no-repeat;
}

#navi a, #navi a:link, #navi a:visited, #navi a:active {
    display: block;
    float: left;
    height: 34px;
    line-height: 34px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    padding: 0 26px;
}

#navi a:hover {
    text-decoration: underline;
}

/*#navi a.Menu-sel, #navi a.Menu-sel:link, #navi a.Menu-sel:visited, #navi a.Menu-sel:active,
#navi a.Menu-open, #navi a.Menu-open:link, #navi a.Menu-open:visited, #navi a.Menu-open:active
{
    background: url(img/navi-sel-bg.gif) top left repeat-x;
}*/

#navi a.Menu-sel, #navi a.Menu-open {
    background: url(img/navi-sel-bg.gif) top left repeat-x;
}

#navileft, #naviright {
    width: 9px;
    height: 37px;
    position: absolute;
    top: 0;
    background: top left no-repeat;
}

#navileft {
    left: 0;
    background-image: url(img/navi-left.gif);
}

#naviright {
    left: 902px;
    background-image: url(img/navi-right.gif);
}

#fpheader {
    height: 239px;
    background: url(img/frontpage-header.jpg) top left no-repeat;
    position: relative;
    border-top: 3px solid #FFF;
}

#fpheader #headerpane {
    position: absolute;
    width: 400px;
    height: 200px;
    left: 365px;
    top: 34px;
}

#fpheader #headerpane, #fpheader .Normal, #fpheader h1, #fpheader p {
    color: #FFF;
}

#breadcrumbs {
    background: #FFF;
    padding: 16px 8px 14px 28px;
}

#contentarea {
    background: #FFF;
    padding: 0 3px 30px 3px;
    min-height: 500px;
    _height: 500px;
}

.subpage #contentarea {
    background: #FFF url(img/column-bg.gif) 3px 0 repeat-y;
}

#bar {
    width: 190px;
    float: left;
    margin-right: 36px;
    _height: 1px;
    padding-bottom: 1px;
}

#subnavi ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #C2DFA9;
}

#subnavi li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #C2DFA9;
    background: #FFF url(img/subnavi-item-bg.gif) bottom left repeat-x;
}

#subnavi li.Menu-sel, #subnavi li.Menu-open {
    background: #FFF;
}

#subnavi a, #subnavi a:link, #subnavi a:visited, #subnavi a:active {
    display: block;
    padding: 8px 8px 9px 25px;
    line-height: 13px;
    background: url(img/subnavi-bullet.gif) 11px 12px no-repeat;
    _background-position: 11px 15px;
    color: #5E5E5E;
    text-decoration: none;
    font-weight: bold;
}

#subnavi a:hover {
    text-decoration: underline;
}

#subnavi a.Menu-sel, #subnavi a.Menu-sel:link, #subnavi a.Menu-sel:visited, #subnavi a.Menu-sel:active,
#subnavi a.Menu-open, #subnavi a.Menu-open:link, #subnavi a.Menu-open:visited, #subnavi a.Menu-open:active
{
    color: #949494;
    background-image: url(img/subnavi-sel-bullet.gif);
    font-weight: normal;
}

.subpage #content {
    float: left;
    width: 645px;
    padding-top: 12px;
}

.frontpage #content {
    min-height: 457px;
    _height: 510px;
}

/*#dnn_HeaderPane { _width: 893px; }
#dnn_HeaderPane div { _width: auto; }*/

#leftcolumn {
    float: left;
}

#rightcolumn {
    float: right;
}

.subpage #leftcolumn {
    width: 400px;
}

.subpage #rightcolumn {
    width: 209px;
}

/*.subpage #dnn_LeftPane { _width: 360px; }
.subpage #dnn_LeftPane div { _width: auto; }
.subpage #dnn_RightPane { _width: 260px; }
.subpage #dnn_RightPane div { _width: auto; }*/

.frontpage #contenttricolumns {
    background: url(img/fptricolumn-separators.gif) 328px 0 repeat-y;
    padding: 0 38px 0 42px
}

.frontpage #lefttricolumn {
    width: 267px;
    float: left;
    margin-right: 42px;
}

.frontpage #middletricolumn {
    width: 267px;
    float: left;
}

.frontpage #righttricolumn {
    width: 208px;
    float: right;
}

/*.frontpage #dnn_LeftPane div { _width: 410px; }
.frontpage #dnn_LeftPane div div { _width: auto; }
.frontpage #dnn_RightPane div { _width: 400px; }
.frontpage #dnn_RightPane div div { _width: auto; }

.frontpage #dnn_ContentPane, .frontpage #dnn_BottomPane { _width: 829px; }
.frontpage #dnn_ContentPane div, .frontpage #dnn_BottomPane div { _width: auto; }

.subpage #dnn_ContentPane, .subpage #dnn_BottomPane { _width: 633px; }
.subpage #dnn_ContentPane div, .subpage #dnn_BottomPane div { _width: auto; }*/

#footer {
    padding: 20px 34px 20px 26px;
    color: #E0EFD6;
    background: url(img/wrap-bottom.gif) top left no-repeat;
    font-size: 0.9em;
    font-weight: bold;
}

.subpage #footer {
    background-image: url(img/wrap-bottom-with-column.gif);
}

#footer a, #footer a:link, #footer a:visited, #footer a:active {
    color: #E0EFD6;
}

#footer a:hover {
    color: #E0EFD6;
    text-decoration: underline;
}

#footerlinks {
    float: right;
    text-align: right;
    width: 200px;
}

#footer .copyright {
    margin-right: -2px;
}

#footer .email {
    vertical-align: -3px;
}

#sitemap a, #sitemap a:link, #sitemap a:visited, #sitemap a:active {
    display: block;
    padding-left: 16px;
    background: url(img/subnavi-bullet.gif) 2px 6px no-repeat;
    color: #616161;
    text-decoration: none;
}

#sitemap a:hover {
    text-decoration: underline;
}

#sitemap ul {
    margin: 0;
    padding: 0;
}

#sitemap ul ul {
    padding-left: 20px;
}

#sitemap li {
    margin: 0;
    padding: 3px 0;
    list-style: none;
    background: none;
}

#dnn_ctr_Signin_pnlLogin table {
    width: 240px;
}

.roundedbox {

}

.roundedbox .boxtop {
    height: 5px;
    font-size: 0;
    background: url(img/rounded-tr.gif) top right no-repeat;
    padding-right: 5px;
}

.roundedbox .boxtop div {
    height: 5px;
    background: url(img/rounded-tl.gif) top left no-repeat;
}

.roundedbox .boxcontents {
    padding: 5px 11px 2px 11px;
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
}

.roundedbox .boxbottom {
    height: 5px;
    font-size: 0;
    background: url(img/rounded-br.gif) top right no-repeat;
    padding-right: 5px;
}

.roundedbox .boxbottom div {
    height: 5px;
    background: url(img/rounded-bl.gif) top left no-repeat;
}

.kukaon_container .container_title .title {
    display: block;
}

.quicklinks {
    margin: 0;
    padding: 0;
}

.quicklinks li {
    margin: 0;
    padding: 11px 0;
    list-style: none;
    background: none;
}

.quicklinks li.separate {
    background: url(img/horizontal-dots.gif) bottom left repeat-x;
}

.quicklinks .link {
    display: block;
    margin-bottom: 1px;
}

/* Form module stuff */

.FormTable {
    width: 600px;
}

#leftcolumn .FormTable {
    width: 354px;
}

.FormLabelCell {
    width: 200px;
}

#leftcolumn .FormLabelCell {
    width: 120px;
}

.FormControlCell input, .FormControlCell textarea {
    width: 100%;
}

.FormControlCell table input, .FormControlCell .FormMultipleSelect input, .FormControlCell .FormCheckbox input {
    width: auto;
}

/* sifr */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

.sIFR-hasFlash h1, .sIFR-hasFlash .container_title .title
{
	visibility: hidden;
}

@media print {
	.sIFR-flash {
		display: none !important;
	}

	.sIFR-hasFlash h1, .sIFR-hasFlash .container_title .title
	{
		visibility: visible !important;
	}

	span.sIFR-alternate {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
		display: inline;
		overflow: auto;
	}
}

