/* @group basic html rewrites */

body {
	background: #fff url('../_images/site/common/bg_tile.gif') repeat;
	color: #000;
	font: 100% Arial, Helvetica, Geneva, sans-serif;
}

p, p.MsoNormal {
	padding: 5px 0 7px 0;
	margin: 0;
	font-size: 100%;
	hyphenate: auto;
	line-height: 20px;
}

h3 {
	padding: 0;
	margin: 0;
	color: #D6315D;
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px dotted black;
	line-height: 20px;
}

.bot_border {
	border-bottom: 1px dotted black;
}

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active {
	color: #D6315D;
	text-decoration: none;
}

h4 {
	padding: 10px 0 5px 0;
	margin: 0;
	color: #000000;
	font-size: 100%;
	font-weight: bold;
}

h5 {
	padding: 0;
	margin: 0;
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
}

a:link, a:visited {
	color: #D6315D;
	text-decoration: underline;
}

a:hover, a:active {
	color: #000000;
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.small {
	font-size: 10px;
	font-weight: bold;
}

.read_more a {
	font-size: 13px;
	font-weight: bold;
}

.mice {
	font-size: 9px;
}

.medsmall {
	font-size: 11px;
	font-weight: normal;
}

.leftpad {
	padding-left: 70px;
}

.leftpadwide {
	padding-left: 140px;
}

.botpad {
	padding-bottom: 12px;
}

.no_pad {
	padding-bottom: 0;
}

.large {
	font-size: 100%;
	font-weight: bold;
}

.larger {
	font-size: 136%;
	font-weight: bold;
	line-height: 21px;
}

.fivetoppad {
	padding-top: 5px;
	padding-bottom: 2px;
}

.hilite {
	color: #D6315D;
}

b, strong {
	font-weight: bold;
	font-style: inherit;
}


i, em{
	font-weight: inherit;
	font-style: oblique;
}

table.padding {
	margin: 20px 0 30px 0;
}

table.padding td {
	padding: 10px;
	font-size: 0.92em;
}

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

.fixed_width{
	width: 155px;;	
}

/* @end */

/* @group Sitewide page elements */

#container_fullwidth {
	width: 100%;
}

#container {
	width: 782px;
	text-align: left;
	margin: 0 auto;
	padding-top: 33px;
		position: relative;

}

#main {
	width: 782px;
	padding: 0;
	margin: 0;
	position: relative;
	background: url('../_images/site/common/main_top.gif') no-repeat 0 62px;
}

#logo {
	padding: 0 0 0 63px;
	margin: -10px 0 0 0;
	float: left;
	width: 181px;
}

#content {
	width: 782px;
	margin: 0;
	padding: 0 0 0 0;
	background: url('../_images/site/common/main_bg.gif') repeat-y 0% 0%;
}


/* @end */

/* @group splash */

#splash {
	padding: 0;
	margin: 0;
	background: url('../_images/site/common/main_top.gif') no-repeat 0 53px;
	width: 782px;
}

#splash_logo {	
	padding: 0 0 60px 302px;
	margin: 0;
	width: 480px;
}

#splash_main {
	padding: 0 0 100px 0;
	margin: 0;
	background: url('../_images/site/common/main_bg.gif') repeat-y;
	width: 782px;
}

#skirt {
	background: url('../_images/site/common/main_bottom.gif') no-repeat;
	line-height: 40px;
}

#splash_en {
	padding: 0 0 0 140px;
	margin: 0;
	float: left;
	text-align: right;
	width: 209px;
}

#splash_fr {
	padding: 0 140px 0 0;
	margin: 0;
	float: right;
	text-align: left;
	width: 209px;
}

/* @end */

/* @group header */

#header {
	padding: 10px 0 0 0;
	margin: 0;
	_padding-top:12px;
}

#header a:link, #header a:visited {
	color: #000000;
}

#header a:hover, #header a:active {
	color: #D6315D;
}

/* @end */

/* @group nav */

#header .nav {
	width: 780px;
	color: #D6315D;
	margin: 0;
	padding: 10px 0 0 1px;
	font-size: 13px;
	position: relative;
	z-index: 2000! important;
}

#header .nav ul {
	padding: 0;
	margin: 0;
	width: 780px;
}

#header .nav ul li {
	float: left;
	display: block;
	list-style-type: none;
	position: relative;
	padding: 0;
	margin: 0;
}

#header .nav ul li a {
	text-decoration: none;
	padding: 0;
	margin: 0;
}

#header .nav ul li.active a {
	text-decoration: none;
	color: #D6315D;
	padding: 0;
	margin: 0;
}

#header .nav ul li:hover ul, 
#header .nav ul li.over ul { /* lists nested under hovered list items */
	display: block;
}

#header .nav ul ul {
	display: none;
	position: absolute;
	top: 43px; 
	left: -1px; 
    padding: 2px 0 0 0;
    margin: 0;
	z-index: 2000! important;
}

#header .nav ul ul li {
	display: block;
	_display: inline-block;
	float: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	font: bold 0.92em Georgia, "Times New Roman", Times, serif;
	_font-size: 0.84em;
}

#header .nav ul ul#about-en {
	width: 106px;
	margin-left: 1px;
}

#header .nav ul ul#testimonials-en {
	width: 129px;
}

#header .nav ul ul#tips-en {
	width: 153px;
}

#header .nav ul ul#resources-en {
	width: 115px;
}

#header .nav ul ul#about-fr {
	width: 141px;
	margin-left: 1px;
}

#header .nav ul ul#testimonials-fr {
	width: 160px;
}

#header .nav ul ul#tips-fr {
	width: 151px;
}

#header .nav ul ul#resources-fr {
	width: 168px;
}

#header .nav ul ul li a,
#header .nav ul ul li.active a,
#header .nav ul ul li a:link,
#header .nav ul ul li.active a:link,
#header .nav ul ul li a:visited,
#header .nav ul ul li.active a:visited {
	display: block;
	background: #e54971;
	color: #FFFFFF;
    padding: 10px 5px 10px 10px;
    margin: 0;
	height: 1%;
	line-height: 1.3em;
	border-bottom: 1px solid white;
}

#header .nav ul ul li a:hover,
#header .nav ul ul li.active a:hover {
	display: block;
	background: #fedbdf;
	color: #e54971;
    padding: 10px 5px 10px 10px;
    margin: 0;
	height: 1%;
	line-height: 1.3em;
	border-bottom: 1px solid white;
}



/* @end */

/* @group header login etc. */

#header .tools {
	float: right;
	width: 525px;
	position:relative;
}

#header #login {
	float: left;
	font-size: 77%;
	width: 235px;
	height: 83px;
	_height: 90px;
	border-right: 1px dotted black;
	padding: 0 20px 6px 10px;
}

#header #login .welcome h1 {
	padding: 0 0 3px 0;
	margin: 0;
	color: #D6315D;
	border: 0;
	font: bold 145% Georgia, "Times New Roman", Times, serif;
}

#header #username {
	text-align: right;
	margin-bottom: 2px;
}

#header #password {
	text-align: right;
}

#header #submit {
	text-align: right;
	padding-bottom: 0;
	margin-bottom: 0;
}

#header .overlabel {
	float: left;
	width: 130px;
	text-align: right;
}

#header .inputfield {
	float: right;
	width: 95px;
	font-size: 10px;
}

#register {
	float: right;
	color: #D6315D;
	width:  190px;
	text-align: left;
	line-height: 12px;
	padding: 0 0 7px 55px;
	margin: 2px 0 0 0;
	_padding: 0 0 7px 58px;
	background: url('../_images/site/common/flourish_register.gif') no-repeat 0 5px;
}

textarea {
	width: 554px;
}

#faq .subnav textarea {
	width: 165px;
}

#faq .subnav p {
	font-size: 0.92em;
}

/* @end */

/* @group homepage */

#home_callouts {
	width: 782px;
	margin: 0;
	padding: 0 0 15px 25px;
	position: relative;
	z-index: 5;
}

.callout_outer {
	float: left;
	width: 230px;
	margin: 0;
	padding: 20px 0 0 10px;
}

.callout_inner {
	float: left;
	width: 230px;
	padding: 0;
	margin: 0;
	background: url('../_images/site/home/door_bg.gif') repeat-y;
}

.door {
	min-height: 315px;
	_height: 300px;
	padding: 22px;
	margin: 0;
	background: url('../_images/site/home/door_hinge.gif') no-repeat 0 80px;
}

.solo {
	min-height: 340px; 
	_height: 382px;
}

.solo img.callout {
	padding-bottom: 8px; 
	margin-bottom: 0;
}

.solo .section_callout p {
	margin-top:0; 
	padding-top:0;
}

#content .solo .section_callout p a {
	font-size: 1em;
	color: #D6315D;
}

.solo img.knob {
	float: right;
	padding: 0 0 30px 5px;
}

.section_callout {
	min-height: 155px;
	/*_height: 155px;*/
	/*_min-height: 175px;*/
	_height: 175px !important;
}

.door .section_callout a {
	text-decoration: underline;
}

.door_top {
	background: url('../_images/site/home/door_top.gif') no-repeat 0 100%;
	line-height: 5px;
}

.door_bottom {
	background: url('../_images/site/home/door_bottom.gif') no-repeat 100% 100%;
	line-height: 5px;	
}

.door p {
	padding: 5px 0 7px 0;
	margin: 0;
	font-size: 77%;
	hyphenate: auto;
}

.door a {
	font-size: 61%;
	color: #000000;
	font-weight: bold;
	line-height: 10px;
}

.door h1 {
	padding: 0 0 3px 0;
	margin: 0;
	color: #D6315D;
	border: 0;
	font: normal 145% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dotted black;
}

.door h1 span {
	font-size: 0.92em;
}

.titles_fr .door h1 {
	font: normal 108% Georgia, "Times New Roman", Times, serif;
}

.door a:link, .door a:visited {
	color: #000000;
}

.door a:hover, .door a:active {
	color: #D6315D;
}

.doorknob {
	text-align: right;	
	line-height: 0;
}

#welcome {
	height:4px;
	margin:10px 0 0;
	position:relative;
	text-align:center;	}
	
	
#laurel_l {
	position:absolute;
	left:-76px;
	top:-27px;
}

/* My Comment */

#laurel_r {
	z-index: 10; 
	position: absolute;
	top: 295px;
	left: 741px;
	_left: 754px;
}

#text_home {
	width: 782px;
	margin: 0;
	background: url('../_images/site/common/main_bg.gif') repeat-y;
}

.text_hack {
	padding: 20px 25px 30px 25px;
	margin: 0;
	width: 550px;
}

#text_hack p {
	width: 782px;
	margin: 0 20px;
	background: url('../_images/site/common/main_bg.gif') repeat-y;
}

.tips_en .oab_photo {
	float: left;
	padding: 5px 7px 12px 0;
}

.tips_fr .oab_photo {
	float: left;
	padding: 5px 7px 12px 0;
}

p.rules {
	font-size:11px;
	margin-bottom:5px;
	margin-left:0;
	margin-top:-8px;
	padding-top:0;}

p.rules a.pdf{
	/*color: #7f7f7f;*/	
	background: url('../_images/common/pdf_icon.gif') no-repeat left 0;
	padding-left: 16px;
}

/* @end */


/* @group new homepage */

#home{
	font-size: 0.87em;
	padding: 0 35px;
}

#home a,
#home a:link,
#home a:visited{
	text-decoration: none;
}

#home a:hover,
#home a:active {
	text-decoration: underline;
}

#home #latest {
	float:left;
	margin-bottom:20px;
	width:468px;
	margin-left: 2px;
}

#home #sidebar {
	width: 239px;
	float: right;
	text-align: right;
	_height:100%;
}

#latest .news {
	background: #fff url('../_images/site/new_home/box_border_right.gif') repeat-y right 0;
	border-left: 1px solid #ccc;
	width: 464px;
	padding-right:3px;
}

#latest .news .blog {
	background: #fff url('../_images/site/new_home/box_grey_grad.gif') repeat-x 0 bottom;
	padding: 17px 17px 10px 17px;
	border-right:1px solid #ccc;
}

#latest .news .blog2 {
	background: #fff url('../_images/site/new_home/grad2.gif') repeat-x 0 bottom;
	padding: 17px 17px 10px 17px;
	border-right:1px solid #ccc;
}

#latest .news .blog h2,
#latest .news .blog2 h2{
	padding-bottom: 6px;
	border-bottom: 1px dotted #000000;
}

#latest .news_bottom {
	margin-bottom: 10px;
}

#latest .news .blog ul.roll li{
	background: transparent url(../_images/common/news_icon.gif) no-repeat scroll left 13px;
	}

#latest .news .blog ul.roll li div{
	border-bottom: 1px solid #ccc;
	margin-left: 37px;
	padding: 12px 0;
}

#latest .news .blog ul.roll li.last div{
	border-bottom: none;
}

#latest .news .blog ul.roll h4{
	font-size: 1.16em;
	padding: 0;
}

#latest .go_to {
	background: #FFFFFF url(../_images/site/new_home/info_button.gif) no-repeat scroll 13px center;
	padding: 14px 13px 10px 70px;
	border-right:1px solid #ccc;
	font-size: 1.08em;
}

#latest .go_to a.arrow {
	background-position: right 4px;
}

#latest .map_callout {
	margin-top: 2em;
}

#latest .map_callout p{
	font-size: 13px;
	line-height: 17px;
	padding: 2px 0;
}

#latest .map_callout .date{
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	padding: 2px 0;
	letter-spacing: 2px;
}

#latest .map_callout h4{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	padding: 2px 0;
}

#latest a.arrow{
	background: transparent url(../_images/site/new_home/arrow.png) no-repeat scroll right 2px;	
	padding-right: 8px;
}

#latest .map_callout .info{
	padding-left: 12px;
	overflow:hidden;
	_width:280px;
}

#latest .mapping {
	background:transparent url(../_images/site/new_home/box_map.gif) no-repeat scroll 0 0;
	height:79px;
	padding:32px 10px 10px 172px;
	width:289px;
	position: relative;
	top: -9px;
	left:-2px;
}

#latest .mapping p{
	line-height: 13px;
}

#home #sidebar .callout1,
#home #sidebar .callout2,
#home #sidebar .callout3,
#home #sidebar .callout4 {
	position: relative;
	margin-bottom: 10px;
	text-align: left;
	min-height: 163px;
	padding: 10px 0 0 31px;
	_height: 163px;
}

#home #sidebar .callout1 p,
#home #sidebar .callout2 p,
#home #sidebar .callout3 p,
#home #sidebar .callout4 p {
	color: transparent;
}

/* @group callout 1 */

#home #sidebar .callout1 {
	background: #fff url(../_images/site/new_home/callout_1.gif) no-repeat 0 0;}

#home #sidebar .en .callout1 .callout_txt{
	background:transparent url(../_images/site/new_home/en/callout_1_txt.gif) no-repeat scroll 0 0;
	height:59px;
	left:33px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:21px;
	width:150px;
}

#home #sidebar .en .callout1 .callout_button a{
	background:transparent url(../_images/site/new_home/en/callout_1_button.png) no-repeat scroll 0 0;
	height:37px;
	left:33px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:89px;
	width:103px;
}

#home #sidebar .fr .callout1 .callout_txt{
	background:transparent url(../_images/site/new_home/fr/callout_1_txt.gif) no-repeat scroll 0 0;
	height:62px;
	left:35px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:16px;
	width:173px;
}

#home #sidebar .fr .callout1 .callout_button a{
	background:transparent url(../_images/site/new_home/fr/callout_1_button.png) no-repeat scroll 0 0;
	height:37px;
	left:20px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:89px;
	width:121px;
}

/* @end */

/* @group callout 2 */

#home #sidebar .callout2 {
	background: #fff url('../_images/site/new_home/callout_2.gif') no-repeat 0 0;	
}

#home #sidebar .en .callout2 .callout_txt{
	background:transparent url(../_images/site/new_home/en/callout_2_txt.gif) no-repeat scroll 0 0;
	height:24px;
	left:46px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:15px;
	width:149px;
}

#home #sidebar .en .callout2 .callout_button a{
	background:transparent url(../_images/site/new_home/en/callout_2_button.png) no-repeat scroll 0 0;
	height:38px;
	left:97px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:47px;
	width:126px;
}

#home #sidebar .fr .callout2 .callout_txt{
	background:transparent url(../_images/site/new_home/fr/callout_2_txt.gif) no-repeat scroll 0 0;
	height:32px;
	left:27px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:10px;
	width:192px;
}

#home #sidebar .fr .callout2 .callout_button a{
	background:transparent url(../_images/site/new_home/fr/callout_2_button.png) no-repeat scroll right 0;
	height:60px;
	left:89px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:33px;
	width:139px;
}

/* @end */

/* @group callout 3 */

#home #sidebar .en .callout3 {
	background: #fff url('../_images/site/new_home/en/callout_3.gif') no-repeat 0 0;	
}

#home #sidebar .fr .callout3 {
	background: #fff url('../_images/site/new_home/fr/callout_3.gif') no-repeat 0 0;	
}

#home #sidebar .en .callout3 .callout_txt{
	background:transparent url(../_images/site/new_home/en/callout_3_txt.gif) no-repeat scroll 0 0;
	height:54px;
	left:36px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:43px;
	width:99px;
}

#home #sidebar .en .callout3 .callout_button a{
	background:transparent url(../_images/site/new_home/en/callout_3_button.png) no-repeat scroll 0 0;
	height:39px;
	left:30px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:111px;
	width:120px;
}

#home #sidebar .fr .callout3 .callout_txt{
	background: transparent url('../_images/site/new_home/fr/callout_3_txt.gif') no-repeat 0 0;	
	height:57px;
	left:39px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:23px;
	width:104px;
}

#home #sidebar .fr .callout3 .callout_button a{
	background:transparent url(../_images/site/new_home/fr/callout_3_button.png) no-repeat scroll 0 0;
	height:52px;
	left:32px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:101px;
	width:128px;
}

/* @end */

/* @group callout 4 */

#home #sidebar .callout4 {
	background: #fff url('../_images/site/new_home/callout_4.gif') no-repeat 0 0;	
}

#home #sidebar .en .callout4 .callout_txt{
	background:transparent url(../_images/site/new_home/en/callout_4_txt.gif) no-repeat scroll 0 0;
	height:39px;
	left:130px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:35px;
	width:120px;
}

#home #sidebar .en .callout4 .callout_button a{
	background:transparent url(../_images/site/new_home/en/callout_4_button.png) no-repeat scroll 0 0;
	height:39px;
	left:121px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:82px;
	width:120px;
}

#home #sidebar .fr .callout4 .callout_txt{
	background:transparent url(../_images/site/new_home/fr/callout_4_txt.gif) no-repeat scroll right 0;
	height:46px;
	left:108px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:21px;
	width:115px;
}

#home #sidebar .fr .callout4 .callout_button a{
	background:transparent url(../_images/site/new_home/fr/callout_4_button.png) no-repeat scroll right 0;
	height:39px;
	left:120px;
	letter-spacing:-1000em;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:79px;
	width:110px;
	
}

/* @end */

/* @end */



/* @group Blog */

body#blog .text_outer{
	margin-left: 20px;
	width: 505px;
}

body#blog #sidebar{
	border-left:1px dotted #000000;
	float:right;
	margin:52px 0 0 20px;
	padding:0 0 0 30px;
	text-align: left;
	width:140px;
}

body#blog h1{
	border: none;
	padding-top: 22px;
	margin: 0;
}

body#blog .stories .intro{
	padding-top: 0;
}

div.blog_categories h6{
	text-decoration: underline;
	color: #333333;
}

div.blog_categories ul li.active a{
	color: #999999;
	text-decoration: none;
}

div.blog_categories ul li a,
div.blog_categories ul li a:link,
div.blog_categories ul li a:hover,
div.blog_categories ul li a:active,
div.blog_categories ul li a:visited {
	text-decoration: none;
}

div.blog_categories ul li a{
	/*display: inline;*/
	text-decoration: none;
	background:none;
	padding-left:0;
	padding-top:0;
}

div.blog_categories ul.cats{
	list-style-type: none;
	padding: 7px 0 10px;}

div.blog_categories ul.cats li{
	display: inline;
	background-image: none;
	padding: 0 10px 0 0;
	color: #333333;;
}

/* @end */


/* @group text */

.text_top {
	background: url('../_images/site/common/text_top.gif') no-repeat 0 100%;
	line-height: 5px;
}

.text_bottom {
	background: url('../_images/site/common/text_bottom.gif') no-repeat 0 0;
	line-height: 5px;	
}

.text_outer {
	width: 605px;
	margin: 0 0 0 80px;
	/*padding: 20px 0 40px 10px; pre-utilities*/
	padding: 8px 0 40px 10px;
}

.text_inner {
	width: 605px;
	padding: 0;
	margin: 0;
	background: url('../_images/site/common/text_bg.gif') repeat-y;
}

.text_inner .text {
	padding: 20px 25px 30px 25px;
	margin: 0;
}

.text {/*  eliminated top padding to make room for utilities toolbar
	padding: 20px 0px 30px 0px; */
	padding: 0px 0px 30px 0px;
	margin: 0;
}

.text h1,
.text h1.title {
	padding: 0 0 0.33em 0;
	margin: 0 0 0.33em 0;
	color: #D6315D;
	border-bottom: 1px dotted black;
	font: normal 189% Georgia, "Times New Roman", Times, serif;
}

.text h2 {
	padding: 5px 0 7px 0;
	margin: 0;
	color: #D6315D;
	font: bold 107% Georgia, "Times New Roman", Times, serif;
}

.text h3 {
	padding: 18px 0 18px 0;
	margin: 0;
	color: #D6315D;
	font-size: 100%;
	font-weight: bold;
	border: 0;
}

#faq h2 {
	margin: 25px 0 0 0;
	padding: 0;
}

a.faq_list {
	
	color: #333;
}


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

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

.text ul li {
	font-size: 100%;
	padding-top: 10px;
	padding-left: 14px;
	background: url('../_images/site/common/bullet.gif') no-repeat 0 1.2em;
}

.text ul ul li {
	font-size: 100%;	
}

.text .subnav {
	background:#FFFFFF none repeat scroll 0% 50%;
	border-color:black;
	border-style:none dotted dotted;
	border-width:0pt 1px 1px;
	float:right;
	margin:-9px 0pt 10px 10px;
	padding:10px;
	width:168px;
	z-index:0;
}

.text .callout, .text .testimonial {
	background: #FFFFFF;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	padding: 10px;
	margin: 15px 0;
	width:  534px;
}

.text .testimonial h3 {
	border-bottom: 1px dotted #000;
}

.text .testimonial .username {
	font-size:  69%;
}


/* @end */

/* @group Form */


/* FORM FOR /login page */
#login_page form#form_login{
	width: 330px;
}

#login_page form#form_login input.inputfield {
	float: left;
	margin: 0;
	width: 200px;
	text-align: left;
}

#login_page form#form_login #username {
	float: left;
	margin: 0;
	width: 200px;
	text-align: left;
}

#login_page form#form_login #password {
	float: left;
	margin: 0;
	width: 200px;
	text-align: left;
}

#login_page p,  #password_confirm {
	font-size: 100%;
}

#login_page {
	font-size: 77%;
}

#password_confirm {
	font-size: 77%;
	margin: 0 0 10px 0;
}


#password_confirm input {
	width: 150px;
	margin: 2px 0;
	text-align:left;
}

#form_siterating p,
#form_register p {
	padding:  0 0 6px 0;
	margin: 0;
	font-size: 77%;
}

#form_register h1 {
	padding: 18px 0 2px 0;
	margin: 0 0 6px 0;
	color: #D6315D;
	font-size: 122%;
	font-weight: bold;
	line-height: 18px;
}


#form_siterating h2,
#form_register h2 {
	padding: 18px 0 6px 0;
	margin: 0;
	color: #D6315D;
	font-size: 85%;
	font-weight: bold;
	line-height: 18px;
	border: none;
}

/* @group success email */

#successmsg {
	background:#EAFED0 none repeat scroll 0%;
	border:1px dotted #376B19;
	margin:15px 0pt 5px;
	padding:10px;
	width: 95%;
	text-align: left;
	float: none;
}


.utilities #successmsg {
	background:#EAFED0 none repeat scroll 0%;
	border:1px dotted #376B19;
	float:right;
	margin:15px 0pt 5px;
	padding:10px;
	width:230px;
	text-align: center;
}

#successmsg .flag {
	font-size: 100%;
	font-weight: bold;
}

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

#successmsg ul li {
	font-size: 92%;
	list-style-type: none;
	list-style-image: url('../_images/site/common/bullet_pink.gif');
	display: list-item;
	padding: 0;
}

/* @end */

/* @group errormsgs email general */

#errormsg {
	background-color:#FDF1F4;
	border: 1px dotted #E54971;
	padding: 10px;
	margin: 15px 0;
	text-align:left;
}

#errormsg .flag {
	font-size: 100%;
	font-weight: bold;
}

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

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

/* @end */

/* @group errormsgs bathroom map */


body#powder_room_map #errormsg {
	background-color:#FDF1F4;
	border: 1px dotted #E54971;
	padding: 10px;
	margin: 15px 0;
}

body#powder_room_map #errormsg .flag {
	font-size: 100%;
	font-weight: bold;
}

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

body#powder_room_map #errormsg ul li {
	font-size: 92%;
	list-style-type: none;
	background: transparent url('../_images/site/map/dot_sm.png') no-repeat 0 3px;
	display: list-item;
	padding: 0 0 0 15px;
}

/* @end */

/* @group success bathroom map */

body#powder_room_map #successmsg {
	background: #eafed0;
	border: 1px dotted #376b19;
	padding: 10px;
	margin: 15px 0 5px;
}

body#powder_room_map #successmsg .flag {
	font-size: 100%;
	font-weight: bold;
}

body#powder_room_map #successmsg ul {
	margin-left: 4px;
	padding-left: 10px;
	list-style: none;
}

body#powder_room_map #successmsg ul li {
	font-size: 92%;
	list-style-type: none;
	list-style-image: url('../_images/site/common/bullet_pink.gif');
	display: list-item;
	padding: 0;
}

/* @end */



/* @end */

/* @group Testimonials */

.dateblockpad {
	float: left;
	width: 65px;
}

.dateblock {
	margin: 5px 0 15px 0;
	padding-top: 12px;
	background: #D6315D;
	color: #FFFFFF;
	text-align: center;
	width: 50px;
	font: 100% Georgia, "Times New Roman", Times, serif;
}

.day {
	font-size: 24px;
	position: relative;
	top: -10px;
}
.month {
	font-size: 12px;
}
.year {
	font-size: 12px;
	position: relative;
	top: -13px;
}

.testimonial {
	width: 480px;
	padding: 0;
	margin: 0;
	font-size: 120%;
}

.testimonial .text {
	width: 470px;
	padding: 0;
	margin: 0;
	float: right;
	font-size: 100%;
}

.testimonial h1,
.testimonial .text h1 {
	padding: 0 0 5px 0;
	margin: 0;
	color: #D6315D;
	font-size: 107%;
	font-weight: normal;
	border-bottom: 1px dotted black;
}

.testimonial p,
.testimonial .text p {
	padding: 5px 0;
	margin: 0;
	font-size: 77%;
	hyphenate: auto;
	line-height: 17px;
}

.testimonial p.username,
.testimonial .text p.username {
	padding: 0;
	margin: -4px 0 0 0;
	color: #D6315D;
	font-size: 69%;
	hyphenate: auto;
	line-height: 17px;
	font-style: italic;
}

.stories .post_comments {
	margin: 24px 0;
}

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

.stories .post_comments .credit p {
	font-size: 0.69em;
	_margin-top: -10px;
	padding: 0 0 0 30px;
}


/* @end */

/* @group listed */

.question {
	font-size: 100%;
	font-weight: bold;
	padding-top: 20px;
	border-bottom: 1px dotted grey;
}

.answer {
	font-size: 100%;
}
/* @end */
/* @group footer */

#footer {
	text-align: left;
	margin: 0;
	padding: 35px 0 50px 5px;
	_padding: 35px 0 0 42px;
	font-size: 10px;
	background: url('../_images/site/common/main_bottom.gif') no-repeat;
}

#footer .nav {
	padding: 10px 0 5px 0;
	margin: 20px 0 0 0;
	color: #666666;
	border-bottom: 1px dotted black;
	font-weight: bold;
}

#footer .nav ul {
	padding: 0 0 5px 0;
	margin: 0;
	text-align: left;
}

#footer .nav li {
	display: inline;
	list-style-type: none;
	padding: 0 1px;
	margin: 0;
}

#footer a {
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	padding: 0;
}

#footer a:link, #nav a:visited {
	color: #666666;
}

#footer a:hover, #nav a:active {
	color: #D6315D;
}

#footer_info {
	padding-top: 13px;
	padding-bottom: 30px;
	font-variant: normal;
}

#copyright {
	font-size: 10px;
	color: #D6315D;
	float: left;
}

#ccf_logo {
	float: left;
	margin-left: 150px;
}

#lang {
	font-weight: bold;
	float: right;
}

#lang a,
#lang a:link,
#lang a:visited {
	color:  #D6315D;
	text-decoration: none;
}

#lang a:hover {
	color: #000000;
	text-decoration: underline;
}

/* @end */

/* @group language widget */

#search_widget {
	color:#FFFFFF;
	display:block;
	font-size:10px;
	font-weight:bold;
	padding-top:49px;
	text-align:right;
	width:100%;
	*height:20px;
	_margin: 40px 0 0 0;
	_padding: 0;
}

#search_widget .search,
.language{
	float: right;
	text-transform: uppercase;
	margin-right:28px;
	_margin-right:20px;
}

.language a,
.language a:link,
.language aactive,
.language a:visited{
	color: #000000;
	text-decoration: underline;
}

.language {
	margin-right: 9px;
	font-size: 10px;
	font-weight: bold;
	margin-top: -15px;
}

.language a:hover {
	color: #D6315D;
}

/* @end */

/* @group OAB quiz */

.book_outer {
	width: 684px;
	margin: 20px 0 0 52px;
	font-size: 85%;
}

.book_outer p {
	line-height: 1.2em;
}

.book {
	background: url('../_images/site/common/book_bg.gif') repeat-y;
	padding: 0 33px 0 78px;
}

.book h1 {
	padding: 0 0 0.33em 0;
	margin: 0 0 0.33em 0;
	color: #D6315D;
	border-bottom: 1px dotted black;
	font: normal 2.3em Georgia, "Times New Roman", Times, serif;
}

.book_outer .text {
	padding: 20px 33px 30px 77px;
	margin: 0;
}

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

.book tr.full_height {
	height: 54px;
}

/* @end */

/* @group Bladder Quiz */

.paper h2 {
	-x-system-font:none;
	border:medium none;
	color: #999999;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.5em;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0;
	padding:0;
	border-bottom: 1px solid #e1f0fa;
}

.paper {
	margin:10px 0;
	padding:10px 0;
}

#bladder .paper p{
	padding:10px 0;
}

/*#bladder .paper h2{
	padding-bottom:2px;
}*/

#bladder .paper 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 .paper .answer {
	border:2px solid #EA5F86;
	margin:-13px 0 0 -5px;
	padding:10px;
	width:450px;
	background-color: #fffafa;
	z-index: 10! important;
}

#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/site/en/submit_up.gif') no-repeat 0 0; z-index: 2000! important;}
#bladder .submit input.en_button_submit:active 	{ background: transparent url('../_images/site/en/submit_down.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .submit input.fr_button_submit 		{ background: transparent url('../_images/site/fr/submit_up.gif') no-repeat 0 0; z-index: 2000! important; }
#bladder .submit input.fr_button_submit:active 	{ background: transparent url('../_images/site/fr/submit_down.gif') no-repeat 0 0; z-index: 2000! important;	}

#bladder .paper input.en_button_true_up 		{ background: transparent url('../_images/site/en/true_up.gif') no-repeat 0 0; z-index: 2000! important; }
#bladder .paper input.en_button_false_up		{ background: transparent url('../_images/site/en/false_up.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .paper input.en_button_false_down		{ background: transparent url('../_images/site/en/false_down.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .paper input.en_button_true_down	 	{ background: transparent url('../_images/site/en/true_down.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .paper input.fr_button_true_up 		{ background: transparent url('../_images/site/fr/true_up.gif') no-repeat 0 0; z-index: 2000! important; }
#bladder .paper input.fr_button_false_up		{ background: transparent url('../_images/site/fr/false_up.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .paper input.fr_button_false_down		{ background: transparent url('../_images/site/fr/false_down.gif') no-repeat 0 0; z-index: 2000! important;	}
#bladder .paper input.fr_button_true_down	 	{ background: transparent url('../_images/site/fr/true_down.gif') no-repeat 0 0; z-index: 2000! important;	}


#bladder.book .results{
	margin-top: 50px;
}

#bladder.book .results h1{
	border-bottom: 1px solid #e1f0fa;
	padding: 0;
}

#bladder.book .paper span.result{
	display:block;
	font-weight:bold;
	margin:12px 0 0;
}

/* @end */



/* @group About */

.pink_box_outer {
	width: 592px;
	margin: 30px 0 0 52px;
	font-size: 85%;
}

.pink_box_outer p {
	line-height: 1.2em;
}

.pink_box {
	width: 524px;
	_width: 523px;
	background: #FFFFFF url('../_images/site/common/pink_box_bg.gif') repeat-x;
	border-right: 2px solid #d9d9d9;
	min-height: 415px;
	padding: 20px 35px 35px 31px;
}

.pink_box table {
	 margin-top: 18px;
}

.pink_box p {
	font-size: 0.92em;
}

.pink_box .flourish {
	padding: 0 0 0.33em 0;
	margin: 0 0 0.33em 0;
	color: #D6315D;
	font: normal 2.77em Georgia, "Times New Roman", Times, serif;
}

.pink_box ul.flourish {
	padding-top:20px
}

.pink_box ul.flourish li{
	background: transparent url('../_images/site/common/flourish_sm.gif') no-repeat 0 0;
	font-size:15px;
	color:#000000;
	padding:10px 0pt 5px 40px;
}

.pink_box h1 {
	padding: 0;
	margin: 0;
	color: #D6315D;
	border: none;
	font: normal 1.69em Georgia, "Times New Roman", Times, serif;
}

.pink_box_outer .text {
	padding: 20px 33px 30px 77px;
	margin: 0;
}

.text .join {
	background: url('../_images/site/common/laurel.gif') no-repeat 0 0;
	margin: 15px 0 0 0;
	padding: 20px 0 0 60px;
	height: 55px;
	font: normal 1.15em Georgia, "Times New Roman", Times, serif;
}

.text .join a,
.text .join a:link,
.text .join a:visited, {
	color: #000000;
}

.text .join a:hover {
	color: #D6315D;
}

/* @end */

/* @group Living with OAB */

/* @group callout boxes */

.item_box {
	width: 585px;
	background: #FFF;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	padding: 12px 10px;
}

.item_box .photo {
	width: 117px;
}

.item_box .text {
	padding: 0;
	margin: 0;
}

.item_box .text h1 {
	padding: 0;
	margin: 0;
	color: #D6315D;
	border: none;
	font: normal 1.5em Georgia, "Times New Roman", Times, serif;
}

.item_box .text h1 a,
.map_box h1 a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #D6315D;
}

.item_box .text h1 a:hover,
.map_box h1 a:hover ,
.bladder_box h1 a:hover {
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #D6315D;
}

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

.item_box .text p {
	padding: 0;
	margin: 0;
	line-height: 0;
}

.item_box .text ul li,
.map_box .text ul li,
.bladder_box .text ul li {
	padding: 0;
	margin: 0;
	border: none;
	font-size: 0.85em;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 14px;
	background: url('../_images/site/common/bullet.gif') no-repeat 0 1.2em;
}

h1.bladder_bg {
	background: transparent url(../_images/site/home/question_mark.gif) no-repeat scroll 120px 22px;
}


.titles_fr .door h1.bladder_bg {
	font: normal 108% Georgia, "Times New Roman", Times, serif;
	background: transparent url(../_images/site/home/question_mark_sm.gif) no-repeat scroll 134px 0;
}

.item_box .text li a,
.map_box .text li a,
.bladder_box .text li a,
.item_box .text li a:link,
.map_box .text li a:link,
.bladder_box .text li a:link,
.item_box .text li a:visited,
.map_box .text li a:visited,
.bladder_box .text li a:visited {
	color: #000000;
	text-decoration: none;
}

.item_box .text li a,
.map_box .text li a,
.bladder_box .text li a,
.item_box .text li a:link,
.map_box .text li a:link,
.bladder_box .text li a:link,
.item_box .text li a:visited,
.map_box .text li a:visited,
.bladder_box .text li a:visited {
	color: #000000;
	text-decoration: none;
}

.item_box .text li a:hover,
.map_box .text li a:hover ,
.bladder_box .text li a:hover {
	text-decoration: underline;
}

.map_box .text ul {
	list-style: none;
	margin-top: 50px;	
	padding-bottom: 14px;
}

.bladder_box .text ul{
	list-style: none;
}

.bladder_box .text ul li{
}

.item_top {
	margin-top: 20px;
}

.item_bottom {
	margin-bottom: 20px;
}

/* @end */

/* @group iPoll & Map callouts */

.ipoll_box,
.map_box {
	width: 535px;
	background: #FFDBDA url('../_images/site/oab/ipoll_bg.gif') repeat-x;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	min-height: 350px;
	padding: 20px 35px;
}

.ipoll_box.seal_approval {
	padding: 0 35px 20px;
}

.map_box {
	background: #FFDBDA url('../_images/site/oab/map_callout_bg.gif') repeat-x;
	min-height: 1px;
	padding: 15px 35px 10px;
}

.bladder_box {
	background: #FFDBDA url('../_images/site/oab/bladder_bg.gif') repeat-x;
	min-height: 1px;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	min-height: 150px;
	padding:5px 20px;
	width:565px;
}

.bladder_box .text{
	margin-top: 30px;
}

.bladder_box h1{
	/*background:transparent url(../_images/site/oab/laurel_flip.gif) no-repeat scroll right 0;*/
	border-color:-moz-use-text-color -moz-use-text-color black;
	border-style:none none dotted;
	border-width:medium medium 1px;
	color:#D6315D;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.46em;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	letter-spacing:-0.3px;
	line-height:normal;
	margin:0;
	padding-top:4px;
}

.bladder_box h1 a {
	text-transform: none;
	text-decoration: none;

}

.bladder_box text,
.map_box .text {
	float: left; 
	width: 285px;
	margin: 0;
	padding: 0;
}

.map_box .photo {
	float: left; 
	margin: 10px 12px 0 0; 
	padding: 0;
	width: 225px;
}

.ipoll_top {
	margin-top: 50px;
}

.map_top {
	margin-top: 20px;
}

.ipoll_box table {
	 margin-top: 18px;
}

.ipoll_box p {
	font-size: 0.92em;
}

.ipoll_box .flourish,
.map_box .flourish {
	padding: 0 0 0.33em 0;
	margin: 0 0 0.33em 0;
	color: #D6315D;
	font: normal 2.77em Georgia, "Times New Roman", Times, serif;
}

.ipoll_box h1 {
	padding: 0 0 8px 42px;
	margin: 0;
	color: #D6315D;
	font: normal 1.92em Georgia, "Times New Roman", Times, serif;
	background: url('../_images/site/oab/laurel.gif') no-repeat 0 0;
}

.ipoll_box.seal_approval h1 {
	padding: 24px 0 24px 125px;
}

.seal_approval h1 {
	margin: 0;
	color: #D6315D;
	font: normal 1.65em Georgia, "Times New Roman", Times, serif;
	background: url('../_images/site/en/seal_approval_2009_sm.gif') no-repeat 0 0;
}

.seal_approval h1.bg_fr {
	background: url('../_images/site/fr/seal_approval_2009_sm.gif') no-repeat 0 0;
}

.seal_approval.olympics h1 {
	background: url('../_images/site/en/olympic_badge_sm.gif') no-repeat 0 50%;
}

.seal_approval.olympics h1.bg_fr {
	background: url('../_images/site/fr/olympic_badge_sm.gif') no-repeat 0 50%;
}

/*.seal_approval h1.bg_en {
	background-position: 0 16px;
}*/

.seal_approval_top {
	margin-top: 16px;
}

.seal_approval_bottom {
	margin-bottom: 16px;
}

.seal_approval p.seal_approval {
	font-size: 1.1em; 
	line-height: 1.4em; 
	padding-top: 6px;
}

.map_box h1 {
	padding: 0 0 8px 42px;
	margin: 0;
	color: #D6315D;
	font: normal 1.77em Georgia, "Times New Roman", Times, serif;
	background: url('../_images/site/oab/laurel.gif') no-repeat 0 0;
}

table.ipoll {
	margin: 20px 0;
	font-size: 0.92em;
}

table.ipoll td {
	padding: 5px 0;
}

table.ipoll .ipoll_results {
	height:12px;
	width: 7px; 
	background: #fc6;
}

.restroom_search {
	background-color:#E54971;
	border-bottom:3px double #FFFFFF;
	border-top:3px double #FFFFFF;
	color:#FFFFFF;
	font-size:0.9em;
	font-weight:bold;
	margin:10px 0 0;
	padding:2px 5px 15px;
	text-align:center;
	width:593px;
	*border-top: 3px double #e54971;	
	*border-bottom: 3px double #e54971;
}

.restroom_search select,
.restroom_search input{
	font-size:0.8em;
	margin-right:2px;
}

.restroom_search input.two_lines {
	margin-top:10px;
}


/* @end */

p.quotes_sm {
	background: url('../_images/site/common/quotes.gif') no-repeat 0 5px;
	padding: 10px 0 10px 25px;
	font: italic 100% Georgia, "Times New Roman", Times, serif;
}

.response {
	padding: 0 0 20px 0;
	margin: 0 0 20px 25px;
	border-bottom: 1px dotted #666;
}

.in_this_section {
	float: left; 
	width: 455px;
}

.in_this_section a {
	text-decoration: underline;
	color: #e5466f;
}

.in_this_section a:hover {
	text-decoration: none;
	color: #e5466f;
}

.oab_section_photo {
	float: right; 
	padding-left: 25px; 
	padding-top: 45px; 
	width: 125px;
}

.oab_section_photo_sm {
	float: right; 
	padding-left: 25px; 
	padding-top: 9px; 
	width: 125px;
	_margin-bottom: -18px;
}

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


/* @end */

/* @group Stories */

.stories .intro {
	padding: 15px 0;
}

.stories .intro p {
	font-size:0.92em;
	padding: 10px 0;
}

.stories .intro .icon_align {
	 vertical-align: -2px;
	 margin-bottom:0;
	 padding: 0;
}

.stories .photo {
	border: 2px solid #cccccc; 
	float: left; 
	margin: 0 25px 25px 0;	
}

#media .stories .item,
#news .stories .item {
	border-top:1px dotted #000000;
	padding: 25px 0 20px;
	font-size: 0.92em;
	margin: 3px 0;
}

.stories .item {
	padding: 15px 0;
	margin: 15px 0;
	font-size: 0.92em;
}

.stories .item .video_content{
	padding: 5px 0;
}

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

.stories h3 {
	width:100%;
	font-size: 1.23em;
	font-weight: bold;
	padding: 0 0 4px 0;
	margin: 0;
}

.stories h4 {
	width: 100%;
	font-size: 0.84em;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0 0 5px 0;
	color: #999;
	border-bottom: 1px dotted #000;
}

#media .stories h3 {
	background: url('../_images/common/media.gif') no-repeat left 0;
	padding:0 0 5px 28px;}

#news .stories h3 {
	background: url('../_images/common/news_icon.gif') no-repeat left 0;
	padding:0 0 5px 28px;}

#media .stories h4,
#news .stories h4 {
	padding: 0 0 5px 0;
	margin: 0;
}

#news .stories h4, 
#media .stories h4 {
	border-bottom: none;
}

#media .stories a.link,
#news .stories a.link {
	background: url('../_images/common/link.gif') no-repeat left 4px;
	padding-left: 16px;
}

#media .stories p.pdf a,
#news .stories p.pdf a {
	background: url('../_images/common/pdf_icon.gif') no-repeat left 4px;
	padding-left: 16px;
}

#media h1  {
	margin: 0;
}

#media.text_outer .stories .pagination,
#news.text_outer .stories .pagination {
	border-top:1px dotted #000000;
	color: #000;
	padding-top: 20px;
}

#media.text_outer .stories .pagination ul li,
#news.text_outer .stories .pagination ul li{
	font-size: 11px;
	}

#media.text_outer .stories .pagination ul li a,
#news.text_outer .stories .pagination ul li a{
	color:#000000;
	font-weight: bold;
	}

a.black ,
a.black :link,
a.black :visited {
	font-size: 0.84em;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0 0 5px 0;
	color: #000;
}

a.black :hover {
	color: #D6315D;
}


 
/* @end */

/* @group Resources */

.resources_books {
	width: 284px;
	padding: 0;
	margin: 25px 20px 0 0;
	float: left;
}

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

.resources_lead_ins {
	margin: 65px 0 0 0;
}

.resources_lead_ins p {
	font-size: 1em;
	line-height: 1.1em;
}

.resources_lead_ins a {
	font-size: 0.84em;
	font-weight: bold;
}

/* @end */

/* @group Map */

.map h1 img.door_align {
	vertical-align: middle;
}

.map h2 {
	padding: 5px 0 15px 0;
	margin: 0;
}

.map p.back_links {
	float:right; 
	padding-top: 2px;
}

.map p {
	font-size: 0.85em; 
	margin:1px 0;
}

.map p.criteria {
	padding:2px 0px 8px;
}

.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 12px 0;
}

.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;
}

.map .n_ratings {
	color: #666;
	font-size: 0.69em;
	padding-top: 0; 
	margin-top: -22px;
}

#powder_room_map .text .listings .pagination ul, .stories .pagination ul {
	text-align: left;
	font-size: 1em;
}

#powder_room_map .text .listings .pagination ul li, .stories .pagination ul li {
	padding: 0;
}

#powder_room_map .text .listings .pagination ul li a, .stories .pagination ul li a {
	padding: 1px 5px 5px 5px;
}

.stories .pagination ul li {
	float:left;
}
/* @group post comments */

.map .post_comments,
.map .add_comment {
	_background-color: #fff;
}

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

.map .post_comments .pagination {
	float: right;
	text-align: right;
	width: 450px;
	margin-bottom: -5px;
}

.map .post_comments .pagination ul li {
	padding: 0;
}

.map .post_comments .pagination ul li a.none {
	text-decoration: none;
	padding: 0;
}

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

.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;
}

#mapprovince {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #ccc;

}

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;
}

.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;
}

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

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

.map .upload_photo .toggler {
	color: #e54971;
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 4px;
	_margin-top: 0;
}

input.map_submit {
	font-size: 0.77em;
	padding: 0 10px;
	margin: 8px 10px 15px 0;
	float: left;
}

/* @end */

/* @group menu options */

.map .menu {
	padding-top: 18px;
}

.map .menu .option {
	background: #fff;
	border: 1px solid #e54971;
	padding: 0;
	margin: 0 0 7px 0;
	height: 27px;
	width: 192px;
}

.map .menu .option a {
	font-size: 0.69em;
	font-weight: bold;
	margin-left: 10px;
	_margin-left: 5px;
	color: #000;
}

.map .menu .option a:link,
.map .menu .option a:visited {
	color: #000;
}

.map .menu .option a:hover {
	text-decoration: none;
}

.map .menu .option .link {
	padding-top: 6px;
	_padding-top: 2px;
}

.map .menu .option .icon {
	background: #e54971;
	float: left;
	padding: 0;
	margin: 0;
}

.map .menu .column,
.restroom_search .column {
	float: left;
	width: 200px;
}

.restroom_search .column {
	padding-left:10px;
	text-align:left;
}

.map .menu .selected {
	text-decoration: none;
}

.map .menu .selected a {
	text-decoration: none;
}

.map .menu .selected {
	background: #f1f1f1;
	border: 1px solid #333;
}

.map .menu .selected .icon {
	background: #333;
}

/* @end */

/* @START dropdown email */


.email_form {
	background-color:#ffffff;
	border-bottom:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	left:388px;
	padding:0pt 20px 20px 15px;
	position:absolute;
	width:355px;	
	display:toggle;
	font-size: 13px;
	z-index: 2000;
}

.email_form p.intro{
	font-stretch:90%;
	line-height:16px;
	text-align: left;
	padding-top: 20px;
}

table.send {
	margin-bottom:10px;
	font-size: 13px;
}

a.toggler {
	color:#D6315D;
	text-decoration:none;
}

table.send td{
	padding-top:10px;
	vertical-align:top;
	text-align:left;
}
/* 
table.send td.intro{
	font-stretch:90%;
}
 */
 
table.send td.strong {
	padding-right:10px;
	text-align:right;
	width:480px;
}	
	
table.send textarea {
	border:1px solid #AFAFAF;
	font-family:Arial,Helvetica,Geneva,sans-serif;
	font-size:14px;
	width:215px;
}

table.send img.icon_align {
	margin-bottom:-1px;
}

.button_align {
	margin:-2px 10px 0pt;
}

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

.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;
}

.fourohone_note {
	margin:0 0 15px 0;
	border: 1px solid #e54971;
	background-color: #fdf1f4;
	width:575px;
	padding:10px;
	font-size:0.9em;
}
/* @end */

/* @group forms - tables */
 
table.about_ratings td {
	padding: 3px 0;
	font-size: 0.85em;
}

table.about_ratings td.header {
	border-bottom: 1px solid #ccc;
	font-size: 0.92em;
}

table.about_ratings td.top_pad {
	padding-top: 12px;
}

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

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

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

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

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%;
}

input.add, textarea.add {
	width: 350px;
}

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

input.upload {
	width: 270px;
}

input.short {
	width: 35px;
}

input.short_2 {
	width: 45px;
}

input.initials {
	width: 15px;
}

/* @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/site/map/thumbs_up.gif) no-repeat scroll left 0;
	font-size:0.8em;
	font-weight:bold;
	padding-bottom:2px;
	padding-left:20px;
}

/* @end */


/* @group UTILTITIES*/

.utilities {
	text-align:right;
	font-size:12px;
	padding-bottom:10px;
	margin-right:25px;
	padding-top: 1px;
}

.icon_align {
	padding:0 4px 0 15px;
	margin-bottom: -4px;
}

.rss_icon_align {
	padding:0 4px 0 15px;
	margin-bottom: -2px;
}

div.utilities a {
	text-decoration: none;
	color:#D6315D;
	font-size: 11px;
}

div.email_form a {
	font-size: 12px;
	padding-top: 1px;
}

/* @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: 2000 !important;
  	position: relative;
}

/* @end */

/* @group Glossary Bathroom Map Menu */

.menu .option .link .glossary {
	position: relative;
	z-index: 10;
	background:#fff;
}

.map .menu .selected .glossary {
	background:#f1f1f1;
}

.menu .option .link .above {
	position: relative;
	z-index: 20;
}

.menu .option .link .above2 {
	position: relative;
	z-index: 40;
}

.menu .option .link .glossary a {
	text-decoration:underline;
}

.map .menu .selected .glossary a {
	text-decoration:none;
}

.menu .option .link .glossary a:hover {
	/* does not work in IE without border set to 0 */
	_border: 0;
	text-decoration:none;
}

.menu .option .link .glossary a dfn {
	display: none;
}

.menu .option .link .glossary a:hover dfn {
	display: inline;
	width: 137px;
	position: absolute; 
	top: -7px; 
	left: 166px;
	_top: 0; 
	_left: 163px;
	_margin-top: -2px;
	color: #333;
	font-style: normal;
	font-size: 1em;
	line-height: 1.4em;
	padding: 10px 10px 13px 10px;
	border: 1px solid #e54971;
	background-color: #fdf1f4;
	z-index: 100;
}

.menu .option .link .above a:hover dfn {
	z-index: 200;
} 


/* @end */

/* @group Summer Campaign */

#summer_campaign {
	background: transparent url(../_images/site/summer_campaign/bg.png) no-repeat 0 0;
	width: 709px;
	height: 271px;
	margin: -3px 0 10px;
	position: relative;
}

#summer_campaign h1,
#summer_campaign p,
#summer_campaign ul {
	position: absolute;
}

#summer_campaign h1 {
	top: 44px;
	left: 33px;
}

#summer_campaign.fr h1 {
	left: 18px;
}

#summer_campaign p {
	top: 61px;
	left: 317px;
}

#summer_campaign.fr p {
	top: 56px;
	left: 284px;
}

#summer_campaign ul {
	top: 207px;
	left: 11px;
}

#summer_campaign li {
	float: left;
	padding-right: 5px;
}

#summer_campaign li + li {
	padding-right: 4px;
}

ul#can_summer_campaign {
	overflow: auto;
	position: relative;
	left: -3px;
	width: 618px;
	margin: 1em 0 0;
}

ul#can_summer_campaign li {
	float: left;
	padding: 0 8px 0 0;
}

#summer_campaign_callout {
	position: relative;
	left: -3px;
	margin: 7px 0 12px;
}


/* @end */







/* 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*/

/* GMAP Bubble styles */
.bubble {
	font-size: 13px;
	width: 255px;
	padding: 0px;
	margin: 0;
	font-family:  Arial, Helvetica, Geneva, sans-serif;
	background: transparent url(../_images/site/map/restroom_people_map_sm.gif) no-repeat right 12px;
}

.bubble .title {
	font-size: 1.1em;
	font-weight: bold;
}

.bubble .address {
	font-size: 1em;
	float: left;
	width: 150px;
} 

.bubble .image {
	float: left;
	width: 85px;
} 

.bubble .ratelink {
	padding-top:0;
}

#content a.underline {
	text-decoration: underline;
	color: #e5466f;
	font-weight: normal;
}

#content a.underline:hover {
	text-decoration: none;
	color: #e5466f;
	font-weight: normal;
}

body#newsletter #content a.underline {
	text-decoration: underline;
	color: #e5466f;
	font-weight: normal;
}

body#newsletter #content a.underline:hover {
	text-decoration: none;
	color: #e5466f;
	font-weight: normal;
}
