/**
 * encoding: UTF8 (ěščřžýáíéúů)
 * CSS soubor portálu kiteboarding.cz - základní
 * autor: d2k webdesign, s.r.o.  
 */
body { font-size:68.75%; font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif; background:url('layout/tapeta-body.jpg') top center repeat; color:#fff; }
body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, p, fieldset, input { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
small { font-size:81.82%; }
a img { border:none; }
a { text-decoration:underline; color:#b72f2c; }
a:hover, p.add-button a:hover, div.variations table a.buy-link, a.button { text-decoration:none; color:#ef7600; }
h1 { font-size:145.45%; }
h1 span { display:none; }

#all { float:left; width:100%; background:url('layout/tapeta-head.jpg') top center repeat-x; }
#all-bottom { float:left; width:100%; background:url('layout/tapeta-foot.jpg') bottom center repeat-x; }
#cary-foot { float:left; width:100%; background:transparent url('layout/cary-bile-paticka.png') bottom center no-repeat; margin-bottom:37px; } 
#cary-presah { float:left; width:100%; background:url('layout/cary-presah.png') top center no-repeat; }
#head { position:relative; height:210px; width:966px; background:url('layout/head.png') 13px bottom no-repeat; }
#head .left { top:-59px; left:-3px; width:480px; height:266px; position:absolute; background:url('layout/head-l.jpg') top left no-repeat; }
#head #logo { position:absolute; top:61px; left:67px; }
#head #logo-print { display:none; } 
#head h1 { position:absolute; top:158px; left:68px; width:181px; height:16px; overflow:hidden; }
#head h1 span { display:block; width:181px; height:16px; position:absolute; top:0; left:0; background:url('layout/napis-kiteboarding.png') top left no-repeat; font-size:0; line-height:0; }
#head #user-login,
#head .search-box { position:absolute; font-family:Tahoma,Arial,Helvetica,sans-serif; color:#651500; font-size:90.91%; }
#head .search-box { top:100px; right:10px; width:158px; height:22px; }
#head #user-login form, #head .search-box form { margin:0; }
#head #user-login { width:158px; height:61px; top:140px; right:10px; }
#head #user-login fieldset { border:none; }
#head input#search-box-q { margin-right:0; }
#head form input.text { border:1px solid #d17a0a; padding:1px 2px; font-size:100%; width:125px; position:absolute; left:0; background-color:transparent; }
#head form input.text:focus, #head form input.text.filled { background-color:#fff; }
#head form label { width:125px; background-color:#fff; color:#999; padding:2px 3px; margin-bottom:2px; }
#head #user-login input.submit,
#head .search-box input.submit { background:#ff9a0d url('layout/button.png') 0 0 no-repeat; color:#b3010f; border:none; cursor:pointer; font-weight:bold; padding:0 0 4px 0; font-size:110%; height:16px; width:17px; margin:0 0 3px 2px; vertical-align:middle; }
#head #user-login input.submit:hover,
#head .search-box input.submit:hover { background-position:bottom left; color:#ffa90f; }
#head .search-box a { display:none; }
#head #user-login a { color:#651500; }
#head #user-login a:hover, #head .search-box a:hover { text-decoration:none; }
#head #prep { position:absolute; left:1px; top:-38px; height:34px; width:125px; padding:2px; background:#fff; }
#head #prep a { position:absolute; top:0; right:0; display:block; width:8px; height:8px; border:1px solid #555; text-decoration:none; color:#555; text-align:center; line-height:8px; font-size:8px; text-transform:uppercase; font-weight:bold; vertical-align:middle; }
#head #prep strong { color:#555; display:block; padding:3px 5px 0 5px; margin-bottom:4px; }
#head #prep span { cursor:pointer; }
#head #prep span.first { padding-left:5px; }
#head #prep span.checked { text-decoration:underline; color:#555; }
/*#head #prep label { width:auto; float:left; display:block; color:#555; margin:0; }
#head #prep label input { vertical-align:middle; margin:0 2px 0 0; }*/
#head ul#main-menu { position:absolute; bottom:26px; left:35px; }
#head ul#main-menu li { display:block; list-style-type:none; float:left; }
#head ul#main-menu li a { background:url('layout/head-menu-sipka.png') 2px 50% no-repeat; display:block; float:left; color:#fff; text-decoration:none; padding:2px 6px 2px 14px; text-transform:lowercase; }
#head ul#main-menu li a:hover, #head ul#main-menu li a.active,
#head ul#main-menu li a.p-active { background-image:url('layout/head-menu-sipka-hover.png'); color:#43dbf4; }
#head .right { top:-59px; left:477px; width:500px; height:266px; position:absolute; background:url('layout/head-r.jpg') top left no-repeat; }
#head .right #banner-head { position:absolute; top:19px; left:1px; }

#page { width:966px; margin:59px auto 0 auto; background:#271500 url('layout/page.png') top left repeat-x; }
#page-body { float:left; width:966px; background:url('layout/page-body.png') 8px 0px repeat-y; padding-bottom:4px; }

#content-top, #col1, #col2 { float:left; position:relative; }
#content-top { width:555px; left:160px; min-height:500px; margin-left:1px; padding-top:8px; background:#c8c5c1 url('layout/content-top.png') top right no-repeat; }
#content-bottom { padding-bottom:8px; background:#c8c5c1 url('layout/content-bottom.png') bottom right no-repeat; }
#content { line-height:1.5; min-height:460px; height:100%; color:#191919; background:#f6f6f6 url('layout/content.png') top left repeat-y; padding:20px 25px; }
#content div.breadcrumbs { color:#fff; position:absolute; top:-24px; left:330px; width:425px; overflow:hidden; height:16px; line-height:16px; vertical-align:middle; }
#content div.breadcrumbs a { color:#fff; }
#content div.breadcrumbs a:hover { text-decoration:none; }
#content div.breadcrumbs strong { font-weight:normal; }

#content ul, #content ol, #content dl { padding-left:30px; }
#content .sb_results ul { padding-left:0; }
#content .sb_results { width:170px; }
#content dl dt { float:left; margin-right:3px; }
#content dl dd { margin-bottom:3px; display:block; font-weight:normal; }
#content h2 { color:#0f88a6; font-weight:bold; font-size:118.2%; margin:15px 0 10px 0; padding-left:20px; background:url('layout/h2-sipka.png') left center no-repeat; }
#content h2.first { margin-top:0; }
#content h2 a { color:#0f88a6; }
#content h3 { color:#084871; font-weight:bold; font-size:100%; margin:10px 0 5px 0; }
#content h3 a { color:#084871; text-decoration:none; }
#content h4 { color:#191919; font-weight:bold; font-size:100%; margin:5px 0; }
#content h5 { color:#191919; font-weight:normal; font-size:100%; margin:0; }
#content p { margin:4px 0; }
#content img { border:1px solid #fff; }

/* nahledy clanku */
#content .article.preview { border-bottom:1px solid #ccc; margin-bottom:10px; }
#content .article.preview em.datum { font-style:normal; float:right; }
#content .article.preview a.icon { display:block; width:108px; height:108px; padding:2px 5px 6px 3px; float:left; margin:0 15px -3px 0; background:transparent url('layout/article_img.png') top left no-repeat; }
#content .article.preview a.icon img { width:108px; height:108px; border:none; }
#content .article.preview p.perex { margin-left:131px; }
#content .article.preview p.more, #content .article.full p.more { text-align:right; clear:both; }
a.addthis img { vertical-align:middle; }
#content .article.full p.more em { font-style:normal; }

p.results { background:#e9e6e6; border-bottom:1px solid #d4d4d4; padding:1px 4px; }

/* komentar v diskuzi */
#content .comment { border:1px solid #d3d3d3; background-color:#fff; padding:4px 8px; position:relative; margin:4px 0; }
#content .comment small { position:absolute; top:4px; right:8px; }

/* bazar - inzerat */
#content .inzerat { background-color:#fff; border:1px solid #d5d5d5; position:relative; padding:23px 0 30px 0; margin-bottom:5px; min-height:82px; }
#content .inzerat.marked { border-width:2px; border-color:#879adc; }
#content .inzerat.marked .info { top:-2px; left:-2px; right:-2px; border-bottom-width:2px; border-color:#879adc; }
#content .inzerat.marked.poptavka, #content .inzerat.marked.poptavka .info { border-color:#9acb65; }
#content .inzerat .info { padding-left:20px; position:absolute; top:-1px; left:-1px; right:-1px; width:485px; height:20px; line-height:20px; border-bottom:1px solid #d5d5d5; background-color:#f6f6f6; }
#content .inzerat .info .l { float:left; }
#content .inzerat .info .r { position:absolute; right:0; top:0; padding-right:6.5em; }
#content .inzerat .info small { font-size:100%; }
#content .inzerat .info img { vertical-align:middle; border:none; }
#content .inzerat .info strong { color:#fff; padding:0 5px; margin-left:7px; display:block; position:absolute; bottom:0; right:0; }
#content .inzerat .info strong.nabidka { background-color:#879adc; }
#content .inzerat .info strong.poptavka { background-color:#9acb65; }
#content .inzerat h3 { margin:5px 0 5px 130px; padding:0 10px 0 20px; color:#000; }
#content .inzerat h3 a { color:#000; }
#content .inzerat p { margin:5px 0 5px 130px; padding:0 10px 0 20px; }
#content .inzerat p.text_adv { min-height:102px; }
#content .inzerat p img { position:absolute; top:33px; left:15px; border:none; }
#content .inzerat p.vice strong { float:left; }
#content .inzerat p.vice { text-align:right; position:absolute; right:0; bottom:5px; width:343px; }
#content .inzerat p.vice br { display:none; }

/* formulare obecne */
form { margin:8px 0; }
#content form { background:#e9e6e6; border:1px solid #d4d4d4; padding:10px 15px; }
#content div.buy form, #content #cart-content form { background:none; border:none; padding:0; }
#content form#article { padding:10px 0; border:none; background:none; }
form img.code, #content form p.info { margin-left:138px; }
#content form p.info { font-style:italic; margin-top:0; }
form br { clear:both; }
fieldset { border:none; padding-bottom:5px; }
legend { font-weight:bold; margin:5px 0; color:#191919; padding:0; }
label { display:block; float:left; width:135px; padding-right:3px; }
#anketa-form label { width:auto; display:inline; float:none; padding:0; }
legend label { display:inline; float:none; width:auto; }
label.checkbox, label.radio { float:none; margin-left:138px; width:auto; }
label.radio.inline { display:inline; margin:2px 5px 2px 0; }
label.radio input { vertical-align:middle; margin:0 3px 3px 0; }
input.text { padding:1px 3px; width:164px; }
input.text, select, textarea, #calendar-holder { border:1px solid #d1cece; background-color:#fff; margin:0 3px 2px 0; }
#calendar-holder { float:left; width:210px; padding:1px 3px; }
input.medium { width:104px; }
input.narrow { width:44px; }
#content .buy input.narrow, #content #cart-content input.text { width:24px; }
select { width:172px; }
textarea { width:330px; height:110px; padding:1px 3px; }
#content p.description { margin:-2px 0 4px 138px; font-style:italic; }
div.odsazeny { margin-left:138px; }
form input.submit, p.add-button a, div.variations table a.buy-link, a.button { cursor:pointer; border:none; font-size:100%; padding:0 14px 2px 3px; width:64px; height:17px; color:#000; background:transparent url('layout/submit.png') bottom left no-repeat; }
#content form input.submit { margin-right:5px; }
form input.submit.large, p.add-button a { width:96px; background-image:url('layout/submit-large.png'); }
form input.submit.extralarge, #content a.button { width:156px; background-image:url('layout/submit-extralarge.png');  }
form input.submit:hover, p.add-button a:hover { background-position:top left; }
p.add-button { position:absolute; top:17px; right:25px; }
p.add-button a, div.variations table a.buy-link, a.button { display:block; text-decoration:none; padding:0 14px 0 3px; text-align:center; width:79px; }
div.variations table a.buy-link { width:47px; }

/* tabulky - administrace (sprava clanku, apod...) */
table { margin:5px auto; border:1px solid #dbdbdb; }
table thead th { color:#0f88a6; }
table tbody td, table tbody th { background:#fff; border:1px solid #dbdbdb; }
table tbody tr.foot td, table tbody tr.foot th { background:transparent; border:none; }
table th, table td { padding:2px 8px; }
table td.nowrap, table th.nowrap, table td.final, #cart-content td { white-space:nowrap; }
#cart-content table th, #cart-content table td { padding:2px 4px 1px 4px; }
table tbody th {}

/* fotografie v galerii, novinkach, ... */
.img-edit, .news-images a, a.thumb, .product-images a.viewer { float:left; width:120px; height:90px; padding:2px 4px 21px 2px; margin:0 0 2px 0; position:relative; text-align:center; background:#fff url('layout/shadow-gedit.png') bottom right no-repeat; }
.img-edit img, .news-images a img, a.thumb img, .product-images a.viewer img { border:none !important; }
.news-images a, a.thumb, .product-images a.viewer { padding-bottom:5px; }
.gallery { clear:both; }
.gallery h3 { position:relative; }
.gallery h3 em { font-style:normal; font-weight:normal; position:absolute; right:0; top:0; color:#191919; background-color:#F6F6F6; padding-left:10px; }
#content .gallery h3 em a { text-decoration:underline; color:#b72f2c; }
#content .gallery h3 em a:hover { text-decoration:none; }
.gallery p { clear:both; } 
.img-edit br { display:none; }
.img-edit .del { position:absolute; top:3px; right:5px; }
.img-edit .edit { position:absolute; bottom:5px; left:2px; width:120px; height:16px; text-align:center; overflow:hidden; background-color:#ececec; color:#484d51; }
.img-edit a { text-decoration:none; color:#484d51; }
.img-edit a:hover { text-decoration:none; color:#ef7600; }
.img-edit a img { vertical-align:middle; }
a.thumb { position:relative; }
a.thumb span.movie { position:absolute; right:8px; top:6px; width:35px; height:25px; background:url('layout/ico-video.png') top left no-repeat; display:block; font-size:0; line-height:0; }
#content .img-edit a img, #content a.thumb img { border:none; }

#content p.show_link { clear:both; text-align:right; border-bottom:1px solid #cecece; padding-bottom:3px; position:relative; top:-5px; margin-bottom:-5px; }

.grand { text-align:center; }
.grand a.img { display:block; line-height:92px; height:92px; width:100%; }
.grand span { display:block; text-align:right; font-size:90.91%; }
.grand img { border:1px solid #fff; vertical-align:middle; }

/* eshop */
#content div.sort a { color:#999; text-decoration:none; }
#content div.sort a:hover { color:#b72f2c; text-decoration:underline; }
#content div.sort a.ac { color:#ef7600; }
#content div.sort a.txt { margin:0 3px 0 13px; }

#content div.karta { border:1px solid #cdcdcd; background-color:#fff; padding:30px 10px 10px 10px; float:left; width:220px; margin:0 13px 12px 0; position:relative; }
#content div.karta.last { margin-right:0; }
#content div.karta h4 { width:240px; position:absolute; margin:0; top:0; left:0; right:0; background:#47abcb url('layout/karta-h4.png') top left repeat-x; height:20px; line-height:20px; vertical-align:middle; text-align:center; overflow:hidden; color:#fff; }
#content div.karta h4 a { color:#fff; text-decoration:none; }
#content div.karta a, #col2 div.karta a { display:block; text-align:center; }
#content div.karta p, #col2 div.karta p { font-size:81.82%; line-height:1.33; text-align:center; }
#content div.karta p.more, #col2 div.karta p.more { font-size:100%; position:absolute; right:10px; bottom:10px; margin:0; }
#content div.karta p.more a, #col2 div.karta p.more a, .currency-selection a { display:block; text-decoration:none; font-size:100%; padding:0 14px 0 2px; height:17px; line-height:17px; color:#000; width:80px; background:transparent url('layout/submit-large.png') bottom left no-repeat; vertical-align:middle; text-align:center; }
#content div.karta p.more a:hover, .currency-selection a:hover { background-position:top left; }
#content div.karta dl, #col2 div.karta dl { padding:0; width:120px; text-align:left; margin-top:4px; }
#content div.karta dl.wide, #col2 div.karta dl.wide { width:220px; margin-top:12px; }
#content div.karta dl dd, #content div.karta dl dt,
#col2 div.karta dl dd, #col2 div.karta dl dt { display:inline; float:none; }
#content div.karta dl dt, #col2 div.karta dl dt { color:#676767; font-weight:normal; font-size:81.82%; }
#content div.karta dl dd, #col2 div.karta dl dd, td.price, th.price, dd.price-with-tax,
dd.price-without-tax, dd.sale, td.final { color:#0f88a6; font-weight:bold; margin-bottom:0; }
dd.price-without-tax del, dd.price-with-tax del, td.price del { font-weight:normal; color:#f00; }
#col2 div.karta { padding:10px 2px 10px 2px; width:222px; position:relative; }
#col2 div.karta dl { padding-left:5px; width:155px; }
#col2 div.karta p.more { right:7px; }

#content .product-main-card a.solo-viewer img { border:1px solid #cdcdcd; }
#content .product-main-card img { float:left; margin:0 8px 10px 0; }
#content .product-main-card dl { margin-left:230px; padding:0; }
#content .product-main-card dl dt {}
#content .product-main-card dl dd { font-weight:bold; }
#content .product-main-card div.description { clear:both; }

#col2 div.shopcart { background:#e6e6e6 url('layout/shop-cart.png') top left no-repeat; padding:13px 20px 13px 18px; height:33px; color:#000; overflow:hidden; position:relative; line-height:1.5; }
.currency-selection { position:absolute; right:23px; top:21px; }
.currency-selection a, #col2 div.karta p.more a { padding:0 12px 0 2px; width:29px; font-size:81.82%; background:transparent url('layout/submit-tiny.png') bottom left no-repeat; }
.cart-summary a { display:block; padding-left:42px; width:100px; color:#000; text-decoration:none; }
.cart-summary a:hover { color:#000; text-decoration:underline; }

/* sidecol */
#col1 { width:160px; left:-556px; font-family:Tahoma,Arial,Helvetica,sans-serif; }
#menu-left { padding:17px 0 0 2px; background:url('layout/menu-left-t.png') top right no-repeat; position:relative; top:-14px; margin-bottom:-12px; }
#menu-left div { padding-bottom:31px; background:url('layout/menu-left-b.png') bottom left no-repeat; }
#menu-left ul.first { padding:0 5px 0 8px; background-color:#f3821c; border-left:2px solid #2d1b01; border-right:2px solid #2d1b01; height:100%; }
#menu-left ul.first li.first a { border-top:none; }
#menu-left ul.first li { width:121px; padding:0 9px; display:block; list-style-type:none; border-left:1px solid #281410; border-right:1px solid #281410; background:#2c0100 url('layout/menu-left-c.png') top right repeat-y; overflow:hidden; }
#menu-left ul.first li a { display:block; border-top:1px solid #590300; color:#ea6f02; padding:3px 0 5px 20px; background:url('layout/menu-left-sipka.png') top left no-repeat; }
#menu-left ul.first li a:hover, #menu-left ul.first li a.active,
#menu-left ul.first li a.p-active { color:#f3f3f3; background:url('layout/menu-left-sipka-hover.png') top left no-repeat; }
#menu-left ul.first li ul { padding-bottom:5px; }
#menu-left ul.first li ul li { border:none; background:none; width:103px; }
#menu-left ul.first li ul li a { color:#c12d05; text-decoration:none; background:none; border:none; }
#menu-left ul.first li ul li a:hover, #menu-left ul.first li ul li a.active, #menu-left ul.first li ul li a.p-active { background:none; }
#menu-left ul.first li ul li ul { display:none; }

#rychly-kontakt { height:79px; padding-left:2px; background:url('layout/rychly-kontakt.png') top right no-repeat; color:#484d51; overflow:hidden; }
#rychly-kontakt dl { padding:15px 12px 5px 10px; }
#rychly-kontakt dl dd { margin:0 0 3px 3px; display:block; text-align:right; }
#rychly-kontakt dl dd.skype { margin-top:8px; }
#rychly-kontakt dl dd.skype strong { color:#1ca9e4; }

#col1 .box-top { padding:7px 0 0 2px; background:transparent url('layout/lbox-top.png') top right no-repeat; margin-bottom:0px; }
#col1 .box-bottom { padding-bottom:7px; background: url('layout/lbox-bottom.png') bottom right no-repeat; }
#col1 .box { background:#e6e6e6 url('layout/lbox.png') top left repeat-y; color:#381900; padding:6px 16px; }
#col1 .nopadding { padding:1px 9px 1px 8px; }

#col2 { width:244px; margin-left:2px; }
#col2 .box-top { padding-top:7px; background:#c8c5c1 url('layout/rbox-top.png') top right no-repeat; margin-bottom:2px; }
#col2 .box-bottom { padding-bottom:8px; background:#c8c5c1 url('layout/rbox-bottom.png') bottom right no-repeat; }
#col2 .box { background:#f3f3f3 url('layout/rbox.png') top left repeat-y; color:#191919; padding:8px 21px; }
#col2 .nopadding { padding:1px 10px 1px 8px; }
#col2 .newsletter { padding-top:1px; padding-bottom:1px; }

.box-top { position:relative; }
.box, .box-top, .box-bottom { line-height:1.5; height:100%; }
.box ul { padding-left:20px; margin:4px 0; }
.box h4 { font-size:100%; font-weight:bold; color:#ba3900; text-transform:uppercase; margin:0 0 5px 0; padding-top:8px; }
.box.news h4 { padding-top:0; } 
.box h5 { font-size:100%; font-weight:bold; color:#084871; margin:0 0 5px 0; }
#col1 .banner-box img { border:1px solid #fff; margin-bottom:1px; }
#col2 .banner-box { margin:-1px 0; }
#content .banner-box { margin:6px auto; }
.banner-box img { vertical-align:middle; }
.box fieldset { border:none; }

.box form.newsletter label { display:none; }
.box form.newsletter input#news_email { width:125px; }

#foot { width:942px; clear:both; margin:0 auto 53px auto; min-height:180px; position:relative; left:-4px; border-top:3px solid #170a00; }
#foot .obsah { margin-left:13px; background-color:#fff; color:#0a2637; position:relative; padding:3px 4px; min-height:171px; float:left; display:inline; width:910px; }
#foot .obsah .boxy { height:120px; padding:5px; margin-bottom:3px; color:#381900; background-color:#e6e6e6; border:1px solid #dfdfdf; border-top-color:#e0e0e0; overflow:hidden; }
#foot .souvisejici-pojmy { float:left; font-size:81.82%; width:341px; padding:5px; color:#0a2637; text-align:justify; background-color:#fff; }
#foot .souvisejici-pojmy a { color:#6d9fbe; }
#foot .inzerat { float:left; width:262px; height:120px; overflow:hidden; padding-right:5px; margin-right:5px; border-right:1px solid #fff; }
#foot .inzerat h4 { height:14px; line-height:14px; overflow:hidden; margin-bottom:5px; }
#foot .inzerat a { color:#6d9fbe; }
#foot .inzerat a.img { position:relative; top:-3px; float:right; display:block; padding:6px 8px 8px 7px; background:#a99266 url('layout/foot-img.png') top left no-repeat; color:#381900; }
#foot .inzerat a.img span { display:block; float:left; width:90px; height:90px; overflow:hidden; text-align:center; }
#foot .inzerat p { text-align:justify; margin-right:112px; line-height:1.3; }
#foot .obsah p.copy { float:right; padding-right:6px; line-height:1.5; }
#foot .obsah p.links { padding-left:6px; line-height:1.5; }
#foot .links { width:445px; text-align:left; color:#451f00; }
#foot .links, #foot .links a { color:#451f00; }
#foot .copy { width:445px; text-align:right; }
#foot .copy, #foot .copy a { color:#1087a5; }

span.clear { display:block; clear:both; height:0; font-size:0; line-height:0; width:100%; }
.tree label { display:inline; float:none; width:auto; padding-right:0; }
#content .tree span.expand, #content .tree span.collapse, #content .tree span.leaf { margin:3px 3px 0 0; }
a.rss_link { text-decoration:none; }
a.rss_link span { text-decoration:underline; }
a.rss_link img { vertical-align:middle; }
a.rss_link:hover span { text-decoration:none; }

.profile-th { float:left; width:150px; height:147px; margin:0 4px 4px 0; border:1px solid #d5d5d5; background-color:#fff; padding:8px 5px 5px 5px; text-align:center; overflow:hidden; }
.profile-th a { display:block; }
.profile-th a img { display:block; margin:0 auto 5px auto; }
#content .profile-th a img { border:none; }
dl#rider-profile { padding-left:0; }
dd.avatar { float:left; margin:0 15px 10px 0; }
div.gallery { clear:both; }

/* Ikony - portal,shop,servis */
.ico-portal, .ico-shop, .ico-servis { position:absolute; top:2px; left:2px; display:block; width:82px; height:22px; font-size:0; line-height:0; }
.box .ico-portal, .box .ico-shop, .box .ico-servis { top:1px; }
.ico-portal { background:url('layout/ico-portal.png') top left no-repeat; }
.ico-shop { background:url('layout/ico-shop.png') top left no-repeat; }
.ico-servis { background:url('layout/ico-servis.png') top left no-repeat; }
.inv { display:none !important; }
.message { background-color:#cbffcb; border:1px solid #007700; color:#007700 !important; }
.error { background-color:#ffcbcb; border:1px solid #f00; color:#f00 !important; }
.red { color:#f00; }
.green { color:#007700; }
.error, .message { margin:5px 0; font-weight:bold; padding:5px 10px; position:relative; }
.discussion { clear:both; }
.fbconnect_login_button img { border:none !important; position:relative; top:6px; vertical-align:baseline; }
.fb_connect .half { width:230px; padding-right:20px; float:left; }
#fbc-button { position:absolute; right:3px; bottom:-4px; }