/***** Main styles *********/

html, body, form
{
	padding : 0;
	margin  : 0;
	font-family: Verdana, Arial, Times New Roman !important;
	font-size : 90%;	
}

body 
{
	background-color  : #FFF;
	background-image  : url("/Content/images/bg.png");
	background-repeat : repeat-x;
}

.wrapper 
{
	width:980px;
	margin: 0 auto;
}

h1,
h2,
.title 
{
	color: #923473;
    font-weight: normal;
}

div.title {
    font-size: 100%;
}

h1 {
    font-size: 175%;
}

h2 {
    font-size: 150%;
}

h3
{
    color: #923473;
}

.label 
{
	color : #000;
	/*font-size : 9pt;*/	
}

input[type=submit] 
{
	background-color:#923473;
	color: #FFF;
	border : 0;
}

input[type=text],
input[type=password]
{
	border: 1px solid #923473;
	color: #666;
	width: 100px;
}

.content input[type=text],
.content input[type=password] {
    width: 150px;
}

/******* header styles **********/

.header 
{
	position:relative;
}

.header .left
{
	position:absolute;
	left:-10px;
	top:0px;
	bottom:0px;
	width:10px;
	background-image:url("/Content/images/shadow_left.png");
	float:left;	
}

.header .right 
{
	background-image:url("/Content/images/shadow_right.png");
	width:10px;
	position:absolute;
	right:-10px;
	top:0px;
	bottom:1px;
}

.header .top
{
	height : 10px;
	background-color: #923473;
}

.header .logo
{
	height : 219px;
    position: relative;
}

.header .loginContainer {
    position: absolute;
    bottom: 5px;
    height: 25px;
    left: 0;
    right: 0;
}

    .header .loginContainer .background
    {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0.8;
        filter: alpha(opacity=80); /* For IE8 and earlier */
        background-color: #FFF;
    }

    .header .loginContainer .login
    {
        float: right;
        position: relative;
        color: #999;
        line-height: 25px;
    }

.header .bottom 
{
	height : 1px;
	background-color : #cac8c8;
}


/*********** menu styles ************************/

.menuContainer
{
	position:relative;
	width:180px;
	float:left;
	z-index: 1;
	background-color:#FFF;
	/* IE 7 HACK 
	overflow:hidden;*/
}

.menuContainer .left
{
	position:absolute;
	left:-10px;
	top:0px;
	bottom:0px;
	width:10px;
	background-image:url("/Content/images/shadow_left.png");
	float:left;	
}

.menuContainer .right
{
	display:none;	
}

.menuContainer .separator 
{
	background-color:#923473;
	height:3px;
}

/**** Menu - > Sponsors ***/ 

.menuContainer .sponsors 
{
	
	height:100px;
	overflow:hidden;
	position:relative; /* IE 7 Hack */
}

.menuContainer .title 
{
	padding-left:20px;	
	padding-top : 5px;
	padding-bottom: 10px;
}

.menuContainer .next.agenda 
{
	padding-left:20px;
	cursor:pointer;
}

.menuContainer .next.agenda > div
{
	float:none;
	padding-left:0;
	margin:0;	
}

.menuContainer .sponsorItems
{
	height:50px;
	position:relative;
}

.menuContainer .sponsorItems .sponsor 
{
	text-align:center;
	float:left;
	width: 235px;
}

/*** Menu - > members ***/
.menuContainer input[type=submit] 
{
	float:right;
}

.menuContainer .members
{
	padding-left:20px;
	margin : 0 auto;	
}

.menuContainer .members .title 
{
	padding-left: 0;	
}

.menuContainer .members .field 
{
	padding-top: 5px;
	padding-left: 10px;
	width:150px;	
}

.menuContainer .members > div 
{
	width: 150px;	
}

.menuContainer .members a
{
	color:#2093ff !important;	
	text-decoration: underline !important;
}

.menuContainer .members a:hover
{
	color: #923473 !important;
}

.menuContainer .bottom 
{
	background-image:url("/Content/images/menu_footer.png");	
	width: 246px;
	height: 31px;
	position:relative;
	left:-10px;
	top: 31px;
	background-repeat:no-repeat;
}

.menuContainer ul 
{
	padding:0;
	margin:0;		
}

.menuContainer li 
{
	list-style:none;
}

.menuContainer .menu li > ul
{
	border: 1px solid #cac8c8;
	display:none;	
	position:relative;
}

.menuContainer .menu li:hover > ul 
{
	top: -25px;
	left:180px;	
	display:block;	
}

.menuContainer .menu li a
{
	text-decoration:none;
	color:#923473;
	display:block;
	white-space:nowrap;
	padding-left:20px;
	padding-right:20px;
}

.menuContainer .menu li a:hover {
	color:#FFF;
}

.menuContainer .menu li li a {
	color:#FFF;
}

.menuContainer .menu li 
{
	color:#923473;
	background-image: url("/Content/images/menuitem_bg.png");
	height:25px;
	cursor: pointer;
	/*text-indent:20px;*/
	line-height:25px;
	position:relative;
	border-bottom: 1px solid #cac8c8;
}

.menuContainer .menu li:hover
{
	background-color:#923473;
	color:#FFF;
	background-image:none;
}

.menuContainer .menu li:hover a {
	color:#FFF;
}

.menuContainer .menu li li 
{
	color: #FFF;
	background-image: url("/Content/images/submenuitem_bg.png");	
}


/** login styles **/

.validation {
	color:red;	
}




/********** content styles *****************/

.contentContainer
{
	float:right;
	/*left:236px;*/
	position:relative;
	top:-1px;
	width:800px;
	/* IE 7 HACK 
	 DISABLED IT BECAUSE IT REMOVES THE RIGHT SHADOW
	overflow:hidden;*/
}

.contentContainer > .left
{
	position:absolute;
	left:-10px;
	top:0px;
	bottom:0px;
	width:10px;
	background-image:url("/Content/images/shadow_left.png");
	float:left;	
}

.contentContainer > .right 
{
	background-image:url("/Content/images/shadow_right.png");
	width:10px;
	position:absolute;
	right:-10px;
	top:0px;
	bottom:0px;
}

.contentContainer .bottom
{
	background-color: #923473;
    color: #FFF;
}

.contentContainer .bottom a {
    font-size: 75%;
    color: #FFF;
    text-decoration: none;
    margin-left: 20px;
}

.contentContainer .bottom a:hover {
    text-decoration: underline;
}

.contentContainer .content 
{
	border: 1px solid #cac8c8;
	position:relative;
	overflow:hidden;
}

.contentContainer .footer
{
	height: 9px;
	position:relative;
}

.contentContainer .footer .left,
.contentContainer .footer .right
{
	position:absolute;
	width : 10px;
	height: 9px;	
}

.contentContainer .footer .left
{
	left:-10px;
	background-image:url("/Content/images/shadow_bottomleft.png");	
}

.contentContainer .footer .right
{
	right:-10px;
	background-image:url("/Content/images/shadow_bottomright.png");	
}

.contentContainer .footer .center
{
	position:absolute;
	background-image:url("/Content/images/shadow_bottom.png");
	height:8px;
	left:0px;
	right:0px;
}

/** NEWS STYLES **/

.content > .news
{
	padding-top:5px;	
}

.overview.newsitem
{
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	line-height:20px;
	cursor:pointer;
}

.overview.newsitem .date {
	float:left;	
}

.overview.newsitem .title
{
	display:inline;
}

.overview.newsitem > div
{
	font-size: 10pt;
	padding-left: 10px;
}

.overview.newsitem:hover,
.overview.agenda:hover
{
	border: 1px solid #923473;
}

.overview.newsitem:hover a,
.overview.agenda:hover a
{
	color: #923473 !important;
}


/******* Agenda Styles *************/


.overview.agenda .date,
.overview.agenda .time {
	float:left;
	line-height:20px;
	padding-left:10px;
}

.overview.agenda .title {
	left:10px;
	position:relative;	
}

.overview.agenda .dateContainer {
	float:left;	
}

.overview.agenda .dateContainer > div {
	clear: both;	
}

.overview.agenda
{
	height:52px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	cursor:pointer;
	padding-top:5px;
}

.date.container
{
	height:10px;	
}

.date.start,
.date.end {
	float:left;
	margin-left:5px;
}

.date.time {
	margin-right:10px;	
}

.date.prefix {
	float:left;
	margin-left:0px;
	margin-right:10px;
}

.date.prefix h3 {
	color:#999;
}

/********* Pager Styles *********/

.pager
{
	height:30px;	
}

.pager .nav.prev {
	float:left;	
}

.pager .nav.overview {
	text-align:center;
}

.pager .nav.next {
	float:right;
}

/************ Scrolling news styles ********************/

.content .news.list {
	padding:0px;
	height:15px;
	overflow:hidden;
}
.list-title {
	float: left;
	padding-right: 10px;
	font-weight: bold;
	color: #923473;	
}
.news.list .news.item {
	float:left;
	position:relative;
}

.news.item .item-date {
	float:left;
	padding-right:10px;
}

.news.item .item-title {
	float:left;
	padding-right:60px;	
}

/************ Scrolling vacancies styles ********************/

.container > .bottom 
{
	position:relative; /* IE 7 Hack */
	overflow-x:hidden;
	width:744px;
	float:right
}

.container > .bottom .list
{
	height:60px;
}

.container > .bottom .list .item
{
	height:60px; 
	float:left;
}

.container > .bottom .list .item-title,
.container > .bottom .list .item-text
{
	padding-left:5px
}

.container > .bottom .list .item-text
{
	color:#666;
	padding-right:5px;
}

/********* Home page styles *******************/

.home.container {
	padding-bottom:5px;	
}

.home.message {
	padding-top: 25px;	
}

.home .link {
	float: left !important;
	font-weight:normal !important;	
}

/*** Content Styles **
* USE IMPORTANT TO MAKE SURE OUT STYLE OVERRULES THEIRS! 
* **/

.contentContainer .content
{
	padding-left: 5px;
	padding-right:5px;
    color: #555;	
}

.contentContainer .content table,
.contentContainer .content table td,
.contentContainer .content table tr 
{
	border-color: #cac8c8;
	border-style: solid;
	vertical-align: top;
}

.container > .bottom a,
.contentContainer .content a
{
	color:#2093ff !important;	
	text-decoration: underline !important;
}

.container > .bottom a:hover,
.contentContainer .content a:hover
{
	color: #923473 !important;
}

.contentContainer .content h1 a,
.contentContainer .content h2 a,
.contentContainer .content h3 a {
    color: #923473 !important;
    text-decoration: none !important;
}

.contentContainer .content h1 a:hover,
.contentContainer .content h2 a:hover,
.contentContainer .content h3 a:hover {
    text-decoration: underline !important;
}

.contentContainer .content li 
{
	color:#923473 !important;
    margin-bottom: 3px;
}

.news.list a {
	color : #666 !important;		
}

/************** Search Styles ********/

form#search
{
	padding : 0;
	margin : 0;
}

form#search input[type=text]
{
	border-right: 0;
	height: 22px;
	width: 211px;
	padding: 0;
	margin: 0;
	float: left;
	text-indent:2px;
}

form#search input[type=submit]
{
	background-color: transparent;
	background-image: url("/Content/images/search_icon.png");
	background-repeat: no-repeat;
	padding-top: 5px;
	width: 24px;
	height: 24px;
	border: 1px solid #923473;
	border-left: 0;
	background-position: center center;
}

.searchForm {
	padding-top: 25px;
	padding-bottom: 25px;
	margin: 0 auto;
	width: 300px;
}

.searchForm span
{
	font-weight:bold;
	color:#923473;
}

.search.message
{
	padding-bottom:25px;
}

/******** Widget Styles ******/

.widgetContainer .widget
{
    padding-left: 10px;
    padding-bottom:10px;
}
.widgetContainer .center
{
    width: 480px;
    float: left;
}

.widgetContainer .bar
{
    width: 300px;
    float: right;    
}

.widgetContainer .widget .title
{
    color: #923473;
    border-bottom: 1px solid #CAC8C8;
    line-height:25px;
}

.widgetContainer .widget ul
{
    padding:0;
}

.widgetContainer .widget .item
{
    list-style: none;
    /*line-height: 20px;*/
}

.widgetContainer .widget .item .label {
    color: #333;
}

.widgetContainer .widget .item
{
    color: #555!important; 
}

.widgetContainer .widget .item a
{
    color: #555!important;
    text-decoration: none !important;
    /*font-size: 11px;*/
}

.widgetContainer .widget .item a:hover
{
    color:#923473 !important;
}

.widgetContainer .twitter.widget {
    border: 1px solid #923473;
}

.widgetContainer .twitter.widget > div {
    margin-left: -5px;
    margin-right: 5px;
}

.widgetContainer .twitter.widget .item
{
    padding-bottom:10px;
}

.widgetContainer .twitter.widget .item a
{
    color:#923473 !important;
    text-decoration: none !important;
    /*font-size: 11px;*/
}

.widgetContainer .twitter.widget .item a:hover
{
    color:#808080 !important;
}

.widgetContainer .socialmedia.widget .title {
    float: left;
    padding-left: 5px;
}

.widgetContainer .socialmedia.widget .item {
    padding-left: 20px;
    padding-top: 10px;
    clear: both;
}

.widgetContainer .widget.banners {
    margin-left: 6px;
}

/***** news ****/

.news.more
{
    color:#808080;   
}

.news.more:hover
{
    color:#923473;   
}

/**** breadcrumb ****/
.contentContainer .content .breadcrumb 
{
    font-size: 88%;
}   

.contentContainer .content .breadcrumb a
{
    color:#808080 !important;
    text-decoration:none !important;
}

.contentContainer .content .breadcrumb a:hover
{
    color:#923473 !important;   
}

.contentContainer .content .breadcrumb .separator,
.contentContainer .content .breadcrumb .current
{
    color:#923473
}

/******* reactions ********/

.content .reaction,
.content .reactionsContainer {
    color: #666;
}

.content .reaction textarea {
    color: #666;
    width: 99%;
    height: 50px;
}

.content .reactionsContainer .item {
    margin-bottom: 10px;
    border: 1px solid #bbb;
}

    .content .reactionsContainer .title
    {
        background-color: #efefef;
    }

    .content .reactionsContainer .item .title {
        color: #666;
    }

.content .reactionsContainer .name {
    font-weight: bold;
}


/**** tags *****/

.tagsContainer .item .text {
    color: #555;
}

.tagsContainer .item h3 {
    margin-bottom: 0;
}



/***** agenda ****/

.agenda .item {
    margin-bottom: 20px;
}

.agenda .item .title {
    color: #923473
}

.content .agenda a.itemlink {
    text-decoration: none !important;
    color: #555 !important;
}

.content .agenda a.itemlink:hover {
    text-decoration: none !important;
    color: #923473 !important;
}


/***** downloads ******/

.content .downloads li {
    color: #555 !important;
}

.content .downloads > ul
{
    padding-left: 0;
}

.content .downloads ul {
    list-style: none;
}


/**** social media ****/

#socialmedia .buttons {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 60px;
}

#socialmedia .button {
    float: left;
    padding-left: 5px;
}

/*********** search *********/

.searchContainer
{
    color: #555;
    position: relative;
    float: left;
}

    .searchContainer .label
    {
        color: #777;
        position: absolute;
        left: 2px;
        margin-top: 2px;
    }

    .searchContainer input
    {
        width: 155px;
        border: 0;
        color: #777;
    }

    .searchContainer .searchInput
    {
        border: 1px solid #923473;
        float: left;
        width: 178px;
    }

    .searchContainer .searchButton
    {
        background-color: #FFFFFF;
        background-image: url("/Content/images/search_icon.png");
        background-position: 0 1px;
        position: absolute;
        right: 1px;
        top: 1px;
        height: 15px;
        width: 17px;
        cursor: pointer;
    }

    .ui-widget-content .ui-state-focus {
        background: #923473 !important;
        color: #FFF !important;
    }

    .ui-autocomplete {
        width: 172px !important;
        margin-left: -6px !important;
    }

    .ui-widget-content a {
        color: #777 !important;  
    }

    .ui-corner-all {
        border-radius: 0 !important;
    }


/*** sponsors ****/

.sponsors {
    position: absolute;
    font-size: 0px;
    margin-left: 5px;
}

.sponsors a {
    margin-right: 50px;
}

.sponsors img {
    border: 0;
}


/**** Banners *****/

.banner {
    font-size: 0;
}

.banner img{
    border: 0;
}

/***** cookieCuttr ******/

.cc-cookies { position:fixed; width: 90%; left: 0; top: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #923473; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}