/* Main Widgit Styles */

.widgit-header {
background:#f8f6ea;
border:1px solid #dbe2e8;
border-radius:5px 5px 0 0;
padding:5px 15px;
margin-top:20px;
}
.widgit-header h2 {font:bold 16px/20px arial;}
.sidebar .widgit-header h2 {font:bold 14px/20px arial;}
.widgit-box {
background:#fff;
border:solid #dbe2e8;
border-width:0 1px 1px 1px;
border-radius:0 0 5px 5px;
padding:15px;
}
.sidebar .widgit-box {padding:10px;}

/* Text Only */

.widgit-box.text-only a {color:#006a6d;}
.widgit-box.text-only p {
font:12px/16px arial;
margin-bottom:15px;
}
.widgit-box.text-only h3 {
font:bold 14px/16px arial;
margin-bottom:12px;
}
.widgit-box.text-only ul {list-style:disc;margin-left:20px;margin-bottom:10px;}
.widgit-box.text-only ul li {margin-bottom:5px;}
.widgit-box.text-only ol {list-style:decimal;margin-left:20px;margin-bottom:10px;}
.widgit-box.text-only ol li {margin-bottom:5px;}
.widgit-box.text-only .expander {
color:#006a6d;
font:bold italic 12px/16px arial;
text-decoration:none;
}
.widgit-box .expander:hover {text-decoration:underline;}

/* Video Widgit */

.watch-videos .positioner {
position:relative;
min-height:68px;
border-bottom:1px solid #dbe2e8;
margin-bottom:10px;
padding-bottom:10px;
}

.watch-videos .thumb {
position:absolute;
top:0px;
left:0px;
width:90px;
}
.watch-videos .thumb img {width:100%;}
.watch-videos .description {
margin-left:100px;
}
.watch-videos .description h4 { margin-bottom:3px; }
.watch-videos .description a { color:#006a6d;text-decoration:none; }
.watch-videos .description a:hover { text-decoration:underline; }
.watch-videos .expander {
text-decoration:none;
color:#006a6d;
font-style:italic;
font-weight:bold;
}

/* Picture Widgit */

.watch-images img {
width:100%;
}
.watch-images .caption {margin-bottom:10px;}
.watch-images .paging {
border-top:1px solid #dbe2e8;
padding:10px 0 0 0;
position:relative;
font-style:italic;
}
.watch-images .paging p {color:#006a6d;text-align:center;line-height:12px;} 
.watch-images .paging a {
text-indent:-9999px;
display:block;
width:8px;
height:9px;
position:absolute;
top:10px;
}
.watch-images .paging .prev  {background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-paging-prev.png) no-repeat top;left:20px;}
.watch-images .paging .next  {background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-paging-next.png) no-repeat top;right:20px;}

/* SEO List */

.seo-list ul {}
.seo-list li {}
.seo-list li a {
color:#006a6d;
text-decoration:none;
display:block;
padding:2px 5px;
}
.seo-list li a:hover {text-decoration:underline;}
.seo-list .alt a {background:#f0f0f0;}
.seo-list .hr {
background:#dbe2e8;
height:1px;
margin:10px 0;
}
.seo-list .expander {
color:#006a6d;
text-decoration:none;
font-style:italic;
font-weight:bold;
}

/* Large SEO Links */

.large-seo-links {
background:#fff;
margin-top:10px;
border:1px solid #dbe2e8;
border-radius:5px;
}
.large-seo-links .large {
text-decoration:none;
color:#666;
font:bold 14px/18px arial;
}
.large-seo-links .unit {
padding:5px 10px;
border-bottom:1px solid #dbe2e8;
}
.large-seo-links li {float:left;width:20%;}
.large-seo-links li a {
color:#006a6d;
text-decoration:none;
}
.large-seo-links .alt {background:#f9f9f9;}
.large-seo-links a:hover {text-decoration:underline;}
.large-seo-links .expander a {
font:italic bold 12px/16px arial;
text-decoration:none;
color:#006a6d;
display:block;
padding:5px 0 5px 10px;
}
.large-seo-links .expander a:hover {text-decoration:underline;}

/* Important Travel Information */

.important-travel-information {
background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-important-travel-information.png) repeat-y left;
padding:10px 0 5px 0;
}

.important-travel-information h4 {
float:left;
width:238px;
text-align:right;
margin-right:10px;
color:#555;
padding:0 10px 5px 0;
}
.important-travel-information h5 {color:#808080;padding:0 0 5px 0;}

/* Flag Widgit */

.flag img {
display:block;
margin:0 auto 10px auto;
}
.flag h6 {
text-align:center;
}

/* Map Widgit */

.widgit-box.map {
padding:0;
overflow:hidden;
position:relative;
}
.widgit-box.map img {
width:100%;
display:block;
}
.widgit-box.map .show-map {
background-color: rgba(0, 0, 0, 0.5);
position:absolute;
left:50%;
top:50%;
margin-top:-20px;
margin-left:-56px;
color:#fff;
border-radius:3px;
text-decoration:none;
font:bold 14px/18px arial;
padding:10px 20px;
}
.widgit-box.map .show-map:hover {background-color: rgba(0, 0, 0, 0.8);}

/* Newsletter */

.newsletter {
	background:#fff;
	border-radius:3px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
	color:#535353;
	margin-top:20px;
	box-sizing:border-box;	
}
.newsletter .top {
	cursor:pointer;
	padding:15px;
}
.newsletter .top h6 {	
	font:18px/22px arial;	
	color:#116f73;
	margin-bottom:10px;
}
.newsletter .top p {
	background:url(/style/responsive/img/widgits/newsletter-icon.png) no-repeat left center;
	padding-left:40px;
}
.newsletter .top p + p {
	background:none;
	padding:0;
	color:#116f73;
	margin-top:10px;
}
.newsletter .top h3 {
	display:none;
}
.newsletter .top img {
	margin:10px 0 0 10px;
}

.newsletter form {
	background:#fff;
	display:none;
	border-radius:0 0 3px 3px;
	padding:15px;	
	margin-top:-47px;
}
.newsletter.open {
	height:auto;
}
.newsletter.open form {
	display:block;
	margin-top:-2px;
}
.newsletter li {	
	margin-bottom:5px;
}
.newsletter .full {
	float:none;
	width:100%;
}
.newsletter .txt {
	background:#fff;
	border-radius:5px;
	border:1px solid #cacaca;
	height:35px;
	font:14px/35px arial;
	color:#969696;
	padding-left:7px;
	box-sizing:border-box;
	width:100%;
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, 0.10) inset;
}
.newsletter .select-style {
	border-radius:5px;
	box-shadow:none;
	color:#969696;
}
.newsletter select {
	height:33px;
	color:#969696;
	padding:2px 8px 2px 2px;
}
.newsletter button {
	background:none;
	border:none;
	cursor:pointer;	
	font:14px/16px arial;
	color:#fff;	
	color:#116f73;	
	margin:15px auto 0 auto;
	display:block;
}
.newsletter button:hover {
	text-decoration:underline;
}
body.fre .newsletter .top h2 {
	background: url(//media.tripcentral.ca/style/responsive/img/widgits/newsletter-icon.png) no-repeat 248px center rgba(0, 0, 0, 0);
}

.newsletter.error {
	/* background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-newsletter-error.png) repeat-x top; */
	border:1px solid #961b20;
}
.newsletter.error h2, 
.newsletter.error h6,
.newsletter.error p,
.newsletter.error form,
.newsletter.success h2,
.newsletter.success h6,
.newsletter.success p,
.newsletter.success form {
	display:none;
}
.newsletter.error .error-message {
	background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-error-icon.png) no-repeat 25px center;
	padding:0 0 0 65px;
	display:block;
	font:bold 14px/53px arial;
}
.newsletter.success .success-message {
	background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-success-icon.png) no-repeat 25px center;
	padding:0 0 0 65px;
	display:block;
	font:bold 14px/53px arial;
}

/* Trip Assist */

.trip-assist {
background:#fff;
border:1px solid #dbe2e8;
border-radius:5px;
padding:15px;
}
.trip-assist img {
display:block;
margin:0 auto 5px auto;
width:100%;
max-width:240px;
}
.trip-assist a {text-decoration:none;}
.trip-assist h4 {
text-align:center;
color:#8b8b8b;
font:12px/18px georgia;
text-decoration:none;
}
.trip-assist .tablet {display:none;}

/* Redeem Airmiles */

.redeem-airmiles {
background:#eef8fe url(/style/responsive/img/widgits/bg-redeem-airmiles.png) repeat-y left center;
border:1px solid #b2dbf0;
border-radius:5px;
margin:13px 0;
padding:10px 15px;
box-sizing:border-box;
}
.redeem-airmiles h2 {
background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-airmiles-header.png) no-repeat left center;
padding:0 0 0 75px;
font:16px/18px arial;
min-height:63px;
margin-bottom:5px;
}
.redeem-airmiles h2 strong {
color:#0d6ebc;
font-weight:bold;
}
.redeem-airmiles h2 strong sup {font-size:11px;}
.redeem-airmiles .reward {
background:url(//media.tripcentral.ca/style/responsive/img/widgits/bg-airmiles-dots.png) repeat-x center 13px;
font:14px/18px arial;
color:#7d7d7d;
}
.redeem-airmiles .left-float {float:left;background:#e6f6ff;padding-right:5px;padding-top:1px;}
.redeem-airmiles .right-float {float:right;background:#eef8fe;padding-left:5px;}

.redeem-airmiles .reward strong {color:#0d6ebc;}
.redeem-airmiles .reward .special {color:#2e5e9d;font:bold 18px/18px arial;}
.redeem-airmiles a {
background:#fff url(//media.tripcentral.ca/style/responsive/img/widgits/bg-check-balance.png) no-repeat right center;
height:26px;
display:block;
text-decoration:none;
color:#7d7d7d;
margin:10px 0;
font:12px/26px arial;
border-radius:12px;
box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.07); 
padding-left:20px;
}
.redeem-airmiles .legal {
background:none;
font:11px/13px arial;
}