* { margin:0; padding:0 }

body { font-size:11px; font-family:Verdana; font-weight:normal; color:#000 }
.ourtable { font-size:12px;}
.second { width: 100px; }
#wrap { width:964px; margin:0 auto; background:#fff }
#header { position:relative; height:245px; margin-bottom:10px; background:url( 'Background.png' ) no-repeat }
#content_results { position:relative; margin-bottom:10px; background:url( '' ) no-repeat }
#content { width:640px; padding-right:30px; padding-left:10px; float:left }
#content.content_wide { width:730px }
.banners { position:relative; width:212px; float:right; left:0px }

* html #PopupMessageBox { background: none !important; }

* html #legal { padding-top:8px }

/* Headings */
h1, h2, h3 { font-family:Verdana }
h1 { margin-bottom:15px; font-size:16px; line-height:20px; color:#8ea5b1 }
h2 { margin-bottom:10px; font-size:17px; }
h3 { margin-bottom:5px; font-size:11px; font-weight:bold; color:#8ea5b1; clear:both }
h4 { font-size:11px }

/* Lists */
ul { list-style:none }

/* Languages */
ul#lng { position:absolute; top:168px; left:776px }
ul#lng li { display:inline; float:left; width:24px; height:14px; padding-right:10px }
ul#lng #lv { background:url( 'lv_lng.png' ) no-repeat }
ul#lng #en { background:url( 'en_lng.png' ) no-repeat }
ul#lng #de { background:url( 'de_lng.png' ) no-repeat }
ul#lng #ru { background:url( 'ru_lng.png' ) no-repeat }
ul#lng li a { display:block; width:24px; height:14px; text-indent:-999px }

/* Menus */
ul#menu { position:absolute; bottom:7px; width:930px; left:11px; font-weight:bold; height:28px }
ul#menu li { display:inline; font-weight:bold; line-height:23px }
ul#menu li.right { color:#def; float:right }
#sidebar ul { margin-bottom:25px }
#sidebar ul li { padding-left:15px; background:url( 'bullet.gif' ) no-repeat left 10px; height:1%; line-height:13px }
#free-text ul, #full-text ul, #inquiry_form_container ul { margin:10px 30px }
#free-text ul li, #full-text ul li, #inquiry_form_container ul li { margin-bottom:10px; padding-left:10px; line-height:13px; background:url( 'bullet.gif' ) no-repeat left 4px }
#free-text ol, #full-text ol { margin:0 60px }
#content #image-list li { display:inline; margin-right:4px; float:left }

/* Links */
a { color:#09c; text-decoration:none }
.button_link { color:#8FA5B0; text-decoration:underline; font-size:medium; font-weight:bold;}

/* Menu links */
#menu li a.dot { text-align: center;  display:block; margin-right:1px; padding:0 20px 0 20px; color:#fff; line-height:28px; float:left;  font-weight:normal; font-family: 'Trebuchet MS'; font-size: 12px;  }
#menu li a.dot:hover { background:#a8bcc6; }
#menu li.active a.dot { color:#BFF }
#menu li a.logout { color:#EFF }
p.more a { padding-right:15px; color:#458b96; font-weight:bold; }
p.more a:hover { text-decoration:underline }
#sidebar ul li a { display:block; padding:5px 0; color:#458ba3; background:url( 'dots.gif' ) repeat-x left bottom }
#sidebar ul li a:hover, #sidebar ul li.active a { background:url( 'dots_dark.gif' ) }
a:hover { color:#316D6A }
#full-text { padding-left:20px }

/* Images */
img, object { display:block; border-width:0 }
#interactive { margin-bottom:15px }
.news-index img { margin-left:5px; border:6px solid #f0f0f0; float:right }
.banners img, .banners object { margin-bottom:10px }
#main-sponsor { margin-bottom:20px }
#article-img { margin:0 0 5px 5px; border:5px solid #F0F0F0; float:right }
#free-text img { padding:2px; margin-right:10px; border:1px solid #D3CCCC; float:left }
#full-text img.inline { float:none; display:inline }
#counter { margin:0 auto 20px }
#gallery-img { margin-bottom:10px }
#forum-table tr td.forum-img img { margin:0 auto }

#partners p img { float:none }
.gallery-index img { margin:0 auto }

/* Texts */
#free-text, .news-index { margin-bottom:15px; padding-bottom:15px; overflow:hidden }
#free-text h1, #free-text p, .news-index { padding-bottom:0; padding-left:20px }
#lead p { background:url( 'index_bullet.gif' ) no-repeat 0 3px }
#lead p { margin-left:-20px; padding-left:20px; clear:left }
#free-text p, #full-text p { margin-bottom:10px }
p.more { padding-bottom:5px; background:url( 'dots.gif' ) repeat-x left bottom; clear:both }
#sidebar form p { margin-left:15px; margin-bottom:7px }
#sidebar form fieldset p.submit, #show-answers { padding-top:15px; background:url( 'dots.gif' ) repeat-x left top }
#show-answers { display:none; padding-top:5px; margin-left:15px }
#forum-post p { margin-bottom:3px }

/* Tables */
#free-text table, #full-text table { margin:10px 20px 10px 0; border-collapse:collapse; border-width:0; border-top:1px solid #ddd; border-right:1px solid #ddd }
#free-text table td, #full-text table td { padding:5px; border-bottom:1px solid #ddd; border-left:1px solid #ddd }
table td p { margin:0; padding:0 }

/* Forms */
#sidebar form, #polls-answer-box { background:url( 'bullet.gif' ) no-repeat 0 30px }
#sidebar form h4 { margin-left:15px; margin-bottom:10px; padding:0 0 7px; font-weight:bold; color:#458b96; background:url( 'dots.gif' ) repeat-x left bottom }
#participants-search { padding:10px 12px 5px 0; text-align:right }
#sidebar form p { margin:0 0 5px 15px }
#participants-search p { margin-bottom:3px; display:inline }
#sidebar form p input { margin-right:6px; vertical-align:middle }
#sidebar form p.submit { padding-top:10px; margin-top:10px; background:url( 'dots.gif' ) repeat-x left top }
#sidebar form p.submit input { padding:0 9px; font-size:11px; background:#fff; border-width:1px }
#participants-search p input { width:auto }

/* Misc */
body >#wrap, #content >.news-index, #lng li >a, #content >#resize-font { overflow:hidden }
p.date, p.no-date { width:45px; height:45px; margin-right:10px; padding-top:7px; background:url( 'date_bg.gif' ) no-repeat; color:#fff; text-align:center; float:left }
p.no-date { background:url( 'news_logo.gif' ) no-repeat; text-indent:-999px }
p.date strong { display:block; font-size:20px; line-height:20px; font-weight:normal }
h1 em, h1 em strong { font-weight:normal }
h1 em { display:block; font-size:11px; font-style:normal; color:#7e707e }
h1 em strong { color:#458b96 }
#polls-answer-box h4 { margin-left:15px; margin-bottom:10px; padding:0 0 7px; font-weight:bold; color:#458b96; background:url( 'dots.gif' ) repeat-x left bottom }
#resize-font { height:1%; margin-top:-5px; margin-bottom:10px; margin-right:10px }

/* Frames */
.frame-hat { width:962px; height:16px; background:url('hat.png') no-repeat }
.frame-wrist { width:912px; background:url('wrist.png') repeat-y; padding:0px 20px 0px 30px }
.frame-boots { width:962px; height:16px; background:url('boots.png') no-repeat }

.frame-hat-results { width:100%; height:16px; background:url('hat.png') no-repeat }
.frame-wrist-results { width:100%; background:url('wrist.png') repeat-y; padding:0px 20px 0px 30px }
.frame-boots-results { width:100%; height:16px; background:url('boots.png') no-repeat }

/* Ltt-banner */
.ltt-banner-back { background:url('ltt_banner_back.png') no-repeat; width:665px; height:61px; padding:0px 20px 0px 30px; font-family:Verdana; font-weight:bold; vertical-align:bottom; font-size:11px; margin-top:40px; color:#888 }
.ltt-logo { margin:0px; padding:0px 0px 0px 0px; display:inline; }

/* inputs */
#login-table { padding-top:20px; padding-bottom:50px }
input[type="text"], input[type="password"], select { border:solid 1px #bbcfda; margin:3px 0px; font-family:Verdana; padding-left:4px }
input[type="text"], input[type="password"] { width:340px; height: 24px; }
select { width:346px; height: 24px; }
.AddBtn { margin-left: 192px; width: 200px; }
.SearchResultBtn { margin-left: 214px; width: 200px; }

/* Participant list table (in team registration) */
.participant-list { width:630px; border-width:0px; border-style:hidden;}
.participant-list a { color:#fff ; font-size:10px;}
.participant-list th { background:#8FA5B0; color:#fff; border-width:0px; border-style:hidden; text-align:left; padding:5px;}
.participant-list tr td { padding:5px; vertical-align:top; border-width:0px; border-style:hidden;}
.participant-list tr.odd { background:#f8f8f8; border-width:0px; border-style:hidden;}

/* Participant list in results */
.result-list { margin-left:auto; margin-right:auto; }

/* Participant list table (in team registration) */
.trianing-week-plan-report
{
	font-size: 12px;
	width: 630px;
	border-width: 0px;
	border-style: hidden;
}

.trianing-week-plan-report a { color:#fff ;}
.trianing-week-plan-report th { padding: 5px; background:#8FA5B0; color:#fff; border-width:0px; border-style:hidden; text-align:left; padding-left:4px}
.trianing-week-plan-report td
{
	padding: 5px;
	vertical-align: top;
	border-width: 0px;
	border-style: hidden;
}
.trianing-week-plan-report tr.odd { background:#f8f8f8; border-width:0px; border-style:hidden}

/* Participant list table (in team registration) */
.trianing-week-plan-report-print {  width:630px; border-width:0px; border-style:hidden; font-size:14px; }
.trianing-week-plan-report-print a { color:#fff ;}
.trianing-week-plan-report-print th { background:#8FA5B0; color:#fff; border-width:0px; border-style:hidden; text-align:left; padding-left:4px}
.trianing-week-plan-report-print td { padding:4px; vertical-align:top; border-width:0px; border-style:hidden}
.trianing-week-plan-report-print tr.odd { background:#f8f8f8; border-width:0px; border-style:hidden}

/* Legal (banners below) */
#legal { position:relative; margin-top:200px; clear:both; } 
#legal p img.banner { position:relative; margin-top:2px; margin-left:10px; float:right }
#legal p img.lastbanner { position:relative; margin-top:2px; margin-left:10px; float:right }
#legal p { padding-right:15px; padding-bottom:15px; text-align:right }
#legal img.banner { padding-top: 20px; display: inline; margin-right: 112px; }
#legal img.lastbanner { padding-top: 20px; display: inline; }
.justifydiv { width: 430px; text-align: justify; } 

#PopupMessageBox 
{
    display: block; 
    width: 100%; 
    height: 100%; 
    left: 0px;
    top: 0px;
    margin: 0px; 
    padding: 0px;
    text-align: center;
    position: absolute;
    z-index: 10000;
    /*background: url('semitransparent.png');*/
}
    
#Message 
{
	position: absolute;
	width: 400px;
	z-index: 10001;
	height: auto;
	background-color: #EAEEF0;
	padding: 10px;		
	border: solid 5px #8FA5B0;
	/* opacity: 0.85; */
	/* filter:alpha(opacity=85); */
}

img.asteriks { float: left; margin-top: 2px; }


/* New Header 2011 */
.headerBox
{
    position: relative;
    margin-top: 7px;
}

.headerBox img
{
	display: inline;
}

.headerBox .logoBox
{
    text-align: center;
}
.headerBox .logoBox a
{
    display: block;
    padding: 15px 0;
}

.languageMenuBox
{
    position: absolute;
    text-align: right;
    right: 8px;
    bottom: 55px;
    width: 200px;
    z-index: 10;
}
.partnerMenuBox
{
    position: absolute;
    text-align: right;
    right: 8px;
    bottom: 36px;
    width: 400px;
    z-index: 10;
    color: #FFFFFF;
    font-weight: bold;
}

ul.block,
ol.block,
ul.block li,
ol.block li
{
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    display: block;
}

.languageMenuBox ul li
{
    display: inline;
}
.partnerMenuBox ul li
{
    display: inline;
}

.headerAdditionalContent
{
    background-repeat: repeat;
    background-position: left top;

    width: 191px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 8px;
}

.additionalContent
{
	float: left;
}

.additionalContent .column 
{
  background: url("2011/column-border.gif") repeat-y scroll left top transparent;
  float: left;
}
.additionalContent .columnB {
  padding: 7px 0 0 11px;
  width: 187px;
}

.headerImageBox
{
    position: relative;
    line-height: 1px;
    padding-bottom: 8px;
}

.highlightMenuBox
{
    position: absolute;
    top: 9px;
    left: 201px;
    z-index: 20;
    width: 564px;
    width: 752px;
}

ul.highlightMenu li
{
    display: block;
    width: 182px;
    height: 83px;
    float: left;
    margin: 0 6px 18px 0;
    overflow: hidden;
}

ul.highlightMenu li.active
{
    background-repeat: no-repeat;
    background-position: left top;
}

ul.highlightMenu li a
{
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
}

.normalMenuBox
{
	vertical-align:middle;
	background: #000000;
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    font-family: Verdana,Arial,helvetica,sans-serif;
    color: White;
    bottom: 8px;
    right: 0;
    left: 0;
    left: 191px;
    height: 24px;
    padding-left: 4px;
}

ul.normalMenu li
{
    display: inline;
    margin-left: 10px;
    margin-top: 4px;
}

ul.normalMenu
{
    margin-top: 4px;
}

.menu a
{
    text-decoration: none;
}
.menu a:hover
{
    text-decoration: underline;
}

.menuItem a
{
	color: #FFFFFF;
}
.active a
{
	color: #0099CC;
}
.menuItem a:hover
{
	color: #006699;
	text-decoration:none;
}

/* Language Root _ Counter */
.nextMarathonCountdown
{
    color: #ffffff;
    text-align: center;
    font-size: small;
    width: 100%;
    position: absolute;
    bottom: 7px;
    left: 0;
}

.nextMarathonCountdown *
{
    vertical-align: middle;
}

.countdown
{
	font-size:23px;
	font-weight:bold;
}

.countdown .field,
.countownLabels .label
{
    float: left;
    text-align: center;
    width: 33px;
    overflow: visible;
}

.countdown .separator
{
    width: 8px;
}

.countdown .days
{
    width: 53px;
    text-align: right;

}

.countownLabels
{
    clear: both;
    font-size: 12px;
    font-size: 76.923%;
    top: 1px;
    line-height: 1;
}

.countownLabels .label
{
    width: 38px;
}
.countownLabels .separator
{
    width: 3px;
}

.countownLabels .days
{
    margin-left: 22px;
    padding-right: 3px;
    text-align: center;
    width: 30px;

}

.countownLabels .label
{
    float: left;
}

.countownLabels .days
{
	text-align:center;
}

.nextMarathonDate
{
    color: #ffffff;
    text-align: right;

    position: absolute;
    left: 40px;
    top: 170px;

    z-index: 20;
}

.symbolSeparator
{
	vertical-align:middle;
	margin-top:10px;
	margin-left:2px;
}


/* slide box */

.slideShowBox {
  margin-top: 15px;
  position: relative;
  text-align: center;
}

.slideShowBox .imageBox {
  display: none;
}

.slideShowBox .imageBox {
  display: none;
}

.slideShowBox .activeImageBox {
  display: block;
}
