/* Declarations with default values that really need to come first */

body
{
	background: white url(../custom/img/eupo2018/bg.png) repeat-y left top;
	padding: 0px;
}

#header
{
	background:  white url('../custom/img/eupo2019/eupo-header-new.jpg') no-repeat left top;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 760px;
	height: 231px;
}

p
{
	margin: 2px 0px;
}

#PageBottom
{
	margin-top: 190px;
	padding-left: 150px;
	width: 609px;
	position: relative;
}

#PageContent
{
	padding: 50px 10px 50px 30px;
}

#PageContent a
{
	font-weight: bold;
	text-decoration: underline;
}

.DownloadPDF
{
	padding-left: 5px;
	background-color: white;
	border: 1px solid #436AA2;
	width: 310px;
}

.DownloadPDF img
{
	margin-right: 10px;
	vertical-align: top;
}

.DownloadPDF a:hover
{
	text-decoration: none !important;
}

#PT img
{
	display: none; /* added by Maarten to remove text 8th Michaelson symposium (added by Pieter?), dirty hack */
}

/* -----------------------------------------------------------------*/

#AbstractCharsLeft
{
	background-color: yellow;
	display: block;
	position: fixed;
	width: 100px;
	border: 1px solid #436aa2;
	left: 1px;
	padding: 3px;
	bottom: 10px;
}

#AbstractCharsLeft div
{
	font-weight: bold;
	font-size: 15px;
}

.AbstractForPrint
{
	margin-bottom: 50px;
	margin-top: 50px;
	border-bottom: 1px solid black;
}

.AddItemToStack
{
	position: absolute;
	left: 796px;
	top: 97px;
}

.ArticleAuthor
{
	font-weight: bold;
	font-style: italic;
}

.BigRomanTitle
{
	font-style: italic;
	font-size: 15px;
	font-weight: bold;
	font-family: Times;
}

.Bold
{
	font-weight: bold;
}

.AssignAbstractsBox
{
	padding: 5px;
	border: 1px solid #436aa2;
	background-color: #D7D6EF;
	margin-top: 32px;
}


.DivRow
{
	background-position: center center;
	background-image: url(/custom/img/blue_dot.gif);
	background-repeat: repeat-x;
}

.EmphasisBox
{
	background-color: #cdcece; 
	border: 1px solid #b1b3b4;
	padding: 4px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.EmphasisBoxAlt
{
	background-color: #D1D4F1; 
	border: 1px solid #ABB2E9;
	padding: 4px;
	margin: 11px 0;
}


.EmptyMessage
{
	font-style: italic;
	padding: 2em 0;
}

.EnableEditPagePart
{
	padding: 1px;
	position: absolute;
	left: 766px;
	top: 94px;
}

.FirstColumn
{
	border-left: 1px solid #436aa2; 
	border-right: 1px solid #436aa2; 
	background-color: #D7D6EF;
}

.Header2
{
	margin: 20px 0px 8px -10px;
	font-weight: bold;
	font-style: italic;
	font-size: 13px;
}

.Header3
{
	margin: 20px 0px 5px 0px;
	font-weight: bold;
	font-size: 12px;
	color: #1f1f20;
}

.HighlightBox
{
	margin: 20px 0;
	padding: 5px;
	background-color: #dfe8f5;
	border: 1px solid #7E85B7;
}

.ImageWithBorder
{
	margin: 3px;
	border: 1px solid #1C3E6E;
}

.Italic
{
	font-style: italic;
}

#LabelsTable
{

}

#LabelsTable td
{
	padding: 4px;
	background-color: #D7D6EF;
	border: 1px solid #436aa2;
}

.LargeEditbox
{
	width: 100%;
}

.LinkMoreInfo
{
	padding: 8px 15px;
	font-style: italic;
}

.RatherLargeEditbox
{
	width: 250px;
}


#LogIn, #LogOut
{
	top: 25px;
	left: 560px;
	z-index: 99;
}

#LogIn
{
	background-color: #CDCECE;
	border: 1px solid #B1B3B4;
	width: 200px;
	padding: 8px;
}

#Login a
{
	margin-left: 10px;	
}

.LoginFailed
{
	color: #8F0032;
	font-weight: bold;
}

#LogOut
{
	position: absolute;
	/*left: 14px;
	top: -130px;*/
	left: 170px;
	top: -180px;
}

#AccountInfo
{
	color: white;
}

#LogOut a
{
	font-style: italic;
	color: white;
}

#LogOut a:hover
{
	color: white !important;
}

.LogInEditboxSmall
{
	width: 75px;
}

.MaskIcon
{
	padding: 1px;
	position: absolute;
	left: 766px;
	top: 118px;
}

.QuickSearchActionsColumn
{
	border-left: 1px solid #436aa2;
	background-color: #E1F9CE;
}

.QuickSearchActionsColumn:hover
{
	background-color: white;
}

.Message
{
	font-style: italic;
	padding: 0.5em 0 1.5em 0;
}

.MyActions
{
	margin: 10px;
}

.MyActions a
{
	height: 20px;
	min-height: 20px;
	padding-top: 10px;
	border: 0 !important;
	color: #1f1f20 !important;
}

.MyActions a:hover
{
	color: #bed1ec !important;
}

.NewsContainer
{
	border-bottom: 1px solid #436aa2;
}

.SimpleMessage
{
	font-style: italic;
	padding-top: 1em;
}

.PagePart
{
	max-width: 650px;
}

.PagePartButtons
{
	margin: 10px 0;
}

.PagePartButtons span
{
	color: grey;
	font-style: italic;
}

#Popup
{
	display: none;
	position: absolute;
	background-color: yellow;
	border: 1px solid #436aa2;
	padding: 5px;
}

.Problems
{
	background: url(/custom/img/warning.gif) no-repeat #F8F47C;
	border: 1px solid #A51A17;
	padding: 6px;
	color: #A51A17;
	font-weight: bold;
	margin: 5px 0;
}

.Problems li
{
	padding: 4px;
	font-weight: normal;
}

.PaymentPartMoreInfo
{
	font-style: italic;
}

.PaymentSubmitButton
{
	width: 230px;
}

.PaymentSubmit
{
	border-top: 1px solid #436aa2;
	background-color: #CDCECE;
}

.PaymentTitle
{
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	font-weight: bold;
/*	background: transparent url(/custom/img/menus/titletable_title_x1.gif) repeat-x;	*/
	border-bottom: 1px solid #436aa2;
}

.PrintTable
{
	display: none;
}

.ProblemLogin
{
	position: absolute;
	left: -158px;
	width: 142px;
	height: 37px;
	padding: 2px;
	top: -10px;
	border-top: 1px solid #436aa2;
	border-bottom: 1px solid #436aa2;
	background-color: #ABB2EA;
}

.ProblemLogin a
{
	font-style: italic;
	display: block;
	font-weight: normal;
	margin-bottom: 3px;
}

.ProblemLogin a:hover
{
	color: #ce001b;
}

.PropTbl
{
	margin-top: 5px;
	width: 100%;
}

.PropTblHeader
{
	color: white;
	padding: 5px;
	background-color: #58585a;
}

.PropTblHeaderIcon
{
	margin-left: 5px;
}

.PropTblHeaderIcon a
{
	font-style: italic;
}

.PropTbl .PaymentAmount
{
	text-align: right;
	background-color: #C7C6E5;
	border-left: 1px solid #ACAAD8;
}

.PropTbl, .PaymentTbl
{
	border: 1px solid white;
	background-color: #CDCECE;
	margin-bottom: 10px;
}

.PaymentTbl .PaymentTitle
{
	background-color: #B1B3B4;
	color: white;
}

.PaymentTbl .PaymentSubmit
{
	background-color: #97B3D9;
}


.PropTbl input
{
	width: 400px;
}

.PropTbl td, .PaymentTbl td
{
	padding: 10px 10px;
	vertical-align: middle;
}

.PropTbl .Left, .PaymentTbl .Left
{
	background-color: #e0e0e0;
	border-right: 1px solid white;
	width: 150px;
}

.PaymentTbl .Left
{
	width: 150px;
}

.PropTbl .Medium
{
	width: 100px;
	min-width: 100px;
}

.PropTbl .RatherLarge
{
	width: 200px;
	min-width: 200px;
}


.PropTbl textarea
{
	width: 400px;
	height: 120px;
}

.PropTbl .Small
{
	width: 50px;
	min-width: 50px;
}

.PropTbl .Checkbox, .PaymentTbl .Checkbox
{
	width: 15px;
	min-width: 15px;
	vertical-align: middle;
}

.PropTbl .FullWidth
{
	min-width: 50px !important;
	width: auto !important;
}

#PTMenus
{
	font-weight: bold;
	position: absolute;
	top: 205px;
	left: 165px;
	z-index: 9;
}

#PTMenus a
{
	color: #017b92;
	margin: 10px;
	font-size: 12px;
	font-weight: bold;
}

#PTMenus a:hover, #PTMenus .Active, #PTOrgs .Active
{
	text-decoration: none;
	color: #96a61f !important;
}
#PTMenus .Active
{
	font-weight: bold;
}

.RBack, .RDelete, .RDuplicate, .REdit, .RHistory, .RLink, .RNew, .RRestore, .RView
{
	display: block;
	padding-left: 20px !important; 
	padding-right: 4px !important;
}

.RBack
{
	background: url(/ic/b.gif) 2px 50% no-repeat;
}

.RDelete
{
	background: url(/ic/d.gif) 2px 50% no-repeat;
}

.RDuplicate
{
	background: url(/ic/u.gif) 2px 50% no-repeat;
}

.REdit
{
	background: url(/ic/e.gif) 2px 50% no-repeat;
}

.RHistory
{
	background: url(/ic/h.gif) 2px 50% no-repeat;
}

.RLink
{
	background: url(/ic/l.gif) 2px 50%  no-repeat;
}

.RNew
{
	background: url(/ic/n.gif) 2px 50% no-repeat;
}

.RRestore
{
	background: url(/ic/r.gif) 2px 50% no-repeat;
}

.RView
{
	background: url(/ic/v.gif) 2px 50% no-repeat;
}

.RightAlign
{
	text-align: right;
}

.SecondColumn
{
	border-right: 1px solid #436aa2; 
	background-color: #C7C6E5;
}

.ShortCalendar
{
	width: 100%;
	margin-top: 2px;
	border: 1px solid #436aa2;
}

.ShortCalendar td
{
	padding: 2px;
	padding-left: 5px;
	background: #E3E3F3;
	border-bottom: 1px solid #C7C6E5;
}

.ShortCalendar .Left
{
	width: 50px;
	max-width: 50px;
	border-right: 1px solid #bed1ec;
	padding-left: 2px;
	padding-right: 5px;
	background: #D7D6EF;
}

.ShortCalendarTitle
{
	padding: 2px;
	background-color: #D7D6EF;
	font-weight: bold;
	border: 1px solid #436aa2;
}

.ShortCalendar .ShowMore
{
	background: #E3E3F3;
	font-weight: bold;
}

.SmallEditbox
{
	width: 30px;
}

.SmallAddsDetail td
{
	padding: 6px;
}

.SmallAddsDetail .Left
{
	font-weight: bold;
}

.SmallAddsOverview .Left, .SmallAddsOverview .Right
{
	border-bottom: 1px solid #bed1ec;
	padding: 6px;
}

.SmallAddsOverview .Left
{
	background-color: #C7C6E5;
}

.SmallInputs input
{
	width: 25px !important;
	min-width: 25px !important; 
	max-width: 25px !important;
}

.SmallInputs .Year
{
	width: 40px !important;
	min-width: 40px !important; 
	max-width: 40px !important;
}

.Spaced
{
	margin: 1em 0;
}

.Upload
{
	background-color: transparent;
}

td.actions, td.Actions, td.place
{
	white-space: nowrap;
	width: 1px;
}

.XTbl a
{
	font-weight: normal;
}

.XTbl
{
	border: 1px solid white;
	border-bottom: 0;
	border-left: 0;
	margin: 1em 0;
}

.XTbl .DontShow
{
	display: none;
}


.XTbl td, .XTbl th
{
	padding: 4px 1.2em;
	border-left: 1px solid white;
	border-bottom: 1px solid white;
}

.XTbl .Actions
{
	font-weight: bold;
	border-right: 1px solid #bed1ec;
}

.XTbl .Actions a
{
	padding: 0px 10px;
}

.XTbl th a
{
	color: white !important;
}

.XTbl tr, .XTblAlt1
{
	background-color: #CDCECE;
}

.XTblAlt
{
	background-color: #dbdede !important;
}

.XTblAlt2
{
	background-color: #e2e2e2 !important;
}

.XTblAlt3
{
	background-color: #eaeaea !important;
}

.XTblAlt4
{
	background-color: #f1f1f1 !important;
}

.XTblAlt5
{
	background-color: #f8f7f7 !important;
}

.XTbl tr:hover, .XTblAlt:hover
{
	background-color: white !important;
}


.XTbl th
{
	background-color: #58585a;
	border-bottom: 1px solid white;
	color: white;
	text-align: left;
}

.XTbl img
{
	margin: 0 5px;
}

.XTbl .SimpleActionRef
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 1px;
	background-color: #676767;
	margin: 0 1px;
	color: white !important;
	font-weight: normal;
}

.XTbl .SimpleActionRef:hover
{
	text-decoration: none !important;
	background-color: #008cc1;
}

#SearchControls div
{
	padding: 2px; margin-top: 10px; 
}

#SearchControls .Title
{
	border: 0;
	font-size: 10px;
	color: white;
	background-color: #58585a;
	margin: 0;
	padding: 0px 3px;
}

#StackPopup, .QuickLinkItemsPopup
{
	visibility: hidden;
	position: absolute;
	width: 230px;
	border: 1px solid #141152;
	border-bottom: 0;
	background-color: #E1F9CE;
}

.QuickLinkItemsPopup
{
	width: auto !important;
	min-width: 150px;
}

.QuickLinks
{
	position: absolute;
	left: 3px;
	top: 2px;
	width: 135px;
	height: 100px;
	background-color: #E3E3F3;
	z-index: 950;
	border: 1px solid #436aa2;
}

.QuickLinks a
{
	font-weight: normal;
}

#StackPopup .StackPopupAdd, #StackPopup div, .QuickLinkItemsPopup a
{
	padding: 3px;
	border-bottom: 1px solid #141152;
	display: block;
}

.QuickLinks a, .QuickLinks div
{
	padding: 3px;
	border-bottom: 1px dotted #141152;
	display: block;
}

#StackPopup .StackPopupAdd:hover, .QuickLinkItemsPopup a:hover
{
	background-color: #B9E09A;
}

.QuickLinks a:hover
{
	background-color: #B9E09A;
}

#QuickSearch
{
	position: absolute;
	left: 15px;
	top: 0px;
	width: 169px;	
	height: 52px;
	padding-top: 10px;
}
#QuickSearch label
{
	display: none;
}
#spanAccount input
{
	border: 0px;
	padding: 0px 12px 0px 4px;
	width: 117px;
	height: 22px;
}
#spanSession, #spanAbstract
{
	display: none;
}

#QuickSearchBtn
{
	background: transparent;
	position: relative;
	border: 0px;
	cursor: pointer;
	margin: 4px 70px 0px 0px;
	color: white;
}
#QuickSearchBtn:hover
{
	text-decoration: underline;
}

#SubMenus
{
	padding-left: 10px;
	position: absolute;
	left: 10px;
	top: 58px;
	width: 140px;	
}

#SubMenus a
{
	font-size: 11px;
}

#SubMenus a:hover
{
	text-decoration: none;
	color: #017b92 !important;
}

#SubMenus a, #SubMenus div
{
	font-style: normal;
	height: 21px;
	display: block;
	color: #fff;
	background: none !important;
	border-bottom: 0px;
	padding: 3px 4px;
}

.SubMenuDivider
{
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #A4ACDA !important;
	height: 12px;
}


.SubMenuWithoutBorder
{
	border-bottom: 0;
}

.SubSubMenu
{
	background: none !important;
	font-weight: normal !important;
	border-left: 0 !important;
	color: #fff; !important;
	padding-left: 15px !important;
}

#SubMenus .SubSubMenu:hover
{
	color: #017b92 !important;
}


.SubSubMenuTriangle
{
	float: left;
	margin-top: 5px;
	margin-left: 3px;
}

h1, .Title
{
	color: 
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
	# font-style: italic;
}
#PageTitle, h1.PageTitle
{
	color: #017b92;
}

.TitleTableTitle1, .TitleTableTitle2, .TitleTableTitle3
{
	color: white;
	font-size: 12px;
	/*font-weight: bold;*/
	padding: 2px 3px 1px 3px;
}

.TitleTableTitle1
{
	background-color: #017b92;
	border: 1px solid #017b92;
}

.TitleTableTitle2
{
	background-color: #de4e1e;
	border: 1px solid #de4e1e;
}

.TitleTableTitle3
{
	background-color: #948FDB;
	border: 1px solid #948FDB;
}


.TitleTableContent1, .TitleTableContent2, .TitleTableContent3
{
	padding: 4px;
	margin-top: 1px;
	margin-bottom: 1em;
	overflow: auto;
}he

.TitleTableContent1
{
	background-color: #b7ced4;
	border: 1px solid #b7ced4;
}
.TitleTableContent1 div, .TitleTableContent1 a
{
	color: #1f1f20 !important;
}

.TitleTableContent2
{
	background-color: #f35920;
}
.TitleTableContent2 div, .TitleTableContent2 ul, .TitleTableContent2 li
{
	/*color: #01384d !important;*/
}

.TitleTableContent3
{
	background-color: #948FDB;
	padding-left: 10px;
	padding-bottom: 0.5em;
	border: 1px solid #948FDB;
	border-bottom: 0;
}
.TitleTableContent3 div, .TitleTableContent3 a
{
	color: #271818 !important;
}

.VotingAnnouncementTitle
{
	padding: 2px;
	background-color: #E3E3F3;
	border: 1px solid #bed1ec;
	font-weight: bold;
}

.VotingAnnouncementBody
{
	padding: 2px;
	background-color: white;
	border: 1px solid #bed1ec;
	border-top: 0;
}

#EupoCourses
{
	border-collapse: collapse;
	background-image:  url(../custom/img/rowBg.gif);
	background-position: left top;
}
#EupoCourses td
{
	white-space: nowrap;
	border: 1px solid white;
	padding: 0px 5px;
	line-height: 18px;
}
#EupoCourses p
{
	line-height: 18px;
	margin: 0px;
	padding: 0px;
}
#concordiaLink
{
    position: absolute;
    right: -222px;
    top: 90px;
}
#concordiaLink p
{
    position: absolute;
    right: 6px;
    top: -24px;
	color: white;
	font-weight: bold;
}

#block-filter-badge-print {
	overflow: auto;
}
#block-filter-badge-print fieldset, #block-filter-badge-print a {
	background: #008cc1;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	float: left;
	border: 0px;
	color: white;
}
#block-filter-badge-print fieldset {
	margin: 20px;
	padding: 10px;
}
#block-filter-badge-print a {
	padding: 5px;
	margin-bottom: 20px;
}
#block-filter-badge-print a:hover {
	color: white !important;
	text-decoration: underline !important;
}