
		.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:before, .clearfix:after, .container:before, .container:after {
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:after, .container:after {
    clear: both;
}
.clearfix, .container {
}



* { padding:0; margin:0; border:0; color:black; text-decoration:none; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size: 12px; list-style:none; }

.color_1 { color:#000; }
.color_1_bg { background:#000; }
.color_1_border { border-color:#000; }
.color_2 { color:black; }
.color_2_bg { background:#ff2045; }
.color_2_border { border-color:#9e9e9e; }
.color_3 { color:white; }
.color_4 { color:#222; }
.color_4_bg { background:#222; }

.inner { width:960px; margin:0 auto; }

#content .inner { }

#content .inner .square { height:7px; width:7px; float:left; margin:4px 10px 0 0; }

#content .inner #left { float:left; width:290px; padding-bottom:15px; }
form.register { padding: 20px 10px 10px 10px }
#content .inner #left h2 span, #lightbox .register h2, #lightbox .register h2 span  { font-weight:bold; font-size:22px; text-transform:uppercase; letter-spacing:1px; text-align:center; }
#content .inner #left form p { font-size:12px; text-align:center; padding:5px 0 18px 0; border-bottom-width:1px; border-bottom-style:solid; margin-bottom:16px; }

form.register fieldset { padding-bottom:12px; }
form.register fieldset label { float:left; width:110px; cursor:pointer; }
form.register fieldset label.line-height { line-height:20px; }
form.register fieldset label.second_label { padding-left:12px; width:75px; }
form.register fieldset input { float:left; border-width:1px; border-style:solid; width:158px; padding:5px; }
form.register fieldset select { float:left; border-width:1px; border-style:solid; width:153px; padding-left:3px; padding:3px; cursor:pointer; }
form.register fieldset select optgroup { font-weight:bold; }
#content .inner #left form p.sign_up_text, form.register p.sign_up_text { border:0; padding-bottom:0; }
form.register button { width:271px; background:url(../img/button.gif); height:38px; font-size:18px; cursor:pointer; }

#content .inner #left #logo{ background:url(../img/header.png) no-repeat left top; height:235px; overflow: hidden; margin-bottom: 10px; }
#content .inner #left #logo p{ padding: 13px 0 0 85px; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; line-height: 20px; height: 122px; overflow: hidden;}
#content .inner #left #links {  }
#content .inner #left #links h2 { text-align:left;}
#content .inner #left #links ul {  }
#content .inner #left #links ul li { padding-bottom:4px; }
#content .inner #left #links ul li a { font-size:15px; font-weight:bold; text-transform:uppercase; }

#content .inner #right { float:left; width:670px; }
#content .inner #right h1, #content .inner #right h2 { float:left; margin:0 0 13px 13px; line-height:40px; width:637px; font-size:15px; font-weight:bold; text-transform:uppercase; }
#content .inner #right h1 .square, #content .inner #right h2 .square { margin:16px 16px 0 16px; }
#content .inner #right h2 a { float:right; font-size:15px; margin:0 16px 0 0; line-height:40px; font-family:trebuchet ms; }
#content .inner #right h2 span { float:left; line-height:40px; font-size:15px; font-weight:bold; text-transform:uppercase; }
#content .inner #right p { float:left; line-height:16px; padding:0 10px 16px 26px; width:624px; }

#content .inner #right #errors, #content .inner #right .list  { margin:0 0 13px 26px; }
#content .inner #right #errors li, #content .inner #right .list li { line-height:16px; }

#content .inner .results {  }
#content .inner .results li { float:left; width:152px; margin-left:13px; padding-bottom:10px; }
#content .inner .results li a img { float:left; border-width:1px; border-style:solid; }
#content .inner .results li a strong { clear:both; display:block; width:152px; text-align:center; padding-top:10px; font-size:14px; font-weight:bold; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#content .inner .results li a span { display:block; width:152px; text-align:center; }

#content .inner #pagination { clear:both; float:right; position:relative; left:-50%; }
#content .inner #pagination ul li { float:left; padding:5px; margin:0 10px 10px 0; }
#content .inner #pagination ul { list-style:none; position:relative; left:50%; }
#content .inner #pagination ul li a{ font-weight: bold}

#content .inner #right {}
#content .inner #right #inner_left { float:left; width:239px; margin:0 0 13px 13px; }
#content .inner #right #inner_left img { float:left; border-width:1px; border-style:solid; }
#content .inner #right #inner_left ul li { float:left; padding-top:12px; }
#content .inner #right #inner_left ul li a { float:left; width:239px; background:url(../img/button.right.gif); line-height:38px; font-size:18px; cursor:pointer; text-align:center; }

#content .inner #right #inner_right { float:left; padding-left:12px; width:396px; }
#content .inner #right #inner_right dl { float:left; width:396px; padding-bottom:20px; }
#content .inner #right #inner_right dl dt { float:left; width:150px; font-size:14px; font-weight:bold; line-height:20px; }
#content .inner #right #inner_right dl dd { float:left; width:246px; font-size:14px; line-height:20px; }

#content .inner #right #inner_right h3 { font-size:14px; font-weight:bold; }
#content .inner #right #inner_right p { padding:5px 0 20px 0; font-size:14px; line-height:20px; width:310px; }
#content .inner #right #inner_right #transportation { clear:both; }
#content .inner #right #inner_right #transportation li { padding-bottom:10px; font-weight:bold; font-size:14px; }

#copyright { clear:both; }
#copyright .inner ul {  }
#copyright .inner ul li { font-size:15px; font-weight:bold; display:inline; line-height:50px; text-transform:uppercase; }
#copyright .inner ul li a { font-size:15px; font-weight:bold; }
#copyright .inner ul li.middle { padding:0 26px 0 190px; }
#footer { clear:both; }

#lightbox { width:100%; height:100%; position: fixed; background:url(../img/lightbox.bg.png); display:none; }
#lightbox form.register { position:relative; z-index:0; padding:0; background:url(../img/lightbox.png) no-repeat; width:387px; height:635px; margin:0 auto; margin-top:300px; }
#lightbox form.register #close { height:74px; width:74px; background:url(../img/close.png); position:absolute; top:-10px; right:-10px; }
#lightbox form.register p { width:273px; text-align:center; }
#lightbox form #inner_bg { margin-top:23px; margin-left:28px; float:left; height:555px; width:306px; padding:22px 0 0 27px; }
#lightbox form.register h2 { width:273px; padding:5px 0 18px 0; border-bottom-width:1px; border-bottom-style:solid; margin-bottom:16px; }
#lightbox form.register select { height:24px; }
#lightbox form.register p.sign_up_text { padding:0 0 20px 0; }
#lightbox form.register fieldset { padding-bottom:17px; }

body{
	background: #fff url(../img/header.stretch.png) repeat-x;
}

.rounded{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.heading{
	background: #e5062b;
	height: 40px;
	line-height: 38px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    padding:0 0 0 10px;
    text-transform: uppercase;
}

#logo a{
	display: block;
	margin: 9px 0 0 85px;
	width: 144px;
	height: 47px;
}

#left .heading{
	background: #e5e5e5 url("/img/block_top_red.png") repeat-x 0 -26px;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
	

.links_menu{
	background: #e5e5e5;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 10px;
}


#province option{
	padding-left: 10px;
}

#left ul{
	list-style: none;
	padding: 0;
}

#left ul li{
	background: url('/img/list_icon.png') 0 15px no-repeat;
	padding: 0;
	margin: 0 10px;
	border-bottom: 1px solid #d5d5d5;
	border-top: 1px solid #f8f8f8;
}

#left ul li.first{
	border-top: none;
}

#left ul li.last{
	border-bottom: none;
}

#left ul li a{
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    padding:0 0 0 13px;
    text-transform: uppercase;
	line-height: 40px;
	height: 36px;
	color: #000;
	text-decoration: none;
	display: block;
}

#header .inner a#home{
	float: left;
	display: block;
    height: 152px;
    margin: 10px 0 0 284px;
    width: 380px;
}

#header .inner a#subscribe{
	display: block;
    float: right;
    height: 150px;
    margin: 20px 16px 0 0;
    width: 210px;
}

ul.linkexchange {
    list-style: none outside none;
    overflow: hidden;
    padding: 20px 0 0;
}
ul.linkexchange li {
    float: left;
    height: 16px;
    width: 150px;
}
ul.linkexchange li a {
    color: #fff;
    font-family: Arial,Tahoma,Verdana,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 12px;
    text-decoration: none;
}

#right #subscribe{
	margin: 0 0 35px 0;
}
#right #subscribe a{
	margin: 0 20px 0 0;
	float: right;
	background: url('/img/signup.png') no-repeat;
	width: 240px;
	height: 44px;
	font-size: 1px;
	text-indent: -9999px;
}


.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;  clear: both; margin: 13px 0 13px 13px}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

.error ul, .alert ul, .notice ul, .success ul, .info ul{ list-style: none; margin: 0 10px; padding: 0;}
.error ul li, .alert ul li, .notice ul li, .success ul li, .info ul li{ line-height: 25px;}
#content .inner .square, .error .square, .alert .square, .notice .square, .success .square, .info .square { height:7px; width:7px; float:left; margin:8px 10px 0 0; }

.error .square, .alert .square{ background-color: #CC595D; }
.notice .square{ background-color: #CCA416; }
.success .square{ background-color: #98AD47; }
.info .square{ background-color: #488DAD; }

#content .inner #right p.success{
    
    padding: 0.8em;
    float: none;
}

#content .inner #right .notice{ margin-right: 17px; }