body {
    background: #FFFFFF url(../img/background.gif) repeat-x;
    margin: 0px 0px 12px 0px;
    overflow-y: scroll;
    padding: 0px;
}

table.layout {
    width: 990px;
    background: #FFF;
    border-left: solid 1px #666;
    border-right: 1px solid #666;
    border-bottom: solid 1px #666;
}

table.layout td {
    vertical-align: top;
}

table.layout td.top_branding {
    margin: 0px;    
    height: 130px;
    width: 100%;
    background: #fff url(../img/top-branding.png);
    background-repeat: no-repeat;
}

#top_menubar {
    margin-top: 90px;
    margin-left: 401px;
}

/* ylävalikko */

ul.topmenu {
	padding-left: 10px;
	margin-left: 10px;
}

ul.topmenu li {
	list-style-type: none;
	display: inline;
    padding-right: 3px;

	font-family: Impact, sans-serif;
	font-size: 11px;
	color: #862F86;
	text-transform: uppercase;
	letter-spacing: 1px;
}


ul.topmenu li a {
	font-family: Impact, sans-serif;
	font-size: 11px;
	color: #862F86;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

ul.topmenu li a:hover {
	color: #862F86;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FF0000;
}

ul.topmenu a.topmenu_current {
	color: #862F86;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FF0000;
}

table.layout_c td.menu_block {
    margin: 0px;
    width: 260px;
/*    height: 140px;
    background: #edf;  */
	border-right: 3px dotted #FF0000;
}

/* content cell, 1 column view left */
table.layout_c td.content_1_col {
    padding-left: 2px;    
    margin: 0px;    
    width: 702px;
}

/* content cell, 3 column view left */
table.layout_c td.content_left_1 {
    padding-left: 2px;    
    margin: 0px;    
    width: 232px;
}

/* content cell, 2 column view left */
table.layout_c td.content_left_2 {
    padding-left: 2px;    
    margin: 0px;    
    width: 469px;
}

/* content cell, 3 column view middle */
table.layout_c td.content_middle {
    padding-left: 2px;    
    margin: 0px;    
    width: 232px;
}

/* content cell, right column */
table.layout_c td.content_right {
	border-left: 3px dotted #FF0000;
    padding-left: 10px;    
    width: 232px;
}

/* merged headline in 3 content column display */
table.layout_c td.merged_headline {
    height: 34px;
}

table.layout td.footer {
    border-top: solid 1px #ddd;
    text-align: right;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #888;
}

table.layout td.footer a {
    text-decoration: none;
    color: #888;
}

table.layout td.footer a:hover {
    text-decoration: none;
    color: #444;
}

/* 2-column middle container */
div.two_col_container {
    padding-left: 10px;
    padding-right: 10px;
}

div.two_col_container li {
    padding-bottom: 4px;
}

div.two_col_container ul {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

/* embedded presentation intros */
table.intro_layout {
    width: 468px;
    border: 0px;
}

table.intro_layout td {
    margin: 0;
    padding: 0;
}

.intro_description {
    padding-bottom: 10px;
}

.intro_desclabel {
    font-weight: bold;
}

#intro_starttext {
    padding-left: 12px;
}

.introlist li {
    padding-bottom: 5px;
}

.intro_heading {
    height: 21px;
    margin: 0px 0px 14px 0px;
    padding-top: 3px;
    padding-left: 3px;
    background-repeat: no-repeat;
    /* see colortheme files for bg, color and border definitions */
}

.introlist a {
    text-decoration: none;
}

.start a {
    text-decoration: none;
}

#menu_left {
    width: 253px;
    margin: 0px;
    padding: 0px;
    /* see colortheme files for border definitions */
}    

.menu_left_item {
	text-transform: uppercase;

    height: 21px;
    margin: 0px 0px 3px 0px;
    padding-top: 3px;
    padding-left: 8px;
    background-repeat: no-repeat;
    /* see colortheme files for bg, color and border definitions */
}

.menu_left_item a {
    text-decoration: none;
}

.menu_left_subitem {
    margin: 3px 0px 5px 0px;
    padding-left: 8px;
    padding-bottom: 3px;
    padding-top: 1px;
}

.menu_left_subsubitem {
    margin: 3px 0px 5px 0px;
    padding-left: 16px;
    padding-bottom: 3px;
    padding-top: 1px;
}

.menu_left_subitem a {
    text-decoration: none;
}

.menu_left_subsubitem a {
    text-decoration: none;
}

.menu_left_subitem a:hover {
    text-decoration: none;
}

.menu_left_subsubitem a:hover {
    text-decoration: none;
}

hr.block_separator {
	color: #fff;
	background-color: #fff;
	border: 3px dotted #FF0000;
	border-style: none none dotted;
}

#apaja_tv {
    background: #FFFFFF url(../img/telkku.jpg);
    background-repeat: no-repeat;
    height: 275px;
}

.apaja_tv_spotti {
    padding-left: 24px;
    padding-top: 54px;
}


div.login_box {
    margin: 0 auto;
}

.login_box {
    text-align: center;
}

.login_input {
    width:130px;
	color: #000000;
	background: #FFFFFF;
	border: 2px solid #FF0000;
}

.login_button {
	color: #FFFFFF;
	background: #862F86;
	border: 1px solid #000000;
    margin-top: 8px;
}

.logo_link {
    text-align: center;
    border: none;
}

.kysymyslinkki {
    text-decoration: none;   
}


ul.apaja_tv_selector li {
    padding-left: 0px;
}

img.kuvitus_vas {
    float: left; 
    margin-right: 8px
}

img.kuvitus_oik {
    float: right; 
    margin-left: 8px
}

