/** {border: solid 1px lime;}*/

html { margin:0; padding:0; }

body, table {
  /*font-family: "Helvetica", "Arial", sans-serif;*/
  font-family: "Arial CE", "Arial", sans-serif;
  color: #000000;
}

body {
  font-size: 12px;
  margin:0;
 /* background: silver;*/
  background: url('../img/layout/bg_line.png') top center repeat-x #232323;
}

table {
  font-size: 1em;
  border:none;
}

/* MAIN BOX */
div#main_box_container {
	width: 1024px;
	margin: 0 auto;
}

div#main_box {

}

/* HEADING */
/*
div#heading {
  position:absolute;
  left:0px; top:0px;
  width:100%; height:157px;
  background:url('../img/layout/heading_bcg.png') left top repeat-x transparent;
}*/

div#heading_container {
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:71px; 
  /*background: url('../img/layout/top_layout.png') top no-repeat;*/
}

div#heading {
  position: relative;
  /*width: 950px;*/
  /*margin: 0 6px;*/
  height: 71px;
  padding: 0;
  background: black;  
}

div#left_red_link {
  position: absolute;
  background: #a20000;
  top: 71px;
  left: -6px;
  width: 1px;
  height: 802px;
}

div#heading div#top_menu {
	position: absolute;
	width: 150px;
	top: 0px;
	left: 0px;
}

img#hp_logo_pic {
  position: absolute;
  top: 20px;
  left: 4px;
  z-index: 100;
}
img#hp_logo_pic.no,
img#hp_logo_pic.se {
  top: 18px;
}
img#logo_pic {
  position: absolute;
  top: 11px;
  left: 6px;
  z-index: 100;
}
img#logo2_pic {
  position: absolute;
  top: 30px;
  left: 142px;
  z-index: 100;
}
img#logo2_pic.se,
img#logo2_pic.no {
  top: 29px;
}
div#heading div#top_menu div#select_lang_dealer_box {
	position: absolute;
	top: 30px;
	left: 338px;
	background: #808080;
	color: #c2c1c1;
}

div#heading div#top_menu div#select_lang_dealer_box #select_lang_dealer {
	font-size: 11px;
	width: 150px;
}

div#heading div#top_menu form#heading_search_form {
  position: absolute;
  top: 30px;
  left: 507px;
  width: 215px;
  /*background: #808080;*/
  color: #c2c1c1;
}
div#heading div#top_menu form#heading_search_form fieldset {
  border:none;
  margin:0;
  padding:0;
}

div#heading div#top_menu form#heading_search_form img#search_ico {
  vertical-align: middle;
}

div#heading div#top_menu form#heading_search_form input#search_btn {
  background: url('../img/ico/arrow_3D_ico.png') left top no-repeat transparent;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  border: none;
  cursor: pointer;
  margin: 0;
}

div#heading div#top_menu form#heading_search_form input#search_text {
  vertical-align: middle;
  background: silver;
  height: 14px;
  width: 150px;
  font-size: 10px;
}

div#heading div#help {
	position: absolute;
	top: 15px;
	right: 178px;
}
/* pro nemeckeho dealera LANG_CODE = de */
div#heading div#help.de,
div#heading div#help.at {
  right: 212px;
}

div#help_info {
  position: absolute;
  top: 10px;
  right: 0px;
  height: 52px;
  width: 167px;
  font-size: 12px;
  color: white;
  margin-top: 5px;
  padding: 0 4px;
  /*border: 1px solid cyan;*/
}
/* pro nemeckeho dealera LANG_CODE = de */
div#help_info.de, div#help_info.at {
  width: 203px;
}

div#help_info a {
  color: white;
}
div#help_info span#email {
  font-size: 11px;
  padding-left: 2px;
}

/* MAIN MENU */
div#main_menu_container {
	height: 51px;
	width: 950px;
	color: white;
	margin: 0 auto;
	font-size: 12px;
  background: black;
}

div#main_menu_red_link_container {
position: relative;
/*width: 0;
height: 0;*/
background: blue;
}

div#right_red_link {
  position: absolute;
  background: #a20000;
  top: 0px;
  right: -10px;
  width: 1px;
  height: 802px;
}

div#main_menu {
	width: 950px;
	margin: 0;
	padding: 0px;
	height: 36px;
	line-height: 35px;
	background: url('../img/layout/bcg_main_menu.png') left top repeat-x transparent;
}

div#main_menu_bottom {
  position: relative;
  height: 15px;
  background: #a00000;
}

img#main_menu_left_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
}

img#main_menu_right_bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}

div#main_menu div#main_menu_items a.main_menu_link {
	padding: 10px 12px;
	text-decoration: none;
	color: white;
	font-size: 14px;
	font-weight: bold;	
}
div#main_menu div#main_menu_items a.main_menu_link:hover {
	background: url('../img/layout/bcg_main_menu_black.png') left top repeat-x transparent;
}

div#main_menu div#main_menu_items a.main_menu_link_active {
  padding: 10px 12px;
  text-decoration: none;
  color: white;
  font-size: 14px;
  font-weight: bold; 	
  background: url('../img/layout/bcg_main_menu_black.png') left top repeat-x transparent;
}

div#main_menu div#main_menu_items img.main_menu_arrow {
	vertical-align: bottom;
	margin: 4px;
	border: none;
	margin-bottom: 8px;
}
/* PAGE CONTAINER */
div#page_container {
  position:relative;
  width:970px;
  margin:0 auto;  
  padding-top:148px;
  background: url('../img/layout/bcg_page_cont.png') left top repeat-y transparent;  
}
/* CONTENT */

div#content_container_hp {
  position: relative;
  background: url('../img/layout/main_image.jpg') top left no-repeat transparent;
  padding: 0;
  height: 279px; 
}

div#heading_flash {
  height: 279px;
}

div#content_container {
	position: relative;
  float:left;
  background: #ffffff; 
  width: 467px;
  margin-left: 230px;
  margin-top: 60px;
  color: #000000;
  font-weight: normal; 
  padding: 10px;
  min-height:450px;	
}
div#content_container.sportpage {
	margin-top:0;
}
div#bcg_container.wide div#content_container {  
  width:700px;
}
div#content_container_sports_guide {
  position: relative;
  float:left;
  width:950px;
  padding:0;
  min-height: 495px;   
}

div#content_container_articles {
  position: relative;
  float: left;
  margin-left: 230px;  
  padding-bottom: 20px;
  min-height: 400px;
  background: #ffffff;
}
div#content_container_materials {
  position: relative;
  float: left;
  margin-left: 230px;  
  padding-bottom: 20px;
  min-height: 400px;
  background: #ffffff;
	margin-top: 60px;
}

/*
div#content_container.materials {
  position: relative;
  float:left;
  border: none;
  margin-left:220px;
  margin-top: 70px;
  color: #f0f0f0;
  font-weight: normal; 
  padding:0;
  min-height:300px; 
}*/

div#content {
	width: 100%;
	margin: 0;	
	min-height: 279px;	
}
div#content.articles {
  width: 712px;
  margin: 10px;  
  min-height: 279px;
  background: #707070;  
}

div#content.subpage09 {
  width: 950px;
  margin: 0;
  min-height: 500px;
}
div#page_container.hp {
  position:relative;
  width:970px;
  margin:0 auto;  
  padding-top:122px;
}
div#page_container.subpage09 {
  position:relative;
  width:970px;
  margin:0 auto;  
  background: #232323;
  /*background: url('../img/layout/subpage_bg09.png') top no-repeat #232323;*/
  padding-top:160px;
}
div#bcg_container {
	position: relative;
	width:950px;
	margin: 0 10px;
  background: #acacac;
}
/* O FIRME */
div#bcg_container.bg_01 {
  background: url('../img/layout/bg_01.png') top no-repeat #ffffff;
}
/* REFERENCE */
div#bcg_container.bg_04 {
  background: url('../img/layout/bg_04.png') top no-repeat #ffffff;
}
/* PRODEJNY */
div#bcg_container.bg_08 {
  background: url('../img/layout/bg_08.png') top no-repeat #ffffff;
}
div#bcg_container.subpage09 {
  background: url('../img/layout/subpage_bg09.png') top no-repeat #ffffff;
}
div#bcg_container.subpage07 {
  background: url('../img/layout/subpage_bg07.png') top no-repeat #ffffff;
}
div#bcg_container.bg_cyklistika {
  background: url('../img/layout/bg_1_cyklo.png') top no-repeat #ffffff;
}
div#bcg_container.bg_lyze {
  background: url('../img/layout/bg_3_lyze.png') top no-repeat #ffffff;
}
div#bcg_container.bg_hokej {
  background: url('../img/layout/bg_4_hokej.png') top no-repeat #ffffff;
}
div#bcg_container.bg_inline {
  background: url('../img/layout/bg_5_inline.png') top no-repeat #ffffff;
}
div#bcg_container.bg_triatlon {
  background: url('../img/layout/bg_2_triatlon.png') top no-repeat #ffffff;
}
div#bcg_container.bg_atletika {
  background: url('../img/layout/bg_7_atlet.png') top no-repeat #ffffff;
}
div#bcg_container.bg_beh {
  background: url('../img/layout/bg_6_beh.png') top no-repeat #ffffff;
}

/*
div#content.bg_cyklistika {
  width: 950px;
  margin: 0;
  background: url('../img/layout/bg_atletika950x333.png') top no-repeat #808080;
  min-height: 500px;	  
}

div#content.bg_atletika {
  width: 950px;
  margin: 0;
  background: url('../img/layout/bg_atletika950x333.png') top no-repeat #808080;
  min-height: 500px;  
}
*/
div#page_container div#content_heading {
  position: absolute;
  z-index: 10;
  left: 10px;  
  top: 148px;
  width: 900px;  
}

div#page_container div#content_heading p#content_heading_text {
  position: absolute;
  z-index: 20;
  left: 0px;
  top: 0px;
  line-height: 41px;
  padding: 3px 0 0 54px;
  margin: 0;
  font-size: 41px;    
  font-family: Helvetica, sans-serif;
  background: url('../img/ico/arrow_3D_36px.png') 10px 4px no-repeat;
  color: #ffffff;
}
div#content_heading div#content_heading_bcg {
  position: absolute;
  top:0; left:0;
  width: 230px;
  height: 60px;
  background: black;  
}
div#content_sport_heading {
 height: 70px;
 width: 950px;
 position: relative;
}
div#content_sport_heading div#content_sport_heading_bcg {
  position: absolute;
  top:0; left:0;
  width: 230px;
  height: 70px;
  background: black;	
}

div#content_sport_categs_heading {
 height: 110px;
 width: 950px;
}

img#sport_rounded_box {
  position: absolute;
  z-index:10;
  top: 0;
  left: 8px;
  width:934px;
  height:108px;
}

div#content_heading_text {
  position: absolute;
  top: -8px;
  left: 50px;
  font-size: 32px;
  font-family: helvetica;
  font-weight: bold;
  color: #a30000;
}

div#content_sport_heading_text {
  position: absolute;
  z-index:20;
  top: 0px;
  left: 50px;
  font-size: 54px;
  font-family: helvetica;
  color: #ffffff;
}

img#big_sport_arrow {
  position: absolute;
  top: 10px;
  left: 3px;
}

#main_box_cleaner {
	clear: both;
	height: 0;
}

/* TEXTOVA STRANKA  - LEVE MENU */
div#left_col {
  float: left;
  width: 230px;
  margin-left:-717px;
  margin-top: 60px;
  min-height: 150px;
  padding: 0 0 30px 0;  
}
div#left_col.articles {
  margin-left:-950px;
  margin-top:0;
}
div#left_col.materials {
  margin-left:-950px;
  margin-top:60px;    
}
div#left_col.sportpage {
  margin-top:0;
}

div#bcg_container.wide div#left_col {
  margin-left:-950px;
}

ul#menu_left {
  margin: 0 0 15px 0;
  padding: 0 15px 30px 10px;
  list-style-type: none;
  list-style-image: none;
  background: black;
}
ul#menu_left ul.submenu {
  list-style-type: none;
  list-style-image: none;
  margin:0 0 0 15px;
}

ul#menu_left li {
	vertical-align: middle;
  border-bottom: 2px solid #808080;
  margin: 0;
}
ul#menu_left ul.submenu li.last-child { border-bottom:none; }

ul#menu_left a {
  text-decoration: none;
  font-weight: bold;
}
ul#menu_left a.active {
  color: white;
  text-decoration: none;
}

ul#menu_left.sections a {
  display:block;
  padding: 6px 0 6px 10px;
  vertical-align: middle;
  color:#a0a0a0;
}
ul#menu_left.sections a:hover,
ul#menu_left.sections a.active {
	color: #d0d0d0;
	background: #4d4d4d;
}

ul#menu_left li a, a.submenu_text_link {
  color: #a0a0a0;
  text-decoration: none;
  font-weight: bold;
}
a.submenu_text_link:visited { color:#A0A0A0; }
a.submenu_text_link:hover { color:#F0F0F0; }
div.left_submenu_item a.active { color: white; }
.submenu_text_image {
  border: none;
}

/* PRAVY SLOUPEC */
div#right_col {
  float: right;
  width: 216px;
  margin: 170px 7px 0;
  padding: 0 0 15px 0;  
}

div#content_container_sports_guide div#right_col {
  margin-top: 90px;
  width: 237px;
  padding: 0; 
}

/* TEXTOVA STRANKA - TEXT */

div#text_page_galleries {
  padding: 0.5em 5px 10px 5px;
}
div#text_page_galleries div.gallery {
  padding-top:0.5em;
  border-top:1px solid #A20000;
}
div#text_page_galleries div.gallery h2 {
  margin-top:0;
}
div#text_page_galleries div.gallery img { float:left; margin:0 5px 5px 0; }


div#text_page_documents {
  padding: 0.5em 5px 10px 5px;
  border-top:1px solid #A20000;
}
div#text_page_documents h2 {
  margin-top:0;
}


/* SPORTS MENU HP + ostatni stranky */
div#sports_menu_container {
	width: 950px;
	margin: 0 auto;
	color: white;
	font-size: 14px;
	font-weight: bold;
	background: black;
}

/* SM pro HP */
div#page_container.hp div#sports_menu_container div#sports_menu {
  position: relative;
  width: 950px;
  margin: 0;
  height: 34px;
  line-height: 34px;
  border-top: 10px solid #D00000;
}

div#page_container.hp div#sports_menu_container div#sports_menu a:hover {
  background: #d00000;
}

div#sports_menu_container img#sports_menu_right_bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}
div#sports_menu_container img#sports_menu_left_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
}

/* SM pro stranky mimo HP */
div#sports_menu_container div#sports_menu {
  position: relative;
  width: 950px;
  margin: 0;
  height: 26px;
  line-height: 26px;
}
div#sports_menu_container div#sports_items {
  float: right;
  font-size: 14px;
  font-weight: bold;
}
div#sports_menu_container div#sports_items table#sports_items_table td {
  /*height: 24px;*/
  vertical-align: bottom;
  color: white;
}
div#sports_menu_container div#sports_items .sport_item {
  padding: 0 12px;
}
div#sports_menu_container div#sports_items .sports_delim {
  background: #790000;
  width: 3px;
}
div#sports_menu_container div#selected_sport {
	float:left;
	width: 175px;
	vertical-align: middle;
	font-size: 20px;
	padding-left: 10px;
}
div#sports_menu_container div#selected_sport a {
  text-decoration: none;
  color: white;
}
div#page_container.hp div#sports_menu_container div#sports_items a.sports_menu_text_link {
  text-decoration: none;
  font-size: 14px;
  color: white;
  line-height: 34px;
  padding: 9px 14px;
}
div#sports_menu_container div#sports_items a.sports_menu_text_link {
  text-decoration: none;
  font-size: 14px;
  color: white;
  line-height: 26px;
  padding: 5px 14px;
}
div#sports_menu_container div#sports_items a.sports_menu_text_link:hover {
  text-decoration: none;
  font-size: 14px;
  color: white;
  line-height: 26px;
  padding: 7px 14px 5px 14px;
  background: #a20000;
}
div#page_container.hp div#sports_menu_container div#sports_items a.sports_menu_text_link:hover {
  text-decoration: none;
  font-size: 14px;
  color: white;
  line-height: 34px;
  padding: 9px 14px;  
  background: #d00000;
}
/* UTILS MENU */
div#hp_utils_menu {
  background:white;
  min-height: 200px;
  margin: 0;
  padding:25px 0 15px 0;
}

div#hp_news_box_container {
  float: left;
  width: 618px;
  padding-left:62px;
  font-size: 13px;
  color: #494747;
  position:relative;
}

div#hp_news_box_container div#hp_news_navi {
  position:absolute;
  left:23px;
  top:0px;
  width:25px;
}

div#hp_news_box_container div#hp_news_navi a {
  display:block;
  width:25px;
  height:26px;
  line-height:26px;
  vertical-align:middle;
  margin:1px 0;
  background:#CCCCCC;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  color:white;
}
div#hp_news_box_container div#hp_news_navi a:hover,
div#hp_news_box_container div#hp_news_navi a.active
{
  background:#CC0000;
}
div#hp_news_box_container div#hp_news_navi a#hp_news_navi_prev,
div#hp_news_box_container div#hp_news_navi a#hp_news_navi_next
{
  height:22px;
  background:url('/img/hp/news_nav_arrows.png') left top no-repeat transparent;
  margin:0;
}
div#hp_news_box_container div#hp_news_navi a#hp_news_navi_next {
  background-position:left -22px;
}
div#hp_news_box_container div#hp_news_navi a#hp_news_navi_prev:hover {
  background-position:-25px top;
}
div#hp_news_box_container div#hp_news_navi a#hp_news_navi_next:hover {
  background-position:-25px -22px;
}

div#hp_news_box_container div.item {
  display:none;
}
div#hp_news_box_container div#hp_news_item_1 {
  display:block;
}

div#hp_news_box_container div.item div.content {
  margin-left:255px;
}
div#hp_news_box_container div.item div.photo_box {
  float:left;
  width:240px;
  text-align:right;
}
div#hp_news_box_container div.item img.tn { }
div#hp_news_box_container div.item p {
  margin:0.2em 0;
}
div#hp_news_box_container div.item h4 { font-size:1.5em; font-weight:bold; margin-top:0; }
div#hp_news_box_container div.item h4 a { color:#D00000; text-decoration:none; }
div#hp_news_box_container div.item h4 a:hover { color:#A20000; }
div#hp_news_box_container div.item p.date { color:#808080; font-size:0.9em; }


div#hp_tiles_box_container
{
  float: right;
  margin-right:44px;
}

div#hp_facebook_container {
  margin-top:12px;
  width:190px;  
  height:30px;
  line-height:30px;
  padding-right: 17px;
  vertical-align:middle;
  text-align:center;  
  font-size:1.25em;
}
div#hp_facebook_container a { color:#434343; }
div#hp_facebook_container a:hover { color:#FF0000; }
div#hp_facebook_text_link {  
  width: 79px;
  float: left;
  text-align: right;
}

img#hp_facebook_pic {
  float: right;  
}
div#hp_utils_cleaner {
  clear:both;
  height:0px;
  font-size:0px;
}


img.tile {
  /*margin: 0 6px 0 6px;*/
}

div#tiles_box_head {
  height: 7px;
  background: #a20000;
}

div#tile_design_creator {
  width:216px;
  height:165px;
  margin: 1em 0;
}

div#tile_top_produkt {
  width:216px;
  height:165px;
  margin: 1em 0;
}

div#tile_video_kolekce {
  width:216px;
  height:165px;
  margin: 1em 0;
}

/* FOOTER */
div#footer_container {
  clear: both;
  width: 950px;
  margin:0 auto;
  background: silver;
}

div#footer {
  width:950px;
  margin: 0;
  height:33px;
  color: #ffffff;
  font-size: 11px;
  background: #fe0000;
  border-top: 11px solid #980000;
}

div#footer a {
	color: #ffffff;
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}

div#footer div#menu_footer {
  float:left;
  padding:0 16px;
  width: 700px;
  height:33px;
  line-height:33px;
}
div#footer div#menu_footer p {
  margin:0;
  height:33px;
  line-height:33px;
  vertical-align:middle;
  text-transform:lowercase;
}

div#footer div#copyright {
  float:left;
  margin:0;
  height:33px;
  line-height:33px;
  vertical-align:middle;
  font-weight: bold;
  padding-left: 15px;
  width: 200px;
}

.footer_menu_link {
  padding: 0 5px;
}

div#design_boxes_left_col {  
  margin: 0 7px;
}

