/*

Author: Tomas Matis, Skvely.CZ
Project: www.studentprofil.cz

Latest revision: 23.4.2009

*/

@import url("global.css");
@import url("highslide.css");



/* Base
----------------------------------*/
body { background:#f4ede7 url('../images/bg-top-gradient.png') repeat-x 0 0; font-size:62.5%; }



/* Links
----------------------------------*/
a,
a:link,
a:visited { color:#1c4872; text-decoration:underline; }
a:hover,
a:active,
a:focus { color:#1c4872; text-decoration:none; }



/* Form
----------------------------------*/
#page form { margin:15px 0; }
#page form ul { margin:0; list-style-type:none; }
#page form ul li { background:none; margin:5px 0; overflow:hidden; width:260px; color:inherit; }
#page form ul li label.fix { width:170px; display:block; float:left; margin:0; font-weight:700; }
#page form ul li.focus { background:#191919; }
#page form ul li.error { background:#590706; }
#page form ul li.error label { color:#eaaba8; font-weight:700; }
#page form ul li strong.fix { width:170px; display:block; float:left; margin:0; }
#page form input.txt,
#page form textarea.txt { background:#fff; border:1px solid #f6e4c6; padding:8px; color:#000; }
#page form input.txt { width:242px; }
#page form textarea.txt { width:242px; font-size:1em; }
#page form { width:260px; }
#page form button { background:#1c4872 url('../images/btn-send.png') no-repeat 0 0; display:block; margin:10px 0 0 190px; border:0; color:#f3cc91; font-size:1em; width:70px; height:31px; line-height:31px; text-align:center; cursor:pointer; }
#page form button:hover { background-position:0 -31px; }



/* Page
----------------------------------*/
#page { font-size:1.3em; line-height:1.6; width:910px; margin:0 auto; position:relative; color:#808080; }

#page #skip a { position:absolute; top:-10000px; left:-10000px; }
#page #skip a:focus,
#page #skip a:active { background:#e6a024; color:#fff; width:300px; padding:2px; font-size:1.1em; font-weight:700; text-align:center; top:0; left:0; z-index:50; }



/* Header
----------------------------------*/
#page #logo { background:#012942; top:48px; width:321px; height:55px; margin:0 0 96px 0; color:#fff; font-size:3em; line-height:1.4; font-weight:700; }
#page #logo span { background:url('../images/logo.png') no-repeat 0 0; }

#page #subHeader { background:#e59f23 url('../images/bg-top-gradient.png') repeat-x 0 -151px; margin:0 0 32px 0; position:relative; width:910px; height:101px; }
#page #subHeader #slogan { width:527px; height:100px; position:absolute; top:1px; left:0; margin:0; font-size:2em; font-weight:700; color:#fff; }
#page #subHeader #slogan span { background:url('../images/slogan3.png') no-repeat 0 0; }
#page #subHeader #enterPortal { background:url('../images/bg-enter.png') no-repeat 0 0; width:349px; height:101px; position:absolute; top:0; right:0; }
#page #subHeader #enterPortal a { background:#012942; width:301px; height:52px; margin:26px 0 0 36px; font-size:2.5em; font-weight:700; color:#f3d299; text-align:center; }
#page #subHeader #enterPortal a span { background:url('../images/btn-enter.png') no-repeat 0 0; }
#page #subHeader #enterPortal a:hover span,
#page #subHeader #enterPortal a:active span,
#page #subHeader #enterPortal a:focus span { background-position:0 -52px; }



/* Content
----------------------------------*/
#page h1 { color:#1c4872; font-size:1.7em; margin:0 0 10px 0; }
#page h2 { color:#1c4872; font-size:1.4em; margin:10px 0 5px 0; }
#page h3 { color:#1c4872; font-size:1.4em; font-weight:500; margin:0; }
#page h3.iconMail { background:url('../images/bg-mail.png') no-repeat 0 0; padding:1px 0 5px 50px; }
#page h3.iconSearch { background:url('../images/bg-search.png') no-repeat 0 0; padding:0 0 0 40px; }
#page ul,
#page ol { margin:0 0 10px 30px; }
#page ul { list-style-type:disc; }
#page img { border:1px solid #f5e4c6; }

#page #content { float:left; display:inline; width:600px; margin:0; }
#page #content p { margin:0 0 10px; }
#page #content .background { background:#fff; border:1px solid #f5e4c6; padding:20px 25px; }
#page #content .date { background:url('../images/bg-calendar-small.png') no-repeat 0 0; padding:2px 0 0 30px; }
#page #content .searchHightLight { background:#e59f23 url('../images/bg-top-gradient.png') repeat-x 0 -230px; color:#fff; padding:1px 2px; font-weight:700; }
#page #content ul.contacts { margin-bottom:30px; }

#page #content #sitemapList { margin:0 0 0 20px; padding:0 0 20px 0; }
#page #content #sitemapList ul { margin:0 0 0 20px; }
#page #content #sitemapList li { margin:0 0 10px 0; padding:0; }
#page #content #sitemapList li a,
#page #content #sitemapList li span { font-size:1.2em; font-weight:700; }
#page #content #sitemapList li span { color:#db961d; }
#page #content #sitemapList li ul li { margin:0; }
#page #content #sitemapList li ul li a { font-size:1.1em; font-weight:700; }
#page #content #sitemapList li ul li ul li a { font-size:1em; font-weight:500; }


/* Sidebar
----------------------------------*/
#page #sidebar { float:right; display:inline; width:280px; margin:20px 0 0 0; }

#page #sidebar .newsHp { margin:0; list-style-type:none; }
#page #sidebar .newsHp li { margin:10px 0 20px 0; }
#page #sidebar .newsHp li p.date { background:#f25a07 url('../images/bg-calendar.png') no-repeat 0 0; width:41px; float:left; font-size:0.8em; letter-spacing:-1px; color:#fff; text-align:center; line-height:1.2; margin:0 0 5px; }
#page #sidebar .newsHp li p.date span { background:#fff url('../images/bg-calendar.png') no-repeat -41px 100%; display:block; padding:1px 0; font-size:1.9em; color:#808080; }
#page #sidebar .newsHp li h4 { margin-left:50px; font-weight:500; font-size:1.2em; font-weight:500; line-height:1.3; }
#page #sidebar .newsHp li h4 a,
#page #sidebar .newsHp li p a { display:block; }
#page #sidebar .newsHp li p { clear:left; }
#page #sidebar .newsHp li a,
#page #sidebar .newsHp li a:link,
#page #sidebar .newsHp li a:visited { color:#db961d; text-decoration:underline; }
#page #sidebar .newsHp li a:hover,
#page #sidebar .newsHp li a:active,
#page #sidebar .newsHp li a:focus { color:#de7300; text-decoration:underline; }
#page #sidebar .companies-list {list-style:none;padding-bottom:20px;}



/* Table
----------------------------------*/
#page table { margin:10px auto; }
#page table td,
#page table th { background:#f9f6f2; padding:4px 8px; border:1px solid #f4ede7; }
#page table th { color:#012942; }


/* Main menu
----------------------------------*/
#page #navigation { background:#012942 url('../images/bg-top-gradient.png') repeat-x 0 -62px; position:absolute; top:62px; right:0; }
#page #navigation li { float:left; margin:0 5px; position:relative; }
#page #navigation li a { padding:10px 5px; font-size:1em; }
#page #navigation li a,
#page #navigation li a:link,
#page #navigation li a:visited { color:#e9ad44; text-decoration:underline; }
#page #navigation li a:hover,
#page #navigation li a:active,
#page #navigation li a:focus { color:#fff; }



/* Footer
----------------------------------*/
#footer { background:#f9f8f4 url('../images/bg-footer-gradient.png') repeat-x 0 0; clear:both; width:100%; padding:40px 0; font-size:1.2em; line-height:1.6; text-align:center; }
#footer p { width:910px; margin:40px auto 0; text-align:center; }
#footer span.logos { background:url('../images/bg-footer-logos.jpg') no-repeat 0 0; display:block; width:711px; height:91px; margin:auto; }
#footer strong { text-transform:uppercase; letter-spacing:2px; }


/* Gallery
----------------------------------*/
#page .images { list-style-type:none; margin:15px 0; padding:0; overflow:hidden;  width:100%; }
#page .images li { background:none; width:165px; margin:0 26px 15px 0; padding:0; float:left; display:inline; position:relative; }
#page .images li.last { margin-right:0; }
#page .images li a img { border:1px solid #e59f23; padding:1px; }
#page .images li a:hover img { border-color:#012942; }
#page .images li small { font-size:1em; display:block; text-align:center; }

#page .files { list-style-type:none; margin:0 0 15px 0; padding:0; }
#page .files li { background:none; margin:0; padding:0;  }


/* Alert messages
----------------------------------*/
#page .errors,
#page .success { margin:10px 0 !important; padding:15px 0 !important; list-style-type:none; }
#page .errors li { background:none !important; margin:0; padding:0 5px 0 45px !important; font-weight:700; } 
#page .errors { background:#590706 url('../images/32delete.png') no-repeat 5px 10px; border:1px solid #761b17; border-left:none; border-right:none; }
#page .errors li { color:#eaaba8; }
#page .success { background:#144c00 url('../images/32accept.png') no-repeat 5px 10px; border:1px solid #246b00; border-left:none; border-right:none; padding:15px 15px 15px 50px !important; font-weight:700; color:#add07b; }



/* Admin
----------------------------------*/
.edit { overflow:hidden; }
.edit small { background:#e6a024; font-size:1em; font-weight:700; line-height:1.4; color:#012942; padding:3px; }
.edit.add { position:absolute; top:40px; left:400px; }
.edit.menu { display:block; width:60px; } 



/* Other
----------------------------------*/
.in { padding:20px 25px; }
.printOnly,
.hidden { display:none; }
.hiddenA { position:absolute; top:-9999px; left:-9999px; }
.imRight { display:block; float:right; }
.imLeft { display:block; float:left; }
.fleft { float:left !important; }
.fright { float:right !important; }
.tal { text-align:left !important; }
.tar { text-align:right !important; }
.tac { text-align:center !important; }
.vam { vertical-align:middle !important; }
.w49 { width:49%; }
.clear { width:100%; overflow:hidden; }
.clear2 { clear:both; }
.ir,.ir span { display:block; overflow:hidden; position:relative; top:0; left:0; } 
.ir span { width:100%; height:100%; position:absolute; }
