/* ---- FONTS ---- */
body {font-family:Georgia, "Times New Roman", Times, serif; color:#FFF; font-size:12px; line-height:1.5;}

a, a:visited {color:#FFF;}

input:focus{outline: 0;}
a:focus {outline:none;}

p, h1, h2, h3, h4, h5 {padding:0; margin:0;}
p {margin:0 0 12px 0;}
h1 {margin:5px 0 0 0; font-size:16px; font-family: EleganzaPlainPlus, serif; font-weight:normal;}
h2 {margin:5px 0 0 0; font-size:14px; font-family: EleganzaPlainPlus, serif; font-weight:normal;}
h3 {font-size:14px; font-weight:normal;}
h4 {font-size:12px; font-weight:normal;}
h5 {font-size:10px; text-transform:uppercase;}
h1.center {height:29px; color:#FFF; font-size:26px; font-family: EleganzaPlainPlus, serif; font-weight:normal;}
h2.center {height:29px; font-size:13px; font-family: EleganzaPlainPlus, serif; font-weight:normal;}

.solid a, .solid a:visited {color:#347182; text-decoration:none;}
.solid a:hover {color:#1b3942;}

a.disable , .solid a.disable:visited {color:#FFF; text-decoration:none;}
a.disable:hover {color:#FFF;}

a.button, a.button:visited {background:#BBB; display:block; padding:5px 8px; float:left; margin:10px 10px 0 0;}

a.pdf {background:#109aa8 url(/images/icon_pdf.gif) no-repeat 4px 9px; padding:6px 6px 6px 26px; line-height:1.2; font-weight:bold; font-size:10px; display:block; width:120px; text-decoration:none;}

a.remove, a.remove:visited {background:#666 url(/images/x.gif) no-repeat 7px 7px; padding:5px 10px 5px 25px; color:#FFF; display:block; float:left; margin:-3px 5px 10px; line-height:1}
a.remove:hover {background-color:#012d45; color:#FFF;}

.breadcrumb {font-size:10px; margin:0; padding:0 0 20px 0;}
.breadcrumb a, .breadcrumb a:visited {text-decoration:none; font-weight:bold;}

.error {color:#f95d47}

/* ---- BASIC LAYOUT ---- */
body {margin:0; padding:0; background-color:#999;}
html, body, #wrapper {height: 100%;}
body > #wrapper {height: auto; min-height: 100%;}

.page {width:925px; margin:0 auto; padding:0; z-index:110; position:relative;}

.header {position:relative; height:110px; z-index:110;}
.header .logo {position:absolute; left:-3px; top:18px; z-index:110;}
.header .hr {position:absolute; top:110px; width:100%; z-index:-1;}
/*.header .tools {position:absolute; top:12px; left:685px; z-index:110;}*/
.header .menu {position:absolute; top:45px; left:189px; width:560px; z-index:110;}
/*.header .top-tab {position:absolute; top:-3px; right:0;}
.header .top-tab:hover {top:-1px;}*/
.header .enews {background:url(/images/enews.png); position:absolute; right:50px; top:45px; width:78px; height:40px;}
.header .enews:hover {background-position:0 -40px;}
.header ul.social {position:absolute; right:-5px; width:auto; top:49px; margin:0; padding:5px 0 0 0;}
.header ul.social li {display:inline; list-style-type:none; margin:0; padding:0;}
.header ul.social a {background:url(/images/icons_social.png); width:22px; height:22px; margin:0 5px 0 0; text-indent:-9999px; display:block; float:left;}
.header ul.social a.fb {background-position:0 0;}
.header ul.social a.fb:hover {background-position:0 -30px;}
.header ul.social a.tw {background-position:-30px 0;}
.header ul.social a.tw:hover {background-position:-30px -30px;}

.top-flash {margin: 0 0 -60px 0; position:relative; z-index:100; width:925px; height:466px;}

.top-hero {position:relative; margin:0; padding:5px; width:915px; background:url(/images/bg_top_hero.png);}
.top-hero .top-image {overflow:hidden; width:915px;}
.top-hero img {display:block;}
.top-hero .overlay {width:915px; height:270px; position:absolute; top: 5px; left:5px; background:url(/images/bg_overlay.png) repeat-y left; visibility:visible;}
.top-hero .copy {width:350px; height:250px; position:absolute; top: 15px; left:30px; color:#FFF;}

.main {margin:0; width:925px; padding: 10px 0 0 0; background:url(/images/bg_main_top.png) repeat-x top;}

.content {width:523px; float:left; padding:0 0 10px 22px; margin:0;}
.contentwide {width:875px; float:left; padding:5px 25px 10px 25px; margin:0;}

.sidebar {width:340px; float:left; padding:20px 0 0 30px; margin:0;}
.sidebar .inner {margin:0 -14px -22px -3px; position:relative;}

.home {font-size:13px;}
.home-promos {background:url(/images/bg_homepromos.png) no-repeat 12px 0; width:840px; padding:39px 30px 61px 42px; overflow:auto;} 
.home-promos .promo {float:left; padding:0 8px 0 9px; width:260px; height:115px;}
.home-map {position:relative; background:url(/images/home_map_frame.png); padding:45px 17px 56px 46px;}
.home-map a.map-tab {position:absolute; width:144px; height:58px; background:url(/images/map_tab.png); top:178px; left:7px; 
-webkit-transition:left 0.1s ease-in-out;
   -moz-transition:left 0.1s ease-in-out; 
        transition:left 0.1s ease-in-out;}
.home-map a.map-tab em {display:none; visibility:hidden;}
.home-map a.map-tab:hover {left:12px;}
.banner-ad {padding:0 0 15px; height:90px;}

.searchcategory {padding: 5px;}
.searchcategory:hover {background:url(/images/arrow_label.png) no-repeat 0 -40px; margin-left:-17px; padding-left:22px;}
.searchcategory img {padding-right:5px; margin-bottom:-2px;}
.searchcategory.selected {background:url(/images/arrow_label.png) no-repeat; color:#FFF; width:189px; margin-left:-17px; padding-left:22px; font-weight:bold;}
.searchcategory a, .searchcategory a:visited, .searchcategory a:hover {color:#000;}
.searchcategory a.disable, .searchcategory a.disable:visited {color:#FFF;}

.solid {background:#FFF; margin:0 0 10px 0; color:#000; padding: 10px 0;}
.leftbar {background:url(/images/bg_solid_columns.gif) repeat-y; padding:0 0 0 10px;}
.rightbar {background:url(/images/bg_solid_columns_2.gif) repeat-y; padding:0 0 0 10px;}
.solid .content {margin: 0 10px 0 0; padding: 0; width: 615px;}
.solid .content .thumb {float:left; width:110px; padding:4px 0 10px 0; position:relative;}
.solid .content .descr {float:left; width:505px;}
.solid .content .offerMark {background-color:#f18900; color:#FFF; font-size:10px; font-family:Arial, Helvetica, sans-serif; display:block; padding:1px 0; text-align:center; position:absolute; bottom:20px; left:0; width:100px;}
.solid .sidebar {margin: 0 10px 0 0; padding: 10px; width:260px;}
.solid .sidebar .inner {margin:0 -19px -20px -10px; position:relative;}

.sort {width:100%;}
.sort .right {text-align:right; color:#666;}
.sort .category {margin-left:10px;}
.sort h2 {color:#082b46; font-size:13px; margin:0;}
.sort h5 {text-transform:none; font-weight:normal;}
.sort .paging {font-family:Arial, Helvetica, sans-serif; line-height:12px; font-size:11px; text-align:center;}
.sort .paging a {display:block; padding:2px; background:#EBEBEB; margin:2px; float:left; width:12px; height:12px;}
.sort .paging a:hover {text-decoration:underline}
.sort .paging a.active {background:none; color:#092b47;}
.sort .paging a.next, .sort .paging a.prev {background:#347182; color:#FFF;}
.sort .paging a.next:hover, .sort .paging a.prev:hover {background:#1b3942; text-decoration:none;}
.sort .paging a.disable, .sort .paging a.disable:hover {background:#f4f4f4; color:#092b47;}
.sort .caltrigger {margin:0 2px -2px 2px; background:url(/images/cal.gif) no-repeat; display:inline-block; width:18px; height:15px;}
.sort h1 {font-family:Georgia, "Times New Roman", Times, serif; color:#347182; text-transform:uppercase; font-weight:bold; margin:0;}

.sort .paging a.next:active, .sort .paging a.prev:active {outline:none;}
.sort .paging input.sleek {float:left; margin:0 2px;}

.footer {padding:35px 0; background:url(/images/hr_foot.png) no-repeat 0 25px; font-size:10px; position:relative;}

#marquee {margin: 0 0 10px 0; position:relative; z-index:100;}
#offers {margin:0 0 -2px 2px; position:relative;}
#map {margin:-45px 0 0 0; z-index:2; position:relative;}
.solid .sidebar #offers {margin: -2px 0 -2px -6px}

.solid .content #offer {background:#f85d46; color:#FFF; margin:0 0 15px; clear:both;}
.solid .content .offerTitle {background:#7c2e22; padding:5px 25px;}
.solid .content .offerTitle h3 {font-weight:bold;}
.solid .content .offerDescr {padding:10px 25px;}
.solid .content #offer a {color:#FFF; font-weight:bold; text-decoration:underline;}
.solid .content #offer h5 {text-transform:none; font-weight:normal; padding-top:5px;}


/* ---- MENUS ---- */
/* main menu */
.menu {margin:0; padding:0; height:40px; float:left; z-index:1000;}
.menu em { display:none}
.menu ul { padding:0; margin:0; list-style-type: none;color:#000;}
.menu li { float:left; padding:0; margin:0; display:inline; text-align:left;}

.menu li { display: block; height: 40px; color:#9f936f; text-decoration:none; background: url(/images/menu.png) no-repeat 0 0; position:absolute;}
.menu li a { display: block; height: 40px;}
.menu li.menu_0 {width:169px; background-position: 0 0; z-index:500;}
.menu li.menu_0.active {background-position: 0 -40px;}
.menu li.menu_0:hover {background-position: 0 -80px;}
.menu li.menu_1 {width:135px; background-position: -169px 0; left:143px; z-index:400;}
.menu li.menu_1.active {background-position: -169px -40px;}
.menu li.menu_1:hover {background-position: -169px -80px;}
.menu li.menu_2 {width:149px; background-position: -304px 0; left:243px; z-index:300;}
.menu li.menu_2.active {background-position: -304px -40px;}
.menu li.menu_2:hover {background-position: -304px -80px;}
.menu li.menu_3 {width:151px; background-position: -453px 0; left:380px; z-index:200;}
.menu li.menu_3.active {background-position: -453px -40px;}
.menu li.menu_3:hover {background-position: -453px -80px;}

/* drop down */
.menu li ul {display:none; left: -9999px; background: url(/images/bg_drop.png) no-repeat bottom;}
.menu li:hover ul, .menu li.over ul {position:absolute;	display:block; left:auto; margin:0;	padding:0 0 20px 0; z-index:1000;}
.menu li:hover ul li, .menu li.over ul li {clear:both; list-style:none; margin: 0 8px; padding: 0; background-image:none; height:auto; position:relative;}
.menu li ul a:link, .menu li ul a:visited {color: #666; text-decoration:none; margin: 0; padding: 5px 10px; height:auto; background:none; text-align:right;}
.menu li ul a:hover {color:#FFF; border-bottom:none; margin-bottom: 1px;}
.menu li.menu_0 ul {width:169px; background-position: 0 bottom;}
.menu li.menu_1 ul {width:135px; background-position: -169px bottom;}
.menu li.menu_2 ul {width:149px; background-position: -304px bottom;}
.menu li.menu_3 ul {width:151px; background-position: -453px bottom;}
.menu li.menu_0 ul li {width:153px;}
.menu li.menu_1 ul li {width:119px;}
.menu li.menu_2 ul li {width:133px;}
.menu li.menu_3 ul li {width:135px;}
.menu li ul li a {border-bottom: 1px solid #CBCBCB;}
.menu li ul li a.last {border-bottom: none; margin-bottom:-1px;}
.menu li.menu_0 ul li:hover{background-color: #4ea8c2; border-top:1px solid #4ea8c2; margin-top:-1px;}
.menu li.menu_1 ul li:hover{background-color: #74c88c; border-top:1px solid #74c88c; margin-top:-1px;}
.menu li.menu_2 ul li:hover{background-color: #dd9352; border-top:1px solid #dd9352; margin-top:-1px;}
.menu li.menu_3 ul li:hover{background-color: #eb9ba4; border-top:1px solid #eb9ba4; margin-top:-1px;}

/* French Canadian Menu */
.ca .menu li { background-image: url(/images/menu_ca.png);}
.ca .menu li.menu_0 {width:177px; background-position: 0 0; z-index:500;}
.ca .menu li.menu_0.active {background-position: 0 -40px;}
.ca .menu li.menu_0:hover {background-position: 0 -80px;}
.ca .menu li.menu_1 {width:187px; background-position: -177px 0; left:157px; z-index:400;}
.ca .menu li.menu_1.active {background-position: -177px -40px;}
.ca .menu li.menu_1:hover {background-position: -177px -80px;}
.ca .menu li.menu_2 {width:149px; background-position: -364px 0; left:289px; z-index:300;}
.ca .menu li.menu_2.active {background-position: -364px -40px;}
.ca .menu li.menu_2:hover {background-position: -364px -80px;}
.ca .menu li.menu_3 {width:187px; background-position: -513px 0; left:417px; z-index:200;}
.ca .menu li.menu_3.active {background-position: -513px -40px;}
.ca .menu li.menu_3:hover {background-position: -513px -80px;}
.ca .menu li ul {background-image: url(/images/bg_drop_ca.png);}
.ca .menu li.menu_0 ul {width:177px; background-position: 0 bottom;}
.ca .menu li.menu_1 ul {width:187px; background-position: -177px bottom;}
.ca .menu li.menu_2 ul {width:149px; background-position: -364px bottom;}
.ca .menu li.menu_3 ul {width:187px; background-position: -513px bottom;}
.ca .menu li.menu_0 ul li {width:161px;}
.ca .menu li.menu_1 ul li {width:171px;}
.ca .menu li.menu_2 ul li {width:133px;}
.ca .menu li.menu_3 ul li {width:171px;}

/* utility nav in header */
.utility {position:relative; height:48px; float:right; width:auto;}
.utility .u-left {position:absolute; left:0; top:0; z-index:1;}
.utility .u-right {position:absolute; right:0; top:0;}
.utility .tools {background:url(/images/bg_util.png) repeat-x top; height:28px; margin:0 70px 0 59px; padding:0 0 0 3px;}

.tools ul {list-style: none; margin:0; padding:0; z-index:2; position:relative;}/*float:left; width: 150px;*/
.tools li {display:inline; margin:0; padding:0;}
.tools li a, .utility li a:visited {display: block; float: left; height: 24px; background-image: url(/images/utility.png); text-indent: -9999px; width:20px;}
.tools li a.f1 {background-position: 0 0; margin-right:4px;}
.tools li a.f2 {background-position: -24px 0; margin-right:4px;}
.tools li a.f3 {background-position: -46px -6px; margin:6px 4px 0 0; width:24px; height:18px; padding-right:5px; border-right:1px solid #968f84;}
.tools li a.u1 {background-position: -79px 0; margin-left:4px;}
.tools li a.u2 {background-position: -99px 0;}
.tools li a.u3 {background-position: -119px 0;}
.tools li a.u4 {background-position: -139px 0;}
.tools li a.u5 {background-position: -159px -6px; margin:6px 2px 0 0; height:18px; border-right:1px solid #968f84;}
.tools li a.bt {background-position: -187px 0; width:115px; margin-left:4px;}

.tools li a.f1:hover, .tools li a.f1.active {background-position: 0 -30px;}
.tools li a.f2:hover, .tools li a.f2.active {background-position: -24px -30px;}
.tools li a.f3:hover, .tools li a.f3.active {background-position: -46px -36px;}
.tools li a.u1:hover, .tools li a.u1.active {background-position: -79px -30px;}
.tools li a.u2:hover, .tools li a.u2.active {background-position: -99px -30px;}
.tools li a.u3:hover, .tools li a.u3.active {background-position: -119px -30px;}
.tools li a.u4:hover, .tools li a.u4.active {background-position: -139px -30px;}
.tools li a.u5:hover, .tools li a.u5.active {background-position: -159px -36px;}
.tools li a.bt:hover, .tools li a.bt.active {background-position: -187px -30px;}

 .tooltip
 {
 	font: 10px arial;
 	color: #000000;
 	background-color: #FFFFFF;
 }
 
/* footer nav */
.footer .text {width:700px;}
.footer .text ul {padding: 0; margin: 0 0 0 -4px; z-index:100; position:relative; display:block; color:rgba(255,255,255,0.8);}
.footer .text ul li {display:inline; list-style-type:none; margin:0; padding:0 5px; white-space:nowrap;}
.footer a, .footer a:visited {text-decoration:none; color:rgba(255,255,255,0.8)}
.footer a:hover {color:#CCC}

.footer ul.social {width:600px; margin:0; padding:10px 0; height:16px; font-size:11px; line-height:1;}
.footer ul.social li {float:left; display:block; width:auto; list-style-type:none; margin:0; padding:0 12px 0 0;}
.footer ul.social a {background:url(/images/icons_footer.png) no-repeat; font-size:10px; width:auto; padding:2px 0 4px 20px; margin-top:-1px; display:block; float:left; white-space:nowrap}
.footer ul.social a.fb {background-position:0 0;}
.footer ul.social a.fb:hover {background-position:0 -25px;}
.footer ul.social a.tw {background-position:0 -50px;}
.footer ul.social a.tw:hover {background-position:0 -75px;}
.footer ul.social a.yt {background-position:0 -100px;}
.footer ul.social a.yt:hover {background-position:0 -125px;}
.footer ul.social a.fl {background-position:0 -150px;}
.footer ul.social a.fl:hover {background-position:0 -175px;}
.footer ul.social a.em {background-position:0 -200px;}
.footer ul.social a.en:hover {background-position:0 -225px;}

.footer .right {position:absolute; top:10px; right:0;}
.footer img {margin:0 -3px -3px 0;}
.footer a:hover img {margin-bottom:-5px;}

/* ---- REPEATED ELEMENTS ---- */
.clear {clear:both; width:100%;}

a img, a:visited img {border:none;}

object {outline:none;}

.hr {background-color:#FFF; margin:-10px 0 20px 0; height:1px; opacity: 0.5; filter:alpha(opacity=50); -moz-opacity:0.5; z-index:1; position:relative;}
.solid .content .hr {background-color:#DBDBDB; margin:0 0 8px 0;}
.solid .sidebar .hr {margin:8px -10px 8px -10px; filter:alpha(opacity=100); -moz-opacity:1.0;}

input.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color: #666; font-size:11px; padding:2px 3px 1px;width:90px; margin:4px 0;}
input.searchbtn {background:url(/images/bg_search.jpg) no-repeat right top;}
input.search {background:#FFF url(/images/bg_search.jpg) no-repeat 98% 1px;}
input.btnsearch
{width:95px;height:24px; background:url(../images/btn_Search.gif) no-repeat top left; margin:0;padding:0;border:0;}
select.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color:#666; font-size:11px; margin:4px 0;}
textarea.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAF; color:#666; font-size:11px; padding:3px; font-family:Arial, Helvetica, sans-serif;}

.watermarked {border:1px solid #E5E4E9; border-top-color:#ADADAF; color: #666; font-size:11px; padding:2px 3px 1px;width:90px; margin:4px 0;}
textarea.watermarked {border:1px solid #E5E4E9; height:100px; border-top-color:#ADADAF; color:#666; font-size:11px; padding:3px; font-family:Arial, Helvetica, sans-serif;}

.left {float:left;}
img.left {padding: 4px 10px 10px 0; *padding-bottom:2px;}
.sidebar img.left {padding: 0 9px 9px 0;}
.sidebar img.last {padding: 0 0 9px 0;}

.right {float:right;}
img.right {padding: 4px 0 10px;}

.expandable {padding:0 5px 5px;}
.expandable h3 {padding:0 0 5px;}
.expandable img {line-height:2.5;}
.open {background:url(/images/arrow_down.gif) no-repeat 12px 12px;}
.closed {background:url(/images/arrow_right.gif) no-repeat 12px 12px;}

.inline {display:inline;}

.vspace {margin:20px 0;} 

/* site map */
.sitemap a, .sitemap a:visited {text-decoration:none;}
.sitemap a:hover {color:#CCC}
.sitemap ul {margin: 2px 0 5px 0; padding: 0;}
.sitemap ul li {list-style-type:none; margin: 0; padding: 0;}
.sitemap ul ul li {padding-left:15px;}

/* Elite Club NEW */
.elite .hr {margin:0;}
.elite .slideshow {width:925px; height:462px; position:relative;}
.elite .slideshow h1 {font-size:36px; line-height:1;}
.elite .slideshow h2 {font-size:20px; margin:0 0 10px; line-height:1}
.elite p {line-height:1.8;}
.elite h3 {margin:0 0 8px 0; line-height:1.4;}
.elite a {text-decoration:none;}
.elite a:hover {color:#009ccc;}
.elite a.btn {display:block; background:#009ccc; text-decoration:none; padding:4px; width:135px; position:absolute; bottom:20px; left:510px; font-size:13px; font-family: EleganzaPlainPlus, serif; }
.elite a.btn:hover {color:#FFF; background:#0082ac}
.elite .quickfact {position:absolute; bottom:20px; left:20px; width:300px; color:#FFF; display:block; height:auto; padding:0; font-style:oblique; font-size:10px;}
.elite .quickfact h4 {font-family:Arial, Helvetica, sans-serif; color:#009CCC; font-style:normal; font-size:8px;}
/* container for slides */
.elite .images {background:#01283f; position:absolute; height:462px; width:925px; color:#FFF; top:0; left:0;}
.elite .images .slide {display:none; position:absolute; top:0; left:0; height:352px; width:400px; padding:110px 145px 0 380px; text-align:center;}
.elite .images .slide img {position:absolute; top:0; left:0;}
/* static content */
.elite .topper {background:url(/images/elite/ribbon_top.gif) no-repeat; position:absolute; top:25px; left:360px; padding-top:56px; width:446px; text-align:center;}
.elite .topper span {background:#012b43; padding:0 5px; font-family:Arial, Helvetica, sans-serif;} 
.elite .paging {position:absolute; top:350px; left:360px; height:auto; width:446px; display:table-cell; text-align:center; border-top:1px solid #415a69; padding-top:10px;}
.elite .paging a {display:inline;}
/* tabs (those little circles) */
.elite .slidetabs {display:inline;}
.elite .slidetabs a {width:12px; height:12px; margin:0 3px; background:url(/images/elite/slidetab.gif); display:inline-block; font-size:1px;}
.elite .slidetabs a:hover, .elite .slidetabs a.current {background-position:0 -20px;}	
/* prev and next buttons */
.elite .forward, .elite .backward {display:inline-block; width:30px; height:10px; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:10px; padding-bottom:2px;}
/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.elite .disabled {	visibility:hidden !important;}

.elite .strip {background:#01273c; margin:25px 0; padding:2px 0; border-top:1px solid #9cd9e2; border-bottom:1px solid #9cd9e2; position: relative;}
.elite .strip .inner {padding:25px;}
.elite .strip h4 a {color:#0082ac; text-decoration:underline;}
.elite .strip h4 a:hover {color:#FFF;}
.elite .scrollable {position:relative; width:600px; height:156px; margin:0 25px 0 0; float:left; overflow:hidden}
.elite .items div {float:left; width:200px; margin-right:0;}

/* Media Gallery */
.gallery {padding:0 45px 0 45px; position:relative; z-index:10;}
.gallery h2 {font-size:13px;}
.gallery h1 {padding:10px 0;}
a.browse {background:url(/images/scroll_arrows.png) no-repeat; display:block; width:30px; height:30px; float:right; margin:0 -5px 0 0; cursor:pointer; font-size:1px; z-index:100; position:relative;}
a.right {background-position: -30px -30px;}
a.right:hover {background-position:0 -30px;}
a.right:active {background-position:0 -30px;} 
a.left {background-position:-30px 0;}
a.left:hover {background-position:0 0;}
a.left:active {background-position:0 0;}
a.right.disabled {background-position:0 -30px;} 	
a.left.disabled {background-position:0 0;} 	

.scrollable {position:relative; width: 744px; height:340px; margin:4px 0 0 -2px; float:left; /*overflow:hidden*/}
.scrollable .items {width:20000em; position:absolute; left:0; clear:both;} /* this cannot be too large */
.items div {float:left; width:840px; margin-right:128px;}
.items div div {float:none; width:auto; margin-right:0;}

.strip .scrollable .items{width:1800px;}

#scroll-controls{width:600px;position:absolute;top:90px;left:25px;display:none;height:30px;}
#scroll-controls .left{float:left;margin:0;background-position: 0 0;}
#scroll-controls .right{float:right;margin:0;background-position: 0 -30px;}
#scroll-controls a.right:hover,#scroll-controls a.right:active{background-position: -30px -30px;}
#scroll-controls a.left:hover,#scroll-controls a.left:active{background-position: -30px 0;}

.gallery .thumb {background:url(/images/bg_thumb.png) no-repeat; float:left; padding:4px; margin:0; position:relative; width:132px; height:99px;}
.gallery .thumb a.more {display:none; overflow:hidden;}
.gallery .thumb:hover a.more {border:4px solid #f85d46; display:block; position:absolute; top:4px; left:4px; width:124px; height:91px; background:url(/images/icon_more.gif) no-repeat 100% 100%; cursor:pointer;}

.gal-dwnld {color:#FFF; font-size:11px; font-family:Arial, Helvetica, sans-serif; text-align:center; height:35px;}
.gal-dwnld td {vertical-align:middle;}
.gal-dwnld a {color:#FFF; text-decoration:none; font-weight:bold;}
/* End Media Gallery */

/* Trails Templates */
.trails-copy {width:380px; padding:10px 0 10px 40px; line-height:1.8; float:left;}
.trails-copy p {margin:0 0 18px 0;}
.trails-copy ul {margin:0 0 20px 0; padding:0; font-size:14px; list-style:none;}
.trails-copy ul li {margin:5px 0; padding:0;}
.trails-copy ul li a {text-decoration:none; cursor:pointer;}
.trails-copy ul li a.vid {color:#91bd99; font-size:12px;}
.trails-pics {float:left; width:560px; margin:-22px -25px 0 -50px; background:no-repeat 167px 60px; height:318px;}
#trails-map {width:415px; position:absolute; right:80px; top:340px;}
#trails-map #map-spot {position:absolute; top:0;}
#trails-map #map-spot.fixed {position:fixed; top:0;}
.trails-copy h2.heritage,.trails-copy h2.nature, .trails-copy h2.romance, .trails-copy h2.rum,  .trails-copy h2.faith, .trails-copy h2.water  {padding-left:24px; background:no-repeat 0 0 url(/images/trails/t_icons.png);}
.trails-copy h2.heritage {background-position:-100px 0;}
.trails-copy h2.nature {background-position:-80px -18px;}
.trails-copy h2.romance {background-position:-60px -38px;}
.trails-copy h2.rum {background-position:-40px -58px;}
.trails-copy h2.faith {background-position:-20px -78px;}
.trails-copy h2.water {background-position:0 -98px;}

/* End Trails Templates */

/* Landing Page Template */
.land .hr {margin:0;}
.land .slideshow {width:925px; height:389px; position:relative; border-bottom:2px solid #FFF; z-index:50;}
.land .slideshow h1 {font-size:24px; line-height:1.2; margin:0 -10px 10px;}
.land .slideshow p {line-height:1.8; padding:0 10px;}
.land a {color:#009ccc;}
.land a:hover {text-decoration:none;}
.land a.btn {display:block; background:#012d46; text-decoration:none; padding:4px; width:135px; margin:0 auto; font-size:13px; font-family: EleganzaPlainPlus, serif; }
.land a.btn:hover {color:#009ccc;}
.land .slideshow a {color:#FFF;}
/* container for slides */
.land .images {background:#01283f; position:absolute; height:389px; width:925px; color:#FFF; top:0; left:0;}
.land .images .slide {display:none; position:absolute; top:0; left:0; width:470px; height:289px; padding:70px 50px 30px 405px; text-align:center;}
.land .images .slide img {position:absolute; top:0; left:0;}
.land .images .hr {margin:20px 10px; opacity:1;}
/* static content */
.land .topper {background:url(/images/topper.png) no-repeat 50% 0; position:absolute; top:40px; left:415px; height:18px; width:448px; text-align:center;}
.land .paging {position:absolute; bottom:15px; right:10px; height:12px; width:446px; text-align:right;}
.land .paging a {display:inline;}
/* tabs (those little circles) */
.land .slidetabs {display:inline; width:54px;}
.land .slidetabs a {width:12px; height:12px; margin:0 3px; background:url(/images/slidetab.png); display:inline-block; font-size:1px;}
.land .slidetabs a:hover, .land .slidetabs a.current {background-position:0 -20px;}	
/* prev and next buttons */
.land .forward, .land .backward {width:30px; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:10px; padding-bottom:2px; color:#FFF;}
.land .forward:hover, .land .backward:hover {opacity:0.4;filter:alpha(opacity=40); }
/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.land .disabled {visibility:hidden !important;}

.land .details {background:#01273d; background:rgba(1,39,61,0.9); width:925px;}
.land .details a.btn {background:#009ccc; color:#FFF; width:auto;}
.land .details a.btn:hover {color:#009ccc; background:#FFF;}
.land .bodycopy {width:615px; padding:20px; float:left}
.land .extras {width:175px; padding:30px 50px 0 40px; float:left;}
.land .extras img {-moz-box-shadow:0 0 10px #001a1e; -webkit-box-shadow:0 0 10px #001a1e; box-shadow:0 0 10px #001a1e;}
.land .extracopy {width:175px; padding:30px 50px 0px 40px; float:left;}
.land .extrasocial {width:175px; padding:30px 50px 0px 40px; float:left;}
.land .details li {padding:10px 0;}
.land blockquote {text-align:center; font-size:15px; background:url(/images/blockquote.png) no-repeat 0 100%; padding:0 0 10px; margin:20px 10px;}
.land blockquote p {background:url(/images/blockquote.png) no-repeat 0 0; padding:10px 60px 0 10px;}
.land .extracopy h4 {font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.land .extracopy ul {margin:0; padding:0; list-style:none;}
.land .extracopy ul li {margin:0; padding:12px 0; border-bottom:1px dotted #FFF;}
.land .extracopy ul li:last-child {border-bottom:none;}
.land .extracopy ul li a {color:#FFF; text-decoration:none;}
.land .extracopy ul li a:hover {color:#009ccc;}
.land .extracopy .callout {background:#009ccc; width:145px; text-align:center; padding:3px; margin:0 0 20px;}
.land .extracopy .callout img {margin:0 0 6px;}
.land .extracopy .callout a {color:#FFF;}
.land .tweet {width:555px; padding:10px 0;}
.land .tweet h2 {margin:0 0 10px;}
.land .tweet .count {font-family:Arial, Helvetica, sans-serif; float:right; color:#80949c;}
.land .tweet .btn {float:right; padding:5px 10px; margin:5px 0 10px;}
.land .tweet textarea {width:535px; padding:10px; font-family:Arial, Helvetica, sans-serif; height:32px; font-size:12px;}

.twfeed div {border-top:1px dotted #fff; padding:10px 0;}
.twfeed div:first-child {border-top:none;}
.twfeed a {text-decoration:none;}
.twfeed a:hover {text-decoration:underline;}
.twfeed span, .twfeed span a {font-family: Arial, Helvetica, sans-serif; color:#838588; text-transform:uppercase; font-size:10px;}

.land .valid {font-family:Arial, Helvetica, sans-serif; float:left; width:auto; margin:0 15px 0 0; overflow:visible;}
.land .valid p {width:auto;}
.land input.btn {background:#009ccc; color:#FFF; padding:4px 10px; border:none; text-transform:uppercase; font-size:13px; font-family: EleganzaPlainPlus, serif;}
.land input.btn:hover {color:#009ccc; background:#FFF;}

.items div .tooltip {display:none; background:url(/images/bubble_up.png) no-repeat; height:110px; padding:25px 30px 25px 20px; width:290px; font-size:11px; color:#fff; z-index:9999; font-family:Georgia, "Times New Roman", Times, serif; margin:0 0 0 4px;}
.items div .tooltip.bottom {background:url(/images/bubble_down.png); padding:30px 25px 20px 25px;}
.items div .tooltip.fluid, .items div .tooltip.fluid.bottom {background:none; padding:0; width:340px; height:auto;}
.items .tooltip h3 {font-weight:bold; padding: 0 0 6px 0; text-transform:uppercase;}
.items .tooltip a.ttlink {text-decoration:none; font-weight:bold;}
.items .tooltip a.ttlink:hover {text-decoration:underline;}
.items .tooltip .ttmap {background:url(/images/bub_map.png); width:137px; height:171px; position:relative; float:right; margin:0 -50px 0 10px;}
.items .tooltip .ttmap img {position:absolute;}
	.ttmap img.stlucy {left:5px; top:0;}
	.ttmap img.stpeter {left:10px; top:30px;}
	.ttmap img.standrew {left:32px; top:40px;}
	.ttmap img.stjames {left:5px; top:60px;}
	.ttmap img.stthomas {left:25px; top:75px;}
	.ttmap img.stjoseph {left:48px; top:63px;}
	.ttmap img.stmichael {left:16px; top:111px;}
	.ttmap img.stgeorge {left:47px; top:99px;}
	.ttmap img.stjohn {left:70px; top:80px;}
	.ttmap img.christchurch {left:61px; top:132px;}
	.ttmap img.stphilip {left:93px; top:103px;}
.items .tooltip .close-tooltip {position:absolute; top:0; right:0;}
.items .tooltip .close-tooltip img {width:28px; height:28px;}
	.items div .tooltip.bottom .close-tooltip {top:10px;}
.items .tooltip .ttcap1 {background:url(/images/bubble_bg.png); height:36px;}
.items .tooltip.bottom .ttcap2 {background:url(/images/bubble_bgdown.png);}
.items .tooltip .ttmid  {background:url(/images/bubble_bg.png) -340px 0 repeat-y; padding:0 20px;}
.items .tooltip .ttcap2 {background:url(/images/bubble_bg.png) -680px 0; height:39px;}
.items .tooltip.bottom .ttcap1 {background:url(/images/bubble_bgdown.png) -680px 0;}
/* tabs */
.ajax__tab_lt-theme {
    margin:2px 0;
    float:left;
}
.ajax__tab_lt-theme .ajax__tab_header {
    font-size:12px;
    margin: 0;
    padding: 0;
    height:31px;
    overflow: hidden;
}
.ajax__tab_lt-theme .ajax__tab_header .ajax__tab_tab {
    padding:10px 7px;
    line-height:10px;
    margin:0;
    background-color:#cdcdcd;
    color:#000;
    border-right:1px solid #FFF;
    border-bottom:1px solid #FFF;
}
.ajax__tab_lt-theme .ajax__tab_hover .ajax__tab_tab {
    background-color:#dcdcdc;
    color:#000;
}
.ajax__tab_lt-theme .ajax__tab_active .ajax__tab_tab {
    background-color:#ebebeb;
    color:#000;
    border-bottom:1px solid #ebebeb;
}
.ajax__tab_lt-theme .ajax__tab_body {
    font-size:12px;
    padding:10px 7px;
    background:#ebebeb;
    margin: 0;
}

/* lightbox */
.lightbox {
    background-color:#000000;
    height:100%;
    /*opacity:0.75;*/
    position:absolute;
    width:100%;
    z-index:100;
    display:none;
}

#category {
    z-index:200;
}


/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
.date {border:1px solid #ccc; font-size:18px; padding:4px; text-align:center; width:194px;
	   -moz-box-shadow:0 0 10px #eee inset;
	-webkit-box-shadow:0 0 10px #eee inset; /* the input field */
}
#calroot {z-index:10000; margin-top:-1px; width:198px; padding:2px; background-color:#fff; font-size:11px; border:1px solid #ccc;
	   -moz-border-radius:5px;
	-webkit-border-radius:5px;
	   -moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666; /* calendar root element */
}
#calhead {padding:2px 0; height:22px; background:#204768;} /* head. contains title, prev/next month controls and possible month/year selectors */
#caltitle {font-size:14px; color:#FFF; float:left; text-align:center; width:155px; line-height:20px; text-shadow:0 1px 0 #ddd;}
#calnext, #calprev {display:block; width:20px; height:20px;	background:transparent url(/images/cal_prev.jpg) no-repeat scroll center center; float:left; cursor:pointer;}
#calnext {background-image:url(/images/cal_next.jpg); float:right;}
#calprev.caldisabled, #calnext.caldisabled {visibility:hidden;}
#caltitle select {font-size:10px;} /* year/month selector */
#caldays {height:14px;border-bottom:1px solid #ddd;} /* names of the days */
#caldays span {display:block; float:left; width:28px; text-align:center;}
#calweeks {background-color:#fff; margin-top:4px;} /* container for weeks */
.calweek {clear:left; height:22px;} /* single week */
.calweek a {display:block; float:left; width:27px; height:20px; text-decoration:none; font-size:11px; margin-left:1px; text-align:center; line-height:20px; color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} /* single day */
.calweek a:hover, .calfocus {background-color:#ddd;}/* different states */
a.calsun {color:red;} /* sunday */
a.caloff {color:#ccc;} /* offmonth day */
a.caloff:hover {background-color:rgb(245, 245, 250);}
a.caldisabled {background-color:#efefef !important;	color:#ccc	!important;	cursor:default;} /* unselecteble day */
#calcurrent {background-color:#347182; color:#fff;} /* current day */
#caltoday {background-color:#333; color:#fff;} /* today */


/* -- brochure form ---*/
.herotop {background:url(/images/bg_broch.jpg) no-repeat; padding:30px 40px 68px 25px; width:860px;}
.halves {background:url(/images/bg_halves.png) repeat-y; font-family:Arial, Helvetica, sans-serif;}
.leftcol {float:left; width:412px; padding:25px;}
.rightcol {float:left; width:413px; padding:25px;}

.step1, .step2, .step3 {background:url(/images/steps.png) no-repeat; padding:5px 0 7px 60px;}
.step1 {background-position:-80px 0}
.step2 {background-position:-40px -40px;}
.step3 {background-position:0 -80px;}

.broch {background:#c9d8eb; background:rgba(255,255,255,0.7); color:#012d46; padding:10px; margin:0 0 5px;}
.broch input[type=checkbox] {margin:6px 20px 20px 10px; float:left;}
.broch img.right {padding:0;}

.valid {overflow:auto; padding:5px 10px 1px; margin:-5px -10px 5px; color:#FFF}
.valid.err {background:#071923;}
.valid p {float:left; width:210px; margin:0 0 6px;}
.valid input.sleek[type=text], .valid input.watermarked[type=text] {width:200px;}
.valid select.sleek {width:208px;}
.valid .msg {font-size:10px; float:left; width:130px; padding-top:15px;}
.valid .msg img {float:left; padding:8px 5px;}
.valid option.hr {border-bottom: 1px dotted #1C2241; clear: both; font-size: 1px; height: 1px; margin: 4px 0 8px; padding: 2px 0px 2px 0px;}

.halves h5 {text-transform:none; margin:0 0 6px; font-weight:normal;}
.halves input[type=button] {background:#009ccc; color:#071923; font-family:EleganzaPlainPlus; font-size:18px; border:none;}
.halves input[type=button]:hover {background:#071923; color:#FFF;}

hr { border: 0 dotted #fff; border-top-width: 1px; clear: both; height: 0; }
