html, body {
	padding: 0 0 40px 0;
	margin: 0;
	font-family: Segoe UI, arial, tahoma, verdana, georgia, sans-serif;
	color: #222;
}
body {
	background: #f7f7f7 url(/images/rb_bg.gif);
	background-repeat: repeat-x;
}

FORM INPUT, FORM SELECT {
	font-family: arial, tahoma, verdana, georgia, sans-serif;
}

H1 {
	font-size: 30px;
	color: #fd7200;
	font-weight: normal;
	padding: 0 0 8px 0;
	margin: 0;
}
H2 {
	font-size: 24px;
	color: #fd7200;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
H3 {
	font-size: 19px;
	font-weight: normal;
	padding: 5px 0 6px 0;
	margin: 0;
	color: #fd7200;
}
H4 {
	font-size: 17px;
	font-weight: normal;
	padding: 5px 0 6px 0;
	margin: 0;
	color: #818d94;
}


a {
	color: #199edb;
}
a:visited {
	color: #199edb;
}
a:hover {
	color: #00a820;
}

p {
	font-size: 13px;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 16px;
}

.Page .content UL {
	list-style: none;
	padding: 5px 0 20px 0;
	margin: 0;
	font-size: 13px;
}
.Page .content UL LI {
	padding: 0 0 10px 18px;
	background: transparent url(/images/ul_li.png);
	background-position: 4px 8px;
	background-repeat: no-repeat;
}


TABLE.Compact TD, TABLE.Compact TH {
	padding: 0;
	margin: 0;
}
TABLE TR.Spaced TD {
	padding-top: 32px;
}


#SiteContainer {
	text-align: center;
	background: url(/images/top_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}


/* Header */
#Header {
	width: 980px;
	height: 61px;
	margin: 0 auto;
	text-align: left;
}

#Header .Logo {
	float: left;
	width: 192px;
	height: 46px;
	background: transparent url(/images/rb_logo.png);
	background-repeat: no-repeat;
	margin-top: 13px;
	cursor: pointer;
}
#Header .Sitelang {
	float: left;
	display: block;
	width: 118px;
	padding-top: 24px;
	overflow: auto;
}
#Header .Sitelang select {
	float: right;
	width: 86px;
	font-size: 12px;
	color: #303030;
}

#Header .Navigation {
	float: left;
	width: 670px;
}
#Header .Navigation UL {
	list-style: none;
	padding: 0;
	margin: 0;
}

#Header .Navigation UL LI {
	float: right;
	font-size: 15px;
	height: 60px;
}
#Header .Navigation UL LI A, #Header .Navigation UL LI A:visited {
	display: block;
	color: #222;
	padding: 24px 20px 10px 20px;
	text-decoration: none;

}
#Header .Navigation UL LI A:hover {
	color: #fd7200;
}
#Header .Navigation UL LI.active, #Header .Navigation UL LI.active-trail  {
	background: transparent url(/images/mainnavi_active.png);
	background-repeat: repeat-x;
}
#Header .Navigation UL LI.active a, #Header .Navigation UL LI.active-trail a {
	color: #fff;
}
UL.secondary-links {
	list-style: none;
	padding: 0 0 0 8px;
	margin: 0;
	min-height: 306px;
}
UL.secondary-links LI {
	width: 231px;
	background: transparent url(/images/subnavi_libg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 1px;
}

UL.secondary-links LI A, UL.secondary-links LI A:visited {
	font-size: 14px;
	color: #046bb3;
	text-decoration: none;
	display: block;
	padding: 7px 4px 9px 26px;
}
UL.secondary-links LI.active {
	background-position: -270px bottom;
}
UL.secondary-links LI A:hover {
	color: #fd7200;
}
UL.secondary-links LI.active A {
	color: #fff !important;
}



#rotator {
	background: url(/illustrations/main/rotator.php) no-repeat center top;
}

.PagePicture {
	padding: 10px 0;
}


.FloatPic {
	float: right;
	margin: 0 0 25px 15px;
}
.FloatPic .InfoTXT {
	font.
	font-style: italic;
	font-size: 12px;
	text-align: center;
	padding-top: 8px;
	color: #9c9c9c;
}

/* Home elements */
.Welcome {
	width: 992px;
	height: 321px;
	margin: 0 auto;
}
#MainContainer {
	width: 980px;
	background: transparent url(/images/content_bg.png);
	background-repeat: repeat-y;
	padding: 0 6px;
	margin: 0 auto;
}
#MainContainer .Shortcuts {
	padding: 18px 0 12px 16px;
	text-align: left;
}
#MainContainer .Shortcuts .Shortcut {
	float: left;
	width: 230px;
	padding: 4px 0 0 4px;
	margin-right: 4px;
}
#MainContainer .Shortcuts .Shortcut:hover {
	background: #f9fafc;
	cursor: pointer;
}
#MainContainer .Shortcuts .Shortcut H3 {
	font-size: 19px;
}
#MainContainer .Shortcuts .Shortcut .SPhoto {
	width: 226px;
	height: 110px;
	background: #ecf0f1;
}
#MainContainer .Shortcuts .Shortcut P {
	font-size: 11px;
	color: #363e3f;
}
#MainContainer .Shortcuts .Shortcut.S01 .SPhoto {
	background: url(/illustrations/front_shortcut_rb.jpg);
	background-repeat: repeat-y;
}
#MainContainer .Shortcuts .Shortcut.S02 .SPhoto {
	background: url(/illustrations/front_shortcut_family.jpg);
	background-repeat: repeat-y;
}
/*
#MainContainer .Shortcuts .Shortcut.S03 .SPhoto {
	background: url(/illustrations/front_shortcut_pro.jpg);
	background-repeat: repeat-y;
}
*/
#MainContainer .Shortcuts .Shortcut.S03 .SPhoto {
	background: url(/illustrations/front_shortcut_pro2.jpg);
	background-repeat: repeat-y;
}
#MainContainer .Shortcuts .Shortcut.S04 .SPhoto {
	background: url(/illustrations/front_shortcut_baby.jpg);
	background-repeat: repeat-y;
}



#SubTop {
	width: 992px;
	height: 15px;
	margin: 0 auto;
	background: url(/images/sub_top.gif);
	background-repeat: no-repeat;
}
.ContentContainer {
	text-align: left;
	background: url(/images/contentcontainer_bg.gif);
	background-repeat: repeat-y;
}
.SubNavi {
	float: left;
	width: 246px;
	min-height: 570px;
	height: 570px;
	background: url(/images/subnavi_bg.gif);
	background-repeat: no-repeat;
}
div[class] .SubNavi {
   height:auto;
}


.RBContent {
	float: left;
	width: 734px;
}
.RBContent .Page {
	padding: 0 35px 30px 35px;
}



#FooterContainer {
	width: 980px;
	padding: 0 6px 16px 6px;
	background: transparent url(/images/footer_bg.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 0 auto;
}
#FooterContainer .Footer {
	text-align: left;
	background: #e4e4e8 url(/images/footer_contentbg.jpg);
	background-position: left bottom;
	color: #444749;
	font-size: 12px;
}
#FooterContainer .Footer .Copyright {
	padding: 18px 200px 18px 20px;
}



.Illustration {
	height: 315px;
	margin-top: -9px !important;
	margin-bottom: 15px;
}

.Illustration.Synnyttajille {
	background: #303f1c url(/illustrations/synnyttajille2.jpg);
	background-repeat: no-repeat;
}
.Illustration.Synnyttajille H1 {
	color: #fff;
	padding-left: 35px;
	padding-top: 20px;
	padding-bottom: 10px;
}
.Illustration.Synnyttajille P {
	color: #fff;
	padding-left: 35px;
	width: 310px;
	font-size: 14px;
	line-height: 20px;
}
.Illustration.Synnyttajille .GreenBlock {
	width: 300px;
	height: 70px;
	margin-left: 35px;
	background: transparent url(/images/greenbar_big.png);
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
	margin-top: 5px;
	padding: 12px 0 0 20px;
	font-size: 15px;
}
.Illustration.Synnyttajille .GreenBlock:hover {
	background-position: 0 -110px;
}



.Illustration.Ammattilaisille {
	background: #f2f2f6 url(/illustrations/ammattilaisille2.jpg);
	background-repeat: no-repeat;
}
.Illustration.Ammattilaisille H1 {
	color: #047ac5;
	padding-left: 35px;
	padding-top: 50px;
	padding-bottom: 15px;
}
.Illustration.Ammattilaisille P {
	color: #2c3843;
	padding-left: 35px;
	width: 290px;
	font-size: 14px;
	line-height: 21px;
}


.Illustration.Media {
	background: #862c03 url(/illustrations/media.jpg);
	background-repeat: no-repeat;
}



BODY.rbid15 #SubTop {
	background: url(/illustrations/isa_kuvitus_top.jpg);
	background-repeat: no-repeat;
}
BODY.rbid15 .RBContent {
	background: url(/illustrations/isa_kuvitus.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
BODY.rbid15 .RBContent .Page {
	padding-right: 300px;
	min-height: 452px;
}

div[class] BODY.rbid15 .RBContent .Page {
   height:auto;
}



/* Drupal admin elements */
#sidebar-left {
	margin: 0 9px 0 8px;
	background: transparent url(/images/adminmenu_bg.png);
	padding: 0 5px 15px 20px;
}
#sidebar-left .content {
	margin-left: -20px;
}
#sidebar-left UL {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar-left UL LI {
	padding-left: 20px;
}
#sidebar-left UL a.active {
	color: #fd7200;
}

#TitleBar {
	padding: 0 35px;
}

#tabs-wrapper {
	
}
#tabs-wrapper h1.with-tabs {
  float: left;
}
#tabs-wrapper UL.tabs.primary {
	float: left;
	list-style: none;
	margin: 0 0 0 20px;
	padding: 7px 0 0 0;
}
#tabs-wrapper UL.tabs.primary LI {
	float: left;
	display: block;
	margin-right: 4px;
}
#tabs-wrapper UL.tabs.primary LI.active {
	background: #e1edf5;
}
#tabs-wrapper UL.tabs.primary LI a, #tabs-wrapper UL.tabs.primary LI a:visited {
	display: block;
	padding: 6px 16px;
	text-decoration: none;
}



/* Campaign page */
/*
#Campaign {
	width: 992px;
	margin: 0 auto;
}

#Campaign .CampLeft {
	float: left;
	width: 392px;
	height: 504px;
	background: url(/illustrations/campaign_baby.jpg);
	background-repeat: no-repeat;
}
#Campaign .CampRight {
	float: left;
	width: 530px;
	height: 504px;
	text-align: left;
	padding: 0 35px 0 35px;
	background: url(/illustrations/campaign_bg.jpg);
	background-repeat: no-repeat;
}
#Campaign .CampIntro {
	padding: 30px 0 25px 0;
}
#Campaign .CampIntro .CLogo {
	float: left;
	width: 160px;
	color: #fd7200;
	padding-top: 5px;
}
#Campaign .CampIntro .CLogo .LogoText {
	font-size: 28px;
	font-weight: normal;
	float: left;
}
#Campaign .CampIntro .CLogo .Reg {
	float: left;
	font-size: 18px;
}
#Campaign .CampIntro .CText {
	float: left;
	width: 365px;
	color: #5c5f61;
	font-size: 18px;
}
#Campaign .CampDetails {
	background: transparent url(/images/campaign_dark.png);
	padding: 25px 30px;
	margin-top: 15px;
}
#Campaign .CampDetails TR.Spaced TD {
	padding-top: 15px;
}
#Campaign .CampReadmore {
	padding-top: 45px;
}
#Campaign .CampReadmore A, #Campaign .CampReadmore A:visited {
	display: block;
	width: 385px;
	height: 38px;
	padding-top: 11px;
	margin: 0 auto;
	font-size: 17px;
	background: transparent url(/images/campaign_biglink.png);
	background-repeat: no-repeat;
	text-align: center;
	color: #fd7200;
	text-decoration: none;
}
#Campaign .CampReadmore A:hover {
	color: #00a820;
}
*/

#Campaign {
	width: 992px;
	margin: 0 auto;
}

#Campaign .CampLeft {
	float: left;
	width: 453px;
	height: 504px;
	background: url(/illustrations/campaign_woman.jpg);
	background-repeat: no-repeat;
}
#Campaign .CampRight {
	float: left;
	width: 469px;
	height: 504px;
	text-align: left;
	padding: 0 35px 0 35px;
	background: url(/illustrations/campaign_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#Campaign .CampIntro {
	padding: 30px 0 25px 0;
}
#Campaign .CampIntro .CLogo {
	float: left;
	width: 160px;
	color: #fd7200;
	padding-top: 5px;
}
#Campaign .CampIntro .CLogo .LogoText {
	font-size: 28px;
	font-weight: normal;
	float: left;
}
#Campaign .CampIntro .CLogo .Reg {
	float: left;
	font-size: 18px;
}
#Campaign .CampIntro .CText {
	float: left;
	width: 365px;
	color: #5c5f61;
	font-size: 18px;
}
#Campaign .CampDetails {
	background: transparent url(/images/campaign_dark.png);
	padding: 25px 30px;
	margin-top: 15px;
}
#Campaign .CampDetails TR.Spaced TD {
	padding-top: 15px;
}
#Campaign .CampReadmore {
	padding-top: 20px;
}
#Campaign .CampReadmore A, #Campaign .CampReadmore A:visited {
	display: block;
	width: 385px;
	height: 38px;
	padding-top: 11px;
	margin: 0 auto;
	font-size: 17px;
	background: transparent url(/images/campaign_biglink.png);
	background-repeat: no-repeat;
	text-align: center;
	color: #fd7200;
	text-decoration: none;
}
#Campaign .CampReadmore A:hover {
	color: #00a820;
}
