html {
	height:100%;
}
body {
	height: 100%;
	font:normal 100% Arial,sans-serif;
	margin:0;
	padding:0;
	background-color: #073E52;
	color: #DEF5FC;
}
#overallWrapper { position: relative; min-height:100%; }
* html #overallWrapper { height: 100%; }

#content p { line-height: 1.5em; }

h1 { margin:0 0 1.5em 0; padding:0; font:normal 200% "Lucida Grande","Lucida Sans",Arial,sans-serif; color:#FFFF66; }
h2 { margin:2em 0 0.5em 0; padding:0; font:normal 160% "Lucida Grande","Lucida Sans",Arial,sans-serif; color:#FFFF66; }
h3 { margin:2em 0 0.5em 0; padding:0; font:normal 140% "Lucida Grande","Lucida Sans",Arial,sans-serif; color:#FFFF66; }
h1+h2 { margin-top:0; }
h2+h3 { margin-top:0; }
h2+p { margin-top:0; }
h3+p { margin-top:0; }
td>h3 { margin:0; }
h3.ntm { margin:0; }

.h1like { margin:0 0 1.5em 0; padding:0; font:normal 20pt Tahoma,Arial,Helvetica,sans-serif; color:#FFFF66; }

a:link, a:hover, a:active { color: #FFFF66; }
a:visited { color: #AFAF50; }
a:link, a:visited { text-decoration:underline; }
a:hover, a:active { text-decoration:none; }

a.img:link, a.img:visited { color:black; }
a.img:hover, a.img:active { color:#0080FF; }
a.imgNoHover:link, a.imgNoHover:hover, a.imgNoHover:active, a.imgNoHover:visited { color:black; }
a.noVisited:link, a.noVisited:hover, a.noVisited:active, a.noVisited:visited { color:#0058B0; }

a.mediaLink {
	display: block;
	float: left;
	width: 170px;
	height: 150px;
	margin: 0 10px 0 0;
	padding: 5px;
	text-align: center;
	overflow: hidden;
}
a.mediaLink:link,a.mediaLink:visited,a.mediaLink:hover,a.mediaLink:active { text-decoration:none; }
a.mediaLink:hover { background-color: #316495; }
a.mediaLink:active { background-color: #F9F9F9; }
a.mediaLink span { line-height: 1.1em; font-weight:bold; margin-top:7px; }

h2 a:link, h2 a:hover, h2 a:active, h2 a:visited { color:#FFFF66; }
h3 a:link, h3 a:hover, h3 a:active, h3 a:visited { color:#FFFF66; }

form { margin:0px; }

#overallWrapper { width:100%; background:transparent url('/images/bg_overall.jpg') repeat-x top left; }

#header { width:100%; height:175px; background:transparent url('/images/bg_top_left.jpg') no-repeat top left; padding:0; margin:0; color:white; }
#header table.header-table { width:100%; background:transparent url('/images/bg_top_right1.gif') no-repeat top right; }
#header a { color: white; }

#headerCenterBox  { width:430px; height:171px; padding:4px 0 0 0; white-space:nowrap; text-align:center; font-size:90%; }
.headerCenterBoxTurtle { background:transparent url(/images/turtle.png) no-repeat top left; }
.headerCenterBoxGnom { background:transparent url(/images/gnom.png) no-repeat top left; }

div#menu {
	height:30px;
	padding:4px 10px 0 10px;
	margin:0;
	overflow:hidden;
	background:#4682B4 url('/images/menu_bg.gif') repeat-x bottom left;
}
div#menu ul { margin:0; padding:0; list-style-type:none; }
div#menu li { margin:0; padding:0; line-height:1em; }
div#menu ul.menu { height:30px; font-size:100%; margin:0 50px; padding:0; overflow:hidden; }
div#menu ul.menu li.menuitem { float:left; margin:0; padding:0; height:30px; border-right: 1px solid #192666; }
div#menu ul.menu li.menuitem a.menu { display:block; float:left; position:relative; height:30px; padding:8px 25px 2px 20px; white-space:nowrap; height:20px; background:transparent url("/images/menu_bg.png") 0 0 repeat-x; color: #E6E6E6; font-weight:bold; text-decoration:none; cursor:pointer; }
div#menu ul.menu li.menuitem a.menu:hover { background:transparent url("/images/menu_bg_over.png") 0 0 repeat-x; color:#FFF;}
div#menu ul.menu li.menuitem a.active { display:block; float:left; position:relative; padding:8px 25px 2px 20px; white-space:nowrap; height:20px; background:transparent url("/images/menu_bg_active.png") 0 0 repeat-x; color:white; font-weight:bold; text-decoration:none; cursor:pointer; }
div#menu ul.menu li.menuitem a.active:hover { background:transparent url("/images/menu_bg_over.png") 0 0 repeat-x; color:#FFF;}

div#menu ul.menu li.menuitem a span { position:absolute; top:0; right:0; margin:0 -2px 0 0; width:20px; height:30px; }
div#menu ul.menu li.menuitem a.menu span { background:#4682B4 url('/images/menu_bg.png') 100% 0 no-repeat; }
div#menu ul.menu li.menuitem a.menu:hover span { background:#4682B4 url('/images/menu_bg_over.png') 100% 0 no-repeat; }
div#menu ul.menu li.menuitem a.active span { background:#4682B4 url('/images/menu_bg_active.png') 100% 0 no-repeat; }
div#menu ul.menu li.menuitem a.active:hover span { background:#4682B4 url('/images/menu_bg_over.png') 100% 0 no-repeat; }

div#menu ul.submenu { position:absolute; margin:0; visibility:hidden; z-index:100; background-color:white; font-size:80%; border-left:2px solid #0061aa; }
div#menu ul.submenu li.submenuitem { margin:0; width:150px; padding:0; list-style-type:none; background:white; border:1px solid #0061aa; border-top:none; border-left:none; }
div#menu ul.submenu li.submenuitem a { display:block; padding:7px 15px; margin:0; border:none; background-color: #458bc1; color: #C6E3FF; font-weight:bold; text-decoration:none; cursor:pointer;}
div#menu ul.submenu li.submenuitem a:hover { background:#C6E3FF; color:#006699; }


#langSwitcher { margin:0 0 10px 30px; width:400px; height:25px; }
#langSwitcher a, #langSwitcher span { display:block; height:13px; padding:6px 10px 2px 20px; float:left; font-size:10px; background-repeat:no-repeat; background-position:0 50%; }
#langSwitcher .lang_ru { background-image:url(/images/lang_ru.gif); }
#langSwitcher .lang_en { background-image:url(/images/lang_en.gif); }
#langSwitcher .lang_de { background-image:url(/images/lang_de.gif); }
#langSwitcher .lang_fi { background-image:url(/images/lang_fi.gif); }
#langSwitcher .lang_se { background-image:url(/images/lang_se.gif); }
#langSwitcher a:link, #langSwitcher a:hover, #langSwitcher a:active, #langSwitcher a:visited { color:white; text-decoration:underline; }

#header #title { display:block; position:relative; top:30px; left:0; width:250px; height:100px; }

#loginBox { font-size:80%; padding:5px 0; text-align:left; color:white; }
#loginBox p { margin:0; text-align:left; }
#loginBox p a:link, #loginBox p a:hover, #loginBox p a:active, #loginBox p a:visited { color:white; }
#loginBox li a:link, #loginBox li a:hover, #loginBox li a:active, #loginBox li a:visited { color:white; font-weight:bold; }
ul.dealerLinks { font-size:80%; margin:10px 0 0 0; padding:0; list-style-type: none; }
ul.dealerLinks li { margin:.5em 0; padding:0; }
#loginForm td { font:normal 10px Arial; color:#FFFFCC; }
input.sidebar { width:130px; font:normal 10px Arial; }
input.button_sidebar { width:100%; font:normal 10px Arial; }

#main { background-color:#073E52; border:1px solid #073E52; padding:0 10px 170px 10px; }
#content {
	margin:0 50px;
	margin-top:10px;
	padding: 20px 0 0 0;
}
#content * { position:relative; }
#path {
	font:normal 11px Tahoma,Arial,Sans-Serif;
	height:20px;
	margin:0 50px;
	padding:20px 0 0 0;
	color:#FFFF66;
}
.arrow { margin:0 5px; }
#path a:link, #path a:active, #path a:visited { color:#FFFF66; text-decoration:underline; }
#path a:hover { color:#FFFF66; text-decoration:none; }

/*
#homepageContent {
	width:1000px;
	margin:0 auto;
	padding-bottom: 100px;
}

#homepageContent * {
	color: white;
}
#homepageContent h1, #homepageContent h2 a:link, #homepageContent h2 a:visited, #homepageContent h2 a:hover, #homepageContent h2 a:active {
	color: yellow;
	text-decoration: none;
}
*/

#bannerbox { margin:30px 0; }
#footer {
	width:100%;
	position: absolute;
	bottom: 0;
	height:100px;
	overflow:hidden;
	margin: 0;
	padding:10px 0 0 0;
	color: #C0C0C0;
	font-size:80%;
	border-top: 1px dashed #163743;
	background-color:transparent;
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active { color: #c0c0c0; }
#footer #bottomMenu {
	position:relative;
	top:-100px;
	left:320px;
	height:20px;
	background-color:transparent;
}
#bottomMenu a:link, #bottomMenu a:visited, #bottomMenu a:hover, #bottomMenu a:active { color:#C0C0C0; }
#bottomMenu div.sitemap { float:left; width:80px; line-height:1.5em; text-align:right; margin-top:60px; white-space:nowrap; color:#717139; display:none; }
#bottomMenu ul { margin:0; padding:0; list-style-type:none; height:20px; white-space:nowrap; overflow:hidden; background:transparent; line-height:1em; clear:left; }
#bottomMenu ul li { float:left; margin:0 .5em 0 0; padding:0; background:transparent;white-space:nowrap; }
#footer #copyright { position:relative; top:0px; left:20px; width:250px; height:100px; }
#footer #create-by { position:relative; top:-80px; left:320px; width:300px; height:100px; }
#footer #counters{ float:right; margin:40px 20px 0 0; width:200px; height:50px; text-align:right; }
/*
#footer #contacts { float:left; padding:0; margin:0 0 0 20px; width:350px; height:60px; }
*/


.commonTable { background-color:gray; }
.commonTable TD { background-color:white; }
.commonTable TR { vertical-align:top; }

.sideBox { float:right; width:250px; }
.sideBox H2, .sideBox H3 { margin:0; }
.sideBox P { text-align:left; }

.rareList { list-style-type:none; padding:0; margin:0; }
.rareList LI { margin:10px 0; }

.homepageAppBox { margin:10px 0 30px 0; min-height:120px; }
.homepageAppBox DIV { font-size:70%; }
.homepageAppBox h2 { margin:0; }

.homepageApp { width:440px; }
.homepageApp TR { vertical-align:top; }
.homepageApp TD { padding:0 0 20px 0; width:220px; }
.homepageApp TD H2 { margin:0; }

.hprBlock { margin-bottom:40px; line-height:1.3em; }
.newsBlock { margin:10px 0 0px 0; }
.newsBlock h3 { font-size:100%; }
.newsImage { float:left; width:70px; height:70px; padding:2px 0 0 0; }
.newsImage img { margin:0; border:0; }
.newsTitle { font-size:80%; font-weight:bold; overflow:hidden; }
.newsTitle a:link, .newsTitle a:visited, .newsTitle a:hover, .newsTitle a:active { text-decoration:underline; }
.newsDate { font-size:90%;	color:#93BFFF; height:18px; padding-top:1px; }
.newsDescription { font-size:90%; text-align:left; line-height:1.3em; }

h1.up,h2.up,h3.up { margin:0 0 5px 0; }

.hprBlock1 { margin-bottom:20px; }
.hprBlock1 h2.up a:link, .hprBlock1 h2.up a:hover, .hprBlock1 h2.up a:active, .hprBlock1 h2.up a:visited { color:#66CCFF; }
.hprBlock1 h3 a:link, .hprBlock1 h3 a:hover, .hprBlock1 h3 a:active, .hprBlock1 h3 a:visited { color:#09A3D6; }
.hprBlock * { text-align:left; }

.prodListBox { float:left; margin:0 20px 30px 0; width:420px; height:250px; }
.prodListBox>h2 { margin:0 0 .5em 0; }
.prodInfoBox { margin:35px 0 10px 0; }
ul.prodLocalMenu { float:left; width:250px; list-style-type:none; font-size:110%; line-height:1em; margin:0; padding:0; margin-top:70px; }
ul.prodLocalMenu li { margin:0; padding:0; }
ul.prodLocalMenu li a {
	display: block;
	text-decoration: none;
	padding: .2em 1em;
	margin: 0 0 15px 0;
	border-bottom: 1px dashed #0D7194;
}
ul.prodLocalMenu li span {
	display: block;
	padding: .2em 1em;
	margin: 0 0 15px 0;
	background-color: #0A5976;
	border-bottom: 1px dashed #0D7194;
}

div.appListBox { float:left; width:270px; height:120px; margin:0 20px 30px 0; overflow:hidden; }
div.appListBox h2 { white-space:nowrap; font-size:120%; }
div.appListImg { float:left; width:100px; height:100px; }
div.appListDescr { margin-left:110px; font-size:9pt; color: #85BDD3; }

.faqList { margin-left:30px; }
.faqList DT { color:#FF6; text-decoration:underline; font-weight:bold; cursor:help; margin-top:10px; }
.faqList DT:first-child { margin-top:0; }

.photosList h2 { font-size:x-small; }
.photosList h2 a { text-decoration:none; }

.cartTable { background-color:transparent; border:1px solid #6588A6; border-collapse:collapse; }
.cartTable th { background-color:#225680; color:white; }
.cartTable td { background-color:transparent; }
.cartTable td input[type=submit] { padding:0 20px; margin:0 10px; }

.prodBuyInfo {
	padding: 10px;
	border: 1px dotted #72808E;
	background-color: #2E6171;
	font-size:80%;
	margin-top: 30px;
}

hr { margin:5px 0; height:1px; border:none; background-color:#D0DBE2; }

.goodmsg { color:green; }
.errmsg { color:red; }


#errorPageBox { margin:100px; color:white; }
