html, body { height: 100%; margin: 0; padding: 0; width: 100%; }
body { background: #fcfdfd url(../images/background.gif) repeat-x; color: #303537; font: 12px normal Arial, Tahoma, Sans-Serif; text-align: justify; }
table { border-spacing: 2px; margin: 0; padding: 2px; width: 100%; }
table th { background: #f3f3f3; text-align: center; }
img, .table td a img { border: none; vertical-align: middle; }
textarea { height: 100px; margin: 0; padding: 2px; width: 258px; }
a { color: #000; cursor: pointer; text-decoration: underline; }
a:hover { text-decoration: none; }
h1, h2 { color: #303436; font-size: 1.8em; font-weight: normal; }
h1, #lastnews h2 { border-bottom: 1px solid #f3f3f3; margin: 15px 0 0; padding: 0 0 5px; }
h3 { background: #fcfdfd url(../images/background_title.gif) no-repeat; font-size: 1.2em; margin: 25px 0 0; padding: 7px; }
h4 { font-size: 1.1em; margin: 7px 0; padding: 0; }
ul li { margin: 0; padding: 5px 0; }
abbr { cursor: help; }
#preloader { background: url(../images/loading.gif) no-repeat center center; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
#wrapper1 { min-height: 100%; height: auto !important; height: 100%; position: relative; width: 100%; }
#header, #content, #scroll-to-top, #footer { margin: 0 auto; width: 934px; }
#header a, h2 a, #panel a { color: #000; }
#logo, #languages, #column1, #column2, #footer div { float: left; }
#logo { margin: 0; padding: 20px 0; width: 256px; }
#languages { margin: 0; padding: 25px 0 0; width: 48px; }
#languages a img { border: none; }
#languages img { border: 1px solid #bbb; }
#siteheart { float: right; margin: 0; padding: 25px 50px 0 0; text-align: right; }
#siteheart img { cursor: pointer; }
#menu, #clear { clear: left; }
#menu ul, #panel ul, #lastnews ul, #archive ul { list-style: none; }
#menu ul { background: #f8f8f8; border-top: 2px solid #f3f3f3; border-bottom: 2px solid #f3f3f3; margin: 0; padding: 10px 0; text-align: center; }
#menu ul li, .links ul li { display: inline; }
#menu ul li a { color: #000; font-size: 16px; margin: 0; padding: 10px; text-decoration: none; }
#content { padding: 0 0 20px; }
#column1 { margin: 0 30px 0 0; padding: 0; width: 604px; }
#aboutus td  { border-spacing: 6px; padding: 6px; vertical-align: top; }
.accreditation { text-align: center; width: 120px; }
.answer { background: #fff url(../images/background_gray.gif) repeat; margin: 10px 0; padding: 10px; }
.bold { font-weight: bold; }
.center { text-align: center; }
#changelog { margin: 10px 0 0; padding: 0; }
#changelog div { margin: 10px 0 20px 35px; }
#changelog div ul { margin: 0 0 0 20px; padding: 0; }
.city { text-align: center; width: 150px; }
.description { width: 55%; }
.description span, .download { margin: 0; padding: 2px 0 2px 18px; }
.description span { background: url(../images/comment.gif) 2px 4px no-repeat; }
.download { background: url(../images/floppy.gif) 0 2px no-repeat; }
.gray { color: #808080; }
.green { color: #008000; }
#implementations tr { background: #fff; }
#implementations tr.paired { background: #f8f8f8; }
#implementations th, #implementations td { padding: 4px; }
.info { background: #f8f8f8; border: 2px solid #f3f3f3; font-weight: bold; margin: 5px; padding: 0 10px; }
.info p { text-indent: 15px; }
.items tr { text-align: center; }
.items tr:hover { background: #f9f9f9; }
.left { text-align: left; }
.links { text-align: right; }
.links ul { list-style: none; margin: 5px 0 0; padding: 0; }
.links ul li { margin: 0; padding: 0 0 0 5px; }
#map { text-align: center; }
#map p { font-style: italic; }
#navigation { margin: 5px 0 0; padding: 0; text-align: center; }
#navigation a, #navigation span { background: #f7f7f7; border: 1px solid #d6d6d6; color: #303537; font-size: 12px; margin: 0 2px; padding: 3px 6px; text-decoration: none; }
#navigation a:hover { background: #000; border: 1px solid #d6d6d6; color: #fff; }
#navigation span { background: #fcfdfd; color: #ccc; }
.new { background: #f2f9f2; }
#news h1 { margin-bottom: 10px; }
.orange { color: #ffa500; }
.player { height: 240px; left: 50%; margin: 0 0 0 -160px; position: relative; width: 320px; }
.product { width: 160px; }
.red { color: #ff0000; }
#reload_captcha { border-bottom: 1px dashed #000; text-decoration: none; }
.size { width: 15%; }
.star { display: inline; }
.right { text-align: right; }
.table { border-collapse: collapse; }
.table th { background: #f3f3f3; text-align: center; }
.table th, .table td { border: 1px solid #d6d6d6; line-height: 16px; margin: 0; padding: 4px; }
.table td img { padding: 2px; }
.table td h3 { background: none; margin: 0; padding: 15px 0; text-align: center; }
#thumbnails img { border: 2px solid #f3f3f3; margin: 0; padding: 1px; }
.tip { background: #fafad2 url(../images/bulb.gif) 13px 13px no-repeat; border: 1px solid #d6d6d6; margin: -5px 0 20px; padding: 7px 7px 7px 34px; }
.top { vertical-align: top; }
#column2 { width: 300px; }
#panel { background: #f8f8f8; border: 2px solid #f3f3f3; height: 195px; margin: 20px 0 0; padding: 10px 30px 30px; _padding: 30px 30px 10px; }
*+html #panel { padding: 30px 30px 17px; }
#panel p, #panel ul { font-size: 11px; }
#panel ul { margin: 0 0 0 10px; padding: 0; }
#panel ul li, #lastnews p a, #archive ul li { background: url(../images/arrow.gif) left center no-repeat; margin: 0; padding: 0 0 0 9px; }
#panel ul li { margin: 5px 0; }
#lastnews { *margin: 15px 0 0; }
#lastnews ul { margin: 10px 0 0; padding: 0; }
#lastnews ul li, ol li { margin: 0 0 15px; padding: 0; }
.date { background: #bbb; color: #fff; margin: 0; padding: 1px 2px; }
#lastnews ul li h2 { border: none; font-size: 12px; margin: 3px 0; padding: 0; }
#lastnews p { margin: 0; padding: 0; }
#lastnews #rss { background: none; padding: 0; }
#archive h3 { background: none; margin: 0; }
#archive ul { margin: 0 0 0 7px; padding: 0; }
#archive ul li { background-position: 0 9px; padding: 4px 0 4px 9px; }
#scroll-to-top { background: url(../images/scroll-to-top.gif) left center no-repeat; cursor: pointer; font-weight: bold; left: 20px; margin: 0; padding: 0 0 0 12px; position: fixed; top: 20px; width: auto; }
#empty { height: 105px; }
#wrapper2 { background: #f8f8f8; border-top: 5px solid #f3f3f3; height: 100px; margin: -105px 0 0; padding: 0; position: relative; }
#footer { padding: 10px 0; }
#footer div { margin: 0; padding: 10px 0 0 20px; text-align: left; width: 213px; }
#footer span { color: #808080; }
#logo2 { padding: 15px 0 0 0 !important; }
#address { background: url(../images/address.gif) 0 13px no-repeat; }
#support { background: url(../images/support.gif) 0 13px no-repeat; }
#counters { padding: 25px 0 0 0 !important; }