/* RESET */
html,body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
html,body { height:100%; }
textarea { font:inherit; }

*:focus {outline: 0;}  /* removes focus bleu border in safari */

html, body {
    height:100%;
    margin: 0px 0px 0px 0px;
} 

html {
    overflow-y: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

/*
/*	Body
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body{
	background-color: #FFFFFF;
	background-position: 50% 0%;
	font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #343434;
	text-align: center; /* IE auto margins workaround */
	}


/*
/*	mainContainer
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#mainContainer{
	position: relative; /* to keep the header inside */
	height: 100%; 
	width: 930px; /* you can change this, using %, em or px */
	margin: 0 auto; /* auto centers the div */
	text-align: left; /* after centering #wrap above we return to normal aligning */
	}


/*
/*	Shadows
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.shadowLeft{
	width: 23px;
	background-image: url(/congresses/files/templates/template_1/images/core/shadow-left.jpg);
	background-repeat: repeat-y;
	}

.shadowRight{
	width: 23px;
	background-image: url(/congresses/files/templates/template_1/images/core/shadow-right.jpg);
	background-repeat: repeat-y;
	}


.bottomMidshadow{
	height: 22px;
	background-image: url(/congresses/files/templates/template_1/images/core/bottomMidshadow.jpg);
	background-repeat: repeat-x;
	}

/*
/*	Columns
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.block{
	padding-top: 5px;
	padding-bottom: 5px;
}

#content #portal .block .block_title{
	margin:0 !important;
	background:#dfe1e3 none repeat scroll 0 0 !important;
	color:black !important;
	font-size:14px !important;
	height:34px !important;
	padding:0px !important;
	padding-left:10px !important;	
	line-height: 35px !important;
	font-weight: normal !important;
	text-decoration: none !important;
	font-family: Arial !important;
}

#portal .block .content{
	background-color: white;
}

#portal .block .content {
  padding: 5px;
}

#portal .navigation .block .content {
  padding: 0px;
}

#portal .dropHelper div{
	width: 100%;
	height: 100%;
	background-color: #cecece;
	border: 1px dashed white;
}

#portal .block-horizontal ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: none;
}

#portal .block-horizontal ul li {
	display: inline;
}

p {
	/* padding-right: 5px; */
}
	
.border-width{
	background-image: 						url(/congresses/files/templates/template_1/images/h_separator.jpg);
	background-repeat: 						repeat-x;
    height:                                 1px;
   }

.border-height{
	background-image: 						url(/congresses/files/templates/template_1/images/v_separator.jpg);
	background-repeat: 						repeat-y;
/* 	background-color:						#555555; /* verticale line for columns*/ */
	width:									1px;
	height: 								100%;
	}
	
.sline{
	background-color: #ebebeb;
	height: 5px;
	}


.hline{
	background-color: #ebebeb;
	width: 5px;
	}




/* header
----------------------------------------*/
.header{
	background-color: #FFF;
	height: 130px;
	}

/* Main Content
----------------------------------------*/
#mainContent{
	background-color: #ebebeb;
	line-height: 18px;
	}

#mainContent table{
	background-color: #FFFFFF;
	}


/* font setting for content area
----------------------------------------*/

#mainContent h1{
	font-family: "HelveticaNeue-Light", Helvetica;
	padding-left: 10px;
	line-height: 40px;
	background-color: #E9DCEC;
	color: #691b7e;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
/* 	border: 1px solid red; */
	}

#mainContent h1 img{
/* 	border: 1px solid green; */
	vertical-align: middle;
	}
/*

#mainContent h2{
	font-size: 14px;
	font-weight: bolder;
	margin: 0px;
	color: #1c9c20;
	}
*/

#mainContent h2 span{
	color: #282828;
	}


#mainContent p{
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-family: Arial;
	}

#mainContent .block h3{
	font-size: 14px;
	background-color: #E9DCEC;
	font-weight: normal;
	margin: 0px;
	color: #691B7E;
	}

#mainContent h3 span{
	color: #282828;
	}

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

.navigation{
	background-color: #ebebeb;
	padding-bottom: 5px;
	}

.navigation .title{
	background-color: #691b7e;
	height: 34px;
	line-height: 34px;
	padding-left: 10px;
	color: #FFFFFF;
	border: none;
	text-decoration: underline;	
	}	

	
.navigation a{
	color: black;
	text-decoration: none;
	}

.navigation a:hover{
	color: black;
	text-decoration: none;	
	}

/* Association
----------------------------------------*/
.association{
	background-color: #ebebeb;
	padding-bottom: 5px;
	}

.association .title{
	background-color: #691b7e;
	height: 34px;
	line-height: 34px;
	padding-left: 10px;
	color: #FFFFFF;
	text-decoration: underline;
	}

.association  table td{
	background-color: #e9dcec;
	height: 26px;
	line-height: 26px;
	padding-left: 10px;
	}


	
/* Newsletter
----------------------------------------*/
.newsletter{
	background-color: #ebebeb;
	padding-bottom: 5px;
	}
	
.newsletter td{
	background-color: #e9dcec;
	padding-left: 10px;
	padding-right: 10px;
	}
.newsletter .title{
	background-color: #691b7e;
	height: 34px;
	line-height: 34px;
	padding-left: 10px;
	color: #FFFFFF;
	text-decoration: underline;	
	}	

.newsletter input{
	padding: 7px;
	width: 168px;
	border: 1px solid #bebebe;
	margin-bottom: 3px;
	}
	

.newsletter .button{
	background-image: url(/congresses/files/templates/template_1/images/core/submit.png);
	height: 30px;
	width: 100px;
	border: 0px;
	color: #691b7e;
	font-size: 10px;
	font-weight: bolder;
	}

/* Footer
----------------------------------------*/
.footer{
	padding-top: 5px;
	text-transform: uppercase;
	}

.footer table{
	background-color: #FFFFFF;
	height: 45px;
	font-size: 11px;
	color: #691b7e;
	text-align: center;
	line-height: 45px;
	}

.footer table td{
	padding-right: 25px;
	}

.footer table td img{
	vertical-align: middle;
	padding-bottom: 10px;
	padding-right: 5px;
	}


.footer a{
	color: #691b7e;
	text-decoration: underline;
	}

.footer a:hover{
	color: #31023d;
	text-decoration: underline;	
	}


.alt-row{
	background-color: #f6f4f7;
}

/* Regform
----------------------------------------*/

.regform th {
	background-color: #E9DCEC;
	color:#691B7E;
	font-family:"HelveticaNeue-Light",Helvetica;
	font-size:16px;
	text-transform: uppercase;
}

.regform td {
	vertical-align: middle;
}

.regform input {
	padding: 7px;
	border: 1px solid #691B7E;
}
.regform textarea {
	padding: 7px;
	border: 1px solid #691B7E;
}

.regform input[type=submit] {
	padding: 7px;
	border: 1px solid #691B7E;
	color: #691B7E;
	background-color: #E9DCEC;
}

.regform select {
	padding: 7px;
	height: 30px;
	border: 1px solid #691B7E;
}
.regform option {
	padding: 7px;
}

#portal form td {
/*
line-height:34px;
padding-left:15px;
*/
}
#portal form td.h3 {
/* padding-left:5px; */
}
#portal form .input {
border:1px solid #EBEBEB;
font-family:inherit;
font-size:inherit;
letter-spacing:1px;
padding:5px 4px;
}

#portal form input[type=submit] {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E9DCEC none repeat scroll 0 0;
border:1px solid #E9DCEC;
color:#691B7E;
font-family:inherit;
font-size:inherit;
font-weight:bold;
letter-spacing:1px;

padding:5px 4px;
}
/*

.content li {
	background-color: #E9DCEC;
	padding: 10px;
	border-bottom: 1px solid white;
}
*/


/* block controls */

#portal .block .block-controls{
	vertical-align: middle;
	height: 30px;
}

#portal .block .block-config {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -97px -272px;
	height: 16px;
	width: 16px;
	margin-top: 9px;
}

#portal .block .block-config:hover {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -97px -289px;
}


#portal .block .block-remove {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -123px -272px;
	height: 16px;
	width: 16px;
	margin-top: 9px;
}

#portal .block .block-remove:hover {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -123px -289px;
}

#portal .block .drag-handle {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -71px -272px;
	height: 16px;
	width: 16px;
	color: transparent;
}

#portal .block .drag-handle:hover {
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -71px -289px;
}

.width-small .block-news h2 span.date {
	display: none;
}

.block-news ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.block-news > h2 {
	text-align: left;
	font-size: inherit;
	color: inherit;
	float: left;
}

.block-news h2 span {
	font-size: 12px;
	float: right;
}

.block-news li {
	background-color: transparent;
	border: 0px;
	padding: 5px;
}

.block-news li.line {
	border-bottom: 1px dashed #ccc;
}

.block-news li a {
	text-decoration: none;
	color: inherit;
}

.block-news li a:hover {
	text-decoration: underline;
	color: inherit;
}

.block-news li span.icon {
	float: left;
	padding-right: 5px;
}

.block-news li span.date {
	float: right;
}

.templateDefaultListTable{
	border: 1px solid #d0d0d0;
}

.templateDefaultListTable .with-dashed-border{
	border: 1px dashed #dadada;
}

.templateDefaultListTable th{
	font-weight: lighter;
	padding: 5px;
	background-color: #DFE1E3;
	font-size: 12px;
	color: black;
	text-transform: uppercase;
}

#portal form .templateDefaultListTable td{
	padding: 10px;
	line-height: 16px;
}

#portal form .input{
	border: 1px solid #DFE1E3;
}
#portal form .input[type=text]{
	width: 200px;
}
#portal form .select{
	border: 1px solid #DFE1E3;
	padding: 4px;
	width: 200px;
}
#portal form input[type=submit], #portal form input[type=button]{
	background-color: #DFE1E3;
	border: 1px solid #DFE1E3;
	color: black;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: normal;
	padding: 5px;
}

#portal form input[type=submit]:hover, #portal form input[type=button]:hover{
	background-color: #f0f0f0;
}

#portal form textarea{
	border: 1px solid #DFE1E3;
	width: 200px;
	padding: 3px;
}

#portal form .lightbutton[type=button]{
	background-color: #DFE1E3;
	border: 1px solid #DFE1E3;
	color: black;
}

#portal form .lightbutton[type=button]:hover{
	background-color: #f4f4f4;
}

#portal .print_button{
	background-color: white;
	border: 1px solid #666;
	color: #333;
	padding: 7px;
	text-align: center;
}

#portal .print_button:hover{
	background-color: #f4f4f4;
}

.templateSubDefaultListTable{
	border: 1px dashed #bababa;
	border-bottom: 0px;
}

#progressbar{
	padding: 10px;
	height: 29px;
	margin: 0 auto;
}

#progressbar .left{
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -228px -364px;
	width: 20px;
	height: 29px;
	float: left;
}

#progressbar .right{
	background: transparent url(/congresses/files/images/gui/main-panel/assets-sprite.png) no-repeat scroll -281px -364px;
	width: 20px;
	height: 29px;
	float: left;
}

#progressbar .pbBarprogress{

	float: left;
	height: 29px;
	font-size: 12px;
	padding-right: 5px;
	line-height: 29px;
}

#progressbar .active{
	font-weight: bold;
}

#portal-column-0 h3{
	display: none !important;
}

#portal-column-0 #content p{
	padding: 0px !important;
}

#Menu-content ul {
	margin: 0px;
	padding: 0px;
}

.block-menu ul{
	margin: 0px;
	padding:0px;
}

.block-menu li {
	list-style-type: none !important;
	padding: 10px;
}

/* topmenu
----------------------------------------*/
#content #portal .block-topmenu .block_title {
	display: none !important;
}

#portal .block-topmenu{
	padding: 0px;
}

#portal .block-topmenu ul{
	text-align:left !important;
	padding: 5px;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

#portal .block-topmenu .content {
	padding: 0px;
}