/*

# ------------------------------------------------------------------------

# JA Seleni for Joomla 1.5.x - Version 1.0 - Licence Owner JA115884

# ------------------------------------------------------------------------

# Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.

# @license - Copyrighted Commercial Software

# Author: J.O.O.M Solutions Co., Ltd

# Websites:  http://www.joomlart.com -  http://www.joomlancers.com

# This file may not be redistributed in whole or significant part.

# ------------------------------------------------------------------------

*/



/* Eric Meyer's CSS Tools: Reset CSS (Modified by Hieu Nguyen)

-------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */

/* v1.0 | 20080212 */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
    word-wrap: break-word;

}

body {

    line-height: 1;

}

blockquote, q {

    quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

    content: '';

}



ul {

    list-style: none;

}



/* remember to define focus styles! */

:focus {

    outline: 0;

}



/* remember to highlight inserts somehow! */

ins {

    text-decoration: none;

}

del {

    text-decoration: line-through;

}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-top div#Mod51.ja-moduletable div.ja-box-ct div#khpark2-booking-step-1 form#khpark2-booking-form div.khpark2_booking_form div#mod_parking_src div#khpark2-booking-step-1-fields div.fieldlines{
    float:left!important;
    width:100% !important;
}


/* tables still need 'cellspacing="0"' in the markup */

table {

    border-collapse: collapse;

    border-spacing: 0;

    empty-cells: show;

}

p, p span {
    font-family: 'Open Sans' !important;
    color: #888 !important;
    line-height: 22px !important;
    font-size: 14px !important;
    margin: 0 0 20px !important;
}

p span {
    margin: 0 !important;
    line-height: 1 !important;
    color: #5fafff !important;
}

/* Clearfix

-------------------------------------------------------------*/

* html .clearfix {

    height: 1%; /* IE5-6 */

}



html[xmlns] .clearfix { /* O */

    display: block;

}



.clearfix:after { /* FF, O, etc. */

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



/* Generic Styles

-------------------------------------------------------------*/

.clear, .divider {clear: both;}



.no-display {display: none !important;}



.nowrap,.nobr {white-space: nowrap !important;}



.no-border {

    border: 0 !important;

}



.no-padding {padding: 0 !important}

.no-margin 	{margin: 0 !important;}



/*Alignment---*/

.v-top 		{vertical-align: top;}

.v-middle	{vertical-align: middle;}

.v-bottom 	{vertical-align: bottom;}



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

.a-center	{text-align: center;}

.a-right		{text-align: right;}



.left		{float: left;}

.right	{float: right;}



.auto-width {width: auto;}

/*
# ------------------------------------------------------------------------
# JA Seleni for Joomla 1.5.x - Version 1.0 - Licence Owner JA115884
# ------------------------------------------------------------------------
# Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Author: J.O.O.M Solutions Co., Ltd
# Websites:  http://www.joomlart.com -  http://www.joomlancers.com
# This file may not be redistributed in whole or significant part.
# ------------------------------------------------------------------------
*/

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */

/* HEADER
--------------------------------------------------------- */
#ja-header {}

/* FOOTER
--------------------------------------------------------- */
#ja-footer { clear: both; }

/* CONTENT'S GRIDS
--------------------------------------------------------- */
.article_column { float: left; position: relative; }

.cols1 .article_column { width: 100%; }
.cols2 .article_column { width: 50%; }
.cols3 .article_column { width: 33.33%; }
.cols4 .article_column { width: 25%; }
.cols5 .article_column { width: 20%; }

/* temp overrides */
.cols2 .article_column.table-images { width: 100%; }

/* SPOTLIGHT
--------------------------------------------------------- */
#ja-topsl {}
#ja-botsl {}

.ja-box { float: left; overflow: hidden; }

.contentheading{font-size:32px; font-weight:normal !important; color:#5fafff;}
.blog .contentheading, h1 {
    font-size:40px !important;
    color: #333 !important;
    font-family: 'Open Sans' !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    margin: 0 0 20px !important;
}
.leading{border:none !important; padding-top:0 !important;}
h2.contentheading, .contentheading {padding-bottom:0px !important;}

.page-header {
    padding-bottom: 0;
    margin: 0;
    border-bottom: none;
}


/*CUSTOM CLASSES*/
/*cursor*/
.cursor{cursor:hand;}
.cursor:hover{cursor:pointer;}

/* Opacity_java */
.opacity:hover{opacity: 0.5;cursor:pointer;}
*+html .opacity:hover{filter:alpha(opacity=50);cursor:hand;}
*html .opacity_hover{filter:alpha(opacity=50);cursor:hand;}

/*Class floatBox*/
.clearfix:after, .bridge:after { content: ".";display: block; height: 0; clear: both; visibility: hidden;overflow:hidden;}
.clearfix, .bridge {display: inline-block;}
/* Holly Hack Targets IE Win only \*/
* html .clearfix, * html .bridge {height: 1%;}
.clearfix, .bridge {display: block;}

.bridge .left{float:left; width: auto;}
.bridge .right{float:right; width: auto;}

/**************
* layer
* for alert
*/
.js_errorbox{text-align:center; padding:10px; margin-bottom:20px; margin-top:20px; background:#fff; border:#e1e1e1 5px dashed;}
a.js_errorbox{color:#990000;}

.boxred{border: 1px solid #CC3300;}

#trace{font-size:10px; padding:10px; position:absolute; z-index:250; right:10px; top:10px; display:none; width:300px; max-height:500px; overflow:auto;}

.ttl_div{margin-bottom:10px; border-bottom:2px solid #e2effb;}
.ttl_div h1, .ttl_div h2, .ttl_div h3, .ttl_div h4{display:none;}
.blue{color:#4c8bc3;}
.red{color:#900;}
.red_box{background-color:#900; padding:5px; text-align:center; color:#FFF;}

/*

# ------------------------------------------------------------------------

# JA Seleni for Joomla 1.5.x - Version 1.0 - Licence Owner JA115884

# ------------------------------------------------------------------------

# Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.

# @license - Copyrighted Commercial Software

# Author: J.O.O.M Solutions Co., Ltd

# Websites:  http://www.joomlart.com -  http://www.joomlancers.com

# This file may not be redistributed in whole or significant part.

# ------------------------------------------------------------------------

*/



/* COMMON STYLE

--------------------------------------------------------- */

body {

    background: #fff;
    color: #888888;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;

}



body#bd { background: #f7f7f7 url(../images/body-bg.png) no-repeat; background-position: 0 0; background-attachment: fixed; color: #888888; background-size: cover; }



body.fs1 { font-size: 10px; }

body.fs2 { font-size: 11px; }

body.fs3 { font-size: 12px; }

body.fs4 { font-size: 13px; }

body.fs5 { font-size: 14px; }

body.fs6 { font-size: 15px; }



/* Normal links ---*/

a { color: #461; text-decoration: none; }



a:hover, a:active, a:focus { text-decoration: none; }



/* Readon links ---*/

a.readon {

    background: url(../images/arrow.png) no-repeat 5px 48%;

    font-weight: bold;

    padding: 1px 5px 1px 14px;

    text-decoration: none;

}



a.readon:hover, a.readon:active, a.readon:focus { text-decoration: underline; }



/* Content spacing ---*/

.column p, .column pre, .column blockquote,

.column h1, .column h2, .column h3, .column h4, .column h5, .column h6,

.column ol, .column ul { margin: 15px 0; padding: 0; }



/* Headings & Titles ---*/

h1 { font-size: 180%; }

h2 { font-size: 150%; text-align: left;}

h3 { font-size: 125%; }

h4 { font-size: 100%; text-transform: UPPERCASE; }

h5 { font-size: 100%; }



h1 a, h1 a:hover,h1 a:active,h1 a:focus,

h2 a, h2 a:hover,h2 a:active,h2 a:focus,

h3 a, h3 a:hover,h3 a:active,h3 a:focus {	text-decoration: none; }



.contentheading, .componentheading, h1, h2, h3, h4, h5 {

    font-family: 'Open Sans';
    line-height: 1.2;

}



h1.componentheading, .componentheading { margin: 0; padding: 0 0 7px; }



.componentheading {

    border-bottom: 1px solid #d5d5d5;

    font-size: 180%;

}



h2.contentheading, .contentheading { margin: 0 0 20px; padding: 0; }



.contentheading { font-size: 32px; text-align:left; }



.blog .contentheading { font-size: 150%; }

.blog h2.contentheading {
    font-weight: bold !important;
    font-size: 24px !important;
    color: #5fafff !important;
    margin: 0 0 35px;
    font-family: 'Open Sans' !important;
}

.blog h3, h3 {
    font-weight: bold !important;
    font-size: 18px !important;
    color: #333 !important;
    margin: 0 0 25px !important;
    font-family: 'Open Sans' !important;
}

a.contentpagetitle,

a.contentpagetitle:hover,

a.contentpagetitle:active,

a.contentpagetitle:focus { font-weight: bold; }



.category { font-size: 110%; font-weight: bold; }



/* Small text ---*/

small, .small, .smalldark, .createby, .createdate, .modifydate, .img_caption, .contenttoc,3background: url("../../../images/ico_arrow.png") no-repeat scroll 20px center rgba(0, 0, 0, 0);

p.site-slogan, a.readon, .ja-breadcrumbs, #ja-footer { font-size: 92%; }



small, .small { color: #757575; }



.smalldark { text-align: left; }



/* List ---*/

.column ul li {

    /*background: url("../../../images/ico_arrow.png") no-repeat scroll 20px center rgba(0, 0, 0, 0);*/

    line-height: 160%;

    margin-bottom: 5px;

    overflow: hidden;

    padding-left: 50px;

}




/* VIP Parking News - removes bullet point graphic ---*/

.column #Mod25 ul li {

    background: none;

}

/*end remove bullet point*/



.column ol li { line-height: 180%; margin-left: 30px;font-family: 'Open Sans' !important;
    color: #888 !important;
    line-height: 22px !important;
    font-size: 14px !important; }



/* Others ---*/

th { font-weight: bold; padding: 5px; text-align: left; }



td { font-size: 100%; padding: 5px; }



fieldset { border: none; padding: 10px 5px; }



fieldset a { font-weight: bold; }



fieldset.input { padding: 0; }



hr {

    border-bottom: 0;

    border-left: 0;

    border-right: 0;

    border-top: 1px solid #d5d5d5;

    height: 1px;

}



/* FORM

--------------------------------------------------------- */

form label { cursor: pointer; }



input, select, textarea, .inputbox {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: 300;
    padding: 3px 5px;
    color: #000;
    border: 1px solid #cdcdcd;
}

.inputbox { background: #FFFFFF; border: 1px solid #d5d5d5; }



.inputbox:hover, .inputbox:focus { background: #FFFFCC; }



.button {

    background: url(../images/grad1.gif) repeat-x top #333333;

    border: 1px solid #333333;

    color: #d5d5d5;

    font-size: 85%;

    padding: 3px 5px;

    text-transform: uppercase;

}



.button:hover, .button:focus {

    background: #333333;

    border: 1px solid #757575;

    color: #FFFFFF;

}

.checkbox {}



.radio { margin: 0 5px; }



/* Login ---*/

.login_form fieldset { padding: 15px 0 0; }

.login_form fieldset p { margin: 0 0 5px; }



.login_form label {

    font-weight: bold;

    text-align: right;

    display: block;

    float: left;

    width: 130px;

}



.login_form .inputbox { margin-left: 10px; width: 150px; }



.login_form .remember .inputbox { width: 20px; }



.login_form .button { margin-left: 140px; }



/* Register ---*/

.form-register fieldset { padding: 0 0 10px; }



.form-register p { margin: 0 0 5px; }



.form-register p.form-des { margin: 15px 0; }



.form-register label {

    font-weight: bold;

    text-align: right;

    display: block;

    float: left;

    width: 130px;

}



.form-register .inputbox { margin-left: 10px; width: 200px; }



.form-register .button { margin-left: 140px; }



/* User ---*/

.user-details { padding: 10px 0; }



.user-details p { margin: 0 0 5px; }



.user-details label {

    font-weight: bold;

    text-align: right;

    display: block;

    float: left;

    width: 130px;

}



.user-details .inputbox { margin-left: 10px; width: 200px; }



.user-details .button { margin-left: 140px; }



.user-details .paramlist .paramlist_key {

    width: 130px !important;

    padding: 0 0 5px !important;

}



.user-details .paramlist .paramlist_value { padding: 0 0 5px !important; }



.user-details .user_name span {

    padding-left: 10px;

    font-weight: bold;

}



/* Search ---*/

form#searchForm {

    border-top: 1px solid #d5d5d5;

    padding: 15px 0;

}



.searchintro { border-bottom: 1px solid #d5d5d5; }



.results h4 { text-transform: none; font-size: 110%; margin: 15px 0 0; }



.results p { margin: 0 0 10px; }



/* JOOMLA STYLE

--------------------------------------------------------- */

/* Layout Deco ---*/

.blog {}



.article_separator,

.leading_separator,

.row_separator,

.column_separator { display: none; }



.leading {

    border-bottom: 1px solid #d5d5d5;

    padding-bottom: 10px;

    padding-top: 10px;

}



.article_row { background: url(../images/dot.gif) repeat-x left bottom; padding-bottom: 15px; }



.article_column { }



.column_separator { padding: 0 25px; }





/* Meta ---*/

.article-tools {

    clear: both;

    color: #757575;

    display: block;

    line-height: normal;

    margin: 0 0 5px;

    position: relative;

}



.article-meta { float: left; padding: 0; width: 70%; }



.article-section, .article-category {

    background: url(../images/icons/icon-folder.gif) no-repeat left center;

    color: #757575;

    padding-left: 18px;

}



.createby {

    background: url(../images/icon-user.gif) no-repeat 0 2px;

    padding: 3px 10px 3px 20px;

}



.createdate {

    background: url(../images/icon-date.gif) no-repeat 0 2px;

    padding: 3px 10px 3px 20px;

}



.modifydate { color: #757575; display: block; margin: 10px 0; }



.contentdescription {

    border-bottom: 1px solid #d5d5d5;

    display: block;

    margin: 0 -15px;

    padding: 10px 15px;

}



.contentdescription p { margin: 0; }



.buttonheading { float: right; }



.buttonheading img { border: 0; float: right; margin: 0 5px 0 0; }



/*Inline images ---*/

img.caption { margin-top: 5px; }



.img_caption { color: #757575; margin-bottom: 10px; }



.article-content img { margin: 5px; }



.img_caption img { margin: 5px 0 0; }



.img_caption p {

    background: #333;

    border-top: 1px solid #fff;

    color: #d5d5d5;

    margin: 0;

    padding: 1px 0;

    text-align: center;

}



/* Tables ---*/

.sectiontableheader {

    background: #333;

    border: 1px solid #d5d5d5;

    color: #fff;

    padding: 5px;

}



.sectiontableheader a,

.sectiontableheader a:hover,

.sectiontableheader a:focus,

.sectiontableheader a:active { color: #fff; }



.sectiontableentry,

.sectiontableentry0,

.sectiontableentry1,

.sectiontableentry2 {

    background: url(../images/dot2.gif) repeat-x bottom;

    padding: 5px 5px 6px;

}



.sectiontableentry:hover,

.sectiontableentry0:hover,

.sectiontableentry1:hover,

.sectiontableentry2:hover { background-color: #fffff0; }



.sectiontableentry2 { background-color: #f6f6f6; }



table.contentpane, table.tablelist { width: 100%; }



table.contentpaneopen {

    border: none;

    border-collapse: collapse;

    border-spacing: 0;

}



/* Content Toc */

table.contenttoc {

    border: 1px solid #d5d5d5;

    float: right;

    margin: 0 0 10px 12px;

    padding: 0;

    width: 30%;

}



table.contenttoc a { color: #000; }



table.contenttoc td { border-bottom: 1px dotted #d5d5d5; padding: 5px 10px; }



table.contenttoc th {

    background: #f6f6f6;

    border-bottom: 1px solid #d5d5d5;

    padding: 5px 10px;

    text-transform: uppercase;

}



/* Poll */

div.poll { padding: 15px 0; }



form#poll {

    border-bottom: 1px dotted #d5d5d5;

    font-weight: bold;

    margin-bottom: 10px;

    padding-bottom: 10px;

}



dl.poll {

    border-bottom: 1px dotted #d5d5d5;

    font-size: 92%;

    margin-bottom: 10px;

    padding-bottom: 10px;

}



dl.poll dt, dl.poll dd { float: left; }



dl.poll dt { clear: left; width: 100px; }



dl.poll dd { clear: right; }



table.pollstableborder {

    border: none;

    padding: 0;

    text-align: left;

    width: 100%;

}



table.pollstableborder img { vertical-align: baseline; }



table.pollstableborder td {

    background: #f6f6f6;

    border-bottom: 1px solid #d5d5d5;

    font-weight: bold;

    padding: 5px !important;

}



table.pollstableborder tr.sectiontableentry0 td, table.pollstableborder tr.sectiontableentry1 td { background: #fff; font-weight: normal; }



/* Search */

table.searchintro { padding: 10px 0; width: 100%; }



table.searchintro td { padding: 5px !important; }



/* Misc. */

table.contentpaneopen, table.contentpane, table.blog { width: 100%; }



/* Pagination ---*/

ul.pagination { float: left; margin: 15px 0; width: 75%; }



ul.pagination li {

    background: none;

    display: inline;

    margin: 0;

    overflow: hidden;

    padding: 0;

}



ul.pagination li span { padding: 1px 3px; }



ul.pagination a {

    background: #f6f6f6;

    border: 1px solid #d5d5d5;

    color: #000;

    padding: 1px 5px;

    text-decoration: none;

}



ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {

    background: #446611;

    border: 1px solid #446611;

    color: #fff;

    text-decoration: none;

}



.sortby { font-size: 92%; margin: 10px 0 5px; }



.sortby .filter, .sortby .display { float: left; width: 40%; }



.sortby .display { float: right; text-align: right; }



.pagenavbar { font-weight: bold; }



.pagenavcounter { margin: 15px 0 !important; text-align: center; }



.counter {

    float: right;

    line-height: 1;

    margin: 15px 0 !important;

    text-align: right;

    width: 24%;

}



.counter span {

    background: #446611;;

    border: 1px solid #446611;;

    color: #fff;

    padding: 1px 5px;

}



.blog_more {

    border-bottom: 1px solid #d5d5d5;

    padding: 15px 0 5px;

    clear: both;

}



.blog_more h2 {

    font-size: 115%;

    margin: 0 0 5px;

    text-transform: uppercase;

}



.blog_more ul li {

    background: url(../images/bullet.gif) no-repeat 5px 6px;

    padding-left: 15px;

}



div.back_button a,

div.back_button a:hover,

div.back_button a:active { display: block; margin: 10px 0; }



/* Messages ---*/

#system-message { padding-top: 10px; }



#system-message dd.message ul,

#system-message dd.error ul,

#system-message dd.notice ul { margin: 0; padding: 0; }



#system-message dd.message ul li,

#system-message dd.error ul li,

#system-message dd.notice ul li {

    background: none;

    color: #FFFFFF;

    margin: 0;

    padding: 5px;

}



/* System Standard Messages */

#system-message dd.message ul { background: #446611;; border: 0; }



/* System Error Messages */

#system-message dd.error ul { background: #bf0000; border: 0; }



/* System Notice Messages */

#system-message dd.notice ul { background: #333; border: 0; }



/* Tooltips --- */

.tool-tip {

    background: #ffffcc;

    border: 1px solid #D4D5AA;

    float: left;

    max-width: 300px;

    padding: 5px;

    z-index: 1000;

}



.tool-title {

    background: url(../../system/images/selector-arrow.png) no-repeat;

    font-size: 100%;

    font-weight: bold;

    margin: 0;

    margin-top: -15px;

    padding: 0;

    padding-bottom: 5px;

    padding-top: 15px;

}



.tool-text { font-size: 100%; margin: 0; }



.hasTip img { border: none; margin: 0 5px 0 0; }



.contentpaneopen_edit img { vertical-align: middle; }



/* MODULE STYLES

--------------------------------------------------------- */

div.ja-moduletable h3, div.moduletable h3 {

    border-bottom: 1px solid #a5a5a5;

    color: #ffffff;

    font-size: 14px;

    margin: 0 0 10px;

    padding: 10px;

    text-transform: uppercase;

    overflow: hidden;

    /*text-shadow: 1px 1px 0 #000;*/

}



div.moduletable_menu h3 { margin-bottom: 0; }



div.ja-moduletable,

div.moduletable,

div.moduletable_menu,

div.moduletable_text,

div.moduletable_default {

    margin-top: 0;

    margin-bottom: 0;

    padding: 0;

    position: relative;

}

h1.stepsheading {
    margin-bottom: 10px !important;
}

p.stepstext {
    margin-bottom: 30px !important;
}

.ja-box-ct { padding: 0; }



/* Feature module ---*/

.ja-content-top div.moduletable_feature {

    background: #F6F6F6;

    position: relative;

    margin-bottom: 20px !important;

    padding-top: 50px !important;

}



div.moduletable_feature h3 {

    border: 1px solid #d5d5d5 !important;

    position: absolute;

    top: 0;

    left: 0;

    width: 623px;

    z-index: 10;

}



div.moduletable_feature .ja-box-ct { padding: 0 !important; }



/* Badge Module ---*/

.badge {

    height: 46px;

    position: absolute;

    right: 0;

    top: 0;

    width: 45px;

}



.badge-hot .badge	{ background: url(../images/icon-badge.png) no-repeat 0px 0px; }

.badge-new .badge	{ background: url(../images/icon-badge.png) no-repeat 0px -46px; }

.badge-pick .badge { background: url(../images/icon-badge.png) no-repeat 0px -92px; }

.badge-top .badge { background: url(../images/icon-badge.png) no-repeat 0px -138px; }



.badge-hot .ja-box-ct,

.badge-top .ja-box-ct,

.badge-pick .ja-box-ct,

.badge-new .ja-box-ct {

    padding: 10px 25px 10px 10px !important;

}



/* Search Module ---*/

#ja-search {

    position: absolute;

    bottom: 35px;

    right: 10px;

}



#ja-search label { display: none; }



#ja-search .inputbox {

    background: url(../images/icon-search.gif) no-repeat 250px center #333;

    width: 232px;

    border-left: 1px solid #050505;

    border-top: 1px solid #050505;

    border-right: 1px solid #454545;

    border-bottom: 1px solid #454545;

    padding: 7px 30px 7px 10px;

    color: #d5d5d5;

    font-size: 100%;

}



#ja-search .inputbox:hover, #ja-search .inputbox:focus {}



#ja-search .button {

    font-size: 100%;

    font-weight: bold;

    margin-left: 5px;

    text-transform: none;

}



/* Login Module ---*/

#form-login-username .inputbox,

#form-login-password .inputbox {

    background-position: 5px center;

    background-repeat: no-repeat;

    font-weight: bold;

}



#form-login-username .inputbox, #form-login-password .inputbox { width: 90%; }



#form-login ul { margin: 0 !important; padding: 0; }



#form-login p { margin: 0 0 5px; }



#form-login .button { cursor: pointer; margin: 10px 0; }



/* Poll Module ---*/

h4.poll-title { margin: 0; padding: 0; }



a.poll-result { font-size: 92%; text-transform: uppercase; }



form.poll .button { margin-right: 5px; }



/*JA Tab */

div.ja-module .ja-tabswrap {

    padding-top: 1px;

}



/* Advertisement ---*/

div.bannergroup_text div.banneritem_text { border-bottom: 1px dotted #d5d5d5; padding: 5px 0; }



div.bannergroup_text div.banneritem_text a { font-weight: bold; }



div.bannergroup_text div.bannerheader,

div.bannergroup_text div.bannerfooter_text a { color: #757575; font-size: 92%; }



div.bannergroup_text div.bannerfooter_text { padding: 5px 0 0; text-align: right; }

/* Rounded Module --- */

div.ja-module h3, div.module h3 {

    border-bottom: 1px solid #d5d5d5;

    color: #7ba566;

    font-size: 115%;

    font-weight: bold;

    margin: 0 -15px 10px;

    padding: 8px 15px;

    text-transform: uppercase;

}



div.ja-module, div.module { margin-bottom: 20px; position: relative; }



.ja-box-br {

    background: url(../images/b-br.gif) no-repeat bottom right #fff;

}



.ja-box-bl {

    background: url(../images/b-bl.gif) no-repeat bottom left;

}



.ja-box-tr {

    background: url(../images/b-tr.gif) no-repeat top right;

}



.ja-box-tl {

    background: url(../images/b-tl.gif) no-repeat top left;

    padding: 0 15px 10px;

}



/* text */

div.module_text h3 {

    clear: both;

    display: block;

    margin: 0 0 10px;

    padding: 0;

    overflow: hidden;

    width: 100%;

    border-bottom: 0;

}



div.module_text span {

    clear: both;

    display: block;

    float: left;

    font-weight: bold;

    padding: 0 3px;

    background: #fff;

}



div.module_text {

    background: url(../images/bt-br.gif) no-repeat bottom right #f6f6f6;

}



div.module_text .ja-box-bl {

    background: url(../images/bt-bl.gif) no-repeat bottom left;

}



div.module_text .ja-box-tr {

    background: url(../images/bt-tr.gif) no-repeat top right;

}



div.module_text .ja-box-tl {

    background: url(../images/bt-tl.gif) no-repeat top left;

}



/* Blank */

div.moduletable_noborder,

div.module_noborder,

div.module_noborder .ja-box-bl,

div.module_noborder .ja-box-tr,

div.module_noborder .ja-box-tl {

    background: none;

    padding: 0;

}



/* Hilite */

div.moduletable_hilite {

    background-color: #1c1c1c;

    color: #a5a5a5;

}



div.moduletable_hilite a {

    color: #fff;

    text-decoration: none;

}



div.moduletable_hilite .ja-slidenews-item {

    border-bottom: 1px solid #292929;

}



/* text color for high contrast module */

div.module_black *, div.module_green *, div.module_blue *, div.module_red * { color: #fff; }



/* Module list ---*/

div.ja-moduletable ul, div.ja-module ul {

    margin: 15px 0 0;

}



div.ja-moduletable ul li, div.ja-module ul li {

    padding-left: 6px;

    background-position: 2px 6px;

}



/* Collapsible h3 ---*/

h3.show {

    background: url(../images/icon-show.png) no-repeat 100% 60%;

    cursor: pointer;

}



h3.hide {

    background: url(../images/icon-hide.png) no-repeat 100% 60%;

    cursor: pointer;

    margin: 0 !important;

}



.ja-moduletable div.ja-tools {

    padding: 0;

    line-height: 0;

}



.ja-moduletable div.ja-tools span.title {

    display: none;

}



.ja-moduletable div.hide {

    color: #333;

    border-bottom: 1px solid #A5A5A5;

    font-size: 115%;

    margin: 0;

    font-size: 115%;

    font-weight: bold;

    background: url(../images/h3-bg.gif) repeat-x left top;

    padding: 8px 20px !important;

    text-transform: uppercase;

    overflow: hidden;

    font-family: Tahoma, "Segoe UI", Arial, Helvetica, sans-serif;

    line-height: 1.2 !important;

}



.ja-moduletable div.hide span.title {

    display: block !important;

}



/* MAIN LAYOUT DIVS

--------------------------------------------------------- */

.ja-box { padding-bottom: 10px; padding-top: 10px; }


#ja-container {

    background: transparent;

    position: relative;

    z-index: 5;

}



#ja-container .main {

    padding: 0;

    min-height: 300px;

}



/* 3 Columns - Classic Layout ---*/

#ja-container.ja-l1r1  {}



/* Full */

#ja-container {}



/* Full left */

#ja-container.ja-r1 {}



/* Full right */

#ja-container.ja-l1 {}



/* Mass ---*/

.ja-mass-top {}

.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module { margin-left: 0; margin-right: 0; }



.ja-mass-bottom {}



.ja-mass-bottom .ja-moduletable,

.ja-mass-bottom .ja-module {

    margin-left: 0;

    margin-right: 0;

}



/* MAIN COLUMN

--------------------------------------------------------- */

#ja-mainbody, #ja-right { }

#ja-mainbody #ja-main .ja-content-top,
#ja-mainbody #ja-main .ja-content-main,
#ja-right .ja-col { background: white; padding: 30px; margin-bottom: 30px; box-shadow: 0 1px 2px rgba(0,0,0,0.15); }
#ja-right .newsflash {
    float: left;
    padding: 0 15px;
    width: 100%;
}

#ja-right .newsflash .newsflash-title {
    background: #eee !important;
    padding: 15px !important;
    border-color: #ddd !important;
    margin-bottom: 15px !important;
    font-size: 14px !important;
}

#ja-right .newsflash p {
    margin-bottom: 10px !important;
}

#ja-right .newsflash a {
    margin-bottom: 15px;
    display: block;
}

#ja-right .newsflash img {
    width:100%;
    height: auto;
}

#ja-right .newsflash .newsflash-title a {
    margin-bottom: 0;
}

div.color\-blue.style\-340x150#rc-badge-wrapper {
    width: 310px !important;
}

.style-340x150#rc-badge-wrapper .rc-overview {
    width: 170px !important;
}
#rc-badge-wrapper.color-blue .rc-overview .rc-extract {
    color: white !important;
}


#ja-main .inner {  }

#ja-mainbody #ja-main .ja-content-top #khpark2-booking-step-1 {
    background: #333;
}

#ja-mainbody #ja-main .ja-content-top #khpark2-booking-step-1-fields {
    background: rgba(255,255,255,0.3);
    padding: 20px 20px 2px;
}

.benefits-section {
    /* margin-top: 30px; */
}

.benefits-section ul li {
    color: #333;
    font-weight: bold;
    font-size: 14px;
    line-height: 50px;
    padding: 0 !important;
    margin-bottom: 20px;
}

.benefits-section ul li:last-child {
    margin-bottom: 0;
}

.benefits-section ul {
    margin: 0 !important;
}

.benefits-section ul li i {
    color: white;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #e3e3e3;
    border-radius: 50%;
    margin: 0;
    margin-right: 15px;
    vertical-align: middle;
}

h2.form-title {
    font-family: 'Open Sans';
    color: white !important;
    font-size: 45px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-weight: 300;
    line-height: 1;
    margin: 0 0 30px;
}

h2.form-title b {
    font-family: 'Open Sans';
    font-weight: bold;
}

h2.form-title i {
    margin-right: 30px;
}

#ja-contentwrap { }



/* Content Top ---*/

.ja-content-top .ja-moduletable { margin: 0 !important; padding: 0; }



.ja-content-top .ja-moduletable,

.ja-content-top .ja-module {

    margin-left: 0;

    margin-right: 0;

}


/* Content Bottom ---*/

.ja-content-bottom {}

.ja-content-bottom .ja-moduletable,

.ja-content-bottom .ja-module {

    margin: 0 !important;

    padding: 0 !important;

}



/* @end */



/* SIDE COLUMNS

--------------------------------------------------------- */

.ja-colswrap {}



.ja-col {}



.ja-cols div.ja-moduletable ,.ja-cols div.moduletable {

    border: none;
    margin: 0;
    padding: 0;

}



.ja-cols div.ja-moduletable .ja-box-ct,

.ja-cols div.moduletable .ja-box-ct { padding: 0; }



.ja-cols div.moduletable_blank { border: none; }



.ja-cols div.moduletable_blank .ja-box-ct,

.ja-cols div.moduletable_tabs .ja-box-ct { padding: 0; }



.ja-cols div.ja-moduletable h3,

.ja-cols div.moduletable h3 {}



/* Left Columns ---*/

#ja-left .ja-l2 {}



/* Right Columns ---*/

#ja-right .ja-r2 {}





/* HEADER

--------------------------------------------------------- */

#ja-header { background-color: #1c1c1c; position: relative; z-index: 10; }

h1.logo, div.logo-text h1, .logo-div { }

/* Logo Image ---*/

h1.logo, .logo-div {  }



h1.logo a, .logo-div a {
    display: block;
    height: auto;
    width: auto;
}

.logo-div a img {
    width: 100%;
}

.accreditations {
    text-align: right;
}

.accreditations img {
    float: right;
}

.slogan {
    font-family: 'Open Sans';
    font-size: 15px;
    color: white;
    font-weight: bold;
    padding: 20px 0;
}

.slogan span {
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    display: block;
    margin-bottom: 10px;
}

.slogan span:before, .slogan span:after {
    content: '\f10d';
    font-family: 'FontAwesome';
    font-size: 18px;
    font-style: normal;
    position: absolute;
    top: 15px;
    left: 0;
    margin-right: 5px;
}

.slogan span:after {
    content: '\f10e';
    margin-left: 8px;
    left: auto;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-top: 5px solid #5fafff;
    border-top: 4px solid\9;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

h1.logo a span, .logo-div a span { position: absolute; top: -1000px; }



/* Logo Text ---*/

div.logo-text h1 a {

    color: #d5d5d5;

    font-weight: bold;

    letter-spacing: 1px;

    text-decoration: none;

}



p.site-slogan {

    background: #333;

    color: #757575;

    display: block;

    font-size: 85%;

    letter-spacing: 1px;

    margin: 8px 0 0;

    padding: 0 5px;

    text-align: center;

    text-transform: uppercase;

}



/* Header mask ---*/

.ja-headermask {

    background: url(../images/header-mask.png) no-repeat top right;

    display: block;

    height: 0px;

    position: absolute;

    right: 45px;

    top: 0;

    width: 849px;

}



/* Topbar ---*/

#ja-topbar {
    background: #3172b2;
    color: white;
    position: relative;
    width: 100%;
    font-size: 13px;
    line-height: 40px;
}

#ja-topbar .contact-details {
    text-align: right;
}

#ja-topbar .contact-details span {
    display: inline-block;
    margin-left: 20px;
}

#ja-topbar .contact-details span i {
    color: white;
    font-size: 16px;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -2px;
}

#ja-footer .contact-details {
    text-align: left;
    display: inline-block;
    font-size: 14px;
}

#ja-footer .contact-details span {
    display: block;
    margin-bottom: 10px;
}

#ja-footer .contact-details span i {
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -2px;
}

.social-icon {
    display: inline-block;
    color: #5fafff;
    margin-right: 20px;
}

.social-icon a:hover {
    color: white;
    text-decoration: none;
}

.social-icon i {
    color: white;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -3px;
}

#ja-footer h4 {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: none;
}

#ja-footer .social-icon {
    height: 69px;
    width: 67px;
    border-radius: 20px;
    background: white;
}

#ja-footer .social-icon i {
    font-size: 80px;
    margin-right: 0;
    vertical-align: inherit;
    margin-top: 0;
    color: #3b579d;
    margin-top: -5px;
    margin-left: -1px;
}

#ja-footer .social-icon.twitter i {
    color: #67d5fe;
}

#ja-topbar .main {

}



.ja-day, .ja-updatetime {

    float: left;

    border-right: 1px solid #454545;

    padding: 2px 10px 0;

}



.ja-updatetime em {

    margin-left: 5px;

    font-style: normal;

}



/* Headlines Module ---*/

.ja-healineswrap { float: left; padding-top: 2px; }



.ja-healineswrap em {

    font-style: normal;

    font-weight: bold;

    float: left;

    display: block;

    padding: 0 10px 0 10px;

}



.ja-headlines { float: left; }



.ja-headlines a { color: #757575; text-decoration: none; }



.ja-headlines a:hover, .ja-headlines a:active, .ja-headlines a:focus {

    color: #656565;

    text-decoration: none;

}



.ja-headlines .separator { color: #454545; }



/* NAVIGATION

--------------------------------------------------------- */

/* Main Nav ---*/

#ja-mainnav {
    background-color: #1c1c1c;
    border-bottom: 4px solid #050505;
    line-height: 1;
    position: relative;
    z-index: 9;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

#ja-mainnav.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
}


#ja-mainnav .main { font-size: 15px; }

span.has-image {

    padding-left: 25px;

    display: block;

    background-repeat: no-repeat;

    background-position: left 2px;

}



span.menu-title { display: block; }



span.menu-desc {

    display: block;

    font-weight: normal;

    font-size: 92%;

    color: #757575;

}



ul.level0 li.mega a img {

    float: left;

    padding-right: 5px;

}



/* Sub Nav ---*/

#ja-subnav {

    border-bottom: 1px solid #d5d5d5;

    background: #050505;

    position: relative;

    z-index: 9;

}



#ja-subnav .main {

    height: 32px;

    line-height: 1;

    z-index: 10;

}



#ja-subnav ul {

    overflow: hidden;

    padding: 8px 0;

}



#ja-subnav ul.active {}



#ja-subnav li {

    background: none;

    border-left: 1px dotted #757575;

    display: block;

    float: left;

    padding: 0 10px 0 11px;

}



#ja-subnav li:first-child { border-left: 0; }



#ja-subnav ul li a { color: #999; display: block; text-decoration: none; }



#ja-subnav ul li a:hover,

#ja-subnav ul li a:focus,

#ja-subnav ul li a:active {

    background: none;

}



#ja-subnav ul li.active a,

#ja-subnav ul li.active a:hover,

#ja-subnav ul li.active a:active,

#ja-subnav ul li.active a:focus {

    color: #fff !important;

    font-weight: bold;

    text-decoration: underline;

}



#ja-subnav ul.active li a { color: #d5d5d5; }



#ja-subnav ul.active li a:hover { color: #fff; }



#ja-subnav ul li.empty { border-left: 0px; }



#ja-subnav span.has-image {

    background-position: 0px 0px;

    padding: 2px 0 2px 25px;

}



/* Sub Nav (lv2) ---*/

#ja-subnav ul li ul {

    background: #fcfcfc;

    border: 1px solid #d5d5d5;

    display: block;

    height: auto;

    left: -999%;

    padding: 0 10px;

    position: absolute;

}



#ja-subnav ul li.hover ul {

    display: block;

    height: auto;

    left: auto;

    position: absolute;

    margin-top: 3px;

    margin-left: 5px;

}



#ja-subnav ul li.haschild a {

    background: url(../images/arrow.png) no-repeat right center;

    padding-right: 12px;

}



#ja-subnav ul li.hover a {

    background: url(../images/arrow3.png) no-repeat right center;

}



#ja-subnav ul li.haschild li a, #ja-subnav ul li.hover li a { background: none; padding-right: 0; }



#ja-subnav ul li ul li {

    border-bottom: 1px solid #d5d5d5;

    border-left: none;

    display: block;

    float: none;

    padding: 5px 5px;

    text-align: left;

}



#ja-subnav ul li ul li a {

    background-image: none !important;

    border: 0 !important;

    color: #333 !important;

    font-weight: normal !important;

    text-decoration: none !important;

}



#ja-subnav ul li ul li a span.menu-title { padding-top: 3px; padding-bottom: 3px; }



#ja-subnav ul li ul a { background: none !important; }



#ja-subnav ul li ul li a:hover {

    background-image: none !important;

    text-decoration: underline !important;

}



#ja-subnav ul li ul li a.active {

    color: #446611 !important;

    font-weight: bold !important;

}



/* Breadcrumbs ---*/

#ja-breadcrumbs { text-transform: uppercase; padding: 20px 15px; }

#ja-breadcrumbs .main { color: #888; font-size: 12px; font-weight: normal; line-height: 40px; }

#ja-breadcrumbs .main span > span { color: #333; }

#ja-breadcrumbs .inner {

    margin: 0 10px;

    padding: 8px 0;

}


.fs2 #ja-breadcrumbs .main { padding-bottom: 8px; }



#ja-breadcrumbs a { padding: 0 2px; color: #461; text-decoration: none; }

#ja-breadcrumbs a:hover, #ja-breadcrumbs a:focus, #ja-breadcrumbs a:active { color: #fff; text-decoration: none; }



#ja-breadcrums {

    float: left;

    margin-left: 10px;

    margin-top: 2px;

    width: 80%;

}



#ja-breadcrums strong {}



#ja-breadcrums img { margin: 1px 5px; }



/* Extras ---*/

.ja-links { float: right; margin-top: 2px; }



.ja-links li { background: none; padding: 0; display: inline; }



.ja-links li.top a {

    background: url(../images/arrow2.png) no-repeat 5px center;

    padding-left: 17px;

    padding-right: 5px;

}



.ja-links li.top a:hover { background-color: #446611; }



.ja-links li.layout-switcher a {

    background: #446611;

    color: #666;

    text-decoration: none;

}



.ja-links li.layout-switcher a:hover { background: #656565; color: #fff; text-decoration: none; }



.ja-links li.user-reset a {

    background: #bf0000;

    color: #fff;

    text-decoration: none;

}



.ja-links li.user-reset a:hover {

    background: #656565;

    color: #fff;

    text-decoration: none;

}



/* Default Joomla! Menu ---*/

#ja-container ul.menu { margin: 0; padding: 0; }



#ja-container ul.menu li {

    background: none;

    border-bottom: 1px dotted #d5d5d5;

    margin: 0;

    overflow: hidden;

    padding: 0;

}



#ja-container ul.menu li a {

    color: #333;

    display: block;

    outline: none;

    padding: 6px 0;

    text-decoration: none;

    text-indent: 5px;

}



#ja-container ul.menu li a:hover,

#ja-container ul.menu li a:active,

#ja-container ul.menu li a:focus { color: #446611; background: #f6f6f6; }



#ja-container ul.menu li.active a { color: #446611; font-weight: bold; }



#ja-container ul.menu li ul { margin: 0 0 0 10px; }



#ja-container ul.menu li li {

    background: url(../images/arrow.png) no-repeat left 11px;

    border-bottom: 0;

    border-top: 1px dotted #d5d5d5;

}



#ja-container ul.menu li li a {

    color: #333 !important;

    font-weight: normal !important;

    text-indent: 10px;

}



#ja-container ul.menu li li a:hover,

#ja-container ul.menu li li a:active,

#ja-container ul.menu li li a:focus { color: #446611; background: none; }



#ja-container ul.menu li li.active a { color: #446611 !important; font-weight: bold !important; }



/* SPOTLIGHT

--------------------------------------------------------- */

#ja-topsl .ja-box {

    padding: 0;

    background: url(../images/dot3.gif) repeat-y right;

}



#ja-topsl .ja-box-right, #ja-botsl2 .ja-box-right,

#ja-topsl .ja-box-full, #ja-botsl2 .ja-box-full {

    background: none;

}



/* Top spotlight ---*/

#ja-topsl {

    background: #333;

    color: #d5d5d5;

}



#ja-topsl .main { padding: 10px 0; }



#ja-topsl h3 {

    margin: 0 0 8px;

    padding: 0;

    color: #fff;

    background: none;

}



/* Bot spotlight ---*/

#ja-botsl .main {

    background: url(../images/dot-line.gif) repeat-x left top;

    padding: 3px 0 0;

}



#ja-botsl .ja-moduletable h3 {

    background: none;

    border: none;

    font-size: 125%;

    margin: 0 0 10px;

    padding: 0;

    text-transform: none;

}



#ja-botsl .ja-moduletable {

    border-bottom: 1px solid #ddd;

    padding-bottom: 0;

}



#ja-botsl .ja-box-left,

#ja-botsl .ja-box-center {

    background: url(../images/dot-grey.gif) repeat-y right top;

}



#ja-botsl .ja-module ul,

#ja-botsl .ja-moduletable ul {

    margin-top: 5px;

}



/* Bot spotlight 2 ---*/

#ja-botsl2 {

    background: #1c1c1c;

    border-top: 5px solid #333333;

    color: #a5a5a5;

}



#ja-botsl2 .main { padding: 0 0 5px; }



#ja-botsl2 .ja-moduletable h3 {

    border-bottom: 1px solid #2e2e2e;

    color: #ccc;

    padding-bottom: 5px;

    font-size: 125%;

    margin-bottom: 10px;

    text-transform: none;

    text-shadow: none;

}



#ja-botsl2 .ja-moduletable, #ja-botsl2 .moduletable {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;

}



#ja-botsl2 h3 {

    margin: 0 0 8px;

    padding: 0;

    color: #fff;

    background: none;

}



#ja-botsl2 a { color: #666; }



#ja-botsl2 li { background-image: url(../images/bullet2.png); }



.ja-box-right .ja-moduletable, .ja-box-right .moduletable,

.ja-box-full .ja-moduletable, .ja-box-full .moduletable {

    border: 0 !important;

    background: 0 !important;

}



/* Login form on botsl2 ---*/

#ja-botsl2 #form-login-username .inputbox,

#ja-botsl2 #form-login-password .inputbox {

    background: #333;

    border: 1px solid #111;

    color: #ccc;

    font-weight: normal;

}



/* FOOTER

--------------------------------------------------------- */

#ja-footer {     background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 189 99) 50%, rgb(62 205 77) 100%); margin-top: 40px; }



#ja-footer .main {

    color: #FFF;

    overflow: hidden;

    padding: 70px 0 60px;

    position: relative;

}

#ja-footer .bpa img {
    margin-left: 30px;
}


#ja-footer small {

    color: #454545;

    font-size: 100%;

}



/* Foot Links ---*/

.ja-footnav {}



.ja-footnav ul {

    float: left;

    line-height: normal;

}



.ja-footnav ul#mainlevel-nav { padding-top: 2px; }



.ja-footnav li {

    background: url(../images/h-line.gif) no-repeat left center;

    display: block;

    float: left;

    padding: 0;

}



.ja-footnav li a {

    color: #656565;

    display: block;

    line-height: normal;

    padding: 0 10px;

    font-weight: bold;

    text-decoration: none;

}



.ja-footnav li a:hover,

.ja-footnav li a:active,

.ja-footnav li a:focus {

    color: #fff;

}



.ja-footnav ul.ja-links { float: right; }



.ja-footnav ul.ja-links li {

    background: none;

    border-left: 0;

    padding: 0;

}



.ja-footnav ul.ja-links li a { padding: 3px 10px; }



.ja-footnav ul.ja-links li.top a,

.ja-footnav ul.ja-links li.layout-switcher a {

    background: url(../images/arrow4.png) no-repeat 9px center;

    border: 1px solid #1c1c1c;

    padding-left: 18px;

    padding-right: 10px;

}



.ja-footnav ul.ja-links li.top a:hover,

.ja-footnav ul.ja-links li.layout-switcher a:hover {

    background: url(../images/arrow4.png) no-repeat 9px center #333;

    border: 1px solid #454545;

    color: #FFF;

    text-decoration: none;

}



.ja-footnav .ja-firstitem {

    border-left: 0;

    background-image:none;

}



.ja-footnav ul.ja-links li.layout-switcher a,

.ja-footnav ul.ja-links li.layout-switcher a:hover {

    margin-right: 10px;

    background: none;

    padding-left: 10px;

}



/* Copyright Info. ---*/

#ja-footer .inner { float: left; padding: 0; }



.ja-copyright {

    padding-left: 10px;

    padding-right: 10px;

}

.copyright-bottom {
    display: block;
    clear: both;
    padding: 30px 0 10px;
    background: #000;
    color: white;
}

.company-info, .company-info span {
    color: white !important;
    font-weight: 300 !important;
}

.links-right {
    text-align: right;
    color: white !important;
    font-weight: 300 !important;
}

.company-info a, .links-right a {
    color: white !important;
}

.ja-copyright small { display: block; }



.ja-copyright a {	color: #461; }



/* MISCELLANOUS

----------------------------------------------------------- */

/* User Tools ---*/

ul.ja-usertools-font {

    font-size: 11px;

    position: absolute;

    top: 15px;

    right: 20px;

}



ul.ja-usertools-font li, ul.ja-usertools-screen li {

    padding: 0;

    margin: 0;

    display: inline;

    background: none;

}



ul.ja-usertools-screen  {

    font-size: 11px;

    position: absolute;

    top: 15px;

    right: 90px;

}



/* User Settings ---*/

.ja-usersetting {

    margin: 0 -15px;

    background: #f6f6f6;

    color: #333;

}



a.ja-usersetting-loadform {

    position: absolute;

    right: 50px;

    top: 6px;

    width: 20px;

    text-indent: -9999px;

    height: 20px;

    background: url(../images/icon-setting.gif) no-repeat center;

}



form.ja-usersetting-form { padding: 5px 15px; }



.ja-usersetting-options {

    width: 100%;

    display: block;

}



.ja-usersetting-options ul {

    margin: 0;

    padding: 5px 0;

    overflow: hidden;

    clear: both;

    font-size: 92%;

}



.ja-usersetting-options ul li {

    background: none;

    float: left;

    display: block;

    padding: 0 15px 0 0 !important;

    margin: 0 !important;

}



.ja-usersetting-options ul.checkall { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }



.ja-usersetting-options ul.catselect { margin-top: 0; }

.ja-usersetting-options ul.catselect li { line-height: 20px; height: 20px; }

.ja-usersetting-options ul.catselect label { line-height: 20px; }

.ja-usersetting-options ul.catselect .checkbox { margin: 0 5px; line-height: 20px; }



.ja-usersetting-options p.actions { margin-bottom: 10px; }



/* Icon for min/max ---*/

.ja-mdtool {

    position: absolute;

    right: 10px;

    top: 8px;

    width: 16px;

    height: 16px;

    z-index: 20;

}



/* Icon for move ---*/

.ja-mdmover {

    position: absolute;

    right: 30px;

    top: 6px;

    text-indent: -9999px;

    width: 20px;

    height: 20px;

    background: url(../images/icon-mover.gif) no-repeat center;

    z-index: 20;

}



/* JA Bulletin */

ul.ja-bullettin li {

    padding: 8px 0 12px !important;

}



ul.ja-bullettin li a {

    text-decoration: none;

}



/* Others ---*/

#ja-banner {

    border-top: 1px solid #d5d5d5;

    margin: 0;

    overflow: hidden;

    padding-top: 15px;

    text-align: center;

    width: 100%;

}



div.ja-innerdiv {

    border-bottom: 1px dotted #d5d5d5;

    clear: both;

    margin-bottom: 10px;

    padding-bottom: 12px;

}



div.ja-innerdiv h4 {

    font-family: Arial, sans-serif;

    font-size: 92%;

    font-weight: normal;

    margin: 5px 0;

    padding: 0;

    text-transform: uppercase;

}



div.ja-innerdiv h5 { margin: 5px 0; }



div.ja-innerdiv span.logo {

    display: block;

    margin-bottom: 5px;

}



.cufon-canvas { padding: 1px 0 3px; }



#remember {

    vertical-align: middle;

}



/******MENU*******/

#ja-mainnav ul ul ul a span {

    line-height: 18px;

}



/* Contact ---*/

#contact_us li {

    background: none !important;

    padding-left: 0;

}



#component-contact address { font-style: normal; }



#component-contact #emailForm { border-top: 1px solid #ddd; padding-top: 15px; }



.contact_email { margin: 0 0 10px; font-family:Arial, Helvetica, sans-serif;}



.contact_email label { font-weight: bold; display: block; }



.contact_email_checkbox { margin: 15px 0; }





.bannergroup .banneritem{ margin-bottom:30px; }

.bannergroup .banneritem a {
    display: block;
    background: #333;
    overflow: hidden;
}

.bannergroup .banneritem a img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.bannergroup .banneritem a img:hover {
    opacity: 0.75;
}

.bannergroup .banneritem #rc-badge-wrapper a {
    background: none;
}

div.color\-gray.style\-340x150#rc-badge-wrapper {
    border: 3px solid #e3e3e3;
    border-radius: 10px;
    background-position: -3px -3px !important;
    width: 310px !important;
}

.style-340x150#rc-badge-wrapper .rc-write-review A {
    top: 114px !important;
}

.vipcolour {

    font-family:Arial, Helvetica, sans-serif;

    color:#ffdd00;

}



.vipcolourblue {

    font-family:Arial, Helvetica, sans-serif;

    color:#5fafff;

}
/*=======================top-menus-=====================*/

div.inner div.ja-megamenu ul.nav li a { color: #333; font-weight: bold; line-height: 1; border-right:none; padding: 20px; text-decoration: none !important; text-transform: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

div.inner div.ja-megamenu ul.nav li a.dropdown-toggle { padding-left: 8px; }
div.inner div.ja-megamenu ul.nav li a.dropdown-toggle span { margin-right: 8px; }

div.inner div.ja-megamenu ul.nav li a:hover, div.inner div.ja-megamenu ul.nav li a.active, div.inner div.ja-megamenu ul.nav li.open a.dropdown-toggle, div.inner div.ja-megamenu ul.nav li.open a.dropdown-toggle:hover { background-color:#eeeeee; color: #3172b2; }

div.inner div.ja-megamenu ul.nav li ul{ background:white; height:auto; border:none;}
div.inner div.ja-megamenu ul.nav li.item-125{background:url("../images/arrow3.png") no-repeat scroll 12px center;   padding-left: 10px;}
div.inner div.ja-megamenu ul.nav li.item-126{background:url("../images/arrow3.png") no-repeat scroll 12px center;   padding-left: 10px;}
div.inner div.ja-megamenu ul.nav li.item-124{background:url("../images/arrow3.png") no-repeat scroll 12px center;   padding-left: 10px;}
div.inner div.ja-megamenu ul.nav li.item-105{background:url("../images/arrow3.png") no-repeat scroll 12px center;   padding-left: 10px;}
div.inner div.ja-megamenu ul.nav li.item-103{ background:url("../images/arrow3.png") no-repeat scroll 12px center;  padding-left: 10px;}
div.inner div.ja-megamenu ul.nav li ul li{ border-top: 1px solid #e3e3e3;border-right:none;}
div.inner div.ja-megamenu ul.nav li ul li:first-of-type{ border-top: 0; }
div.inner div.ja-megamenu ul.nav li ul li a{ border-right:none; padding:10px; font-weight: 400; }

div.inner div.ja-megamenu ul.nav li:hover ul.nav-child{ display:block; }
html body#bd.fs3 div#ja-wrapper div#ja-breadcrumbs.wrap div.main ul.breadcrumb li{float:left;}

/*my-css-changes-start*/
ul.pagination-list{
    background: none repeat scroll 0 0 #4B9CE2;
    float:left;
}
ul.pagination-list li{
    float: left;
    padding-left: 13px;
    padding-right: 14px;
}
ul.pagination-list li a.pagenav{
    color:#FFF !important;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main strong{
    float:left;
    margin-bottom:23px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.item-page div.clearfix p img{
    margin-right:15px;
    margin-bottom:15px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.item-page p span strong{
    margin-bottom:0px;
    float:none;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.item-page p strong{
    float:none;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.blog div.pagination ul.pagination-list li{
    background:none;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.item-page div.clearfix span strong{
    margin-bottom:0px !important;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div input.imgClass{
    cursor:pointer;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div div.formfields input{
    width:160px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div.formfields input{
    width:160px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div.formfields select#flight_out_time{
    margin-left:21px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div.formfields select#flight_out_terminal{
    margin-left: 22px;
    width: 110px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div div.formlabels{
    width:174px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div div.formfields select#flight_in_terminal{
    width:111px;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.wrapper div#box div.khpark2_booking_form div div#flight-info div div div.formlabels{
    width:171px !important;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-main div.item-page div strong{
    width:100%;
    float:none;
}
h2{
    color:#5fafff !important;
}
#mod_parking_src{
    background: url("../images/bg2.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#confirm-info .formlabels{
    font-weight:normal !important;
}
html body#bd.fs3 div#ja-wrapper div#ja-container.wrap div.main div#ja-mainbody div#ja-main div.inner div#ja-contentwrap div#ja-content.column div#ja-current-content.column div.ja-content-top div#Mod51.ja-moduletable div.ja-box-ct div#khpark2-booking-step-1 form#khpark2-booking-form div.khpark2_booking_form div#mod_parking_src{
    height:auto;
}
.set-arrow-icon ul li{
    background: url("../../../images/ico_arrow.png") no-repeat scroll 20px center rgba(0, 0, 0, 0);
}
.pagination ul li{
    float:left;
    padding-left:15px !important;
}
/*my-css-changes-End*/

/* dotcom */

/* validation */
label.error {
    display:none !important;
}
.checkboxes label.error {
    display:inline !important;
    color:#ff0000 !important;
}
.radiobox label.error {
    clear: both;
    color: #FF0000 !important;
    display: block !important;
    float: left;
    width: 200px;
}
input.error, select.error {
    border:1px solid #FF0000;
}

#mod_parking_src{
    background: url("../images/form-bg.jpg") no-repeat center center !important;
    padding: 30px;
    width: 100%;
    max-width: 100%;
}
.quotelabels{
    line-height: 28px;
}
.fieldlines label {
    line-height:28px;
    margin-left: 0;
    font-weight: bold;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-size: 14px;
    text-transform: uppercase;
}
.fieldlines input, .fieldlines select {
    background-color: #fff;
    height: 28px;
    line-height: 28px;
    border-radius: 5px;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-family: 'Open Sans';
    color: #888;
    font-size: 13px;
    font-weight: 400;
    width: 120px;
}
.fieldlines input[type=checkbox] {
    margin: 0;
    height: auto;
    width: auto;
    box-shadow: none;
    margin-right: 10px;
    vertical-align: middle;
}
#khpark2-booking-step-1 .khpark2_booking_form .left-col{
    display: inline-block;
    width: 190px;
}
#khpark2-booking-step-1 .khpark2_booking_form .time-sep {
    line-height:28px;
    margin-left: 20px;
    margin-right: 20px;
    font-weight: bold;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-size: 14px;
    text-transform: uppercase;
}
input[type='checkbox'] {
    width: 20px !important;
    height: 20px !important;
    background: white;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
    border: none !important;
    -webkit-appearance: none;
    outline: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    cursor: pointer;
    position: relative;
}
input[type='checkbox']:checked {
    background: #5fafff;
    outline: none;
}
input[type='checkbox']:checked:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 15px;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 20px;
    text-align: center;
    width: 20px;
}
#khpark2-booking-step-1 .khpark2_booking_form .luggage-text {
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-size: 12px;
}
form label{
    cursor: pointer;
}

.fieldlines{
    margin-top: 0;
    margin-bottom: 20px;
}
#khpark2-booking-step-1-submit{
    bottom: 0;
    position: relative;
    right: 0;
    float: right;
    margin-top: -100px;
}

.product-top {

    background:url(images/product-top.gif) no-repeat scroll left top transparent;

    height: 10px;

}

.product-mid {

    background: url(images/product-mid.gif) repeat-y;

    color: #4C8BC3;

    padding-bottom:2px;

    min-height: 105px;

}

.booking-table {
    width: 100%;
}

.booking-table thead {
    background: #5fafff;
    font-weight: bold;
    line-height: normal;
    color: white;
    text-decoration: none !important;
    text-transform: uppercase;
    border-bottom: 4px solid #3172b2;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.booking-table thead tr td {
    padding: 12px 10px;
    border-right: 1px solid #5fafff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.booking-table thead tr td:last-child {
    border-right: none;
}

.booking-table tbody tr {
    background: #f7f7f7;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.booking-table tbody tr td {
    padding: 8px 10px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 1.3;
}

.booking-table tbody tr td .not-apply {
    font-style: italic;
    color: #999;
    font-size: 11px;
    font-weight: 400;
}

.booking-table tbody tr td h4 {
    text-transform: none;
    margin: 12px 0 5px;
    display: inline-block;
    float: left;
    width: 75%;
    color: #333;
}

.booking-table tbody tr td:last-child {
    border-right: none;
}

.book-btn {
    background: #5fafff;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    color: white;
    border: 1px solid #4495e7;
    padding: 6px;
    font-weight: bold;
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    cursor: pointer;
    display: inline-block;
    white-space: normal;
    line-height: 1.4;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    font-family: 'Open Sans';
}

.send-email {
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 7px;
    margin-right: 5px;
    width: 50%;
}

.book-btn:hover {
    text-decoration: none;
    background: #4495e7;
    box-shadow: none;
    color: white;
}

.read-more {
    text-align: center;
    display: block;
}

.read-more:hover, .read-more:active {
    text-decoration: none;
}

.service-icon {
    width: 20%;
    height: auto;
    margin-right: 5%;
    float: left;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.more-info-read ul {
    list-style: inherit;
    list-style-type: disc;
}

.more-info-read ul li {
    overflow: visible;
    list-style-type: disc;
    margin-left: 30px;
    padding-left: 0 !important;
}

.info-icon {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto;
    font-family: georgia;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    color: white;
    height: 20px;
    width: 20px;
    line-height: 18px;
    background: #5fafff;
    text-align: center;
    display: block;
    border-radius: 20px;
    border: 2px solid white;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -1.5px;
    margin-bottom: 5px;
}

.product-btm {

    background: url(images/product-btm.gif) no-repeat scroll left top transparent;

    height: 20px;

    margin-bottom: 10px;

}

.prod-price {

    float: right;

    font-weight: bold;

    margin-right: 10px;

    text-align: right;

    width: 150px;

}

.serv-icon {

    float: left;

    margin-left: 10px;

    margin-top: 5px;

    width: 150px;

}



.servdesc {

    margin-left: 180px;

    width: 280px;

}



.servdesc ul li {

    list-style:none;

    font-size:12px;

}

.servdesc ul li img{

    padding-right:6px;

    margin:0px;

}



td.khpark2-extra-bg2 {

    background: none repeat scroll 0 0 #9ECAF0;

}



td.khpark2-extra-bg1 {

    background: none repeat scroll 0 0 #5fafff;

}

.tabled-box {
    background: #5fafff;
    border-radius: 10px;
    margin-bottom: 30px;
    margin-top: 25px;
    color: white;
    overflow: hidden;
    padding: 15px 5px;
    font-size: 14px;
}

.tabled-box.grey-box {
    background: #eee;
    color: #888;
    margin: 0 0 15px;
}

.tabled-box.grey-box p {
    margin: 0 !important;
}

.tabled-box.grey-box:last-of-type {
    margin-top: 0;
}

.tabled-box input[type=checkbox], .tabled-box input[type=radio] {
    margin: 0;
    vertical-align: middle;
    margin-right: 0;
}

.tabled-box label {
    line-height: 20px;
}

.tabled-box .service-title span {
    font-size: 15px;
    font-weight: bold;
}

.tabled-box .service-price {
    font-size: 20px;
    font-weight: bold;
    text-align: right;
}

td {

    font-size: 100%;

    padding: 5px;

}

#user-info {

    color: #4C8BC3;

    font-weight: bold;

    margin-top: 20px;

}

#flight-info {

    color: #4C8BC3;

    font-weight: bold;

    margin-bottom: 30px;

    margin-top: 20px;

    font-size:14px;

}

#flight-info .col-sm-6 { overflow: hidden; margin-top: 20px; }
.inputbox {

    font-family: Tahoma,Arial,Helvetica,sans-serif;

    font-size: 100%;

    padding: 3px 5px;

}

.formlabels { float: left; width: 40%; padding-right: 10px; }
.formlabels label, .formfields label { line-height: 28px; }
.formfields { margin-bottom: 10px; width: 60%; overflow: hidden; }
.formfields input, .formfields select { width: 100%; line-height: 28px; height: 28px; background-color: #fff; }
.formfields input[type=radio] { width: auto; float: left; margin: 0 10px 0 0; }
.place-booking-step-2 {
    background-image: url(/images/placebooking.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    height: 53px;
    text-indent: -9999px;
    width: 188px;
}

input[disabled] { background-color: #efefef; }

#flight-info .formlabels { width: 60%; }
#flight-info .formfields { width: 40%; }

#vehicle-info {

    color: #4C8BC3;

    font-weight: bold;

    margin-top: 18px;

}

.formlabels label{

    font-size:12px;

}

/*
# ------------------------------------------------------------------------
# JA Seleni for Joomla 1.5.x - Version 1.0 - Licence Owner JA115884
# ------------------------------------------------------------------------
# Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Author: J.O.O.M Solutions Co., Ltd
# Websites:  http://www.joomlart.com -  http://www.joomlancers.com
# This file may not be redistributed in whole or significant part.
# ------------------------------------------------------------------------
*/

.ja-megamenu { margin: 0; padding: 0; }
.ja-megamenu a.over, .ja-megamenu a.active { color: #3172b2 !important; }

ul.megamenu { margin: 10px; /* menu's gutter */ }

/* lv - 0
-----------------------------------*/
/* Styling ---*/
ul.level0 {
    border-right: 1px solid #1c1c1c;
    float: left;
    margin: 0;
    padding: 0;
}

ul.level0 li.mega {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

ul.level0 li.mega a.mega {
    border-left: 1px solid #1c1c1c;
    color: #999;
    display: block;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 12px 15px;
    text-decoration: none !important;
    text-transform: uppercase;
}

ul.level0 li.mega .has-image {
    padding-left: 25px;
    padding-top: 1px;
    padding-bottom: 1px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
}

ul.level0 li.mega span.menu-title { display: block; }

ul.level0 li.mega span.menu-desc {
    display: block;
    font-weight: normal;
    font-size: 92%;
    color: #999;
}

ul.level0 li.mega a img {
    float: left;
    padding-right: 5px;
}

ul.level0 li.over, ul.level0 li.haschild-over {
    background-color: #444;
}

ul.level0 li.haschild a.mega span.menu-title,
ul.level0 li.haschild-over a.mega span.menu-title {
    background: url(../images/arrow3.png) no-repeat left center;
    padding-left: 12px;
}

ul.level0 li.haschild a.mega span.menu-desc,
ul.level0 li.haschild-over a.mega span.menu-desc {
    padding-left: 12px;
}

ul.level0 li.active {
    background-color: #050505;
}

/* lv - 1 and below
-----------------------------------*/
/* Layout ---*/
.ja-megamenu li.mega .childcontent { display: block; height: auto; position: absolute; }

.ja-megamenu li.mega .childcontent,
.ja-megamenu li.haschild-over li.mega .childcontent,
.ja-megamenu li.mega li.haschild-over li.mega .childcontent ,
.ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent,
.ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent { left: -999em; /*hide the menu*/ }

.ja-megamenu li.haschild-over .childcontent,
.ja-megamenu li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent { left: auto; /*show on parent:hover*/ }

.ja-megamenu li.mega .right,
.ja-megamenu li.haschild-over li.mega .right,
.ja-megamenu li.mega li.haschild-over li.mega .right ,
.ja-megamenu li.mega li.mega li.haschild-over li.mega .right,
.ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .right,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .right { right: auto; /*hide the menu*/ }

.ja-megamenu li.haschild-over .right
{ right: 0; /*show on parent:hover*/ }
.ja-megamenu li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .right
{ right: 12em; /*show on parent:hover*/ }

ul.level1 li.mega { float: none; }

ul.level1 .childcontent { margin: -2em 0 0 160px; }

/* Columns ---*/
.megacol { float: left;}
/*
.cols1 .megacol { width: 100px }
.cols2 .megacol { width: 50%; }
.cols3 .megacol { width: 33.3%; }
.cols4 .megacol { width: 25%; }
.cols5 .megacol { width: 20%; }
.cols6 .megacol { width: 16.6%; }
.cols7 .megacol { width: 14.2%; }
.cols8 .megacol { width: 12.5%; }
.cols9 .megacol { width: 11.1%; }
.cols10 .megacol { width: 10%; }


.ja-megamenu .cols1 { width: 200px; }
.ja-megamenu .cols2 { width: 400px; }
.ja-megamenu .cols3 { width: 600px; }
.ja-megamenu .cols4 { width: 800px; }
.ja-megamenu .cols5 { width: 1000px; }
.ja-megamenu .cols6 { width: 1200px; }
.ja-megamenu .cols7 { width: 1400px; }
.ja-megamenu .cols8 { width: 1800px; }
.ja-megamenu .cols9 { width: 2000px; }
.ja-megamenu .cols10 { width: 2200px; }
*/

/* Styling ---*/
ul.level1 li.mega { border-top: 1px dotted #444444; }

ul.level1 li.first { border-top: 0; }

ul.level1 li.mega a.mega {
    background: none;
    border: 0;
    color: #ccc;
    font-weight: normal;
    padding: 5px 5px;
    text-decoration: none !important;
    text-transform: none;
}

ul.level1 li.mega a.mega span.menu-title { background: none; padding: 0; }

ul.level1 li.haschild {
    background: url(../../images/arrow.png) no-repeat 95% center;
    padding: 0;
}

ul.level1 li.over, ul.level1 li.haschild-over { background: #444444; }

ul.level1 li.group { background: none; }

/* CHILD CONTENT
-----------------------------------*/
.childcontent {
    background: #333333;
    border: 1px solid #666666;
    color: #ccc;
    z-index: 999;
}

.childcontent .ja-moduletable {
    color: #ccc;
    border-bottom: 0;
    line-height: 1.5;
    margin: 10px 0;
    padding: 0;
}

.childcontent .ja-moduletable h3 {
    background: none;
    color: #fff;
    border-bottom: 1px dotted #444;
    margin-left: 10px;
    margin-right: 10px;
    text-indent: 5px;
    text-transform: none;
}

.childcontent .ja-moduletable .ja-box-ct {
    padding: 0 5px;
}

.childcontent .ja-moduletable a {
    color: #ccc;
    text-decoration: none;
    border-bottom: 1px dotted #ccc;
}

.childcontent .ja-moduletable a:hover,
.childcontent .ja-moduletable a:focus,
.childcontent .ja-moduletable a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.childcontent .ja-moduletable ul:first-child {
    margin-top: 0 !important;
}

.childcontent .ja-moduletable li {
    background: url(../../images/bullet2.gif) no-repeat 2px 7px !important;
    margin-bottom: 5px;
}

/* Grouped --- */
.group {}

.group-title {
    border-bottom: 1px solid #444;
    overflow: hidden;
}

.group-title .menu-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 115%;
}

.group-title .menu-desc {
    color: #999;
    padding-left: 0 !important;
}

.group-content .ja-moduletable,
.group-content ul.megamenu  {
    margin: 10px; /* Group-content's gutter*/
}

/* reset --- */
.childcontent ul.megamenu .ja-moduletable {
    padding: 0;
}

.childcontent ul.megamenu .ja-moduletable h3 {
    margin-left: 0;
    margin-right: 0;
    text-indent: 0;
    text-shadow: none;
    text-transform: uppercase;
}

/*

# ------------------------------------------------------------------------

# JA Seleni for Joomla 1.5.x - Version 1.0 - Licence Owner JA115884

# ------------------------------------------------------------------------

# Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.

# @license - Copyrighted Commercial Software

# Author: J.O.O.M Solutions Co., Ltd

# Websites:  http://www.joomlart.com -  http://www.joomlancers.com

# This file may not be redistributed in whole or significant part.

# ------------------------------------------------------------------------

*/



/* Commont style ---*/

a { color: #5fafff; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }



.button {

    background: url(../../images/blue/grad1.gif) repeat-x bottom #5fafff;

    border: 1px solid #3172b2;

    color: #d5d5d5;

}



.button:hover, .button:focus {

    background: #5fafff;

    border: 1px solid #63234A;

    color: #FFFFFF;

}



.counter span {

    background: #5fafff;

    border: 1px solid #5fafff;

}



ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {

    background: #5fafff;

    border: 1px solid #5fafff;

}



div.moduletable_hilite {

    background-color: #5fafff;

    color: #e3effa;

}



div.moduletable_hilite .ja-slidenews-item {

    border-bottom: 1px solid #68244E;

}



/* Header ---*/

#ja-header {     background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 189 99) 50%, rgb(62 205 77) 100%); padding: 15px 0; }



#ja-mainnav {

    background-color: white;

    border-bottom: 5px solid #eeeeee;

}

#ja-mainnav .navbar {
    border: none;
    margin: 0;
    height: auto;
    min-height: auto;
}

#ja-mainnav .navbar-default {
    background-color: transparent;
    border: 0;
}

#ja-mainnav ul.nav li.active a {
    color: #fff;
    background-color: #3172b2;
    margin: 0;
}

#ja-mainnav .navbar-collapse { background-color: white; padding: 0; border: 0; }
#ja-mainnav .inner { background-color: transparent; }

#ja-mainnav ul.dropdown-menu {
    border-radius: 0;
    border-top: 5px solid #5fafff;
    padding: 0;
    font-size: 13px;
    transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

#ja-search .inputbox {

    background: url(../../images/icon-search.png) no-repeat 250px center #5fafff;

    border-left: 1px solid #3172b2;

    border-top: 1px solid #3172b2;

    border-right: 1px solid #63234A;

    border-bottom: 1px solid #63234A;

    color: #d5d5d5;

}



#ja-breadcrumbs a { padding: 0 2px; color: #5fafff; text-decoration: none; }

#ja-breadcrumbs a:hover,

#ja-breadcrumbs a:focus,

#ja-breadcrumbs a:active {
    background-color: none !important;
    color: #333;
    text-decoration: none;
}



#ja-container ul.menu li a:hover,

#ja-container ul.menu li a:active,

#ja-container ul.menu li a:focus { color: #5fafff; background: #f6f6f6; }



#ja-container ul.menu li.active a { color: #5fafff; font-weight: bold; }



#ja-container ul.menu li li a:hover,

#ja-container ul.menu li li a:active,

#ja-container ul.menu li li a:focus { color: #5fafff !important; }



#ja-container ul.menu li li.active a { color: #5fafff !important; }



#ja-botsl2 {

    background: #5fafff;

    border-top: 5px solid #3172b2;

    color: #ccc;

}



#ja-botsl2 .ja-moduletable h3 {

    border-bottom: 1px solid #63234A;

    color: #ccc;

}



#ja-botsl2 a { color: #e3effa; }

#ja-botsl2 a:hover, #ja-botsl2 a:focus, #ja-botsl2 a:active { color: #fff; }



#ja-botsl2 #form-login-username .inputbox,

#ja-botsl2 #form-login-password .inputbox {

    background-color: #5fafff;

    border: 1px solid #68244E;

    color: #ccc;

}



.ja-copyright a,

#ja-footer li a {	color: #5fafff; }



#ja-footer li a:hover, #ja-footer li a:focus, #ja-footer li a:active {

    color: #fff;

}



/* SPLIT MENU ---*/

#ja-splitmenu { border-right: 1px solid #5fafff; }



#ja-splitmenu a { border-left: 1px solid #5fafff; color: #e3effa; }



#ja-splitmenu a:hover,

#ja-splitmenu a:active,

#ja-splitmenu a:focus{

    background-color: #5fafff;

}



#ja-splitmenu li.active a,

#ja-splitmenu li.active a:hover,

#ja-splitmenu li.active a:active,

#ja-splitmenu li.active a:focus {

    background-color: #3172b2;

}



/* DROPLINE MENU ---*/

#jasdl-mainnav { border-right: 1px solid #5fafff; }



#jasdl-mainnav a { border-left: 1px solid #5fafff; color: #e3effa; }



#jasdl-mainnav a:hover,

#jasdl-mainnav ul li.hover a {

    background-color: #5fafff;

}



#jasdl-mainnav li.active a,

#jasdl-mainnav li.active a:hover,

#jasdl-mainnav li.active a:active,

#jasdl-mainnav li.active a:focus {

    background-color: #3172b2;

}



#jasdl-subnav li a { color: #AD7597 !important; }



#jasdl-subnav li a:hover,

#jasdl-subnav li a:focus,

#jasdl-subnav li a:active {

    color: #fff !important;

}



/* CSS and MOO MENU ---*/

#ja-cssmenu { border-right: 1px solid #5fafff; }



#ja-cssmenu li a { border-left: 1px solid #5fafff; color: #e3effa; }



#ja-cssmenu li a:hover,

#ja-cssmenu li a:active,

#ja-cssmenu li a:focus,

#ja-cssmenu li:hover,

#ja-cssmenu li.sfhover,

#ja-cssmenu li.havechildsfhover,

#ja-cssmenu li.havechild-activesfhover {

    background-color: #5fafff;

}



#ja-cssmenu li a.active,

#ja-cssmenu li a.active:hover,

#ja-cssmenu li a.active:active,

#ja-cssmenu li a.active:focus {

    background-color: #5fafff;

}



#ja-cssmenu li ul { border: 1px solid #3172b2; background: #5fafff; }



#ja-cssmenu li ul ul { border-top: 1px solid #3172b2; }



#ja-cssmenu li ul li { border-top: 1px solid #3172b2; }



#ja-cssmenu li ul a:hover,

#ja-cssmenu li ul a:active,

#ja-cssmenu li ul a:focus,

#ja-cssmenu ul li:hover,

#ja-cssmenu ul li.sfhover,

#ja-cssmenu ul li.havesubchildsfhover,

#ja-cssmenu ul li.havesubchild-activesfhover,

#ja-cssmenu ul ul li:hover,

#ja-cssmenu ul ul li.sfhover,

#ja-cssmenu ul ul li.havesubchildsfhover,

#ja-cssmenu ul ul li.havesubchild-activesfhover {

    background: #5fafff;

}



/* MEGA MENU ---*/

ul.level0 { border-right: 1px solid #5fafff; }



ul.level0 li.mega a.mega { border-left: 1px solid #5fafff; color: #fff; }



ul.level0 li.over, ul.level0 li.haschild-over { background-color: #5297d2; }



ul.level0 li.mega span.menu-desc { color: #999; }



ul.level0 li.active { background-color: #3172b2; }



ul.level1 li.mega { border-top: 1px dotted #3172b2; }



ul.level1 li.mega a.mega {

    border: 0;

    color: #fff;

}



ul.level1 li.over, ul.level1 li.haschild-over { background: #5297d2; }



.childcontent {

    background: #5fafff;

    border: 1px solid #3172b2;

    color: #ccc;

}



.childcontent .ja-moduletable {

    color: #000;

    border-bottom: 0;

}



.childcontent .ja-moduletable h3 {

    color: #fff;

    border-bottom: 1px dotted #3172b2 !important;

}



.childcontent .ja-moduletable a { color: #fff; }



.childcontent .ja-moduletable li a { color: #fff; }

.group-title { border-bottom: 1px solid #3172b2; }

span.navbar-menu-text { color: #fff; font-size: 14px; }
span.icon-bars { float: right; padding-left: 10px; }

#ja-mainnav .navbar-default .navbar-toggle { border: 0; background-color: #5fafff; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
#ja-mainnav .navbar-default .navbar-toggle:focus, #ja-mainnav .navbar-default .navbar-toggle:hover { border: 0; background-color: #3172b2; }
#ja-mainnav .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

.fieldlines input.step-1-book-button,
.button-new,
.button-new-large {
    float: right;
    background: #5fafff;
    border: none;
    width: 200px;
    height: 50px;
    cursor: pointer;
    margin-top: -20px;
    border-radius: 10px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #1b558e;
    box-shadow: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.button-new {
    border: 1px solid #4495e7;
    font-size: 12px;
    width: auto;
    height: auto;
    padding: 5px 10px;
    border-radius: 5px;
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}

.button-new-large {
    border: 1px solid #4495e7;
    font-size: 16px;
    width: auto;
    height: auto;
    padding: 15px 30px;
    float: right;
    margin-top: 10px;
}

#ja-breadcrumbs .button-new {
    color: white;
    padding: 0 20px;
    margin: 0;
    font-size: 15px;
}

#ja-breadcrumbs .button-new i {
    margin-left: 5px;
}

.button-new.grey {
    border: 1px solid #aaa;
    background: #ccc;
}

.button-new:hover, .button-new-large:hover {
    color: white;
    text-decoration: none;
    background: #4495e7;
}

#ja-breadcrumbs .button-new {
    color: white !important;
}

.button-new.grey:hover {
    background: #aaa;
}

.fieldlines input.step-1-book-button:hover {
    background: #333;
    border-color: #222;
}

#ja-right img { width: 20%; height: auto; }
#ja-right img.img-responsive { width: 100%; }
#ja-right p { margin: 0; }

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

@media (max-width: 1200px) {
    .container {
        width: 950px;
    }
    #ja-footer .bpa img {
        margin-left: 0;
    }
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
    }
    .slogan {
        font-size: 12px;
    }
    .slogan span {
        font-size: 18px;
    }
    #ja-mainnav .main {
        font-size: 14px;
    }
    div.inner div.ja-megamenu ul.nav li a {
        padding: 18px 12px;
    }
    .fieldlines input.step-1-book-button {
        float: none;
        margin-top: 20px;
        display: block;
    }
    #khpark2-booking-step-1 .khpark2_booking_form .left-col {
        width: 180px;
    }
    .fieldlines label {
        font-size: 12px;
    }
    .fieldlines input, .fieldlines select {
        font-size: 12px;
        width: 90px;
    }
    #khpark2-booking-step-1 .khpark2_booking_form .time-sep {
        margin-left: 10px;
        margin-right: 15px;
        font-size: 12px;
    }
    .benefits-section ul li {
        font-size: 15px;
        line-height: 40px;
    }
    .benefits-section ul li i {
        font-size: 20px;
        line-height: 40px;
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    h2.form-title {
        font-size: 32px;
    }
    .blog .contentheading, h1 {
        font-size: 32px !important;
    }
    .blog h2.contentheading {
        font-size: 20px !important;
    }
    .blog h3, h3 {
        font-size: 16px !important;
    }
}

@media (max-width: 992px) {
    .container {
        width: 750px;
    }

    #ja-mainnav.sticky {
        position: relative;
    }

    #ja-topbar {
        font-size: 12px;
    }

    .benefits-section .col-md-6:first-of-type {
        margin-bottom: 20px;
    }

    #ja-footer .col-sm-6:first-of-type, #ja-footer .col-sm-6.bpa {
        margin-bottom: 50px;
    }

    #ja-header .inner .col-sm-8 .row { margin-top:20px; }

    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        margin-bottom: 20px;
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0 !important;
        background-color: transparent;
        border: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff !important;
    }

    #ja-footer {
        margin-top: 20px;
    }
    #ja-footer .copyright-bottom {
        padding: 20px 0 5px;
    }
    #ja-footer .copyright-bottom p.company-info {
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    #ja-footer .copyright-bottom p.links-right,
    #ja-footer .col-md-4:last-of-type {
        float: none;
        text-align: center;
    }

    h2.form-title i {
        margin-right: 15px;
    }
}

@media (max-width: 768px) {

    .container {
        width: 100%;
    }

    #ja-topbar {
        font-size: 11px;
    }

    #ja-topbar, #ja-topbar .contact-details, .accreditations {
        text-align: center;
    }

    #ja-topbar .contact-details {
        margin-top: -10px;
    }

    #ja-topbar .contact-details span:first-of-type {
        margin-left: 0;
    }

    #ja-topbar .social-icon:last-of-type {
        margin-right: 0;
    }

    .logo-div {
        width: 100%;
        text-align: center;
    }

    .logo-div img {
        margin: 0 auto;
    }

    .accreditations img {
        float: none;
        margin: 0 auto;
    }

    .social-icon i {
        font-size: 15px;
        margin-right: 5px;
    }

    #ja-topbar .contact-details span i {
        font-size: 13px;
        margin-right: 5px;
    }

    #ja-breadcrumbs .main {
        line-height: 18px;
    }

    #ja-breadcrumbs .button-new {
        line-height: 40px;
        margin-top: 20px;
    }

    body input, body select, body textarea { width: 100%; }

}

@media (max-width: 601px) {

    .continue-button { width: 100%; }
    .continue-button input { margin: 10px auto; width: auto; display: block; float: none !important; }
    .print-button { width: 100%; }
    .print-button img { margin: 10px auto; display: block; }
    .amend-button { width: 100%; }
    .amend-button img { margin: 10px auto; display: block; }

}

@media (max-width: 568px) {

    .button-new {
        float: none;
        margin-left: 0;
        display: inline-block;
        margin-bottom: 15px;
    }


    .banneritem { width: 100%; }

    #mod_parking_src {
        padding: 30px 10px;
    }

    #ja-mainbody #ja-main .ja-content-top #khpark2-booking-step-1-fields {
        padding: 10px 10px 1px;
    }

    h2.form-title {
        text-align: center;
    }

    #ja-footer .main {
        padding-left: 15px;
        padding-right: 15px;
    }

    #mod_parking_src input[type=submit] { display: block; margin: 20px auto 0 auto; float: none !important; }
    #mod_parking_src button { display: inline-block; width: 100%; clear: both; margin-top: 20px; background: #5fafff; color: #fff; text-transform: uppercase; }

    #mod_parking_src .quotelabels { float: none; }
    #mod_parking_src .quotelabels label, #khpark2-booking-step-1 .khpark2_booking_form .time-sep { margin: 0; }

    #khpark2-booking-step-1 .khpark2_booking_form .left-col.luggage-label { display: block; }

    #mod_parking_src input, #mod_parking_src select { width: 100%; float: none !important; }

    .booking-table img.service-icon { display: none; }
    .booking-table h4 { width: 100% !important; }
    .booking-table tbody tr td { padding: 4px 6px; }
    .booking-table, .booking-table .book-btn { font-size: 11px !important; }

    #box > div > img { float: none !important; }
    #box > div > a { float: none !important; margin: 20px auto !important;  width: 125px !important; display: block !important; }

    #box > form > table > tbody > tr td:nth-of-type(1) { display: none; }
    #box > form > table > tbody > tr td:nth-of-type(2) { display: none; }

    #ja-breadcrumbs .button-new {
        display: block;
        line-height: 50px;
        font-size: 20px;
        text-align: center;
    }

}

@media (max-width: 500px) {
    #ja-right .col-xs-4 { width: 100%; }
}

@media (max-width: 440px) {
    #ja-footer .social-icon { margin-bottom: 20px; }
}

.navbar-nav {
    margin: 0;
}

.item-215 .caret {
    display: none;
}

.fsf_main h2 {
    display: none;
}

.fsf_main tr, .fsf_main td {
    padding: 0;
}

div.faq_category {
    border: none;
}

div.faq_category_head a.fsf_highlight {
    font-family: 'Open Sans';
    line-height: 1.2;
    font-size: 32px;
    margin: 0 0 20px;
    color: #5fafff !important;
}

div.faq_category_head a.fsf_highlight:hover {
    background: transparent;
    cursor: default;
}

div.faq_category_faqlist {
    padding-left: 0;
    margin-bottom: 20px;
}

div.fsf_faq {
    border: none;
}

div.fsf_faq a.fsf_highlight {
    padding: 10px;
    margin-top: 0;
}

div.fsf_faq a.fsf_highlight:before {
    content: '\f0a9';
    font-family: 'FontAwesome';
    margin-right: 10px;
    color: #3172b2;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

div.fsf_faq:hover a.fsf_highlight {
    background-color: #5fafff;
    color: white;
}

div.fsf_faq:hover a.fsf_highlight:before {
    color: white;
}

div.fsf_faq_answer {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    border-color: #eee;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    transition: max-height 1s;
}

div.fsf_faq_answer p {
    margin: 10px !important;
}

div.faq_category_faqlist div.fsf_faq:hover div.fsf_faq_question+div.fsf_faq_answer {
    max-height: 1000px;
}

div.faq_category_footer {
    border: none;
}

.media-body{
    width: 100% !important;
}