



* { font-size: 100.01%; }
html { font-size: 62.5%; }
body {
	margin:0;
	color: #333;
	
	font:1.100em arial, helvetica, sans-serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border:0;}
input, select, textarea {
	vertical-align: top;
	font: 100% arial, helvetica, sans-serif;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

/* page bg */
.page {
  
	position:relative;
}
/* main wrapper */
#wrapper {
  
  padding:0;
  margin:0;
  
}
/* header box */
#header {
	height:183px;
	width:1006px;
	position:absolute;
	top:0;
	left:17px;
  display:none;
}
/* logotype */
.logo {
	margin:0;
	position:absolute;
	z-index:100;
	top:7px;
	left:34px;
	width:93px;
	height:93px;
	text-indent:-9999px;
	overflow:hidden;
  display:none;
}
.logo a {
	display:block;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/logo.png) no-repeat;
	height:100%;
}
#header .holder {
	height:114px;
	overflow:hidden;
	margin:21px 0 0;
}
/* header slogan */
.slogan {
	float:left;
	width:217px;
	height:38px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/slogan.png) no-repeat;
	margin:0 0 0 170px;
	display:inline;
}
/* top user bar */
.option-bar {
	float:right;
	margin:0 72px 0 0;
	display:inline;
}
.option-bar a {
	color:#fff;
}
.option-bar ul {
	margin:0 12px 0 -6px;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
}
/* language bar */
ul.lang-bar {
  margin-top:6px;
}
.lang-bar li {
	float:left;
	display:inline;
	margin:0 0 0 6px;
}
.lang-bar li a {
	float:left;
	/*width:18px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;*/  /* Disabled because no flag is used */
}
.gb-lang {background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/flag1.gif) no-repeat;}
.swe-lang {background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/flag2.gif) no-repeat;}
/* resize bar */
.resize-bar li {
	float:left;
	margin:0 0 0 6px;
	font-size:11px;
	display:inline;
	line-height:24px;
}
.resize-bar li a {
	float:left;
	cursor:pointer;
	position:relative;
}
.resize-bar li a span {
	float:left;
	border:1px solid #fff;
	width:24px;
	height:24px;
	text-align:center;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bg-lang-item.png);
}
#increase {font-size:14px;}
#decrease {font-size:11px;}
.site-map {
	float:left;
	margin:6px 0 0;
}
/* main navigation */
#nav {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#nav li {
	float:left;
	margin:0 -1px 0 0;
	font-size:12px;
}
#nav li a {
	float:left;
	color:#333;
	cursor:pointer;
	padding:0 0 0 4px;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bg-nav-l.gif) no-repeat;
}
#nav li a span {
	float:left;
	height:26px;
	line-height:26px;
	padding:0 12px 0 8px;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bg-nav-r.gif) no-repeat 100% 0;
}
#nav li a:hover,
#nav .active a {
	color:#fff;
	text-decoration:none;
	background-position:0 -26px;
}
#nav li a:hover span,
#nav .active a span {
	background-position:100% -26px;
}
/* main content */
#content {
	width:100%;
	position:relative;
	margin:0 0 4px;
}
#content:after {
	display:block;
	clear:both;
	content:"";
}
/* last right column */
.aside {
	width:231px;
	float:right;
	margin:0 0 0 17px;
	display:inline;
}
div.xmldoc p.standfirst {
  display:none;
}
/* side form box */
.side-form {
  
	padding:10px 17px 20px;
	margin:0 0 37px;
}
.side-form .list {
	margin:0 0 22px;
	padding:0;
	list-style:none;
	width:100%;
  
	font-size:1.100em;
}
.side-form .list li {
  
	text-transform:uppercase;
	font-weight:bold;
	line-height:1.273em;
	padding:5px 0;
	border-bottom:1px solid #fff;
}
.side-form select {
	width:172px;
	margin:8px 0 7px;
}
/* search bar */
.search-bar {
	width:100%;
	overflow:hidden;
	margin:0 0 11px;
}
.search-bar .text {
	float:left;
	width:130px;
	height:19px;
	padding:0 5px;
	overflow:hidden;
	background:#fff url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bg-text.gif) no-repeat;
}
.search-bar .text input {
	width:100%;
	overflow:hidden;
	margin:2px 0 0;
	font-size:1.100em;
	line-height:1.167em;
	background:none;
	border:0;
}
.search-bar .search-button {
	float:right;
	width:48px;
	height:19px;
	cursor:pointer;
	margin:0;
	border:0;
	padding:0;
	padding-top:2px;
	text-align:center;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/btn-search.gif) no-repeat;
	text-decoration: none;
}
.aside .list1 {
	margin:0 0 25px -11px;
	padding:0;
	list-style:none;
	/*height:1%;*/
	overflow:hidden;
	font-size:1.100em;
}
.aside .list1 li {
	float:left;
	padding:0 11px;
	margin:0 1px 0 -1px;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/separator1.gif) no-repeat 0 5px;
}
.aside .list1 li:first-child {
  background:none;
}
#content .aside .title {
	font-size:1.100em;
	text-transform:uppercase;
}
#content .aside h3 {
	font-size:1em;
	margin:0 0 8px;
}
.aside ul.list2,
.aside div.list2 ul {
	margin:-7px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:1.100em;
}
.aside .list2 li {
	line-height:1.273em;
	padding:7px 0 0;
	font-weight:bold;
}
/* side box */
.side-box {
	width:100%;
	overflow:hidden;
	margin-bottom: 20px;
}
.side-box .list,
.side-box .xmldoc ul {
	margin:0;
	padding:13px 0 0;
	list-style:none;
}
.side-box .list li,
.side-box .xmldoc ul li {
	line-height:1.182em;
	padding:4px 0;
	border-bottom:1px solid #cbcbcb;
}

.xmldoc a {
	color: #007bc6;
}

.xmldoc ul li a {
	color: #007bc6;
}
/* columns */
.col-1 {
	float:left;
	width:295px;
	margin:0 17px 0 0;
	display:inline;
	background-color:#ebebeb;
	padding:0 0 24px;
}
.col-2 {
  
	overflow:visible;
  
}
#content .col-2 .post-wrap .xmldoc p {
  margin:0 0 5px 0;
}
#content .col-2 .post-wrap .xmldoc .more {
  margin:0 0 10px 0;
}
.col-1 .frame-image {
	/*height:1%;*/
	overflow:hidden;
	margin:0;
}
.col-1 .frame-image img {
	display:block;
}
.col-1 .frame-image div {
  padding:0 10px;
}
.col-1 .text-hold {
	height:1%;
	overflow:visible;
}
#content .col-1 .text-hold p,
#content .col-1 div.channeltitle p {
	margin:0 0 5px;
}
#content .col-1 .text-hold .channelitem p {
  margin-bottom: 15px;
}
#content h3,
#content .channeltitle h1 {
	margin:0;
	font-size:1.000em;
}

#content .more {
	display:block;
	/*height:1%;*/
	overflow:hidden;
}
#content .more a,
#content .showall a {
	/*float:left;*/
	padding:0 16px 0 0;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bullet1.gif) no-repeat 100% 5px;
	font-weight:normal;
}
.link-list2 {
	margin:0;
	padding:0;
	list-style:none;
}
.link-list2 li {
	padding:0 0 5px;
}

/* Channels */
#content h1,
#content h2,
#content .channelitem h2,
#content .channeltitle h1 {
	font-size:1.182em;
	margin:0 0 8px;  /* unnecessary? */
}
#content .channelitem h2 {
  display:inline;
  font-size:1.000em;
}
.channelitem .iteminfo {
  font-weight:normal;
}
div.text-hold div.channeltitle,
div.post-hold div.channeltitle {
  padding:0 10px;
}
div.text-hold div.channeltitle {
  display:none;
}
div.post-hold div.channeltitle {
  margin:0 0 12px 0;
}
#content div.channeltitle h1.channeltitle {
  font-size:1.100em;
  line-height:1.667em;
  color:#fff;
  margin:0;
}
#content .channelitem .standfirst h2 {
  margin:0;
}
#content .channelitem {
	margin:0 0 8px;
}

/* News items */
div.text-hold > * {
  padding: 0 10px;
}
.cornerright, .cornerleft, .cornerbottomleft, .cornerbottomright {
  display: none;
}
#content div.col-1 div.text-hold div.channelitem {
	border-bottom:1px solid #cbcbcb;
	line-height:1.182em;
	padding-top:4px;
	padding-bottom:4px;
	margin:0 0 1px 0;
}
#content div.col-1 div.text-hold div.channelitem h2 {
  /*display:inline;*/ /* Already defined in #content .channelitem h2 */
  font-weight:bold;
  margin:0;
}
#content div.col-1 div.text-hold div.channelitem h3,
#content div.col-1 div.text-hold div.channelitem p,
#content div.col-1 div.text-hold div.channelitem span {
  display:none;
}
#content div.col-1 div.text-hold div.channelitem .channeliteminfo,
#content div.col-1 div.text-hold div.channelitem .channeliteminfo * {
  display:inline;
}
.channeliteminfo * {
  padding-left:0.4em;
}
.itemdate {
  font-style:italic;
  color:#999;
}
/* Overriding/reverting back to default style for first channel item */

#content div.col-1 div.text-hold div.first h2 {
  font-weight:bold;
}
#content div.col-1 div.text-hold div.first h3,
#content div.col-1 div.text-hold div.first p {
  display:block;
}
#content div.col-1 div.text-hold div.first span {
  display:inline;
}
#content div.col-1 div.text-hold div.first p {
  margin:0 0 5px 0;
}
#content div.col-1 div.text-hold p.showall {
  margin:5px 0 5px 0;
}

#content p {
	margin:0 0 15px;
	line-height:1.364em;
}
#content .heading {
	margin:0;
	padding:0 10px;
	font-size:1.100em;
	line-height:1.667em;
	text-transform:uppercase;
	color:#fff;
}
#content .text-hold h1,
#content .post-hold h1 {
  text-transform:uppercase;
}

.post-hold {
	/*height:1%;*/
	overflow:visible;
	margin:0;
	padding:0 0 37px;
}
.post-wrap {
	width:100%;
	overflow:visible;
	margin:0 0 9px;
}
.post-box {
	/*height:1%;*/
	overflow:visible;
	margin:0 0 11px;
}
#content .post-box p {
	margin:0 0 5px;
}
#content .aside .heading {
	padding:0 17px;
}
.front-page .left-col {
	width:154px;
}
.left-col {
	float:left;
	width:234px;
	padding:0 0 59px;
	margin:-2px 17px 0 0;
	display:none;
	overflow:hidden;
}
* html .left-col {
	width:230px;
	margin:-2px 16px 0 0;
}
#content .left-col h3 {
	margin:0 0 4px;
}
.contact {
	height:1%;
	overflow:hidden;
	margin:0 0 32px;
	padding:0;
	line-height:1.364em;
	font-style:normal;
}
.contact span {
	display:block;
}
#content .contact .more {
	margin:4px 0 0;
}
.partner-list {
	margin:-6px 0 0;
	padding:5px 0 0;
	list-style:none;
	width:154px;
	overflow:hidden;
}
.partner-list li {
	margin:6px 0 0;
	width:154px;
	height:50px;
	overflow:hidden;
	vertical-align:top;
	background-color:#ccc;
}
.partner-list li img {
	display:block;
}

/* Bannerit */
.banner-col {
	float:right;
	/*width:244px;*/
	margin:183px 0 0 17px;
  display:none;
}
#banner-wrap {
	padding:0 0 10px;
	color:#fff;
}
.banner-hold {
	/*width:210px;*/
	overflow:hidden;
	border:solid #fff;
	border-width:15px 17px 14px;
	margin:0 0 9px;
}
.banner-hold a {
  color:#fff;
}
#banner-wrap .box {
	/*width:210px;
	height:140px;*/
	overflow:hidden;
	border-bottom:1px solid #fff;
}
#banner-wrap .box img {
	display:block;
}
#banner-wrap .link {
	color:#fff;
	margin:0 0 0 18px;
}

/* inner2 */
.content-page #content {
	margin:0 0 23px;
}
.center-col .frame-image {
	margin:0 0 14px;
}
.banner-list {
	margin:0;
	padding:0;
	list-style:none;
	/*height:1%;*/
	overflow:hidden;
}
.banner-list li {
	float:left;
	margin:0 1px 0 0;
	display:inline;
}
.banner-list li img {
	display:block;
}

/* Link list */
.link-list ul {
	width:234px;
	margin:0 0 0 0px;
	padding:0;
	/*height:1%;*/
	position:relative;
	overflow:hidden;
	list-style-type:none;
}
.link-list li {
	height:1%;
	overflow:hidden;
	line-height:1.182em;
	font-weight:bold;
	vertical-align:top;
}
.link-list li a {
	display: block;
	padding:4px 0 6px 8px;
	border-bottom:1px solid #c9def2;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bullet2.gif) no-repeat 0px 9px;
	width: 234px;  /* =left-col */
}
.link-list li.selected {
  /* Link list contains another link list */
}
.link-list li.selected ul {
  /* Link list contains another link list */
  margin: 0;
  padding: 0 0 0 0;
  padding-left: 16px;
}


p.channel + div.description {
	margin:0 0 30px;
}

/* Calendar */
#smallcal_wrapper, #smallcal_wrapper a {
	color: #333;
}
#smallcal_wrapper .smallcal_caltable .today a {
  color:#c00;
}
#smallcal_wrapper .smallcal_daylinkgrey {
  color: #999;
}
#smallcal_wrapper .smallcal_selectorcell {
  font-weight:bold;
}

.smallcal_caltable td {
  height: 18px;
  width: 18px;
  text-align: center;
	color: #333;
  margin: 2px;
}
.smallcal_caltable td.smallcal_unselectedday {
  border: 1px solid;
  padding: 2px;
}
.smallcal_caltable td.smallcal_selectedday {
  border: 2px solid; 
  padding: 1px; /* thicker border -> thinner padding */
}

.smallcal_selectorcell, .smallcal_selectorcell a {
	color: #ffffff;
  margin: 2px;
  height: 5px;
  width: 5px;
  border: 1px; 
  padding: 2px;
}

.eventblock {
  margin-bottom: 2em;
}



.side-form .banner-list {
	margin:0 0 46px;
	padding:5px 0 0;
}
.side-form .banner-list li {
	height:1%;
	margin:18px 0 0;
	vertical-align:top;
}
.side-form .banner-list img {
	display:block;
}
.content-page .side-form .post-hold,
.content-page .side-form xmldoc {
	padding:0;
	min-height:377px;
}
* html .content-page .side-form .post-hold {
	height:377px;
}
.side-form .post-box {
	margin:0 -2px 11px 0;
}
#content .side-form .post-box h3 {
	margin:0;
}
.content-page .side-form {
	margin:0 0 10px;
}

/* regional pages */
.regional-front-page h1.logo,
.regional-content-page h1.logo {
	width:250px;
	height:80px;
	top:11px;
	left:18px;
}
.areatitle {
	position:absolute;
	bottom:30px;
	left:1px;
	width:415px;
	height:23px;
	overflow:hidden;
	background-position:left bottom; 
	background-repeat:no-repeat;
}
.regional-front-page #wrapper,
.regional-content-page #wrapper {
  
  margin:0;
  
}

.region_overlay {
	background: transparent url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/alueet-overlay.png) no-repeat left bottom;
	width: 1090px;
	height: 86px;
	position: absolute;
	top: 97px;
	left: 0px;
}

.main_overlay {
	background: transparent url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/main-overlay.png) no-repeat left bottom;
	width: 1090px;
	height: 86px;
	position: absolute;
	top: 99px;
	left: 0px;
}
.regional-front-page #nav,
.regional-content-page #nav {
	float:right;
	width:auto;
	display:inline;
	margin:0 36px 0 0;
}
.regional-front-page #content .more a,
.regional-content-page #content .more a,
.regional-front-page #content .showall a,
.regional-content-page #content .showall a {
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bullet3.gif) no-repeat 100% 5px;  /* TODO: different bullets for different regions? */
}
.regional-front-page .col-1 {
	width:215px;
	padding:0 0 10px;
}
.regional-front-page #content,
.regional-content-page #content {
	margin:0 0 48px;
}
.regional-front-page .left-col,
.regional-content-page .left-col {
	width:234px;
	padding:0 0 217px;  
}
.regional-front-page .side-form {
	margin:0 0 7px;
	padding:10px 17px 15px;
}
.regional-front-page .side-form .list {
	margin:0 0 11px;
}
.regional-front-page .aside .list1 {
	margin:0 0 19px -11px;
}
.regional-front-page .contact,
.regional-content-page .contact {
	margin:0 0 19px;
}
.sidebox .banner-list {
	margin:-9px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.sidebox .banner-list li {
	margin:9px 0 0;
	/*width:261px;
	height:120px;*/
	background-color:#a9a8a8;
}
.sidebox .banner-list img {
	display:block;
}
.regional-front-page .link-list li a,
.regional-content-page .link-list li a {
	
	background-image:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/bullet4.gif);
}
/* logo box */
.logo-box {
	position:absolute;
	bottom:0;
	left:0;
}
.logo-box .slogan {
	float:none;
	display:block;
	margin:0 0 27px;
	background:url(/instancedata/prime_product_julkaisu/ratsastajainliitto/pics/slogan2.png) no-repeat;
}
.logo-box .logo {
	display:block;
	position:static;
}





/* Print settings */
* {
  /*overflow:visible !important;
  float:none !important;*/
  background:white none !important;
}

