/*

Powder Room Main CSS
Spring 2011

*/

body {
	font-family: 'PTSansRegular','Lucida Grande', Verdana, sans-serif;
	background: url('../_images/common/bg_page.gif') repeat-x top left #fff;
	color: #666;
}

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

a:hover {
	color: #333;
}

h1, h2, h3, h4 {
	font-family: 'PTSansNarrowBold', 'Lucida Grande', Verdana, sans-serif;
	color: #333;
}

h3, h4 {
	font-size: 18px;
	color: #333;
	margin-bottom: 10px;
}

p {
	margin-bottom: 12px;
	line-height: 1.3em;
}

b, strong {
	font-family: 'PTSansBold', 'Lucida Grande', Verdana, sans-serif;
}

i, em {
	font-family: 'PTSansItalic', 'Lucida Grande', Verdana, sans-serif;
}

sup {
	font-size: small;
}

.bold_inverted {
	font-family: 'PTSansNarrowBold', 'Lucida Grande', Verdana, sans-serif;
	color: #fff;
}

.bold_regular {
	font-family: 'PTSansBold', 'Lucida Grande', Verdana, sans-serif;
}

#container_fullwidth {
	width: 100%;
}

#container {
	width: 962px;
	padding: 0 3px;
	margin: 0 auto;
}

/* @group HEADER */

#header {
	position: relative;
	width: 962px;
	height: 158px;
	padding: 0 3px;
}

#header .logo_en {
	position: absolute;
	top: 14px;
	left: 2px;
	width: 196px;
	height: 132px;
	background: url('../_images/common/en/logo_fifth.png') no-repeat top left transparent;
	text-indent: -999em;
}

#header .logo_fr {
	position: absolute;
	top: 14px;
	left: 2px;
	width: 196px;
	height: 132px;
	background: url('../_images/common/fr/logo_fifth.png') no-repeat top left transparent;
	text-indent: -999em;
}

#header .logo_en a,
#header .logo_fr a {
	display: block;
	width: 196px;
	height: 132px;
	overflow: hidden;
}

#header .utilities {
	position: absolute;
	bottom: 20px;
	right: 0;
	height: 32px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 12px;
}

#header .utilities ul {
	float: left;
	overflow: visible;
	padding: 10px 10px 0 0;
}

#header .utilities li {
	display: inline-block;
	padding: 0 4px 0 7px;
	border-left: 1px solid #c8c8c8;
	zoom: 1;
	*display: inline;
}

#header .utilities li.first {
	border-left: 0;
}

.addthis_toolbox {
	float: left;
}

.addthis_toolbox a {
	width: 32px;
	height: 32px;
	margin: 0 6px 0 0;
	padding: 0;
}

.addthis_toolbox img {
	margin: 0;
	padding: 0;
}

#newsletter_signup {
	position: absolute;
	top: 0;
	right: 0;
	width: 527px;
	height: 75px;
	padding: 0 3px;
	background: url('../_images/common/bg_newsletter_signup.png') no-repeat top left transparent;
}

#newsletter_signup p.title {
	font-family: 'PTSansNarrowBold', 'Lucida Grande', Verdana, sans-serif;
	font-size: 21px;
	line-height: 1.1em;
	color: #fff;
	padding: 15px 0 0 50px;
	margin: 0;
}

#newsletter_signup p.tagline {
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 13px;
	color: #000;
	padding: 0 0 0 22px;
	margin: 0;
}

#newsletter_signup input[type=text] {
	position: absolute;
	top: 16px;
	left: 245px;
	border: 1px solid #ccc;
	padding: 7px;
	line-height: 1em;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#newsletter_signup input.signup_input_en {
	width: 180px;
}

#newsletter_signup input.signup_input_fr {
	width: 165px;
}

#newsletter_signup img {
	position: absolute;
	top: 16px;
	right: 10px;
}

/* @end */

/* @group HOME PAGE */

#feature_container {
	display: block;
	margin-top: -44px;
	width: 962px;
}

#feature {
	float: left;
	width: 613px;
	height: 218px;
	padding: 28px 0 0 32px;
	margin-bottom: 20px;
	margin-right: 4px;
	margin-left: 0;
	color: #000;
	/*border: 1px solid #000;*/
	background: url('../_images/home/bg_feature1.png') no-repeat top left transparent;
	/*overflow: auto;*/
	/*border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;*/
}

/* Custom Feature */
#feature.winter-en,
#feature.winter-fr {
	background: url('../_images/winter_travel/bg.jpg') no-repeat 0 0 transparent;
	float: none;
	width: 226px;
	height: 288px;
	padding: 0 433px 0 309px;
	margin-top: 8px;
	margin-bottom: 14px;
	*margin-bottom: -10px;
	
	position: relative; /* for H1 logo */
}
#feature.winter-fr { padding: 0 442px 0 307px; width: 219px; }

#feature.winter-en p,
#feature.winter-fr p {
	margin-bottom:22px;
}

/*#feature h1 {
	color: #000;
	font-size: 48px;
	margin-bottom: 15px;
}*/

#feature h1 {
	text-indent: -9999px;
	background: transparent url(../_images/winter_travel/logo_en.gif) no-repeat 0 0;
	width: 269px;
	height: 246px;
	position: absolute;
	top: 18px;
	left: 15px;
}
#feature.winter-fr h1 {
	background: transparent url(../_images/winter_travel/logo_fr.gif) no-repeat 0 0;
	width: 277px;
	height: 260px;
	top: 12px;
	left: 15px;
}

#feature h2 {
	font-size: 21px;
	color: #000;
	padding-bottom: 14px;
	padding-top: 51px;
}
#feature.winter-fr h2 { padding-top: 40px; }

#feature p {
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 15px;
	line-height: 18px;
}

#hot_topics {
	float: right;
	width: 312px;
	margin: 0;
}

#sidebar_b #hot_topics {
	float: none;
}

#hot_topics .callout_content {
	height: 213px;
}

#hot_topics .callout_content ul {
	margin-top: 30px;
}

#latest_news h1 {
	font-size: 30px;
	padding: 8px 0 14px 80px;
	margin-bottom: 20px;
	background: url('../_images/common/bg_h1_latest_news.gif') no-repeat 0 0 transparent;
}

#latest_news {
	padding-right: 40px;
}

#latest_news li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background: url('../_images/common/bg_1px_gradient.gif') no-repeat bottom left transparent;
}

#latest_news li .date {
	color: #999;
	margin-bottom: 10px;
	font-size: 14px;
	letter-spacing: -1px;
}

#more_info {
	height: 35px;
	padding: 5px 0 5px 82px;
	margin-bottom: 40px;
	vertical-align: middle;
	background: url('../_images/common/icon_info.gif') no-repeat 20px 0 transparent;
}

/* @group Map callout (Content column) */

#cross_canada_map {
	position: relative;
	display: block;
	width: 596px;
	height: 198px;
	padding: 20px;
	margin-bottom: 30px;
	border-top: 1px solid #ff6699;
	border-bottom: 1px solid #ff6699;
	background: url('../_images/home/bg_ccm.jpg') no-repeat bottom left #fff;
}

#cross_canada_map #main_msg {
	position: absolute;
	top: 30px;
	left: 20px;
	background: url('../_images/common/bg_1px_gradient_short.gif') no-repeat bottom left;
}

#cross_canada_map #main_msg span.pre_title {
	font-size: 14px;
	color: #666;
}

#cross_canada_map #main_msg h2 {
	font-size: 30px;
	color: #333;
	margin-top: 5px;
}

#cross_canada_map #main_msg .button {
	margin-bottom: 18px;
}

#cross_canada_map #sub_msg {
	position: absolute;
	top: 164px;
	left: 20px;
	padding-left: 33px;
	padding-bottom: 10px;
	color: #666;
	font-size: 14px;
	background: url('../_images/home/icon_mobile.png') no-repeat 3px 0 transparent;
}

/* @end */

/* @group Maps callout (Sidebar) */

#ccm .callout_ccm {
	background: url(../_images/home/bg_callout_ccm.jpg) no-repeat top left #f2f2f2;
	/*background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));*/
}

#ccm .callout_ccm h3 {
	font-size: 21px;
	border-bottom: 0;
	padding: 0 130px 0 0;
}

#ccm .callout_content {
	padding: 12px 20px;
}

#ccm div.pre_title {
	font-size: 14px;
	color: #666;
	padding-right: 130px;
	margin-bottom: 5px;
}

#ccm .button {
	margin-bottom: 18px;
	margin-left: -5px;
}

#ccm #mobile {
	color: #666;
	font-size: 14px;
	background: url('../_images/home/icon_mobile.png') no-repeat 3px 12px transparent;
	border-top: 1px solid #ccc;
	padding: 10px 0 0 35px;
}

#ccm #mobile h4 {
	margin-bottom: 5px;
}

/* @end */

#callouts_bar {
	clear: both;
	overflow: hidden;
}

#callouts_bar .callout {
	float: left;
	margin-right: 12px;
}

/* @end */

/* @group MAIN NAV + SUB NAV */

#nav_main_en,
#nav_main_fr {
	position: relative;
	display: block;
	width: 962px;
	height: 55px;
	padding: 2px 3px 6px 3px;
	overflow: visible;
}

#nav_main_en {
	background: url('../_images/common/en/bg_nav_main.png') no-repeat top left transparent;
}

#nav_main_fr {
	background: url('../_images/common/fr/bg_nav_main.png') no-repeat top left transparent;
}

/* targeting the nav bar search input field */
/* the !important statements are for IE */
#nav_main_en input[type=text],
#nav_main_fr input[type=text] {
	position: absolute;
	top: 16px;
	right: 50px;
	border: 1px solid #ccc !important;
	width: 180px;
	padding: 7px !important;
	line-height: 1em !important;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#nav_main_en #search,
#nav_main_fr #search {
	position: absolute;
	top: 14px;
	right: 10px;
}

#nav_main_en ul.dropdown,
#nav_main_fr ul.dropdown {
	position: relative;
}

#nav_main_en ul.dropdown li,
#nav_main_fr ul.dropdown li {
	z-index: 401! important;
	position: relative;
	display: inline-block;
	line-height: 100%;
	margin: 0;
	padding: 0;
	zoom: 1;
	*display: inline;
}

#nav_main_en ul.dropdown li a,
#nav_main_fr ul.dropdown li a {
	display: block;
	height: 55px;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	text-indent: -999em;
	overflow: hidden;
}

#nav_main_en ul.dropdown li a {
	background-image: url('../_images/common/en/nav_main_sprite.gif');
}

#nav_main_fr ul.dropdown li a {
	background-image: url('../_images/common/fr/nav_main_sprite.gif');
}

/* Doesn't work in IE */

#nav_main_en ul.dropdown ul li.hover,
#nav_main_en ul.dropdown ul li:hover,
#nav_main_fr ul.dropdown ul li.hover,
#nav_main_fr ul.dropdown ul li:hover {
/*background: #fff;*/
	color: #333;
	position: relative;
}

#nav_main_en ul.dropdown ul,
#nav_main_fr ul.dropdown ul {
/*width: 280px;*/
	visibility: hidden;
	position: absolute;
	top: 55px;
	left: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

#nav_main_en ul.dropdown li ul li,
#nav_main_fr ul.dropdown li ul li {
	display: block;
	border-bottom: 1px solid #e6e6e6;
	float: none;
	margin: 0;
	padding: 0;
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 16px;
	line-height: 16px;
}

#nav_main_en ul.dropdown li.living_with_oab ul li a,
#nav_main_en ul.dropdown li.living_with_oab_active ul li a {
	width: 220px;
}

#nav_main_fr ul.dropdown li.living_with_oab ul li a,
#nav_main_fr ul.dropdown li.living_with_oab_active ul li a {
	width: 250px;
}

#nav_main_en ul.dropdown li.resources ul li a,
#nav_main_en ul.dropdown li.resources_active ul li a {
	width: 123px;
}

#nav_main_fr ul.dropdown li.resources ul li a,
#nav_main_fr ul.dropdown li.resources_active ul li a {
	width: 218px;
}

#nav_main_en ul.dropdown li.cross_canada_map ul li a,
#nav_main_en ul.dropdown li.cross_canada_map_active ul li a {
	width: 265px;
}

#nav_main_fr ul.dropdown li.cross_canada_map ul li a,
#nav_main_fr ul.dropdown li.cross_canada_map_active ul li a {
	width: 252px;
}

/* IE 6 & 7 Needs Inline Block */

#nav_main_en ul.dropdown li ul li a,
#nav_main_fr ul.dropdown li ul li a {
	height: 16px;
	line-height: 16px;
/*display: block;*/
	margin: 0;
	padding: 10px 8px 8px 8px;
	background: url('../_images/common/bg_nav_dropdown.gif') repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
	color: #666;
	text-indent: 0;
	vertical-align: middle;
	width: 100%;
	display: inline-block;
}

#nav_main_en ul.dropdown li ul li a:hover,
#nav_main_fr ul.dropdown li ul li a:hover {
	color: #fff;
	background: url('../_images/common/bg_nav_dropdown_over.gif') repeat-x bottom left #ff6699;
	background: -moz-linear-gradient(100% 100% 90deg, #cc3366, #ff6699);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff6699), to(#cc3366));
}

#nav_main_en li.news a {
	width: 108px;
	background-position: 0 0;
}

#nav_main_en li.news a:hover {
	background-position: 0 -55px;
}

#nav_main_en li.news_active a {
	width: 108px;
	background-position: 0 -110px;
}

#nav_main_en li.living_with_oab a {
	width: 179px;
	background-position: -108px 0;
}

#nav_main_en li.living_with_oab a:hover {
	background-position: -108px -55px;
}

#nav_main_en li.living_with_oab_active a {
	width: 179px;
	background-position: -108px -110px;
}

#nav_main_en li.resources a {
	width: 140px;
	background-position: -287px 0;
}

#nav_main_en li.resources a:hover {
	background-position: -287px -55px;
}

#nav_main_en li.resources_active a {
	width: 140px;
	background-position: -287px -110px;
}

#nav_main_en li.cross_canada_map a {
	width: 281px;
	background-position: -427px 0;
}

#nav_main_en li.cross_canada_map a:hover {
	background-position: -427px -55px;
}

#nav_main_en li.cross_canada_map_active a {
	width: 281px;
	background-position: -427px -110px;
}

#nav_main_fr li.news a {
	width: 111px;
	background-position: 0 0;
}

#nav_main_fr li.news a:hover {
	background-position: 0 -55px;
}

#nav_main_fr li.news_active a {
	width: 111px;
	background-position: 0 -110px;
}

#nav_main_fr li.living_with_oab a {
	width: 205px;
	background-position: -111px 0;
}

#nav_main_fr li.living_with_oab a:hover {
	background-position: -111px -55px;
}

#nav_main_fr li.living_with_oab_active a {
	width: 205px;
	background-position: -111px -110px;
}

#nav_main_fr li.resources a {
	width: 124px;
	background-position: -316px 0;
}

#nav_main_fr li.resources a:hover {
	background-position: -316px -55px;
}

#nav_main_fr li.resources_active a {
	width: 124px;
	background-position: -316px -110px;
}

#nav_main_fr li.cross_canada_map a {
	width: 268px;
	background-position: -440px 0;
}

#nav_main_fr li.cross_canada_map a:hover {
	background-position: -440px -55px;
}

#nav_main_fr li.cross_canada_map_active a {
	width: 268px;
	background-position: -440px -110px;
}

#subnav {
	margin: 0 0 20px 0;
}

#subnav h2 {
	text-transform: uppercase;
	color: #999;
}

#subnav ul {
	margin-bottom: 16px;
}

#subnav ul li {
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 18px;
	line-height: 1em;
	padding: 0;
	margin: 0;
}

#subnav ul li a {
	display: block;
	padding: 17px 20px 17px 10px;
	background: url('../_images/common/bg_subnav_item.gif') no-repeat bottom left transparent;
}

#subnav ul li a:hover {
	

}

#subnav ul li.active a {
	color: #333;
}

#subnav ul#ccm li a {
	padding-left: 40px;
}

#subnav li a.add_restroom {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 0 transparent;
}

#subnav li a.recently_added {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 -60px transparent;
}

#subnav li a.highest_rated {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 -118px transparent;
}

#subnav li a.recent_comments {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 -178px transparent;
}

#subnav li a.all_restrooms {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 -240px transparent;
}

#subnav li a.my_restrooms {
	background: url('../_images/living_with_oab/icons_subnav.png') no-repeat 0 -298px transparent;
}

#subnav_news h2 {
	margin-bottom: 10px;
	text-transform: uppercase;
}

#subnav_news ul {
	margin-bottom: 32px;
}

#subnav_news ul li {
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 15px;
	line-height: 1em;
	padding: 0;
	margin: 0;
}

#subnav_news ul li a {
	display: block;
	padding: 7px 10px 7px 0px;
	background: url('../_images/common/bg_subnav_item.gif') no-repeat bottom left transparent;
}

/* @end */

/* @group MAIN CONTENT */

#content {
	padding: 40px 0;
	overflow: noscroll;
}

#main_content {
	float: left;
	width: 650px;
	padding: 0 50px 0 20px;
	margin-bottom: 30px;
}

#main_content h1 {
	font-size: 30px;
	color: #333;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url('../_images/common/bg_1px_gradient.gif') no-repeat bottom left transparent;
}

#main_content h2,
#main_content_b h2 {
	font-size: 24px;
	color: #666;
	margin-bottom: 12px;
}

#main_content .item {
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px dotted #ccc;
}

#main_content_b {
	float: left;
	width: 640px;
	padding: 0 10px 0 0;
}

#intro {
	margin-bottom: 24px;
}

#intro p {
	font-size: 16px;
	line-height: 20px;
}

.text ul {
    list-style: none outside none;
    padding-bottom: 14px;
}

.text ul li {
    background: url("../_images/common/bullet.gif") no-repeat scroll 0 1em transparent;
    padding-left: 14px;
    padding-top: 10px;
    line-height: 1.3em;
}

.text ol {
    list-style: decimal outside none;
    padding-left: 19px;
    padding-bottom: 14px;
}

.img_left {
	float: left;
	margin: 0 20px 20px 0;
}

.img_right {
	float: right;
	margin: 0 0 20px 20px;
}

.special_box {
	width: 600px;
	padding: 0;
}

#main_content .special_box h2 {
	padding: 10px 20px;
	margin-bottom: 0;
	color: #fff;
	background: url(../_images/common/bg_special_title.gif) repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #cc3366, #ff6699);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff6699), to(#cc3366));
}

.special_box_content {
	padding: 20px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	background: url(../_images/common/bg_callout_a.gif) repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
}

#main_content .special_box_content ul.flourish li {
	background: transparent url('../_images/common/flourish_sm.gif') no-repeat 0 0;
	color: #000000;
	padding: 10px 0 5px 40px;

}

table.diet {
    border: 1px solid #666666;
    margin: 20px 0 30px;
    width: 600px;
}

table.diet td {
	padding: 10px;
	font-size: 0.92em;
	width:300px;
	text-align:center;
	vertical-align:top;
	border:1px solid #666666;
}

table.diet ul li {
	text-align:left;
}

table.diet td.pink {
	background: rgb(254, 219, 223) none repeat scroll 0% 50%;
}

table.wallet_card td {
	padding: 10px;
	vertical-align: top;
	border: 1px dotted #999;
	_border: 1px solid #ccc;
}

.card {
	padding: 6px 12px 30px 0pt;
	float: left;
}

.stories .item .date {
	background: url('../_images/common/icon_calendar.gif') no-repeat 0 0;
	font-weight: bold;
	padding: 2px 0 2px 22px;
	margin-bottom: 4px;
}

.stories .item .time {
	font-size: 14px;
}

.arrow_right {
	padding-right: 10px;
	font-size: 14px;
	line-height: 14px;
	background: url('../_images/common/icon_arrow_pink_small.png') no-repeat 100% 5px transparent;
}

#oab_ccm {
	position: relative;
	display: block;
	width: 596px;
	height: 122px;
	padding: 20px;
	margin-bottom: 30px;
	border-top: 1px solid #ff6699;
	border-bottom: 1px solid #ff6699;
	background: url('../_images/living_with_oab/bg_ccm_small.jpg') no-repeat top left #fff;
}

.box_subsection {
	clear: left;
	padding-top: 15px;
	margin-bottom: 15px;
	overflow: auto;
	background: url('../_images/common/bg_1px_gradient.gif') no-repeat scroll left bottom transparent;
}

.box_subsection img {
	float: left;
	margin: 0 20px 20px 0;
}

.box_subsection .info {
	float: left;
	overflow: visible;
	width: 480px;
	padding-top: 10px;
}

.box_subsection ul li {
	font-size: 14px;
	line-height: 1em;
}

.box_subsection ul li a {
	color: #333;
}

.box_subsection ul li a:hover {
	color: #cc3366;
}

#in_this_section {
	float: left;
	overflow: visible;
	width: 480px;
	padding-bottom: 15px;
}

#in_this_section ul li {
	font-size: 14px;
	line-height: 1em;
}

#in_this_section ul li a {
	color: #cc3366;
}

#in_this_section ul li a:hover {
	color: #333;
}


/* @end */

/* @group SIDEBARS */

#sidebar {
	float: left;
	width: 240px;
	padding: 0;
	margin: 0;
}

#sidebar_b {
	float: left;
	width: 312px;
	padding: 0;
	margin: 0;
}

.callout {
	margin-bottom: 8px;
}

.callout .pad_it {
	padding: 0 12px 0 20px;
}

img.roundedcorners {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}

.callout_content {
	padding: 12px 0;
	margin: 0;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

.callout_content ul {
	margin-left: 20px;
	font-family: 'PTSansBold', 'Lucida Grande', Verdana, sans-serif;
}

.callout_content ul li {
	font-size: 14px;
	line-height: 1.2em;
	padding-left: 9px;
	margin-bottom: 14px;
	background: url('../_images/common/icon_arrow_grey_small.png') no-repeat 0 2px transparent;
}

.callout_content h3 {
	font-size: 30px;
	padding-left: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
}

.callout_content h3.twitter_en {
	background: url('../_images/home/icon_twitter.png') no-repeat 170px 0 transparent;
}

ul#twitter_update_list {
	margin-left: 0;
}

ul#twitter_update_list li {
	clear: left;
	padding: 15px 0;
	margin-right: 15px;
	font-family: 'PTSansRegular', 'Lucida Grande', Verdana, sans-serif;
	background: none;
	border-top: 1px dotted #bbb;
}

ul#twitter_update_list li.tweet_first {
	border-top: 0;
}

a.tweet_avatar {
	float: left;
	display: block;
	width: 32px;
	height: 32px;
}

span.tweet_text {
	float: left;
	width: 215px;
	display: block;
	padding-bottom: 15px;
	margin-left: 15px;
}

span.tweet_time {
	float: left;
	display: block;
	font-size: 12px;
	margin-left: 15px;
}

#twitter_link_shell {
	clear: left;
	font-family: 'PTSansBold', 'Lucida Grande', Verdana, sans-serif;
	padding-left: 50px;
	padding-top: 10px;
	margin-top: 20px;
	background: url('../_images/common/icon_twitter_follow.png') no-repeat 20px 8px transparent;
	border-top: 1px solid #e6e6e6;
}

/* _a _b & _c callout classes fine-tun bg gradient and width */

.callout_a {
	width: 220px;
	font-size: 14px;
	background: url(../_images/common/bg_callout_a.gif) repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
}

.callout_b {
	background: url(../_images/common/bg_callout_b.gif) repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #cecece, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#cecece));
}

/* need these ones to ensure a long gradient in IE that doesn't support css gradients */
#hot_topics .callout_b,
#pr_tweets .callout_b {
	background: url(../_images/common/bg_callout_large.gif) repeat-x bottom left #fff;
}

.callout_a h3 {
	font-size: 24px;
	border-bottom: 0;
}

h3.keep_in_touch {
	line-height: 1em;
	padding-top: 16px;
	padding-bottom: 10px;
	padding-left: 75px;
	background: url(../_images/common/icon_keep_in_touch.png) no-repeat 20px 0 transparent;
}

/* @end */

/* @group FOOTER */



#footer {
	clear: both;
	width: 962px;
	padding: 0 0 70px 0;
	border-top: 1px solid #e6e6e6;
	font-size: 12px;
}

#nav_detailed {
	padding: 20px 0 40px 0;
	background: url('../_images/common/bg_footer.gif') repeat-x top left #fff;
	border-bottom: 1px solid #fff;
	overflow: auto;
}

#nav_detailed li {
	display: block;
	float: left;
	width: 209px;
	padding: 0 10px 0 20px;
	font-family: 'PTSansNarrowRegular', 'Lucida Grande', Verdana, sans-serif;
	font-size: 15px;
	line-height: 24px;
}

#nav_detailed li a {
	color: #333;
}

#nav_detailed li li {
	float: none;
	width: auto;
	padding: 0;
	background: none;
	font-size: 13px;
	line-height: 24px;
}

#nav_detailed li li a {
	color: #cc3366;
}

#nav_detailed li li a:hover {
	color: #333;
}

#nav_general {
	clear: left;
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
}

#nav_general li {
	display: inline;
	padding: 0 4px 0 7px;
	border-left: 1px solid #c8c8c8;
}

#nav_general li.first {
	padding-left: 0;
	border-left: 0;
}

#ccf {
	position: absolute;
	top: 20px;
	right: 0;
}

#copyright {
	margin-top: 20px;
	color: #999;
}

/* @end */

/* @group FORMS */

#form_faqsuggest textarea {
	width: 180px;
	margin-bottom: 0;
	border: 1px solid #ccc;
}

#form_faqsuggest input[type=submit] {
	margin-top: 10px;
}

input.button_submit {
	display: block;
	width: 150px;
	padding: 0;
	height: 33px;
	border: 0;
	cursor: pointer;
	color: #fff;
	margin: 10px 0;
	background: url('../_images/common/button_submit.png') no-repeat 0 0 transparent;
}

input.button_cancel {
	display: block;
	width: 150px;
	padding: 0;
	height: 33px;
	border: 0;
	cursor: pointer;
	color: #333;
	margin: 10px 0;
	background: url('../_images/common/button_cancel.png') no-repeat 0 0 transparent;
}

/* @end */

/* @group MAP SECTION */

#mapprovince {
	margin: 40px 0;
	border: 1px solid #ccc;
}

#map_search {
	width: 100%;
/*text-align: center;*/
}

#map_search input {
	z-index: 0;
/*margin-bottom: 17px;*/
}

#map_search input[type=text] {
	border: 1px solid #ccc;
	width: 153px;
	padding: 7px 7px 7px 32px;
	margin-right: 10px;
	line-height: 1em;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: url('../_images/map/icon_search.gif');
	background-position: 5px 3px;
	background-repeat: no-repeat;
/*background: url('../_images/map/icon_search.gif') no-repeat middle left transparent;*/
}

#map_search select {
	width: 203px;
	padding: 3px 7px;
	margin-right: 10px;
	font-family: 'PTSansRegular','Lucida Grande', Verdana, sans-serif;
	font-size: 14px;
	line-height: 1em;
	background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
	border: 1px solid #ccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#map_search input[type=submit] {
	display: block;
	width: 203px;
	padding: 0;
	height: 33px;
	border: 0;
	cursor: pointer;
	color: #fff;
	margin: 15px 0 30px 208px;
	background: url('../_images/map/button_search_restrooms.png') no-repeat 0 0 transparent;
}

table.add_bathroom {
	margin: 0;
	font-size: 0.85em;
}

table.add_bathroom input.add, 
table.add_bathroom textarea.add {
	width: 283px;
}

table.add_bathroom td {
	padding: 0 10px 10px 0;
}

.address_box ol {
	margin-left: 10px
}

.address_box {
	margin: 0 0 15px 0;
	border: 1px solid #e54971;
	background-color: #fdf1f4;
	width: 575px;
	padding: 10px;
	font-size: 0.75em;
}

.required {
	color: #D6315D;
	font-weight: bold;
}

.fixed_width {
	width: 155px;
}

p.back_links {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

/* @end */

/* @group RATINGS */

div.rating_container {
	width: 325px;
}

.map .rate {
	margin: 20px 0 0 0;
	padding: 18px 0 3px 0;


/*	border-bottom: 1px dotted #000;*/
	background: #fff;
}

.map .item .rate {


/*	margin: 0 0 0 0;
	padding: 0 0 3px 0;*/
	border-bottom: none;
}

.map .rate .explanation {
	font-size: 0.92em;
}

.map .rate table.legend {
	font-size: 0.77em;
	color: #333;
	font-weight: normal;
	padding: 0 5px;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
}

.map .rate table.legend td {
	padding: 5px 0;
}

.map .rate input.button {
	font-size: 0.77em;
	padding: 0 3px;
}

.rate .categories {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

.rate .first {
	border-top: 1px solid #ccc;
}

.map .rate .ratings ul {
	margin: 0;
	float: left;
	width: 201px;
	padding: 0;
}

.map .rate .ratings ul li {
	padding: 0;
}

.map .rate .rating_status {
	float: right;
	width: 120px;
	font-size: 0.77em;
	color: #333;
	_height: 1px;
	padding: 0;
	border: none;
}

.map .rate .rating_history {
	font-size: 0.92em;
}

.map .rate .rating_quidelines {
	float: left;
	width: 280px;
}

.map .rate .rating_quidelines ul li {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #333;
}

input.submit_ratings {
	font-size: 0.77em;
	margin: 0 15px 15px 0;
	float: left;
	width: 75px;
}

.map .rate .toggler {
	float: left;
	width: 100px;
	color: #e54971;
	font-size: 0.69em;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 4px;
}

.fan_fave {
	background-color: #ffeeee;
	padding: 20px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	text-align: center;
}

.fan_fave label {
	text-transform: uppercase;
	font-size: 0.9em;
}

.fan_fave input {
	vertical-align: -2px;
}

.thumbs_up {
	background: transparent url(../_images/map/thumbs_up.gif) no-repeat scroll left 0;
	font-size: 0.8em;
	font-weight: bold;
	padding: 6px 0 0 20px;
	margin-bottom: 0;
}

.map .gmap {
	margin: 20px 0 5px 0;
}

.map .listings .item {
	margin: 20px 0;
	padding: 18px 0 3px 0;
	border-bottom: 1px dotted #000;
}

.map .listings .pending {
	color: #D6315D;
	border-bottom: 1px dotted #D6315D;
	font-weight: bold;
}

.map .listings .item .upload_photo {
	background: #fff;
}

.map p.location {
	padding: 0;
	margin: 0;
	font-size: 0.92em;
}

.map .listings .image {
	float: right;
	width: 125px;
	text-align: center;
}

.map .listings .image p {
	font-size: 0.69em;
	padding: 0 0 15px 0;
	margin: 0;
}

.map .listings .image ul {
	_margin-top: -15px;
	margin-bottom: -10px;
}

.map .listings .image ul li {
	padding: 0 3px;
}

.map ul li {
	display: inline;
	list-style-type: none;
	background: none;
	font-size: 0.69em;
	font-weight: bold;
}

.map ul li a,
.map ul li a:link,
.map ul li a:visited {
	color: #000;
}

.map ul li a:hover {
	text-decoration: none;
}

.map .rating_tools {
	margin: 18px 0 10px 0;
}

.map .rating_tools ul {
	margin-bottom: 10px;
}

.map .rating_tools ul li {
	padding: 0 18px 0 0;
}

.map .rating_tools ul li a {
	text-decoration: none;
}

.map .rating_tools ul li a:hover {
	text-decoration: underline;
}

.map .rating_tools ul li.stars {
	padding: 0 13px 0 0;
}

.map .rating_tools ul li.stars img {
	margin-bottom: -6px;
}

.map .rating_tools ul li img.stars_align {
	vertical-align: -3px;
}

/* @end */

/* @group QUIZ */

#bladder .question input {
	border: medium none;
	height: 26px;
	margin: 0 0 0 5px;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	width: 100px;
}

#bladder .question .answer {
	border: 1px solid #e6e6e6;
	margin: -13px 0 0 -5px;
	padding: 25px 10px 10px 10px;
	width: 450px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url('../_images/common/bg_nav_dropdown.gif') repeat-x bottom left #fff;
	background: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
	z-index: 10! important;
}

#bladder span.result {
	display: block;
	text-transform: uppercase;
	margin-bottom: 5px;
}

/*#bladder .submit input {
	border: medium none;
	height: 26px;
	margin: 50px 0 0;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	width: 141px;
}*/

#bladder .submit {
	text-align: center;
}

#bladder .submit input.en_button_submit {
	background: transparent url('../_images/en/button_submit.gif') no-repeat 0 0;
	z-index: 400! important;
}

#bladder .submit input.en_button_submit:active {
	background: transparent url('../_images/en/button_submit.gif') no-repeat 0 -30px;
	z-index: 400! important;
}

#bladder .submit input.fr_button_submit {
	background: transparent url('../_images/fr/button_submit.gif') no-repeat 0 0;
	z-index: 400! important;
}

#bladder .submit input.fr_button_submit:active {
	background: transparent url('../_images/fr/button_submit.gif') no-repeat 0 -30px;
	z-index: 400! important;
}

#bladder .question {
	margin-bottom: 20px;
}

#bladder .question input.en_button_false_up {
	background: transparent url('../_images/en/button_true_false.gif') no-repeat 0 -60px;
	z-index: 400! important;
}

#bladder .question input.en_button_false_down {
	background: transparent url('../_images/en/button_true_false.gif') no-repeat 0 -90px;
	z-index: 400! important;
}

#bladder .question input.en_button_true_down {
	background: transparent url('../_images/en/button_true_false.gif') no-repeat 0 -30px;
	z-index: 400! important;
}

#bladder .question input.en_button_true_up {
	background: transparent url('../_images/en/button_true_false.gif') no-repeat 0 0;
	z-index: 400! important;
}

#bladder .question input.fr_button_false_up {
	background: transparent url('../_images/fr/button_true_false.gif') no-repeat 0 -60px;
	z-index: 400! important;
}

#bladder .question input.fr_button_false_down {
	background: transparent url('../_images/fr/button_true_false.gif') no-repeat 0 -90px;
	z-index: 400! important;
}

#bladder .question input.fr_button_true_down {
	background: transparent url('../_images/fr/button_true_false.gif') no-repeat 0 -30px;
	z-index: 400! important;
}

#bladder .question input.fr_button_true_up {
	background: transparent url('../_images/fr/button_true_false.gif') no-repeat 0 0;
	z-index: 400! important;
}

/* @end */

/* @group GLOSSARY */

.glossary {
	position: relative;
	background-color: #FFEDEC;
	z-index: 2;
	color: #000;
}

.glossary a:link {
	color: #333;
	text-decoration: none;
}

.glossary a:visited {
	color: #333;
	text-decoration: none;
}

.glossary a:hover {
	color: #333;
	text-decoration: none;
	_border: 0;
	cursor: help;
}

.glossary a:active {
	color: #333;
	text-decoration: none;
}

.glossary a dfn {
	display: none;
}

.glossary a:hover dfn {
	display: inline;
	width: 175px;
	font-style: normal;
	font-size: 0.9em;
	line-height: 1.15em;
	position: absolute; top: 20px; left: 0;
	padding: 12px;
	border: 1px solid #6d7874;
	background-color: #fff;
	z-index: 198 !important;
}

.top {
  	z-index: 198 !important;
}

.bottom {
  	z-index: 0 !important;
}

.top_relative {
  	z-index: 400 !important;
  	position: relative;
}

/* @end */

/* @group QUIZ 2 */

.chk {
	margin-right:3px;
	cursor:pointer;
	margin: 0 6px 0 0;
}

table#oab_quiz td {
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.2em;
}

table#oab_quiz tr.full_height {
	height: 54px;
	border-top: 1px solid #e6e6e6;
}

/* @end */


/* @group Summer Roadtrip / Family FUEL Campaign */

body#summer-roadtrip {
	background: #87b6e1;
}

body#summer-roadtrip #container_fullwidth {
	overflow: hidden; 
	background: #87b6e1 url(../_images/summer_roadtrip/bg.jpg) no-repeat bottom right;
}

body#summer-roadtrip #content {
	padding: 0;
}

body#summer-roadtrip #main_content {
	padding: 20px 0 10px 3px;
    width: 638px;
    color: #fff;
}

body#summer-roadtrip #footer_fullwidth {
	width: 100%;	
	background: url('../_images/summer_roadtrip/ft_bg.gif') repeat-x top left #fff;
	border-bottom: 1px solid #fff;
}

body#summer-roadtrip #footer {
	width: 962px;
	padding: 1px 3px 50px;
	margin: 0 auto;
	border-top: 0;
}

body#summer-roadtrip #footer #nav_detailed {
	border-top: 1px solid #E6E6E6;
}

body#summer-roadtrip .niceForm {
  margin-top: 22px;
}

body#summer-roadtrip .niceForm form {
  background: #cde3f7;
  padding: 25px 40px 20px 20px;
  border: 1px solid #fff;
  margin-top: 15px;
}

body#summer-roadtrip .niceForm textarea {
	width: 560px;
	border: 1px solid #737373;
}

body#summer-roadtrip .niceForm select {
	width: auto;
}

body#summer-roadtrip .niceForm .checkboxLabel label {
	font-size: 12px;
}

body#summer-roadtrip .blockLabel {
	overflow: hidden;
	width: 578px;
}

body#summer-roadtrip .blockLabel .form_float {
	width: 280px;
	margin-right: 16px;
	float: left;
}

body#summer-roadtrip .blockLabel .form_float input {
	width: 260px;
}

body#summer-roadtrip .blockLabel .form_float + .form_float {
	margin-right: 0;
}

body#summer-roadtrip .blockLabel label {
	line-height: 120%;
}

body#summer-roadtrip #main_content h1 {
  background: url(../_images/summer_roadtrip/title.gif) no-repeat 0 0;
  text-indent: -9999px;
  height: 113px;
  width: 509px;
  padding: 0 0 3px;
  margin-left: 5px;
}

body#summer-roadtrip #main_content form h3 {
  color: #333;
  font-size: 36px;
  border: 0;
  padding-left: 0;
  margin-bottom: 10px;
}

body#summer-roadtrip #main_content .validation-error {
    margin: 20px 0 0;
}

body#summer-roadtrip #main_content .errorList li {
    color: #333333;
    font-size: 12px;
    list-style: disc outside none;
    margin-left: 20px;
    background: none;
    padding: 5px 0 0;
}

body#summer-roadtrip #main_content form .submitRow input {
  background: transparent url(../_images/summer_roadtrip/btt_submit.gif) no-repeat 0 0;
  height: 57px;
  width: 264px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  *letter-spacing: -1000em;
}

body#summer-roadtrip #main_content form .submitRow input:hover {
  background: transparent url(../_images/summer_roadtrip/btt_submit_o.gif) no-repeat 0 0;
 }

body#summer-roadtrip #sidebar {
	width: 321px;
	position: relative;
	right: -10px;
	top: -5px;
}

body#summer-roadtrip #sidebar .friends {
	background: transparent url(../_images/summer_roadtrip/cloud.gif) no-repeat 0 0;
	padding: 56px 0 16px;
}

body#summer-roadtrip #sidebar .travel_blog {
	color: #fff !important;
	font-size: 14px;
}

body#summer-roadtrip #sidebar .travel_blog .ym_club {
	background: transparent url(../_images/summer_roadtrip/ym_club.gif) no-repeat 0 0;
	height: 80px;
	width: 320px;
	position: relative;
	left: -7px;
	margin-bottom: 30px;
}

body#summer-roadtrip #sidebar .travel_blog h3 {
	font-size: 24px;
	color: #fff !important;
	margin-left: 11px;
}

body#summer-roadtrip #sidebar .travel_blog ul {
	border-bottom: 1px solid #fff;
	padding: 6px 12px 4px 7px;
	margin: 0 8px 17px 3px;
}

body#summer-roadtrip #sidebar .travel_blog ul.tweet_list li {
	margin: 0 0 18px;
	line-height: 16px;
}

body#summer-roadtrip #sidebar .travel_blog ul.tweet_list li span {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto;
}

body#summer-roadtrip #sidebar .travel_blog ul.tweet_list li span.tweet_time {
	display: none;
}

body#summer-roadtrip .required {
	color: #F72815;
    font-family: 'PTSansBold';
    font-size: 13px;
    line-height: 12px;
    font-weight: normal;
    margin: -6px 0 18px;
    padding: 0;
}

/* @end */

/* @group Winter Campaign */

/* @group Winter Campaign - layout */

body#winter-campaign #container_fullwidth, body#entry-submitted #container_fullwidth, body#rules #container_fullwidth {
	overflow: hidden; 
	background: #ffffff url(../_images/winter_travel/bg_winter.jpg) no-repeat top center;
	font-family:'PTSansRegular','Lucida Grande',Verdana,sans-serif; font-size:14px;
}

body#winter-campaign #feature.winter_survival-en, body#entry-submitted #feature.winter_survival-en, body#rules #feature.winter_survival-en {
	background: #ffffff url(../_images/winter_travel/winter_feature_en.jpg) no-repeat top center;
	border-bottom: solid #e6e7e8 1px;
	float: none;
    height: 369px; width: 961px;
    margin-bottom: 14px;
    margin-top: 0px;
    position: relative;
	padding: 0px;	
}

body#winter-campaign #feature.winter_survival-fr, body#entry-submitted #feature.winter_survival-fr, body#rules #feature.winter_survival-fr {
	background: #ffffff url(../_images/winter_travel/winter_feature_fr.jpg) no-repeat top center;
	border-bottom: solid #e6e7e8 1px;
	float: none;
    height: 369px; width: 961px;
    margin-bottom: 14px;
    margin-top: 0px;
    position: relative;
	padding: 0px;	
}

body#winter-campaign #main_content, body#entry-submitted #main_content, body#rules #main_content {
	padding:20px 35px 0 0;
	width:630px;
}

body#winter-campaign #sidebar, body#entry-submitted #sidebar, body#rules #sidebar {
	background-color: #eff9fd;
	padding: 35px 31px;
	width: 235px;
}

body#winter-campaign #footer_fullwidth, body#entry-submitted #footer_fullwidth, body#rules #footer_fullwidth {
	width: 100%;
}

body#winter-campaign #footer, body#entry-submitted #footer, body#rules #footer {
	margin:auto;
	width: 961px;
}
/* @end */

/* @group Winter Campaign - font */

body#winter-campaign h1, body#entry-submitted h1, body#rules h1 {
	background:none;
	color: #0099cc; font-size:48px;
	margin-bottom:5px; padding:0;
}

body#winter-campaign h2, body#entry-submitted h2, body#rules h2 {
	color: #0099cc; font-size:30px;
	margin-top:20px;
}


body#winter-campaign #sidebar h3, body#entry-submitted #sidebar h3, body#rules #sidebar h3 {
	font-size: 30px;
}

body#winter-campaign h4, body#entry-submitted h4, body#rules h4 {
	font-family:'PTSansNarrowbold','Lucida Grande',Verdana,sans-serif;
	color: #333; font-size:17px;
	margin-bottom:5px; padding:0;
}

body#winter-campaign a, body#entry-submitted a, body#rules a {
	color: #33add6;
}


/* @end */

/* @group Winter Campaign - forms */

body#winter-campaign form#form_enter_contest label {
	font-family:'PTSansBold','Lucida Grande',Verdana,sans-serif;
	font-size:14px; font-weight:normal;
	padding-top:15px;
} 

body#winter-campaign form#form_enter_contest label small {
	font-family:'PTSansRegular','Lucida Grande',Verdana,sans-serif;
}

body#winter-campaign form#form_enter_contest .formRow.email label ,body#winter-campaign form#form_enter_contest .formRow.telephone label {
	padding-top:0px;
}

body#winter-campaign .formRow.terms.checkboxLabel label {
	font-size: 13px !important; 
	margin-top: 2px;
	font-family:'PTSansNarrowRegular','Lucida Grande',Verdana,sans-serif !important;
}

body#winter-campaign textarea {
	height:70px; width:100%;
}

body#winter-campaign .formRow.name, body#winter-campaign .formRow.email {
	width:298px;
	float:left;
}

body#winter-campaign .formRow.place, body#winter-campaign .formRow.telephone {
	width:298px;
	float:right;
}


body#winter-campaign .formRow {
    clear: none;
}

body#winter-campaign .blockLabel input, body#winter-campaign select#province  {
	width:276px;
}

body#winter-campaign input.button_submit {
	background: #0099cc; /* for non-css3 browsers */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0097ca', endColorstr='#00679a'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0097ca), to(#00679a)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0097ca,  #00679a); /* for firefox 3.6+ */
	border-radius: 4px;
	border: 1px solid #fff;
	width:256px; height:47px;
	-moz-box-shadow: 3px 3px 2px #ccc;
	-webkit-box-shadow: 3px 3px 2px #ccc;
	box-shadow: 3px 3px 2px #ccc;
	font-size:24px; font-family:'PTSansNarrowRegular','Lucida Grande',Verdana,sans-serif;
	left: 190px; position: relative;
}

body#winter-campaign input.button_submit:hover {
	background: #e9e9ea; /* for non-css3 browsers */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#e9e9ea'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#0e9e9ea)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e9e9ea); /* for firefox 3.6+ */
	color:#0099cc;
}
/* @end */

/* @group Twitter Widget - Sidebar */

body#winter-campaign p.tweets, body#entry-submitted p.tweets, body#rules p.tweets {
	font-family:'PTSansBold','Lucida Grande',Verdana,sans-serif; font-size:14px;
	color:#333;
}

body#winter-campaign div.tweets, body#entry-submitted div.tweets, body#rules div.tweets {
	padding-bottom:20px;
	border-bottom: solid 1px #fff;
	margin-bottom:25px;
}

body#winter-campaign .twtr-hd, body#winter-campaign .twtr-ft, body#entry-submitted .twtr-hd, body#entry-submitted .twtr-ft, body#rules .twtr-ft {
	display:none !important;
}

body#winter-campaign .twtr-tweet-wrap, body#entry-submitted .twtr-tweet-wrap, body#rules .twtr-tweet-wrap {
	padding:17px 0px !important;
}

body#winter-campaign .twitter, body#entry-submitted .twitter, body#rules .twitter {
	font-family:'PTSansNarrowBold','Lucida Grande',Verdana,sans-serif;
	font-size:18px;
	background:url('../_images/winter_travel/winter_callout_twitter.png') no-repeat 0 0 transparent;
	height: 17px;
	padding: 21px 10px 15px 67px;
	width: 166px;
}
 
body#winter-campaign .twitter a, body#entry-submitted .twitter a, body#rules .twitter a {
	width:245px; height:56px;
}

body#winter-campaign .twitter a:hover, body#entry-submitted .twitter a:hover, body#rules .twitter a:hover {
	color:#333;
}

/* @end */

/* @group Lists - Sidebar */

body#winter-campaign #sidebar ul, body#entry-submitted #sidebar ul, body#rules #sidebar ul {
    list-style: none;
    padding:0;
    margin:0;
}

body#winter-campaign #sidebar li, body#entry-submitted #sidebar li, body#rules #sidebar li { 
    padding-left: 1em; 
    text-indent: -.9em;
	padding-bottom:10px;
}

body#winter-campaign #sidebar li:before, body#entry-submitted #sidebar li:before, body#rules #sidebar li:before {
    content: "• ";
    color: #33add6; 
}
/* @end */

/* @group Bottom-Callouts */

body#winter-campaign #bottom-callouts, body#entry-submitted #bottom-callouts, body#rules #bottom-callouts {
	width:100%; height:266px;
	border-top:solid 1px #e6e7e8;
	margin-bottom:50px;
}

body#winter-campaign #bottom-callouts .resorts, body#entry-submitted #bottom-callouts .resorts, body#rules #bottom-callouts .resorts {
	width:675px;
	float:left;
}

body#winter-campaign #bottom-callouts .resorts ul li, body#entry-submitted #bottom-callouts .resorts ul li, body#rules #bottom-callouts .resorts ul li {
	width:185px; height:50px;
	float:left;
	text-align:center;
	padding:90px 15px 0;
	margin-top:15px;
}

body#winter-campaign #bottom-callouts .resorts ul li.wb, body#entry-submitted #bottom-callouts .resorts ul li.wb, body#rules #bottom-callouts .resorts ul li.wb {
	background:url('../_images/winter_travel/logo_wb.jpg') no-repeat center 10px transparent;
}

body#winter-campaign #bottom-callouts .resorts ul li.bm, body#entry-submitted #bottom-callouts .resorts ul li.bm, body#rules #bottom-callouts .resorts ul li.bm {
	background:url('../_images/winter_travel/logo_bm.jpg') no-repeat center 10px transparent;
	border-left: solid 1px #e6e7e8;
}
body#winter-campaign #bottom-callouts .resorts ul li.tremblant, body#entry-submitted #bottom-callouts .resorts ul li.tremblant, body#rules #bottom-callouts .resorts ul li.tremblant {
	background:url('../_images/winter_travel/logo_tremblant.jpg') no-repeat center 10px transparent;
	border-left: solid 1px #e6e7e8;
}

body#winter-campaign #bottom-callouts .card_en, body#entry-submitted #bottom-callouts .card_en, body#rules #bottom-callouts .card_en {
	background:url('../_images/winter_travel/card.jpg') no-repeat center 55px transparent;
	width:240px;
	float:right;
	border-left: solid 1px #e6e7e8;
	padding: 0 15px;
	text-align:center;
}
body#winter-campaign #bottom-callouts .card_en p, body#entry-submitted #bottom-callouts .card_en p, body#rules #bottom-callouts .card_en p {
	padding-top:150px;
}
body#winter-campaign #bottom-callouts .card_fr, body#entry-submitted #bottom-callouts .card_fr, body#rules #bottom-callouts .card_fr {
	background:url('../_images/winter_travel/card.jpg') no-repeat center 80px transparent;
	width:240px;
	float:right;
	border-left: solid 1px #e6e7e8;
	padding: 0 15px;
	text-align:center;
}
body#winter-campaign #bottom-callouts .card_fr p, body#entry-submitted #bottom-callouts .card_fr p, body#rules #bottom-callouts .card_fr p {
	padding-top:150px;
}

/* @end */

body#winter-campaign .errorList li {
	list-style:none;
}

 .winter_feature_btn {
	background: #0099cc; /* for non-css3 browsers */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63c9fc', endColorstr='#00679a'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#63c9fc), to(#00679a)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #63c9fc,  #00679a); /* for firefox 3.6+ */
	border-radius: 6px;
	border: 1px solid #fff;
	-moz-box-shadow: 3px 3px 2px #ccc;
	-webkit-box-shadow: 3px 3px 2px #ccc;
	box-shadow: 3px 3px 2px #ccc;
	font-size:16px; font-family:'PTSansNarrowBold','Lucida Grande',Verdana,sans-serif;
	padding:8px 15px;
	color:#fff;
}

.arrow-right {
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;

        border-left: 5px solid #fff;
		display:inline-block;
		margin-left: 4px;
		vertical-align: middle;
}

.arrow-right:hover {
        border-left: 5px solid #333;

}
/* @end */


#news h1 {
	padding: 8px 0 14px 60px;
	background: url('../_images/common/bg_h1_news.gif') no-repeat 0 0 transparent;
}

#main_content #news h3 {
	padding: 3px 0 0 30px;
	background: url('../_images/common/icon_news.gif') no-repeat 0 0 transparent;
}

a.external_link {
	padding: 0 0 0 24px;
	background: url('../_images/common/icon_external_link.gif') no-repeat 0 2px transparent;
}

p.pdf a {
	padding: 0 0 0 24px;
	background: url('../_images/common/icon_pdf.gif') no-repeat 0 2px transparent;
}

.button_submitstory {
	padding-left: 20px;
	background: url('../_images/common/icon_pencil.gif') no-repeat 0 33% transparent;
}

.map .comments ul li {
	padding: 0 10px 0 0;
}

.map .comments ul li img.icon_align {
	vertical-align: 2px;
	margin-right: 3px;
}

.map .post_comments .comment {
	margin: 0;
	padding: 9px 18px 18px 30px;
	background: #feecec;
	width: 365px;
	font-size: 0.92em;
}

.map .post_comments .credit {
	font-size: 0.85em;
	_margin-top: -10px;
}

textarea.map_add_comment {
	width: 413px;
	padding: 2px;
	border: 1px solid #ccc;
	font-size: 0.85em;
	color: #333;
}

textarea.add {
	width: 346px;
	border: 1px solid #ccc;
	font-size: 0.85em;
	color: #333;
}

input.map_post_comment {
	font-size: 0.77em;
	margin: 8px 0 15px 0;
	float: left;
	width: 150px;
}

div.item input.map_post_comment {
	margin: 0 15px 15px 0;
}

.comment_submit {
	margin: 10px 0;
}

input.initials {
	width: 15px;
}

input.border {
	border: 1px solid #CCCCCC;
}

.map .add_comment .toggler {
	float: left;
	color: #e54971;
	font-size: 0.69em;
	font-weight: bold;
	text-decoration: underline;
	margin: 10px 0 0 20px;
	_margin-top: 12px;
}

.map .submit_name {
	margin: 6px 0 0 0;
}

.map .submit_name p.small {
	font-size: 0.69em;
	font-weight: normal;
	margin: -12px 0 6px 0;
}

.pagination {
	margin-top: 40px;
}

.pagination ul li {
	background-image: none;
	font-size: 12px;
	list-style-type: none;
	background-image: none;
}

.pagination ul li {
	display: inline-block;
	line-height: 100%;
	margin: 0;
	padding: 0 5px 0 3px;
	zoom: 1;
	*display: inline;
}

.pagination ul li a {
	padding: 5px 8px;
	color: #666;
	background-color: #fff;
	line-height: 1em;
	border: 1px solid #ccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.pagination ul li a:hover {
	color: #fff;
	background-color: #ccc;
}

.pagination ul li a.active {
	color: #fff;
	background-color: #ff6699;
}

/*.thumbs_up {
	background: url(../_images/map/thumbs_up.gif) no-repeat scroll left 0 transparent;
	font-size: 0.8em;
	font-weight: bold;
	padding: 6px 0 8px 20px;
	margin-bottom: 10px;
}*/

#successmsg, #errormsg {
	

/*background:#EAFED0 none repeat scroll 0%;*/
	background: #fefefe none repeat scroll 0%;
	margin: 15px 0pt 5px;
	padding: 10px;
	width: 95%;
	text-align: left;
	float: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#errormsg ul {
	margin-left: 4px;
	padding: 0 0 0 10px;
	list-style: none;
}

#errormsg ul li {
	list-style-type: none;
	background: transparent url('../_images/map/dot_sm.png') no-repeat 0 2px;
	display: list-item;
	padding: 0 0 0 15px;
}

.formRow {
	clear: left;
}

.submitRow {
	margin-top: 10px;
}

/* required - you can add to these, but at a minimum, they are a must */

.show {
	visibility: visible;
	display: block;
}

.hide {
	display: none;
	visibility: hidden;
}

.toggler {
	cursor: pointer;
}

/*This makes the cursor look like a pointer when hovering over els tagged with class=toggler*/

/* how doe you append an arrow to the end of an A tag, if you don't how many lines the text will flow onto */

/*a.arrow_end {
	overflow: visible;
	background: url('../_images/common/icon_arrow_pink_small.png') no-repeat 100% 100% transparent;
}*/

/* @group FONTS */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 11, 2011 02:29:10 PM America/New_York */

@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('../_fonts/PTN57F-webfont.eot?') format('eot'),
         url('../_fonts/PTN57F-webfont.woff') format('woff'),
         url('../_fonts/PTN57F-webfont.ttf') format('truetype'),
         url('../_fonts/PTN57F-webfont.svg#webfont3yLmuNsx') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansCaptionBold';
	src: url('../_fonts/PTC75F-webfont.eot?') format('eot'),
         url('../_fonts/PTC75F-webfont.woff') format('woff'),
         url('../_fonts/PTC75F-webfont.ttf') format('truetype'),
         url('../_fonts/PTC75F-webfont.svg#webfontD2GEemFT') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansCaptionRegular';
	src: url('../_fonts/PTC55F-webfont.eot?') format('eot'),
         url('../_fonts/PTC55F-webfont.woff') format('woff'),
         url('../_fonts/PTC55F-webfont.ttf') format('truetype'),
         url('../_fonts/PTC55F-webfont.svg#webfontYACgh6Fk') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansBoldItalic';
	src: url('../_fonts/PTS76F-webfont.eot?') format('eot'),
         url('../_fonts/PTS76F-webfont.woff') format('woff'),
         url('../_fonts/PTS76F-webfont.ttf') format('truetype'),
         url('../_fonts/PTS76F-webfont.svg#webfontnHhDPJvF') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansBold';
	src: url('../_fonts/PTS75F-webfont.eot?') format('eot'),
         url('../_fonts/PTS75F-webfont.woff') format('woff'),
         url('../_fonts/PTS75F-webfont.ttf') format('truetype'),
         url('../_fonts/PTS75F-webfont.svg#webfontO0AL69VA') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansItalic';
	src: url('../_fonts/PTS56F-webfont.eot?') format('eot'),
         url('../_fonts/PTS56F-webfont.woff') format('woff'),
         url('../_fonts/PTS56F-webfont.ttf') format('truetype'),
         url('../_fonts/PTS56F-webfont.svg#webfontb3pcLB5e') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansRegular';
	src: url('../_fonts/PTS55F-webfont.eot?') format('eot'),
         url('../_fonts/PTS55F-webfont.woff') format('woff'),
         url('../_fonts/PTS55F-webfont.ttf') format('truetype'),
         url('../_fonts/PTS55F-webfont.svg#webfontVOUaMV4S') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansNarrowBold';
	src: url('../_fonts/PTN77F-webfont.eot?') format('eot'),
         url('../_fonts/PTN77F-webfont.woff') format('woff'),
         url('../_fonts/PTN77F-webfont.ttf') format('truetype'),
         url('../_fonts/PTN77F-webfont.svg#webfont2z2OKawW') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @end */

.production_note {
	font-size: 10px;
	font-style: italic;
	line-height: 1.2em;
	padding: 3px 5px;
	background-color: #f4f2b0;
	border: 1px solid #dad887;
}

#signup_input {
  color: #999999;
}

#signup_button {
  position: absolute;
  top: 16px;
  right: 10px;
}

/* Login Popup */
li.login {
  position: relative;
}
.login_box {
  display: none;
  position: absolute;
  width: 260px;
  height: 190px;
  top: 15px;
  left: 0;
  z-index: 500;
  background: url('../_images/common/login-background.png') 0px 0px no-repeat;
}

.login_box form {
  padding: 25px 15px 15px 15px;
}

.login_box input[type="text"],
.login_box input[type="password"] {
  padding: 3px 6px;
  font-size: 14px;
  width: 92% !important;
}

.formRow {
  padding-bottom: 15px;
}

.login_box .submitRow {
  padding: 0;
  margin: 0;
}
.submitRow input {
  margin-right: 10px;
}
.blockLabel label {
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
  font-family: Arial, sans-serif;
}

.niceForm textarea {
  color: #777;
  font-size: 13px;
  display: block;
  width: 85%;
  height: 100px;
  padding: 5px 8px;
  line-height: 160%;
}

/* Validation Messages */
.validation-error {
  padding: 15px;
  border: 1px solid #BB9797;
  background: #FFF0F0;
  margin-bottom: 20px;
}
.validation-error h3 {
  font-size: 15px;
}
.errorList li {
  margin-left: 20px;
  color: #333333;
  list-style: disc;
  font-size: 12px;
}

.notice {
  background: #DFEEDE;
  padding: 17px 15px 15px 15px;
  border: 1px solid #90B48E;
  margin: 0 0 20px 5px;
}
.notice h3 {
  font-size: 15px;
  margin: 0;
  padding: 0;
}

/* Forms */
.clear {
  clear: both;
}
.niceForm form {
  background: #EBEDF2;
  padding: 20px;
  border: 1px solid #CBCFDA;
}
.niceForm .hr {
  height: 1px;
  width: 100%;
  background: #D6DDEB;
  margin-bottom: 20px;
}
.niceForm .formLeft {
  width: 46%;
  padding-right: 4%;
  float: left;
}
.niceForm .formRight {
  width: 46%;
  padding-left: 4%;
  float: left;
}
.niceForm select {
  width: 80%;
}
.radioButtons label {
  display: block;
  font-size: 13px;
  padding-bottom: 6px;
  font-family: Arial, sans-serif;
  color: #2D3444;
  font-weight: bold;
}
.radioButtons .radio label {
  display: inline;
  padding: 0;
  font-weight: normal;
  margin-right: 15px;
}
.checkboxLabel label {
  font-size: 13px;
  color: #333333;
}
.blockRadioButtons label {
  display: block;
  font-size: 13px;
  padding-bottom: 6px;
  font-family: Arial, sans-serif;
  color: #2D3444;
  font-weight: bold;
}
.blockRadioButtons .radio label {
  font-weight: normal;
  cursor: pointer;
}

.niceForm .radioButtons .radio label {
  padding-left: 25px;
  padding-bottom: 6px;
  line-height: 140%;
  display: block;
  position: relative;
}

.niceForm .radioButtons .radio input {
  position: absolute;
  left: 0px;
  top: 1px;
}

.manyRadioButtons {
  
}
.manyRadioButtons label {
  display: block;
  font-size: 13px;
  padding-bottom: 6px;
  font-family: Arial, sans-serif;
  color: #2D3444;
  font-weight: bold;
}
.manyRadioButtons .radio label {
  display: block;
  float: left;
  width: 50%;
  font-weight: normal;
}

.formRow {
  padding: 0 0 15px 0;
}
.formTitle h3 {
  color: #7A849B;
  font-size: 26px;
  padding: 0 0 3px 5px;
  margin: 0 0 25px 0;
  border-bottom: 1px solid #D6DDEB;
}

.floatLabel label {
  float: left;
  font-size: 13px;
  padding: 0 15px 0 0;
  line-height: 30px;
  text-align: right;
  width: 215px;
}
.floatLabel input.large {
  width: 180px;
  padding: 3px 6px;
  float: left;
}
.terms p {
  font-size: 11px;
  font-style: italic;
}
.blockLabel label {
  display: block;
  font-size: 13px;
  color: #2D3444;
  font-weight: bold;

}
.blockLabel input {
  color: #777777;
  font-size: 13px;
  display: block;
  width: 85%;
  padding: 5px 8px;
}
.niceForm .otherInput input {
  width: 50%;
  color: #999999;
  position: relative;
  top: -8px;
  left: 18px;
  padding: 3px 5px;
}
#other_hear {
  display: inline;
  margin: 10px 0 0 5px;
  padding: 3px 4px;
  color: #777777;
}
.niceForm .textareaInput label {
  font-size: 12px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #2D3444;
}
.niceForm .textareaInput textarea{
  width: 98%;
  padding: 1% 1%;
  line-height: 140%;
  min-height: 90px;
  font-family: Arial, sans-serif;
  color: #777777;
  font-size: 12px;
}
.why {
  position: relative;
}
.why span {
  position: absolute;
  bottom: 29px;
  font-size: 12px;
  right: 1px;
  color: #cc3366;
}
.why p.why_disclaimer, .why p.tip_disclaimer, 
.where p.where_disclaimer, p.rules_disclaimer {
  font-size: 11px; 
  color: #999; 
  font-style: italic; 
  margin-top: 2px;
}
.where {
  position: relative;
}
.where span.where_counter {
  position: absolute;
  bottom: 29px;
  font-size: 12px;
  right: 1px;
  color: #cc3366;
}
.disclaimer {
  padding: 15px;
  font-size: 11px;
  color: #999999;
  text-align: center;
}

/* jQuery UI Popup */
#jquery-ui-popup p {
  font-size: 13px;
}
