/*------------------------------------------------------------------------
# Copyright (C) 2006-2008 Switch! All Rights Reserved.
# Website:  http://www.switch.sc
-------------------------------------------------------------------------*/

/* COMMON STYLE
--------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0px;
        height: 100%;
        width: 100%;
        color: #888888;
	background: #e4e0ce;
	font-family: "Trebuchet MS", Arial, sans-serif;
	line-height: 1.6;
}

body#bd {
}

body.contentpane {
	width: auto; /* Printable Page */
	margin: 1em 2em;
	color: #000000;
	font-size: 12pt;
	font-family: serif;
	line-height: 140%;
}

body.fs1{
	font-size: 10px;
}

body.fs2{
	font-size: 11px;
}

body.fs3{
	font-size: 13px;
}

body.fs4{
	font-size: 13px;
}

body.fs5{
	font-size: 14px;
}

body.fs6{
	font-size: 15px;
}

/* Normal link */
a {
	color: #017bdd;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #017bdd;
	text-decoration: underline;
}
 
/* Title text */
h1, h2 {
	color: #E30000;
}
h3 {
	color: #bbbbbb;
}

h1, h2, h3, h4, h5, h6 {
	text-decoration: none;
}
.contentheading, .componentheading {
	background: url(../images/logo_sm_grey.jpg) no-repeat center left;
        white-space: nowrap;
	width:160px;
	margin-right:6px;
	padding: 0 8px 4px 38px ;
}
.contentheading a:hover {
	text-decoration: none;
}

.bigintro {
	width: 544px;
	font-weight: normal;
}
.bigintro a span {
	background: url(../images/logo_sm_grey3.png) no-repeat left top;
        color: #b4b5b7;
        white-space: nowrap;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
	width:160px;
	margin-right:6px;
	padding: 0 8px 4px 28px ;
}
 .bigintro a:hover span {
background: url(../images/logo_sm_grey4.png) no-repeat left top;        
height:23px;
width :26px;
}

.bigintro a:hover, .bigintro a:hover span, .bigintro a span:hover {
	text-decoration: none;
	color: #3677b9;

}

#ctsdiv {
	background:#fff9d7;
	padding: 5px;
	height:30px;
	text-align:center;
	border:3px solid #fff9d7;
}

#ctsdiv:hover {
	background:#fff9d7;
	padding: 5px;
	height:30px;
	text-align:center;
	border:3px solid #992246;
}

#ctsdiv a:hover {
	text-decoration: none;
}

/* Small text */
.small, .smalldark, .smallgrey, .createdate, .modifydate, .mosimage_caption,
.back_button, .pagenavcounter, .pagenav, .pagenavbar, a.readon, #ja-pathway {
	font-size: 0.85em;
	line-height: 1.4em;
}

/* Heading */
h1 {
	font-size: 2em;
	letter-spacing: 1px;
}

h2 {
	font-size: 1.8em;
	color: #E30000;
}

h3 {
	font-size: 1.3em;
	letter-spacing: 0.02em;
}

h4 {
	font-size: 1.1em;
	color: #888888;
}

h5 {
	font-size: 1.2em;
	color: #888888;
}

h6, h6 a {
	font-size: 1.1em;
	color: #2249a7;
}

p {
	margin: 5px 0 15px;
}



ul {
	margin-top: 5px;
	margin-bottom: 15px;
	list-style: none;
}

ul li {
}

ol {
	margin-top: 5px;
	margin-bottom: 15px;
}

ol li {
	margin-left: 35px;
}

th {
	padding: 4px;
	font-weight: bold;
	text-align: left;
}

fieldset {
	border: none;
}

fieldset a {
	font-weight: bold;
}

hr {
    margin: 7px 0;
    height: 1px;
    border: none;
    background: #CCCCCC;
    color: #CCCCCC; /* line color in IE */
}

* html hr {margin: 0; /* for IE6 */}
*+html hr {margin: 0; /* for IE7 */}

a img {
	border: none;
}

td, div {
	font-size: 1em;
}

/* Code text */
pre, .code {
	padding: 10px 15px;
	margin: 5px 0 15px;
	border-left: 5px solid #0B71F4;
	background: #FFFFFF;
	font: 1em/1.5 "Courier News", monospace;
}

blockquote {
	padding: 15px 40px 15px 60px;
	background: url(../images/quote.gif) 20px 10px no-repeat;
	font: italic 1em/1.5 Georgia, Times, serif;
}

.dropcap {
	float: left;
	padding: 4px 8px 0 0;
	display: block;
	color: #0B71F4;
	font: 50px/40px Georgia, Times, serif;
}


/* Tips, Error, Message, Hightlight*/
.error { color: #FF0000; font-size: 12px; font-family: Trebuchet MS, arial, verdana, Helvetica;}

.message {
	color: #0B71F4;
	padding-left: 25px;
	background: url(../images/bullet-info.gif) no-repeat top left;
}

.tips {
	color: #0B71F4;
	padding-left: 25px;
	background: url(../images/bullet-tips.gif) no-repeat top left;
}

.highlight {
	background: #0B71F4;
	color: #121212;
	padding: 0 5px;
	font-weight: bold;
}

.linedash {
	clear: both;
	display: block;
        border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	padding: 3px 4px;
}

.bgyel { background-color: #faeb74; }

.blocknumber {
	position: relative;
	clear: both;
	padding: 5px 15px 10px; 
}

.bignumber {
	float: left;
	font: 30px/normal Arial, sans-serif;
	font-weight: bold;
	color: #0B71F4;
	display: block;
	margin-right: 8px;
	margin-bottom: 5px;
	padding: 0 2px;
}

/* FORM
--------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}

input, select {
	font: 12px/normal Arial, sans-serif;
	color:#808285;
}
select {
	padding: 1px;
	width: 120px;
	color:#808285;
}
select option {
	color:#808285;
}
.inputbox {
	padding: 3px;
}

textarea {
	padding-left: 2px;
}

.button, .button:hover {
	border: 1px solid #CCCCCC;
	padding: 1px 10px!important;
	padding: 1px 5px;
	background: #FFFFFF;
	color: #2F2F2F;
}

.button:active, .button:focus {
	background: #0B71F4;
	border: 1px solid #222222;
}

.ddbutton {
	border-style:none;
	height:27px;
        width:26px;
        background:url(../images/dropdownarr.png) no-repeat top right #FFE100;
	color: #000000;
}


/* MODULE
--------------------------------------------------------- */
div.moduletable h3 {
	margin: 0 0 5px;
	padding: 0;
	color: #000000;
	font-size: 1.4em;
	line-height: normal;
}

div.moduletable {
	padding: 3px;
	clear: both;
	height: 74px;
	background: #fff9d7;
}

div.moduletable a {
	color: #3d0015;
}

.ypnh{
	cursor: pointer;
	clear: both;
        border-top: 1px dashed #CCCCCC;
}

.ypnh h5 {
	padding: 4px;
}

.ypnh h5:hover{
	color: #0B71F4;
}

.ypnc{
	clear: both;
	padding: 4px 4px;
	border-top: 1px dashed #CCCCCC;
}

.openypn{
color: #000000;
}

.closedypn{
color: #000000;
}

/* JOOMLA STYLE
--------------------------------------------------------- */

#ja-leftcol .article_separator, #ja-rightcol .article_separator {
	display: none;
}

table.contentpane {
	border: none;
	width: 100%;
}

td.buttonheading {
	padding: 0 0 0 3px!important;
	text-align: center;
}

.category {
	font-weight: bold;
}

.clr {
	clear: both;
}

.componentheading {
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 2em;
	line-height: normal;
	font-weight: bold;
	background: url(../images/seperator.gif) repeat-x bottom;
}

.contentdescription {
	padding-bottom: 30px;
}

.contentheading {
}

.tabheading {
	font-size: 1.8em;
	color: #f37800;
}

a.contentpagetitle {
	text-decoration: none!important;
	color: #000000;
}

table.contentpaneopen td, table.contentpane td {
}

table.contentpaneopen, table.contentpane, table.blog {
	width: 100%;
}

.createdate {
	padding: 2px 0 15px 18px;
	line-height: 10px;
	font-weight: bold;
	background: url(../images/bullet-date.gif) no-repeat top left;
}

.modifydate {
	color: #7E7E7E;
	height: 15px;
}

.moduletable {
	padding: 0;
}

.pagenav,
.pagenav_prev,
.pagenav_next,
.pagenavbar {
	padding: 0 2px;
}

a.pagenav,
.pagenav_prev a,
.pagenav_next a,
.pagenavbar a {
	text-decoration: none;
}

a.pagenav:hover, a.pagenav:active, a.pagenav:focus,
.pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus,
.pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus,
.pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus {
	text-decoration: none;
}

.pagenavbar {
	padding-left: 14px;
	background: url(../images/pages.gif) no-repeat center left;
}

.pagenavcounter {
	padding: 8px 14px 0 14px;
	background: url(../images/pages.gif) no-repeat 0 11px;
}

.sectiontableheader {
	padding: 3px 5px;
	border: 1px solid #222222;
	background: #FFFFFF;
	color: #000000;
	font-weight: bold;
}

.small {
}

.smalldark {
	text-align: left;
	color: #181818;
}

.smallgrey {
	text-align: left;
	color: #aaaaaa;
}

.txtdark {
	color: #181818;
}

.txtblack {
	color: #181818;
}

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#ja-wrapper {
	width: 1000px;
	margin: 0 auto;
	background: #FFFFFF;
}

#ja-headerwrap,
#ja-mainnavwrap,
#ja-topslwrap,
#ja-crumbwrap,
#ja-adswrap,
#ja-bflstwrap,
#ja-botslwrap,
#ja-containerwrap,
#ja-footerwrap {
	width: 100%;
	clear: both;  
}

#ja-header,
#ja-topsl,
#ja-crumb,
#ja-ads,
#ja-botsl,
#ja-bflst,
#ja-container,
#ja-container-fl,
#ja-container-fr,
#ja-container-f,
#ja-footer {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
}


#ja-containerwrap{
	color: #555555;
	padding: 0;
}

#ja-container, #ja-container-fr {
	background: url(../images/blank.gif) repeat-y 22% 0;
}

#ja-container-f {
	background: none;
}



#ja-container-fl {
	background: url(../images/v-seperator.gif) repeat-y 77.5% 0;
}

#ja-container-fl #ja-content {
	background: none;
	padding-left: 0;
}

#ja-container-f #ja-content {
	background: none;
	padding: 0;
}

#ja-contentwrap {
}

#ja-content {
	padding: 6px;
        clear: both;
	display: block;
	margin: 14px 0 0 14px;
	border: 1px solid #CCCCCC;
	overflow:visible;
}


/* HEADER
--------------------------------------------------------- */
#ja-headerwrap {
}

#ja-header {
	clear: both;
	line-height: normal;
	position: relative;
}

#ja-header-title {
	float: right;
	width: 660px;
	height: 80px;
	position: relative;
        font-size: 11px;
}

#ja-header-img {
	float: left;
	width: 270px;
	height: 60px;
	line-height: normal;
	margin: 10px 0 1px 8px;
}

#ja-topmenu {
        clear:both;
        padding: 0 10px;
        line-height: normal;
}

#imgbanner {
	height: 150px;
	clear: both;
}

#ja-header h1 {
	font-size: 1.5em;
	position: absolute;
	top: 0;
	left: 0;
}

#ja-header h1 a {
	text-decoration: none;
	color: #FFFFFF;
}

#ja-header h1 img {
	float: left;
}

#logodiv {
	font-size: 300%;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 78px;
}

#ja-searchwrap {
	padding: 0;
	margin-bottom:8px;

}

#ja-usertoolswrap {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 30px;
	padding: 0;
}

#ja-usertools {
	padding: 0;
	float: right;
	display: block;
	font-size: 11px;
	line-height: 32px;
	height: 32px;
	width:630px;
}

#ja-usertools span {
	float: right;
	display: block;
	text-align: right;
}

#ja-usertools img {
	padding: 10px 2px;
}

#ja-usertools a {
}

#ja-usertools a:hover, #ja-usertools a:active, #ja-usertools a:focus {
}

#ja-search {
	float: right;
	display: block;
	margin: 10px 5px 5px 0;
	width: 180px;
         

}

#ja-search div {
	background: url(../images/default/icon-search.gif) no-repeat center left;
}                                                                                                   

#ja-search .inputbox {
	width: 90px;
}

#ja-usertools .inputbox:hover,
#ja-usertools .inputbox:focus {
}

/* MAIN NAVIGATION
--------------------------------------------------------- */
#ja-mainnavwrap {
	clear: both; 
	background: url(../images/mmnubgmain.gif) repeat-x top left;
}

#ja-mainnav {
	padding: 0;
}

#ja-mainnavwrap a,
#ja-mainnavwrap a:hover,
#ja-mainnavwrap a:active,
#ja-mainnavwrap a:focus {
	outline: none;
}

#ja-crumbwrap {

}

#ja-crumb {
        padding: 6px 8px;
}

#ja-ads {
        padding: 16px 0;
}

#ja-paging {
	width: 98.6%;
        float: left;
        background: #E8E8E8;
        padding: 4px 6px;
        margin-top: 3px;
        color: #000000;
}

#ja-sitemap ul {
	list-style: disc;
}

#ja-sitemap ul ul {
	list-style: circle;
}

/* SPOTLIGHT
--------------------------------------------------------- */
.ja-box-full, .ja-box-left, .ja-box-center {
	float: left;
	overflow: hidden;
}

.ja-box-left div.moduletable {
	padding-right: 3px;
	background: url(../images/brands.png) no-repeat top left #fff9d7;
}
.ja-box-right {
        background: url(../../../../media/layout/right-bar_bt.jpg) no-repeat bottom left #d2d2d2;
                float: right;
                padding: 8px;
                padding-bottom: 28px;
                height: 100%;
                z-index:6;
        width:200px;

}
.cnttbl td {
	padding: 5px 0;
}

.ja-dtls {
	clear:both;
        padding:4px;
        line-height: 18px;
}

.dylyop {
	margin-left:1px;
	margin-top: 0;
	float:left;
	width: 13px;
}

#ja-topslwrap {
	clear: both;
	background: #FFE100;
	color: #222222;
}

#ja-topsl {
}

#ja-eptop {
	clear:both;
        background: url(../images/epbg.png) repeat-x bottom left #FFE100;
        padding:10px;
}

#ja-topmenu a, #ja-topmenu a:focus {
	text-decoration: none;
	color: #888888;
}

#ja-topmenu a:hover, #ja-topmenu a:active {
	text-decoration: underline;
	color: #888888;
}

#ja-topsl h3 {
	padding: 0;
	margin: 0 0 5px;
	font-size: 1.4em;
	letter-spacing: -1px;
	color: #222222;
}

#ja-topsl div.moduletable {
	margin: 0;
}

#ja-bflstwrap {
	background: #CCCCCC;
	color: #2F2F2F;
}

#ja-bflst {
	padding: 6px 0;
}

#ja-botslwrap {
	color: #2F2F2F;
}

#ja-botsl {
	padding: 6px 0;
}



/* PATHWAY
---------------------------------------------------------*/
#ja-pathway {
	padding: 2px;
	display: block;
	float: left;
	clear: left;
	color: #7E7E7E;
}

#ja-pathway img {
	margin: 0 5px;
}

#ja-pathway a {
	text-decoration: none;
}

#ja-pathway a:hover, #ja-pathway a:active {
	text-decoration: none;
}


/* CONTENT COLUMN
--------------------------------------------------------- */
#ja-mainbody {
	float: left;
	width: 100%;
}

#ja-mainbody a {
/*	color: #0077db; */
}


#ja-mainbody #ja-contentwrap {
	float: right;
}

#ja-mainbody-fl {
	float: left;
	width: 80%;
}

#ja-mainbody-fl #ja-contentwrap {
	float: left;
	width: 100%;
}

#ja-mainbody-fr {
	float: left;
	width: 100%;
}

#ja-mainbody-fr #ja-contentwrap {
	float: right;
	width: 80%;
}

#ja-mainbody-fr #ja-leftcol {
	width: 20%;
}

#ja-mainbody-f {
	float: left;
	width: 100%;
}
#ja-cntbody {
	float:left;
	padding: 0 0 10px 15px;

}
#ja-cntbody ul {
	margin-left: 20px;
        list-style:disc;
}
#cntTable {
	padding: 5px 0 5px 15px;
}

#ja-cater {
	float:left;
	padding: 5px 8px;
	border: 1px solid #cccbcb;
        background: url(../images/bg-cater.jpg) repeat-x bottom left;
        height: 172px;
        width: 688px;
}

#ja-news {
       /* width:185px;
        height:262px;
        margin:10px auto;
        border: 1px solid #a69999;
         background: url(../../../../media/layout/news-bg.png) no-repeat top center;
        */
}

/* LEFT COLUMN
--------------------------------------------------------- */
#ja-leftcol {
	float: left;
	width: 21%;
	margin-top: 14px;
}

#ja-leftcol table,
#ja-rightcol table {
	border-spacing: 0;
	border-collapse: collapse;
}

/* RIGHT COLUMN
--------------------------------------------------------- */
#ja-rightcol {
	float: right;
	width: 242px;
	margin: 15px 10px;
	padding: 5px;
	border: 1px solid #cccbcb;
}

#ja-rightcol div.moduletable h3 {
	margin: 0 0 5px;
	padding: 0;
	line-height: normal;
}

#ja-rightcol div.moduletable {
	padding: 10px 10px;
	margin: 3px 0 3px;
	background: #FFFFFF;
}

/* FOOTER
--------------------------------------------------------- */
#ja-footerwrap { 
        clear: both;
}

#ja-footer {
        width: 100%;
        margin: 0;
        color: #77848d;
	font-size: 0.86em;
	line-height:1.8em;
	height:100px;
}

#ja-footer a {
	text-decoration: none;
}

#ja-footer-menu {
        float:left;
        width:100%;
        background: url(../images/mmnubgmain.gif) repeat-x top left;
        padding:15px 0;

}

#ja-footer-menu a {
	text-decoration: none;
	color: #77848d;
}

#ja-footer a:hover,
#ja-footer a:active,
#ja-footer a:focus {
	text-decoration: underline;
}

#ja-bottomline {
	position: absolute;
	top: 5px;
	left: 0;
}

#ja-cert {
	position: absolute;
	top: 12px;
	right: 0;
}

#ja-cert a {
	padding-left: 5px;
}

/* MISCELLANOUS
----------------------------------------------------------- */
div.back_button a,
div.back_button a:hover,
div.back_button a:active {
	margin: 10px 0;
	display: block;
	background: none!important;
	text-decoration: none!important;
}
#form-login p {
	margin:0px;
}
/* Clearfix */
.clearfix:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}

* html > body .clearfix {
	width: 100%;
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* Firefox Scrollbar Hack - Do not remove */
html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}

/* JA CoolAds Module */
#ja-coolads {
	height: 0;
	overflow: hidden;
	position: relative;
}

#ja-coolads-container {
	margin-right: 5%;
	overflow: hidden;
}

#ja-coolads-container div.moduletable {
	overflow: hidden;
}
.ep-tab {
    padding:12px;
    color:#666666;
    clear:both;
    background: #fff9e9;
    border: 1px solid #E5E5E5;
}

a.info{
    position:relative; /*this is the key*/
    z-index:24;
   color:#2c6ec5;
    text-decoration: none;
    }

a.info:hover{z-index:25;}

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    z-index:999;
    top:8px; left:34px;
    white-space: nowrap;
    background:#D7DED4;
    text-decoration: none;
    padding:4px;
    margin-bottom:-20px;
    color:#2c6ec5;
    text-align: left;
    border:1px solid #AEBBCC;
    }
    
.infoemail {
    color: #0B71F4;
}

.faqc{
    cursor: pointer;
    margin: 10px 0;
    padding:2px;
    background-color:#c7e0f6;
}
.faqi{
    margin-left: 18px;
    color: #121212;
}

.openfaq{
    color: #203755;
    font-weight: bold;
}

.closedfaq{
    color: #203755;
    font-weight: normal;
}

#swsliderwrap{
	display:block;
	width:200px;
	height:30px;
}
#swsliderdiv{
	width:188px;
        margin:0;
        padding:0;
        overflow:hidden;
	background:url(../images/bshbgc.png) no-repeat 0 0;
}
#swsliderdiv ul, #swsliderdiv li{
	margin:0;
        padding:0;
        list-style:none;
}
#swsliderdiv li{
	cursor:pointer;
	color: #FFFFFF;
        width:94px;
        height:30px;
	font-weight:bold;
        text-align:center;
        line-height: 30px; 
	font-size: 14px;
}
#swsliderdiv li.cActive{
	background:url(../images/slider_active_tab.png) no-repeat 0 0;
}
#swsliderdiv li.cNotActive{
	background:none!important;
}
#swsliderdiv li a, #swsliderdiv li a:focus, #swsliderdiv li a:active, #swsliderdiv li a:hover {
	text-decoration: none;
}
#swsliderbtnwrap{
	width:200px;
	height:0;
}
#firstBtn, #lastBtn{
	margin-top:-30px;
        position: #swsliderbtnwrap;
	display:block;
	width:30px;
	height:30px;
}
#lastBtn{
	margin-left:188px;
	margin-top:-30px;
}
#firstBtn{
}
#firstBtn a, #lastBtn a{
	display:block;
	width:12px;
	height:30px;
	background:url(../images/sliderleft.png) no-repeat 0 0 #000000;
}
#lastBtn a{
	background:url(../images/sliderright.png) no-repeat 0 0 #000000;
}

.tableheader {
  color: #FFFFFF; 
  font-size: 13px; 
  padding: 3px; 
  font-weight: bold; 
  line-height: 20px; 
  text-decoration: none; 
  background-color: #8AB8E9;
}
.tableheadbg {
  background-color: #ffffff;
}
.tablerow {
  padding-top: 3px;
}
.tbrowcol {
  background-color: #ffffff;
  color:#2c6ec5;
}
.tbcell { 
  padding: 3px; 
  background-color: #C7E0F6; 
  border-bottom: 1px solid #cccccc;
}
.bgyel {
  background-color: #faeb74;
}

/*HOME PAGE SLIDESHOW
--------------------------------------------------------- */
* {
  margin:0;
  padding:0
  }
#gallery {
  position:relative; 
  width:500px; 
  margin:0 auto; 
  padding:0;
  }
#images {
  border:none; 
  height:225px; 
  }
#image {
  position:relative;
  width:500px;
  height:371px;
  padding:0;
  background:#FFF url(../../../home/images/loading.gif) center center no-repeat;
  }
#image img {
  position:absolute; 
  top:0; 
  left:0;
  }
#thumbwrapper {
  margin-top:10px;
  padding:0; 
  width:682px;
  height:0;
  background:#FFF;  
  }
#thumbarea {
  position:relative;
  overflow:hidden;
  height:0;
  width:682px;
  }
#thumbs {
  position:absolute;
  list-style:none;
  margin-left:5px;
  height:0;
  width:10000px;
  }
#thumbs li {
  float:left;
  margin-right:5px;
  cursor:pointer;
  }
.imgnav {
  position:absolute;
  height:17px;
  width:11px;
  z-index:100;
  outline:none;
  cursor:pointer;
  }
#previmg {
  left:10px;
  background:url(../../../home/images/arrow_left.png) left center no-repeat;
  margin-top: 340px;
  }
#nextimg {
  left:28px;
  background:url(../../../home/images/arrow_right.png) right center no-repeat;
  margin-top: 340px;
  }
.img_link{
  float:right;
  margin-top:-50px;
  margin-right:5px;
  z-index:999;
  position:relative;
}  

/*HOME PAGE QUICKLINKS
--------------------------------------------------------- */
.quick_links {
  overflow:hidden;
  width:382px;
  height:120px;
  float:left;
  margin-top:5px;
  margin-left:2px;
  margin-right:0;
  padding-left:10px;
}
.quick_links a, .quick_links a:visited, .quick_links a:active {
color:#838383;
text-decoration:none;
white-space: nowrap;
line-height: 1.3;
}
.quick_links a:hover {
color:#838383;
text-decoration:underline;
}

/*HOME PAGE ANNOUNCEMENTS
--------------------------------------------------------- */
.announcements_cnt1 a, .announcements_cnt1 a:visited, .announcements_cnt1 a:hover, .announcements_cnt1 a:active{
color: #017bdd;
text-decoration:none;
}
.announcements_cnt1 a:hover{
color: #017bdd;
text-decoration:underline;
}
/*HOME PAGE NEWS
--------------------------------------------------------- */
.newstplnk a:link, .newstplnk a:hover, .newstplnk a:visited, .newstplnk a:active, .newstplnk a:focused{
font-weight:bold;
color:#000000;
text-decoration:none;
}


/* NEWS SCROLLER
--------------------------------------------------------- */
#pscroller1 {
  width: 180px;
  height: 220px;
  margin: 0 0 0 4px;
  color : #939496;
  font-size: 13px;
  background-color: transparent;
}
#pscroller1 a, #pscroller1 a:visited, #pscroller1 a:active {
  color : #017bdd;
  text-decoration:none;
}
#pscroller1 a:hover {
  color : #017bdd;
  text-decoration: underline;
}
.someclass{ }

#pscroller1 hr {
  border: 1px dashed #aeaeae;
  height: 1px;
  background: none;
  color: none; /* line color in IE */
  }

.nwscritm {
  border-top: 1px dashed #c4bdbd;
  width:175px;
  height: 16px;

}



/*MENU SYSTEM
--------------------------------------------------------- */

#menuSystem {
  visibility: hidden; 
  width: 172px;
  margin-left:12px;
  margin-top:2px;
  padding: 2px 0;
  background: #ffffff; 
  }
#menuSystem table { 
  border: 0pt;
  border-collapse: collapse 
  }
#menuSystem table td {
  padding: 0; 
  border-collapse: collapse
  }

#mainTable table { font-size: 13px; border-width: 0; border-collapse: collapse; }
#mainTable th { height:20px; text-align:left; }
#mainTable table td { height:18px; padding-left:12px; text-align:left; border-collapse: collapse; }
#mainTable table td:hover, #mainTable table th:hover { background: #3771b1; }

#mainTable a, #mainTable a:link, #mainTable a:visited {font-weight:bold; display:block;color: #017bdd;padding:5px 3px 5px 20px;text-decoration: none; }

#mainTable a:hover  { text-decoration: none;color:#FFFFFF; }


.bevArrowPLUS {
  background: url(../images/bevArrowPLUS.gif) no-repeat top left; }
.bevArrowNONE {	text-decoration: none!important; }
.bevArrowNONE a {
border-bottom:1px solid #dae1e8;
}
.bevArrowPLUS a{
border-bottom:1px solid #dae1e8;
}
.bevArrowPLUS a span{
color: #017bdd;
}
.bevArrowPLUS a:hover span{
color: #FFFFFF;
}
.bevArrowNONE2 {
        background: #3771b1;
	text-decoration: none!important;
}
.bevArrowNONE2 a {
        border-bottom: solid 1px #fff;
}
.bevArrowNONE2 a span{
        color: #FFFFFF;
}

.bevArrowMINUS2 {
        background: url(../images/bevArrowMINUSh.gif) no-repeat top left #3771b1;
}
.bevArrowMINUS2 a span {
        color: #FFFFFF;
}
.submactive  {
        background: #3771b1;
        text-decoration: none!important;
}
.submactive a {
}
.submactive a span {
        color: #FFFFFF;
        background: #3771b1;
}

.submactive a:hover {
        text-decoration: none;
}
.submitm {
        background: #e6f1fd;}

.bevArrowMINUS {
        background: url(../images/bevArrowMINUS.gif) no-repeat top left #e6f1fd;
 }
.mmactive a {
        text-decoration: none!important;
}

.bevArrowMINUS2 a:hover {
        background: url(../images/bevArrowMINUSh.gif) no-repeat top left #3771b1;
}

.bevArrowPLUS a:hover {
        background: url(../images/bevArrowPLUSh.gif) no-repeat top left #3771b1;
}

.bevArrowMINUS a:hover {
        background: url(../images/bevArrowMINUSh.gif) no-repeat top left #3771b1;
}


/* EDITORIAL TEXT CSS
--------------------------------------------------------- */
#heading p, #sub_heading p,#section_title p, #normal_text p, #dwnl_link a {
  font-weight:bold;
  color:#79797b;
  }
#heading p{
  font-size:18px;
  width:570px;
  }
#sub_heading p{
  font-size:14px;
  width:550px;
  }
#section_title p{
  font-size:20px;
  }
.section_title{
  color: #b4b5b7;
  font-size:18px;
  }
.section_title_link div{
  background: url(../images/arrow_normal.png) no-repeat bottom right;
  border-bottom:1px solid #ccc;
  cursor:pointer;
  }
.section_title_link div:hover {
  background: url(../images/arrow_hover.png) no-repeat bottom right;
  }
.section_title_link a{
  color: #b4b5b7;
  font-size:16px;
  font-weight: bold;
  text-decoration:none;
  }
.section_title_link a span{
  color: #b4b5b7;
  font-size:14px;
  text-decoration:none;
  }
.section_title_link a:hover {
  color:#3975be;
  text-decoration:none;
  }
#sub_section_link a, #sub_section_link a:hover{
  color:#3672b1;
  font-weight:normal;
  }
#sub_section_link a{
  font-size:14px;
  text-decoration:none;
  }
#sub_section_link a:hover {
  font-size:14px;
  text-decoration:underline;
  }
#sub_section_link_title p{
  font-size:16px;
  color:#608ec2;
  font-weight:bold;
  }
#normal_text p{
  font-size:12px;
  }
.cntarw img:hover{
  background: url(../../../../layout/arrow_hover.jpg) no-repeat;

}
  .descptn{
   font-family: "Trebuchet MS", Arial, sans-serif;
   font-size:14px;
   font-weight:normal;
   color:#828385;
}
   .introdescptn{
   font-family: "Trebuchet MS", Arial, sans-serif;
   font-size:18px;
   font-weight:bold;
   color:#bbbcbe;
}
 .bigintro div{
  background: url(../images/arrow_normal.png) no-repeat bottom right;
  border-bottom:1px solid #ccc;
  cursor:pointer;
  }
.bigintro div:hover {
  background: url(../images/arrow_hover.png) no-repeat bottom right;
  
}

/* TIMETABLE SEARCH RESULTS
--------------------------------------------------------- */
.tmtble_reslt {
 background:#d8e9f9;
 color:#3672b1;
  padding:6px;

 margin:0;
}

.tmtble_reslt_hd{
color:#000000;

}

.outbndreslthd {
background:#8ab8ea;
font-weight:bold;
 padding:6px;
 margin:0;
}
.outbndresltcnt{
background:#c7e0f6;
color:#3771b1;
 padding:6px;
 margin:0;
}

.srchlnk{
color:#000000;
float:left;
margin: 2px 0 0 8px;
}

.srchlnk a, .srchlnk a:hover {
color:#000000;
text-decoration:none;
}


.form_select{
width:200px;
font-size:13px;
color:#808285;
 font-family:Trebuchet MS, Arial, sans-serif;
}
.form_select option{
width: 170px;
color:#808285;
}


 /*SPECIAL OFFERS
--------------------------------------------------------- */
td.endpt, td.endptttl{
background:#8AB8E9;
color:#FFFFFF;
font-weight:bold;
 margin-left:10px;
overflow:auto;
}
td.endptcnt{
 background:#CADEF9;
 padding-left:10px;
  color:#466A86;
}
.endptsmall{
color:#466A86;
float:right;
margin-right:20px;
margin-top:-20px;
font-size:12px;
}
td.tbl_hd, td.tbl_td{
  background:#8ab8e9;
  color:#FFFFFF;
  padding-left:10px;
}
td.tbl_cnt{
  background:#c7e0f6;
  color:#385d91;
  padding-left:10px;
}
td.tbl_td{
margin-left:20px;
}
.tbl_hd{
color:#FFFFFF;
 margin-left:10px;
}

.endptcnt a, .endptcnt a:active, .endptcnt a:visited {
  color:#017bdd;
 text-decoration:none;

}

.endptcnt a:hover{
  color:#017bdd;
text-decoration:underline;
}

#countryform select, #countryform option, #countryformcnt{
 color: #818181;
}
#countryformcnt a, #countryformcnt a:visited, #countryformcnt a:active{
 color: #818181;
 text-decoration:none;
}
#countryformcnt a:hover{
 color: #818181;
 text-decoration:underline;
}
#dpl_txt{
  color: #818181;
}

/* CALENDAR OF EVENTS
--------------------------------------------------------- */
 
.calhd{
 background-color:#3771B1;
 color:#fff;
}

.calhd select, .calhd select option {
color:#818181;
 font-weight: normal;
}

.calwk{
background:#8ab8e9;
 color:#fff;
 text-align:center;
}
.calactive{
background:#8ab8e9;
}


.tableheader { color: #012345; font-size: 13px; padding: 3px; font-weight: bold; line-height: 20px; text-decoration: none; background-color: #e1eaf4; }
.tableheadbg { background-color: #ffffff; }
.tablerow { padding-top: 3px; }
.tbrowcol { background-color: #ffffff; }
.tbcell { padding: 3px; background-color: #ffffff; border-bottom: 1px solid #cccccc; }
.bgyel { background-color: #faeb74; }
 
#month_view_calender .swcalnum {
  font-size: 1.4em;
  font-weight: bold;
color: #396cab;
}

#month_view_calender a {
  color: #396cab;
}

.my-calander-area{
	width:604px;
	float:right;
	}
.calander-outer{
	width:604px;
	float:left;
	}
.my-calander-top{
	width:604px;
	height:65px;
	padding:0;
	margin:0;
	}
.my-calander-middle{
	background-image:url(../images/my-calander-middle.gif);
	background-repeat:repeat-y;
	width:604px;
	border:0px #FF0000 solid;
/*	vertical-align:middle;
	z-index:1;
	position:static;*/
	}
.my-calander-bottom{
	background-image:url(../images/my-calander-bottom.gif);
	width:603px;
	height:10px;
	background-repeat:no-repeat;
	}
.calander-day{
	border-bottom:#e3e3e3 1px solid;
	font-family:Arial;
	font-size:11px;
	
	color:#194a7e;
	padding:7px 0px 7px 0px;
	text-align:center;
	}
.my-calander-name{
	font-family:Arial;
	font-size:11px;
	color:#2f2f2f;
	height:auto;
	margin:0px;
	padding:0px;

	}
.my-calander-name a{
	font-family:Arial;
	font-size:11px;
	color:#2f2f2f;
	text-decoration:none;
	}
.my-calander-name a:hover{
	font-family:Arial;
	font-size:11px;
	color:#2f2f2f;
	text-decoration:underline;
	}

.my-calander-name-active{
	font-family:Arial;
	font-size:11px;
	color:#d60a0a;
	}

.pd-top{
	padding:2px  0px 0px 0px;
	font-family:Arial;
	font-size:13px;
	color:#FFFFFF;
	font-weight:normal;
	}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: none;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

#tooltip.fancy {
	background: url('demo/shadow2.png');
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
	padding: 1em;
	padding-top: 5em;
	height: 100px;
	width: 226px;
}

div.cmf-skinned-select {background:#ffffff url(../images/skin.png) top right no-repeat ;border:1px solid #cbd5de;}
div.cmf-skinned-text {padding-left:5px;padding-top:2px;}
#wdforigin1, #wdfdest1, #_adults, #_children, #_infants, #classType{font-size:12px;color:#808285; font-family:Trebuchet MS, Arial, sans-serif;}


	.boxgrid{
                        width:194px;height:137px;float:left;margin-left:2px;margin-right:2px;

    				background:#fff;
				border: none;
				overflow: hidden;
				position: relative;
				cursor:pointer;

			}
				.boxgrid img{
					position: absolute;
					top: 0;
					left: 0;
					border: none;
				}
				.boxgrid a{
					display: block;
                                        padding: 0 5px;
					color:#000000;
					font-weight:bold;
					text-align:center;
					font-family:"Trebuchet MS", Arial, sans-serif;
                                        line-height:18px;
				}

                        .boxcaption a, .boxcaption a:hover, .boxcaption a:visited, .boxcaption a:active, .boxcaption a:focused{color:#000000;text-decoration:none; }

			.boxcaption{
				float: left;
				top: 200px;
				position: absolute;
				background:#ffffff ;
   	          height: 97px;
				width: 99%;
    opacity: 0.7;
   	/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 			}
 				.captionfull .boxcaption {
 					top: 190;
 					left: 0;

 				}
 				.caption .boxcaption {
 						top: 190;
 					left: 0;  
                                         margin-left:1px;

 				}

			h3 a{}



.form_hd {color:#2249a7;line-height: 24px;}
.inputBoxes{padding-top:5px;padding-left:4px;color:#79797b;height:22px;}
.ui-datepicker-header select, .ui-datepicker-header select option {
	border: 1px solid #c5dbec;
       color: #2e6e9e;
	background: #dfeffc;
	font-size: 1em;
	line-height: 0;
	position: absolute;
	top: .2em;
	margin: 0 !important;
 }
 #feedback_form { color:#79797b;font-family: Trebuchet MS, arial, verdana, Helvetica;}
#feedback_form p, #feedback_form table{color:#79797b; font-size: 14px; font-family: Trebuchet MS, arial, verdana, Helvetica;}
#feedback_form a, #feedback_form a:hover,#feedback_form a:visited, #feedback_form a:active{color: #017bdd;text-decoration:underline;}
#feedback_form td.form_hd{color:#2249a7;font-family: Trebuchet MS, arial, verdana, Helvetica;font-size: 14px;}
#feedback_form input, #feedback_form textarea,#feedback_form select, #feedback_form select option{color:#79797b;}
.error { color: #FF0000; font-size: 12px; font-family: Trebuchet MS, arial, verdana, Helvetica;}

.aseybtns, .aseybtns1{color: #0033a7;
font-size:14px;
font-family: 'Trebuchet MS', arial;
font-weight:bold;
border:none;}

.aseybtns {
background : url(../images/button.png) no-repeat;
width:120px;
height:30px;
}
.aseybtns1 {
background : url(../images/btn_go.png) no-repeat;
width:28px;
height:23px;
}
.aseybtns3 {
background : url(../images/chkav.png) no-repeat;
width:140px;
height:30px;
color: #0033a7;
font-family: 'Trebuchet MS', arial;
font-weight:bold;
border:none;
}
.aseybtns2 {
background : url(../images/btn_srch.png) no-repeat;
width:73px;
height:23px;
color: #0033a7;
font-size:12px;
font-family: 'Trebuchet MS', arial;
font-weight:bold;
border:none;
}
.aseybtns4 {
background : url(../images/button2.jpg) no-repeat;
width:180px;
height:30px;
color: #0033a7;
font-size:12px;
font-family: 'Trebuchet MS', arial;
font-weight:bold;
border:none;
}

/*
.ja-box-left-btm{background:#d2d2d2;width:100%; height: 100%;z-index:6;padding-top:10px;padding-bottom:10px;float: right;}
.quick_links_cnt{width:162px;height: 100%;float: left;margin-left:4px;padding-left:4px;}
*/

/*UI accordion*/
.ui-accordion {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 1.1em;
	background:#62bbe8;
/*	border: 1px solid #aed0ea; */
}
.ui-accordion-group {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	/*border: 1px solid #aed0ea;
	border-bottom: none; */
}
.ui-accordion-header {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	cursor: pointer;
	background: #d7ebf9 url(../images/accordion/d7ebf9_40x100_textures_02_glass_80.png) 0 50% repeat-x;
}
.ui-accordion-header a {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	display: block;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	padding: .5em .5em .5em 1.7em;
	color: #2779aa;
	background: url(../images/accordion/3d80b3_7x7_arrow_right.gif) .5em 50% no-repeat;
}
.ui-accordion-header a:hover {
	background: url(../images/accordion/2694e8_7x7_arrow_right.gif) .5em 50% no-repeat;
	color: #0070a3;
}
.ui-accordion-header:hover {
	background: #e4f1fb url(../images/accordion/e4f1fb_40x100_textures_02_glass_100.png) 0 50% repeat-x;
	color: #0070a3;
}
.selected .accordioncnt ul  {}
.selected .ui-accordion-header, .selected .ui-accordion-header:hover {
	background: #3baae3 url(../images/accordion/3baae3_40x100_textures_02_glass_50.png) 0 50% repeat-x;
}
.selected .ui-accordion-header a, .selected .ui-accordion-header a:hover {
	color: #ffffff;
	font-weight:bold;
	background: url(../images/accordion/ffffff_7x7_arrow_down.gif) .5em 50% no-repeat;
}
.ui-accordion-content {
	background: #f2f5f7 url(../images/accordion/f2f5f7_40x100_textures_04_highlight_hard_100.png) 0 0 repeat-x;
	color: #362b36;
	font-size: 1em;
}
.ui-accordion-content p {
	padding: 1em 1.7em 0.6em;
}
.accordioncnt{font-family: "Trebuchet MS", Arial, sans-serif;background:#62bbe8;padding:0;padding-bottom:5px;padding-left:15px;margin:0;}
.accordioncnt a{display: block;font-family: "Trebuchet MS", Arial, sans-serif;font-size:13px;}
