﻿/* Element Defaults - DO NOT EDIT ! */
body {
background-color:#FFF;
font-family:tahoma, verdana, helvetica, sans-serif;
margin:0;
padding:0;
color:#696969;
font-size:.75em;
height:100%;
}

address {
}

em {
}

strong {
}

dfn {
}

samp {
}

kbd {
}

var {
}

cite {
}

abbr {
}

acronym {
}

blockquote {
}

q {
}

sub {
}

sup {
}

p {
}

ins {
}

del {
}

code {
font-family:"Bitstream Vera Sans Mono" , "Courier New" ,Monaco,Courier,monospace;
}

pre {
font-family:"Bitstream Vera Sans Mono" , "Courier New" ,Monaco,Courier,monospace;
}

ul {
margin:12px 0;
padding:0 0 0 20px;
}

ul ul {
margin:0;
padding:0 0 0 12px;
}

ol {
margin:0 12px 12px;
padding:0 20px;
}

ol ol {
margin:0;
}

li {
margin:0;
padding:0;
}

form {
margin:auto;
padding:0;
}

hr {
margin:10px 0;
padding:0;
border:none;
border-top:1px solid #f0f0f0;
}

dl {
}

dt {
}

dd {
}

caption {
}

thead {
}

tfoot {
}

tbody {
}

colgroup {
}

col {
}

tr {
}

th {
}

td {
}

a:link {
}

a:visited {
}

a:link:hover {
}

a:visited:hover {
}

a:active {
}

a:focus {
}

a:focus:hover {
}

object {
}

applet {
}

tt {
}

i {
}

b {
}

big {
}

small {
}

input {
}

input:focus {
}

button {
}

button:focus {
}

select {
}

select:focus {
}

optgroup {
}

option {
}

textarea {
}

textarea:focus {
}

label {
}

fieldset {
}

legend {
}

a {
outline:none;
}

table {
width:100%;
}

img {
border:none;
}

a:link {
color:#c7a40c;
text-decoration:none;
}

a {
text-decoration:none;
}

a:visited {
color:#a6890a;
}

a:hover {
color:#ec1c1b;
text-decoration:underline;
}

a:active {
color:#f7cf34;
}

a.shortcut:link {
color:#FFF;
font-weight:700;
font-size:10px;
text-decoration:none;
}

a.shortcut:visited {
color:#FFF;
font-weight:700;
font-size:10px;
text-decoration:none;
}

a.shortcut:hover {
color:#cd6463;
font-weight:700;
font-size:10px;
}

a.shortcut:active {
color:#FFF;
font-weight:700;
font-size:10px;
}

a.map-shortcut:link {
color:#FFF;
font-weight:700;
font-size:10px;
text-decoration:none;
}

a.map-shortcut:visited {
color:#FFF;
font-weight:700;
font-size:10px;
text-decoration:none;
}

a.map-shortcut:hover {
color:#cd6463;
font-weight:700;
font-size:10px;
}

a.map-shortcut:active {
color:#FFF;
font-weight:700;
font-size:10px;
}

br {
clear:both;
}

.clear {
clear:both;
}

a.button {
background-color:#f2edd3;
border:2px solid #d9d4bd;
color:#b8ad76;
float:left;
font-weight:700;
padding:10px;
text-align:center;
width:45%;
font-size:1.3em;
}

a.button:hover {
background-color:#d9d4bd;
border:2px solid #b8ad76;
color:#796b28;
text-decoration:none;
}

a.float-right {
float:right;
}

/* HEADINGS   
----------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
font-size:1.5em;
color:#ae0605;
}

h1 {
font-size:2em;
padding-bottom:0;
}

h2 {
padding:0 0 10px;
}

h3 {
font-size:1.2em;
}

h4 {
font-size:1.1em;
}

h5,h6 {
font-size:1em;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
#pageblocker {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background-color:#AAA;
filter:alpha(opacity=70);
-moz-opacity:.7;
-khtml-opacity:.7;
opacity:.7;
z-index:10000;
}

#pageloading {
position:fixed;
left:42%;
top:40%;
width:16%;
height:90px;
z-index:10001;
border:#383838 solid 2px;
background-color:#fff1bd;
color:#ae0605;
font-weight:700;
text-align:center;
}

#pageworking {
position:fixed;
left:42%;
top:40%;
width:16%;
height:90px;
z-index:10001;
border:#383838 solid 2px;
background-color:#fff1bd;
color:#ae0605;
font-weight:700;
text-align:center;
}

#pageloading a,pageworking a {
font-weight:400;
}

#page {
margin:auto;
}

#logo {
position:absolute;
top:0;
left:0;
background-image:url(images/sprite-20100120.jpg);
width:190px;
height:150px;
}

#header {
position:relative;
margin-bottom:0;
color:#000;
padding:0;
background-image:url(images/sprite-20100120.jpg);
background-position:0 -150px;
background-repeat:repeat-x;
height:60px;
}

#pagetitle {
font-weight:700;
font-size:24px!important;
padding:10px 0 10px 200px;
margin:0;
color:#fff;
border:none;
line-height:2em;
font-family:Arial, Helvetica, sans-serif;
float:left;
}

#faux {
margin-bottom:0;
overflow:auto;
width:99%;
background-image:url(images/homeleft.jpg);
background-repeat:repeat-y;
}

#countdown {
background-color:#4a7ac6;
border:1px solid #AAA;
color:#AAA;
float:right;
left:-5px;
padding:3px 0;
position:relative;
top:10px;
width:160px;
}

#navigation {
position:absolute;
top:150px;
width:171px;
left:7px;
}

#listing-navigation {
margin-bottom:10px;
}

#advert-navigation {
margin-bottom:10px;
}

#wikipedia-navigation {
margin-bottom:10px;
}

#main {
margin-left:200px;
margin-right:165px;
z-index:2;
min-height:800px;
}

#main.nopromotion {
margin-right:0;
}

#content {
min-height:650px;
padding:0;
position:relative;
margin:10px auto;
background-color:#fff;
z-index:1;
}

#promotion {
display:inline;
position:absolute;
top:70px;
right:5px;
padding:0;
width:160px;
}

#footer {
padding:1px;
padding-top:20px;
margin:0;
background-image:url(images/homeleft.jpg);
background-repeat:repeat-y;
height:3em;
}

#footer div {
padding:0;
padding-top:10px;
margin-left:190px;
font-size:.9em;
border-top:1px solid #cecece;
}

#footer div.left {
width:50%;
border:none;
margin:0;
float:left;
padding:0;
}

#footer div.right {
width:50%;
border:none;
margin:0;
text-align:right;
position:absolute;
right:10px;
float:left;
padding:0;
}

#footer a {
font-weight:700;
color:#696969;
text-decoration:none;
}

#end {
background-image:url(images/sprite-20100120.jpg);
background-position:0 -210px;
background-repeat:no-repeat;
height:20px;
background-color:#fff;
}

#shortcut {
float:right;
color:#fff;
margin-right:20px;
margin-top:32px;
}

.hidden {
display:none;
}

/* navigation */
.navigation-box {
border:1px solid #f7cf34;
background-color:#fff1bd;
padding:5px 0 10px 3px;
}

/* navigation-form */
.navigation-form fieldset {
border:none;
padding:0;
}

.navigation-form input {
margin-top:4px;
float:left;
}

.navigation-form .ui-datepicker-trigger {
margin:0;
}

.navigation-form input.submit {
clear:both;
}

.navigation-form label {
font-size:11px;
color:#000;
display:block;
margin:3px 4px 0 0;
text-transform:lowercase;
}

.navigation-form select,.navigation-form textarea,.navigation-form input {
color:#606060;
font-size:11px;
margin-top:2px;
text-transform:none;
}

.navigation-form input,.navigation-form textarea {
width:158px;
}

.navigation-form select {
width:160px;
}

.navigation-form div.buttons {
padding:10px 0;
width:155px;
}

input,textarea,select {
border:1px solid #a8a9ab;
padding:1px;
}

div.navigation-heading {
position:relative;
font-size:11px;
font-weight:700;
text-align:center;
text-transform:lowercase;
padding:5px 0;
vertical-align:middle;
color:#aa0d06;
background-color:#f7cf34;
}

.navigation-box a,.navigation-box a:visited {
padding:2px 0 0 3px;
color:#7a6507;
font-size:11px;
font-weight:400;
text-decoration:none;
}

.navigation-box a:hover {
background-position:1px 5px;
color:#ec1c1b;
text-decoration:underline;
}

.navigation-box a:active {
color:#f7cf34;
}

/* notes */
.notes li {
margin-bottom:3px;
}

/* content-form */
.content-form legend {
color:#aa0d06;
font-size:1.2em;
font-weight:700;
padding:4px 0;
margin:0 0 0 -4px;
text-transform:lowercase;
}

.content-form legend input {
display:inline;
margin-top:0;
}

.content-form legend label {
float:none;
color:#606060;
font-size:1.1em;
font-weight:400;
padding-left:10px;
}

.content-form fieldset {
margin:2px 0 8px;
padding:0;
border:none;
border-top:1px solid #aa5855;
}

.content-form fieldset.radio input[type=radio] {
clear:both;
float:left;
width:auto;
border:none;
margin:-1px 4px 0 0;
}

.content-form fieldset.radio input {
margin-top:-3px;
}

.content-form fieldset.radio label {
color:#000;
font-weight:400;
border:none;
padding-right:10px;
}

.content-form input {
display:block;
margin-top:4px;
}

.content-form .date {
float:left;
}

.content-form .ui-datepicker-trigger {
margin-top:3px;
margin-left:2px;
}

.content-form input.submit {
clear:both;
}

.content-form input[type=hidden] {
display:none;
padding:0;
margin:0;
}

.content-form label {
font-size:1em;
color:#000;
float:left;
display:block;
margin:10px 10px 0 0;
border:none;
text-transform:lowercase;
}

.content-form span.multi-input-label {
font-size:1em;
color:#000;
float:left;
display:block;
margin:4px 4px 0 0;
border:none;
text-transform:lowercase;
}

.content-form select,.content-form textarea {
display:block;
color:#606060;
margin-top:4px;
text-transform:none;
}

fieldset.no-border {
border:none;
margin:0 0 8px;
padding:0;
}

fieldset.content-form-1field label,.content-form-1field label,.content-form-1field span.multi-input-label {
width:100%;
}

fieldset.content-form-2field label,.content-form-2field label,.content-form-2field span.multi-input-label {
width:40%;
}

fieldset.content-form-3field label,.content-form-3field label,.content-form-3field span.multi-input-label {
width:30%;
}

fieldset.content-form-4field label,.content-form-4field label,.content-form-4field span.multi-input-label {
width:22%;
}

fieldset.content-form-5field label,.content-form-5field label,.content-form-5field span.multi-input-label {
width:16%;
}

fieldset.content-form-compact label,.content-form-compact label,.content-form-compacr span.multi-input-label {
width:auto;
}

label.compact {
width:100px;
}

label a,label a:hover,legend a,legend a:hover {
color:#606060;
font-weight:700;
}

form.content-form-tiny {
width:160px;
}

form.content-form-small {
width:280px;
}

form.content-form-medium {
width:380px;
}

.content-form .multientry {
display:block;
}

#credentials {
float:left;
width:380px;
}

#credentials-details {
float:left;
padding:0 0 0 50px;
}

#credentials-details h1 {
color:#606060;
font-size:18px;
font-weight:700;
padding:10px 0 20px;
margin:0;
}

/* miscellaneous */
.third-width {
width:30%;
}

.clear {
clear:both;
}

.center {
text-align:center;
}

.half-width {
width:50%;
margin:auto;
}

.text-left {
text-align:left;
}

.grey {
color:#888;
}

.hidden {
display:none;
}

#welcome {
border:1px solid #126da8;
vertical-align:middle;
text-align:left;
margin:20px 0;
padding:10px;
}

#welcome p {
font-size:.8em;
line-height:1em;
padding-bottom:0 5px;
background-repeat:no-repeat;
background-position:left .5em;
padding-left:20px;
color:#004778;
}

#terms {
border:1px solid #f7cf34;
vertical-align:middle;
text-align:left;
width:80%;
margin:auto;
padding:10px;
}

#terms p {
line-height:1.5em;
padding-bottom:0 5px;
padding-left:20px;
color:#000;
}

.column {
float:left;
display:inline;
}

.row-2-column {
width:48%;
padding-right:10px;
}

div.hdimg {
float:left;
padding:0 15px 0 0;
}

div.buttons {
margin:0 auto;
text-align:right;
clear:both;
}

.buttons button[disabled],.buttons button[disabled]:hover,.buttons button[disabled]:active,.buttons button.positive[disabled]:hover,.buttons button.positive[disabled]:active,.buttons button.negative[disabled]:hover,.buttons button.negative[disabled]:active {
background-color:#eee;
color:#aaa;
border:1px solid #ccc;
}

:first-child + html button[type] {
padding:4px 10px 3px 7px;
}

.buttons button img {
margin:0 3px -3px 0!important;
padding:0;
border:none;
width:16px;
height:16px;
}

.buttons button,button[type] {
border:solid 1px #8e7509;
background-color:#fcca00;
padding:3px;
margin-left:10px;
color:#ae0000;
font-weight:700;
font-size:10px;
text-transform:lowercase;
}

.buttons button:hover {
background-color:#e5b800;
border:1px solid #8e7509;
color:#ae0000;
}

.buttons button:active {
background:#cca300;
border:1px solid #8e7509;
color:#FFF;
}

.buttons button.positive:hover {
background-color:#E6EFC2;
border:1px solid #C6D880;
color:#529214;
}

.buttons button.positive:active {
background-color:#529214;
border:1px solid #C6D880;
color:#fff;
}

.buttons button.negative:hover {
background:#fbe3e4;
border:1px solid #fbc2c4;
color:#d12f19;
}

.buttons button.negative:active {
background-color:#d12f19;
border:1px solid #d12f19;
color:#fff;
}

/* dialog */
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
display:none;
}

.ui-helper-hidden-accessible {
position:absolute;
left:-100000000px;
}

.ui-helper-reset {
margin:0;
padding:0;
border:0;
outline:0;
line-height:1.3;
text-decoration:none;
font-size:100%;
list-style:none;
}

.ui-helper-clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.ui-helper-clearfix {
display:inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
height:1%;
}

.ui-helper-clearfix {
display:block;
}

/* end clearfix */
.ui-helper-zfix {
width:100%;
height:100%;
top:0;
left:0;
position:absolute;
opacity:0;
filter:Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
cursor:default!important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
display:block;
text-indent:-99999px;
overflow:hidden;
background-repeat:no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/
/* Component containers
----------------------------------*/
.ui-widget {
font-family:Lucida Grande, Lucida Sans, Arial, sans-serif;
font-size:1.1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
font-family:Lucida Grande, Lucida Sans, Arial, sans-serif;
font-size:1em;
}

.ui-widget-content {
border:1px solid #a6c9e2;
background:#fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
color:#222;
}

.ui-widget-content a {
color:#222;
}

.ui-widget-header {
border:1px solid #4297d7;
background:#5c9ccc url(images/ui-widget-header.jpg) 50% 50% repeat-x;
color:#FFF;
font-weight:700;
}

.ui-widget-header a {
color:#FFF;
}

/* Interaction states
----------------------------------*/
.ui-state-default,.ui-widget-content .ui-state-default {
border:1px solid #c5dbec;
background:#dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;
font-weight:700;
color:#2e6e9e;
outline:none;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
color:#2e6e9e;
text-decoration:none;
outline:none;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus {
border:1px solid #79b7e7;
background:#d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;
font-weight:700;
color:#1d5987;
outline:none;
}

.ui-state-hover a,.ui-state-hover a:hover {
color:#1d5987;
text-decoration:none;
outline:none;
}

.ui-state-active,.ui-widget-content .ui-state-active {
border:1px solid #79b7e7;
background:#f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;
font-weight:700;
color:#e17009;
outline:none;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
color:#e17009;
outline:none;
text-decoration:none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,.ui-widget-content .ui-state-highlight {
border:1px solid #fad42e;
background:#fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x;
color:#363636;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a {
color:#363636;
}

.ui-state-error,.ui-widget-content .ui-state-error {
border:1px solid #cd0a0a;
background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
color:#cd0a0a;
}

.ui-state-error a,.ui-widget-content .ui-state-error a {
color:#cd0a0a;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text {
color:#cd0a0a;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled {
opacity:.35;
filter:Alpha(Opacity=35);
background-image:none;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary {
font-weight:700;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary {
opacity:.7;
filter:Alpha(Opacity=70);
font-weight:400;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
width:16px;
height:16px;
background-image:url(images/ui-icons_469bdd_256x240.png);
}

.ui-widget-content .ui-icon {
background-image:url(images/ui-icons_469bdd_256x240.png);
}

.ui-widget-header .ui-icon {
background-image:url(images/ui-icons_d8e7f3_256x240.png);
}

.ui-state-default .ui-icon {
background-image:url(images/ui-icons_6da8d5_256x240.png);
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {
background-image:url(images/ui-icons_217bc0_256x240.png);
}

.ui-state-active .ui-icon {
background-image:url(images/ui-icons_f9bd01_256x240.png);
}

.ui-state-highlight .ui-icon {
background-image:url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
background-image:url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
background-position:0 0;
}

.ui-icon-carat-1-ne {
background-position:-16px 0;
}

.ui-icon-carat-1-e {
background-position:-32px 0;
}

.ui-icon-carat-1-se {
background-position:-48px 0;
}

.ui-icon-carat-1-s {
background-position:-64px 0;
}

.ui-icon-carat-1-sw {
background-position:-80px 0;
}

.ui-icon-carat-1-w {
background-position:-96px 0;
}

.ui-icon-carat-1-nw {
background-position:-112px 0;
}

.ui-icon-carat-2-n-s {
background-position:-128px 0;
}

.ui-icon-carat-2-e-w {
background-position:-144px 0;
}

.ui-icon-triangle-1-n {
background-position:0 -16px;
}

.ui-icon-triangle-1-ne {
background-position:-16px -16px;
}

.ui-icon-triangle-1-e {
background-position:-32px -16px;
}

.ui-icon-triangle-1-se {
background-position:-48px -16px;
}

.ui-icon-triangle-1-s {
background-position:-64px -16px;
}

.ui-icon-triangle-1-sw {
background-position:-80px -16px;
}

.ui-icon-triangle-1-w {
background-position:-96px -16px;
}

.ui-icon-triangle-1-nw {
background-position:-112px -16px;
}

.ui-icon-triangle-2-n-s {
background-position:-128px -16px;
}

.ui-icon-triangle-2-e-w {
background-position:-144px -16px;
}

.ui-icon-arrow-1-n {
background-position:0 -32px;
}

.ui-icon-arrow-1-ne {
background-position:-16px -32px;
}

.ui-icon-arrow-1-e {
background-position:-32px -32px;
}

.ui-icon-arrow-1-se {
background-position:-48px -32px;
}

.ui-icon-arrow-1-s {
background-position:-64px -32px;
}

.ui-icon-arrow-1-sw {
background-position:-80px -32px;
}

.ui-icon-arrow-1-w {
background-position:-96px -32px;
}

.ui-icon-arrow-1-nw {
background-position:-112px -32px;
}

.ui-icon-arrow-2-n-s {
background-position:-128px -32px;
}

.ui-icon-arrow-2-ne-sw {
background-position:-144px -32px;
}

.ui-icon-arrow-2-e-w {
background-position:-160px -32px;
}

.ui-icon-arrow-2-se-nw {
background-position:-176px -32px;
}

.ui-icon-arrowstop-1-n {
background-position:-192px -32px;
}

.ui-icon-arrowstop-1-e {
background-position:-208px -32px;
}

.ui-icon-arrowstop-1-s {
background-position:-224px -32px;
}

.ui-icon-arrowstop-1-w {
background-position:-240px -32px;
}

.ui-icon-arrowthick-1-n {
background-position:0 -48px;
}

.ui-icon-arrowthick-1-ne {
background-position:-16px -48px;
}

.ui-icon-arrowthick-1-e {
background-position:-32px -48px;
}

.ui-icon-arrowthick-1-se {
background-position:-48px -48px;
}

.ui-icon-arrowthick-1-s {
background-position:-64px -48px;
}

.ui-icon-arrowthick-1-sw {
background-position:-80px -48px;
}

.ui-icon-arrowthick-1-w {
background-position:-96px -48px;
}

.ui-icon-arrowthick-1-nw {
background-position:-112px -48px;
}

.ui-icon-arrowthick-2-n-s {
background-position:-128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
background-position:-144px -48px;
}

.ui-icon-arrowthick-2-e-w {
background-position:-160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
background-position:-176px -48px;
}

.ui-icon-arrowthickstop-1-n {
background-position:-192px -48px;
}

.ui-icon-arrowthickstop-1-e {
background-position:-208px -48px;
}

.ui-icon-arrowthickstop-1-s {
background-position:-224px -48px;
}

.ui-icon-arrowthickstop-1-w {
background-position:-240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
background-position:0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
background-position:-16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
background-position:-32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
background-position:-48px -64px;
}

.ui-icon-arrowreturn-1-w {
background-position:-64px -64px;
}

.ui-icon-arrowreturn-1-n {
background-position:-80px -64px;
}

.ui-icon-arrowreturn-1-e {
background-position:-96px -64px;
}

.ui-icon-arrowreturn-1-s {
background-position:-112px -64px;
}

.ui-icon-arrowrefresh-1-w {
background-position:-128px -64px;
}

.ui-icon-arrowrefresh-1-n {
background-position:-144px -64px;
}

.ui-icon-arrowrefresh-1-e {
background-position:-160px -64px;
}

.ui-icon-arrowrefresh-1-s {
background-position:-176px -64px;
}

.ui-icon-arrow-4 {
background-position:0 -80px;
}

.ui-icon-arrow-4-diag {
background-position:-16px -80px;
}

.ui-icon-extlink {
background-position:-32px -80px;
}

.ui-icon-newwin {
background-position:-48px -80px;
}

.ui-icon-refresh {
background-position:-64px -80px;
}

.ui-icon-shuffle {
background-position:-80px -80px;
}

.ui-icon-transfer-e-w {
background-position:-96px -80px;
}

.ui-icon-transferthick-e-w {
background-position:-112px -80px;
}

.ui-icon-folder-collapsed {
background-position:0 -96px;
}

.ui-icon-folder-open {
background-position:-16px -96px;
}

.ui-icon-document {
background-position:-32px -96px;
}

.ui-icon-document-b {
background-position:-48px -96px;
}

.ui-icon-note {
background-position:-64px -96px;
}

.ui-icon-mail-closed {
background-position:-80px -96px;
}

.ui-icon-mail-open {
background-position:-96px -96px;
}

.ui-icon-suitcase {
background-position:-112px -96px;
}

.ui-icon-comment {
background-position:-128px -96px;
}

.ui-icon-person {
background-position:-144px -96px;
}

.ui-icon-print {
background-position:-160px -96px;
}

.ui-icon-trash {
background-position:-176px -96px;
}

.ui-icon-locked {
background-position:-192px -96px;
}

.ui-icon-unlocked {
background-position:-208px -96px;
}

.ui-icon-bookmark {
background-position:-224px -96px;
}

.ui-icon-tag {
background-position:-240px -96px;
}

.ui-icon-home {
background-position:0 -112px;
}

.ui-icon-flag {
background-position:-16px -112px;
}

.ui-icon-calendar {
background-position:-32px -112px;
}

.ui-icon-cart {
background-position:-48px -112px;
}

.ui-icon-pencil {
background-position:-64px -112px;
}

.ui-icon-clock {
background-position:-80px -112px;
}

.ui-icon-disk {
background-position:-96px -112px;
}

.ui-icon-calculator {
background-position:-112px -112px;
}

.ui-icon-zoomin {
background-position:-128px -112px;
}

.ui-icon-zoomout {
background-position:-144px -112px;
}

.ui-icon-search {
background-position:-160px -112px;
}

.ui-icon-wrench {
background-position:-176px -112px;
}

.ui-icon-gear {
background-position:-192px -112px;
}

.ui-icon-heart {
background-position:-208px -112px;
}

.ui-icon-star {
background-position:-224px -112px;
}

.ui-icon-link {
background-position:-240px -112px;
}

.ui-icon-cancel {
background-position:0 -128px;
}

.ui-icon-plus {
background-position:-16px -128px;
}

.ui-icon-plusthick {
background-position:-32px -128px;
}

.ui-icon-minus {
background-position:-48px -128px;
}

.ui-icon-minusthick {
background-position:-64px -128px;
}

.ui-icon-close {
background-position:-80px -128px;
}

.ui-icon-closethick {
background-position:-96px -128px;
}

.ui-icon-key {
background-position:-112px -128px;
}

.ui-icon-lightbulb {
background-position:-128px -128px;
}

.ui-icon-scissors {
background-position:-144px -128px;
}

.ui-icon-clipboard {
background-position:-160px -128px;
}

.ui-icon-copy {
background-position:-176px -128px;
}

.ui-icon-contact {
background-position:-192px -128px;
}

.ui-icon-image {
background-position:-208px -128px;
}

.ui-icon-video {
background-position:-224px -128px;
}

.ui-icon-script {
background-position:-240px -128px;
}

.ui-icon-alert {
background-position:0 -144px;
}

.ui-icon-info {
background-position:-16px -144px;
}

.ui-icon-notice {
background-position:-32px -144px;
}

.ui-icon-help {
background-position:-48px -144px;
}

.ui-icon-check {
background-position:-64px -144px;
}

.ui-icon-bullet {
background-position:-80px -144px;
}

.ui-icon-radio-off {
background-position:-96px -144px;
}

.ui-icon-radio-on {
background-position:-112px -144px;
}

.ui-icon-pin-w {
background-position:-128px -144px;
}

.ui-icon-pin-s {
background-position:-144px -144px;
}

.ui-icon-play {
background-position:0 -160px;
}

.ui-icon-pause {
background-position:-16px -160px;
}

.ui-icon-seek-next {
background-position:-32px -160px;
}

.ui-icon-seek-prev {
background-position:-48px -160px;
}

.ui-icon-seek-end {
background-position:-64px -160px;
}

.ui-icon-seek-first {
background-position:-80px -160px;
}

.ui-icon-stop {
background-position:-96px -160px;
}

.ui-icon-eject {
background-position:-112px -160px;
}

.ui-icon-volume-off {
background-position:-128px -160px;
}

.ui-icon-volume-on {
background-position:-144px -160px;
}

.ui-icon-power {
background-position:0 -176px;
}

.ui-icon-signal-diag {
background-position:-16px -176px;
}

.ui-icon-signal {
background-position:-32px -176px;
}

.ui-icon-battery-0 {
background-position:-48px -176px;
}

.ui-icon-battery-1 {
background-position:-64px -176px;
}

.ui-icon-battery-2 {
background-position:-80px -176px;
}

.ui-icon-battery-3 {
background-position:-96px -176px;
}

.ui-icon-circle-plus {
background-position:0 -192px;
}

.ui-icon-circle-minus {
background-position:-16px -192px;
}

.ui-icon-circle-close {
background-position:-32px -192px;
}

.ui-icon-circle-triangle-e {
background-position:-48px -192px;
}

.ui-icon-circle-triangle-s {
background-position:-64px -192px;
}

.ui-icon-circle-triangle-w {
background-position:-80px -192px;
}

.ui-icon-circle-triangle-n {
background-position:-96px -192px;
}

.ui-icon-circle-arrow-e {
background-position:-112px -192px;
}

.ui-icon-circle-arrow-s {
background-position:-128px -192px;
}

.ui-icon-circle-arrow-w {
background-position:-144px -192px;
}

.ui-icon-circle-arrow-n {
background-position:-160px -192px;
}

.ui-icon-circle-zoomin {
background-position:-176px -192px;
}

.ui-icon-circle-zoomout {
background-position:-192px -192px;
}

.ui-icon-circle-check {
background-position:-208px -192px;
}

.ui-icon-circlesmall-plus {
background-position:0 -208px;
}

.ui-icon-circlesmall-minus {
background-position:-16px -208px;
}

.ui-icon-circlesmall-close {
background-position:-32px -208px;
}

.ui-icon-squaresmall-plus {
background-position:-48px -208px;
}

.ui-icon-squaresmall-minus {
background-position:-64px -208px;
}

.ui-icon-squaresmall-close {
background-position:-80px -208px;
}

.ui-icon-grip-dotted-vertical {
background-position:0 -224px;
}

.ui-icon-grip-dotted-horizontal {
background-position:-16px -224px;
}

.ui-icon-grip-solid-vertical {
background-position:-32px -224px;
}

.ui-icon-grip-solid-horizontal {
background-position:-48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
background-position:-64px -224px;
}

.ui-icon-grip-diagonal-se {
background-position:-80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
}

.ui-corner-tr {
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}

.ui-corner-bl {
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
}

.ui-corner-br {
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}

.ui-corner-top {
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}

.ui-corner-bottom {
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}

.ui-corner-right {
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}

.ui-corner-left {
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
}

.ui-corner-all {
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

/* Overlays */
.ui-widget-overlay {
background:#AAA url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity:.30;
filter:Alpha(Opacity=30);
}

.ui-widget-shadow {
margin:-8px 0 0 -8px;
padding:8px;
background:#AAA url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity:.30;
filter:Alpha(Opacity=30);
-moz-border-radius:8px;
-webkit-border-radius:8px;
}

/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header {
cursor:pointer;
position:relative;
margin-top:1px;
zoom:1;
}

.ui-accordion .ui-accordion-li-fix {
display:inline;
}

.ui-accordion .ui-accordion-header-active {
border-bottom:0!important;
}

.ui-accordion .ui-accordion-header a {
display:block;
font-size:1em;
padding:.5em .5em .5em 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
position:absolute;
left:.5em;
top:50%;
margin-top:-8px;
}

.ui-accordion .ui-accordion-content {
padding:1em 2.2em;
border-top:0;
margin-top:-2px;
position:relative;
top:1px;
margin-bottom:2px;
overflow:auto;
display:none;
}

.ui-accordion .ui-accordion-content-active {
display:block;
}

/* Datepicker
----------------------------------*/
.ui-datepicker {
width:17em;
padding:.2em .2em 0;
z-index:1;
}

.ui-datepicker .ui-datepicker-header {
position:relative;
padding:.2em 0;
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
position:absolute;
top:2px;
width:1.8em;
height:1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
top:1px;
}

.ui-datepicker .ui-datepicker-prev {
left:2px;
}

.ui-datepicker .ui-datepicker-next {
right:2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
left:1px;
}

.ui-datepicker .ui-datepicker-next-hover {
right:1px;
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
display:block;
position:absolute;
left:50%;
margin-left:-8px;
top:50%;
margin-top:-8px;
}

.ui-datepicker .ui-datepicker-title {
margin:0 2.3em;
line-height:1.8em;
text-align:center;
}

.ui-datepicker .ui-datepicker-title select {
float:left;
font-size:1em;
margin:1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
width:100%;
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
width:49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
float:right;
}

.ui-datepicker table {
width:100%;
font-size:.9em;
border-collapse:collapse;
margin:0 0 .4em;
}

.ui-datepicker th {
padding:.7em .3em;
text-align:center;
font-weight:700;
border:0;
}

.ui-datepicker td {
border:0;
padding:1px;
}

.ui-datepicker td span,.ui-datepicker td a {
display:block;
padding:.2em;
text-align:right;
text-decoration:none;
}

.ui-datepicker .ui-datepicker-buttonpane {
background-image:none;
margin:.7em 0 0;
padding:0 .2em;
border-left:0;
border-right:0;
border-bottom:0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
float:right;
margin:.5em .2em .4em;
cursor:pointer;
padding:.2em .6em .3em;
width:auto;
overflow:visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float:left;
}

.ui-datepicker-trigger {
position:relative;
top:3px;
float:left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
width:auto;
}

.ui-datepicker-multi .ui-datepicker-group {
float:left;
}

.ui-datepicker-multi .ui-datepicker-group table {
width:95%;
margin:0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
width:50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
width:33.299999%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
width:25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
border-left-width:0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width:0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
clear:left;
}

.ui-datepicker-row-break {
clear:both;
width:100%;
}

/* RTL support */
.ui-datepicker-rtl {
direction:rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
right:2px;
left:auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
left:2px;
right:auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
right:1px;
left:auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
left:1px;
right:auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear:right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float:left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
float:right;
}

.ui-datepicker-rtl .ui-datepicker-group {
float:right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
border-right-width:0;
border-left-width:1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width:0;
border-left-width:1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
display:none;
/*sorry for IE5*/
display:block;
/*sorry for IE5*/
position:absolute;
/*must have*/
z-index:-1;
/*must have*/
filter:mask();
/*must have*/
top:-4px;
/*must have*/
left:-4px;
/*must have*/
width:200px;
/*must have*/
height:200px;
/*must have*/
}

/* Dialog
----------------------------------*/
.ui-dialog {
position:relative;
padding:.2em;
width:300px;
}

.ui-dialog .ui-dialog-titlebar {
padding:.5em .3em .3em 1em;
position:relative;
}

.ui-dialog .ui-dialog-title {
float:left;
margin:.1em 0 .2em;
}

.ui-dialog .ui-dialog-titlebar-close {
position:absolute;
right:.3em;
top:50%;
width:19px;
margin:-10px 0 0;
padding:1px;
height:18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
display:block;
margin:1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus {
padding:0;
}

.ui-dialog .ui-dialog-content {
border:0;
padding:.5em 1em;
background:none;
overflow:auto;
zoom:1;
}

.ui-dialog .ui-dialog-buttonpane {
text-align:left;
border-width:1px 0 0;
background-image:none;
margin:.5em 0 0;
padding:.3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane button {
float:right;
margin:.5em .4em .5em 0;
cursor:pointer;
padding:.2em .6em .3em;
line-height:1.4em;
width:auto;
overflow:visible;
}

.ui-dialog .ui-resizable-se {
width:14px;
height:14px;
right:3px;
bottom:3px;
}

.ui-draggable .ui-dialog-titlebar {
cursor:move;
}

/* Progressbar
----------------------------------*/
.ui-progressbar {
height:2em;
text-align:left;
}

.ui-progressbar .ui-progressbar-value {
margin:-1px;
height:100%;
}

/* Resizable
----------------------------------*/
.ui-resizable {
position:relative;
}

.ui-resizable-handle {
position:absolute;
font-size:.1px;
z-index:99999;
display:block;
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
display:none;
}

.ui-resizable-n {
cursor:n-resize;
height:7px;
width:100%;
top:-5px;
left:0;
}

.ui-resizable-s {
cursor:s-resize;
height:7px;
width:100%;
bottom:-5px;
left:0;
}

.ui-resizable-e {
cursor:e-resize;
width:7px;
right:-5px;
top:0;
height:100%;
}

.ui-resizable-w {
cursor:w-resize;
width:7px;
left:-5px;
top:0;
height:100%;
}

.ui-resizable-se {
cursor:se-resize;
width:12px;
height:12px;
right:1px;
bottom:1px;
}

.ui-resizable-sw {
cursor:sw-resize;
width:9px;
height:9px;
left:-5px;
bottom:-5px;
}

.ui-resizable-nw {
cursor:nw-resize;
width:9px;
height:9px;
left:-5px;
top:-5px;
}

.ui-resizable-ne {
cursor:ne-resize;
width:9px;
height:9px;
right:-5px;
top:-5px;
}

/* Slider
----------------------------------*/
.ui-slider {
position:relative;
text-align:left;
}

.ui-slider .ui-slider-handle {
position:absolute;
z-index:2;
width:1.2em;
height:1.2em;
cursor:default;
}

.ui-slider .ui-slider-range {
position:absolute;
z-index:1;
font-size:.7em;
display:block;
border:0;
}

.ui-slider-horizontal {
height:.8em;
}

.ui-slider-horizontal .ui-slider-handle {
top:-.3em;
margin-left:-.6em;
}

.ui-slider-horizontal .ui-slider-range {
top:0;
height:100%;
}

.ui-slider-horizontal .ui-slider-range-min {
left:0;
}

.ui-slider-horizontal .ui-slider-range-max {
right:0;
}

.ui-slider-vertical {
width:.8em;
height:100px;
}

.ui-slider-vertical .ui-slider-handle {
left:-.3em;
margin-left:0;
margin-bottom:-.6em;
}

.ui-slider-vertical .ui-slider-range {
left:0;
width:100%;
}

.ui-slider-vertical .ui-slider-range-min {
bottom:0;
}

.ui-slider-vertical .ui-slider-range-max {
top:0;
}

/* Tabs
----------------------------------*/
.ui-tabs {
padding:.2em;
zoom:1;
}

.ui-tabs .ui-tabs-nav {
list-style:none;
position:relative;
padding:.2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
position:relative;
float:left;
border-bottom-width:0!important;
margin:0 .2em -1px 0;
padding:0;
}

.ui-tabs .ui-tabs-nav li a {
float:left;
text-decoration:none;
padding:.5em 1em;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
padding-bottom:1px;
border-bottom-width:0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a {
cursor:text;
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
cursor:pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
padding:1em 1.4em;
display:block;
border-width:0;
background:none;
}

.ui-tabs .ui-tabs-hide {
display:none!important;
}

#form-error-dialog {
display:none;
}

#form-confirmation-dialog {
display:none;
}

#form-image-dialog {
display:none;
}

#form-map-dialog {
display:none;
}

/* validation */
.form-element-error {
border:1px solid #df0000;
color:#df0000;
background:url(images/inputerror.gif) no-repeat right top;
}

input[type=checkbox].form-element-error {
border:1px solid #df0000;
background:none;
}

/* context-menu */
img.context-menu {
cursor:pointer;
}

/* superfish */
#menu-navigation {
float:left;
width:100%;
font-weight:700;
font-size:11px;
line-height:normal;
margin:5px 0;
padding-bottom:5px;
z-index:2;
}

.sf-menu {
float:left;
cursor:pointer;
}

.sf-menu,.sf-menu * {
margin:0;
padding:0;
list-style:none;
line-height:1;
text-transform:lowercase;
}

.sf-menu ul {
position:absolute;
top:-999em;
width:180px;
}

.sf-menu ul li {
width:100%;
}

.sf-menu li:hover {
visibility:inherit;
}

.sf-menu li {
float:left;
position:relative;
text-align:left;
border:1px solid #004778;
border-top:none;
border-left:none;
left:-1px;
}

.sf-menu li li {
border-left:1px solid #004778;
text-align:left;
color:#004778;
background-color:#FFF;
border-top:none;
}

.sf-menu li li li {
text-align:left;
}

.sf-menu a {
display:block;
position:relative;
padding:.75em .5em;
text-decoration:none;
}

.sf-menu a,.sf-menu a:visited {
color:#004778;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
left:0;
top:2.5em;
z-index:99;
}

.sf-menu li li li a,.sf-menu li li li a:visited {
color:#004778;
}

.sf-menu li:first-child {
border-left:1px solid #004778;
}

.sf-menu li li:first-child {
border-top:1px solid #004778;
}

.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active,.sf-menu li li li a:hover {
color:#aa0d06;
outline:0;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {
left:110px;
top:0;
}

ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
left:110px;
top:0;
}

.sf-menu a.sf-with-ul {
padding-right:2.25em;
min-width:1px;
border-top:#004778 solid 1px;
}

.sf-sub-indicator {
position:absolute;
display:block;
right:.75em;
top:1.05em;
width:10px;
height:10px;
text-indent:-999em;
overflow:hidden;
background:url(images/navigation/menu-arrows.png) no-repeat -10px -100px;
}

a > .sf-sub-indicator {
top:.8em;
background-position:0 -100px;
}

a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator {
background-position:-10px -100px;
}

.sf-menu ul .sf-sub-indicator {
background-position:-10px 0;
}

.sf-menu ul a > .sf-sub-indicator {
background-position:0 0;
}

.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
}

.sf-shadow ul {
background-color:#FFF;
background:url(images/navigation/menu-shadow.png) no-repeat bottom right;
padding:0 8px 9px 0;
-moz-border-radius-bottomleft:17px;
-moz-border-radius-topright:17px;
-webkit-border-top-right-radius:17px;
-webkit-border-bottom-left-radius:17px;
width:180px;
}

.sf-shadow li li ul {
margin-left:70px;
}

.sf-shadow ul.sf-shadow-off {
background:transparent;
}

/* table */
table.result-table {
margin:0 0 10px;
line-height:normal;
}

.result-table caption {
width:100%;
padding:6px 2px;
font-size:14px;
font-weight:700;
text-align:left;
color:#004778;
text-transform:lowercase;
}

.result-table caption input {
display:inline;
margin-top:0;
}

.result-table caption label {
display:inline;
float:none;
color:#004778;
font-size:12px;
font-weight:400;
padding-left:10px;
}

.result-table caption cite {
color:#000;
font-weight:700;
font-style:normal;
margin-left:40px;
}

.result-table caption em {
color:#000;
font-weight:700;
font-style:normal;
}

.result-table caption a {
font-size:12px;
text-decoration:none;
color:#004778;
margin:0 6px;
}

.result-table caption a:hover[href] {
font-size:12px;
text-decoration:underline;
color:#004778;
}

.result-table th {
vertical-align:top;
padding:4px;
font-size:12px;
font-weight:400;
text-align:left;
vertical-align:top;
background:#c7a40c;
color:#FFF;
text-transform:lowercase;
border-right:1px solid #a6890a;
border-bottom:1px solid a6890a;
cursor:default;
}

.result-table td {
vertical-align:top;
padding:3px 4px;
font-size:11px;
font-weight:400;
border:1px solid #a6890a;
border-width:0 1px 1px 0;
}

.result-table td em {
font-size:11px;
font-weight:700;
font-style:normal;
}

.result-table td.first-row {
border-top:1px solid #a6890a;
border-right:1px solid #a6890a;
border-bottom:1px solid #a6890a;
}

.result-table td.first-col {
border-right:1px solid #a6890a;
border-bottom:1px solid #a6890a;
border-left:1px solid #a6890a;
}

.result-table td.align-center label {
float:none;
margin:0 auto;
}

.result-table td.align-center input[type=radio] {
margin:0;
}

.result-table td.income {
color:#3b8e4a;
}

.result-table td.expense {
color:#ae0605;
}

.result-table tr.odd {
background:#fff5d1;
}

.result-table tr.even {
background:#fff9e5;
}

.result-table tr.selected {
background:#c4111a;
color:#FFF;
}

.result-table tr.highlighted {
background:#fff1bd;
color:#555;
}

.result-table tr.highlighted em {
background:#a6890a;
color:#555;
}

.result-table tr.highlighted cite {
background:#a6890a;
color:#555;
}

.result-table tr.selected {
background:#c4111a;
color:#FFF;
}

.result-table tr.selected em {
background:#c4111a;
color:#FFF;
}

.result-table tr.selected cite {
background:#c4111a;
color:#FFF;
}

.result-table tfoot input {
display:inline;
margin-top:0;
}

.result-table tfoot label {
text-transform:none;
width:100%;
display:inline;
float:none;
}

.result-table tfoot td {
background:#a6890a;
border-top:2px solid #dfe0e3;
border-bottom:2px solid #a6890a;
border-left:1px solid #a6890a;
font-size:11px;
font-weight:700;
}

.result-table tfoot a {
font-size:11px;
text-decoration:none;
color:#c4111a;
margin:0 4px;
}

.result-table tfoot a:hover[href] {
font-size:11px;
text-decoration:underline;
color:#c4111a;
}

.result-table cite {
font-size:12px;
font-weight:700;
color:#c4111a;
}

.result-table th.fixed-width-select,.result-table td.fixed-width-select {
width:70px;
}

.result-table th.fixed-width-menu,.result-table td.fixed-width-menu {
width:18px;
}

.result-table ol {
margin:0 0 0 12px;
padding:0 5px;
}

.result-table ol li {
padding:2px 0;
}

.table-2columns td {
width:50%;
}

.table-3columns td {
width:33%;
}

.table-4columns td {
width:25%;
}

.table-5columns td {
width:20%;
}

.table-cells-no-lines td {
border:none;
}

td.table-cell-width-override-25 {
width:25%;
}

td.table-cell-width-override-50 {
width:50%;
}

td.table-cell-width-override-75 {
width:75%;
}

.selectable tr,.selectable td,.selectable th,.selectable label {
cursor:pointer;
}

tr.non-selectable,tr.non-selectable td,td.non-selectable {
cursor:default;
}

div.action-container {
float:left;
width:20%;
margin-left:10px;
}

/* images */
div.image-loader {
cursor:pointer;
}

div.show-images {
float:left;
width:32px;
height:32px;
background-image:url(images/sprite-20100120.jpg);
background-position:0 -518px;
border:1px solid #c2c2c2;
margin-bottom:10px;
}

div.image-list {
clear:both;
}

img.image {
float:left;
width:200px;
height:150px;
margin:3px;
border:solid 1px #c2c2c2;
}

img.image-empty {
background-position:0 -218px;
}

img.image-loading {
background-position:0 -368px;
}

/* maps */
div.map-loader {
cursor:pointer;
clear:both;
}

div.show-on-map {
float:left;
width:32px;
height:32px;
background-image:url(images/sprite-20100120.jpg);
background-position:-32px -518px;
border:1px solid #c2c2c2;
}

div.image-loader a,div.map-loader a {
float:left;
font-size:.9em;
text-transform:lowercase;
font-weight:700;
color:#c7a40c;
position:relative;
top:1em;
left:.5em;
}

div.image-loader a:hover,div.map-loader a:hover {
color:#ae0605;
}

#map {
background-color:#d5e5ff;
height:650px;
}

/* faq */
div.question {
font-weight:700;
color:#273f65;
}

div.answer {
color:#656565;
padding:5px 0 15px;
}

/* display */
#pageloading,#pageworking {
background:#fff url(images/loading.gif) no-repeat center center;
}

#pageloading p,#pageworking p {
top:10px;
}

#pageloading a,#pageworking a {
position:relative;
top:25px;
}

.lower {
text-transform:lowercase;
}

div.text {
float:left;
margin-top:.2em;
font-size:.9em;
}

div.attribute {
color:#426bab;
float:left;
margin-top:.2em;
font-size:.9em;
}

div.contact-type {
display:inline-block;
width:1.5em;
float:left;
}

div.value {
color:#426bab;
font-weight:700;
float:left;
margin-top:.2em;
font-size:.9em;
}

div.value-light {
color:gray;
font-size:.9em;
float:left;
}

div.value a {
color:#c7a40c;
text-decoration:none;
margin-top:5px;
font-weight:400;
}

div.value a:hover {
color:#ae0605;
text-decoration:underline;
}

/* shared */
#no-results {
background-color:#fff1bd;
border:2px solid #c7a40c;
font-size:1.5em;
padding:30px;
text-align:center;
}

div.break {
border-bottom:1px dashed #c7a40c;
}

div.image-container {
float:left;
min-width:200px;
}

div.map-container {
float:left;
min-width:200px;
}

div.content-container {
width:100%;
margin-top:5px;
}

div.description-container {
min-height:100px;
width:40%;
border:1px #c2c2c2 solid;
padding:3px;
background-color:#FFF;
float:left;
}

div.contact-info {
float:left;
width:20%;
margin-left:10px;
}

.image-container ul {
overflow:hidden;
margin:0;
padding:0;
}

.image-container li {
list-style-type:none;
width:10%;
float:left;
display:block;
cursor:pointer;
text-align:center;
font-size:10px;
font-weight:700;
}

.image-container li.selected {
background-color:#d9d9d9;
cursor:default;
}

.image-container li.highlighted {
background-color:#fff1bd;
}

/* accommodation */
div.listing {
padding:5px;
text-align:left;
color:#555;
min-width:500px;
clear:both;
}

div.listing.premium {
margin:5px 0;
color:#000;
}

div.listing div.details {
color:#426bab;
padding:3px 0;
}

div.listing div.heading {
font-weight:400;
color:#555;
text-transform:capitalize;
}

div.listing.premium div.heading {
font-weight:700;
color:#000;
}

div.distance {
text-transform:lowercase;
color:#555;
padding-top:2px;
}

div.premium.odd {
border:1px solid #ffdf6b;
}

div.premium.even {
border:1px solid #ffe180;
}

div.listing.highlighted {
background-color:#fff1bd;
}

div.premium.highlighted {
border:1px solid #c7900c;
}

div.listing div.name {
font-weight:400;
color:#c7a40c;
text-transform:capitalize;
}

div.listing.premium div.name {
font-weight:700;
color:#c7a40c;
text-transform:capitalize;
}

/* advertisements */
#horizontal-ads {
text-align:center;
padding-top:10px;
margin:auto;
}

div.heading {
font-weight:700;
color:#000;
}

div.advert {
text-align:left;
padding:5px;
border-bottom:1px solid #c7b464;
margin:5px 0;
color:#000;
}

div.advert div.description-container {
width:30%;
}

div.advert.first {
border-top:1px solid #c7b464;
}

div.advert.odd {
border:1px solid #ffdf6b;
}

div.advert.even {
border:1px solid #ffe180;
}

div.advert.highlighted {
background-color:#fff1bd;
border:1px solid #c7900c;
}

div.line-of-business {
text-transform:lowercase;
font-size:.9em;
padding-top:3px;
}

div.business-hours {
color:#426bab;
font-size:.9em;
padding-top:5px;
padding-bottom:5px;
}

div.address {
float:left;
width:20%;
min-width:110px;
}

/* search results common */
div.odd {
background-color:#fff5d1;
border:1px solid #fff5d1;
}

div.even {
background-color:#fff9e5;
border:1px solid #fff9e5;
}

div.highlighted {
background-color:#fff1bd;
}

span.heading {
font-weight:700;
color:#000;
}

div.name {
font-weight:700;
color:#c7a40c;
text-transform:capitalize;
}

div.scroll-buttons {
text-align:center;
}

div.page-selector {
background-color:#fff;
text-align:center;
padding:5px;
}

.page-selector ul {
overflow:hidden;
position:relative;
top:0;
left:0;
margin:auto;
padding:0;
}

.page-selector li {
list-style-type:none;
border:1px solid #c7a40c;
padding:2px;
margin-left:5px;
width:20px;
float:left;
display:block;
cursor:pointer;
}

.page-selector li.first {
margin-left:0;
}

.page-selector li.selected {
border-color:#656565;
background-color:#d9d9d9;
cursor:default;
}

.page-selector li.highlighted {
background-color:#fff1bd;
}

.page-selector a {
text-transform:lowercase;
text-decoration:none;
font-weight:700;
color:#c7a40c;
}

.page-selector a:hover {
color:#ec1c1b;
}

.page-selector a.selected {
color:#656565;
}

.page-selector h1 {
text-transform:lowercase;
padding:0 0 5px;
margin:0;
color:#273f65;
font-weight:700;
font-size:1em;
}

/* article */
.article {
text-decoration:none;
padding-left:10px;
background:transparent url(images/yb.gif) no-repeat scroll left 4px;
}

/* countdown */
.hasCountdown {
border:1px solid #ccc;
background-color:#eee;
}

.countdown_holding div {
background-color:#ccc;
}

.countdown_row {
clear:both;
width:100%;
text-align:center;
}

.countdown_show1 div {
width:100%;
}

.countdown_show2 div {
width:50%;
}

.countdown_show3 div {
width:33%;
}

.countdown_show4 div {
width:25%;
}

.countdown_show5 div {
width:20%;
}

.countdown_show6 div {
width:16%;
}

.countdown_show7 div {
width:14%;
}

.countdown_section {
float:left;
font-size:10px;
text-transform:lowercase;
color:#ccc;
}

.countdown_amount {
font-size:16px;
color:#DDD;
}

.countdown_descr {
width:100%;
}

/* booking */
div.bookings {
padding-top:5px;
clear:both;
}

th.booking-month {
color:#c7a40c;
text-align:left;
font-size:.9em;
font-weight:700;
margin-bottom:3px;
text-transform:lowercase;
}

table.bookings {
border:1px solid #c2c2c2;
background-color:#FFF;
}

td.booking-month {
color:#555;
width:100px;
text-align:left;
text-transform:lowercase;
}

th.day {
color:#555;
font-size:.8em;
text-align:center;
}

td.day {
color:#555;
font-size:.8em;
text-align:center;
}

.booking-green {
background-color:#e2ffd7;
border:1px solid #638059;
}

.booking-yellow {
background-color:#ffffd5;
border:1px solid #e6e56d;
}

.booking-orange {
background-color:#ffc799;
border:1px solid #FA6;
}

.booking-red {
background-color:#ffd7d7;
border:1px solid #805959;
}

#success,#failure {
padding:.5em 0;
}

#success h1 {
margin:.5em 1em;
font-size:1.1em;
color:#004276;
}

#failure h1 {
margin:.5em 1em;
font-size:1.1em;
color:#ae0605;
}

.legend h1 {
margin:.5em 1em;
font-size:1.1em;
color:#004276;
}

.legend ul {
padding:0 1em;
}

#success ul li,#failure ul li,.legend ul li {
list-style-type:none;
margin:.5em 0;
}

#success ul li span,#failure ul li span,.legend ul li span {
float:left;
margin-right:.5em;
}