/*obecna definice*/
html, body, div, span, ul, li, ol, p, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; list-style: none; }
body    { font: 12px Tahoma, "Lucida Grande CE", lucida, sans-serif; color: #fff; background: #000;}
#main   { width: 1002px; margin: 0 auto; padding: 20px 0 0;}

a       { color: #fff; font-weight: bold;}
a:hover { color: #eeeeee; text-decoration: none;}
img     { border: 0; }

/*Hlavička*/
#head           { width: 1002px; height: 200px; background: #1a1b1d url('img/head_bg.png') no-repeat; }
#head h1        { float: left; margin: 33px 0 0 20px; border: 0px solid black; }
#head h1 a, h1 span { display: block; width: 538px; height: 156px; margin: 0; }
#head h1 a      { position: relative; line-height: 100px; text-align: left; }
#head h1 span   { position: absolute; top: 0; left: 0; cursor: pointer; }
#head h1 a span { background: url('img/logo.png') no-repeat; height: 156px; width: 538px; }
#head span      { float: right;  text-align: center; margin: 0; width: 95px; height: 40px; padding: 5px}

/*menu*/
#menu               { width: 1002px; height: 41px; background: #1f4f9e url('img/menu_bg.png') no-repeat; clear: both; margin: 0; }
#menu li            { float: left;}
#menu ul li         { width: 111px; text-align: center}
#menu ul li a       { line-height: 40px; text-decoration: none; font-weight: bold; font-size: 15px;}
#menu ul li a:hover { text-decoration: underline; }

/*obsah*/
#content_top        { width: 1000px; height: 15px; background: #1a1b1d url('img/content_top_bg.png') no-repeat; margin: 20px 1px 0 1px; }
#content            { width: 1000px; margin: 0 1px; background: #1a1b1d url('img/content_bg.png') repeat-x; }
#content #leftbox   { float: left; margin: 0 0 10px 19px; width: 352px; height: 221px;}
#content #centerbox { float: left; margin: 0 0 0 8px; width: 312px; height: 221px;}
#content #rightbox  { float: left; margin: 0 0 0 8px; width: 282px; height: 221px;}

#content #leftbox h2    {width: 314px; height: 27px; background: #246224 url('img/parties_bg.png') no-repeat; padding-left: 38px; font: normal 16px Tahoma; line-height: 27px;}
#content #centerbox h2  {width: 274px; height: 27px; background: #246224 url('img/top_articles_bg.png') no-repeat; padding-left: 38px; font: normal 16px Tahoma; line-height: 27px;}
#content #rightbox h2   {width: 244px; height: 27px; background: #246224 url('img/user_bg.png') no-repeat; padding-left: 38px; font: normal 16px Tahoma; line-height: 27px;}

#content #leftbox div   {width: 352px; height: 190px; background: #1f1f1f url('img/leftbox_bg.png') no-repeat; margin-top: 4px; }
#content #centerbox div {width: 292px; height: 182px; background: #1f1f1f url('img/centerbox_bg.png') no-repeat; margin-top: 4px; padding: 8px 0 0 20px; font-weight: bold; }
#content #rightbox div  {width: 282px; height: 190px; background: #1f1f1f url('img/rightbox_bg.png') no-repeat; margin-top: 4px; }

#content #leftbox div table       { width: 310px; height: 170px; margin: 0px 20px; border: 0; overflow: hidden; }
#content #leftbox div table tr.hr { background: url('img/hr_bg.png') repeat-x; height: 2px; }
#content #leftbox div table th    { width: 110px; }
#content #leftbox div table td    { width: 140px; }
#content #leftbox div table td.name{width: 90px; }
#content #leftbox div a           { text-decoration: none;}
#content #centerbox div span      { font-weight: normal; color: #bbbbbb; font-size: 10px; margin-left: 50px; ; display: block; height: 20px;}
#content #centerbox div a         { text-decoration: none;}
#content #rightbox div table.user      { float: right; width: 160px; border: 0; margin: 15px 10px 10px 0; font-size: 11px; }
#content #rightbox div table.user th   { text-align: right; color: #bbbbbb; width: 55px; font-weight: normal; }
#content #rightbox div table.user td   { text-align: left; color: #fff; font-weight: bold; }
#content #rightbox div img        { float: left;  border: 0; margin: 25px 0 0px 10px; border: 1px solid #050505; display: inline; }
#content #rightbox div span a     { float: right; color: #275093; margin: 0 10px 0 0; width: 120px; }
#content #rightbox div table.login{ float: left; margin: 20px 0 20px 20px;}
#content #rightbox div table.login .in { border: 1px solid #999999;  background: #1c1c1c;  color: #fff; width: 150px;}
#content #rightbox div table.login .sub{ border: 2px solid #666666;  background: #4a4a4a;  color: #eeeeee; width: 80px; margin: 5px 0 0 0px;}

/*bannery*/
#content #banner          { width: 960px; height: 60px; clear: both; margin: 0 20px 40px; text-align: center; }
#content #banner div      { background: #101113; width: 240px; height: 60px; float: left; }
#content #banner div.midle{ width: 460px; margin: 0 10px; }


#content #left    { float: left; width: 750px; margin: 0 0 15px 9px;}
#content #right   { float: right; width: 202px; margin: 0 19px 15px 0;}

/*leva část obsahu*/
#left h2          { width: 657px; height: 37px; padding-left: 92px; font-weight: normal; font-size: 20px; background: #1f4f9e url('img/title_bg.png') no-repeat; line-height: 37px; }
#left .news       { width: 749px; height: 199px; position: relative; background: #1c1c1c url('img/news_bg.png') no-repeat; margin-top: 9px; }
#left .news h3    { font-weight: normal; font-size:14px; margin-left: 20px; line-height: 20px; float: left; }
#left .news .date { float: right; line-height: 20px; margin-right: 50px;}
/*#left .news p     { float: right;  margin: 10px 23px 30px 0; width: 585px;}
#left .news img   { float: left;  width: 103px; height: 82px; margin: 26px 0 0 24px;}*/
#left .news p     { position:relative;  width: 590px; padding: 20px 0 0 150px; clear: both; text-align: justify;}
#left .news p img { position: absolute; left: 24px; top: 26px; width: 103px; height: 82px; }
#left .info       { position: absolute; bottom: 12px; right: 0px; }
#left .info span  { float: left; margin: 0 50px 0 90px;}
#left .info a     { color: #204c97; }
#left .nav        { width: 100%; text-align: center;  margin: 10px 0; color: #204c97; font-weight: bold; font-size: 14px;}
#left .nav img    { position: relative; top: 4px;}
#left .nav  a     { color: #204c97; font-weight: bold; font-size: 14px; text-decoration: none; }
#left .set        { width: 365px; height: 199px; position: relative; background: #1c1c1c url('img/set_bg.png') no-repeat; margin: 9px 5px 5px; float: left; }
#left .set table  { margin: 30px 0 0 60px; text-align: right; clear: both;}
#left .set table td{text-align: left;}
#left .set h3     { font-weight: normal; font-size:15px; margin: 3px 0 0px 20px; float: left; }
#left .set span   { position: absolute; right: 15px; bottom: 12px;}
#left .com        { background: #1a1b1d; clear: both; margin: 10px 10px 20px;; width: 740px;}
#left .com h3     { background: #121313; line-height: 25px; padding: 5px 10px; border-top: 2px solid #242625; border-bottom: 2px solid #242625; }
#left .com span   { padding: 10px 0 5px 10px; background: #171717; display: block;  margin: 15 0 0px; }
#left .com p.com  { padding: 10px 15px 15px 25px; margin: 0; background: #1b1b1b; width: 700px; min-height: 30px; display: block;}
#left .com textarea{border: 1px solid #999999;  background: #1c1c1c;  color: #fff;}
#left .com input  { border: 2px solid #666666;  background: #4a4a4a;  color: #eeeeee; margin: 5px 0 0 5px;}


#left #text_top         { width: 749px; height: 6px; background: #1c1c1c url('img/text_top_bg.png') no-repeat ; margin-top: 9px;}
#left #text             { width: 707px; border-left: 1px solid #242625; border-right: 1px solid #242625; background: #1c1c1c url('img/text_bottom_bg.png') no-repeat bottom;; padding: 20px 20px 40px 20px; }

#text table.parties     { width: 600px; border: 0px solid #252525; margin-left: 50px; text-align: center; clear: both; font-size: 13px; }
#text table.parties tr.caption{ height: 45px; background: #101010; }
#text table.parties tr        { height: 30px; }
#text table.parties tr.even   { background: #151515;}
#text table.parties td        { padding: 0 5px;}
#text table.parties a         { text-decoration: none;}
#text table.detail    { border: 1px solid #252525; margin-left: 50px; text-align: left; clear: both;}
#text table.detail tr { padding: 0 5px; height: 25px;}
#text table.detail th { text-align: right;}
#text img.detail      { margin: 0 ;}
#text a.add           { float: right; background: #151515; padding: 5px; border: 1px dotted #2a2a2a; font-size: 16px; font-weight: bold; text-decoration: none; color: #275093; }
#text form.party      { float: left; margin-left: 50px;  margin-bottom: 20px; }
#text form.party .in  { border: 1px solid #999999;  background: #1c1c1c;  color: #fff; width: 150px;}
#text form.party .sub { border: 2px solid #666666;  background: #1c1c1c;  color: #eeeeee; margin: 0px 0 0 5px;}
#text fieldset        { border: 1px solid #2a2a2a; padding: 20px;}
#text legend          { background: #1c1c1c; }
#text  ul li  { list-style-type: square; margin: 2px 0 2px 50px;}
#text  ul li a{ color: #1f4f9e; text-decoration: none; font-size: 14px;}
#text  ol li  { list-style-type: decimal; margin-left: 30px;}
#text h3      { font-weight: bold; font-size:16px; margin: 5px 0 5px 10px;}
#text table.add th {text-align: right;}

p.notice        { background: #f06d6d; border-top: 2px solid #b60404; border-bottom: 2px solid #b60404; color: #000; margin: 10px 0; padding: 5px 0 5px 20px;}
p.success       { background: #8ed858; border-top: 2px solid #35780c; border-bottom: 2px solid #35780c; color: #000; margin: 10px 0; padding: 5px 0 5px 20px;}
p.announcement  { background: #1f1f1f; border-top: 2px solid #202020; border-bottom: 2px solid #202020; line-height: 20px; color: #aaaaaa; margin: 10px 0; padding: 0px 0 0px 20px;}
/*Pravá část obsahu*/
#right h2         { width: 187px; height: 37px; line-height: 37px; font-weight: bold; font-size:14px; padding-left: 10px; background: #000 url('img/title2_bg.png') no-repeat; }
#right .box2_top  { width: 202px; height: 4px; margin-top: 9px; background: #1c1c1c url('img/box2_top_bg.png')no-repeat; }
#right .box2      { width: 200px; border-left: 1px solid #242625; border-right: 1px solid #242625; background: #1c1c1c url('img/box2_bottom_bg.png') no-repeat bottom; padding-bottom: 20px; margin-bottom: 30px; text-align: center; }
#right .box2 p    { text-align: justify; width: 180px; margin: 10px; }


/*Pata*/
#foot           { width: 100%; height: 70px; clear: both; background: #252628 url('img/foot_bg.png') repeat-x; text-align: center; padding-top: 30px;}
#foot p.link    { float: none;}
#foot p.link a  { font-weight: normal; text-decoration: none; }
#foot p.author  { float: right; margin: 10px 40px; 0 0 }

/* CSS Document */