body{margin:0;background: #20AAD4 url(../images/cline/bg.jpg) top no-repeat;color:#000000;font-size:82.5%;}
body,td,th,input,select,textarea,input {font-family:Arial, Helvetica, sans-serif}
body,td,th,input,select,textarea,input {line-height:1.4em}
p{margin:0 0 1.5em 0;}
form{padding:0;margin:0}
a{color:#009fcf;}
a img{border:none;}
a:focus{outline: none;}

h1{font-size:2.154em;color:#1c3f95;font-weight:bold;margin:20px 0 20px 0;line-height:1.2em;}
h2{font-size:1.846em;color:#009fcf;font-weight:bold;margin:20px 0 10px 0;line-height:1.2em;}
h3{font-size:1.462em;color:#b62920;font-weight:bold;margin:20px 0 10px 0;line-height:1.2em;}
h4{font-size:1.3em;color:#000;font-weight:bold;margin:20px 0 10px 0;line-height:1.2em;}

.floatright{float:right;margin:0 0 10px 15px;}
.floatleft{float:left;margin:0 15px 10px 0;}
.icon{vertical-align:middle;}

ul{margin:0 0 1.5em 0;padding:0;list-style:none;}
ul li{margin:0 0 2px 0;padding:0 0 0 10px;list-style:none;background: url(../images/cline/bullet.png) 0 .55em no-repeat;}

#tblACMAdminToolbar{z-index:1000;}

.clear:after {visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0;} * html .clear {zoom:1;} *:first-child+html .clear{zoom:1;}

#background{
	min-height: 928px;
	background-color: #FFFFFF;
	background-image: url(../images/cline/bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#wrapper{width:952px;background:#fff;padding:8px;margin:0 auto;}

/*******************************************************/
/* Header
/*******************************************************/

header{background: url(../images/cline/header-bg.jpg) top left no-repeat;position:relative;padding:15px 16px 0 15px;margin:0 0 5px 0}
header a{color:#000;text-decoration:none;}

#logo{}

#toolbar{text-align:right;position:absolute;top:10px;right:15px}
#toolbar ul{margin:0;padding:0;list-style:none;}
#toolbar ul li{display:-moz-inline-box;display:inline-block;*display:inline;*zoom:1;margin:0 0 0 10px;padding:0;list-style:none;background:none}
#toolbar ul li img{}

#toolbar ul li#toolbar-social{position:relative;top:3px}
#toolbar ul li#toolbar-textresize{position:relative;top:3px}
#toolbar ul li#toolbar-textresize a{display:block;width:20px;height:20px;text-indent:-9999px;text-align:left;float:left;margin:0 0 0 2px;}
#toolbar ul li#toolbar-textresize #normal{background: url(../images/cline/textsize-normal.png)}
#toolbar ul li#toolbar-textresize #large{background: url(../images/cline/textsize-large.png)}
#toolbar ul li#toolbar-textresize #extralarge{background: url(../images/cline/textsize-extralarge.png)}

#headercallouts{position:absolute;bottom:25px;right:15px;}
#headercallouts ul{margin:0;padding:0;list-style:none;}
#headercallouts ul li{margin:0 0 0 20px;padding:0;list-style:none;display:inline;background:none}
#headercallouts ul li img{}

/*******************************************************/
/* Nav
/*******************************************************/

nav{background: #B32017 url(../images/cline/nav-bg.png) top left repeat-x;display:table;width:100%;margin:0 0 5px 0;position:relative;z-index:11}
nav ul{display:table-row;margin:0;padding:0;list-style:none;}
nav ul li{font-size:1.538em;font-weight:bold;display:table-cell;margin:0;padding:0 30px;list-style:none;vertical-align:middle;text-align:center;border-right:1px solid #F32D20;background:none}
nav ul li:hover{background:#1C3F95}
nav ul li div{display:inline;}
nav ul li a{color:#fff;text-decoration:none;display:block;padding:10px 0}
/* Level 2 */
nav ul li ul{display:block;margin:0px 0 0 -30px;position: absolute;background: #000;width: 200px;left: -999em;}
nav ul li ul li{text-align:left;font-weight:normal;font-size:.7em;display:block;background:none;padding:0;margin:0;border:none}
nav ul li ul li a{background:#1C3F95;border-bottom:1px solid #999999;padding:6px 10px;text-indent:0;}
nav ul li ul li a:hover{background:#B32017}
/* Level 3 */
nav ul li ul li ul {margin: -31px 0 0 200px;}
nav ul li ul li ul li{font-size:1em}
nav li:hover ul ul, nav li:hover ul ul ul {left: -999em;}
nav li:hover ul, nav li li:hover ul, nav li li li:hover ul{left: auto;}
nav li:hover {position: static;}

/*******************************************************/
/* Content Area
/*******************************************************/

#contentarea{margin:0 0 10px 0}

#hero{position:relative;}
#hero p{margin:0}
#hero #slideshow-previous{width:42px;height:56px;background: url(../images/cline/slideshow-previous.png) 0 0 no-repeat;position:absolute;top:120px;left:10px;z-index:20;text-indent:-9999px;filter: alpha(opacity=30);opacity: 0.3;}
#hero #slideshow-next{width:42px;height:56px;background: url(../images/cline/slideshow-next.png) 0 0 no-repeat;position:absolute;top:120px;right:10px;z-index:20;text-indent:-9999px;filter: alpha(opacity=30);opacity: 0.3;}
#hero #slideshow-previous:hover, #hero #slideshow-next:hover{filter: alpha(opacity=100);opacity: 1;}
.level1 #hero{width:600px;height:277px;overflow:hidden;float:left;background: url(../images/cline/hero-bg.jpg) 0 0 no-repeat;padding:8px 7px;margin:0 10px 12px 0;-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.30);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.30);box-shadow:1px 1px 3px rgba(0,0,0,0.30);}
.level1 #hero img{width:600px;height:auto}

.level2 #hero{margin:0 0 10px -15px;}
.level2 #hero div{display:none;}
body.template-pageid1386 #hero-about{display:block;}
body.template-pageid1387 #hero-businfo{display:block;}
body.template-pageid1388 #hero-customerservice{display:block;}
body.template-pageid1389 #hero-fares{display:block;}
body.template-pageid1390 #hero-routeschedulesandmaps{display:block;}

#homepageintro{float:left;background: url(../images/cline/homepageintro-bg.jpg) top left no-repeat;padding:18px 22px;width:281px;height:257px;font-size:0.923em;line-height:1.3em;overflow:auto;-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.30);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.30);box-shadow:1px 1px 3px rgba(0,0,0,0.30);}
#homepageintro h1{color:#B32017;font-size:2.308em;margin:0 0 10px 0}

#homepagetabs{width:600px;margin:0 10px 0 0;background: url(../images/cline/tabarea-bg.jpg) 0 0 no-repeat;float:left;padding:8px 7px;-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.30);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.30);box-shadow:1px 1px 3px rgba(0,0,0,0.30);}
#tabs-wrapper {margin:0 0 8px 0;display:table;width:100%}
#tabs-wrapper ul{margin:0;padding:0;list-style:none;display:table-row}
#tabs-wrapper ul li{min-width:120px;position:relative;display:table-cell;font-size:1.538em;margin:0;padding:0;list-style:none;background:#46B9DC;color:#fff;text-align:center;vertical-align:middle;background-image:none;}
#tabs-wrapper ul li a{color:#fff;display:block;padding:10px 0;text-decoration:none;position:relative;}
#tabs-wrapper ul li#tab-latestnews{border-right:7px solid #BEE5F4}
#tabs-wrapper ul li#tab-scheduleandmaps{border-right:7px solid #BEE5F4}
#tabs-wrapper ul li#tab-faq{}
#tabs-wrapper ul li.active{background:#119AC4}
#tabs-wrapper ul li .tab-carrot{display:none;width:18px;height:9px;background: url(../images/cline/tabarea-carrot.png);position:absolute;bottom:-8px;left:50%;margin:0 0 0 -5px}
#tabs-wrapper ul li.active .tab-carrot{display:block}

#tabs-content{background:#fff;padding:18px 20px;height:240px;position:relative;overflow:auto}
#tabs-content h2{color:#B32017;font-size:2.308em;margin:0 0 10px 0}

#homepagebuttons{float:left;width:325px;}
#homepagebuttons ul{margin:0;padding:0;list-style:none;}
#homepagebuttons ul li{margin:0 0 7px 0;padding:0;list-style:none;font-size:1px;line-height:1;background:none}
#homepagebuttons ul li:last-child{margin:0}
#homepagebuttons ul li:hover{filter: alpha(opacity=80);opacity: 0.8;}

/*******************************************************/
/* Left Column
/*******************************************************/

#column-left{width:255px;float:left;margin:0 10px 0 0}

#subnav{padding:6px;background:#88C3D4;margin:0 0 10px 0;-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.30);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.30);box-shadow:1px 1px 3px rgba(0,0,0,0.30);}
#subnav-heading{background:#0C9BC7;color:#fff;font-weight:bold;padding:8px 10px;font-size:1.538em;margin:0 0 3px 0}
#subnav ul{margin:0;padding:0;list-style:none;}
#subnav ul li{font-size:1.231em;line-height:1;margin:0;padding:0;list-style:none;background:#E9FAFF;border-bottom:3px solid #88C3D4}
#subnav ul li a:hover{background-color:#1C3F95;color:#fff}
#subnav ul li a{text-decoration:none;display:block;padding:6px 10px}
#subnav ul li ul{border-top:3px solid #88C3D4;display:none}
#subnav ul li ul li:first-child{border:none}
#subnav ul li ul li{font-size:.8em;}
#subnav ul li ul li a{background: url(../images/cline/subnav-bullet-level2.png) 20px .8em no-repeat;padding-left:30px}

/* Active styling */
#subnav > ul > li.ipf-active1 > div > a{font-weight:bold}
#subnav > ul > li.ipf-parent > div > a{background-image: url(../images/cline/subnav-bullet-level1.png);background-position: 98% .65em;background-repeat: no-repeat;padding-right:20px}
#subnav > ul > li.ipf-active1 > ul{display:block;}

/*******************************************************/
/* Content
/*******************************************************/

#content{width:672px;float:left;padding:0 0 0 15px}
body.template-wide #content{width:auto;float:none;padding:0 15px;}

#path{color:#009fcf;font-style:italic;font-size:0.846em;margin:0 0 5px 0}
#path a{text-decoration:none;}

h1#pagetitle{margin:0 0 15px 0;border-bottom:1px solid #CFCFCF;padding:0 0 4px 0;}

#pageletcolumn{float:right;padding:0 0 10px 15px;width:240px;background:#fff}

.block{margin:0 0 10px 0;border:6px solid #D7D7D7;padding:10px 15px;-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.30);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.30);box-shadow:1px 1px 3px rgba(0,0,0,0.30);}
.block h3{background: #CECECE url(../images/cline/block-bg.jpg) 0 0 no-repeat;margin:-10px -15px 10px -15px;padding:5px 15px 7px 15px}
.block *:last-child{margin-bottom:0;}

/*******************************************************/
/* Footer
/*******************************************************/

footer{background: url(../images/cline/footer-bg.jpg) 0 0 repeat-y;padding:15px 20px}
footer p{margin:0}
footer a{text-decoration:none;color:#000;}
footer a:hover{text-decoration:underline;}

footer #footerlinks{float:right;}
footer #footerlinks a{margin:0 0 0 30px;display:-moz-inline-box;display:inline-block;*display:inline;*zoom:1;}

/*******************************************************/
/* Font Resizing Tool
/*******************************************************/

body.normal{}
body.normal #toolbar ul li#toolbar-textresize #normal{filter: alpha(opacity=50);opacity: 0.5;}
body.large{font-size:.9em;}
body.large #toolbar ul li#toolbar-textresize #large{filter: alpha(opacity=50);opacity: 0.5;}
body.extralarge{font-size:1em;}
body.extralarge #toolbar ul li#toolbar-textresize #extralarge{filter: alpha(opacity=50);opacity: 0.5;}
