/***************************************************
    DEFAULT CSS for Bluesun hotel Alan
    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: #333; background: #a8d153 url(../images/css/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; }

legend { display: 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.4em; line-height: 1.1em; font-weight: bold; margin: 0 0 20px 0; }
h2             { font-size: 1em; line-height: 1.1em; font-weight: bold; margin: 20px 0 10px 0; }
h3,
h4,
h5,
h6             { font-size: 1em; font-weight: bold; margin: 20px 0 10px 0; }

/*** LIST ***/
ul li          { background: transparent url(../images/css/list.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 #eee; border-collapse: collapse; border-spacing: 0; font-size: 1em; }
caption        { font-size: .9em; margin: 0; padding: 0; font-style: italic; }
td, th         { padding: 5px 10px; vertical-align: top; }
th             { background: #eee; text-align: left; font-weight: bold; border: 1px solid #eee; }
td             { background: none; border: 1px solid #eee;}

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: #000; text-decoration: underline; }
a:hover        { color: #888; text-decoration: none; }


/*
02/ LAYOUT & GRID
==================================================*/
#wrapper        { width: 960px; height: 100%; margin: 0 auto; overflow: hidden; }

#mainNavWrapper {  width: 960px; height: 70px; overflow: hidden; position: relative; }
#logo           { display: inline; float: left; width: 273px; height: 25px; margin: 20px 0 0 0; }
#mainNav        { display: inline; float: right; height: 100%; overflow: hidden; }

#mainMenu       { width: 960px; height: 30px; overflow: hidden;  }
#header         { width: 960px; height: 220px; overflow: hidden; position: relative; background: transparent url(../images/css/header.jpg) no-repeat right bottom; }
.bookingForm    { width: 240px; height: 220px; overflow: hidden; background: transparent url(../images/css/booking.png) no-repeat 0 0; }

#container      { width: 960px; height: 100%; overflow: hidden; }
#nav            { height: 100%; overflow: hidden; padding: 7px 8px; margin: 0 0 10px 0; border-bottom: 1px solid #fff; }
#mainHolder     { width: 960px; height: 100%; overflow: hidden; }

#mainContent    { display: inline; float: right; width: 660px; height: 100%; overflow: hidden; padding: 35px 30px; background: #fff url(../images/css/maincontent-bg.gif) no-repeat left bottom; }
#secContainer   { display: inline; float: left; width: 240px; overflow: hidden; }

#footer         { width: 960px; height: 100%; overflow: hidden; padding-bottom: 10px; background: transparent url(../images/css/footer-bottom.gif) no-repeat left bottom; }

/*** Specific layout ***/
.home #topLink       { margin-top: -10px; }
.static #mainContent { position: relative; padding-bottom: 190px; }
.wide #mainContent   { float: left; width: 900px; background-image: url(../images/css/maincontent-wide-bg.gif); }


/*
03/ NAVIGATION
==================================================*/

/*** main Menu ***/
#mainMenu           { background: transparent url(../images/css/mainmenu.png) no-repeat 0 0; margin: 0; padding: 0; font-size: 11px; line-height: 14px; }
#mainMenu li        { float: left; margin: 0 0 0 10px; padding: 0; background: transparent url(../images/css/mainmenu-arrow.gif) no-repeat 0 12px; }
#mainMenu a         { display: block; padding: 8px 0 5px 8px; color: #fff; text-decoration: none; }

#mainMenu a:hover,
#mainMenu .on a     { text-decoration: underline; }


/*** subMenu ***/
#subMenu            { margin: 0; padding: 35px 15px; background: #888 url(../images/css/submenu-bg.gif) no-repeat 0 100%; line-height: 14px; }
#subMenu li         { margin: 0; padding: 0; background: transparent url(../images/css/submenu-links.gif) no-repeat -630px bottom; }
#subMenu a          { display: block; height: 1%; width: 190px; padding: 5px 5px 7px 15px; color: #fff; text-decoration: none; background: transparent url(../images/css/submenu-links.gif) no-repeat -420px 0;  }

#subMenu li:hover,
#subMenu li.on      { background: #888 url(../images/css/submenu-links.gif) no-repeat 0 1px; margin-top: -1px; padding-top: 1px; }
#subMenu li:hover a,
#subMenu li.on a    { background: transparent url(../images/css/submenu-links.gif) no-repeat -210px bottom; }

#subMenu ul li      { background: none !important; padding-left: 15px; }
#subMenu ul a       { background: transparent url(../images/css/submenu-links.gif) no-repeat -420px -2px !important; padding: 3px 3px 3px 15px; }
#subMenu ul a:hover { color: #333; text-decoration: none; }
#subMenu ul .on,
#subMenu ul .on:hover { color: #333; text-decoration: underline; }

#subMenu ul         { background: #888 url(../images/css/submenu-links.gif) no-repeat -630px bottom; padding-top: 1px; padding-bottom: 5px; }
#subMenu ul ul      { background: none; font-size: 11px; }
#subMenu li:hover ul{ margin-top: 0px !important; padding-top: 1px!important }


/*** Language ***/
#language           { height: 100%; overflow: hidden; line-height: 10px; font-size: 10px; color: #fff; float: right; }
#language li        { float: left; margin: 0 -5px 0 10px; padding: 0 5px 0 0; border-right: 1px solid #fff; background: none; }
#language a         { color: #fff; text-decoration: none; }
#language a:hover   { color: #fff; text-decoration: underline; }
#language .on a,
#language .on a:hover    { color: #fff; text-decoration: underline; }
#language #firstLangItem { border: none; }
#language #firstLangItem a { text-decoration: none !important; }

/*
04/ FEATURES
==================================================*/

/*** Path ***/
#path               { display: inline; float: left; width: 750px; font-size: 11px; margin: 2px 0 0 0; padding: 0; }
#path li            { float: left; margin: 0 8px 0 0; padding: 0 10px 0 0; background: transparent url(../images/css/path-arrow.gif) no-repeat right center; }
#path .on           { padding: 0; margin: 0; background: none; }
#path a             { color: #fff; text-decoration: underline; cursor: pointer; }
#path .on a         { text-decoration: none; }

/*** Options ***/
#options            { display: inline; float: right; height: 100%; overflow: hidden; }
#printIcon          { display: inline; float: left; width: 11px; height: 10px; overflow: hidden; background: transparent url(../images/css/print.gif) no-repeat 0 0; text-indent: -9999px; margin: 4px 0 0 0; }
#fontSize           { display: inline; float: left; height: 100%; overflow: hidden; padding-left: 10px; letter-spacing: 1px; line-height: 15px; }
#fontSize a         { color: #fff; text-decoration: none; }
#fontSize a:hover   { color: #fff; text-decoration: underline; }
#small              { font-size: 10px; }
#normal             { font-size: 12px; }
#large              { font-size: 15px; }

/*
05/ CONTENT
==================================================*/

/*** Header ***/
#logo a             { display: block; width: 273px; height: 25px; text-indent: -9999px; background: transparent url(../images/css/logo.gif) no-repeat 0 0; cursor: pointer; }
#headerTitle { position: absolute; right: 0; bottom: 30px; padding: 10px 130px 12px 15px; background: transparent url(../images/css/header-title.png); font: normal 18px/22px Arial, Helvetica, sans-serif; color: #fff;  }

/*** Search form ***/
.searchForm         { position: absolute; top: 33px; right: 0; width: 213px; height: 22px; overflow: hidden; background: url(../images/css/search.png) no-repeat 0 0; }
.searchFormInput    { display: inline; float: left; width: 160px; padding: 2px 4px; margin: 2px 0 0 5px; font: normal 11px Arial, Helvetica, sans-serif; color: #333; background: #fff; border: none; }
.searchFormSubmit   { display: block; float: right; width: 31px; height: 22px; overflow: hidden; padding: 0 0 0 31px; text-indent: 9999px; border: none; background: transparent url(../images/css/search-button.png) no-repeat 0 0; cursor: pointer; }

/*** Booking form ***/
.bookingForm                  { color: #333; font-size: 11px; }
.bookingForm h2               { font-size: 24px !important; font-weight: normal; margin: 20px 0 25px 0; color: #333; }
.bookingForm fieldset         { width: 160px; margin: 0 auto; }
.loading                      { position: absolute; top: 25px; left: 210px; }
.bookingForm .date            { height: 45px; overflow: hidden; position: relative; }
.bookingForm label            { display: block; font-size: 11px; height: 20px; }
.bookingForm .date img        { margin: 0 0 0 10px; }
.bookingForm .submit          { padding-top: 3px; text-align: center; }
.bookingForm .submit input    { font: normal 12px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; background: #333; border: none; padding: 6px 15px; }
.bookingForm .errorMessage    { position: absolute; top: 0; right: 5px; }

.bookingForm table,
.bookingForm table.rcTable    { margin: 0; padding: 0; border: none; }
.bookingForm table th,
.bookingForm table td         { padding: 0; border: none; background: none; }
.bookingForm .date .riTextBox { background: #fff; font: normal 12px Arial, Helvetica, sans-serif; color: #333; border: 1px solid #333; text-indent: 3px; padding: 2px 0; width: 128px !important; }
.bookingForm div.RadPicker    { margin: -5px 0 0 0; padding: 0; }

/*** Home ***/
#homeContent       { width: 960px; height: 430px; position: relative; overflow: hidden; color: #fff; line-height: 1.3em; }

.holder,
.homeBox,
#homeBooking       { width: 240px; height: 350px; overflow: hidden; }

#homeBooking       { position: absolute; top: 40px; left: 20px; background: transparent url(../images/css/booking-home-bg.png) no-repeat 0 0; z-index: 3; }
.home .bookingForm { background: none; height: auto; padding-top: 90px; }
.home .loading     { left: 200px; top: 95px; }


.holder            { position: absolute; background: no-repeat 5px 4px; }
.homeBox           { position: relative; background: transparent url(../images/css/box-mask.png) no-repeat 0 0; }
.homeBox .content  { width: 210px; position: absolute; bottom: 29px; left: 5px; padding: 10px; }
.mask              { width: 230px; height: 10px; position: absolute; bottom: 19px; left: 5px; background: no-repeat 0 0; }

    #h01           { top: 20px; left: 180px; z-index: 1; }
    #h02           { top: 80px; left: 360px; z-index: 3; }
    #h03           { top: 20px; left: 540px; z-index: 1; }
    #h04           { top: 40px; left: 720px; z-index: 2; }

#h01 .content      { background-image: url(../images/css/h01-top.png); background-repeat: no-repeat; padding-top: 45px; }
#h01 .mask         { background-image: url(../images/css/h01-bottom.png); }
#h02 .content      { background-image: url(../images/css/h02-top.png); }
#h02 .mask         { background-image: url(../images/css/h02-bottom.png); }
#h03 .content      { background-image: url(../images/css/h03-top.png); }
#h03 .mask         { background-image: url(../images/css/h03-bottom.png); }
#h04 .content      { background-image: url(../images/css/h04-top.png); }
#h04 .mask         { background-image: url(../images/css/h04-bottom.png); }

#homeContent h2    { font-size: 1.6em; font-weight: normal; margin: 0 0 5px 0;  }
#homeContent h2 a  { text-decoration: none; }
#homeContent h2 a:hover { text-decoration: underline; } 

#homeContent ul li { background: transparent url(../images/css/list-home.gif) no-repeat 0 7px; padding-left: 10px; margin: 0; }
#homeContent a     { color: #fff; }

#homeContent p,
#homeContent ul,
#homeContent ol,
#homeContent table { margin: 0; }


/*** Static ***/
#mainContent            { line-height: 1.45em; }

/*** Gallery scroller ***/
#pageGallery        { width: 660px; height: 130px; position: absolute; bottom: 30px; left: 30px; }
#pageGalleryScroller{ width: 660px; height: 100px; background: transparent url(../images/css/gallery-bg.gif) no-repeat 0 0; }

#pageGallery h2     { height: 25px; margin: 0; padding: 0; }

#flowpanes          { width: 565px; height: 67px; margin: 0 auto; padding-top: 17px; }
#flowpanes div      { width: 101px; margin: 0 15px 0 0; }

div.prev, div.next  { position: absolute; bottom: 44px; width: 12px; height: 23px; overflow: hidden; text-indent: -9999px; cursor: pointer; }
div.prev            { background: transparent url(../images/css/gallery-prev.gif) no-repeat 0 0; left: 15px; }
div.next            { background: transparent url(../images/css/gallery-next.gif) no-repeat 0 0; right: 17px; }

#flowpanes          { position:relative; overflow: hidden; }
#flowpanes div      { float: left; display: block; }
#flowpanes .items   { width: 20000em; position: absolute; }

/*** News - list ***/
.newsItemsHolder        { width: 1000px; height: 100%; overflow: hidden; margin: 0 0 40px 0; }
.newsItemsHolder .box   { display: inline; float: left; width: 300px; height: 100%; overflow: hidden; margin: 0 20px 0 0; }
.newsItemsHolder h2     { margin: 0 0 10px 0; }
.newsItemsHolder h2 a   { text-decoration: none; }
.newsItemsHolder img    { float: left; margin: 0 10px 0 0;  }
.newsItemsHolder .date  { display: block; height: 12px; overflow: hidden; font-size: 10px; line-height: 12px; color: #888; }

/*** News - details ***/
#newsIntro          { width: 500px; height: 100%; overflow: hidden; margin-bottom: 20px; font-size: 1.1em; font-weight: bold; }
#newsIntro img      { float: left; margin: 0 10px 0 0; }
#newsIntro .date    { display: block; height: 12px; overflow: hidden; font-size: 10px; line-height: 12px; color: #888; }
#entireNews         { height: 100%; overflow: hidden; margin-bottom: 40px; }

/*** Gallery - list ***/
.galleryListHolder     { height: 100%; overflow: hidden; width: 700px; }
.galleryListItem       { display: inline; float: left; width: 300px; height: 100px; overflow: hidden; margin: 0 20px 0 0; }
.galleryListItem img   { float: left; margin: 0 5px 0 0; padding: 1px; border: 1px solid #ccc; }
.galleryListItem img:hover { border: 1px solid #000; }
.galleryListItem ul    { margin: 5px 0 0 0; padding: 0; }
.galleryListItem ul li { margin: 0 0 5px 0; padding: 0; background: none; line-height: 1.2em; }
.galleryTitle          { font-weight: bold; font-size: 1.2em; padding-bottom: 5px; }
.galleryTitle a        { text-decoration: none; }
.galleryDate           { display: block; height: 12px; overflow: hidden; font-size: 10px; line-height: 12px; color: #888; }

/*** Gallery - details ***/
#galleryImagesWrapper  { width: 700px; }
.galleryImage          { display: inline; float: left; width: 154px; height: 100%; overflow: hidden; margin: 0 15px 20px 0; }
.galleryImage a        { display: block; height: 100%; overflow: hidden; text-decoration: none; }
.galleryImage img      { display: block; margin: 0 0 1px 0; padding: 1px; border: 1px solid #ccc; overflow: hidden; clear: both; }
.galleryImage a:hover img { border: 1px solid #000; }
.zoom                  { display: inline; float: right; font-size: 10px; text-decoration: none; padding: 0 15px 0 0; background: transparent url(../images/css/zoom.gif) no-repeat right center; }

/*** Main Search form ***/
#mainSearchFormHolder  { width: 390px; height: 100%; overflow: hidden; margin: 20px auto 40px auto; }
#mainSearchForm        { width: 213px; height: 22px; overflow: hidden; position: relative; background: transparent url(../images/css/search.png) no-repeat 0 0; }

.mainSearchFor         { display: inline; float: left; width: 165px; margin: 3px 0 0 5px; padding: 2px 3px; font: normal 11px Arial, Helvetica, sans-serif; color: #333; border: none; background: #fff; }
.mainSearchSubmit      { display: block; width: 31px; height: 22px; overflow: hidden; text-indent: -9999px; border: none; background: transparent url(../images/css/search-button.png) no-repeat 0 0; position: absolute; top: 0; right: 0; }

#resultsPerPage        { display: inline; float: right; font-size: .9em; }
#resultsPerPage select        { background: #fff; border: 1px solid #888; 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; }
#searchResultsWrapper div.description { clear: both; padding: 2px 0 2px 40px; }
#searchResultsWrapper div.url         { padding-left: 40px; font-size: .9em; font-style: italic; }
.searchTime                           { font-size: 10px; color: #01213b; }
#searchNotice                         { font-size: 11px; }
a span.highlight                      { background: #f2ffd6; text-decoration: underline; }
a:hover span.highlight                { background: #f2ffd6; text-decoration: underline; }
#searchLoader,
#searchLoader *          {             text-align:center; border: none; }

/*** Forms - basic ***/
.basicForm fieldset                     { border: none; }
.basicForm legend                       { display: none; }

.basicForm div.input,
.basicForm div.date,
.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 div.date input,
.basicForm textarea,
.basicForm select,
.captchaInput input                     { font: normal 12px Arial, Helvetica, sans-serif; background: #fff; color: #333; border: 1px solid #d4ddc0; padding: 3px; margin-right: 5px; }

.basicForm div.input input:focus,
.basicForm div.date input:focus,
.basicForm textarea:focus,
.basicForm div.captchaInput input:focus { background: #f9fbf4; border-color: #d4ddc0; }

.basicForm div.input label,
.basicForm div.date label,
.basicForm div.textarea label,
.basicForm div.select label,
.basicForm div.file label               { display: block; float: left; width: 120px; padding-top: 2px; margin-right: 10px; text-align: right; vertical-align: middle; color: #01213b; }

.basicForm div.date img                 { position: relative; top: 2px; }

.basicForm div.input input.readonly     { background: #f5f5f5; border: 1px solid #ccc; color: #ccc; }

.basicForm div.input input              { width: 230px; }
.basicForm div.input select             { width: 240px; }
.basicForm div.input input.small        { width: 20px; }
.basicForm div.input select.small       { width: 55px; }
.basicForm div.captchaInput input       { width: 100px; }

.basicForm div.textarea label,
.basicForm textarea                     { vertical-align: top; }
.basicForm .textarea textarea           { width: 230px; height: 100px; overflow: hidden; }
.basicForm .select select option        { padding-right: 10px; padding-left: 2px; margin-bottom: 2px; }

.basicForm .captchaWrapper              { overflow: hidden; height: 100%; margin: 10px 0 0 130px; }
.basicForm .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: #333; padding: 7px 10px; 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; }

.checkboxWrapper                        { height: 100%; overflow: hidden; padding: 10px 0; }
.checkboxTitle                          { display: inline; float: left; width: 120px; margin-right: 10px; text-align: right; }
.checkboxWrapper input                  { vertical-align: middle; margin-right: 5px; }
.basicForm .checkboxButtons label       { margin: 0 10px 0 0; }
.checkboxButtons                        { display: inline; float: left; line-height: 1.6em; }
.checkboxButtons input                  { vertical-align: middle; }

.basicForm img                          { margin: 0; padding: 0; border: none; }

/*** Advanced forms ***/
.advancedForm table                     { margin: 20px 0 0 0; padding: 0; border: none; background: #fff; border-collapse: separate; }
.advancedForm th,
.advancedForm td                        { border: none; border-bottom: 1px solid #fff; background: none; padding: 0 10px 5px 0; background: #fff; overflow: visible; vertical-align: top; }
.advancedForm th                        { padding: 5px; border-bottom: 2px solid #fff; text-align: left; background: none; }

.advancedForm .labelTD                  { padding: 5px; text-align: right; }
.advancedForm th.labelTD                { border-bottom: 5px solid #fff; }
.advancedForm .center                   { text-align: center; }
.advancedForm th.middle,
.advancedForm td.middle                 { vertical-align: middle; }

.advancedForm fieldset                  { height: 100%; overflow: hidden; padding: 0 20px 20px 20px; border: 1px solid #ccc; margin: 0 0 15px 0; }
.advancedForm legend                    { font-size: 1.1em; font-weight: normal; background: #fff; padding: 0 10px; color: #669ee4; }
.advancedForm legend span               { font-size: .8em; font-weight: normal; }

.advancedForm input,
.advancedForm select,
.advancedForm textarea                  { font: normal 11px Arial, Helvetica, sans-serif; color: #333; border: 1px solid #d4ddc0; margin: 0 1px; }

.advancedForm input                     { padding: 4px; width: 130px; }
.advancedForm input.large               { width: 280px; }
.advancedForm select                    { padding: 4px; width: 140px; }
.advancedForm textarea                  { width: 130px; height: 60px; overflow: auto; padding: 4px; }
.advancedForm textarea.large            { width: 280px; }
.advancedForm textarea.blue             { width: 280px; background: #f6fbff; }
.advancedForm textarea.small            { height: 30px; }

.advancedForm input:focus,
.advancedForm textarea:focus,
.advancedForm .captchaInput input:focus { background: #f9fbf4; border-color: #d4ddc0; }

.advancedForm .radio input              { border: none; width: auto; margin: 0 0 0 10px; }
.advancedForm .terms                    { padding: 0; margin: 10px 0 0 5px; height: 100%; overflow: hidden; }
.advancedForm .terms label              { width: 600px; display: block; float: left; margin-bottom: 20px }
.advancedForm .terms .checkbox input    { border: none; width: auto; margin: 3px 10px 0 0; float: left; }
.advancedForm input.file                { margin-left: 5px; margin-top: 20px; }

.advancedForm .checkbox input,
.advancedForm .input .checkbox input    { border: none; width: auto; margin: 3px 10px 0 0; }

.advancedForm .captchaWrapper           { width: 162px; margin: 0 0 20px 30px; clear: both; }
.advancedForm .captchaWrapper img,
.captchaWrapper img                     { border: none; margin: 0 0 5px 0; padding: 0; }
.advancedForm .captchaInput             { margin-top: 5px; }

.advancedForm .submit                   { margin: 0 0 0 30px; }
.advancedForm .submit input             { background: #333; padding: 7px 10px; border: none; font: normal 11px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; line-height: normal; }

br.hide                                 { display: none; }


/*
06/ MISC
==================================================*/

/*** Footer ***/
#footer             { color: #fff; font-size: 11px; line-height: 1.4em; }
#footer a           { color: #fff; text-decoration: underline; }
#footer a:hover     { color: #fff; text-decoration: none; }
#footer h3 a        { color: #fff; text-decoration: none; }
#footer h3 a:hover  { color: #fff; text-decoration: underline; }

#footerBoxHolder    { width: 880px; height: 100%; overflow: hidden; padding: 20px 40px 10px 40px; background: transparent url(../images/css/footer-top.png) no-repeat 0 0; }

#contactBox,
#wideBox,
#newsletterHolder   { display: inline; float: left; height: 100%; overflow: hidden; }

#contactBox         { width: 199px; }
#wideBox            { width: 438px; margin: 0 40px 0 10px; }
#newsletterHolder   { width: 180px; }

#contactBox h3,
#wideBox h3         { font-size: 14px; font-weight: normal; margin: 0 0 10px 0; }

#wideBox ul         { margin: 0; }
#wideBox ul li      { float: left; width: 219px; margin: 0 0 2px 0; padding: 0; background: none; }
#wideBox a          { text-decoration: none; }
#wideBox a:hover    { text-decoration: underline; }

#newsletterHolder       { height: 100%; overflow: hidden; background: transparent url(../images/css/newsletter-bottom.gif) no-repeat left bottom; padding: 0 0 10px 0; margin: 25px 0 0 0; color: #333; }
.newsletterSubscribe    { padding: 10px 7px 0 7px; line-height: 14px; background: transparent url(../images/css/newsletter-top.gif) no-repeat 0 0; }
.newsletterSubscribe h3 { font-size: 14px; font-weight: bold; margin: 0 0 3px 0; }
#newsletterLink         { height: 100%; overflow: hidden; padding: 10px 0; }
#newsletterLink a       { display: block; float: left; padding: 2px 10px; color: #fff; text-decoration: none; background: #333; }
#newsletterLink a:hover { color: #ccc; text-decoration: none; }


/*** Paginator ***/
.paginator                           { margin: 20px 0 0 20px; padding: 0; color: #000; font-size: 11px; line-height: 16px; }
.paginator ul                        { height: 100%; overflow: hidden; margin: 0; padding: 0; }
.paginator ul li                     { float: left; background: none; padding: 0; margin: 0 2px 0 0; }
.paginator ul a                      { display: block; width: 19px; height: 19px; line-height: 19px; overflow: hidden; color: #333; text-decoration: none; text-align: center; background: #fff; }
	
.paginator ul a:hover,
.paginator ul a.on                    { color: #fff; background: #84ae2c; }

.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/css/first.gif) no-repeat center center; }
.paginator ul .firstPage a.off,
.paginator ul .firstPage a.off:hover { background: #fff url(../images/css/first-off.gif) no-repeat center center; }

.paginator ul .prevPage a,
.paginator ul .prevPage a:hover      { background: #fff url(../images/css/prev.gif) no-repeat center center; margin-right: 5px; }
.paginator ul .prevPage a.off,
.paginator ul .prevPage a.off:hover  { background: #fff url(../images/css/prev-off.gif) no-repeat center center; margin-right: 5px; }

.paginator ul .nextPage a,
.paginator ul .nextPage a:hover      { background: #fff url(../images/css/next.gif) no-repeat center center; margin-left: 5px; }
.paginator ul .nextPage a.off,
.paginator ul .nextPage a.off:hover  { background: #fff url(../images/css/next-off.gif) no-repeat center center; margin-left: 5px; }

.paginator ul .lastPage a,
.paginator ul .lastPage a:hover      { background: #fff url(../images/css/last.gif) no-repeat center center; }
.paginator ul .lastPage a.off,
.paginator ul .lastPage a.off:hover  { background: #fff url(../images/css/last-off.gif) no-repeat center center; }

/*** News navigator ***/
.newsNavigator      { height: 100%; overflow: hidden; margin: 40px 0 0 0; text-align: center; }
.newsNavigator ul   { margin: 0; }
.newsNavigator li   { display: inline; margin: 0; padding: 0 10px; background: none; }

#topLink            { width: 960px; height: 18px; overflow: hidden; margin: 10px 0 2px 0; background: transparent url(../images/css/toplink-hold.png) no-repeat 0 0; }
#topLink p          { float: right; height: 18px; margin: 0 10px 0 0; padding: 0; font-size: 11px; }
#topLink a          { float: right; display: block; height: 18px; overflow: hidden; color: #fff; text-decoration: none; padding: 3px 15px 0 10px; background: transparent url(../images/css/toplink.png) no-repeat 0 0; }
#topLink a:hover    { text-decoration: underline; }

#copyright,
#development        { height: 100%; overflow: hidden; text-align: center; font-size: 11px; line-height: 14px; color: #fff; }
#copyright          { margin-top: 2px; padding: 20px 0 10px 0; border-top: 1px solid #fff; }
#copyright a        { color: #fff; text-decoration: none; }
#copyright a:hover  { text-decoration: underline; }
#development        { padding: 0 0 30px 0; }
#development a      { color: #fff; text-decoration: underline; }
#development a:hover { text-decoration: none; }
