/*****************************/
/*       MISC ELEMENTS       */
/*      layout & styles      */
p#breadcrumbs {
	font-size: 11px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #666666;
}
p#breadcrumbs a {
	color: #666666;
	text-decoration: underline;
}
p#breadcrumbs span {
}

.hidden {
	display: none;
}
.relator {
	position: relative;
}

p.more {
	text-align: right;
}

#side-bar p.more {
	text-transform: uppercase;
}
#side-bar .abstract-img {
    overflow: hidden;
}
#side-bar .abstract p {
    text-align: left;
}

p.archived-materials {
	margin-top: 30px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: right;
}

.pager {
	text-align: left;
	padding: 10px 20px 10px 0px;
	margin: 0 0 0 -10px;
	clear: both;
}
p.pager {
    font-weight: bold;
}
span.pager {
    padding: 0;
}
    .pager span.caption {
        color: #575757;
        font-weight: bold;
        background-color: transparent;
    }
    .pager .pages {
        background: url("smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
        border: 1px solid #D3D3D3;
        padding: 0;
        height: auto;
    }

    .pager a, .pager span {
        display: inline-block;
        padding: 2px 8px 3px 8px;
        margin: 0;
        text-decoration: none;
        vertical-align: middle;
        height: 19px;
        overflow: hidden;

        border-radius: 4px;
    }
    .pager .current {
        background: url("smoothness/images/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #DADADA;
    }
    .pager a {
        color: #59526B;
    }
    p.pager a {
        font-weight: bold;
    }
    .pager span {
        color: #b95870;
    }
    .pager span.inactive {
        background-color: transparent;
        color: #cccccc;
        opacity: 0.5;
    }
    .pager a:hover {
        color: #000000;
        background: url("smoothness/images/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #DADADA;
    }
    .pager a img,
    .pager span img {
        vertical-align: middle;
    }

.highlighted {
	background-color: #f7f7f7;
}

a.ico-link {
    text-decoration: none;
}
    a.ico-link img {
        vertical-align: middle;
    }
    a.ico-link span {
        text-decoration: underline;
    }

ul.rss-links {
    list-style: none;
    margin: 5px 0 17px 0;
    padding: 0;
    border-bottom: 2px solid #c0c0c0;
}
ul.rss-links li {
    margin: 0;
    padding: 4px 10px;
    background-color: #EFEFEF;
}
    p.rss-links img {
        margin-top: -1px;
    }

dl dd img {
}

span.date {
	font-size: 90%;
	color: #a5a5a5;
}

.menu-block {
	width: 100%;
	overflow: auto;
}
#main .menu-block ul.menu {
	float: left;
	margin-left: 30px;
	height: 1%;
	width: 180px;
}
#main .menu-block ul.first {
	margin-left: 0;
}

img.feed-icon {
    margin-left: 5px;
}

/************************/
/* Headers              */
/*                      */
h2.report, #side-bar h2, #featured h2 {
	background: #9d97a9 url(/img/bg_head_violet.png) 0 100% repeat-x;
	border-bottom: none;
	color: #ffffff;
	padding: 5px 10px 4px 10px;
	margin: 0 0 5px 0;
	font-family: Arial, sans-serif;
	font-size: 17px;
	text-transform: uppercase;
}
#side-bar h2 {
	margin: 5px 0 5px 0;
}
#side-bar h2.first {
	margin-top: 0;
}
#side-bar h2.after-search {
	margin-top: 10px;
}
#main .header-page,
#index #main h1, 
#main .header-events,
#main .header-projects,
#main .header-about,
#main .header-persons,
#main .header-press,
#main .header-search,
#main .header-feedback,
#main .header-map {
	background: #9d97a9 url(/img/bg_head_violet.png) 0 100% repeat-x;
	border-bottom: none;
}
#main .header-announces {
	background: #db9aa1 url(/img/bg_head_red.png) 0 100% repeat-x;
	border-bottom: none;
}
#main .header-articles {
	background: #b5b5b5 url(/img/bg_head_grey.png) 0 100% repeat-x;
	border-bottom: none;
}
#main .header-blog-posts {
    background: #b5b5b5 url(/img/bg_head_grey.png) 0 100% repeat-x;
    border-bottom: none;
}
#main #side-bar .header-products {
	background: #b5b5b5 url(/img/bg_head_grey.png) 0 100% repeat-x;
	border-bottom: none;
}
#main #content .header-products {
	background: #9d97a9 url(/img/bg_head_violet.png) 0 100% repeat-x;
	border-bottom: none;
}
#featured h2 {
	background: #909090 url(/img/bg_featured_header.png) 0 0 no-repeat;
	border-bottom: none;
}


/************************/
/* Search               */
/*                      */
#quick-search {
	padding: 10px 0 0 0;
}
#quick-search div {
	height: 30px;
	width: 100%;
	position: relative;
	z-index: 10000;
}
#quick-search div input {
	position: absolute;
	top: 50%;
	margin-top: -15px
}
#quick-search div input.txt {
	width: 230px;
}
#quick-search div input.button-go {
	border: none;
	height: 20px;
	width: 33px;
	background: transparent url(/img/btn_go.png) 0px 0px no-repeat;
	color: #fff;
	font-style: normal;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	vertical-align: baseline;
	
	left: 245px;
	margin-top: -13px;
}

/************************/
/* Search               */
/*                      */
#quick-search2 {
	padding: 0;
	margin: 0;
}
#quick-search2 div {
	height: 25px;
	width: 130px;
	line-height: 2px;
}
#quick-search2 div input {
	vertical-align: middle;
	border-style: none;
}
#quick-search2 div input.txt {
	width: 90px;
	height: 18px;
	line-height: 18px;
	display: block;
	float: left;
	padding: 0 5px;
	background: transparent url(/img/bg_qs.png) 0 0 no-repeat;
	font-family: "Lucida Grande", Lucida Sans Unicode, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #403575;
}
#quick-search2 div input.button-go {
	display: block;
	float: left;

	width: 20px;
	height: 18px;
	line-height: 18px;
	margin: 0 0 0 2px;
	
	/* background: transparent url(/img/btn_go_small.png) 50% 2px no-repeat; */
    background: transparent url(/img/btn_go_small2.png) 50% 2px no-repeat;
	color: #fff;
	font-style: normal;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	vertical-align: baseline;
	
}

/************************/
/* Video                */
/*                      */
div.video,
div.audio {
	background-color: #efefef;
	padding: 10px;
}
#index div.video {
	background: #efefef url(/img/grad_border_low.png) 0 100% repeat-x;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#index div.video img {	
}
div.video .video-container,
div.audio .audio-container {
	display: block;
	/* background-color: #ffffff; */
	text-align: center;
	padding: 2px 0;
	margin: 0 0 15px 0;
}
div.video .video-embedded {
	text-align: center;
	margin: 0 0 15px 0;
}
div.video .video-container img,
div.audio .audio-container img {
	display: block;
	margin: 0 auto;
}
div.video p.more,
div.audio p.more {
	margin: 0;
}


		
/************************/
/* Announces            */
/*                      */
#side-bar .notice {
	padding-bottom: 10px;
	line-height: 1.2em;
}
#side-bar .announces td {
	line-height: 1.2em;
}
#side-bar .announces .caption th {
	padding-bottom: 4px;
}

table.announces {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.announces td {
	vertical-align: top;
	padding-bottom: 12px;
}
table.announces tr.caption th {
	text-align: left;
	vertical-align: bottom;
	color: #59526b;
	font-weight: bold;
	font-size: 14px;
	padding: 12px 0 12px 0;
	border-top: 1px solid #b9b9b9;
}
table.announces tr.lined th {
	border-top: 1px solid #b9b9b9;
}
table.announces tr.first th {
	padding-top: 0;
	border-top: none;
}
table.announces tr.caption th a {
	color: #59526b;
	text-decoration: none;
}
table.announces tr.caption th.date {
	color: #909090;
	width: 117px;
	text-transform: uppercase;
	font-size: 13px;
}
table.announces tr.info td {
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	padding-bottom: 12px;
}
table.announces td.img {
	padding: 5px 10px 12px 0;
}
html #side-bar table td.img,
html .event-materials table td.img {
	width: 100px;
}
table.announces tr.info td.img img {
/*
	display: block;
	border-bottom: 2px solid #fff;
*/
}
table.announces tr.info td.img a {
/*
	border-bottom: 8px solid #59526b;
	display: block;
	float: left;
*/
}

table.announces p.announce-more {
	text-align: right;
	margin: 0;
	padding: 5px 0 0 0;
}

table.announces-products {
	margin-bottom: 10px;
}
table.announces-products tr.caption th,
table.announces-products tr.caption td {
	padding-top: 20px;
	padding-bottom: 10px;
	
	color: #59526B;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
table.announces-products tr.caption th a {
	color: #59526B;
	text-decoration: none;
}
table.announces-products tr.first th,
table.announces-products tr.first td {
	padding-top: 10px;
}
table.announces-products tr.caption td.img {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-align: center;
	background: transparent url(/img/grad_border_tiny.png) 0 100% repeat-x;
}
table.announces-products tr.info td {
	background: transparent url(/img/grad_border_tiny.png) 0 100% repeat-x;
	padding-bottom: 10px;
}
table.announces-products p.announce-more {
	text-align: right;
	margin: 0;
	padding: 0;
}



table.announces-large tr.caption th.date {
	width: 220px;
	font-size: 16px;
}
table.announces-large tr.caption th.name {
	font-size: 16px;
}
table.announces-large tr.caption th {
	/* border-top: 6px solid #dedede; */
	border-top: none;
	/*
	padding-top: 18px;
	background: transparent url(/img/grad_border_low.png) 0 0 repeat-x;
	*/
}
table.announces-large tr.first th {
	border-top: none;
	background: transparent none;
}
table.announces-large tr.info td {
	background: transparent url(/img/grad_border_low.png) 0 100% repeat-x;
	padding-bottom: 18px;
}
table.announces-large tr.info td.img {
	width: 210px;
	padding-right: 0;
}
table.announces-large tr.info td.img a {
/*
	border-bottom: 14px solid #59526b;
*/
}


table.announces tr.caption th.article {
	font-size: 14px;
}
table.announces tr.caption th.article a {
	color: #b85971;
	text-decoration: none;
}


/************************/
/* Photo lists          */
/*                      */
.photo-gallery {
	clear: left;
	padding: 20px 0;
}

.photo-gallery-inner {
	padding: 20px 0 0 0;
	border-top: 4px solid #bdbdbd;
}


/************************/
/* Events               */
/*                      */
table.events-list {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
table.events-list h2 {
	border-bottom: none;
	padding-bottom: 0;
}
table.events-list td {
	background-color: #efefef;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
#content table.single-event tr td {
	background-color: #ffffff;
}
#content table.single-event dl.event-materials td {
	background-color: transparent;
}

table.events-list td.event-img {
	/* border-top: 4px solid #bababa; */
	background: #efefef url(/img/grad_border_low.png) 0 0 repeat-x;
	padding: 22px 10px 15px 10px;
	width: 270px;
}
table.events-list td.event-img p.event-date {
	text-transform: uppercase;
	font-size: 11px;
}
table.events-list td.event-img h2 {
	font-size: 18px;
	margin-bottom: 30px;
}
table.events-list td.event-img a.img {
}
table.events-list td.event-img a.img img {
	display: block;
	margin: 0 0 5px 0;
}

table.events-list td.event-img dl.event-materials  {
	width: 240px;
}
.event-photos-preview {
	padding: 10px 0;
	position: relative;
}
.event-photos-wrapper {
	height: 70px;
	overflow: hidden;
	padding: 0 35px 0 0;
}
.event-photos-wrapper-short {
	height: 70px;
	width: 210px;
	overflow: hidden;
	padding: 0 0 0 0;
	margin: 0;
	overflow: hidden;
	z-index: 10;
	white-space: nowrap;
}
.event-photos-more {
	position: absolute;
	right: 0px;
	top: 10px;
	z-index: 20;
}

table.single-event .event-photos-preview {
	padding-bottom: 0;
}
table.single-event .event-photos-wrapper {
	width: auto;
	height: auto;
	overflow: visible;
	padding: 0;
}



table.events-list td.event-abstract {
	/* border-top: 4px solid #bababa; */
	background: #efefef url(/img/grad_border_low.png) 0 0 repeat-x;
	padding: 22px 0 15px 0px;
	width: 310px;
}

table.single-event td.event-material-full {
	/* border-top: 4px solid #bababa; */
	background: #ffffff url(/img/grad_border_low.png) 0 0 repeat-x;
	padding: 22px 10px 15px 10px;
}
div.event-material-full {
	width: 580px;
}
div.event-material-full h2.material {
	color: #59526b;
	font-size: 20px;
	margin-top: 0;
	padding-top: 0;
}
div.event-material-full p.material-author {
	font-size: 14px;
	padding-bottom: 5px;
	border-bottom: 2px solid #bababa;
}
div.event-material-full p.material-author span {
	font-size: 12px;
	display: block;
}
div.event-material-full .video {
	padding: 10px;
}
div.event-material-full div.material-content {
	padding: 20px 0 20px 20px;
}

.material-end {
	display: block;
	margin: 10px 0 40px 0;
}


table.events-list td.event-materials {
	/* border-top: 4px solid #bababa; */
	background: #efefef url(/img/grad_border_low.png) 0 0 repeat-x;
	padding: 22px 0px 55px 30px;
}
table.events-list td.event-materials div.sizer {
	width: 330px;
}
table.events-list dl.event-materials {
	margin: 0;
	padding: 0;
}
table.single-event td {
	background-color: #ffffff;
}
table.single-event td.event-materials {
	background: #ffffff url(/img/grad_border_low.png) 0 0 repeat-x;
	padding-top: 7px;
}
table.single-event td.event-materials .event-materials-wrapper {
	margin: 0;
	padding: 0;
}
table.single-event td.event-materials td {
	background-color: transparent;
}
table.single-event td.event-materials .announces {
	margin: 0;
	width: auto;
}
table.single-event td.event-materials .announces th.event {
	font-weight: bold;
	font-size: 17px;
	padding-top: 4px;
}
table.single-event td.event-materials .announces th.event a {
	text-decoration: none;
	color: #59526b;
}

table.single-event td.event-materials dl.event-materials {
	border-top: 4px solid #ffffff;
	background-color: #f7f7f7;
	padding: 10px 0 40px 0;
	margin: 0;
}
table.events-list dl.event-materials dt {
	margin: 0;
	padding: 2px 10px;
	text-transform: uppercase;
	color: #ffffff;
	background: #898989 url(/img/bg_head_dark.png) 0 100% repeat-x;
}
table.events-list dl.event-materials dd {
	margin: 0;
	padding: 2px 0 4px 0;
}
table.events-list dl.event-materials ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.events-list dl.event-materials ul li {
	margin: 0;
	padding: 5px 5px 5px 10px;
	border-top: 1px dotted #5a5a5a;
}
table.events-list dl.event-materials ul li.first {
	border-top: none;
}
table.events-list dl.event-materials ul li p {
	margin: 0;
	padding: 0;
	text-align: left;
}
table.events-list dl.event-materials ul p.material-name {
	font-weight: bold;
	font-size: 14px;
}
table.events-list dl.event-materials ul p.material-name a,
table.events-list dl.event-materials ul .poll-form p a,
table.events-list dl.event-materials ul .poll-results dt a {
	text-decoration: none;
	color: #59526b;
}
table.events-list dl.event-materials ul p.material-details {
	font-size: 12px;
	position: relative;
	padding-right: 40px;
}
table.events-list dl.event-materials ul p.material-details .material-more {
	position: absolute;
	right: 0px;
	bottom: 0px;
}



table.events-list td.event-bottom-line {
	background: #a6a6a6 url(/img/grad_border_high.png) 0 0 repeat-x;
}
table.events-list td.event-bottom-line div.ebl {
	height: 40px;
	text-align: right;
	padding: 0px 5px 0 0;
    border-top: 15px solid #EFEFEF;
	border-bottom: 27px solid #ffffff;
}
table.single-event td.event-bottom-line div.ebl {
	border-top: 10px solid #ffffff;
    padding: 0 25px 0 0;
}
table.events-list td.event-bottom-line a.event-more {
	font-size: 18px;
	text-transform: uppercase;
	color: #c67993;
	position: relative;
	top: -56px;
}
table.events-list td.event-bottom-line div.share-container {
    position: relative;
    top: -56px;
}



/************************/
/* Feedback             */
/*                      */
dl.feedback {
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 10px solid #dedede;
}
dl.feedback dt {
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	border-top: 4px solid #bdbdbd;
}
dl.feedback dt.first {
	border-top: none;
}
dl.feedback dd {
	margin: 0;
	padding: 5px 0 25px 0;
	border-top: 1px dashed #dedede;
}


/************************/
/* Comments             */
/*                      */
.comments-narrow input.txt,
.comments-narrow textarea {
	width: 300px;
}
#content h2.comments-header {
	border-bottom: none;
}
#content h2.comment-add-header {
	border-bottom: 2px solid #BDBDBD;
	padding:4px 0 8px;
}
.comment-wrapper {
	padding-top: 20px;
}
dl.comments {
	margin: 0 0 20px 0;
	padding: 0;
}
dl.comments dt {
	margin: 0;
	padding: 5px;
	font-weight: bold;
	border-top: 2px solid #bdbdbd;
	background-color: #efefef;
}
dl.comments .comment-date {
	font-weight: normal;
	color: #000;
	font-size: 80%;
}
dl.comments dt.first {
}
dl.comments dd {
	margin: 0;
	padding: 5px 5px 25px 5px;
	border-top: 1px dashed #dedede;
}



/************************/
/* Persons             */
/*                      */
table.persons {
	border-collapse: collapse;
	border-style: none;
	width: 100%;
}
table.persons td {
	border-top: 1px solid #e7e7e7;
	padding: 15px 0 20px 0;
	vertical-align: top;
}
table.persons .first td {
	border-top: none;
}
table.persons td.img {
	width: 140px;
}
table.persons td.img a {
	display: block;
	float: left;
	border-bottom: 8px solid #a6a6a6;
}
table.persons td.img img {
	display: block;
	float: left;
	border-bottom: 1px solid #ffffff;
}
table.persons td.info {
}
table.persons p.person-summary {
	font-weight: bold;
	margin: 0;
	padding: 0 0 15px 0;
	color: #000000;
}
table.persons p.person-summary a {
	color: #000000;
	text-decoration: none;
}
table.persons p.person-summary strong {
	color: #b95870;
}

#content p.person-position em:first-letter {
	text-transform: uppercase;
}


/*************************/
/* Archive               */
.filter {
	margin: 15px 0 10px 0;
	padding: 0;
	border-bottom: 2px solid #bbbbbb;
	color: #555555;
	position: relative;
	width: 100%;
	height: 25px;
}
.filter-locations {
	position: absolute;
	left: 0;
	top: 0;
	width: 360px;
}
.filter-pagelimit {
	position: absolute;
	right: 0;
	top: 0;
	width: 240px;
	text-align: right;
}

dl.archive {
}
dl.archive dt {
	font-family: Arial;
	font-size: 16px;
	padding: 10px 0 0 0;
	margin: 0;
}
dl.archive dt a {
	color: #59526B;
	text-decoration: none;
}
dl.archive dd {
	position: relative;
	color: #a7a7a7;
	border-bottom: 1px solid #efefef;
	padding: 4px 0 4px 0;
	margin: 0;
	font-size: 12px;
}
dl.archive dd .more {
	position: absolute;
	bottom: 7px;
	right: 0;
}


form.tags {
    margin: 0;
    padding: 0;
}
    p.tags {
        margin: 0;
        padding: 0 0 10px 0;
        position: relative;
    }
        span.tags-block {
            display: inline-block;
            margin-right: 50px;
        }
            span.tags-label {

            }

    .tags .pager {
        position: absolute;
        right: 0;
        top: 0;
        font-weight: bold;
    }
    .tags .pager .caption {
        color: #BD3765;
    }

.ui-combobox {
    position: relative;
    display: inline-block;
}
a.ui-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    /* adjust styles for IE 6/7 */
    *height: 1.7em;
    *top: 0.1em;
}
.ui-combobox-input {
    margin: 0;
    padding: 0.3em;
}

.ui-menu-item {
    text-align: left;
    font-size: 80%;
    font-weight: normal;
}

ul.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
}


div.share-container {
    height: 26px;
    width: 100%;
    overflow: hidden;
    margin: 5px 0;
}
    div.share-buttons {
        background: url("smoothness/images/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #DADADA;
        border: 1px solid #D3D3D3;
        padding: 4px 4px;
        height: 16px;
        line-height: 16px;
        float: right;

        border-radius: 4px;
    }
        span.share-button {
            display: inline-block;
            vertical-align: bottom;
            margin: 0 2px;
            padding: 0;
            height: 16px;
            line-height: 16px;
        }
            span.share-button img {
                display: block;
            }


div.photoarchive-preview-container {
    height: 70px;
    width: 100%;
    overflow: hidden;
}
    div.photoarchive-preview-sub-container {
        width: 150%;
    }

    a.photoarchive-more {
        font-weight: bold;
        display: inline-block;
        margin: 10px 0 0 0;
        padding: 5px 0 15px 0;
    }


div.photoarchive-container {
    margin: 10px 0 30px 0;
}
    div.photoarchive-sub-container {
    }



/* Polls - form and results */
form.poll-form {
    margin: 0 0 50px 0;
    padding: 0;
}
.event-materials form.poll-form,
#side-bar form.poll-form {
    margin: 0;
}
    form.poll-form p {
        font-size: 14px;
        font-weight: bold;
        padding: 0 0 5px 0;
        margin: 0px;
    }
    .event-materials form.poll-form div {
        text-align: right !important;
    }
    form.poll-form ul {
        list-style: none;
        margin: 0 0 0 30px !important;
        padding: 0;
    }
    form.poll-form ul li {
        border: none !important;
        margin: 0 !important;
        padding: 2px 0 !important;
    }


div.poll-results {
    margin: 0 0 50px 0;
}
.event-materials div.poll-results,
#side-bar div.poll-results {
    margin: 0;
}
    div.poll-results dl {
    }
    .event-materials div.poll-results dl {
        margin: 0;
    }
        div.poll-results dl dt {
            font-size: 14px;
            font-weight: bold;
            color: #575757 !important;
            padding: 0 0 5px 0 !important;
            margin: 0 !important;
            background: transparent none !important;
            text-transform: none !important;
        }
        div.poll-results dl dd {
            margin: 0px 0px 5pt 0px;
            padding: 0px;
        }
    div.poll-results p {
    }

#side-bar .poll {
    border-top: 1px solid #B9B9B9;
    padding-top: 10px;
}
#side-bar .poll.first {
    border-top: none;
    padding-top: 0;
}