﻿/**
 * Contains all general layout declarations.
*
 * @author 			Vincent Mouton <vincent@marlon.be>
 * @copyright		Marlon bvba <http://www.marlon.be>
 * @date 			2009-02-09
 */

/* page structure
---------------------------------------------------------- */

#container, #copyrights {
	position: relative;
	margin: 0 auto;
	width: 960px;
	zoom: 1;
}

/* header
---------------------------------------------------------- */

#header
{
	position: relative;
	height: 112px;
}

#tools
{
	margin: 0;
	list-style: none;
}

#tools li
{
	text-indent: -999em;
}

#tools .as {
	position: absolute;
	top: 30px;
	right: 400px;
	width: 300px;
}

#tools .as a {
	float: right;
}

#tools #as-logo {
	position: relative;
	top: -14px;
	width: 50px;
	height: 40px;
	margin-right: 20px;
	overflow: hidden;
	background: url(../img/bg_sprite.png) no-repeat -454px -750px;
}

#logo
{
	position: absolute;
	top: 22px;
	left: 9px;
	width: 217px;
	height: 32px;
	overflow: hidden;
}

#btn-contrast {
	text-indent: 0;
	padding-right: 18px;
	color: #8f846b;
	background: url(../img/bg_sprite.png) no-repeat 100% -710px;
}

/* main
---------------------------------------------------------- */

#main {
	position: relative;
	float: left;
	display: inline;
	width: 752px;
	padding: 1px 0 0 0;
	zoom: 1;
}

#home #main
{
	width: 560px;	
}

#profile #main,
#register.form #main
{
	width: 576px;	
}

#search #main
{
	width: 936px;	
}

#container #main.halfwide
{
	width: 960px;	
}

#container #main.wide
{
	width: 944px;	
}

/* search-box top right
---------------------------------------------------------- */

#filters
{
	position: absolute;
	top: 0;
/*	left: 628px;*/
	float: left;
	margin-top: 55px;
	margin-left: 15px;
	list-style-type :none;
	padding: 0px;
}

#filters li
{
	float: left;
	padding-left: 10px;
	background: url(../img/bg_buttons.png) no-repeat 0 -48px;
	height: 24px;
	color:  #f7f5ef;
	margin-right: 8px
}

#filters li a
{
	float: left;
	padding: 4px 10px 0 0;
	text-decoration: none;
	color:  #f7f5ef;
	background: url(../img/bg_buttons.png) no-repeat 100% -48px;
}

#filters li:hover
{
    background-position: 0 -336px;
}

#filters li:hover a
{
    background-position: 100% -336px;
}


/* breadcrumb
---------------------------------------------------------- */

#breadcrumb
{
	margin: 7px 0 0 16px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	width: 928px;
}

#breadcrumb-inner
{
	width: 928px;
	height: 40px;
	font-size: .85em;
}

#breadcrumb strong,
#breadcrumb a,
#breadcrumb em
{
	float: left;
	font-style: normal;
}

#breadcrumb span
{
	float: left;
	width: 16px;
	text-indent: -999em;
	background: url(../img/bg_sprite.png) no-repeat 6px 18px;
}

#breadcrumb strong
{
	color: #acb71e;	
	margin-right: 16px;
}

#breadcrumb span.hide { width: 0px; }

#breadcrumb em
{
	font-weight: bold;
	color: #958771;
}

#breadcrumb a, #breadcrumb a:visited
{ 
	color: #958771;
}

/* navigation
---------------------------------------------------------- */

#nav
{

}

#nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 80px;
	left: 8px;
	height: 32px;
	overflow: hidden;
}

#nav ul li
{
	float: left;
	border-right: solid 2px #fff;
	height: 32px;
	background: transparent url(../img/bg_buttons.png) repeat-y -5px -72px;
}

#nav ul li:hover
{
	background-position: -5px -104px;
}

#nav ul li.selected
{
	background-position: -5px -136px;
}

#nav ul li a
{
	float: left;
	height: 32px;
	overflow:hidden;
	text-indent: -9999em;
	text-decoration: none;
	color: #fff;
}

/* isolated home tab */
#nav ul #nav-1
{
    padding-left: 5px;
	background-position: left -72px;
}

#nav ul #nav-1:hover
{
	background-position: left -104px;
}

#nav ul #nav-1.selected
{
	background-position: left -136px;
}

#nav ul #nav-1 span
{
    padding-right: 5px;
	float: left;
	background: transparent url(../img/bg_buttons.png) repeat-y right -72px;
}

#nav ul #nav-1:hover span
{
	background-position: right -104px;
}

#nav ul #nav-1.selected span
{
	background-position: right -136px;
}


/*second*/
#nav ul #nav-2
{
	background-position: left -72px;
}

#nav ul #nav-2:hover
{
	background-position: left -104px;
}

#nav ul #nav-2.selected
{
	background-position: left -136px;
}

/*last*/
#nav ul #nav-5
{
	background-position: right -72px;
}

#nav ul #nav-5:hover
{
	background-position: right -104px;
}

#nav ul #nav-5.selected
{
	background-position: right -136px;
}


/*home & homepage specials*/
#nav ul #nav-1
{
	margin-right: 10px;	
}

/* subnav
---------------------------------------------------------- */

#subnav
{
	padding-top: 20px;
	width: 176px;
	float: left;
	background: #f7f5ef url(../img/bg_corners.png) no-repeat -320px 0;
	font-size: .85em;
	line-height: 1.30em;
}

#subnav ul
{
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 10px 15px;
	background: #f7f5ef url(../img/bg_corners.png) no-repeat 0 100%;
}

#subnav ul li
{
	float: left;
	padding: 3px 0 0 0;
	width: 161px;
	border-top: solid 1px #e5e1d7;
}

#subnav ul li.first
{
    padding-top: 0;
    border: none;    
}

#subnav ul li a
{
	float: left;
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #958771;
	text-decoration: none;
}

#subnav ul li a:hover
{
    text-decoration: underline;    
}

/* selected level 1 */
#subnav ul li.selected
{
    padding-top: 0;
	margin-bottom: 5px;
}

#subnav ul li.selected a
{
	padding: 5px 0 2px 0;
	color: #339cb8;
	text-decoration :none;
}

/* level 2 */
#subnav ul ul
{
	padding: 0 0 12px 0;
	background: none;
}

#subnav ul li li
{
    border: none;
    padding-top: 0;
	padding-left: 1px;	
	width: 153px;
}

#subnav ul li.selected li a
{
	background: transparent url(../img/bg_sprite.png) no-repeat 0 8px;
	padding: 3px 0 2px 8px;
	font-weight: normal;
	color: #958771;	
	text-decoration: underline;
}

#subnav ul li li.selected
{
	margin-bottom: 0;
}

/* selected level 2 */
#subnav ul li li.selected a
{
    text-decoration: none;
    color: #339cb8;
}

#subnav ul li li a:hover
{
    text-decoration: none;    
}


/* sidebar
---------------------------------------------------------- */

#sidebar
{
	margin-bottom: 25px;
	width: 176px;
	float: right;
}

#sidebar ul {
    margin: 5px 0 0 15px;
    padding: 0;
}

#sidebar li
{
    margin: 0 0 0 0;
}

#register #sidebar li
{
    margin: 0 0 10px 0;
}

#sidebar p {
    margin-bottom: 15px;
}

#network
{
	padding-bottom: 15px;
	width: 160px;
/*	height: 168px; */
	background: #ddeff3	url(../img/bg_corners.png) no-repeat 0 100%;
	margin-bottom: 24px;
}

#network.authenticated
{
	height: auto;
	padding-bottom: 15px;
}

#home #network.authenticated
{
	height: auto;	
}

#network .inner
{
	position: relative;
	padding: 16px 0 0 16px;
	background: transparent	url(../img/bg_corners.png) no-repeat -800px 0;
}

#network h2
{
	font-size: 1.4em;
	width: 90px;
	color: #339cb8;	
}

#network h2 span
{
	font-size: 1.2em;
	font-weight: bold;	
}

#network.authenticated h2
{
	font-size: 1.4em;
	width: 130px;
	color: #387595;	
	clear: both;
	height: 75px;
}

#network.authenticated h2 span
{
	display: block;
	float: left;
	width: 130px;
	clear: both;
	font-size: .65em;
	font-weight: normal;	
}

#home #network.authenticated h2 span
{
	width: 290px;	
}

#network.authenticated h2 img
{
	float: left;
	margin-right: 5px;	
}

#network.authenticated h2 a
{
	color: #339cb8;
	font-size: .8em;
	text-decoration: none;	
}

#network a
{
	color: #4fb6d2;
}

#network a.signin, #network a.register, #network a.inbox, #network a.profile
{
	text-decoration: none;
	font-size: .90em;
	line-height: 22px;
	margin-top: 9px;
	width: 128px;
	height: 24px;
	display: block;
	text-align: center;
	color: #fff;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -168px;
	bottom: 0;
}

#home #network a.inbox, #home #network a.profile
{
	margin-right: 5px;
	float: left;	
}

#network a.register
{
	margin-top: 9px; /* was 8 */
	background-position: 0 -192px;
}

#network a.signin:hover, #network a.inbox:hover, #network a.profile:hover
{
	background-position: -128px -168px;
}

#network a.register:hover
{
	background-position: -128px -192px;
}

#network a.signout, #network a.networkall
{
	display: block;
	margin-top: 10px;
	font-size: .85em;	
}

#home #network a.signout
{
	float: left;
	clear: left;
	margin-right: 8px;
}

#home #network a.networkall
{
	float: left;
}

#network-icon
{
	background: transparent	url(../img/bg_sprite.png) no-repeat -200px -193px;	
	width: 80px;
	height: 60px;
	position: absolute;
	top: -6px;
	right: -24px;
	z-index: 10;
	margin-top: 0;
}

.authenticated #network-icon
{
	display: none;	
}

#actions
{
	width: 160px;
/*	height: 248px; */
	background: #f7f5ef	url(../img/bg_corners.png) no-repeat -640px 100%;
}

#actions .inner
{
	padding: 9px 0 0 16px;
	background: transparent	url(../img/bg_corners.png) no-repeat -800px 0;
}

#actions h2
{
	font-size: 1.3em;
	font-weight: bold;
	color: #b2bf13;	
}

#actions a,
.actions a
{
	font-size: .85em;
	color: #958771;
}

#actions ul
{
	margin: 8px 0 0 -24px;
	width: 160px;
	list-style-type: none;
	padding: 0 0 25px 0;
}

#actions ul li
{
	padding: 2px 0 0 39px;
	background: transparent url(../img/bg_sprite.png) no-repeat -200px 0;
	margin-bottom: 12px;
	line-height: 1.05em;
}

#actions ul li.consultant
{
	background-position: -200px -48px;
}

#actions ul li.network
{
	background-position: -200px -96px;
}

#actions ul li.newsletter
{
	background-position: -200px -144px;
}

/* home specific */

#home #sidebar
{
	width: 336px;
	padding-top: 8px;
}

#home #network
{
	width: 320px;
	height: auto;
	background-color: #e4f2f5;	
	margin-bottom: 16px;
}

#home #network h2
{
	width: auto;
	margin-left: 16px;
}

#home #network.authenticated h2
{
	margin-left: 0;
}

#network p
{
	margin-bottom: 28px;
	margin-left: 16px;
	line-height: normal;
	color: #387595;	
	width:260px;
}

#home #network-icon
{
	background-position: 0 -165px;
	width: 100px;
	height: 90px;
	top: -10px;
	right: -15px;
}

#home #network .inner
{
	position: relative;
	background-position: -320px 0;
}

#home #network .info
{
	position: relative;
	padding-bottom: 40px;
	z-index: 1;
	background-color: #54b8d3;
	background-position: 0 100%;
}

#home #network.authenticated
{
	background: #E4F2F5 url(../img/bg_corners.png) no-repeat scroll 0 100%;
}

#network ul
{
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	color: #fff;
	font-weight: bold;
	text-transform: lowercase;
	width: 220px;
}

#network ul li
{
	padding: 0 0 5px 24px;
	font-size: .85em;
	background: transparent url(../img/bg_sprite.png) no-repeat -200px -272px;	
}

#home #network .actions
{
	position: absolute;
	bottom: 0;
	width: 280px;
	height: 33px;
	overflow: hidden;
}

#home #network .signin
{
	float: left;
	width: 100px;
	margin-right: 8px;
	background-position: -256px -168px;
}

#home #network .signin:hover
{
	background-position: -256px -192px;
}

#home #network .register
{
	float: left;
	width: 115px;	
	background-position: -364px -168px;
}

#home #network .register:hover
{
	background-position: -364px -192px;
}

#home #newsletter
{
	float: left;
	color: #8f846b;	
	width: 320px;
	margin-bottom: 24px;
	background: #d6d1c0 url(../img/bg_corners.png) no-repeat -320px 0;
}

#newsletter h2
{
	font-size: 1.5em;
	padding-left: 13px;
	color: #8f846b;	
}

#newsletter .inner
{
	margin-top: 16px;
	padding-left: 16px;
	background: #d6d1c0 url(../img/bg_corners.png) no-repeat 0 100%;
}

#home #newsletter input
{
	border: none;
	color: #958771;
	width: 289px;
	height: 21px;
	padding: 3px 0 0 13px;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -240px;
	margin-bottom: 8px;
}

#home #newsletter .button
{
	height: 24px;
	width: 98px;
	color: #eae5d7;	
	padding: 0;
	margin-bottom: 0px;
	background-position: 0 -264px;
	cursor: pointer;
	vertical-align: top;
}

#home #newsletter .button:hover
{
	background-position: -98px -264px;
}

#home #newsletter label
{
	display: none;	
}

#home #newsletter a
{
	margin-left: 25px;
	font-size: .85em;
	color: #8f846b;	
}

#home #example
{
	padding-bottom: 16px;
	float: left;
	width: 320px;
	background: #f7f5ef	 url(../img/bg_corners.png) no-repeat 0 100%;
}

#home #example .inner
{
	padding: 16px 16px 0 32px;
	background: transparent url(../img/bg_corners.png) no-repeat -320px 0;
}

#home #example a
{
	color:#958771;
	font-weight: bold;
	margin-bottom: 16px;
	float: left;
	width: 260px;
}

#home #example img
{
	float: left;
	margin: 0 16px 16px 0;	
}

#home #example p
{
	margin: 0;	
}

#sidebar a.becomemember
{
	background:transparent url(../img/bg_buttons.png) no-repeat scroll 0 -168px;
	bottom:0;
	color: #fff;
	display:block;
	font-size:0.9em;
	height:24px;
	line-height:22px;
	margin-top:9px;
	text-align:center;
	text-decoration:none;
	width:128px;
}

#sidebar a.becomemember:hover
{
	background-position: -128px -168px;
	color: #fff;
}

/* network -> social
---------------------------------------------------------- */

#network .social {
	width: auto;	
	padding: 0;	
	font-size: 1em;	
}

#network .social li {
	float: left;
	margin-bottom: 2px;
	padding: 0;
	background-image: none;
}

#network .social a {
	position: relative;
	float: left;
	width: 103px;
	margin-right: 16px;
	padding-left: 33px;
	height: 24px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 24px;
	color: #fff;

	background: url(../img/sprite_social.png) no-repeat 0 0;
}

#network .social .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 24px;
}

#network .social a.twitter {
	background-position: 0 0;
}

#network .social a.twitter:hover {
	background-position: 0 -24px;
}

#network .social a.linkedin {
	background-position: 0 -72px;
}

#network .social a.linkedin:hover {
	background-position: 0 -96px;
}

/* network -> share
---------------------------------------------------------- */

.share {
	margin: -13px 0 5px 0;
	height: 30px;
}

#subhomepage .share {
	margin-top: 10px;
}

.fb-like {
	float: left;
}

/* content
---------------------------------------------------------- */

#content
{
	width: 544px;
	float: right;
}

#home #content
{
	margin-left: 16px;
	float: left;
}

#theme #content
{
	margin-top: 16px;
}

#register #content
{
	margin-right: 0;
	width: 	736px ;
}

#register.form #content
{
	width: 544px;
	margin-right: 16px;
}

#container .halfwide #content
{
	width: 	736px ;	
}

#container .wide #content
{
	width: 	928px ;	
}

.text img 
{
	float:left;
	margin:0 16px 16px 0;
	position:relative;
}

.text ul 
{
	list-style-type:none;
	margin:0 0 25px 15px;
	padding:0;
}

.text ul li
{
	background:transparent url(../img/bg_sprite.png) no-repeat scroll -488px 4px;
	margin:0 0 10px;
	padding-left:20px;
}

.text ul ul 
{
	margin:10px 0 15px;
}

.text ul li li
{
	background:transparent url(../img/bg_sprite.png) no-repeat scroll -488px -88px;
	margin-bottom:5px;
}

.text ol 
{
	margin:0 0 25px 40px;
	padding:0;
}

.text ol li 
{
	margin:0 0 10px;
}

.text div.summary
{
	font-style: italic;
	margin:0 0 25px;
}

#home h1, #subhomepage h1
{
	padding: 20px 0 2px 0;
	margin-bottom: 0px;
}

#home h1 span
{
	font-size: .85em;	
}

#blocks, #row
{
	float: left;
	clear: both;
}

#register #blocks
{
	margin-left: 190px;	
}

#blocks, #home #news, #home #agenda
{
	float: left;
	border-top: solid 1px #e1ddd4;	
	margin-bottom: 16px;
}

#blocks .widget
{
	margin-top: 17px;
	width: 160px;
	margin-right: 32px;
	float: left;
    position: relative;
}

#blocks .last
{
	margin-right: 0;	
}

#blocks h2
{
	padding-bottom: 11px;
	font-size: 1.15em;
	color: #7a6f57;
/*	height: 26px; */
}

#blocks h2 a
{
	color: #7a6f57;	
	text-decoration: none;
	font-weight: bold;
}

#blocks .widget p
{
    margin-bottom: 10px;   
}

.moreinfo
{
	position: absolute;
	background: transparent url(../img/bg_sprite.png) no-repeat -479px -193px;	
	text-indent: -9999em;
	display: block;
	width: 24px;
	height: 24px;
	top: 106px;
	margin-left: -9px;
	font-size:0;
	line-height:0;
}

#content .readmore
{
    padding-left: 18px;
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -369px;	
	display: block;
	color: #9f937f;
}

#blocks img
{
	margin-bottom: 11px;	
}

#home #news
{
	width: 300px;	
}

#home #agenda
{
	float: right;
	width: 195px;	
}

#home #news h2, #home #agenda h2
{
	margin-top: 16px;
	width: 80px;
	float: left;
}

#home .all
{
	margin-top: 20px;
	float: right;	
}

#home dl
{
	padding-top: 10px;
	clear: both;
}

#home dl a
{
	color: #958771;	
}

/* news
---------------------------------------------------------- */

#news dt a
{
	clear: both;
	background: transparent url(../img/bg_sprite.png) no-repeat -480px -228px;	
	padding: 0 0 16px 22px;
	display: block;
}

#home #news dt a
{
	float: left;
}

#news dd {
	clear: left;
	padding: 0 0 16px 22px;
}

#news .overview {
	margin: 0 0 20px 0;
}

#news .overview dt a {
	padding-bottom: 4px;
}

#news .detail .meta-date {
	margin: 0 0 16px 0;
	font-weight: bold;
	color: #B1A791;
}

#news #paging,
#agenda #paging {
	position: relative;
	margin-bottom: 30px;
}

/* agenda
---------------------------------------------------------- */

#agenda dt.first, #agenda dd.first
{
	padding-top: 0px;
	border: 0;
}

#agenda dt
{
	width: 160px;
	clear: none;
	float: right;
	padding: 6px 0 22px 0;
	margin-right: 0;
	min-height: 28px;
	font-weight: normal;
	border-top: solid 1px #e1ddd4;
}

#agenda dd
{
	padding-top: 6px;
	margin: 0;
	float: left;
	width: 35px;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	border-top: solid 1px #e1ddd4;
}

#agenda .detail dl
{
	float: left;
	width: 100%;
	margin: 0 0 16px 0;
}

#agenda .detail dd
{
	float: none;
	padding-top: 6px;
	margin: 0;
	width: auto;
	text-align: left;
	color: #6A6050;
	font-size: 1em;
	font-weight: normal;
	border-top: none;
}


#agenda .detail dt
{
	color: #b1a791;
	font-weight: bold;
	float: left;
	clear: left;
	width: auto !important;
	margin-right: 5px;
	padding-bottom: 5px;
	border-top: none;
}

#agenda .detail dd p { margin-bottom: 0; }

#agenda .detail .description {
	clear: both;
}

#agenda .overview {
	margin-bottom: 20px; 
}

#agenda abbr
{
	padding-top: 6px;
	float: left;
	width: 26px;
	font-family: Arial, Helvetica, sans-serif;
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -262px;
}

#agenda abbr span
{
	padding-top: 6px;
	width: 26px;
	display: block;
	clear: both;
	color: #a9ba17;
	font-size: .95em;
}

#agenda ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#agenda .overview li {
	position: relative;
	padding: 0 0 10px 35px;
	width: 520px;
	background: none;
}

#agenda li p {
	margin: 5px 0 10px 0;
	font-size: .9em;
	color: #9B9179;
}

#agenda li .meta-date {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding-top: 0px;
	width: 35px;
	height: 50px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

#agenda li abbr span {
	font-weight: normal;
	text-align: center;
}

/* agenda
---------------------------------------------------------- */

#news dt {
	float: none;
	font-weight: normal;

}

/* faceted browser
---------------------------------------------------------- */

#browser
{
	width: 176px;
	float: left;
	font-size: .85em;
	line-height: 1.30em;
	margin-bottom: 25px;
	background: #ddeff3 url(../img/bg_corners.png) no-repeat 0 100%;
}

#browser .info
{
/*	height: 115px; */
	padding-bottom: 0px;
	clear: both;
	background: #4fb6d2;
}

#browser .info h2
{
	font-size: 1.75em;
	margin-left: 13px;
	padding-top: 13px;
	color: #fff;
	background: transparent url(../img/bg_sprite.png) no-repeat -306px -193px;
}

#browser .info h2 span
{
	display: block;
}

#browser .info p
{
	color: #fff;
	font-size: 1.15em;
	margin-left: 15px;
}

#facets
{
	background: transparent url(../img/bg_sprite.png) no-repeat -52px -307px;
}

#facets ul
{
	margin: 0;
	padding: 16px 0 0 8px;	
	list-style-type: none;
}

#facets ul .group, #facets ul .selection
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.45em;
	font-weight: bold;
	width: 160px;
	display: block;
	margin-left: 8px;
	color: #216a8b;
	border-bottom: solid 1px #8fc6db;
	padding-bottom: 7px;
}

#facets ul .selection
{
	padding-top: 4px;
	font-weight: normal;	
	font-size: 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#facets ul a
{
	width: 150px;
	display: block;
	padding: 4px 10px 4px 8px;
	color: #427a97;
	text-decoration: none;
}

#facets ul ul li:hover
{
	background: #f5fafb url(../img/bg_sprite.png) no-repeat -200px -326px;
}

#facets ul ul li:hover a
{
	background: transparent url(../img/bg_sprite.png) no-repeat -459px 100%;
}

#facets ul a span
{
	border-bottom: solid 1px #a4cfda;
}

#facets ul a:hover span
{
	border: none;	
}

#facets ul a .c
{
	background: none;
	border: none;
	color: #4fb6d2;	
}

#facets ul ul
{
	padding: 8px 0 0 0;
	margin-bottom: 20px;	
}

#facets ul ul li
{
	width: 168px;	
}

.nofacets .info h2
{
	padding-bottom: 12px;	
}

#browser.nofacets .info
{
	height: 76px;
}

.nofacets #facets p
{
	padding: 16px 8px 0 16px;
	color: #427a97;	
}

/* theme detail
---------------------------------------------------------- */

#browser .back
{
	display: block;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -168px ;
	width: 128px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	text-align: center;
	margin: 16px 0 30px 8px;
	text-decoration: none;
}

#browser .back:hover
{
	background-position: -128px -168px;	
}

#related
{
	width: 160px;
	float: left;
	margin: 32px 0 0 16px;
}

#related h2 span
{
	display: block;
	clear: both;
	font-size: .6em;
	color: #958771;	
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#related ul
{
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	color: #958771;
}

#related ul li
{
	font-size: .85em;
	padding-bottom: 12px;
}

#related ul a
{
	color: #958771;
}

#themedetail .visual
{
	float: right;
	margin: 0 0 16px 16px;
}

#themedetail #content dl.meta
{
	width: 100%;
	margin: 0 0 16px 0;
}

#themedetail #content dl.meta dt {
	color: #b1a791;
	font-weight: bold;
	margin-right: 5px;
	clear: none;
	float: none;
	padding-bottom: 0px;
}

#themedetail #content dl.meta dd
{
	padding-bottom: 5px;
}


#themedetail #content dl
{
	float: left;
	width: 365px;
	margin: 0 0 16px 0;
}

#themedetail #content dl dt,
.text dt {
	color: #b1a791;
	font-weight: bold;
	float: left;
	clear: left;
	margin-right: 5px;
	padding-bottom: 5px;
}

#themedetail #content dl a
{
	color: #6a6050;
}

#themedetail h1
{
	width: 430px;	
}

#community .title
{
	width: 190px;
	float: left;	
}

#community .title .count
{
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -566px;
	color: #fff;
	width: 33px;
	height: 34px;
	display: block;
	float: left;
	text-align: center;
	line-height: 30px;
	font-size: .85em;
	font-weight: bold;
	margin-right: 5px;
	vertical-align: middle;
}

.text #community, .text #commentform, .text #community #comments,
#themedetail #community, #themedetail #community #comments, #themedetail #commentform
{
	width: 100%;	
}

#themedetail #community a, #themedetail #community #comments a,
.text #community a, .text #community #comments a
{
	font-weight: normal;
	color: #50b7d2;	
}

#community .info
{
	float: right;
	color: #50b7d2;	
}

#themedetail #community #comments dt,
.text #community #comments dt
{
	position: relative;
	clear: both;
	float: right;
	width: 139px;
}

#themedetail #comments dd.comment,
.text #comments dd.comment
{
	background-position: -776px 0;
	width: 391px;
	float: none;
	margin-top: 0;
	clear: left;
}

#themedetail #comments .comment p,
.text #comments .comment p
{
	position: relative;
	background-position: -776px 100%;
}

#themedetail #comments .comment p .t,
.text #comments .comment p .t
{
	display: block;
	width: 9px;	
	height: 13px;
	background: transparent url(../img/bg_speechbubble.png) no-repeat -1159px -17px;
	position: absolute;
	right: -1px;
	top: -8px;
}

#themedetail #comments .who, #themedetail #comments .time,
.text #comments .who, .text #comments .time
{
	clear: both;
	float: left;	
}

#themedetail #comments .time,
.text #comments .time
{
	font-weight: normal;
	font-style: italic;
	color: #a09b92;	
}

/* theme subhomepage and content
---------------------------------------------------------- */

#text
{
	width: 544px;
	float: right;
}

#theme h1
{
	float: left;
	padding: 0;
	background: #f7f5ef url(../img/bg_corners.png) no-repeat -975px top;
	width: 739px;
	margin-bottom: 0;
	padding: 13px 0 9px 13px;
	font-size: 1.45em;
	position: relative;
}

#theme h1.refined
{
	padding-bottom: 30px;	
}

#theme h1 .i
{
	color: #6a6050;
	font-size: .65em;	
}

#theme h1 .r .value
{
	font-size: .85em;
	text-transform: lowercase;
}

#theme h1 #params a
{
	font-size: .55em;
}

#theme h1 #params .param
{
	padding: 0;	
}

#theme h1 .r a
{
	vertical-align: middle;	
}

#theme #count
{
	left: 205px;
	font-size: .7em;
}

#theme #results
{
	margin-right: 0px;
}

#theme #results dl
{
	margin-top: 0;	
}

.intro
{
	padding-bottom: 19px;
	margin-bottom: 11px;
	border-bottom: solid 1px #eae7e3;
}

#new
{
	overflow:hidden;
	width: 160px;
	float: right;
}

#new a
{
	color: #958771;
	font-weight: bold;
}

#new a span
{
	color: #4fb6d2;
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 16px;
	font-weight: bold;
	text-decoration: none !important;
}

#new dd
{
	padding-bottom: 20px;
	margin-bottom: 12px;
	border-bottom: solid 1px #eae7e3;		
}

#new dd.last
{
	border: none;	
}

#focus, #community, #commentform
{
	width: 352px;
	float: left;
}

#community, #commentform
{
	padding: 16px 0 50px 0;
	border-top: solid 1px #eae7e3;	
}

#theme h3
{
	margin: 15px 0 22px 0;
}

#theme h3 a
{
	color: #958771;	
}

#community h2
{
	color: #4fb6d2;	
}

#community .detail
{
	width: 290px;
	padding-top: 8px;
	display: block;
	font-weight: bold;
	float: left;
}

#community .comment, #community .message
{
	clear: both;	
}

#focus
{
	position: relative;	
}

#focus .moreinfo
{
	top: 150px;	
}


/* register
---------------------------------------------------------- */

#register #breadcrumb { display: none; }

#register h1 {
    margin-bottom: 0;
}

#register .intro
{
    margin: 10px 0 0 0;
    padding-left: 190px;
    padding-bottom: 25px;
    border-bottom: 0;
    background: url(../img/bg_sprite.png) no-repeat -340px -455px;
}

#register.edit .intro
{
	background: none;
}

#register .intro p {
    margin-bottom: 10px;
    line-height: 1.2em;
}

#register .wide .intro
{
	padding-bottom: 40px;	
}

#register .wide h2, #register .wide #letters, #register .wide #networkall, #register .wide #paging
{
	padding-left: 190px;	
}

#register dd .answers {
    margin: 10px 0 15px 0;
    padding: 0;
    list-style: none;
}

#register .answers li { float: left; margin-right: 15px; }
#register .answers li img,
#register .answers li input { float: left; }

#register .answers li input { margin: 10px 10px 0 0; }

#register dd a {
	color: #958771;
}

#register.form #sidebar {
    margin: 8px 16px 0 0;
    position: relative;
    width: 320px;
    font-size: .95em;
    background: #e4f2f5 url(../img/bg_corners.png) no-repeat -320px 0;
    padding-top: 16px;
}

#register.form #sidebar .inner {
    padding: 0 32px 26px 32px;
    color: #387595;
    background: #e4f2f5 url(../img/bg_corners.png) no-repeat 0 100%;
}

#register.form #sidebar h2 { font-size: 1.45em; color: #339cb8; }
#register.form #sidebar h3 { font-size: 1em; color: #387595; }

#register dd.policy {
	position: relative;
	margin-top: 10px;
	margin-left: 183px;
	padding-left: 0;
}

#register dd.policy label {
	padding-left: 30px;
}

#register dd.policy .checkbox {
	position: absolute;
	top: 0;
	left: 10px;
}

#register .question dd {
    padding-top: 6px;
}

#register .actions, #commentform .actions {
	margin-left: 183px;
	padding: 0 0 45px;
}

#commentform .profile
{
	clear: both;
	width: 370px;
	height: 50px;
	padding-left: 183px;	
}

#commentform .who
{
	color:#B1A791;
	font-weight:bold;
	position: absolute;
	right: 385px;
	float: left;	
}

/* signin
---------------------------------------------------------- */

#signin .password
{
	margin-bottom: 10px;
}

#signin .password input {
	float: left;
	margin: 0 10px 0 0;
	width: 162px;
}

#signin .password a {
	float: left;
	margin: 0;
	padding-left: 23px;
	width: 155px;
	font-size: .9em;
	line-height: 16px;
	background: url(../img/bg_sprite.png) no-repeat 10px -610px;
}

#signin .remember {
	clear: left;
	padding-left: 195px;
}


/* profile
---------------------------------------------------------- */

span.location, span.sector
{
    font-weight: bold;    
}

#profile #breadcrumb
{
    display: none;    
}

#profile #content
{
	width: 352px;
	margin-right: 16px;
	min-height: 320px;
}

#profile #sidebar
{
    margin: 8px 16px 0 0;
    position: relative;
    width: 320px;
}

#profilenetwork
{
	padding-top: 16px;
    background: #e4f2f5 url(../img/bg_corners.png) no-repeat -320px 0;
    margin-bottom: 16px;
}


#profile #sidebar .inner
{
    padding: 0 32px 26px 32px;
    background: #e4f2f5 url(../img/bg_corners.png) no-repeat 0 100%;
}

#profile h1
{
    padding-top: 20px;
    margin-bottom: 0;    
}

#profile #content h2
{
    padding: 7px 0 0 0;
    border-top: solid 1px #e5e1d7;
    color: #4fb6d2; 
}

#profile #sidebar h2
{
    margin-bottom: 16px;
    color: #4fb6d2;
}

#profile #interests, #profile #utils, #profile #sidebar ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#profile #utils li, #profile #interests li
{
	width: 158px;
    background: none;
    margin: 4px 0 0 0;
    padding: 0 0 4px 0;
    border-bottom: solid 1px #e5e1d7;
}

#profile #utils li a, #profile #interests li a
{
    text-decoration: none;
    color: #6a6050;
    font-size: .85em;
}

#profile #interests
{
    clear: both;
    margin-top: 0;
    margin-bottom: 35px;
}

#profile #interests li
{
    float: left;
    width: 160px;
    margin-right: 30px;   
}

#profile #interests li.even
{
    margin-right: 0;    
}

#profile #avatar
{
    position: absolute;
    top: 32px;
    left: 16px;    
}

#profile #utils
{
    position: absolute;
    top: 200px;
    left: 16px;  
}

#utils a
{
    text-transform : lowercase;
}

#utils a:hover
{
    text-decoration: underline;    
}

#profile #utils li.network
{
    padding: 0 6px 0 0;
    border: none;
    background: transparent url(../img/bg_buttons.png) no-repeat right -360px;
}

#profile #utils .network a
{
    line-height: 22px;
    text-transform : none;
    height: 24px;
    display: block;
    padding-left: 6px;
    background: transparent url(../img/bg_buttons.png) no-repeat left -360px;
    text-decoration: none;
    color: #fff;
    width: 152px;
    text-align :center;
}

#utils li.first
{
    margin-top: 10px !important;    
}

#comments, #inbox
{
	clear: left; /* added */
    color: #6a6050;
    width: 360px;
    padding-bottom: 16px;
}

#comments a, #inbox a
{
    color: #958771;
}

.who a, #inbox .who a
{
	color: #4fb6d2;
	font-weight: normal;	
}

#comments dt, #comments dd, #inbox dt, #inbox dd
{
    padding: 0;
    margin: 0;    
}

span.separator
{
    margin: 0 5px;
}

#comments dd, #inbox dd
{
    font-size: .85em;
    color: #958771;    
}

#comments .comment, #inbox .message
{
    margin: 9px 0 36px 0;
    color: #6a6050;
    font-size: 1em;
	padding: 25px 0 0 0;
	background: url(../img/bg_speechbubble.png) no-repeat -416px 0;
}
	
#comments .comment p, #inbox .message p
{
	margin: 0;
	padding: 0 20px 20px 20px ;
	line-height: 1.2em;	
    background: url(../img/bg_speechbubble.png) no-repeat -416px 100%;
}

#networkall
{
	list-style-type: none;	
	margin: 16px 0 0 0;
	padding: 0 0 32px 0;
	min-height: 180px;
}

#networkall li
{
	float: left;
	margin: 0 8px 16px 0;
	width: 78px;
	position: relative;
}

#networkall li a
{
	font-size: .85em;
	width: 100%;
	float: left;
	clear: both;	
	position: relative;
}

#networkall li a:hover
{
	color: #4fb6d2;
}

#networkall li a.delete
{
	background:transparent url(../img/bg_sprite.png) no-repeat 0 -435px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	right: 10px;
	font-size: .75em;
	color: #4fb6d2;
	text-indent: -9999em;
	float: right;
	font-size:0;
	line-height:0;
}

#comments .who a
{
	color: #4fb6d2;	
}

#profile #sidebar li
{
    float: left;
    width: 48px;
    margin: 0 16px 14px 0;
}

#profile #sidebar .new
{
	border-bottom: solid 1px #fff;
	margin-bottom: 8px;	
}

#profile #sidebar .new li
{
	width: 270px;
}

#profile #sidebar .new li a, #profile #sidebar .new li a:hover
{
	color: #6a6050;
}

#profile #sidebar .new .avatar
{
	text-decoration: none;	
	float: left;
	height: 50px;	
	width: 55px;
}

#profile #sidebar .new span
{
	float: right;
	width: 210px;	
}

#profile #sidebar .new li a.who
{
	width: 210px;
	float: left;
}

#profile #sidebar .new li a.action
{
	width: auto;
	margin-right: 5px;
	font-size: .85em;
	color: #4FB6D2;	
}

#profile #sidebar .new li a.accept
{
	font-weight: bold;	
}

#profile #sidebar a.network
{
    position: absolute;
	text-decoration: none;
	font-size: .90em;
	line-height: 20px;
	width: 128px;
	height: 24px;
	display: block;
	text-align: center;
	color: #fff;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -192px;
	bottom: 16px;
}

#profile #sidebar a.network:hover
{
	background-position: -128px -192px;
}

#profile #sidebar a.networkall
{
    position: absolute;
	text-decoration: none;
	font-size: .90em;
	line-height: 20px;
	width: 128px;
	height: 24px;
	display: block;
	text-align: center;
	color: #fff;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -192px;
	bottom: 16px;
	left: 170px;
}

#profile #sidebar a.networkall:hover
{
	background-position: -128px -192px;
}

/* inbox
---------------------------------------------------------- */

#inbox dt
{
	width: 100%;
	float: left;
	clear: both;	
}

#inbox dd
{
	width: 100%;
	float: left;	
}

#inbox .info
{
	width: 300px;
	float: left;
}

#inbox .time
{
	font-size: .85em;
	font-weight: normal;
}

.who, #inbox .who
{
	margin-right: 5px;
	float: left;	
}

#inbox .detail
{
	width: 300px;
	float: left;
	display: block;
}

#inbox .message
{
	margin-bottom: 8px;	
}

#inbox .actions
{
	margin-bottom: 24px;	
}

#inbox .actions a
{
	margin-right: 16px;
	font-size: 1em;	
}

#inbox dt
{
	border-top: solid 1px #e5e1d7;
	padding-top: 16px;	
}

#inbox dt.new
{
	font-weight: bold;	
}

#inbox dd.new
{
	background-position: 100% 0;
}

#inbox dd.new p
{
	background-position: 100% 100%;
}

#inbox dt.new a.detail
{
	color: #4fb6d2;
}

#messagecount, #commentcount
{
	color: #958771;
	width: 90px;
	line-height: 30px;
	position: absolute;
	top: 16px;
	right: 0;
}

#commentcount
{
	width: 95px;	
}

#commentcount a
{
	color: #958771;
}

#messagecount strong, #commentcount strong
{
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -566px;
	text-align: center;
	line-height: 30px;
	font-size: 1.1em;
	vertical-align: middle;
	margin-left: 8px;
	float: right;
	width: 33px;
	height: 34px;
	color: #fff;
	font-weight: bold;	
	text-decoration: none;
}

/* edit
---------------------------------------------------------- */

.edit #content fieldset h2
{
	padding-left:190px;	
	margin-top: 16px;
}

.edit #content fieldset p
{
	padding-left:190px;	
	margin-bottom: 8px;
}

.branchdetail
{
	padding-left: 183px;	
}

#currentavatar
{
	padding-left: 0px !important;
	position: absolute;
	left: 580px;	
	top: 80px;
	width: 220px;
	color: #90856C;
}

#currentavatar img
{
	vertical-align: middle;
	margin-left: 5px;
}

/* search
---------------------------------------------------------- */

#search #breadcrumb
{
    display: none;    
}

#search #content
{
    width: 944px;
	float: left;
	margin-top: 16px;
}

#search #form
{
	position: relative;
    background: #e4f2f5 url(../img/bg_corners.png) no-repeat -1744px 0;
    padding-bottom: 35px;
	margin: 0 0 0 8px;
}

#search h1
{
	padding-top: 9px;
    padding-left: 200px;
    color: #54b8d3;
    margin-bottom: 0;
}

#search #form label
{
	display: none;
}

#search #form #q
{
	margin-left: 190px;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -384px;
	border: none;
	color: #54b8d3;
	width: 239px;
	height: 16px;
	padding: 5px 12px;
}

#search #form .button
{
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -410px;
	width: 90px;
	height: 26px;
	border: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

#search #form .button:hover
{
	background-position: -90px -410px;	
}

#count
{
	left: 190px;
	display: block;
	position: absolute;
	background: transparent url(../img/bg_buttons.png) no-repeat 100% -436px;
	color: #958771;
	bottom: 0;
	height: 24px;
	padding: 0 32px 0 0;
}

#count span
{
	height: 16px;
	background: transparent url(../img/bg_buttons.png) no-repeat 0 -436px;
	display: block;
	padding: 4px 0 4px 16px;
}

#count a
{
	color: #958771;
}

#search #params
{
	margin: 8px 0 0 200px;
	display: block;
}

#params .param
{
	display: block;
	clear: both;
	padding-bottom: 2px;
}

#params .value
{
	font-size: 1.15em;
	color: #54b8d3;	
	margin-right: 4px;
}

#params .param a
{
	position: relative;
	vertical-align: text-top;
	color: #4fb6d2;
	font-size: .75em;
	padding-left: 16px;
	text-decoration: none;
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -435px;
	padding-bottom: 3px;
	overflow: hidden;
}

#params .param a span {
	position: absolute;
	left: -999em;
	text-indent: -999em;
}

#selection
{
    margin: 25px 0 0 8px;
}

#results
{
	width: 544px;
	float: right;
	margin: 0 190px 50px 0;
}

#results .highlight
{
	color: #54b8d3 !important;
}

#results dt
{
	margin: 0;
	padding: 16px 0 8px 0;
	font-size: 1.25em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	clear: both;
}

#results dt a
{
	text-decoration: none;
}

#results dt a:hover
{
	text-decoration: underline;
}

#results dd
{
	margin: 0;
	padding-bottom: 32px;
	border-bottom: solid 1px #eae7e3;
}

#results p
{
	margin: 0 0 5px 0;
}

#results img
{
	margin: 0 0 10px 10px;
	float: right;	
}

#paging
{
	width: 570px;
	position: absolute;
	margin-left: -12px;
}

#register .wide #paging
{
	width: 680px;
	position: relative;
	padding-bottom: 32px;
}

#paging .prev, #paging .next
{
	width: 135px;
	height: 25px;
	display: block;
	float: left;
}

#paging .next
{
	text-align: right;
	float: right;	
}

#paging .next a, #paging .prev a
{
	line-height: 26px;
	display: block;
	height: 26px;
	width: 120px;
	padding-left: 24px;
	background: transparent url(../img/bg_sprite.png) no-repeat 0 -394px;
	color: #958771;	
}

#paging .next a
{
	padding: 0 24px 0 0;
	background-position: 100% -394px;
}

#paging .pages
{
	text-align: center;
	float: left;
	width: 300px;	
}

#register .wide #paging .pages
{
	width: 410px;
}

#paging .pages a, #paging .pages abbr, #paging .pages span
{
	font-weight: bold;
	font-size: 1.15em;	
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	color: #b1a791;
}

#paging .pages a:hover
{
	text-decoration: underline;	
}

#paging .pages .this
{
	line-height: 27px;
	padding: 5px 15px;
	color: #fff;
	background: transparent url(../img/bg_sprite.png) no-repeat 50% -824px;
}

#refine
{
	color: #6a6050;
	width: 160px;
	margin: 25px 0 0 16px;
	float: left;
}

#refine ul
{
	margin-left: 0;	
	padding-left: 0;
	font-size: .95em;	
}

#refine ul ul
{
	padding: 2px 0 0 0;
}

#refine h2, #refine ul .group
{
	color: #6a6050;
	border: none;
}

#refine ul .group
{
	font-size: 1.15em;
	padding: 0;
	margin-left: 0;	
}

#refine ul a
{
	color: #958255;
	padding-left: 0;
	font-size: .95em;
}

#refine ul a span
{
	border: none;
	text-decoration: underline;	
}

#refine ul span.c
{
	color: #958255;	
	text-decoration: none;
}

#refine #facets, #refine ul ul li:hover a, #refine ul ul li:hover
{
	background: none;	
}


/* landing pages
---------------------------------------------------------- */

#letters
{
	margin: 0 0 16px 0;
	padding-left: 190px;	
}

#letters li
{
	list-style-type: none;
	float: left;
	margin-right: 12px;	
}


/* footer
---------------------------------------------------------- */

#footer-wrapper
{
	background: #f7f5ef;
	clear: both;
	width: 100%;
	padding-top: 16px;
	margin-top: 16px;
	float: left;
}

#footer
{
	position: relative;
	margin: 0 auto;
	width: 980px;
	zoom: 1;
}

#footer .info, #kb .info, #selection .info
{
	float: left;
	width: 160px;
	margin-right: 32px;
}

#footer .info p, #selection .info p
{
	font-size: .85em;
}

#footer h2, #kb h2, #selection h2
{
	color: #958771;
	border-bottom: solid 1px #d5cfc3;
	margin-bottom: 14px;
}

#themes, #sector
{
	margin: 0 0 24px 25px;
}

#search #themes, #search #sector
{
	margin: 0 0 24px 8px;
}

#kb #themes, #kb #sector, #kb #contenttypes
{
	margin: 0 0 24px 0;
}

#footer ul, #kb ul, #search #selection ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer li, #kb li, #search #selection li
{
	color: #4fb6d2;	
	width: 160px;
	margin-right: 32px;
	float: left;
	display: inline;
	background: none;
}

#footer li.last, #kb li.last, #search #selection li.last
{
	margin-right: 0px;	
}

#footer li span, #kb li span, #selection li span
{
	border-bottom: solid 1px #a3d5e0;
	display: block;
	margin-bottom: 14px;
	font-size: 1.35em;
	padding-bottom: 9px;
	font-family: Arial, Helvetica, sans-serif;
}

#footer a, #kb a, #selection a
{
	line-height: normal;
	font-size: .85em;
	color: #958771;
	border-bottom: solid 1px #e5e1d7;
	display: block;
	text-decoration: none;
	padding-bottom: 8px;
	margin-bottom: 6px;
	width: 100%;
}

#footer a:hover, #selection a:hover
{
	color: #3388af;
}

/* copyrights
---------------------------------------------------------- */

#copyrights-wrapper
{
	background: #b2a993;
	height: 72px;
	clear: both;
	color: #f7f5ef;
	padding: 16px 0 0 5px;
	font-size: .85em;
}

#copyrights span
{
	padding: 0 6px;
	border-right: solid 1px #d6d1c0;
}

#copyrights span.first
{
	padding-left: 0;	
}

#copyrights span.last, #copyrights span.top
{
	border: none;	
}

#copyrights a
{
	color: #f7f5ef;	
}

#copyrights .top
{
	display: block;
	width: 116px;
	height: 24px;
	color: #958771;
	position: absolute;
	top: -16px;
	right: 11px;
	padding-left: 40px;
	text-decoration: none;
	background: url(../img/bg_buttons.png) no-repeat 0 -216px;
}

#copyrights .top a
{
	color: #958771;	
}

/* common
---------------------------------------------------------- */

.hide
{
	display: block;
	padding: 0px !important;
	text-indent: -999em !important;
	font-size: 0px !important;
	height: 0px !important;
	line-height: 0px !important;
	color: #fff !important;
	background: none !important;
	border: none !important;
}

.hidden {
	text-indent: -999em;
}

/* browser fixes
---------------------------------------------------------- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
