div#mainNewsletterContainer
{
	background-color: #eaeaea;
	height: 190px;
	position: relative;
}

div#mainNewsletterContainer div#ajaxLoad
{	
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: white;
	opacity: 0.6;
	text-align: center;
	top: 0;
}

div#mainNewsletterContainer div#ajaxLoad img
{	
	margin-top: 50px;
}

div#mainNewsletterContainer h5
{
	background: url('/images/user/newsletter.png') transparent 20px 10px no-repeat;
	height: 15px;
	padding: 17px 0 5px 0;
}

div#mainNewsletterContainer div.CheckBoxArea input#regulamin
{
	float: left;
	margin-right: 10px;
}

div#mainNewsletterContainer div.CheckBoxArea
{
	width: 200px;
	margin-top: 7px;	
	height: 15px;
}

div#mainNewsletterContainer div.CheckBoxArea span
{
	float: left;
}

div#mainNewsletterContainer div.CheckBoxArea label
{
	font-weight: normal;
	float: right;
	padding: 0;
	width: auto;
}

div#mainNewsletterContainer h5 span
{
	display: none;
}

div#mainNewsletterContainer span
{
	margin-bottom: 5px;
	color: #673a00;
	padding: 0 20px;
	display: block;
}

div#mainNewsletterContainer .InputBox
{
	border: 1px solid #ddd8d8;
	border-width: 1px 0;
	padding: 7px 18px 7px 20px;
	text-align: right;
	background-color: #f3f3f3;
}

div#mainNewsletterContainer .InputBox input
{
	background: url('/images/user/input_email.png') transparent 0 0 no-repeat;
	height: 12px;
	width: 122px;
	padding: 3px 2px;
	border: none;
	color: white;
}

div#mainNewsletterContainer .LabelBox label
{
	color: #673a00;
	float: left;
	display: block;
	width: auto;
	padding-top: 3px;
	font-weight: normal;
}

div#mainNewsletterContainer div.SubmitBox
{
	text-align: right;
	padding: 5px 20px;
}

div#mainNewsletterContainer div.SubmitBox input
{
	background: url('/images/user/input_dodaj.png') transparent 0 0 no-repeat;
	border: none;
	color: white;
	font-weight: bold;
	padding: 4px 0;
	width: 80px;
}

div#mainRssContainer
{
	color: #616161;
}

div#mainRssContainer div
{
	width: 200px;
}

div#mainRssContainer h5
{
	border-bottom: 1px solid #e9e8e8;
	padding: 13px 0 5px 18px;
	font-weight: bold;
	background: url('/images/user/rss.png') transparent 0 14px no-repeat;
	font-size: 11px;
}

div#mainRssContainer span
{
	display: block;
	margin: 10px 0 0 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ebebeb;
}

div#mainRssContainer span a
{
	color: #616161;
	text-decoration: none;
}

div#mainRightColumnContainer .news span.more
{
	position: absolute;
	right: 5px;
	bottom: 10px;
}

div#mainRightColumnContainer.noMargin
{
	padding-top: 10px;
}

div#mainRightColumnContainer div#mainRightColumnBorderContainer
{
	min-height: 750px;
	height: auto !important;
	height: 750px;
}

div#mainRssContainer span.more, div#mainRightColumnContainer .news span.more
{
	text-align: right;
	display: block;
	border: none;
}

div#mainRssContainer span.more a, div#mainRightColumnContainer .news span.more a
{
	color: #b5312c;
	text-decoration: none;
	background: url('/images/user/arrow.png') transparent 0 0 no-repeat;
	padding: 1px 0 1px 20px;
}

.news h1
{
	font-size: 14px;
	font-weight: bold;
	padding-top: 14px;
	border: none;
	background: none;
	margin: 0;
}

.news h1 a
{
	text-decoration: none;
	color: black;
}

.news img
{
	float: left;
	margin: 34px 30px;
}

.news span
{
	color: #c7c7c7;
}

.news span a
{
	color: #808080;
}

.newsLeft
{
	float: left;
	width: 280px;
	margin-top: 10px;
}

.newsRight
{
	margin: 10px 0 0 430px;
	width: 280px;
}

.parzyste
{
	background-color: #f1f1f1;
}

.moreNews
{
	padding: 9px 0;
	text-align: right;
}	

.moreNews a
{
	background: url('/images/user/input_aktualnosci.png') transparent 0 0 no-repeat;
	color: white;
	padding: 5px 14px;
	text-decoration: none;
	font-size: 11px;
}

div#informations
{
	background-color: #f1f1f1;
	height: 125px;
	position: absolute;
	bottom: 0;
}

div#informations img
{
	float: left;
}

div#informations p
{
	margin: 10px 15px 0 110px;
	font-weight: bold;
	font-size: 11px;
}	

div#info1
{	
	float: left;
	width: 345px;
	border-right: 1px dotted #CDCCCC;
	margin: 20px 0 0 15px;
}

div#info2
{
	margin-left: 375px;
	padding-top: 20px;
}

div#profileBookmarks, div#organizationBookmarks
{
	margin-top: 16px;
	height: 31px;
	margin-left: 1px;
}

div#profileBookmarks img, div#organizationBookmarks img
{
	float: left;
	width: 175px;
	height: 31px;
}

div#profileContainer, div#organizationContainer
{
	border: 1px solid #ededed;
	border-width: 0 0 1px 1px;
	margin-left: 1px;
	padding: 20px 0 0 15px;
}

div#galleries
{
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

div#galleries div
{
	float: left;
	margin: 10px;
	width: 150px;
	height: 140px;
}

div#galleries div a
{
	text-decoration: none;
	color: #B5312C;
	font-weight: bold;
}

div#galleries div span
{
	display: block;
	text-align: center;
}

div#galleries div span a
{
	font-weight: normal;
}

div#profileOrganizationMember, div#organizationMember
{
	border: 1px solid #f1f1f1;
	border-width: 1px 0;
	margin: 1px 0 1px 0;
	padding: 2px 0 2px 12px;
}

div#profileOrganizationMember h5, div#profileOrganizationMember h5 a
{
	color: #d0d0d0;
	font-size: 11px;
}

div#organizationMember span
{
	display: block;
	color: #d0d0d0;
	font-weight: bold;
	padding: 1px 0;
}

div#organizationMember span a
{
	color: #ad0600;
	text-decoration: none;
	font-weight: normal;
}

div#organizationRange h5, div#organizationRange span
{
	color: #767676;	
	padding-left: 15px;
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 10px 15px;
}

div#organizationRange h5
{	
	background: url('/images/common/square_gray.png') transparent 0 4px no-repeat;
}

div#profilePersonalData, div#organizationBasicData
{
	float: left;
	width: 206px;
	padding-bottom: 10px;
	border: 1px solid #F1F1F1;
}

div#profilePersonalData div#buttons
{
	margin-left: 10px;
}

div#profilePersonalData img, div#organizationBasicData img
{
	border: 15px solid #f8f8f8;
	width: 175px;
	height: 135px;
}

div#profilePersonalData h2, div#organizationBasicData h2
{
	color: #a21c18;
	font-weight: normal;
	background-color: #f8f8f8;
	padding: 5px 14px;
	font-size: 16px;
	font-weight: bold;
}

div#profilePersonalData span
{
	display: block;
}

div#profilePersonalData span.bigButtons,div#profilePersonalData div.bigButtons 
{
	float: none;
}

div#profilePersonalData a
{
	color: #ad1510;
	text-decoration: none;	
}

div#profilePersonalData div#personalContactData span
{
	margin: 5px;
	background: url('/images/common/square_gray.png') transparent 0 4px no-repeat;
	padding-left: 15px;
}

div#profilePersonalData div#buttons span a
{
	font-weight: bold;
	color: white;
	text-decoration: none;
}

div#profileInformations, div#organizationDescription, div#organizationContact
{
	margin-left: 240px;
	min-height: 370px;
	height: auto !important;
	height: 370px;
}

div#profileInformations h6 a
{
	text-decoration: none;
	color: #767676;
}

div#profileInformations div#profileContent div
{
	margin-bottom: 20px;
}

div#profileInformations div#profileContent div
{
	margin: 0;
}

div#profileInformations div#profileContent div h4
{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 12px;
}

div#profileInformations div#profileContent div span.more
{
	display: block;
	text-align: right;
	margin-top: 3px;
}

div#profileInformations div#profileContent div span.more a
{
	background-color: #a21c18;
	color: white;
	padding: 2px 5px;
}

div#profileInformations h3, div#organizationDescription h3, div#organizationContact h3
{
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 13px;
	font-size: 13px;
}

div#profileInformations h3 a, div#organizationDescription h3 a, div#organizationContact h3 a
{
	float: right;
	color: #AD0600;
	font-size: 11px;
	margin-right: 5px;
}

div#usersContainer
{
	margin-top: 16px;
}

div#userBoxes
{
	height: 150px;
}

div#userBoxes h3
{
	background: url('/images/admin/arrow_left.png') transparent 5px 0 no-repeat;
	padding: 2px 0 2px 30px;
	color: #AD0600;
	font-size: 12px;
}

div#userBoxes h3 a
{
	color: #ad0600;
	text-decoration: none;
	font-size: 12px;
}

div.users
{
	float: left;
	background: url('/images/user/profile_container.png') #ebebeb 0 0 no-repeat;
	height: 115px;
	width: 195px;
	padding-left: 15px;
	margin: 6px;
}

div.users div.organization
{
	background: url('/images/user/inputuser_organization.png') #bebebe 0 4px no-repeat;
}

div.users div.friends
{
	background: url('/images/user/inputuser_friends.png') #bebebe 0 3px no-repeat;
}

div.users div.gallery
{
	background: url('/images/user/inputuser_gallery.png') #bebebe 0 3px no-repeat;
}

div.users h5
{
	padding: 6px 0 4px 0;
	margin-bottom: 4px;
	font-size: 10px;
}

div.users h5 a
{
	color: #ad0600;
	text-decoration: none;
}

div.users img
{
	float: left;
	margin-bottom: 2px;
}

div.users div.inputUser
{
	display: block;
	font-size: 11px;
	margin: 1px 10px 3px 57px;
	padding: 2px 0 1px 15px;
}

div.users div.inputUser a
{
	text-decoration: none;
	color: white;
}

div.users div.inputUser input
{
	border: none;
	background-color: transparent;
	color: white;
}

div.users div.invitationOperations
{
	clear: left;
	width: 185px;
	height: 25px;
	background-color: #bebebe;
	color: white;
}

div.users div.invitationOperations p
{
	float: left;
	width: 53px;
	padding: 3px 3px 0 0;
	text-align: right;
}

div.users div.invitationOperations div
{
	float: left;
	width: 30px;
	height: 23px;
	background-color: #e4e4e4;
	margin: 1px 1px 0 1px;
	text-align: center;
}

div.users div.invitationOperations div img
{
	float: none;
	margin-top: 2px;
}

div.users div.invitationOperations div input
{
	width: 20px;
	height: 19px;
	border: none;
	cursor: pointer;
	margin-top: 2px;
}

div.users div.invitationOperations div p
{
	float: none;
	width: auto;
	padding: 0;
	text-align: center;
}

div.users div.invitationOperations div.discardInvitation input
{
	background: url('/images/user/discard_invitation_active.png') transparent 0 0 no-repeat;
}

div.users div.invitationOperations div.acceptInvitation input
{
	background: url('/images/user/accept_invitation_active.png') transparent 0 0 no-repeat;
}

div.users div.invitationOperations div.sendInvitation input
{
	background: url('/images/user/send_invitation_active.png') transparent 0 0 no-repeat;
}

div.users div.invitationOperations div.deleteFromFriends input
{
	background: url('/images/user/delete_from_friends_active.png') transparent 0 0 no-repeat;
}

div#mainRightBannerContainer
{
	height: 220px;
	padding-top: 7px;
	width: 100%;
	background: url('/images/common/banner_background.png') transparent 0 0 repeat-x;
	border-bottom: 1px dotted #cdcccc;
	text-align: center;
}

div#mainRightBannerContainer h1
{
	background: url('/images/user/aktualnosci.png') transparent 0 0 no-repeat;
	height: 22px;
	border: none;
	padding: 0;
	margin: 2px 0 3px 20px;
}

div#mainRightBannerContainer h1 span
{
	display: none;	
}

table#trainingTable, table#contestTable
{
	margin: 15px 0;
	border: 1px solid #e9e9e9;
}

table#trainingTable tr th, table#contestTable tr th
{
	color: #8d8d8d;
	text-align: left;
	font-size: 11px;
}

table#trainingTable tr th span, table#contestTable tr th span
{
	position: relative;
	display: block;
	height: 5px;
}

table#trainingTable tr th span span, table#contestTable tr th span span
{
	position: absolute;
	background-color: white;
	top: -10px;
	left: 5px;
	height: 10px;
	padding: 0 5px;
}

table#trainingTable tr td, table#contestTable tr td
{
	padding: 10px;
	border: 1px solid #E9E9E9;
}

table#trainingTable tr td.trainingsDate
{
	width: 120px;
}

table#trainingTable tr td.trainingsName, table#contestTable tr td.contestName, table#contestTable tr td.contestDate, table#contestTable tr td.contestLink, table#trainingTable tr td.trainingsPlaceCount
{
	background-color: #f9f9f9;
	font-weight: bold;
}

table#trainingTable tr td.trainingsName a, table#contestTable tr td.contestName a, table#contestTable tr td.contestLink a
{
	color: #a21c18;
	font-weight: bold;
	text-decoration: none;
}

table#trainingTable tr td.trainingsDate, table#contestTable tr td.contestOrganizer, table#contestTable tr td.contestArea, table#trainingTable tr td.trainingsPlace
{
	background-color: #e4e4e4;
}

div#trainingName
{
	margin-top: 2px;
	background-color: #f1f1f1;
	padding-left: 35px;
	padding-right: 35px;
}

div#trainingName h2
{
	padding-top: 10px;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	color: black;
	font-weight: normal;
	text-align: center;
	padding-bottom: 15px;
	font-size: 18px;
	border: none;
}

div#trainingTerm
{
	background-color: #848484;
	padding: 10px 35px;
}

div#trainingTerm p
{
	color: white;
	line-height: 0.9em;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-size: 18px;
}

div#trainingPlace
{
	background-color: #fafafa;
	height: 43px;
	position: relative;
	padding-left: 35px;
}

div#trainingPlace h4
{
	padding-top: 5px;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	color: black;
}

div#trainingPlace div#trainingTime
{
	position: absolute;
	background-color: #b4b4b4;
	right: 0;
	height: 40px;
	width: 187px;
	top: 0;
	text-align: center;
}

div#trainingPlace div#trainingTime
{
	color: white;
	font-weight: bold;	
}

div#trainingDescription
{
	min-height: 400px;
	height: auto !important;
	padding: 20px 10px;
	height: 380px;
}

div#trainingsPrevNextBig
{
	padding-top: 20px;
	height: 25px;
	border-bottom: 1px solid #e9e9e9;
	text-align: right;
}

div#trainingsPrevNextBig span.prev, div#contestNextPrevBig span.prev
{
	padding: 3px 30px;
	background: url('/images/admin/arrow_left.png') transparent 0 0 no-repeat;
}

div#trainingsPrevNextBig span.next, div#contestNextPrevBig span.next
{
	padding: 3px 30px;
	background: url('/images/admin/arrow_right.png') transparent 120px 0 no-repeat;
}

div#trainingsPrevNextBig span a, div#contestNextPrevBig span a
{
	text-decoration: none;
	color: #a71914;
}

div#mainRightColumnContainer div#mainRightColumnBorderContainer.noMargin
{
	padding: 10px 0 125px 0;
	position: relative;
	min-height: 650px;
	height: auto !important;
	height: 650px;
	width: 719px;
}

div.organizations
{
	float: left;
	margin: 15px 10px;
}

div.organizations p
{
	text-align: center;
	color: #AD0600;
}

div.organizations a
{
	text-decoration: none;
	font-weight: bold;
	color: #AD0600;
}

p#newsletterMessage
{
	display: none;
}

div#contentContainer
{
	margin-top: 16px;
}

div#selectContestArea
{
	padding: 10px;
	margin: 5px 0;
	border: 1px solid #E9E9E9;
	text-align: center;
}

div#selectContestArea select#changeContestArea
{
	width: 500px;
	font-size: 14px;
}

div#writeMessageContainer
{
	margin-left: 230px;
	height: 370px;
}

p.faqQuestion
{
	color: #B5312C;
	font-weight: bold;
}

div.faqAnswer
{
	margin: 5px 0;
}

div#questionsContainer a
{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

a.faqUp
{
	display: block;
	text-align: right;
}