/*@import url("http://fnt.webink.com/wfs/webink.css?project=74A46807-0364-49D4-BB08-BA6DA9770F6D&fonts=35A1FBC1-3258-7D02-4478-96C95577991A:family=cambria, adelle");*/

@media all { 
    
    /***********************************************************************************
    * Normalize CSS (http://github.com/necolas/normalize.css)
    ***********************************************************************************/
    
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block;}
    audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
    audio:not([controls]) {display: none; height: 0;}
    [hidden] {display: none;}
    html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */}
    html,button,input,select {font-family: sans-serif;}
    body { margin: 0;}
    a:focus {outline: thin dotted;}
    a:hover, a:active  {outline: 0;}
    abbr[title] { border-bottom: 1px dotted;}
    b, strong {font-weight: bold;}
    blockquote {margin: 1em 40px;}
    dfn {font-style: italic;}
    mark {background: #ff0; color: #000;}pre {margin: 1em 0;}
    pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
    pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
    q {quotes: none;}
    q:before, q:after { content: '';  content: none;}
    small {font-size: 75%;}
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
    sup { top: -0.5em; }
    sub { bottom: -0.25em; }
    dl, menu, ol, ul {margin: 1em 0;}
    dd {margin: 0 0 0 40px;}
    menu, ol, ul { padding: 0 0 0 40px;}
    nav ul, nav ol {list-style: none; list-style-image: none;}
    img {border: 0; -ms-interpolation-mode: bicubic; }
    svg:not(:root) {overflow: hidden;}
    figure {margin: 0;}
    form {margin: 0;}
    fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
    legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
    button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
    button, input { line-height: normal; }
    button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
    button[disabled], input[disabled] { cursor: default; }
    input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
    input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
    input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
    button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
    textarea { overflow: auto; vertical-align: top; }
    table { border-collapse: collapse; border-spacing: 0;}
    
    /***********************************************************************************
    * HTML STYLES
    ***********************************************************************************/
    
    html {overflow-y:scroll;}
    body {min-height: 100%;  min-width:400px; color:#444; margin:0; padding:0; height:100%; margin:0.4em 0}
    body {font-family: arial, helvetica, sans-serif; font-size: 16px; line-height:1.45; background-color: #fff }
    
    h1, h2, h3, h4, h5 {font-weight:normal; margin: 0.75em 0 0.25em; color:#444;}
    
    h1 {font-size:170%;}
    h2 {font-size:140%;}
    h3 {font-size:130%;}
    h4 {font-size:125%; font-weight:bold;}
    h5 {font-size:110%; font-weight:bold;}
    
    h1, h2, h3, .fun {font-family: cambria, adelle, Palatino Linotype, Book Antiqua, Palatino, serif;}
    
    p {margin:1em 0}
    
    ul, ol {margin:10px;padding:0}
    ul li {margin: 0.18em 0 0.18em 1.8em; list-style-type:disc}
    ol li {margin: 0.18em 0 0.18em 1.8em;list-style-type:decimal}
    ol ol li {list-style-type:lower-latin}
    
    a {color:#396D8C;text-decoration:none}
    a:visited {color:#396D8C /*#3A6F8F #449*/;}
    a:hover,a:focus {text-decoration:underline; /*border-bottom:1px dotted #449*/}
    a img {border:none !important}
    
    /* keep consistent line spacing with sup and sub */
    sup,sub {height: 0; line-height: 1; vertical-align: baseline; position: relative; }
    sup {bottom: 1ex;}    
    sub {top: .5ex;}
    
    table {}
    table th, table td {padding: 5px; text-align:left; vertical-align: top; }
    table th {font-weight:normal  }
    table thead th {text-transform: uppercase; font-weight:bold  }
    table td {}
    table.noborder td {border-top: none}
    
    form {display:inline; margin:0; padding:0}
    b, strong {font-weight:bold}
    em {font-style:italic}
    blockquote {margin-left:3em}
    
    code {font-family:consolas, monospace}
    noscript {display:block;font-weight:bold; margin:0.5em 0; color:#CE1129;}
    
    ::selection {background:#CE1129; color:white}
    ::-moz-selection {background:#CE1129; color:white}
    
    /***********************************************************************************
    * GLOBAL/GENERIC STYLES
    ***********************************************************************************/
    
    /* general layout, 950 width (+ shadow) is the maximum 1024 no h-scroll */
    .inner_layout {position:relative; width:950px; margin:auto;}    
    .print_only, .hide, .screen_reader {display:none;}
    .right {float:right}
    .left {float:left}
    .clear {clear:both; height:0px; line-height:0px}
    .clear_left {clear:left; height:0px; line-height:0px}
    .clear_right {clear:right; height:0px; line-height:0px}
    .strong {font-weight:bold}
    .note {font-style:italic}
    
    .mtop25 {margin-top:0.25em}
    .mtop50 {margin-top:0.5em}
    .mtop100 {margin-top:1em}
    .mtop-25 {margin-top:-0.5em}
    .pleft25 {padding-left:0.25em}
    .pleft50 {padding-left:0.50em}
    .alignright {float:right; margin: 0 1em 1em}
    .alignleft {float:left; margin: 0.3em 1em 0.3em 0}
    
    /* columns */
    .quarter {width:25%}
    .half {width:50%}
    .three_quarter {width:75%}
    
    /* lists */
    form ul, ul.nodisc {margin: 0}
    form ul li, ul.nodisc li {margin: 0.18em 0; list-style-type:none}
    
    ul.inline {margin:0; padding:0;}
    ul.inline li {display:block; float:left; padding: 0; margin:0 0.4em;}
    ul.inline li:first-child {margin:0 0;}
    
    /* lists - exceprt classes */
    .li_lined ul {margin: 1em 0 2em; min-width: 20em}
    .li_lined li {padding: 0.5em 1em; list-style-type:none; border-bottom:1px solid #f2f2f2}
    .li_lined li:first-child {border-top:1px solid #f2f2f2}    
    .li_checked ul {margin: 0; padding: 0;}
    .li_checked li {padding: 0.2em 0em 0.2em 2em; list-style-type:none; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMBAMAAABPbPrXAAAAA3NCSVQICAjb4U/gAAAAGFBMVEX////OESnOESnOESnOESnOESnOESnOESkbLsb/AAAACHRSTlMA/+67IswRMxAPEfEAAAAJcEhZcwAACusAAArrAYKLDVoAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAFnRFWHRDcmVhdGlvbiBUaW1lADAxLzE1LzEyRQFlOwAAAFRJREFUCJljYACDIgMIza5owCAIBMJFogkMAkABU8EQBgaxcgYGIyEHBgZxJXMWxXCgsIihkKlgAZAhkB4oqArSKcDgLGgMYbCVQxkMDGAG2EAgDQABYgjcxV3GHgAAAABJRU5ErkJggg==) 0 5px no-repeat}
    .li_checked li:first-child {}
    
    /* font reductions */
    .s70 {font-size:70%}
    .s80 {font-size:80%}
    .s85 {font-size:80%}
    .s90 {font-size:90%}
    
    div.column {float:left; margin-right:2em}
    form h2 {margin-top:0em !important; }
    
    div.split {float:left; padding-right:1em}
    div.required label {font-weight:bold; }
    div.required label:after {content:" *"}
    
    form {}
    form .field {margin:0.4em 0 }
    form input, select {padding:0.4em }
    
    form div.errors {font-size:80%; color:#CE1129 }
    
    form div.quarter_wide {width:6.25em}
    form div.half_wide {width:12.5em}
    form div.three_quarter_wide {width:18.75em}
    form div.wide {width:25em}
    form div.double_wide {width:50em}
    
    form input.quarter_wide {width:4.8em}
    form input.half_wide {width:11.5em}
    form input.three_quarter_wide {width:17.75em}
    form input.wide {width:25em}
    form input.double_wide {width:50em}
    
    form select.quarter_wide {width:5.75em}
    form select.half_wide {width:11.5em}
    form select.three_quarter_wide {width:19.25em}
    form select.wide {width:25em}
    form select.double_wide {width:50em}
    
    input.datetime {width:8.5em}
    textarea {min-width:25em; height:10em}
    input[type=submit] {min-width:0}
    label span.info {font-weight:normal; font-size:85%}
    fieldset {border:1px solid #f0f0f0; margin-bottom:0.75em}
    fieldset legend {font-weight:bold;font-size:120%; color:#777}
    
    /* call to action */
    .rounder_tight {border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px; }
    .rounder_tight_top {border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; -webkit-border-radius:3px 3px 0px 0px; }
    .cta {
        display:block; 
        float:left; 
        padding: 0.5em 0.8em; 
        margin: 0.0em; 
        background-color:#4183AF; 
        color:white; 
        font-size: 130%; 
        font-weight:bold; 
        box-shadow: inset 0 50px 50px -50px #53A3DC;
        border:1px solid #4183AF;
    }
    .cta:hover {text-decoration:none}
    .cta:visited {color:white; }
    
    .ui-widget {font-size:80% !important}    
    .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
    .ui-timepicker-div dl { text-align: left; }
    .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
    .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
    .ui-timepicker-div td { font-size: 90%; }
    .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
    
    /* random fixes */
    
    .field > * {vertical-align:middle}
    
    #id_captcha_1 {width: 60px}
    ul.errorlist {
        color: #DD0000;        
        font-size:85%
    }
    ul.errorlist li {}
    .selector p {position:relative}
    .selector p img {position:absolute; top:5px; right:7px}
    
    div.alert_information {background: url(/sitemedia/static/images/ksccommon/information.png) 5px 3px no-repeat; border: 1px solid #ddd; float:left; background-color:#f9f9f9; padding: 10px 10px 10px 45px; margin:10px 0 10px 0}
    div.alert_information p {margin:0}
    
    #content {max-width:700px; margin:0 auto}
    
    div.logo {display:block; background: url(/sitemedia/static/images/ksccommon/sprites.png) 0px -600px; background-repeat:no-repeat; height:45px; width:100px }
    
    table.tours {border: 1px solid #eee; min-width:80%}
    table.tours th {background:none; background-color:#396D8C; color:#fff; border:none }
    table.tours tr:nth-child(even) {background-color: #f8f8f8}
    
    
    option {
        padding: 0.1em 0;
    }

    
    
    
} @media print { 
    
    
}