/* Yleiset */

body, html   {height: 100%; min-height: 100%;}
p           { }
body        { text-align: center; margin-top: 0px; background: #000 url('/templates/assat/images/main-ice-background.jpg') no-repeat bottom center; background-attachment:fixed;}
a             { color: #caaf70; }
a:hover       { color: #ffffff !important; }
a:visited     { color: #ffffff; }
img#title     { margin: 0; }
#border       { width: 960px; position: relative; display: block; margin: 0 auto; padding: 0px; text-align: left; border: solid 0px #007; color: #000; }
#page         { display: block; text-align: left; padding: 0; font-family: Arial; font-size: 11px; color: #eee; width: 960px; line-height: 17px; }
#wrapper      { margin: 30px 0 0 0; padding: 0; }
#footer       { color: #fff; clear: both; margin: 0; padding: 10px;  height: 4em;}
h1            { font: bold 21px "Arial"; color: #876950; padding: 0; margin: 0 0 15px 0; }
h2            { font: bold 12px "Arial"; color: #caaf70; margin: 0; }
h3            { font: bold 12px "Arial"; color: #fff; margin: 0; }
h4            { font: normal 12px "Arial"; color: #876950; margin: 0; }
h5            { font: bold 12px "Arial"; color: #fff; margin: 0; }
h6            { font: bold 12px "Arial"; color: #876950; margin: 0; }
#login        { background: #d1d5d9; padding-bottom: 5px; border-bottom: solid 1px #777; }
#login_info     { font: normal 11px Tahoma; padding: 5px; color: #000; }
.light_border     { border: solid 1px #444; }
.dark_border      { border: solid 1px #000; }
.gray_line      { width: 100%; border-bottom: solid 1px #444; margin: 10px 0; }
.gray-line      { width: 100%; border-bottom: solid 1px #444; margin: 10px 0; }
.highlight      { background: #070; }
#footer       { font: normal 11px "Arial"; color: #fff; margin: 0; padding: 5px 10px;}
.yellow_text      { color: #caaf70; }
.white_text     { color: #eee; }
.no_underline     { text-decoration: none; }
.block        { display: block; }
.video_title      { font: bold 14px "Trebuchet MS"; color: #ccaf70; padding: 5px 10px; border-bottom: solid 1px #444; }
#link_to_player     { color: #ffdd88; text-decoration: none; border-bottom: dotted 1px #ffdd88; }
.user_banned { padding: 15px 5px; margin: 5px; width: 500px; color: #f00; font: bold 14px Arial; }
.clear_float       { clear: both; }

hr                { padding: 0; margin: 10px 0; height: 0px; border: solid 1px #777; }

.medium           { font-size: 14px; }
.brown            { color: #caaf70; }
.red              { color: #b90014; }

.changer          { margin-bottom: 10px; text-align: center; }

#page-breadcrumbs   { color: #fff; position: relative; top: -15px; left: 20px; }
#page-breadcrumbs a { color: #caaf70; }

#search                        { float: right; font: bold 13px Arial; }
#search input.search-criteria  { width: 130px; height: 20px; border: 0; margin-left: 10px; padding: 0; }
#search input.submit           { font: bold 13px Arial; }

/* Listat */

.list                   { font-family: Arial; font-size: 11px; font-weight: bold; empty-cells: show; border-spacing: 0; }
.list a, .list a:visited, .small_list a,
.small_list a:visited   { color: #fff; }
.list a:hover, .list a:active, .small_list a:hover,
.small_list a:active    { color: #876950; }

.list .list_headline td       { font: bold 11px Arial; padding: 15px 0px 5px 0px; color: #caaf70; text-transform: uppercase; border-bottom: solid 1px #ddd;}
.list .list_headline td a     { color: #caaf70; }
.list .list_headline_light td { font: normal 9px Arial; padding: 6px 2px; background: #383838; color: #fff; text-transform: uppercase; }
.list .list_summary td        { border-top: solid 1px #ccc; padding-top: 5px; }
.even td,
.odd td                 { padding: 6px 3px; border-bottom: solid 0px #444; color: #fff; }
.small_list .even td,
.small_list .odd td     { padding: 1px 2px; border-bottom: solid 0px #444; color: #fff; }
.list_border_left       { border-left: solid 1px #444; }
.list_border_right      { border-right: solid 1px #444; }
.list_border_top        { border-top: solid 1px #444; }
.list_border_bottom     { border-bottom: solid 1px #444; }

.subheader              { font: bold 14px Arial; color: #eee; text-transform: capitalize; }


/* Lomakkeet */

input.form,
textarea.form,
select.form     { background: #444; border: solid 1px #777; color: #eee; font: normal 11px Arial; }
input.form:focus,
textarea.form:focus,
select.form:focus   { border: solid 1px #caaf70; }

fieldset            { margin: 0; padding: 0; border: 0; }
fieldset input,
fieldset select,
fieldset textarea   { background: #666; border: 0; color: #fff; padding: 4px; }


/* Sis�lt�laatikot */

.container       { border: solid 0px #3c3c3c; margin-bottom: 7px; background: #262626 url('/templates/assat/images/container-bg.gif') no-repeat right top; padding: 15px; font-family: Arial; font-size: 11px; color: #eee; }
.blank-container { border: solid 0px #3c3c3c; margin-bottom: 7px; background: #262626; padding: 15px; font-family: Arial; font-size: 11px; color: #eee; }

.container a           { color: #caaf70; }
.blank-container a     { color: #caaf70; }

.front-container { border: solid 0px #3c3c3c; margin-bottom: 7px; padding: 15px; }

.container_wrapper    { padding: 10px; }

.container_tabs ul          { list-style: none; margin: 0; padding: 0; }
.container_tabs li          { float: left; padding: 1px 10px; margin-right: 15px; background: #262626; -moz-border-radius-topleft: 5px;  -moz-border-radius-topright: 5px; }
.container_tabs li.disabled { color: #666;}
.container_tabs a:hover     { font: bold 12px Arial; color: #fff; }
.container_tabs a,
.container_tabs a:visited   { font: bold 12px Arial; color: #caaf70; }

#front-news { background: #292929; width: 550px;}

/* Etusivun uutistekstit */

#front-news             { width: 530px; background: #292929; margin-bottom: 10px;}
#front-main-news        { float: left; width: 295px; }
#news-archive-links     { float: left; margin-left: 15px; width: 205px;}

#news-archive-links h2  { font: bold 12px Arial; color: #caaf70;  margin-top: 5px; padding-bottom: 10px; border-bottom: dotted 1px #777; }
#news-archive-links p   { border-bottom: dotted 1px #777; padding-bottom: 5px; margin: 0 0 3px 0; padding-top: 2px; }
#news-archive-links a   { font: bold 10px Arial; text-decoration: none; color: #fff; }
#news-archive-links a:hover,
#news-archive-links a:visited,
#news-archive-links a:active  { color: #caaf70}

.item_news_headline   { font: bold 12px Arial; margin: 0 15px;}
.item_news_headline a   { color: #876950; text-decoration: none; }
.item_news_headline a:hover { }
.item_news_text_area    { height: 70px; margin-top: 10px;}
.news_date      { font: bold 10px Arial; display: none;}
.news_text      { font: normal 10px Arial; margin: 0 15px;}
.news_text a      { color: #fff; text-decoration: none; }
.news_image_caption   { background: #444; padding-left: 7px; }
.news_text_link a   { display: none;}
.news_changer_items   { float: right; width: 45px; height: 20px; margin-top: 5px;}
.news_changer_item a    { font: bold 12px Arial; float: left; width: 15px; text-align: right; color: #fff; text-decoration: none;}
.news_changer_item_active { font: bold 12px Arial; float: left; width: 15px; text-align: right; color: #caaf70; }
.news_block     { font: normal 10px Arial; display: block; }
.news_block:hover   { background: #333; color: #ff0; }
.news_date      { color: #eee; }
.news_link      { text-decoration: underline; color: #caaf70; padding-bottom: 3px; }



/* Artikkelity�kalu */

.article      { font-family: Arial; font-size: 12px; color: #eee; }
.article_category   { font-weight: bold; font-size: 14px; color: #787878; float: right; }
.article_date     { font-weight: bold; font-size: 11px; color: #787878; }
.article_headline   { font-weight: bold; font-size: 14px; color: #caaf70; }
.article_ingress    { font-weight: bold; }
.article_teaser_wrapper   { padding-left: 5px; margin-bottom: 10px; }
.article_teaser_headline  { font: bold 14px "Arial"; color: #fff; line-height: 16px; padding-left: 5px; }
.article_teaser_headline a  { font: normal 12px "Arial"; color: #caaf70; }
.article_teaser_date    { font: bold 11px Arial; color: #aaa; margin-top: 10px; padding-left: 5px; }
.article_teaser_ingress   { font: normal 12px Arial; color: #eee; padding-left: 5px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #444; }
.article_teaser_month   { font: bold 12px Arial; color: #fff; text-transform: uppercase; border-top: solid 1px #333; border-bottom: solid 1px #555;
          background: #000; padding: 4px; margin: 5px 0; }
.article_comments   { border-top: solid 1px #444; margin-top: 10px; padding-top: 10px; }
.article_comments_headline  { font: normal 14px Arial; color: #eee; }
.article_comment    { border: solid 1px #444; padding: 10px 20px; background: #333; font: normal 11px Arial; color: #eee; margin-bottom: 10px; }
.article_comments form    { border-top: solid 1px #444; margin-top: 10px; padding-top: 10px; }

.side_stories { border: solid 1px #444; background: #333; padding: 10px; margin-bottom: 15px;}
.side_stories h1 { font-size: 14px; color: #caaf70; }


/* Palstat */

/*#left_column      { float: left; padding: 0; color: #ddd; }
#center_column      { color: #ddd; float: left; margin: 0; }
#right_column     { color: #000; float: right; background: #00f; }*/

#front-column-1   { width: 530px; float: left; }
#front-column-2   { width: 220px; float: left; margin: 0 15px; }
#front-column-3   { width: 140px; float: left; }

#columns_1_1      { width: 920px; margin-left: 20px; }

#columns_2_1      { width: 670px; float: left; margin-left: 20px; }
#columns_2_2      { width: 220px; float: left; margin-left: 20px; }

#columns_3_1      { width: 960px; float: left; }
#columns_3_2      { width: 960px; float: left; }
#columns_3_3      { width: 960px; float: left; }

/* Kuvagalleria */

.photogallery_headline    { font: bold 21px "Arial"; color: #876950; padding: 0 0 5px 0; margin: 0; }
.photogallery_breadcrumbs { font: normal 12px "Arial"; color: #eee; margin: 0; padding: 10px 0; margin: 10px 0;
          border-bottom: solid 1px #444; border-top: solid 1px #444; }
div.photogallery_thumbnail   { float: left; width: 148px; height: 148px;  margin: 5px; padding: 1px; }
div.photogallery_thumbnail:hover { border: solid 1px #c00; width: 148px; height: 148px; padding: 0; } 
div.photogallery_thumbnail_image { position: relative; height: 150px; width: 150px; background-repeat: no-repeat; background-position: center; }
div.photogallery_thumbnail_image img { height: 150px; width: 150px; }
div.photogallery_folder_description { margin-top: -25px; font: bold 11px Arial; }


/* Videogalleria */

.video_date     { font: bold 11px "Arial"; color: #bbb; text-align: center; }
.video_description    { font: bold 13px "Arial"; color: #eee; text-align: center; }

/*Outermost DIV for thumbnail viewer*/
#thumbBox     { position: absolute; left: 0; top: 0; width: auto; padding: 10px; padding-bottom: 0;
          background: #700; border: solid 1px #c00; visibility: hidden; z-index: 10; cursor: hand;
          cursor: pointer; }
#thumbBox .footerbar    { font: bold 8px Arial; text-transform: uppercase; letter-spacing: 2px; line-height: 1.1em;
          color: white; padding: 5px 0; text-align: right;
          /*background-color: #fff; border: solid 1px #000;*/ }
#thumbBox #thumbImage   { border: solid 1px #000; background-color: white; }
#thumbLoading     { font: bold 12px Arial; position: absolute; visibility: hidden; border: 1px solid black; background-color: #EFEFEF; padding: 5px; z-index: 5; }

/* Webstore */

#shop_info_headline       { font: bold 12px Arial; padding: 6px; color: #caaf70; border-bottom: solid 1px #caaf70; }
.shop_group_list        { font: normal 10px Arial; padding: 6px; color: #eee; line-height: 16px; }
.shop_group_list a        { font-weight: normal; color: #caaf70; text-decoration: none; }
.shop_group_list a:hover      { text-decoration: underline; }

/* --------------------------------------------------- */
/*  Tuotekategorioiden ruudukkon�kym�                  */
/* --------------------------------------------------- */
.shop_product_thumb_grid      { padding: 11px; height: 180px; width: 140px; float: left; text-align: left; }
.shop_product_thumb_grid a      { text-decoration: none; }
.shop_product_thumb_grid:hover      { padding: 10px; border: solid 1px #caaf70; }
.shop_product_thumb_grid_link { height: 150px;  }
.shop_product_thumb_image_holder_grid   { text-align: center; }
img.shop_product_thumb_image_grid   { border: solid 1px #ef5b21; }
.shop_product_thumb_title_grid      { font: bold 12px "Trebuchet MS"; color: #caaf70; }
.shop_product_thumb_short_description_grid  { display: none; font: normal 12px "Trebuchet MS"; }
.shop_product_thumb_price_grid      { font: bold 12px "Trebuchet MS"; color: #eee; }

/* --------------------------------------------------- */
/*  Tuotekategorian listan�kym�                        */
/* --------------------------------------------------- */
.shop_product_thumb_list      { padding: 11px; text-align: left; }
.shop_product_thumb_list a      { text-decoration: none; }
.shop_product_thumb_clear_list      { clear: both; }
.shop_product_thumb_list:hover      { padding: 10px; border: solid 1px #caaf70; }
.shop_product_thumb_image_holder_list   { float: left; text-align: center; margin-right: 5px; width: 150px; }
img.shop_product_thumb_image_list   { border: solid 1px #ef5b21; }
.shop_product_thumb_title_list      { font: bold 16px "Trebuchet MS"; color: #caaf70; }
.shop_product_thumb_short_description_list  { font: normal 12px "Trebuchet MS"; color: #ccc; }
.shop_product_thumb_price_list      { font: bold 16px "Trebuchet MS"; color: #eee; }

/* --------------------------------------------------- */
/*  Tuotteiden omat sivut                              */
/* --------------------------------------------------- */
.shop_product_details_title     { font: bold 24px "Trebuchet MS"; color: #caaf70; }
.shop_product_details_short_description   { font: bold 16px "Trebuchet MS"; color: #ddd; margin-bottom: 10px; }
.shop_product_details_price     { font: bold 20px "Trebuchet MS"; color: #fff; margin-bottom: 10px; }
.shop_product_details_default_image   { margin-left: 10px; float: right; }
img.shop_product_details_default_image    { border: solid 1px #444; }
.shop_product_details_images      { clear: both; font: bold 14px "Trebuchet MS"; color: #eee; border-top: solid 1px #444; padding-top: 5px; }
.shop_product_details_image     { float: left; margin: 1px; border: solid 1px #444; }
.shop_product_details_add_to_cart   { font: bold 10px "Arial"; padding: 10px; border: solid 1px #666; margin-bottom: 10px; }
#shop_info_shopping_cart      { margin-bottom: 10px; }
table#shopping_cart_summary     { border-spacing: 0px; font: normal 12px "Trebuchet MS"; margin-bottom: 10px; }
table#shopping_cart_summary tr.odd td,
table#shopping_cart_summary tr.even td    { border-bottom: dashed 1px #aaa; }
tr.shopping_cart_summary_sum_total td   { padding: 2px; border-top: solid 1px #000; background: #000; font-weight: bold; }
table#shopping_cart       { border-spacing: 0px; font: normal 12px "Trebuchet MS"; margin-bottom: 10px; }
table#shopping_cart tr.odd td,
table#shopping_cart tr.even td      { padding-top: 5px; padding-bottom: 5px; border-top: dashed 1px #aaa; }
tr.shopping_cart_sum_total td     { font: normal 14px "Trebuchet MS"; border-top: solid 1px #777; line-height: 30px; }
tr.shopping_cart_headline td      { font: bold 12px "Trebuchet MS"; border-bottom: solid 1px #000; background: #000; }
.shop_product_details_group     { font: normal 10px "Arial"; padding: 5px 0; margin-bottom: 5px; border-top: dotted 1px #777; border-bottom: dotted 1px #777; }
#shop_empty_trashcan        { text-align: right; font: bold 10px Arial; margin: 5px; color: #ffcc00; }
#shop_empty_trashcan a        { text-decoration: none; color: #ffcc00; }

.video_cat_block        { background: #000; font: bold 13px "Trebuchet MS"; text-transform: uppercase; padding: 10px; display: block; border-bottom: dotted 1px #555; }
.video_cat_block:hover        { background: #333; color: #ff0; }
.video_cat_link         { text-decoration: none; color: #caaf70; text-align: center; }

.video_file_block       { background: #111; font: normal 12px "Trebuchet MS"; border: solid 1px #444; padding: 6px; margin-bottom: 5px; display: block; }
.video_file_block:hover       { background: #111; color: #ff0; border: solid 1px #aaa; }
.video_file_link        { text-decoration: none; color: #caaf70; }
.video_file_date        { text-decoration: none; color: #aaa; font: normal 10px Arial;}
.video_file_category        { text-decoration: none; color: #eee; }


#front-next-game      { width: 205px; height: 163px; background: #000 url('/templates/assat/images/versus-bg.jpg') no-repeat; font: bold 12px Arial; color: #fff; padding: 5px 10px; margin-bottom: 10px; }
#front-next-game 
 #home-logo           { float: left; position: relative; left: 8px; top: 30px; text-align: center; }
#front-next-game 
 #away-logo           { float: left; position: relative; left: 100px; top: 30px; text-align: center; }
#front-next-game
 #pregame-link a      { float: left; position: relative; text-align: center; top: 45px; left: 50px; color: #caaf70;}

#recap-link a         { text-align: center; color: #caaf70; font-weight: bold; }

/* Pelaajasivu */

h5                    { font: normal 30px Arial; color: #876950; margin: 0; margin-bottom: 10px; }
#player_position      { font: normal 12px Arial; color: #b90014; width: 190px; background: #212121; padding: 10px 0 10px 15px; margin: 15px 0 10px -15px; }
#player_facts         { float: left; }
#player_profile       { float: left; width: 420px; margin-left: 20px; }


/* Ottelusivu */

.stats_headline h1       { margin: 0; }
.stats_headline td       { background: #000; padding: 3px 5px; height: 30px; }
.stats_sub_headline td   { background: #333; padding: 3px 5px; height: 30px; }

.front-ads img        { margin-bottom: 10px; }



.live_container         { width: 700px; margin: 4px auto; background: #262626 url('/templates/assat/images/container-bg.gif') no-repeat right top; padding-top: 2px; font-family: Verdana; }
.live_container h1      { color: #caaf70; font: bold 24px "Arial"; }
.live_container img     { border: solid 1px #000; }
.live_container a       { color: #00f; }
.live_container em      { font-size: 11px; color: #eee; }
.live_game_info         { font-size: 10px; margin: 4px; color: #ddd; }
.live_game_links        { font-size: 12px; margin-bottom: 4px; color: #ddd; }
.live_game_links a      { font-size: 12px; margin-bottom: 4px; color: #caaf70; }

table.live              { width: 700px; margin: 0 auto; font-size: 11px; margin-top: 5px; color: #eee; }
table.live tr td        { border-bottom: solid 1px #444; }
tr.live_period td       { color: #ffdf00; text-transform: uppercase; font: bold 14px "Arial"; padding: 4px; border-bottom: solid 1px #fff !important; padding-top: 20px;}
tr.live_goal td         { font-weight: bold; }
tr.live_description td  { font-style: italic;}

table.live_rosters      { width: 700px; margin: 0 auto; font-size: 11px; margin-top: 5px; color: #eee; }
.live_rosters_teams     { font: bold 16px "Arial"; color: #caaf70; margin-bottom: 10px;}

#news_ad { position: absolute; top: 595px; margin-left: 15px; }

#shop_empty_trashcan        
{
  text-align: right;
  font: bold 10px Verdana;
  margin: 5px;
  color: #ffcc00;
}

#shop_empty_trashcan a        
{
  text-decoration: none;
  color: #ffcc00;
}


#cart_phases
{
  margin-left: auto;
  margin-right: auto;
  width: 545px;
}

#cart_phases div
{
  float: left;
  width: 150px;
  padding: 5px 10px;
  background: #000;
  margin: 5px;
  margin-bottom: 10px;
  color: #aaa;
  font-family: "Trebuchet MS";
  font-size: 12px;
  text-transform: uppercase;
}

#cart_phases div.active
{
  color: #fff;
  font-weight: bold;
}

#cart_phases .arrow
{
  float: right;
}


fieldset.contact_information
{
	padding: 0;
  background: none;
  border: 0;
  font: bold 12px "Trebuchet MS";
  line-height: 26px;
  color: #eee;
}

fieldset.contact_information input,
fieldset.contact_information textarea
{
  color: #000;
  border: solid 1px #000;
  background: #ccc;
  padding: 6px 3px;
}

.clear-float {
	clear: both;
}