/************************************************
    DEFAULT CSS for Dalekovod d.d. web sites
    Author: WEB Marketing (www.wem.hr)
    Media: Screen

    STRUCTURE:
    01/ BASIC SETTINGS
    02/ LAYOUT & GRID
    03/ NAVIGATION
    04/ FEATURES
    05/ CONTENT
    06/ MISC
*************************************************/

/*
01/ BASIC SETTINGS
==================================================*/
*              { margin: 0; padding: 0; list-style: none; outline: none; }
body           { font: normal 12px/1em Arial, Helvetica, sans-serif; color: #495d76; background: #fff url(../images/layout/body.gif) repeat-x 0 0; }

/**** RESET ***/
a,
a img          { outline: none; }
input:focus,
textarea:focus,
select:focus   { outline: none; } /* Safari Fix. */

a img,
fieldset       { border: none; }

h1, h2, h3, 
h4, h5, h6     { line-height: 1.5em; }

/*** HIDE ***/
#printlogo,
#printContacts { display: none; }

/*** BASIC TYP. ***/
p,
ul,
ol,
dl,
table          { margin: 10px 0; }

/*** HEADINGS ***/
h1             { font-size: 1.6em; font-weight: normal; line-height: 1.2em; margin: 0 0 20px 0; }
h2             { font-size: 1.3em; font-weight: bold; margin: 20px 0 10px 0; }
h3,
h4,
h5,
h6             { font-size: 1.1em; font-weight: bold; margin: 20px 0 10px 0; }

/*** LIST ***/
ul li          { background: transparent url(../images/layout/bullet.gif) no-repeat 0 7px; padding-left: 15px; margin-left: 15px; }
ul ul          { margin: 0; }
ol li          { list-style: decimal; margin-left: 40px; }
ol ol li       { margin-left: 25px; }

/*** TABLES ***/
table          { margin: 10px 0; border: 1px solid #666; border-collapse: collapse; border-spacing: 0; font-size: 1em; }
caption        { font-size: .9em; margin: 0; padding: 0; font-style: italic; }
td, th         { padding: 5px; vertical-align: top; }
th             { background: #e9eef3; text-align: left; font-weight: bold; border: 1px solid #666; }
td             { background: #fbfbfb; border: 1px solid #666;}

table.blank    { margin: 0; border: none; border-collapse: collapse; border-spacing: 0; }
.blank th, 
.blank td      { font-weight: normal; border: none; background: none; padding: 0 5px 0 0; }

/*** LINKS ***/
a              { color: #495d76; text-decoration: underline; }
a:hover        { color: #00448e; text-decoration: none; }


/*
02/ LAYOUT & GRID
==================================================*/
#wrapper            { width: 960px; height: 100%; margin: 0 auto; }

#mainNavWrapper     { height: 90px; overflow: hidden; }
#logo               { display: inline; float: left; clear: none; overflow: hidden; margin-top: 22px; }
#mainNav            { display: inline; float: right; width: 700px; padding-top: 15px; }

#header             { margin-bottom: 15px; width: 960px; height: 335px; overflow: hidden; position: relative; background-color: #0d2a46 !important; }
#flash              { width: 960px; height: 300px; color: #fff; position: absolute; bottom: 0; left: 0; }
#flash a            { color: #fff; text-decoration: underline; }

#nav                { width: 960px; height: 100%; position: relative; overflow: hidden; margin-bottom: 15px; }

#container          { width: 958px; height: 100%; overflow: hidden; margin-bottom: 15px; background: transparent url(../images/layout/container-bg.gif) repeat-y 0 0; border: 1px solid #e8ebee; }
#mainContent        { display: inline; float: right; width: 660px; margin: 30px 30px 30px 0; line-height: 18px; }
#secContainerHolder { display: inline; float: left; width: 239px; height: 100%; background: transparent url(../images/layout/sec-content-bg.gif) repeat-x 0 0; min-height: 420px; height: auto !important; }
#secContainer       { padding: 30px 0 30px 18px; }

#container.home     { background: none; border: none; width: 960px; }

#topLink            { text-align: right; margin-bottom: 5px; }
#footer             { width: 958px; height: 100%; overflow: hidden; padding: 20px 0; background: #02254c; border: 1px solid #1b3a5e; }
#development        { text-align: center; margin-bottom: 40px; }

/*
03/ NAVIGATION
==================================================*/

/*** LANGUAGE ***/
#languageHolder     { height: 100%; overflow: hidden; font-size: .8em; line-height: 1em; margin-bottom: 12px; font-size: 10px; line-height: 12px; }
#language           { float: right; margin: 0; padding: 0; }
#language li        { float: left; margin: 0; padding: 0; background: none; }
#language #hr       { margin-left: 5px; margin-right: 5px; padding-right: 5px; border-right: 1px solid #333; }
#language #sr       { margin-left: 5px; padding-right: 5px; border-right: 1px solid #333; }
#language a         { color: #333; text-decoration: none; }
#language a:hover,
#language .on a     { color: #333; text-decoration: underline; }

/*** MAIN MENU ***/
#mainMenuHolder     { width: 960px; height: 35px; font-size: 11px; line-height: 13px; position: absolute; top: 0; left: 0; background: #00448e; z-index: 3000; }
#mainMenu           { margin: 0; padding: 0; }
#mainMenu li        { float: left; background: #00448e; margin: 0; padding: 0 8px 0 0; background-image: none; }
#mainMenu a         { display: block; padding: 11px 0 11px 8px; color: #fff; text-decoration: none; cursor: pointer; }
#mainMenu li:hover,
#mainMenu li.on     { background: #0d2a46; }

#mainMenu a.sub     { background: transparent url(../images/layout/menu-arrow.gif) no-repeat right center; padding-right: 11px; }

/*** MAIN MENU - II LEVEL ***/
#mainMenu ul        { position: absolute; top: 35px; left: 0; z-index: 5000; padding: 0 10px 9px 10px; margin: 0; width: 940px; height: 45px; overflow: hidden; background: transparent url(../images/layout/mainmenu-sub-bg.png) repeat; }
#mainMenu ul li     { margin: 10px 12px 0 0; padding: 0 0 0 8px; display: inline-block; line-height: 1.1em; }
#mainMenu .on ul a  { display: block; float: left; white-space: nowrap;
 padding: 0; background: none; }
#mainMenu .on ul a:hover,
#mainMenu .on ul .on,
#mainMenu .on ul .on:hover { color: #fff; text-decoration: underline; background: none; }
#mainMenu li:hover ul li,
#mainMenu li.on ul li      { background: transparent url(../images/layout/mainmenu-sub-arrow.gif) no-repeat 0 3px; }

/*** SUB MENU ***/
#mainContent #subMenu             { padding: 0 13px; margin-bottom: 10px; }
#mainContent #subMenu li          { margin: 0 0 5px 0; padding: 0 0 0 20px; background: transparent url(../images/layout/sec-content-arrow.gif) no-repeat 4px 7px; }
#mainContent #subMenu a           { color: #00448e; text-decoration: underline; }
#mainContent #subMenu a:hover     { color: #00448e; text-decoration: none; }
#mainContent #subMenu .on a,
#mainContent #subMenu .on a:hover { color: #144982; text-decoration: none; }

/*
04/ FEATURES
==================================================*/

/*** LOGO ***/
#logo a             { display: block; overflow: hidden; text-indent: -9999px; background: transparent url(../images/layout/logo.gif) no-repeat 0 0; }

/*** SEARCH FORM ***/
#searchFormHolder   { height: 100%; overflow: hidden; }
.searchForm         { width: 210px; height: 21px; overflow: hidden; border: 1px solid #ddd; float: right; position: relative; }
.searchFormInput    { display: inline; float: left; width: 182px; padding: 3px; font: normal 11px Arial, Helvetica, sans-serif; color: #333; border: none; background: #fff; }
.searchFormInput:focus { background: #fcfdfe; }
.searchFormSubmit      { display: block; width: 22px; height: 21px; overflow: hidden; padding: 0; text-indent: 9999px; border: none; background: transparent url(../images/layout/search-button.gif) repeat-y 0 0; padding-left: 22px; position: absolute; top: 0; right: 0; }

/*** PATH ***/
#path               { position: absolute; z-index: 10; top: 0; left: 0; width: 9999px; height: 15px; overflow: hidden; font-size: 10px; line-height: 12px; margin: 0; padding: 0; }
#path li            { float: left; margin: 0 5px 0 0; padding: 0 10px 0 0; background: transparent url(../images/layout/path-arrow.gif) no-repeat right center; }
#path .on           { padding: 0; margin: 0; background: none; }
#path a             { color: #666; text-decoration: underline; }
#path .on a         { text-decoration: none; }

/*** OPTIONS ***/
#options            { position: relative; z-index: 500; display: inline; float: right; height: 15px; overflow: hidden; padding-left: 20px; background: url(../images/layout/options.gif) repeat-x 0 0; }
#printIcon          { display: inline; float: left; width: 11px; height: 10px; overflow: hidden; background: transparent url(../images/layout/print.gif) no-repeat 0 0; text-indent: -9999px; margin: 2px 20px 0 0; }
#fontSize           { display: inline; float: left; height: 100%; overflow: hidden; letter-spacing: 1px; padding-bottom: 2px; }
#fontSize a         { color: #333; text-decoration: none; }
#fontSize a:hover   { color: #333; text-decoration: underline; }

#small              { font-size: 10px; }
#normal             { font-size: 12px; }
#large              { font-size: 15px; }

/*
05/ CONTENT
==================================================*/
a.pdf               { background: transparent url(../images/layout/pdf.png) no-repeat left top; padding-left: 18px; }
a.word              { background: transparent url(../images/layout/word.png) no-repeat left top; padding-left: 18px; }
a.zip               { background: transparent url(../images/layout/zip.png) no-repeat left top; padding-left: 18px; }
a.external          { background: transparent url(../images/layout/external.png) no-repeat left top; padding-left: 18px; }
a.excel             { background: transparent url(../images/layout/excel.png) no-repeat left top; padding-left: 18px; }

/*** HOME ***/
.home #mainContent  { float: none; width: 960px; height: 100%; overflow: hidden; margin: 0; padding: 0; }
#homeTopBox, 
#homeMiddleBox      { height: 100%; overflow: hidden; padding: 0 0 20px 0; }
#homeMiddleBox      { margin-bottom: 15px; padding-top: 15px; background: #e0e0e0; }

.home .box          { display: inline; float: left; width: 300px; height: 100%; overflow: hidden; margin-left: 15px; }
.home h2            { margin-top: 0; font-size: 1.6em; font-weight: normal; color: #00448e; padding-bottom: 5px; border-bottom: 1px solid #ddd;  }

.home h2 a          { color: #00448e; text-decoration: none; }
.home h2 a:hover    { color: #00448e; text-decoration: underline; }
.home ul li         { background: transparent url(../images/layout/content-arrow.gif) no-repeat 0 7px; margin-bottom: 5px; margin-left: 0; padding-left: 10px; }

.home #homeMiddleBox h2             { padding-bottom: 0; border: none; margin-bottom: 7px; }
.home #homeMiddleBox img            { border: 3px solid #999; }

/*** FEATURED BOX ***/
#featuredBox        { display: inline; float: right; width: 211px; height: 100%; overflow: hidden; margin: 0 0 0 30px; line-height: 18px; font-size: 12px; border: 1px solid #e6ecf1; }

#download           { padding: 10px 13px 0 13px; height: 100%; overflow: hidden; }
#download ul        { margin: 0; padding: 0; height: 100%; overflow: hidden; }
#download ul li     { margin: 0; padding: 0; background: none; height: 100%; overflow: hidden; }

#download ul br     { display: none !important; }

#download a.pdf,
#download a.word,
#download a.zip,
#download a.excel,
#download a.external{ display: block; float: left; background-position: 0 2px; padding: 0  0 0 25px; margin: 0 0 10px 0; clear: both; }

#download ul li.pdf      { background: transparent url(../images/layout/pdf.png) no-repeat 0 0; padding-left: 25px; }
#download ul li.word     { background: transparent url(../images/layout/word.png) no-repeat 0 0; padding-left: 25px; }
#download ul li.zip      { background: transparent url(../images/layout/zip.png) no-repeat 0 0; padding-left: 25px; }
#download ul li.external { background: transparent url(../images/layout/external.png) no-repeat 0 0; padding-left: 25px; }
#download ul li.excel    { background: transparent url(../images/layout/excel.png) no-repeat 0 0; padding-left: 25px; }

/*** GALLERY - LEFT ***/
#gallery img             { margin-bottom: 20px; padding: 1px; border: 1px solid #fff; }

/*** NEWS LIST - CONTENT ***/
.newsHolder              { height: 100%; overflow: hidden; margin: 0 0 15px 0; }
.newsHolder h2           { font-size: 1.2em; margin: 0 0 5px 0; }
.newsHolder .date        { display: block; font-size: 11px; color: #000; }
.newsHolder img          { display: inline; float: left; padding: 1px; border: 1px solid #ddd; margin: 0 10px 5px 0; }

/*** NEWS LIST - LEFT ***/
#newsList                { margin: 0; padding: 0; line-height: 1.3em; }
#newsList li             { margin: 0 20px 15px 0; padding: 0; background: none; }
#newsList .date          { font-size: 11px; color: #000; }
#newsList .on a,
#newsList .on a:hover,
#newsList .on .date      { color: #00448e; text-decoration: none; }

/*** ENTIRE NEWS ***/
#entireNewsHolder .intro       { margin-bottom: 10px; font-weight: bold; }
#entireNewsHolder .intro .date { display: block; font-size: 11px; color: #000; font-weight: normal; margin-bottom: 5px; }
#entireNewsHolder .intro img   { display: inline; float: left; padding: 1px; border: 1px solid #ddd; margin: 0 10px 5px 0; }

/*** PAGINATOR ***/
.paginator                     { padding: 30px 0 0 0; color: #000; font-size: 11px; line-height: 16px; clear: both; }
.paginator ul                  { height: 100%; overflow: hidden; margin: 0; padding: 0; }
.paginator ul li               { float: left; background: none; padding: 0; margin: 0; }
.paginator ul a                { display: block; width: 18px; height: 18px; line-height: 18px; margin: 0; border: none; overflow: hidden; color: #581514; text-decoration: none; text-align: center; background: #fff; }
	
.paginator ul a:hover,
.paginator ul .on              { background: #00448e; color: #fff; }

.paginator ul .firstPage a,
.paginator ul .lastPage a,
.paginator ul .prevPage a,
.paginator ul .nextPage a      { text-indent: -9999px; border: none; }

.paginator ul .firstPage a,
.paginator ul .firstPage a:hover     { background: #fff url(../images/layout/first.gif) no-repeat center center; }
.paginator ul .firstPage a.off,
.paginator ul .firstPage a.off:hover { background: #fff url(../images/layout/first-off.gif) no-repeat center center; }

.paginator ul .prevPage a,
.paginator ul .prevPage a:hover      { background: #fff url(../images/layout/prev.gif) no-repeat center center; margin-right: 5px; }
.paginator ul .prevPage a.off,
.paginator ul .prevPage a.off:hover  { background: #fff url(../images/layout/prev-off.gif) no-repeat center center; margin-right: 5px; }

.paginator ul .nextPage a,
.paginator ul .nextPage a:hover      { background: #fff url(../images/layout/next.gif) no-repeat center center; margin-left: 5px; }
.paginator ul .nextPage a.off,
.paginator ul .nextPage a.off:hover  { background: #fff url(../images/layout/next-off.gif) no-repeat center center; margin-left: 5px; }

.paginator ul .lastPage a,
.paginator ul .lastPage a:hover      { background: #fff url(../images/layout/last.gif) no-repeat center center; }
.paginator ul .lastPage a.off,
.paginator ul .lastPage a.off:hover  { background: #fff url(../images/layout/last-off.gif) no-repeat center center; }

/*** NEWS NAVIGATOR ***/
.newsNavigator           { width: 100%; height: 100%; overflow: hidden; padding: 30px 0 0 0; font-size: .95em; line-height: 1.1em; clear: both; }
.newsNavigator ul        { margin: 0; padding: 0; height: 100%; overflow: hidden; text-align: center; }
.newsNavigator ul li     { display: inline; padding: 0; margin: 0 10px; background: none; }

/*** GALLERY - LIST ***/
.galleryListHolder       { height: 100%; overflow: hidden; }
.galleryListItem         { display: inline; float: left; width: 134px; height: 100%; overflow: hidden; margin: 0 30px 20px 0;  }
.galleryListItem img     { display: block; margin: 0 0 5px 0; overflow: hidden; clear: both; padding: 1px; border: 1px solid #ddd; }
.galleryListItem ul      { margin: 0; padding: 0 0 0 5px; }
.galleryListItem ul li   { margin: 0; padding: 0; background: none; line-height: 1.2em; }
.galleryListItem ul .galleryTitle { font-weight: bold; font-size: 1em; padding-bottom: 5px; }
.galleryListItem ul .galleryDate  { font-size: 11px; color: #000; display: block; margin-bottom: 2px; }

/*** GALLERY - MAIN ***/
.galleryImage            { display: inline; float: left; width: 134px; height: 100%; overflow: hidden; margin: 10px 30px 10px 0; }
.galleryImage img        { display: block; margin: 0; overflow: hidden; clear: both; padding: 1px; border: 1px solid #ddd; }
.galleryImage .zoom      { display: inline; float: right; font-size: 10px; text-decoration: none; padding: 0 15px 0 0; background: transparent url(../images/layout/zoom.gif) no-repeat right center; }
.galleryImage .zoom:hover{ text-decoration: underline; }
.pageGallery             { height: 100%; overflow: hidden; margin: 20px 0 0 0; }

/*** FORM Typ. ***/
.basicForm fieldset      { border: none; }
.basicForm legend        { display: none; }

.basicForm div.input,
.basicForm div.textarea,
.basicForm div.select,
.basicForm div.radio,
.basicForm div.checkbox,
.basicForm div.file      { overflow: hidden; height: 100%; clear: both; padding: 10px 0 10px 0; }

.basicForm div.input input,
.basicForm textarea,
.basicForm select,
.captchaInput input                      { font: normal 12px Arial, Helvetica, sans-serif; background: #fff; border: 1px solid #999; padding: 3px; margin-right: 5px; }

.basicForm div.input input.readonly      { background: #f5f5f5; border: 1px solid #ccc; color: #ccc; }
.basicForm div.input input               { width: 230px; }
.basicForm div.input input.small         { width: 20px; }
.basicForm div.select select.small       { width: 55px; }
.basicForm div.captchaInput input        { width: 100px; }

.basicForm div.input input:focus,
.basicForm div.textarea textarea:focus,
.basicForm div.captchaInput input:focus  { background: #fcfdfe; border-color: #666; }

.basicForm div.input label,
.basicForm div.textarea label,
.basicForm div.select label,
.basicForm div.file label                { display: block; float: left; width: 120px; padding-top: 4px; margin-right: 10px; text-align: right; vertical-align: middle; }

.basicForm div.textarea label,
.basicForm textarea                      { vertical-align: top; }
.basicForm .select select option         { padding-right: 10px; padding-left: 2px; margin-bottom: 2px; }

.captchaWrapper                          { overflow: hidden; height: 100%; margin: 10px 0 0 130px; }
.captchaImageWrapper img                 { display: block; margin: 0 0 5px 0; padding: 0 0 0 0; border: none; }

.basicForm .submit                       { padding: 10px 0 10px 130px; }
.basicForm .submit input                 { background: #00448e; width: 80px; height: 23px; border: none; font: normal 11px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; line-height: normal; }
.errorMessage                            { color: #cc0000; font-size: 10px; }

.captchaInput                            { margin-top: 10px; margin-bottom: 20px; }
.captchaInput label                      { display: block; margin-bottom: 3px; }
.captchaInput input                      { display: block; }

.notice                                  { margin: 0 0 20px 130px; }
.textarea textarea                       { width: 230px; height: 100px; overflow: hidden; }

/*** MAIN SEARCH FORM ***/
#mainSearchForm          { width: 210px; height: 21px; overflow: hidden; border: 1px solid #ddd; margin: 0 0 50px 100px; position: relative; }
.mainSearchFor           { display: inline; float: left; width: 182px; padding: 3px; font: normal 11px Arial, Helvetica, sans-serif; color: #333; border: none; background: #fff; }
.mainSearchFor:focus     { background: #fcfdfe; }
.mainSearchSubmit        { display: block; width: 22px; height: 21px; overflow: hidden; padding: 0; text-indent: 9999px; border: none; background: transparent url(../images/layout/search-button.gif) repeat-y 0 0; padding-left: 22px; }
#resultsPerPage          { display: inline; float: right; margin: 3px 140px 0 0; font-size: .9em; }
#resultsPerPage select   { background: #fff; border: 1px solid #ddd; font-size: 11px; color: #333; width: 45px; line-height: 11px; padding: 1px; }
#resultsPerPage select option { padding: 0 5px; margin-bottom: 1px; display: block; }

/*** SEARCH RESULTS ***/
#searchResultsWrapper h2,
#searchResultsWrapper h3,
#searchResultsWrapper h4 { clear: none; }
#searchForTerm        { margin: 0 0 25px 0; font-size: 1.3em; }
#searchResultsWrapper div.searchResult       { height: 100%; overflow: hidden; margin: 20px 0 20px 0; }
#searchResultsWrapper div.no                 { display: inline; float: left; width: 30px; margin: 0 10px 0 0; padding-bottom: 2px; text-align: right; }
#searchResultsWrapper div.title              { display: inline; float: left; font-weight: bold; padding-bottom: 2px; width: 600px; }
#searchResultsWrapper div.description        { clear: both; padding: 2px 0 2px 40px; }
#searchResultsWrapper div.url                { padding-left: 40px; font-size: 10px; line-height: 13px; }
#searchResultsWrapper .searchTime            { font-size: .9em; color: #666; }
#searchResultsWrapper a span.highlight       { background: #efefef; text-decoration: underline; }
#searchResultsWrapper a:hover span.highlight { background: #efefef; text-decoration: none; }

/*
06/ MISC
==================================================*/

/*** FOOTER ***/
#footer .boxHolder  { width: 960px; line-height: 1.5em; color: #fff; }
#footer .box        { display: inline; float: left; width: 260px; margin: 0 30px; }
#footer h2          { font-size: 18px; font-weight: normal; margin: 0 0 7px 0; }
#footer h3          { margin: 7px 0; font-size: 12px; font-weight: bold; }
#footer ul li       { padding-left: 10px; background: transparent url(../images/layout/footer-arrow.gif) no-repeat 0 7px; }
#footer a           { color: #fff; text-decoration: underline; }
#footer a:hover     { color: #fff; text-decoration: none; }
#footer h2 a        { text-decoration: none; }
#footer h2 a:hover  { text-decoration: underline; }

/*** CERTIFICATES ***/
#certificates       { width: 958px; height: 100%; overflow: hidden; padding: 10px 0; background: #e4eaf1; border: 1px solid #d1d7de; border-top: none; text-align: center; }
#certificates img   { margin: 0 15px; vertical-align: middle; }

#topLink            { font-size: 11px; line-height: 13px; margin-top: 25px; }
#topLink a          { color: #666; text-decoration: underline; padding-right: 9px; background: transparent url(../images/layout/toplink.gif) no-repeat right center; }
#topLink a:hover    { color: #666; text-decoration: none; }

#development        { font-size: 11px; line-height: 13px; color: #777; }
#development a      { color: #777; text-decoration: underline; }
#development a:hover{ color: #777; text-decoration: none; }

/*** POP UP ***/
.popup              { width: 640px; text-align: center; position: relative; background: #fff; }
.video              { width: 384px; height: 288px; }
.maps               { width: 640px; position: relative; background: #fff; text-align: center; background: #fff; }
#print              { position: absolute; right: 0; font-size: 12px; font-weight: normal; background: transparent url(../images/layout/print.gif) no-repeat left center; padding-left: 15px; }
.popup th           { text-align: center; vertical-align: bottom; line-height: 130%; }
.maps iframe        { margin: 0 auto; width: 640px; }