/* ======== news part ========= */
.news, .sponsor, .lecturer
{
    width: 100%;
    margin-bottom: 30px;
}

.titlerow   
{
    height: auto;
    width: 100%;
}

.presentation .titlerow
{
	height: auto;
}

.titlerow .cal
{
    width: 48px;
    height: 49px;
    float: left;
    background: url(../images/cal.png);
}

.titlerow .cal .datepart1
{
    font-size: 10px;
    color: #fff;
    display: block;
    width: 40px;
    text-align: center;
    margin: auto;
    margin-top: 5px;
}

.titlerow .cal .datepart2
{
    font-size: 16px;
    color: #000;
    font-weight: bold;
    display: block;
    width: 40px;
    text-align: center;
    margin: auto;
    margin-top: 4px;
}

.titlerow h1
{
    margin: 15px 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    float: left;
}

.contentcell
{
    color: #333;
    margin: 5px 0 20px 0;
    background: url(../images/separator.png) no-repeat center bottom;
    padding: 0 55px 1px 58px; 
}

#leftside a
{
    font-weight: bold;
    color: #222;
    text-decoration: none;
}

#leftside a:hover
{
    color: #d00;
}

.contentcell p
{    color: #333;
    margin-bottom: 20px;
}
.vspacer{    width: 670px;    height: 2px;    margin: 20px 0;    background: url(../images/separator.png) no-repeat center bottom;}
/* ======== sponsors & partners (right) part ========= */
#rightside h1
{
    font-size: 20px;
    font-weight: bold;
    color: #d00;
}

ul.right_entries
{
    width: 240px;
    margin: 10px 0 30px 0;
    
}

ul.right_entries li
{
    margin: 15px 0;
}

ul.right_entries li img
{
    display: block;
    margin: auto; 
    border: 1px solid #d5d5d5;
}

h1.header
{
    margin: 15px 0 10px 0;
    font-size: 18px;
    font-weight: bold;
}

/* ============ gallery part ============= */
.gallery 
{
    padding: 10px 10px 40px 10px;
}

.gallery a
{
    display: block;
    float: left;
    margin: 3px;
}

.gallery a img
{
    opacity: 0.8;
    border: 1px solid #666;
}

.gallery a img:hover
{
    opacity: 1;
}/* ============ sponsors, lecturers, presentation parts ============= */.sponsor_list_icon, .lecturer_list_icon, .presentation_list_icon, .works_list_icon{    width: 48px;    height: 49px;    float: left;}.sponsor_list_icon{    background: url(../images/list_entry_pointer.png);}.lecturer_list_icon{    background: url(../images/lecturer_entry_pointer.png);}.presentation_list_icon{    background: url(../images/present_entry_pointer.png);}
.works_list_icon
{
    background: url(../images/works_entry_pointer.png);
}

.sponsor_header, .lecturer_header, .presentation_header{    float: left;    height: auto;    padding-left: 10px;}.sponsor_header h1, .lecturer_header h1, .presentation_header h1{    margin: 5px 0 0 0;    font-size: 16px;    font-weight: bold;    float: left;    display: block;
    width: 600px;}

.presentation_header h1
{
	margin: 0px;
}

.sponsor_header .subtitle, .lecturer_header .subtitle, .presentation_header .subtitle
{   
    width: 600px;
	padding: 2px 0;
	clear: both;
}

/* ============ user panel part ============= */h2.title{    font-size: 14pt;    font-weight: bold;    padding-bottom: 15px;}ul#userdata, ul#useraction{    float: left;    width: 300px;}ul#userdata li{    margin: 3px 10px;}span.udlabel{    width: 80px;    display: block;    float: left;}#regbox{    width: 670px;}
.col {    width: 650px;
    padding: 10px;
    margin: 10px 0;}
#regbox #areg
{
    background-color: #c1f0fb;
    border: 1px solid #a3e8f9;
}

#regbox #avail
{
    background-color: #caffd2;
    border: 1px solid #c8e1c7;
}

#regbox #unavail
{
    background-color: #f9d0d0;
    border: 1px solid #f5b4b4;
}
.col h3{    font-size: 11pt;    color: #333;    font-weight: bold;
    text-decoration: underline;
    padding-bottom: 4px;}ul.preslist{    margin: 2px 0 10px 0;}ul.preslist li{    padding: 3px 10px;    width: 630px;    display: block;}ul.preslist li:hover{    background: #f3f3f3;}
#areg .preslist li:hover
{
    background: #e1f8fd;
}

#avail .preslist li:hover
{
    background: #e5ffe9;
}

#unavail .preslist li:hover
{
    background: #fce8e8;
}ul.preslist li a.act{    float: right;}/* user data edit form */#edituser{    width: 370px;}#edituser li{    padding: 12px 0;}#edituser li label{    display: block;    float: left;    width: 100px;}#edituser li input{    display: block;    float: right;    width: 260px;}#edituser input[type=submit]{    float: right;    width: 80px;}

#edituser input[type=checkbox]
{
    float: left;
    width: 25px;
}

#edituser ul.errorlist
{
    margin-top: 6px;
    display: block;
    width: 390px;
}

#edituser ul.errorlist li
{
    width: 280px;
    color: red;
    font-size: 8pt;
    padding: 0;
    margin: 0 0 0 110px;
}

#edituser li span
{
    font-size: 8pt;
    color: #666;
    display:block;
    margin-left: 105px;
}
#edituser li.button
{
    padding: 2px 0;
}

/* user delete form */#delconfirm li{    padding: 5px 0;}/* user registration form */#regform{    width: 400px;    margin: auto;}#regform li{    width: 390px;    padding: 3px 0;}

#regform li span
{
    font-size: 8pt;
    color: #666;
    display:block;
    margin-left: 110px;
}#regform label{    display: block;    float: left;    width: 100px;}   #regform input{    display: block;    float: right;    width: 280px;}#regform input[type=submit]{    width: 250px;}   

#regform input[type=checkbox]
{
	float: left;
	width: 25px;
}

#regform ul.errorlist{    margin-top: 6px;    display: block;    width: 390px;}#regform ul.errorlist li{    width: 280px;    color: red;    font-size: 8pt;    padding: 0;    margin: 0 0 0 110px;}

#regform h2
{
    font-size: 11pt;
    font-weight: bold;
    margin-top: 20px;
}

#regrules
{
    width: 390px;
    height: 300px;
    display: block;
    margin: 5px 0;
    overflow: auto;
    border: 1px solid #8c8c8c;
}

#regrules ul
{
    width: 350px;
    margin: 0 0 10px 10px;     
}

#regrules ul li
{
    text-align: justify;
    width: 350px;
}

#regrules p.head
{
    margin-left: 10px;
    font-size: 10.5pt;
    font-weight: bold;
    padding-top: 5px;
}

p#importantreg
{
    width: 570px;
    margin: auto;
    margin-top: 30px;
    padding: 15px;
    background-color: #caffd2;
    border: 1px solid #c8e1c7;
    color: #222;
}

p#importantregerr
{
    width: 570px;
    margin: auto;
    margin-top: 30px;
    padding: 15px;
    background-color: #f9d0d0;
    border: 1px solid #f5b4b4;
    color: #222;
}
/* contact form */
#contactform
{
    width: 600px;
    margin: 10px 0 0 50px;
}

#contactform li
{
    width: 600px;
    clear: both;
    padding: 4px 0 3px 0;
}

#contactform li span
{
    font-size: 8pt;
    color: #666;
    display:block;
    margin-left: 80px;
}


#contactform li label
{
    width: 80px;
    float: left;
    display: block;
}

#contactform li select
{
    margin: 0;
    padding: 0;
    width: 254px;
}

#contactform li input
{
    width: 250px;
}

#contactform li input[type=submit]
{
    width: 80px;
    margin-left: 80px;
}

#contactform li textarea
{
    min-width: 100px;
    min-height: 50px;
    max-width: 500px;
    max-height: 300px;
    width: 250px;
    height: 100px;
}

#contactform ul.errorlist 
{
    margin: 0px;
    padding: 3px 0 0;
}

#contactform ul.errorlist li
{
    color: red;
    padding-left: 80px;
    font-size: 8pt;
}

h3
{
	font-size: 12pt;
	font-weight: bold;
	color: #333;
}

ul#linkarea
{
	margin: 10px 0 0 40px;
	list-style-type: circle;
}

ul#linkarea li
{
	list-style-type: circle;
	margin: 5px 0;
}

p.high
{
	font-size: 10pt;
	padding: 0;
	margin: 20px 0 5px 0;
	font-weight: bold;
	color: #333;
}

p.low
{
	padding: 0;
	margin: 0;
}

/* ========= workshop docs ======== */
.docs
{
	width: 550px;
	margin: 0 0 10px 0;
}

.docs ul.soft
{
	list-style-type: circle;
	margin: 10px 0 0 40px;
	display: none;
	
}
.docs ul.soft li
{
	list-style-type: circle;
	padding: 3px;
}

a.showhidedocs
{
	cursor: pointer;
}

span.hspace
{
	margin: 0 10px;
}

/* ============ agenda ========== */
ul.agenda
{
    margin: 0;
}

ul.agenda li
{
    padding: 0 0 8px 0;
}

ul.agenda .ahour
{
    float: left;
    display: block;
    font-weight: bold;
    width: 80px;
    height: 20px;
    text-align: right;
    padding-right: 10px;
}

.acontentcell
{
    color: #333;
    margin: 0;
    background: url(../images/separator.png) no-repeat center bottom;
    padding: 0 55px 10px 58px; 
}

.aday
{
    width: 100%;
    margin-bottom: 15px;
}

/* ============ materiały ========== */
#docs
{
    margin: 20px 0 0 30px;
}

#docs li
{
    width: 600px;
    padding: 10px 0;
}


.docdownloadbg
{
    width: 34px;
    height: 34px;
    background: url(../images/dl_back.png);
    float: left;
    display: block;
    margin-top: 5px;
}

.docdownloadbg a
{
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/dl_button.png) top center;
    margin: 4px;
}

.docdownloadbg a:hover
{
    background-position: bottom center;
}

.dlcontent
{
    margin-left: 45px;
}

.dlcontent p
{
    margin: 4px 0;
    padding: 0px;
}
