/* @group RECENT HACKS */

.sectionlist h5{display: none;visibility: collapse;}

form#os_form.form.form-horizontal{margin-bottom: 18px;}

div.cat-children{
	display: none;
	visibility: hidden;}
	
body#main.parentid-122.com_content.view-article.itemid-143.loggedin.no-rtl	i.icon-vatunnus{display: none;visibility: collapse;}

/* @end */

/* @group NEW TOP NEWS MODULE */

.module.top-news-2020 .headline{
	display: none;
	visibility: collapse;
}

.top-news{
	padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 18px;
}

.top-news .row{
	margin-left: -10px;
    margin-right: -10px;}
    
.top-news .col-md-4{
	width: 33.33333333%;
}

.top-news .col-md-4, .top-news .col-md-6 {
	padding-right: 10px;
    padding-left: 10px;
}

.top-news .col-md-6.image{
	overflow: hidden;
}

.top-news .col-md-6.image img{
	width: 200%;
	max-width: 200%;
	margin-left: -50%;
}
.top-news .col-md-4.three .col-md-6.image img{
}

.top-news p.category{
	font-family: Sylvia-Regular;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 4px;
    font-weight: normal;
    font-style: normal;
    text-shadow: none;
}

.top-news h1 {
	font-family: "aktiv-grotesk-std";
    font-size: 13px;
    line-height: 18px;
    color: #000;
    margin: 0px;
    vertical-align: top;
    font-weight: 700;
    font-style: normal;
    text-shadow: none;
}



/* @end */

/* @group GLOBAL */

@media (min-width: 1200px){
	.container {max-width: 1090px;}
	.col-md-8{width:69.9%}
	.col-md-4{width:30.1%}}
	
@media (min-width: 992px){width:980px}
	
.row{margin-left: -20px;
	margin-right: -20px;}
	
body, p, span, h1, h2, h3, h4, h5, h6, a, i, em{text-shadow: none;}

a, button, input, i{
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}

a.go-top{
	border-radius: 20px;
	padding: 9px 14px;
	cursor: pointer!important; 
	cursor: hand!important;}
	
a.go-top i{
	font-size: 16px!important;
	cursor: pointer!important; 
	cursor: hand!important;}
	
a.go-top i:hover{
	cursor: pointer!important; 
	cursor: hand!important;}
	
a.go-top:hover{
	cursor: pointer!important; 
	cursor: hand!important;}
	
html.mm-opened.mm-light .mm-page{box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;}

/* Sytem Messages */

#system-message .alert{
	background-color: #7fd44b;
	background-image:none;
	padding: 20px;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: none;}

#system-message .alert.alert-warning{
	background-color: #ff6211;}
	
.alert .close{
	text-shadow: none;
	filter: alpha(opacity=100);
	opacity: 1;
	position: absolute;
	right:35px;
	top:5px;}
	
#system-message .alert h4.alert-heading{
	position: relative;
	padding-left: 25px;}
	
#system-message .alert h4.alert-heading:before{
	position: absolute;
	left: 0;
	top: 1px;	
	font-family: FontAwesome;
	font-style: normal;
	color: #fff;
	text-shadow: none;
	font-weight: normal;}
	
#system-message .alert.alert-warning h4.alert-heading:before{content: "\f057";}
#system-message .alert h4.alert-heading:before{content: "\f058";}

/* Hide Facebook like button added by plugin */
div.fb-like.fb_iframe_widget{display: none; visibility: collapse;}

/* @end */

/* @group TIME BASED ADJUSTMENT */

/* ONLY FOR DOUBLE ISSUE */

/*.logo.pull-left .psykologia p.numero a {letter-spacing:0;}*/

/* Current Isuue Color */

/*ul.social-icons li a i.fa.fa-facebook-square:hover,
ul.social-icons li a i.fa.fa-twitter-square:hover,
.search-module .btn-default:hover,
.module.compact #login-form .login-greeting a:hover,
.module.compact button:hover,
.module.compact button:hover i,
.module.compact a:hover{color: #3970af;}
.module.compact #login-form .login-greeting a:hover i{border-color: #3970af;}*/

.logo.pull-left .tilaa a:hover{
	background-color: #c29f77;
	border: 1px #c29f77 solid;}

#menu a:hover,#menu .active a,.nav.menu.sub-menu,
.mm-subtitle a.mm-subclose,
.mob-menu-above .nav.menu .current.active,
.mob-menu-above .nav.menu li.active,
.mob-menu-above .nav.menu .active.deeper.parent,
.nav-child.unstyled.small.mm-list.mm-panel li a,#footer, #footer .container{background-color:#c29f77!important;}

/* Front News Custom Image Adjustment DESKTOP */
.front-news-01 div.image a img{
    width: 150%;
    max-width: 150%;
    margin-left: -23%;}
	
.front-news-02 .items-row.cols-1.row-0 div.image img,
.front-news-02.compact .item.column-2 div.image img{
	width: 150%;
    max-width: 150%;
    margin-left: -23%;}	
.front-news-02 .items-row.cols-1.row-1 div.image img{
    width: 160%;
    max-width: 160%;
    margin-left: -28%;}
.front-news-02.compact .item.column-3 div.image img{
	width: 160%;
    max-width: 160%;
    margin-left: -28%;}

/* Front News Custom Image Adjustment DESKTOP COMPACT */
.front-news-02.compact .item.column-1 div.image img{
	width: 150%;
    max-width: 150%;
    margin-left: -24%;}
.front-news-02.compact .item.column-2 div.image img{
	width: 150%;
    max-width: 150%;
    margin-left: -24%;}
.front-news-02.compact .item.column-3 div.image img{
	width: 150%;
    max-width: 150%;
    margin-left: -24%;}

* {
	
}
	
/* Front News Custom image adjustment SMALL DESKTOP */
.front-news-02 .mobile .image img{
	overflow: hidden;
	width: 150%;}
.front-news-02 .mobile .item.column-1 .image img{
	width: 100%;
	margin-top: -5%;}
.front-news-02 .mobile .item.column-2 .image img{
	width: 100%;
	margin-top: 0;}
.front-news-02 .mobile .item.column-3 .image img{
	width: 100%;
	max-width: 100%;
	margin-top: -25%;}
	
/* @end */

/* @group HEADER */

header.main-header{background: #2b2b2b;}

/* BRANDING */
header.main-header .container{	
	background: #2b2b2b;
	padding: 0;
	margin-bottom: 17px;}
	
div.module.psykologia{float: left;}

.logo.pull-left .psykologia a{
	max-width: 212px;
	display: inline-block;
	padding: 10px 0 4px;}
	
.logo.pull-left .psykologia a i, .logo.pull-left .psykologia a em{
	display: block!important;
	float: left;
	height: 29px;	
	font-style: normal;
	font-weight: normal;
	text-shadow: none;
	text-rendering: geometricPrecision;}
	
.logo.pull-left .psykologia a i:before, .logo.pull-left .psykologia a em:before{
	color: #fff;
	font-size: 215px;
	margin-top: -93px;
	margin-left: -1px;
	font-style: normal;
	font-weight: normal;
	text-shadow: none;
	text-rendering: geometricPrecision;}
	
.logo.pull-left .psykologia p.numero{
	font-family: Sylvia-Light;
	font-size: 35px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	display: inline-block;
	padding-top: 16px;
	padding-left: 25px;
	margin: 0;
	vertical-align: top;}
	
.logo.pull-left .psykologia p.numero a{
	color: #fff;
	padding: 0;}
	
@media (max-width: 990px){.logo.pull-left .psykologia p.numero{padding-left: 15px}}
		
@media (max-width: 768px){.logo.pull-left .psykologia p.numero{display: none;}}
	
.logo.pull-left .seura a{
	max-width: 400px;
	display: inline-block;
	font-family: Sylvia-Regular;
	font-size: 30px;
	line-height: 30px;
	color: #eee;
	padding: 13px 20px 7px 0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;}

.logo.pull-left .headline, .logo-seura.pull-left .headline{
	display: none;
	visibility: collapse;}	
	
/* ORDER */
div.module.tilaa{
	float: left;
	margin: 13px 0 13px 129px;}

.logo.pull-left .tilaa a{
	display: inline-block;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	border: 1px #fff solid;
	font-weight: 400;
	font-style: normal;
	text-shadow: none;
	color: #fff;
	border-radius: 6px;
	font-style: normal;
	text-shadow: none;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	padding: 1px 10px;}
		

/* Right Block Container */
header.main-header #top-toolbar{margin: 13px 0;}

/* SEARCH */
div.module.search{
	float: left;
	margin-top: 0px;
	margin-right:18px;}

div.module.search .headline{
	display: none;
	visibility: collapse;}
	
.search-module input{
	font-family:"aktiv-grotesk-std";
	font-size: 14px;
	font-weight: 400;
	color: #000!important;
	line-height: 24px;
	border: none!important;
	margin: 0!important;
	padding: 0 30px 0 9px;
	border-radius: 12px;
	font-style: normal;
	text-shadow: none;}
	
.search-module.search.hidden-xs input{max-width: 160px;}
	
.search-module input:hover{
	padding: 0 0 0 9px!important;
	margin: 0!important;
	border: none!important;
	line-height: 24px!important;}
	
.search-module button{
	padding: 0 7px 0 2px;
	margin-top: -1px}

.search-module button i{font-size: 19px;}

.search-module .btn-default:hover{background-color: transparent;}

div#search .module.search.hidden-xs{
	display: none;
	visibility: collapse;}

/* SOCIAL MEDIA ICONS */
ul.social-icons {margin: 0;}

ul.social-icons li{
	line-height: 24px;
	margin: 0;}

ul.social-icons li.icon_facebook, ul.social-icons li.icon_twitter{
	margin-right: 17px;}

ul.social-icons li a{
	background-image: none;
	opacity: 1;
	width: 24px;
	height: 24px;
	color: #fff;}
	
ul.social-icons li a i{
	font-size: 28px;
	line-height: 24px;
	vertical-align: middle;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
ul.social-icons li a i.fa.fa-facebook-square:hover{text-decoration: none;}
	
ul.social-icons li a i.fa.fa-twitter-square:hover{text-decoration: none;}


/* LOGIN BLOCK */
.login-menu{
	float: right;
	padding-left: 2px;
	border-left: 1px solid #fff;
	height: 24px;}

.login-menu .module{float: right;}

/* Compact Login Switcher */
.module.compact, .module.compact a{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	vertical-align: top;}
	
.module.compact p{
	margin: 0 0 0 15px;
	display: inline-block;}

.login-menu.hidden-xs .module.compact #form-login-username,
.login-menu.hidden-xs .module.compact #form-login-password,
.login-menu.hidden-xs .module.compact #form-login-secretkey,
.login-menu.hidden-xs .module.compact #form-login-remember,
.login-menu.hidden-xs .module.compact #login-form #form-login-submit,
.login-menu.hidden-xs .module.compact .more-links,
.login-menu.hidden-xs .module.compact .col-sm-offset-6.col-sm-6,
.login-menu.hidden-xs .module.compact .button.btn-primary.center-block.btn.btn-default,
.login-menu.hidden-xs .module.compact #login-form ul.unstyled{
	display: none;}
	
.module.compact input{
	border: none;
	background: transparent;
	padding: 0;}

.module.compact button{
	padding: 0;
	background: transparent;
	border: none;}
	
.module.compact #login-form i{
	font-size: 16px;
	vertical-align: middle;
	margin-left: 6px;}
	
.module.compact #login-form .logout-button i,
.module.compact #login-form .login-link i{width: 14px;}
	
.module.compact .login-greeting{
	float: left;
	margin-left: 12px;
	padding-right: 13px;
	border-right: 1px solid #fff;}
	
.module.compact #login-form .login-greeting i{
	margin: 0 8px 0 0;
	padding: 5px 7px 5px 7px;
	font-size: 12px;  
	display: inline-block;
	vertical-align: top;
  	-moz-border-radius: 60px;
  	-webkit-border-radius: 60px;
  	border: 1px solid #fff;
  	border-radius: 60px;}

.module.compact .logout-button{
	float: right;
	margin-left: 13px;}
	
.module.compact .logout-button i{font-size: 16px;}

/* MOBILE MODE */

@media (max-width: 990px){
	#header .logo, #header .logo-seura {margin: 0;}
	.module.compact #login-form i{margin-left: 0;}
	.module.compact #login-form .login-greeting i{margin-right: 0;}}

@media (max-width: 768px){
div#logo{position: absolute;
	left: 50%;
	margin-left: -105px !important;}
.logo.pull-left .psykologia a{
	padding: 10px 0 4px;}
div#logo-seura{position: absolute;
	left: 50%;
	margin-left: -177px !important;}
.logo.pull-left .seura a{
	display: inline-block;
	padding: 13px 0 10px;}}
	
@media (max-width: 480px){.logo.pull-left .seura a{margin-left: 21px;}}
	
@media (max-width: 460px){
	.logo.pull-left .psykologia a{margin-left: 21px;}
	div#logo-seura{position: absolute;
	left: 50%;
	margin-left: -85px!important;}
	.logo.pull-left .seura a{
	display: inline-block;
	font-family: Sylvia-Regular;
	font-size: 19px;
	line-height: 19px;
	color: #eee;
	padding: 16px 0 9px;
	margin-left: 0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;}}

.module.front-news-02.visible-sm.visible-xs.mobile .row-separator{border-bottom: 6px solid #2b2b2b}

/* Mobile version of Login Module  */
.mob-menu-above .login{
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 1px dashed #fff;
	padding-bottom: 10px;
	margin: 0;}
.mob-menu-above .login .nav.menu{margin-left: 0;}


/* Mobile version of Social Icons  */
.mob-menu-above .social-icons{
	margin: 0;
	clear: both;
	background: #2b2b2b;}
	
.mob-menu-above ul.social-icons li{margin: 0;}

.mob-menu-above ul.social-icons li.icon_facebook{margin-right: 18px;}

/* @end */

/* @group FRONT PAGE NEWS */

/* Structure */
#top .container{padding: 0;}

div.blog.front-news-01.col-md-8.hidden-sm.hidden-xs div.col-md-9,
div.blog.front-news-02.col-md-4.hidden-sm.hidden-xs	div.col-md-9{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;}

/* News Block Left Structure */
.front-news-01.col-md-8{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 12px;}

.front-news-01 .items-row{
	margin-right: -40px;
	margin-left: -40px;}

.front-news-01.col-md-8 .col-md-12{
	padding-right: 20px;
	padding-left: 20px;}

.front-news-01 .col-md-6{
	padding-right: 20px;
	padding-left: 20px;}
	
/* News Block Right Structure */

.front-news-02.col-md-4{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 6px;}
	
.front-news-02.compact{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 4px;}

.front-news-02 .items-row{
	display: inline-block;
	min-height: 85px;
	margin-bottom: 0;
	margin-right: -40px;
	margin-left: -40px;}
	
.front-news-02.compact .items-row{
	margin-right: -20px;
	margin-left: -20px;}

.front-news-02.col-md-4 .col-md-12{
	padding-right: 20px;
	padding-left: 20px;}
	
.front-news-02.compact .col-md-4{
	padding-right: 0;
	padding-left: 0;
	width:33.33333333%;}

.front-news-02 .col-md-6, .front-news-02.compact .col-md-6{
	padding-right: 20px;
	padding-left: 20px;}
	
/* News Block Left */
.front-news-01 div.image{
	height: 180px;
	overflow: hidden;
	vertical-align: middle;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.front-news-01 div.image:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);}
	
.front-news-01 p.category{
	font-family: Sylvia-Regular;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 4px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

.front-news-01 h1.title{
	font-family:"aktiv-grotesk-std";
	font-size: 18px;
	line-height: 23px;
	margin: 0 0 8px;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;}
	
.front-news-01 h1.title a{	
	color: #000;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.front-news-01 h1.title a:hover{color: #999;}

.front-news-01 p.info{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 5px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.front-news-01 p.info .create{color: #999;}

.front-news-01 p.intro-text{
	font-family:'ITC Garamond W01 Book';
	font-size: 15px;
	line-height: 22px;
	color: #000;
	margin:0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.front-news-01 p.intro-text	.readmore.btn.btn-default{
	padding: 0;
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	border-color: transparent;}
	
.front-news-01 p.intro-text	.readmore.btn a{
		color: #999;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}

/* News Block Right */
div.blog.front-news-02.col-md-4 .items-row.cols-1.row-0{margin-bottom: 8px;}

.front-news-02 div.image{
	height: 80px;
	overflow: hidden;
	vertical-align: middle;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.front-news-02 div.image:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);}
	
.front-news-02 div.image img{}
		
.front-news-02 p.category{
	font-family: Sylvia-Regular;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 3px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

.front-news-02 h1.title{
	font-family:"aktiv-grotesk-std";
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 6px;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;}

.front-news-02 h1.title a{
	color: #000;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.front-news-02 h1.title a:hover{color: #999;}
	
.front-news-02 p.info{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 12px;
	line-height: 13px;
	text-transform: uppercase;
	color: #999;
	margin: 0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
/* News Block Compact */

.front-news-02.compact .col-md-3{
	width: 33.33333333%;
	padding-right: 0;
	padding-left: 0;
}
	
/* News Block Mobile */
.front-news-02 .mobile{
	margin-bottom: 14px;
	padding-right: 15px;
	padding-left: 15px;}

.blog.front-news-02.visible-sm.hidden-xs.mobile .col-md-4 {min-height: 0px;}

.front-news-02 .mobile .items-row{
	display: block;
	margin: 0 -10px;}

.front-news-02 .mobile .item{
	width:33.33333333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;}
	
.front-news-02 .mobile .item.column-3{float: right;}

.front-news-02 .mobile .category{margin-top: 12px;}

.front-news-02 .mobile .image{
	height: 60px;
	text-align: center;}

@media (max-width: 768px){
.front-news-02 .mobile .items-row{
	display: block;
	margin: 0 20px;}}

@media (max-width: 620px){
div.module.front-news-02.visible-sm.visible-xs.mobile{
	display: none!important;
	visibility: collapse;}
.com_content.view-article.frontpage.itemid-101.no-rtl div.module.front-news-02.visible-sm.visible-xs.mobile{
	display: block!important;
	visibility: visible;}
.front-news-02 .mobile .image img{
	width: auto;
	max-width: 100%;
	margin: 0;}
.front-news-02 .mobile .item.column-3{float: none;}
.front-news-02 .mobile .item.column-2 .image img{margin-left: 0;}
.front-news-02 .mobile .item.column-3 .image img{margin-left: 0;}
.front-news-02 .mobile .item{
	width:auto;
	float: none;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;}
.front-news-02 .mobile .category{margin-bottom: 0; margin-top: 6px;}}

/* @end */

/* @group MENU */

/* GLOBAL STYLES */

#menu .nav.menu.navbar-nav > li{
	border-color: transparent;
	border-top: 0;}

#menu .container{
	border: none!important;
	background-color: #2b2b2b;}
	
#menu .navbar-collapse{float: none;}	
	
#menu .navbar-nav{float: none;}

#menu a{
	font-family: Sylvia-Regular;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 7px 5px;
	float: left;}
	
#menu a:hover{cursor: pointer;}
	
#menu .active a{}
	
ul.nav.menu{margin: 0;}
	
/* --- > Pskologia Main Menu Items*/
#menu .item-101 a{}
	
#menu .item-130{
	float: right;
	border-left: 1px dashed #fff;}

#menu .item-130 a{
	float: right;
	padding-left: 10px;
	padding-right: 30px;}
	
#menu .item-130 a:before{
	position: absolute;
	top:6px;
	right: 10px;
	content: "\f064";
	font-family: FontAwesome;
	font-size: 14px;
	font-style: normal;
	color: #eee;
	text-shadow: none;
	font-weight: normal;}
	
.dropdown-submenu > a::after{display: none;}

.navbar-nav>li{	float: none!important;}
	
/* --- > Suomen Psykologinen Seura Main Menu Items*/
#menu .item-133 a{}	

#menu .item-134{
	float: right;
	border-left: 1px dashed #fff;}

#menu .item-134 a{
	float: right;
	padding-left: 20px;
	padding-right: 40px;}
	
#menu .item-134 a:before{
	position: absolute;
	top:6px;
	right: 18px;
	content: "\f064";
	font-family: FontAwesome;
	font-size: 14px;
	font-style: normal;
	color: #eee;
	text-shadow: none;
	font-weight: normal;}

/* SUB MENUS */

.nav.menu.sub-menu{}

#menu .nav.menu.sub-menu a{
	font-size: 16px;
	line-height: 21px;
	padding: 5px 10px 0;}
	
#menu .nav.menu.sub-menu .active a{color: #000;}

#menu .nav.menu.sub-menu a:hover{color: #000;}

/* Psykologia Sub Menu Specific Styles */
#menu .nav.menu.sub-menu .item-141 a{padding-left: 20px;}
#menu .nav.menu.sub-menu .item-146 a{margin-left: 10%;}
#menu .nav.menu.sub-menu .item-149 a{margin-left: 30%;}
#menu .nav.menu.sub-menu .item-154 a{margin-left: 10%;}
#menu .nav.menu.sub-menu .item-157 a{margin-left: 30%;}
#menu .nav.menu.sub-menu .item-160 a{margin-left: 50%;}

/* Suomen Psykologinen Seura Sub Menu Specific Styles*/
#menu .nav.menu.sub-menu .item-163 a{padding-left: 20px;}

/* SMALL DEVICE MENU*/

@media (max-width: 991px){
#menu .container {
	padding: 0;
	margin-top: 10px;}
#menu a{
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: 7px 4px 4px;
	float: left;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
#menu .nav.menu.sub-menu a{
	font-size: 14px;
	padding: 4px 5px 0;}
#menu .item-130 a{
	padding-left: 10px;
	padding-right: 30px;}
#menu .item-130 a::before{
	top: 5px;
	right: 9px;}
#menu .nav.menu.sub-menu .item-157 a{margin-left: 0%;}}
	
@media (max-width: 768px){#header #top-toolbar{padding: 0;}}

/* @end */

/* @group ABOVE */

/* Modal announcement */

#above .container{padding: 0;}

#above .alert{padding: 0;}
	
#above .alert-warning{
	margin-top: 19px;
	height: 60px;
	margin-bottom: 0;
	background: transparent url(../images/modal-announcement-04.jpg) no-repeat left top;}
	
#above .alert-warning p{
	float: left;
	margin-top: 20px;
	margin-left: 25px;
	color: #fff;
	font-family: Sylvia-Regular;
	font-weight: normal;
	text-shadow: none;
	font-size: 28px;}
	
#above .alert-warning p a{color: #fff;}
#above .alert-warning p a{color: #fff;}
	
#above .alert-warning i.fa.fa-mobile,
#above .alert-warning i.fa.fa-tablet,
#above .alert-warning i.fa.fa-desktop{
	float: left;
	font-size: 46px;
	margin-left: 33px;
	margin-top: 9px;
	color: #fff;}

#above .alert .close{
	right:20px!important;
	top: 32px!important;
	text-shadow: none;
	color: #fff;
	filter: alpha(opacity=100);
	opacity: 1;}
	
@media (min-width: 1200px){
#above .alert-warning p{
	font-size: 31px;}
#above .alert-warning i.fa.fa-mobile, 
#above .alert-warning i.fa.fa-tablet, 
#above .alert-warning i.fa.fa-desktop{
	margin-left: 40px;
}}
	
@media (max-width: 991px){
	#above .alert-warning p{
	font-size: 20px;
	margin-left: 15px;}
#above .alert-warning i.fa.fa-mobile,
#above .alert-warning i.fa.fa-tablet,
#above .alert-warning i.fa.fa-desktop{
	font-size: 40px;}
#above .alert-warning i.fa.fa-mobile{margin-left: 20px;}}

@media (max-width: 768px){
#above .alert-warning{
	margin: 0 20px 20px;}
#above .alert-warning p{font-size: 18px;}
#above .alert .close{
	right:40px!important;
	top: 15px!important;}}

@media (max-width: 725px){
#above .alert-warning{
	height: auto;
	padding-bottom: 5px}
#above .alert-warning p{
	float: none;
	margin-top: 0;
	margin-left: 0;
	padding-top: 8px;
	padding-bottom: 2px;
	text-align: center;
	padding-right: 25px;
	padding-left: 25px;
	font-size: 16px}
span.modal-icons{
	display: block;
	overflow: hidden;
	text-align: center;}
#above .alert-warning i.fa.fa-mobile, 
#above .alert-warning i.fa.fa-tablet, 
#above .alert-warning i.fa.fa-desktop{
	float: none;
	margin: 0 10px;
	font-size: 32px;}
#above .alert .close{
	right:27px!important;
	top: 0px!important;}}

/* @end */

/* @group MOBILE MENU */

/* Container */

.mm-menu.mm-hassearch .mm-header{
	height: 50px;!important;
	top: 50px;!important;}

#panel-overview{
	padding-top: 0px!important;
	padding-right: 0;
	padding-left: 0;}
	
.mob-menu-above .menu{
	clear: both;}
	
.mob-menu-above{padding: 0;}

.mm-menu.mm-light{background: #e3e3e3!important;}

.mm-menu ul.mm-list{
	padding: 0;
	margin: 0 0 20px;
	border-bottom: 1px solid #fff!important;}
	
/* --- > SEARCH Module inside Mobile Menu */
.mob-menu-above div.module.search{
	text-align: center;
	padding: 13px 20px;
	margin: 0;
	clear: both;}
	
.mob-menu-above div.module.search .search-module button{color: #858585;}
	
.mob-menu-above div.module.search .search-module form.form-inline input{
	width: 100%;
	color: #858585!important;
	padding-left: 15px;}
.mob-menu-above div.module.search .search-module form.form-inline input:hover{
	padding-left: 15px!important;}

form.form-inline span {
    display: block;
    overflow: hidden;}

/* --- > Menu Buttons */
.navbar-toggle{
	padding: 8px 20px 9px;
	margin-top: 5px;
	margin-bottom: 4px;
	margin-right: 0;}

.navbar-toggle .icon-bar{
	color: #000;
	width: 35px;
	background: #fff;
	border-radius: 6px;}
	
.navbar-toggle .icon-bar+.icon-bar{
	margin-top:8px}
	
/* --- > Menu Items */
.mob-menu-above{padding-top: 0;}

.mob-menu-above .nav.menu li{
	padding-left: 0;
	background: #2b2b2b;
	border-bottom:none !important;
	border-top: 1px solid #fff!important;}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after{
	border-bottom:none !important;}
	
.mob-menu-above .nav.menu a, .nav-child.unstyled.small.mm-list.mm-panel a{
	padding: 13px 10px 9px 20px;
	font-family: Sylvia-Regular;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
/* Active Menu Items */		
.mob-menu-above .nav.menu .current.active a,
.mob-menu-above .nav.menu li.active a,
.mob-menu-above .nav.menu .active.deeper.parent a.mm-subopen{
	background: transparent;
	color:#fff;}
	
.mob-menu-above .nav.menu li.active.deeper.parent{}
	
.mob-menu-above .nav.menu .active.deeper.parent a.mm-subopen

/* Go to Sub-Menu Buttons */
.mm-menu.mm-light a.mm-subopen:after{
	color: #fff;
	border-color:#fff!important;}
	
.mm-menu.mm-light .mm-list > li > a.mm-subopen::after, .mm-menu.mm-light .mm-list > li > a.mm-subclose::before{
	border-color:#fff!important;}

.mm-menu.mm-light a.mm-subopen:before{border: none!important;}

/* Go To Previous */
.mm-menu.mm-light a.mm-prev:before{border-color: #fff!important;}

.mm-menu.mm-light a.mm-prev{
	border-right: 1px solid #fff;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 15px;}

/* SUB-MENU */

/* --- > Sub Menu Container */
.nav-child.unstyled.small.mm-list.mm-panel{padding-top: 0px!important;}

/* --- > Sub Menu Header */
.mm-list .mm-subtitle a.mm-subclose{
	padding: 18px 10px 12px 20px!important;
	margin-top: 0!important;}
	
.mm-subtitle a.mm-subclose:before{margin-bottom: -3px!important;}

/* --- > Sub Menu Items */
.nav-child.unstyled.small.mm-list.mm-panel li a{border-bottom: 1px #fff solid!important;}

.nav-child.unstyled.small.mm-list.mm-panel li.current.active a,
.nav-child.unstyled.small.mm-list.mm-panel li.active.parent a{color: #000;}

/* Main Mobile Menu Items Specific Icons */
.mob-menu-above .nav.menu li{padding-left: 30px!important;}

.mob-menu-above .nav.menu li:before{
	position: absolute;
	top:3px;
	left: 20px;	
	font-family: FontAwesome;
	font-style: normal;
	color: #fff;
	text-shadow: none;
	font-weight: normal;}

.mob-menu-above .nav.menu li.item-101:before,
.mob-menu-above .nav.menu li.item-133:before{content: "\f015";}
.mob-menu-above .nav.menu li.item-122:before{content: "\f1ea";}
.mob-menu-above .nav.menu li.item-124:before{content: "\f075";}
.mob-menu-above .nav.menu li.item-125:before{content: "\f187";}
.mob-menu-above .nav.menu li.item-126:before{content: "\f040";}
.mob-menu-above .nav.menu li.item-127:before{content: "\f07a";}
.mob-menu-above .nav.menu li.item-128:before{content: "\f0e0";}
.mob-menu-above .nav.menu li.item-135:before{content: "\f059";}
.mob-menu-above .nav.menu li.item-136:before{content: "\f005";}
.mob-menu-above .nav.menu li.item-137:before{content: "\f08e";}
.mob-menu-above .nav.menu li.item-138:before{content: "\f0c5";}
.mob-menu-above .nav.menu li.item-139:before{content: "\f091";}
	
.mob-menu-above .nav.menu li.item-134, 
.mob-menu-above .nav.menu li.item-130{
	border-top: 1px dashed #fff!important;
	text-align: center;
	padding-left: 0!important;
	padding-right: 0!important;}
	
.mob-menu-above .nav.menu li.item-134 a, 
.mob-menu-above .nav.menu li.item-130 a{
	padding-left: 0;
	padding-right: 0;
	display: inline-block;
	margin-left: -23px;
	overflow: visible;}
	
.mob-menu-above .nav.menu li.item-134 a:before, 
.mob-menu-above .nav.menu li.item-130 a:before{
	position: absolute;
	top:11px;
	right: -23px;
	content: "\f064";
	font-family: FontAwesome;
	font-size: 15px;
	font-style: normal;
	color: #fff;
	text-shadow: none;
	font-weight: normal;
	overflow: visible;}

/* --- > Mobile Login Window */

.login-menu.mobile{
	float: none;
	padding: 0;
	border: none;
	height: auto;
	display: block;}

.login-menu.mobile .login-link{display: none;}

.login-menu.mobile .module.compact{
	padding: 0;
	margin: 0 20px 20px;
	float: none;
	border-bottom: 1px solid #fff;}
	
.login-menu.mobile .module.compact .input-group{width: 100%;}

.login-menu.mobile .module.compact #form-login-username.control-group{
	margin-bottom: 20px;
	position: relative;}

.login-menu.mobile .module.compact #form-login-password.control-group{
	margin-bottom: 12px;
	position: relative;}
	
.login-menu.mobile .module.compact #form-login-submit.control-group{
	margin-bottom: 16px;}

.login-menu.mobile .module.compact .input-group-addon{display: none;}

.login-menu.mobile .module.compact input.input-sm{
	border: none;
	background-color: #fff;
	padding: 5px 30px 5px 15px;
	width: 100%;
	display: inline-block;
	font-family:"aktiv-grotesk-std";
	font-size: 14px;
	font-weight: 400;
	color: #858585!important;
	border-radius: 16px;}
	
.login-menu.mobile .module.compact #form-login-username:before, 
#form-login-password:before{
	position: absolute;
	top:3px;
	right: 10px;	
	font-family: FontAwesome;
	font-style: normal;
	color: #858585!important;
	text-shadow: none;
	font-weight: normal;
	z-index: 999;}
	
.login-menu.mobile .module.compact #form-login-username:before{content: "\f007";}
.login-menu.mobile .module.compact #form-login-password:before{
	content: "\f023";
	right: 12px;}

.login-menu.mobile .module.compact span.fix{
	display: block;
	overflow: hidden;}
	
.login-menu.mobile .module.compact #form-login-remember.control-group.checkbox{
	position: relative;
	color: #858585;
	margin-top: 0px;
	margin-bottom: 12px;}
	
.login-menu.mobile .module.compact #form-login-remember.control-group.checkbox label{
	padding-left: 30px;}
	
.login-menu.mobile .module.compact input#modlgn-remember{
	left: 22px;
	top: 1px;}
	
.login-menu.mobile .module.compact #form-login-submit button.btn{
	width: 100%!important;
	background-color: #999!important;
	border-color: none!important;
	border-style: none;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	padding: 5px 15px!important;
	margin-bottom: 0;
	color: #fff;
	border-radius: 16px;
	background-image: none!important;
	text-shadow: none!important;}
	
.login-menu.mobile .module.compact #form-login-submit button.btn:hover{
	background-color: #c6c6c6!important;}
	
.login-menu.mobile .module.compact #form-login-submit button.btn i{
	margin-left: 10px;
	font-size: 18px;}
	
.login-menu.mobile #login-form ul.unstyled{margin-top: 0;}

.login-menu.mobile #login-form .more-links ul.unstyled{margin: 0;}
	
.login-menu.mobile #login-form .more-links ul.unstyled li{
	float:none;
	text-align: left;
	display: block;
	margin-bottom: 12px;}
	
.login-menu.mobile #login-form .more-links ul.unstyled a{
	color: #fff;
	padding: 0;}
	
.login-menu.mobile #login-form .more-links ul.unstyled.mm-list{	padding-bottom: 5px;}

.login-menu.mobile .module.compact .login-greeting,
.login-menu.mobile .module.compact .logout-button,
.login-menu.mobile .module.compact .register-link{
	float: none;
	display: block;
	width: 100%!important;
	background-color: #999!important;
	border-color: none!important;
	border-style: none;
	padding: 3px 15px!important;
	margin-bottom: 20px;
	color: #fff;
	border-radius: 16px;
	background-image: none!important;
	text-shadow: none!important;
	margin-left: 0;
	text-align: center;}
	
.login-menu.mobile .module.compact .login-greeting a,
.login-menu.mobile .module.compact .logout-button input, 
.login-menu.mobile .module.compact .register-link a{
	text-align: center;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	font-weight: normal;
	color: #fff;}
	
.login-menu.mobile .module.compact .register-link a i{
	margin-left: 10px!important;
	font-size: 18px;!important}
	
.login-menu.mobile .module.compact #login-form .login-greeting i{
	margin: 0 2px 0 0;
	padding: 5px 7px 5px 7px;
	font-size: 14px;  
	display: inline-block;
	vertical-align: top;
 	border: none;
 	-moz-border-radius: 0;
 	-webkit-border-radius: 0;
 	border-radius: 0;}
 	
 .login-menu.mobile .module.compact #login-form .logout-button i{margin-left: 5px;}

@media (max-width: 991px) and (min-width:768px){
	.login-menu.mobile .module.compact #login-form span.hidden-sm{display: inline!important;}}
	
/* @end */

/* @group CONTENT AREA GLOBALS */

#mainbody .container{padding: 16px 0 0;}
	
#mainbody .container .col-md-8{
	padding-left: 20px;
	padding-right: 20px;}
	
#mainbody .col-md-12{padding: 0 20px;}
	
#content-area{padding: 0;}
	
#mainbody .container .sidebar-right.col-md-4{
	padding-top: 3px;
	padding-left: 20px;
	padding-right: 20px;}
	
@media (max-width: 768px){#mainbody .container{padding: 0 20px;}}

@media (max-width: 620px){#mainbody .container{padding: 0 20px;}}

/* @end */

/* @group SIDEBAR MODULES*/

.module.free-subscriptions{display: none; visibility: collapse;}

.sidebar-right .module{margin-bottom: 18px;}

.sidebar-right .headline h4{
	font-family: Sylvia-Regular;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 12px;}
	
.sidebar-right .last-cover-container a, 
.sidebar-right .maanantaiblogi-container a,
.sidebar-right .tilaus-container a{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.sidebar-right .last-cover-container:hover a, 
.sidebar-right .maanantaiblogi-container:hover a,
.sidebar-right .tilaus-container:hover a{
	opacity: 0.6;
	filter: alpha(opacity=60);}
	
/* ---- > Ads */

.module.ad p {margin: 0;
	text-align: center;}
	
.module.ad.front.two p {
	border: 2px solid #c5c5c5;}
	
.module.ad.front p {
	border: 0;}
	
@media (max-width: 991px){
.module.ad p{
	padding: 0 20px;
	border: 0;}}

/* ---- > Latest Issue */
.last-cover-container{
	text-align: center;
	background-color: #e3e3e3;
	padding-top: 6px;
	padding-bottom: 6px;
	max-height: 300px;}
	

/* --- > Latest Issue Compact */
.last-cover-compact-container{
	text-align: center;
	background-color: #e3e3e3;
	margin-top: 3px;
	padding-top: 6px;
	padding-bottom: 6px;
	max-height: 150px;}
	
.last-cover-compact-container img{max-width: 50%;}

/* ---> Latest Isuue Categories */
.content-list .nav.menu{border-top: 1px solid #999;}

.content-list .nav.menu li{
	padding-left: 2px;
	line-height: 22px;
	border-bottom: 1px solid #999;}

.content-list .nav.menu a{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	display: inline-block;
	background: transparent;
	text-decoration: none!important;
	padding: 3px 0 3px 26px;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.content-list .nav.menu a:hover{color: #999;}

.content-list .nav.menu li a:before{
	position: absolute;
	top:3px;
	left: 0;	
	font-family: FontAwesome;
	font-style: normal;
	color: #000;
	text-shadow: none;
	font-weight: normal;}
	
.content-list .nav.menu a:hover:before{color: #999;}

.content-list .nav.menu .active a{color: #999;}
.content-list .nav.menu .active a:before{color: #999;}

.content-list .nav.menu li.item-195 a:before{content: "\f0ca";}
.content-list .nav.menu li.item-196 a:before{content: "\f0a3"; left: 1px;}
.content-list .nav.menu li.item-288 a:before{content: "\f02e"; left: 2px;}
.content-list .nav.menu li.item-197 a:before{content: "\f19c";}
.content-list .nav.menu li.item-200 a:before{content: "\f19d";}
.content-list .nav.menu li.item-289 a:before{content: "\f086";}
.content-list .nav.menu li.item-201 a:before{content: "\f007"; left: 2px;}
.content-list .nav.menu li.item-281 a:before{content: "\f0a1"; left: 2px;}
.content-list .nav.menu li.item-202 a:before{content: "\f1ea";}
.content-list .nav.menu li.item-205 a:before{content: "\f02d"; left: 1px;}
.content-list .nav.menu li.item-283 a:before{content: "\f036"; left: 1px;}
.content-list .nav.menu li.item-199 a:before{content: "\f024";}
.content-list .nav.menu li.item-291 a:before{content: "\f0f6"; left: 2px;}
.content-list .nav.menu li.item-212 a:before{content: "\f040"; left: 1px;}
.content-list .nav.menu li.item-324 a:before{content: "\f07c"; left: 1px;}
.content-list .nav.menu li.item-346 a:before{content: "\f0f6"; left: 2px;}

.content-list .nav.menu li.item-348 a:before{content: "\f02d"; left: 2px;}


/* --- >Latest Isuue DownloadD*/

.sidebar-right div.module.latest-issue-download{
	display: none;
}

.sidebar-right div.module.latest-issue-download.new{
	display: block;
}
.latest-issue-download p{margin: 0;}

.sidebar-right .module.latest-issue-download a.download{
	display: block;
	margin: 0;
	text-align: center;}

/* --- > Most Read Articles */
.sidebar-right .module.most-read{margin-bottom: 12px;}

.module.most-read .headline h4{margin: 0 0 8px;}
	
ul.mostread.most-read{margin: 0 0 12px 0px;}

ul.mostread li{
	margin: 0 0 6px;
	width: 100%;}

ul.mostread.most-read li a{
	font-family:"aktiv-grotesk-std";
	font-size: 14px;
	line-height: 20px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;
	padding: 0 0 6px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #494949;}
	
ul.mostread.most-read li a:hover{
	cursor: pointer;
	background-color: transparent;
	color: #999;
	border-bottom: 1px solid #999;}

/* --- > Maanantaiblogi */
.maanantaiblogi-container{
	text-align: center;
	background-color: #e3e3e3;
	padding-top: 12px;
	padding-bottom: 13px;}

/* ---> Tilaus */
.tilaus-container{
	text-align: center;
	background: transparent url(../images/tilaus-bg.jpg) no-repeat left top;
	padding-top: 0;
	padding-bottom: 13px;
	max-height: 300px;}

/* @end */

/* @group FRONT PAGE */

/* @end */

/* @group GLOBAL CONTENT STYLES */

/* Images */
div.img-intro-none{display: none;}
	
.image-backdrop{
	background-color: #dfdfdf;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.item-page {margin-bottom: 16px;}

.img-intro-none .img-wrapper{margin: 4px 0 12px;}

.pull-none img{-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
.pull-none img:hover{
	opacity: 0.8;
    filter: alpha(opacity=80);}

hr{
	margin-top: 16px;
	margin-bottom: 16px;
	border: 0;
	border-top: 1px solid #494949;}

.author{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
div.article-info.muted{display: block;}
dl.article-info{display: inline-block;}
dl.article-info.muted{display: block;}
	
/* ---> Pagination */
.pagination{margin: 0;}

.pagination ul{
	border-bottom: none;
	margin-left: 0;
	margin-right: 0;}
	
.blog.news .counter.pull-right{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

.pagination ul > li{
	font-family:'Helvetica Neue LT W05_65 Medium';
	color: #999;
	font-size: 14px!important;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	border: 1px solid #999;
	border-radius: 20px;
	padding: 3px 5px;
	margin: 0 12px 20px 0;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.pagination ul > li a i.fa.fa-backward{margin-left: -3px;}
.pagination ul > li a i.fa.fa-forward{margin-left: 3px;}
	
.pagination ul > li > a, .pagination ul > li > span{
	border: none;
	font-size: 14px!important;}

.pagination ul > li > a{
	width: 20px!important;
	display: inline-block;
	text-align: center;}
	
.pagination ul > li.disabled{
	border: 1px solid #e3e3e3;
	background: #e3e3e3;}
.pagination ul > li.disabled:hover{background: #e3e3e3;}
.pagination ul > li.disabled a {color: #fff;}
.pagination ul > li.disabled a:hover {color: #fff;}

.pagination ul > li.active{
	background: #2b2b2b;
	border: 1px solid #2b2b2b;}
.pagination ul > li.active > a, .pagination ul > li.active > span{color: #fff;}
.pagination ul > li.active a:hover{color: #fff;}
.pagination ul > li.active:hover{
	background: #2b2b2b;
	border: 1px solid #2b2b2b;}



.pagination ul > li > a{
	color: #999;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.pagination ul > li:hover{background: #999;}
.pagination ul > li a:hover{color: #fff;}
	
.counter{display: none; visibility: collapse;}
	
/* Social Sharing Buttons */
.item-page.news-page .addthis_toolbox.addthis_default_style.addthis_16x16_style{
	display: inline-block;
	vertical-align: bottom;}

.item-page.news-page  .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	color: #000;
	display: inline-block;
	padding: 0;
	margin-bottom: 11px;-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

/* Dowload Buttons */
a.download{
	display: inline-block;
	color: #fff!important;
	background: #999;
	border-bottom: none!important;
	border-radius: 8px;
	text-decoration: none!important;
	padding: 8px 12px;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
a.download:hover{
	background: #c6c6c6;
	border-bottom: none!important;
	text-decoration: none !important;
	#e3e3e3;}

.item-page.static a.download:before{
	font-family: FontAwesome;
	font-style: normal;
	color: #fff;
	content: "\f019";
	margin-right: 10px;
	text-shadow: none;
	font-weight: normal;}	

/* @end */

/* @group STATIC CONTENTS */

.blog.static .items-row{margin-bottom: 12px;}

.blog.static .page-header, .item-page.static .headline,
.module.static .headline{
	margin: 0 0 13px;
	padding: 0 0 7px;
	line-height: 36px;
	border-bottom: 1px solid #494949;}

.blog.static .page-header h2, .item-page.static .headline h4{
	margin: 0px;
	line-height: 36px;}

.blog.static .page-header h2 a, .item-page.static .headline h4 a, .item-page.static .headline h4,
.module.static .headline h4{
	font-family: Sylvia-Regular;
	font-size: 26px;
	line-height: 36px;
	text-transform: uppercase;
	color: #000;
	margin: 0px;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static .addthis_toolbox.addthis_default_style.addthis_16x16_style{
	display: none;
	visibility: collapse;}
	
.blog.static h4, .item-page.static h4{
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static h5, .item-page.static h5{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

/* Intro images in blog pages */
	
.blog.static .pull-none{margin-bottom: 12px;}
	
.blog.static p, .item-page.static p, .module.static p{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static p strong, .item-page.static p strong{
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static p em, .item-page.static p em{
	font-family:'HelveticaNeueETW01-46Lt';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static p a, .item-page.static p a{
	color: #000;
	border-bottom: 1px solid #bdbdbd;}
	
.blog.static p a:hover, .item-page.static p a:hover{
	color: #999;
	border-bottom: none;}

.blog.static p.readmore{	
	padding: 0;
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	color: #999;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static p.readmore a{
	color: #999;
	border: none;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.item-page.static ul{margin:0 0 12px 20px;}
		
.item-page.static li{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static li em{
	font-family:'HelveticaNeueETW01-46Lt';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
		
.blog.static p.readmore a:hover{color: #000;}
	
.blog.static .attachmentsContainer{margin: 0;}

.item-page.static .label{
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static .label-default{
	font-size: 13px;
	line-height: 12px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	color: #fff!important;
	background-color:#999!important;}

address{
	font-family:'Helvetica Neue LT W05_65 Medium';
	color: #999;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

address strong{
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.table{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

/* PAGE SPECIFIC STYLES */

/* ---- HOMEPAGE */

.item-page.static.home .headline{
	border: none;
	padding: 0;
	margin: 0;}

.item-page.static.home .headline h4{
	font-family: Sylvia-Regular;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: 1px;
	color: #000;
	margin-top: -2px;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #494949;
	font-weight: normal; 
	font-style: normal;
	text-shadow: none;
	text-transform: uppercase;}
	
.item-page.static.home h6 {
	font-family: Sylvia-Regular;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 1px;
	text-transform: none;
	color: #000;
	margin: 0 0 15px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.static h6 {
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0 0 6px;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
		
.item-page.static.home p{
	font-family:'ITC Garamond W01 Book';
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin: 0 0 15px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static.home p strong{
	font-family:'ITC Garamond W01 Bold';
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin: 0 0 15px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static.home p em{
	font-family:'Garamond W01 Italic';
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin: 0 0 15px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static.home p strong em{
	font-family:'ITC Garamond W01 Bold Italic';
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin: 0 0 15px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static.home p a {
	color: #c265b4!important;
	border-bottom: none}
.item-page.static.home p a:hover{border-bottom: 1px solid #c265b4;}
	
.item-page.static.home img{
	margin-bottom: 14px;
	border: 1px solid #000;}
	
.item-page.static.home p i{padding-right: 15px;}
.item-page.static.home p i.fa.fa-user{
	font-size: 19px;
	vertical-align: top;
	margin-top: 2px;}
.item-page.static.home p i.fa.fa-shopping-cart{margin-left: -2px;}

.item-page.static.home .noborders img{
	border: none;
	margin-bottom: 18px;}
	
.item-page.static .btn{
	width: 50%!important;
	background-color: #999!important;
	border-color: none!important;
	border-style: none;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 10px;
	margin-bottom: 0;
	color: #fff;
	border-radius: 8px;
	background-image: none!important;
	text-shadow: none!important;}
	
a.download-in-text{
	color: #000;
	text-decoration: underline;}
	
a.download-in-text:hover{text-decoration: none;}

/* MOBILE MODIFICATIONS */
	
@media (max-width: 768px){
.item-page.static.home .headline h4{
	font-family: Sylvia-Regular;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0px;
	-webkit-font-smoothing: antialiased;}
.item-page.static.home h6 {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0px;
	-webkit-font-smoothing: antialiased;}}

/* @end */

/* @group NEWS CONTENTS */

.blog.news .items-row{margin-bottom: 20px;}

.blog.news .category-name, .item-page.news .category-name{
	font-family: Sylvia-Regular;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 4px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.news .category-name{
	border-bottom: 1px solid #494949;
	padding-bottom: 11px;
	margin-bottom: 9px;}

/* --- > Article Header */
.blog.news .page-header{
	margin: 0 0 13px;
	padding: 0 0 11px;
	line-height: 36px;
	border-bottom: 1px solid #494949;}

.item-page.news .headline{
	margin: 0 0 10px;
	padding: 0;
	line-height: 36px;
	border-bottom: none;}	

.blog.news .page-header h2, .item-page.news .headline h4{
	margin: 0px;
	line-height: 36px;}

.blog.news .page-header h2 a, .item-page.news .headline h4 a, .item-page.news .headline h4{
	font-family:"aktiv-grotesk-std";
	font-size: 26px;
	line-height: 35px;
	color: #000;
	margin: 0px;
	vertical-align: top;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;
	 -webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.blog.news .page-header h2 a:hover, .item-page.news .headline h4 a:hover{color: #999;}

/* --- > Article info Block*/
.blog.news .article-info, 
.item-page.news .article-info,
item-page.news .article-info.muted{
	display: block;
	width: 100%;
	float: left;
	vertical-align: top;
	margin: 0;
	font-family:"aktiv-grotesk-std";
	font-size: 12px;
	line-height: 20px!important;
	text-transform: uppercase;
	color: #000;
	font-weight: 300;
	font-style: normal;
	text-shadow: none;}
	
.blog.news .article-info{margin: 0;}
	
.blog.news .article-info.top{margin: 0;}

/* --- > Article Date */
.blog.news .create, .item-page.news .create{
	display: block;
	float: left;
	line-height: 20px;
	margin: 0 15px 12px 0;}
	
.blog.news .create{margin: 0 15px 7px 0;}
	
.blog.news .create span, .item-page.news .create span{
	display: inline-block;
	line-height: 15px;
	vertical-align: bottom;}

/* --- > Article Author */
.blog.news .createdby, .item-page.news .createdby{
	display: block;
	float: left;
	line-height: 20px;
	color: #000;
	margin: 0 15px 12px 0;}
	
.blog.news .createdby{margin: 0 15px 7px 0;}
	
.blog.news .createdby span, .item-page.news .createdby span{
	display: inline-block;
	line-height: 15px;
	vertical-align: bottom;}
	
/* --- > TSV Logo In Main Article Pages */
.item-page.news i.icon-vatunnus{
	display: block!important;
	float: left;
	font-size: 17px;
	color: #000;
	line-height: 20px;
	height: 20px;
	font-style: normal;
	font-weight: normal;
	text-shadow: none;
	margin: 0 15px 12px 0;}

.icon-vatunnus:before{
	vertical-align: top;
	width: 20px!important;
	height: 20px!important;
	line-height:20px!important;
	margin: 0!important;}

/* ---> Social Sharing Buttons */

.addthis_sharing_toolbox{display: none; visibility: collapse;}

.addthis_toolbox.addthis_default_style.addthis_16x16_style{float: left;}

.addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	display: block;	
	float: left!important;
	padding: 0;
	line-height: 20px;
	height: 20px;
	color: #999;
	float: none;
	margin: 0 15px 12px 0;}

a.addthis_button_facebook.at300b{}

a.addthis_button_twitter.at300b{}
	
a.addthis_button_google_plusone_share.at300b{}

.addthis_toolbox.addthis_default_style.addthis_16x16_style a i{
	font-size: 22px;
	line-height: 20px;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_facebook:hover{
	color: #3b589c;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_twitter:hover{
	color: #00b9f4;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_google_plusone_share:hover{
	color:#e54112;
	text-decoration: none;}


/* --- > Article Images */
	
.blog.news .pull-none, .item-page.news .img-fulltext-none{
	margin: 3px 0 16px;
	display: inline-block;}

.blog.news .item-image, .item-page.news .item-image{ margin: 10px 0 12px;}

/* --- > Body Text (and list items)*/
.blog.news p, .item-page.news p, .blog.news ul, .item-page.news ul, .blog.news ol, .item-page.news ol{
	font-family:'ITC Garamond W01 Book';
	font-size: 16px;
	line-height: 22px;
	color: #000;
	margin: 0 0 7px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
/* --- > Body Text Margin in Item Page */
.item-page.news p{
	margin: 0 0 11px;}

	
/* --- > Lists */
.blog.news ul, .item-page.news ul, .blog.news ol, .item-page.news ol{
	padding-left: 40px!important;}
	
.blog.news.archive ul, .item-page.news.archive ul, .blog.news.archive ol, .item-page.news.archive ol{
	padding-left: 0px!important;}
	
.blog.news ul li, .item-page.news ul li, .blog.news ol li, .item-page.news ol li{
	margin-bottom: 7px!important;}
	
/* --- > Smaller Paragraph Margin in Blog view */	
.blog.news p{margin: 0 0 4px;}

.blog.news p em, .item-page.news p em{	
	font-family:'ITC Garamond W01 Book Italic';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	padding-right: 1px;}
	
.blog.news p strong, .item-page.news p strong{	
	font-family:'ITC Garamond W01 Bold';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.news p em strong, .blog.news p strong em, 
.item-page.news p em strong, .item-page.news p strong em{	
	font-family:'ITC Garamond W01 Bold Italic';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
/* --- > Link in Body Text */
.news p a{	
	color: #000;
	border-bottom: 1px solid #bdbdbd;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.news a:hover{
	color: #999;
	border-bottom: none;}

/* --- > Read More Button */
.blog.news p.readmore{	
	padding: 0;
	margin: 0;
	font-family:"aktiv-grotesk-std";
	line-height: 22px;
	text-transform: uppercase;
	vertical-align: top;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;}
	
.blog.news p.readmore a{
	color: #999;
	border: none;
	font-weight: 700;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}

.blog.news p.readmore a i{
	font-size: 15px;
	margin-right: 4px;
	display: inline-block;
	margin-top: 6px;
	vertical-align: top;}
		
.blog.news p.readmore a:hover{color: #000;}

/* Hidden Image Rules (Is it used somewhere?) */
.hidden-image{
	display: none;
	visibility: collapse;}
	
/* Hiding Attachment Container (Should Remove the Extension) */	
#main div.attachmentsContainer, div.attachmentsContainer{margin: 0!important;}

/* Hiden Image in Article */

.hide-image{display: none; visibility: collapse;}

/* In Text Images */	
.item-page.news p.intextimage, 	
.item-page.news div.intextimage{margin: 20px 0;}

.item-page.news p.legend{
	font-family: 'Helvetica Neue LT W05_65 Medium';
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 15px;}
	
.item-page.news p.legend strong{
	font-family: 'Helvetica Neue LT W05_65 Medium';
	font-weight: 700;
	font-style: normal;}
	
.item-page.news p.legend em{
	font-family:'HelveticaNeueETW02-56It';
	font-weight: normal;
	font-style: normal;}
	
/* --- > Picture's Caption */

.item-page.news p.img_caption{
	margin-right: 7px;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	color: #fff;
	background:rgba(0,0,0,0.5);}
	
/* --- > Link to Enlarge Table that are too big */	
.item-page.news p.imageclik{
	margin-top: -10px;
	margin-bottom: 15px;}

.item-page.news p.imageclik a{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #999!important;
	margin: 0;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	display: inline-block;
	background: transparent;
	border: 1px solid #999!important;
	border-radius: 8px;
	text-decoration: none!important;
	padding: 8px 12px;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.item-page.news p.imageclik a:hover{
	color: #fff!important;
	background: #999;
	border: 1px solid #999!important;
	text-decoration: none !important;}

.item-page.news p.imageclik a:before{
	font-family: FontAwesome;
	font-style: normal;
	color: #999;
	content: "\f00e";
	margin-right: 10px;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.news p.imageclik a:hover:before{color: #fff;}

/* --- > Author in Body Text */
.blog.news .author, .item-page.news .author{
	font-family:"aktiv-grotesk-std";
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
	font-weight: 300;
	font-style: normal;
	text-shadow: none;}
	
/* --- > Keywords */
.blog.news .keywords, .item-page.news .keywords{
	font-family:'Helvetica Neue LT W05_65 Medium';
	color: #999;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-shadow: none;
	text-transform: none;}
	
/* --- >Download Buttons */
.item-page.news a.download, .sidebar-right .module a.download, .blog.news.archive a.download{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #999!important;
	margin: 6px 0 10px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	display: inline-block;
	background: transparent;
	border: 1px solid #999!important;
	border-radius: 8px;
	text-decoration: none!important;
	padding: 8px 12px;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
.blog.news.archive a.download{margin-bottom: 10px!important;}
		
.item-page.news .hide-before a.download{margin-bottom: 10px;}
	
.item-page.news a.download:hover, .sidebar-right .module a.download:hover, .blog.news.archive a.download:hover{
	color: #fff!important;
	background: #999;
	border: 1px solid #999!important;
	text-decoration: none !important;}

.item-page.news a.download:before, .sidebar-right .module a.download:before, .blog.news.archive a.download:before{
	font-family: FontAwesome;
	font-style: normal;
	color: #999;
	content: "\f019";
	margin-right: 10px;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.news a.download:hover:before, 
.sidebar-right .module a.download:hover:before, .blog.news.archive a.download:hover:before{color: #fff;}

/* --- > Header 01 */
.item-page.news h1, .blog.news h1{	
	font-family:"aktiv-grotesk-std";
	font-size: 20px;
	line-height: 30px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;}
	
/* --- > Header 02 */
.item-page.news h2{	
	font-family:"aktiv-grotesk-std";
	font-size: 20px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	text-shadow: none;}
	
/* --- > Header 03 */
.blog.news h3, .item-page.news h3{	
	font-family:"aktiv-grotesk-std";
	font-size: 18px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
	font-style: normal;}
	
/* --- > Header 04 */
.blog.news h4, .item-page.news h4{	
	font-family:"aktiv-grotesk-std";
	font-size: 15px;
	line-height: 25px;
	color: #000;
	font-weight: 700;
	text-transform: none;}
	
/* --- > Quote 01 */
.blog.news .quote01, .item-page.news .quote01{padding-left: 5%;}

/* ---> Greybox */
.item-page.news p.greybox{
	padding: 14px 18px;
	background: #e3e3e3;}

/* --- > Sources */
.blog.news .sources, 
.item-page.news .sources{
	text-indent: -15px;
	padding-left: 15px;
	font-size: 16px;
	line-height: 22px;}

/* ---> Table of Contents */
	
.blog.news .toc-01, .item-page.news .toc-01{
	font-family:"aktiv-grotesk-std";
	color: #000;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
	margin-bottom: 6px;
	padding-right: 40px;
	text-transform: uppercase;
	font-weight: 500;
	text-shadow: none;}
	
.blog.news .toc-02, .item-page.news .toc-02{
	font-family:"aktiv-grotesk-std";
	padding-right: 40px;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	text-indent: -10px;
	padding-left: 10px;
	font-weight: 400;
	text-shadow: none;}
	
.blog.news .toc-02 .author, .item-page.news .toc-02 .author{line-height: 24px;}

.blog.news .toc-02 em, .item-page.news .toc-02 em{
	font-family: "aktiv-grotesk-std";
	font-style: italic;
	font-weight: 400;}

/* TSV Logo In Table of Content */
.blog.news span.icon-vatunnus, 
.item-page.news span.icon-vatunnus{	margin: 0 6px 0 8px;}

.blog.news span.icon-vatunnus:before, 
.item-page.news span.icon-vatunnus:before{
	vertical-align: top;
	margin: 3px 0 0 8px;} 
	
/* Read more link in Table of Content */
.blog.news .toc-02 a.readmore, .item-page.news .toc-02 a.readmore{
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-size: 13px;
	line-height: 24px;
	color: #999;
	font-weight: normal;
	text-shadow: none;
	border-bottom: none;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
.blog.news .toc-02 a.readmore:hover, .item-page.news .toc-02 a.readmore:hover{color: #000;}

.blog.news .toc-01 .number, .item-page.news .toc-01 .number, .blog.news .toc-02 .number, .item-page.news .toc-02 .number{
	float: right;
	font-family:'Helvetica Neue LT W05_45 Light';
	color: #000;
	font-size: 14px;
	line-height: 24px;
	margin-right: -40px;
	font-weight: normal;
	text-shadow: none;}
	
.blog.news .toc-01 a, .item-page.news .toc-01 a, 
.blog.news .toc-02 a, .item-page.news .toc-02 a{
	color: #000;
	padding-bottom: 1px;
	border-bottom: 1px solid #bdbdbd;}
	
.blog.news .toc-01 a:hover, .item-page.news .toc-01 a:hover, 
.blog.news .toc-02 a:hover, .item-page.news .toc-02 a:hover{
	color: #999;
	border-bottom: none;}
	
/* --- > Maanantaiblogi */

/* Hidding cateory names in blog view only */
.blog.news.mondayblog .category-name{
	display: none;
	visibility: collapse;}
	
/* --- > Archive */

.blog.news.archive{	margin-top: 2px;}

.blog.news.archive img{
	float: left;
	background-color: #e3e3e3;
	margin-right: 15px;}
	
.blog.news.archive h3{
	font-family: Sylvia-Regular;
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.news.archive h4{
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	font-weight: normal;}
	
.blog.news.archive p.author{
	font-size: 10px;
	line-height: 20px;} 
	
.blog.news.archive hr{margin: 0 0 6px 253px;}

.blog.news.archive .page-header h2 a{
	font-family: Sylvia-Regular; 
	font-size: 26px;
	line-height: 36px;
	text-transform: uppercase;
	color: #000;
	margin: 0px;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.news.archive h6{
	display: none;
	visibility: collapse;}
	
.blog.news.archive .sectionlist ul{margin: 0;}	
	
.blog.news.archive .sectionlist li{
	list-style: none;
	margin: 0 0 2px 253px;}
	
.blog.news.archive .sectionlist a{
	font-family:'Helvetica Neue LT W05_45 Light';
	color: #000;
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid #bdbdbd;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.blog.news.archive .sectionlist a:hover{border: none;}

/* Mobile changes for archive contents */

@media (max-width: 620px){
.blog.news.archive img{
	float: none;
	margin-bottom: 15px;}
.blog.news.archive .sectionlist li{	margin: 0 0 2px;}
.blog.news.archive hr{margin: 0 0 6px 0;}
}

/* @end */

/* @group CONTACT PAGES */

/* 'Palaute' Form Container */
body#main.parentid-128.com_content.view-article.itemid-162.loggedout.no-rtl form#userForm.formResponsive{
	margin-top: 10px;}

/* 'Tilaus' Form Container */
fieldset#rsform_3_page_0.formHorizontal.formContainer{margin-top: 10px;}

/* Form Fields Labels */
.formResponsive .formHorizontal .formControlLabel{
	float:  left!important;
	font-family:'Helvetica Neue LT W05_65 Medium';
	width: 200px!important;
	font-size: 16px;
	padding-top: 0px!important;
	color: #999;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.formResponsive .formHorizontal .formControlLabel strong.formRequired{
	font-weight: normal;
  	color: #c265b4!important;}

/* Form Fields */	
.formResponsive .formHorizontal .formControls{
	margin-left: 220px!important;}
	
formResponsive textarea, .formResponsive input[type="text"], 
.formResponsive input[type="password"]{
	border: 1px solid #999!important;
		-webkit-border-radius: 0px!important;
   		-moz-border-radius: 0px!important;
        border-radius: 0px!important;}

.formResponsive select, .formResponsive textarea, 
.formResponsive input[type="text"], 
.formResponsive input[type="password"]{
	height: 22px!important;
	padding: 4px;
	margin-bottom: 9px;
	font-size: 14px!important;
	line-height: 20px!important;
	color: #000!important;}
	
.formResponsive input, .formResponsive textarea{width: 260px!important;}

p.formDescription{display: none!important;}

/* 'Text Area Type Form Fields*/
.formResponsive textarea{
	height: auto!important;
	border: 1px solid #999!important;
		-webkit-border-radius: 0px!important;
   		-moz-border-radius: 0px!important;
        border-radius: 0px!important;}
        
/* Dropdown selector */
        
.formResponsive select{width: 260px!important;}
        
/* Subscription and Cancelation Reason Containers*/
.rsform-block-subscription, .rsform-block-cancelation-reason{
	margin-bottom: 0!important;}

/* Radio Button and Label Container*/
.item-page.static p.rsformVerticalClear{
	margin: 3px 0 8px!important;
	padding-right: 10px;}

/* Radio Button */
.formResponsive input[type="radio"], .formResponsive input[type="checkbox"]{
	width: 5%!important;
	float: left!important;
	margin: 4px 0 0!important;}
	
/* Radio Button's Labels */
.formResponsive label{
	font-weight: normal;
	float: right!important;
	width: 93%!important;
	display: inline-block!important;
	height: auto!important;
	margin: 0!important;}

/* Captcha */	
.rsform-block-captcha img{margin-bottom: 10px;}

/* Submit Button */
.rsform-block.rsform-block-submit {
	text-align: center;}

.rsform-block.rsform-block-submit .formControls{margin-left: 0!important;}

input#Submit.rsform-submit-button{
	width: 50%!important;
	background-color: #999!important;
	border-color: none!important;
	border-style: none;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 10px;
	margin-bottom: 6px;
	color: #fff;
	border-radius: 8px;
	background-image: none!important;
	text-shadow: none!important;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
	
input#Submit.rsform-submit-button:hover{background-color: #c6c6c6!important;}

/* Error messages */
.item-page.static p.formRed{color: #ff582d!important;}
.formResponsive .formHorizontal .formValidation{display: block!important;}
.formResponsive .formError{
	font-family:'Helvetica Neue LT W05_45 Light'!important;
	font-size: 14px!important;
	line-height: 20px!important;
	color: #ff582d!important;
	margin: 0 0 6px!important;
	padding: 0!important;
	margin: 0!important;
	font-weight: normal!important;
	font-style: normal!important;
	text-shadow: none!important;}
	
.formResponsive .formError:before{
	font-family: FontAwesome;
	font-style: normal;
	content: "\f06a";
	margin-right: 10px;
	text-shadow: none;
	font-weight: normal;}

.item-page.static a.download:before{
	font-family: FontAwesome;
	font-style: normal;
	color: #fff;
	content: "\f019";
	margin-right: 10px;
	text-shadow: none;
	font-weight: normal;}
	
/* Form Thanks You Messages (on Screen) */	

.item-page.static div#thankyoumessage{margin-bottom: 16px}

/* MOBILE MODIFICATIONS */
@media (max-width: 650px){
.formResponsive .formHorizontal .rsform-block{margin-bottom: 3px!important;}
.formResponsive .formHorizontal .formControlLabel{
	width: auto!important;
	padding-top: 0px!important;
	margin-bottom: 6px!important;}
.formResponsive .formHorizontal .formControls{
	margin-left: 0px!important;}
.formResponsive input[type="radio"], .formResponsive input[type="checkbox"]{
	display: inline!important;
	width: 5%!important;
	margin: 4px 5px 0 0!important;
	float: left!important;}
.formResponsive label{
	float: right!important;
	width: 90%!important;
	display: inline!important;
	height: auto!important;
	margin: 0!important;
	vertical-align: top!important;}
input#Submit.rsform-submit-button{
	width: 100%!important;}}
	
/* @end */

/* @group SUBSCRIPTION FORMS */

#osm-plans-list-default.osm-container.row,
#osm-subscription-complete.osm-container.row{
	margin-left: 0;
	margin-right: 0;}
	
#osm-plans-list-default h1.osm-page-title{ display: none; visibility: collapse;}

/* Custom headers */
.osm-container.row .headline{
	margin: 0 0 13px;
	padding: 0 0 7px;
	line-height: 36px;
	border-bottom: 1px solid #494949;}
	
.osm-container.row .headline h4{
	font-family: Sylvia-Regular;
	font-size: 26px;
	line-height: 36px;
	text-transform: uppercase;
	color: #000;
	margin: 0px;
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}

/* SUBSCRIPTION PLANS */

#osm-plans-list-default{}

.osm-container .osm-item-wrapper{
	padding-bottom: 12px;
	margin-bottom: 0!important;
	border-bottom: 1px solid #d5d5d5;}
	
#above.alt .alert-warning{
	margin-top: 18px;
	height: 58px;
	margin-bottom: 16px;}
	
#above.alt .alert-warning p{
	float: left;
	margin-top: 20px;
	margin-left: 15px;
	color: #fff;
	font-family: Sylvia-Regular;
	font-weight: normal;
	text-shadow: none;
	font-size: 20px;}
	
#above.alt .alert-warning i.fa.fa-mobile,
#above.alt .alert-warning i.fa.fa-tablet,
#above.alt .alert-warning i.fa.fa-desktop{
	float: left;
	font-size: 29px;
	margin-left: 16px;
	margin-top: 13px;
	color: #fff;}

#above.alt .alert .close{display: none; visibility: collapse;}

.osm-container .osm-item-heading-box{
	padding: 0!important;
	border: none!important;
	background: transparent!important;}

.osm-item-heading-box.clearfix .osm-item-title{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.osm-container p{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.item-page.static.order p.special, .osm-container p.special, .item-page.static div#thankyoumessage p.special{
	font-size: 18px!important;
	color: #c265b4!important;
	margin-top: 12px!important;
	margin-bottom: 12px!important;}
	
.item-page.static.order hr{
	margin-top: 8px;
	margin-bottom: 8px;
	border: 0;
	border-top: 1px solid #d5d5d5;}
	
.item-page.static.order p span, .osm-container p span{margin-right: 16px;}
	
.item-page.static.order a.order{
	display: inline-block;
	font-family: Helvetica Neue LT W05_45 Light;
	border: 1px solid #c265b4;
	color: #c265b4;
	background: transparent;
	border-radius: 8px;
	text-decoration: none!important;
	padding: 8px 12px;
	margin-top: 5px;
	margin-bottom: 5px;}
	
.item-page.static.order a.order:hover{
	background-color: #c265b4;
	color: #fff;
	border: 1px solid #c265b4;}
	
.item-page.static.order a.order:before{
	font-family: FontAwesome;
	font-style: normal;
	color: #c265b4;
	content: "\f07a";
	margin-right: 7px;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.static.order.register a.order:before{content: "\f044";}
	
.item-page.static.order a.order:hover:before{color: #fff;}

/* SUBSCRIPTION FORMS */
	
form.form-horizontal{margin-top: 16px;}

#osm-singup-page h3.osm-heading{display: none; visibility: collapse;}

#osm-singup-page form#osm_login_form.form.form-horizontal{display: none; visibility: collapse;}

form.form-horizontal .control-group{
	overflow: hidden;
	display: block;
	clear: both;
	margin-bottom: 18px;}
	
#osm-singup-page .form-horizontal .control-label{padding-top: 0px!important;}

#osm-singup-page form.form-horizontal .control-label label, form.form-horizontal label.control-label{
	font-family:'Helvetica Neue LT W05_65 Medium';
	width: 200px!important;
	font-size: 16px;
	padding-top: 6px!important;
	margin-right: 20px;
	margin-bottom: 0;
	color: #999!important;
	text-align: right!important;
	font-weight: normal!important;
	font-style: normal;
	text-shadow: none;
	float: left;
	display: inline-block;}
	
#osm-singup-page form.form-horizontal .controls{
	float: none;
	display: block;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;}
	
#osm-singup-page form.form-horizontal .controls input, 
#osm-singup-page form.form-horizontal .controls textarea#comment{
	border: 1px solid #999;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;}
	
#osm-singup-page form.form-horizontal .controls input-group{
	float: left;
	display: inline-block;}
	
#osm-singup-page.osm-container.row{
	margin-left: 0;
	margin-right: 0;}

/* Labels */
#osm-singup-page h1.osm-page-title{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
body#main.parentid-127.com_osmembership.view-register.itemid-157.loggedout.no-rtl form#osm_login_form.form.form-horizontal{
	display: none; visibility: collapse;}
	
.required, span.star{color: #c265b4!important;}

#field_comment.control-group{margin-bottom: 8px;}
	
/* Price */
.subscripition-price{
	color: #000;}
	
span#amount{float: left;}

span.input-group-addon{
	float: left;
	background-color: transparent;
	border: none;}

.control-group.payment_information .controls{
	line-height: 24px;
	color: #000;}

/* No Captcha */
div.g-recaptcha{float: left;}

/* Radio button */

fieldset#osm_digilehti ul.clearfix{	margin: 0!important;}
fieldset#osm_digilehti ul.clearfix li.span0{
	margin-top: 4px;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;}
fieldset#osm_digilehti ul.clearfix li.span0 label{
	font-weight: normal;
	color: #000;
	margin-top: 2px;}
input#osm_digilehti1, input#osm_digilehti2, input#osm_digilehti3{margin-right: 6px;}


/* Process subsciption button */
#osm-singup-page .form-actions{	text-align: center;}

input#btn-submit.btn-primary.btn.btn-default{
	width: 50%!important;
	background-color:  #c265b4!important;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 6px;
	color: #fff;
	border-radius: 8px;
	background-image: none!important;
	text-shadow: none!important;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border: 1px solid #c265b4;}	
	
input#btn-submit.btn-primary.btn.btn-default:hover{
	background-color: transparent!important;
	color: #c265b4;}
	
/* REGISTER PAGE SPECIFIC MODIFICTIONS */
#osm-singup-page.osm-container.register .control-group.payment_information, 
#osm-singup-page.osm-container.register .control-group.price,
#osm-singup-page.osm-container.register .osm-plan-property{
	display: none; visibility: collapse;}
#osm-singup-page.osm-container.register label#osm_tilaajanumero-lbl:after{
		content: "*";
		padding-left: 5px;
		color: #c265b4;}
	
/* ORDER PAGE SPECIFIC MODIFICTIONS */
#osm-singup-page.osm-container.order #field_osm_tilaajanumero.control-group{
	display: none!important; visibility: collapse!important;}
	
	
/* OREDER/REGISTER COMPLETE PAGES*/
#osm-subscription-complete h1.osm-page-title{display: none; visibility: collapse;}
#osm-subscription-complete td.title_cell{padding: 0;}
#osm-subscription-complete table.os_table{
	margin-top: 16px!important;
	border-top: 1px solid #d5d5d5;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 25px;
	color: #000;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
#osm-subscription-complete tr{border-bottom: 1px solid #d5d5d5;}

/* Mobile Modifications */

@media (min-width: 1200px){
	#above.alt .alert-warning p{font-size: 23px;}
	#above.alt .alert-warning i.fa.fa-mobile, 
	#above.alt .alert-warning i.fa.fa-tablet, 
	#above.alt .alert-warning i.fa.fa-desktop{
	margin-left: 26px;}}
	
@media (max-width: 1200px){
	#above.alt .alert-warning i.fa.fa-mobile, 
	#above.alt .alert-warning i.fa.fa-tablet, 
	#above.alt .alert-warning i.fa.fa-desktop{
	margin-left: 14px;}}

@media (max-width: 980px){
#above.alt .alert-warning p{
	font-size: 23px;}
#above.alt .alert-warning i.fa.fa-mobile, 
#above.alt .alert-warning i.fa.fa-tablet, 
#above.alt .alert-warning i.fa.fa-desktop{
	margin-left: 24px;}}

@media (max-width: 768px){
#osm-singup-page form.form-horizontal .control-label label,
form.form-horizontal label.control-label{
	padding-top: 0;
	text-align: left!important;
	margin-bottom: 6px;}
form.form-horizontal .control-group{margin-bottom: 10px;}
#osm-singup-page form.form-horizontal .controls input, 
#osm-singup-page form.form-horizontal .controls textarea#comment{
	width: 100%}
#above.alt .alert-warning{
	margin: 0;}
#above.alt .alert-warning p{
	font-size: 20px;}}

/* @end */

/* @group SUBSCRIPTION REALTED STYLING */

/* Restricted Content Block */
div.hide-before #restricted_info{
	visibility: collapse;
	display: none;}
	
#restricted_info{
	background-color: transparent!important;
	padding: 20px!important;
	padding: 0!important;
	margin-top: 16px!important;}
	
#restricted_info .message{
	background-color:#e3e3e3;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 20px 20px 25px;}
	
#restricted_info p, #restricted_info p a strong{	
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin: 0;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
/* Login Window */
.login.login, .more-links{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
.login.login fieldset.well{
	background: #e3e3e3;
	margin-top: 3px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;}
	
#restricted_info .login.login .form-group{
	background-color: #e3e3e3;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	margin-bottom: 0px;}
	
#restricted_info .login.login .form-group.module{
	margin: 0 0 15px;
	overflow: hidden;}
	
.login.login .control-label label,
#restricted_info .login.login label,
#osm-profile-page form.form-horizontal .control-label label,
#osm-profile-page form.form-horizontal .control-label {
	font-family:'Helvetica Neue LT W05_65 Medium';
	font-size: 16px;
	padding-top: 0px!important;
	color: #999!important;
	text-align: right!important;
	font-weight: normal!important;
	font-style: normal;
	text-shadow: none;
	display: inline-block;
	position: relative;}
	
.login.login .control-label label:before{
	position: absolute;
	top:1px;
	left: -25px;
	font-family: FontAwesome;
	font-size: 18px;
	font-style: normal;
	color: #999;
	text-shadow: none;
	font-weight: normal;}
	
label#username-lbl:before {content: "\f007";}
label#password-lbl:before {content: "\f023";}	

.login.login .required{color: #000!important;}

.login.login .checkbox{
	padding-top: 0;
	margin: 0;}
#restricted_info .login.login .checkbox{
	margin-bottom: 15px;}
	
.login.login .control-label{
	text-align: right;
	padding-top: 7px;}
.login.login .control-label label span.star{display: none;}

.login.login .checkbox label{
	text-align: left;
	line-height: 18px;}
	
#restricted_info .login.login label.modlgn-remember{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	font-style: normal;
	text-shadow: none;}

input#remember.inputbox{margin-top: 3px;}

#restricted_info .login.login .controls.col-sm-12{
	text-align: center;
	padding-bottom: 22px;}

.login.login button.btn.center-block{
	width: 50%!important;
	background-color: #999!important;
	border-color: none!important;
	border-style: none;
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 10px;
	margin-bottom: 0;
	color: #fff;
	border-radius: 8px;
	background-image: none!important;
	text-shadow: none!important;}
	
.login.login .controls.col-sm-12 input{
	background: transparent;
	border: none;
	letter-spacing: 1px;
	padding: 0;}
	
.login.login button.btn.center:hover{
	background-color: #c6c6c6!important;}
	
.login.login button.btn.center-block i{
	margin-left: 10px;
	font-size: 18px;}
	
#restricted_info .login.login button.center-block i{
	margin-left: 5px;}
	
.more-links{text-align: center;}

#restricted_info .more-links{margin-top: -10px;}

.more-links ul.nav.nav-pills{
	display: inline-block;
	margin: 0;}
	
.more-links ul.nav.nav-pills a{color: rgb(102, 204, 255);}

.more-links ul.nav.nav-pills a:hover{
	background-color: transparent;
	text-decoration: underline;}

@media (max-width: 768px){
#restricted_info .message{padding: 20px 20px 5px;}
#restricted_info p, #restricted_info p a strong{margin-bottom: 5px;}
.login.login .control-label,
.login.login .col-sm-6{
	text-align: center;
	padding: 0;}
.login.login label#username-lbl, .login.login label#password-lbl{
	margin-right: -25px;
	margin-bottom: 8px;}
input#modlgn-username.inputbox,
input#modlgn-passwd.inputbox{
	border-radius:0;
	border-color: rgb(128, 128, 128);
	border-width: 1px;
	border-style: solid;}
#restricted_info .more-links{margin-top: 0;}
#restricted_info .more-links .nav.nav-pills li{
	width: 100%;
	padding-bottom: 0;}}
	
/* @end */

/* @group USER PROFILE */

.osm-container{padding: 0!important;}

form#osm_form.form.form-horizontal{padding-top: 9px;}

#osm_form .nav.nav-tabs{
	border-color: #999;
	margin-left: 0;
	margin-bottom: 15px;}

#osm_form .nav.nav-tabs li a{
	font-family: Sylvia-Regular;
	font-size: 18px;
	text-transform: uppercase;
	color: #999;
	padding: 8px 15px 5px;
	float: left;}
	
#osm_form .nav.nav-tabs li.active a{
	color: #000;
	border: 1px solid #999;
	border-bottom-color: transparent;}
	
#osm_form .nav.nav-tabs li a:hover{
	background-color: transparent;
	border: 1px solid #e3e3e3;
	border-bottom-color: transparent;}
	
#osm-profile-page{
	font-family:'Helvetica Neue LT W05_45 Light';
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 6px;
	font-weight: normal;
	font-style: normal;}

#osm-profile-page form.form-horizontal label.control-label{
	margin-bottom: 6px;}
	
#osm-profile-page form.form-horizontal .control-group{
	margin-bottom: 12px;}
	
#osm-profile-page span.star{color: rgb(102, 204, 255);}

#osm-profile-page .control-group.membership_id{display: none;}
	
/* @end */


/* @group FOOTER */

#footer{}

#footer .container{
	padding: 15px 0 10px;}

#footer .container p{
	font-family:'Helvetica Neue LT W05_45 Light';
	color: #e5e5e5;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
#footer .container p .ps{
	font-family: Sylvia-Regular;
	font-size: 15px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
#footer .container p .sps{
	font-family: Sylvia-Regular;
	font-size: 15px;
	color: #fff;
	letter-spacing: 1px;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;}
	
#footer .container p .site-credit{
	margin-left: 20px;
	float: right!important;
	font-size: 11px;
	color: #e5e5e5;
	margin-right: -4px;
	display: block;}
	
#footer .container p .site-credit a{
	font-family:'Futura PT W01 Light';
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
		-webkit-transition: all 0.3s ease;
		-webkit-transition-delay: 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;}
		
#footer .container p .site-credit a:before{		
	font-family: "pskologia-01";
 	font-style: normal;
 	font-weight: normal;
	content: '\e802';
	font-size: 65px;
	line-height: 0px;
	vertical-align: middle;
	margin-bottom: 15px;
	display: inline-block;
	margin-left: -6px;
	margin-bottom:-1px;}
	
#footer .container p .site-credit a:hover{border-bottom: none;}

/* MOBILE MODE */

@media (max-width: 980px){
#footer .container p{text-align: center;}
#footer .container p .site-credit{
	text-align: center;
	float: left;
	display: block;
	width: 100%;
	margin: 0;}}

/* @end */


