/***************************************************
    DEFAULT CSS for Bluesun hotel Bonaca
    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: #fff 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.6em; line-height: 1.1em; font-weight: normal; 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 #e7f4fc; 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: #e7f4fc; text-align: left; font-weight: bold; border: 1px solid #e7f4fc; }
td             { background: none; border: 1px solid #e7f4fc;}

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: #383e4f; text-decoration: underline; }
a:hover        { color: #5390ce; text-decoration: none; }


/*
02/ LAYOUT & GRID
==================================================*/
#wrapper        { width: 960px; height: 100%; margin: 0 auto; overflow: hidden; }

#mainNavWrapper {  width: 960px; height: 53px; overflow: hidden; margin-bottom: 10px; position: relative; }
#logo           { display: inline; float: left; width: 256px; height: 21px; margin: 24px 0 0 0; }
#mainNav        { display: inline; float: right; height: 100%; overflow: hidden; }

#mainMenu       { width: 960px; height: 35px; overflow: hidden;  }
#header         { width: 960px; height: 220px; overflow: hidden; position: relative; margin: 0 0 23px 0; background: transparent url(../images/css/header.jpg) no-repeat right bottom; }
#bookingForm    { display: inline; float: left; width: 238px; height: 298px; overflow: hidden; }

#container      { width: 960px; height: 100%; overflow: hidden; }
#nav            { height: 100%; overflow: hidden; margin-bottom: 20px; border-bottom: 1px solid #dbe6f3; padding-bottom: 5px; }
#mainHolder     { width: 960px; height: 100%; overflow: hidden; margin: 0 0 20px 0; }

#mainContent    { display: inline; float: right; width: 705px; overflow: hidden; margin-right: 10px; }
#secContainer   { display: inline; float: left; width: 210px; margin-left: 10px; }

#footer         { width: 960px; height: 100%; overflow: hidden; padding-bottom: 10px; background: #407897 url(../images/css/footer-bg.gif) repeat-x 0 0; border-bottom: 1px solid #fff; }

/*** Specific layout ***/
.home #nav          { border-bottom: 0; padding-bottom: 6px; margin-bottom: 4px; }
.static #mainHolder { padding: 0 0 170px 0; position: relative; }
.wide #mainContent  { width: 940px; }


/*
03/ NAVIGATION
==================================================*/

/*** main Menu ***/
#mainMenu           { background: transparent url(../images/css/mainmenu.gif) repeat-x 0 0; margin: 0 0 10px 0; padding: 0; }
#mainMenu li        { float: left; margin: 0; padding: 0; background: none; }
#mainMenu a         { display: block; float: left; padding: 12px 10px; font-size: 14px; color: #fff; text-decoration: none; background: transparent url(../images/css/mainmenu.gif) repeat-x 0 0; }
#mainMenu a:hover,
#mainMenu .on a     { color: #323949; text-decoration: none; background: transparent url(../images/css/mainmenu.gif) repeat-x 0 -35px; }

/*** subMenu ***/
#subMenu            { width: 210px; margin: 0; padding: 0; line-height: 13px; }
#subMenu li         { margin: 0; padding: 0; background: none; height: 100%; overflow: hidden; width: 210px; border-top: 1px solid #c8e4f1; }
#subMenu #firstItem { border-top: 1px solid #fff; }
#subMenu #lastItem  { border-bottom: 1px solid #fff; }
#subMenu a          { display: block; height: 100%; overflow: hidden; padding: 6px 5px 6px 20px; background: transparent url(../images/css/submenu-arrow.gif) no-repeat 8px 10px; color: #383e4f; text-decoration: none; border-left: 1px solid #fff; border-right: 1px solid #fff; }

#subMenu a:hover,
#subMenu .on a                { background: #e7f4fc url(../images/css/submenu-arrow.gif) no-repeat 8px 10px; border-left: 1px solid #c8e4f1; border-right: 1px solid #c8e4f1; }

#subMenu #firstItem a:hover,
#subMenu #firstItem .on a     { border-top: 1px solid #c8e4f1; padding-top: 5px; }

#subMenu #lastItem a:hover,
#subMenu #lastItem .on a      { border-bottom: 1px solid #c8e4f1; padding-bottom: 5px; }

#subMenu .on ul a,
#subMenu #firstItem .on ul a,
#subMenu #lastItem .on ul a   { border: none; background: none; padding: 4px 5px 4px 15px; background: transparent url(../images/css/submenu-bullet.gif) no-repeat 5px 9px; }

#subMenu .on ul a:hover,
#subMenu .on ul .on,
#subMenu #firstItem .on ul a:hover,
#subMenu #firstItem .on ul .on,
#subMenu #lastItem .on ul a:hover,
#subMenu #lastItem .on ul .on { color: #63a6d0; }

#subMenu ul         { padding: 5px 0 5px 20px; border-top: 1px solid #c8e4f1; }
#subMenu ul ul      { border: none; }
#subMenu ul li      { border: none; }

/*** 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; }

/*
04/ FEATURES
==================================================*/

/*** Path ***/
#path               { display: inline; float: left; width: 750px; font-size: 11px; margin: 0; padding: 0; }
#path li            { float: left; margin: 0 5px 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: #333; 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: #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
==================================================*/

/*** Header ***/
#logo a             { display: block; width: 256px; height: 21px; text-indent: -9999px; background: transparent url(../images/css/logo.gif) no-repeat 0 0; cursor: pointer; }

/*** Search form ***/
.searchForm         { position: absolute; top: 32px; right: 0; width: 199px; height: 20px; overflow: hidden; background: #fff; }
.searchFormInput    { display: inline; float: left; width: 170px; padding: 2px 4px; margin: 0; font: normal 11px Arial, Helvetica, sans-serif; color: #333; background: #fff; border: 1px solid #407797; border-right: 0; }
.searchFormSubmit   { display: block; float: right; width: 20px; height: 20px; overflow: hidden; padding: 0 0 0 20px; text-indent: 9999px; border: none; background: transparent url(../images/css/search-button.gif) no-repeat 0 0; }

/*** Booking form ***/
.bookingForm                  { width: 240px; height: 220px; overflow: hidden; background: transparent url(../images/css/booking.gif) repeat-x 0 0; position: relative; color: #362a2a; font-size: 11px; }
.bookingForm h2               { font-size: 18px; font-weight: normal; margin: 40px 0 10px 0; color: #323949; }
.bookingForm fieldset         { width: 160px; margin: 0 auto; }
.loading                      { position: absolute; top: 23px; right: 30px; }
.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: #383e4f; border: none; padding: 3px 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: #323949; border: 1px solid #aec3d9; text-indent: 3px; width: 120px !important; }
.bookingForm div.RadPicker    { margin: -5px 0 0 0; padding: 0; }

/*** Home ***/
#homeFirstRow,
#homeSecRow         { width: 1000px; height: 100%; overflow: hidden; padding-bottom: 15px; line-height: 1.45em; }
#homeFirstRow       { margin-bottom: 15px; background: transparent url(../images/css/home-border.gif) no-repeat left bottom; }

#homeFirstRow .box,
#homeSecRow .box    { display: inline; float: left; height: 100%; overflow: hidden; }

#homeFirstRow .box  { width: 210px; margin: 0 40px 0 0; }
#homeFirstRow h2    { margin: 0 0 6px 0; padding: 3px 5px; font-size: 1.6em; font-weight: normal; color: #fff; }
#homeFirstRow h2 a  { color: #fff; text-decoration: none; }
#homeFirstRow h2 a:hover { color: #333; text-decoration: none; }

  #hf1 h2           { background: #ff8400; }
  #hf2 h2           { background: #29ae23; }
  #hf3 h2           { background: #f4eb5d; }
  #hf4 h2           { background: #3e81a7; }

#homeFirstRow img   { display: block; margin: 0; }

#homeSecRow .box        { width: 460px; margin: 0 40px 0 0; }
#homeSecRow h2          { font-size: 1.2em; font-weight: bold; padding: 12px 0 7px 0; margin: 0 0 5px 0; border-bottom: 1px solid #dbe6f3; clear: none; overflow: hidden; }
#homeSecRow #newsBox h2 { padding-top: 0; }
#homeSecRow h2 a        { color: #333; text-decoration: none; }
#homeSecRow h2 a:hover  { color: #5390ce; text-decoration: none; }
#homeSecRow .date       { display: block; height: 12px; overflow: hidden; font-size: 10px; line-height: 12px; color: #5390ce; }
#homeSecRow img         { float: left; margin: 0 20px 0 0; }
#homeSecRow ul li       { overflow: hidden; }

/*** Home BasicTyp ***/
#homeContent p,
#homeContent ul,
#homeContent ol         { margin: 6px 0; }

/*** Static ***/
#mainContent            { line-height: 1.45em; }

/*** Gallery scroller ***/
#pageGallery        { width: 705px; height: 155px; position: absolute; bottom: 0; right: 10px; }
#pageGalleryScroller{ width: 705px; height: 125px; background: #e7f4fc; border: 1px solid #c8e4f1; }

#pageGallery h2     { height: 25px; margin: 0; padding: 0; }

#flowpanes          { width: 630px; height: 95px; margin: 15px auto; }
#flowpanes div      { width: 127px; height: 95px; margin: 0 40px 0 0; }
#flowpanes a        { display: block; width: 127px; height: 95px; overflow: hidden; }

div.prev, div.next  { position: absolute; bottom: 56px; width: 7px; height: 13px; 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: 15px; }

#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 20px 0; }
.newsItemsHolder .box   { display: inline; float: left; width: 345px; height: 100%; overflow: hidden; margin: 0 20px 0 0; }
.newsItemsHolder h2     { margin: 0 0 10px 0; font-size: 1.2em; }
.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: #5390ce; }

/*** 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: #5390ce; }
#entireNews         { height: 100%; overflow: hidden; margin-bottom: 40px; }

/*** Gallery - list ***/
.galleryListHolder     { height: 100%; overflow: hidden; width: 1000px; }
.galleryListItem       { display: inline; float: left; width: 325px; height: 100%; overflow: hidden; margin: 0 40px 20px 0; }
.galleryListItem img   { float: left; margin: 0 10px 0 0; }
.galleryListItem ul    { margin: 10px 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: #5390ce; }

/*** Gallery - details ***/
#galleryImagesWrapper  { width: 740px; }
.galleryImage          { display: inline; float: left; width: 143px; height: 100%; overflow: hidden; margin: 0 20px 20px 0; }
.galleryImage a        { display: block; height: 100%; overflow: hidden; text-decoration: none; }
.galleryImage img      { display: block; margin: 0 0 5px 0; overflow: hidden; clear: both; }
.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: 400px; height: 100%; overflow: hidden; margin: 0 auto; padding: 40px 100px; margin-bottom: 40px; background: #f9f9f9; border: 1px solid #dde8f4; }
#mainSearchForm        { width: 220px; height: 19px; overflow: hidden; background: #fff; border: 1px solid #407797; }

.mainSearchFor         { display: inline; float: left; width: 184px; padding: 2px 3px; font: normal 11px Arial, Helvetica, sans-serif; color: #333; border: none; background: #fff; }
.mainSearchSubmit      { display: inline; float: right; width: 20px; height: 20px; padding-top: 1px; text-indent: -9999px; border: none; background: transparent url(../images/css/search-button.gif) repeat-y 0 0; }

#resultsPerPage        { display: inline; float: right; font-size: .9em; }
#resultsPerPage select        { background: #fff; border: 1px solid #407797; 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: #e7f4fc; text-decoration: underline; }
a:hover span.highlight                { background: #e7f4fc; 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 #aec3d9; padding: 3px; margin-right: 5px; }

.basicForm div.input input:focus,
.basicForm div.date input:focus,
.basicForm textarea:focus,
.basicForm div.captchaInput input:focus { background: #f5f7fa; border-color: #aec3d9; }

.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: #383e4f; width: 95px; 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; }

.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 #d8e4f1; 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 #aec3d9; 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: #f5f7fa; border-color: #aec3d9; }

.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: #383e4f; width: 95px; height: 23px; 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; }

#contactBox,
#wideBox,
#newsletterHolder   { display: inline; float: left; height: 100%; overflow: hidden; }

#contactBox         { width: 199px; }
#wideBox            { width: 438px; margin: 0 40px 0 10px; }
#newsletterHolder   { width: 190px; }

#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       { background: #c5e8fa url(../images/css/newsletter.gif) repeat-x 0 0; margin: 25px 0 0 0; color: #383e4f; }
.newsletterSubscribe    { padding: 12px 12px; line-height: 14px; }
.newsletterSubscribe h3 { font-size: 14px; font-weight: bold; margin: 0 0 3px 0; }
#newsletterLink         { height: 100%; overflow: hidden; padding-top: 5px; }
#newsletterLink a       { display: block; float: left; padding: 2px 10px; color: #fff; text-decoration: none; background: #383e4f; }
#newsletterLink a:hover { color: #c8e9fa; 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: #66b0df; }

.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            { height: 100%; overflow: hidden; }
#topLink p          { display: block; height: 17px; overflow: hidden; float: right; padding: 0 0 0 1px; margin: 0; background: transparent url(../images/css/toplink.gif) no-repeat 0 0; }
#topLink a          { display: block; float: left; width: auto; height: 17px; font-size: 11px; padding: 3px 23px 0 9px; background: transparent url(../images/css/toplink.gif) no-repeat right top; text-decoration: none; }

#copyright,
#development        { height: 100%; overflow: hidden; text-align: center; font-size: 11px; line-height: 14px; }
#copyright          { padding: 20px 0 10px 0; }
#development        { padding: 0 0 30px 0; }
