/* 122038 */
/****** zone width ******/

div#zone-_c_1343851_1 { width: 415px }
div#zone-_c_1343851_2 { width: 240px }

/****** app1/jsc *****/



/****** customstyle ******/

body {
	background: url('/res/bg2.gif') top left #abc4c7;
	margin-bottom: 20px;
}
div#content div#container {
	padding: 0 9px 0 9px;
	margin-top: 9px;
	margin-bottom: 9px;
	background: url('/res/containerbg.gif') repeat-y top left;
}
h1, h2, h3, h4 {
	font-family: arial, verdana, tahoma;
}
h1 {
	font-size: 20px;
}
h3 {
	margin-top: 25px;
}
div#main {
	width: 939px;
	background-color: #fff;
	border: 1px solid #666059;
	margin: auto;
	margin-top: 29px;
}
div#main div#header div.Hd {
	/*width: 935px;*/
	width: 937px;
	position: absolute;
	/*left: 2px;*/
	left: 2px;
	/*background: url('/@Bin/194041/kokoomus-logo.jpg') no-repeat transparent top left;*/
	background: none;
	/*height: 112px;*/
	height: 113px;
}
div#main div#header {
	padding-top: 2px;
	height: 112px;
}
div#homelink {
	position: absolute;
	top: 18px;
	left: 15px;
	width: 369px;
	height: 82px;
}
div#homelink a {
	display: block;
	text-decoration: none !important;
	height: 82px;
}
div#flashHolder {
	position: absolute;
	top: 0;
	left: 0;
	width: 937px;
	height: 113px;
}
div#topmenu {
	width: 935px;
}
table.topmenucontainer {
	margin: 2px 0 0 2px;
	background: url('/res/topmenu/bg.gif') repeat-x top left #186d79;
}
table.topmenucontainer td {
	border: none;
	height: 26px;
	vertical-align: middle;
}
table.topmenucontainer ul li a:hover, table.topmenucontainer ul li.level1-onpath a {
	background: url('/res/topmenu/bg_s.gif') repeat-x top left #3480ab;
}
table.topmenucontainer ul li {
	height: 26px;
	overflow: hidden;
}
table.topmenucontainer ul li a {
	padding: 0;
	background: none;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 6px 12px 7px 12px;
}
table.topmenucontainer ul li a:hover {
	text-decoration: none !important;
}
div#content-left {
	border-right: 1px solid #a3a3a3;
	padding-right: 8px;
}
div.summary {
	padding: 0 0 0 0;
}
div.summary div.hd {
	background-color: #d5e8ec;
}
div.summary div.hd h2 {
	border-bottom: none;
	font-weight: bold !important;
	font-size: 10px !important;
	padding: 5px 10px 5px 6px;
	font-family: verdana;
}
body.page-17142 div.summary div.hd h2 {
	font-size: 12px !important;
}
body.page-17142 div.summary div.hd {
	margin-bottom: 14px;
}
div.summary div.bd div.row {
	background: none;
	border-bottom: 1px solid #a6a6a6;
	padding: 0 0 10px 7px;
}
div.sidemenucontainer ul li li a span {
	background: none;
}
div.summary a {
	font-family: arial, verdana, tahoma;
	font-size: 16px;
	font-weight: bold;
}
div.summary a.listlink {
	font-family: verdana, arial, tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #5099b1 !important;
	text-transform: uppercase;
	padding-left: 2px;
}
div.summary td.poll_choice,
div.summary div.ingressi,
div.summary div.text {
	font-style: normal;
	font-size: 11px;
}
div#main div#footer {
	height: 32px;
	padding: 0;
}
div#footer {
	background: url('/res/footer_bg.gif') repeat-x top left #00445f;
}
div.row2 {
	padding: 9px 7px 0 7px;
}
div.Ft div.copyright,
div.Ft div.optinet {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
div.sidemenucontainer ul li a span {
	background: none;
	padding-left: 0;
}
div.helpmenulinks {
	position: relative;
	height: 41px;
}
div.helpmenuitems {
	position: absolute;
	/*right: 220px;*/
	left: 8px;
	top: 12px;
	/*width: 500px;
	text-align: right;*/
}
div.helpmenuform {
	position: absolute;
	right: 11px;
	top: 11px;
	width: 210px;
	text-align: right;
}
div.helpmenulinks a {
	font-weight: bold;
	color: #00364e !important;
	text-decoration: none !important;
	font-size: 12px;
	margin-right: 7px;
}
div.helpmenulinks a:hover {
	text-decoration: none !important;
}
div.helpmenulinks form.search {
}
input.q {
	border: 1px solid #00364b;
	height: 15px;
}
input.go {
	background: url('/res/go_bg.gif') repeat-x top left #005768;
	height: 17px;
	border: none;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 5px 2px 5px;
}
div.kpcontainer {
	width: 662px;
	margin-bottom: 8px;
}
div.kpotsikko {
	background: url('/res/kpots.jpg') no-repeat top left #443830;
	height: 35px;
}
div.kpsisalto {
	background: url('/res/kpsisalto.jpg') repeat-y top left #f5efd4;
	text-align: center;
}
body.page-1 div.content-right-stuff div#zone-_main,
body.page-1 div.content-right-stuff div#content-middle {
	width: 665px;
}
body.page-1 #zone-top div.token,
body.page-1 #zone-bottom2 div.token,
body.page-1 #zone-bottom div.token,
#zone-lefttop,
body.page-1 #zone-lefttop div.token,
body.page-1 #zone-lefttop #token-34344,
body.page-1 #zone-lefttop #token-33541 {
	display: none;
}
body.page-1 td.ylakupla #zone-top div.token,
body.page-1 td.okupla #zone-bottom2 div.token,
body.page-1 #tastakyse #zone-bottom div.token,
body.page-1 #tastakysenakyy #zone-bottom div.token,
body.page-1 #TB_ajaxContent #zone-bottom div.token,
body.page-1 #zone-lefttop,
body.page-1 td.alakuplao #zone-lefttop div.token,
body.page-1 td.alakuplao #zone-lefttop #token-34344,
body.page-1 td.vkupla #zone-lefttop div.token,
body.page-1 td.vkupla #zone-lefttop #token-33541 {
	display: block;
}
body.page-1 td.ylakupla div.token p {
	font-size: 22px;
	font-weight: bold;
	font-family: arial;
	color: #000;
}
#tastakyse {
	display: none;
}
#tastakysenakyy {
	display: block;
}
#TB_window {
	border: 8px solid #80cff0 !important;
}
#otsikkokyseholder {
	background-color: #bbd2d7;
	font-weight: bold;
	padding: 5px;
	width: 100%;
}
#otsikkokyseholder table {
	width: 100%;
}
#otsikkokyse {
	font-weight: bold;
	color: #41595e;
	text-align: left;
	width: 70%;
}
#otsikkosulje {
	text-align: right;
	width: 29%;
	padding-right: 10px;
}
div.vkupla,
div.okupla {
	background-color: #fff;
	width: 312px;
}
td.vkupla div p,
td.okupla div p {
	font-size: 11px !important;
}
td.vkupla div p b,
td.okupla div p b {
	font-size: 12px !important;
}
div.vkupla {
	position: absolute;
	left: 14px;
}
div.okupla {
	position: absolute;
	right: 14px;
}
div.kuplacontainer {
	/*background: url('/res/kpsisalto.jpg') repeat-y top left #f5efd4;*/
	background: url('/res/kp-yla-bg.jpg') repeat-y top left #f5efd4;
	position: relative;
}
td.vkupla,
td.okupla {
	background-color: #fff;
	width: 312px;
	padding: 11px;
	vertical-align: top;
}
span.vkommenttiots,
span.okommenttiots {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
td.vkupla p,
td.okupla p {
	padding-top: 5px;
}
td.ylakupla {
	background: url('/res/kuplabg.png') no-repeat bottom left transparent;
	_background: url('/res/kuplabg.gif') no-repeat bottom left transparent;
	text-align: center;
	padding-top: 10px;
}
td.vkupla a,
td.vkupla a:hover,
td.okupla a,
td.okupla a:hover {
	font-size: 9px;
	font-weight: bold;
	text-decoration: none !important;
	color: #5099b1 !important;
}
td.alakuplav {
	padding: 2px 0 0 10px;
}
td.alakuplao {
	padding: 12px 0 0 50px;
}
div.kpbottom {
	/*background: url('/res/kpbottom.jpg') no-repeat bottom left transparent;*/
	background: url('/res/kp-ala.jpg') no-repeat bottom left transparent;
	/*height: 215px;*/
	height: 170px;
}
hr {
	border: 0;
	border-bottom: 1px dashed #CCCCCC;
	border-top: 1px solid #fff;
	height: 1px;
	color: #fff;
	background-color: #fff;
}
table.d4grid td {
	border: none !important;
}
table.kysKommentit div.kommentti {
	width: 310px;
	overflow: hidden;
}


        #modalholder {
            background-color: #e5f1f6;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            padding: 20px;
        }

        #modalholder img {
            border: none;
            margin-left: 10px;
        }

        #modalholder div {
            width: 450px;
            text-align: center;
        }

        #modalholder h1 {
            font-size: 20px;
            color: #253669;
            font-family: verdana;
            font-weight: normal;
            line-height: 1.5em;
        }

        #modalholder h1 span {
            font-size: 30px;
            display: block;
            font-weight: bold;
            margin-bottom: 5px;
        }

        #modalholder a {
            color: #253669;
            display: block;
        }

        #modalholder a:hover {
            color: #188dd0;
        }

        #modalholder #itt {
            float: left;
        }

        #modalholder #kokoomus {
            float: right;
        }

/* Etusivun scrollaavat uutiset */

.noedit div#zone-news_carousel {
	height: 16px;
	overflow: hidden;
}

.noedit div#token-1468061 div.app div.bd {
    /* required settings */
    position:relative;
	overflow: hidden;
	height: 20px;
}

.noedit div#token-1468061 div.app div.bd div.row {
	width: 939px;
	overflow: hidden;
	border: none;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.noedit div#token-1468061 div.app div.bd div.row a {
	font-size: 14px;
}

/* Etusivu - Jyrkin sivut -nosto */
div#token-1344005 div.app {
	background: white url(/res/jyrkin_tausta.jpg) no-repeat top left;
	width: 415px;
	height: 170px;
	position: relative;
	overflow: hidden;
}

div#token-1344005 div.app div.bd {
	position: absolute;
	left: 122px;
	top: 0px;
}

div#token-1344005 div.app div.bd div.row {
	border: none;
	height: 200px;
}

div#token-1344005 div.app div.bd div.row table {
	height: 100%;
}

div#token-1344005 div.app div.bd div.row td  {
	vertical-align: middle;
}

div#token-1344005 div.app div.bd div.row a {
	font-size: 22px;
	font-weight: normal;
	color: #41362d;
}

/* SOSMEDIA -ikonit */

div.sosmedia {
	position: absolute;
	top: 12px;
	right: 220px;
}

div.sosmedia a {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(/res/sosmedia.gif) no-repeat top left;
}

div.sosmedia a.flickr {
	background-position: -25px 0px;
}

div.sosmedia a.facebook {
	background-position: -49px 0px;
}

div.sosmedia a.twitter {
	background: transparent url(/res/twitter.png) no-repeat top left;
}

div.sosmedia a.rss {
	background-position: -73px 0px;
}

div.item-description {
	margin-left: 0px !important;
	margin-bottom: 8px;
}

/* ETUSIVUN GRIDIN HIONTA */
div#token-1343851 {
	margin-bottom: 5px;
}

.d4grid-1343851 div {
	margin-bottom: 0px;
}

.d4grid-1343851 div.banner {
	padding-bottom: 0px !important;
}

.d4grid-1343851 div div.ft {
	display: none;
}

/* SPREAD Styles */
div.newsdata {
	overflow: hidden;
	clear: both;
}

div.newsdata span {
	display: block;
	float: left;
	line-height: 28px;
}

#jakowidget {
	cursor: pointer;
	color: #c06822;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent url(/res/share/pikkulintu.gif) no-repeat left center;
	margin-left: 10px;
	padding-left: 30px;
}

.sharebox {
	border: 1px solid #969594;
	background: #dcf3f5;
	z-index: 9999;
	font-family: arial;
	padding-bottom: 3px;
}

.sharebox a {
	display: block;
	padding: 4px 4px 4px 22px;
	font-size: 12px;
	color: #444;
	text-decoration: none;
	margin-left: 6px;
	margin-top: 3px;
}

.share-container {
	border: none;
	background: transparent;
}

.share-container a {
	float: left;
}

.sharebox a:hover {
	text-decoration: underline;
}

.sharebox a.twitter {
	background: transparent url(/res/share/twitter.gif) no-repeat left;
}

.sharebox a.facebook {
	background: transparent url(/res/share/facebook.gif) no-repeat left;
}

.sharebox a.email {
	background: transparent url(/res/share/email.gif) no-repeat left;
}

.sharebox span.close {
	display: none;
}

.sharebox span.close:hover {
	background-color: #aaa;
}

.sharebox-loading {
	background: white url(ajax-loader.gif) no-repeat 50% 50%;
}

.sharebox-loading a, .sharebox-loading span {
	visibility: hidden;
}

span.toggler-open, span#jakowidget:hover {
	color: #045167 !important;
}
