﻿form {
display:inline;
}

body,td {
font-family:Verdana, Arial, Sans-Serif;
}

#container {
width:730px;
margin-left:auto;
margin-right:auto;
}

#header {
position:relative;
width:730px;
height:180px;
background:url(/canada/images/banner_1.jpg) no-repeat top;
overflow:hidden;
z-index:11;
}

#header div.logo {
margin-top:10px;
}

#header div.logo img.left {
margin-top:14px;
margin-right:40px;
}

#header .login {
margin-top:6px;
width:209px;
height:108px;
}

#header .login form span.title {
display:block;
color:#666;
line-height:12pt;
width:200px;
clear:both;
font:700 7pt Verdana, Arial, Sans-Serif;
margin:0;
}

#header .login form h2 {
color:#c00;
font-family:Verdana, Arial, Sans-Serif;
font-size:7pt;
line-height:12pt;
margin:0;
}

#header .login form label {
float:left;
clear:left;
border:solid 1px #cbcbcb;
border-right:0;
color:#999;
text-align:center;
width:75px;
height:15px;
padding-top:3px;
margin-bottom:4px;
font:700 7pt Verdana, Arial, Sans-Serif;
}

#header .login form input.text {
border:solid 1px #cbcbcb;
float:left;
width:120px;
height:16px;
margin-bottom:4px;
}

#header .login form a {
color:#c00;
font-family:Verdana, Arial, Sans-Serif;
font-size:8pt;
text-decoration:none;
position:relative;
z-index:2;
}

#header .login div.logged_in {
width:178px;
height:53px;
background:url(/canada/images/login_bg.gif) no-repeat top;
font-size:8pt;
margin:0;
padding:5px 10px;
}

#header .login div.logged_in img {
margin-left:-10px;
}

#header .login div.logged_in span.label {
color:#999;
line-height:10pt;
}

#header .tabs {
height:27px;
width:520px;
position:absolute;
bottom:0;
background:url(/canada/images/black_border_bg.gif) no-repeat bottom;
padding-left:210px;
z-index:1;
}

#header .tabs ul {
position:absolute;
right:0;
overflow:visible;
margin:0;
}

#header .tabs ul li {
float:left;
list-style:none;
text-align:center;
height:27px;
width:93px;
background:url(/canada/images/tab_inactive.gif) no-repeat top;
}

#header .tabs ul li a {
display:block;
font-size:7pt;
margin-top:6px;
font-weight:700;
color:#666;
text-decoration:none;
}

#header .tabs ul li.active a {
color:#fff;
}

#header .tabs ul li.active {
background:url(/canada/images/tab_active.gif) no-repeat right;
}

#top_nav ul li {
list-style:none;
float:left;
background:url(/canada/images/top_nav_li_bg.gif) no-repeat right;
margin:3px 0 6px;
padding:0;
}

#top_nav ul li.current {
background:url(/canada/images/top_nav_slider_bg_right.gif) no-repeat top right;
}

#top_nav ul li.current a {
background:url(/canada/images/top_nav_slider_bg_left.gif) no-repeat top left;
}

#top_nav_sub {
width:722px;
height:26px;
position:relative;
background:url(/canada/images/top_nav_sub_bg.gif) no-repeat top;
overflow:hidden;
padding:0 0 0 8px;
}

#top_nav_sub ul li {
list-style:none;
float:left;
height:18px;
background:url(/canada/images/top_nav_sub_li_bg.gif) no-repeat right;
margin:5px 0 6px;
padding:0;
}

#top_nav_sub ul li a {
float:left;
display:block;
font-size:7pt;
font-weight:700;
color:#999;
text-decoration:none;
height:16px;
padding:2px 8px 0;
}

#top_nav_sub ul li.current {
background:url(/canada/images/top_nav_sub_slider_bg_right.gif) no-repeat top right;
}

#top_nav_sub ul li.current a {
background:url(/canada/images/top_nav_sub_slider_bg_left.gif) no-repeat top left;
}

#top_nav_sub li.background {
background:url(/canada/images/top_nav_sub_slider_bg_right.gif) no-repeat top right;
z-index:8;
position:absolute;
margin-top:4px;
visibility:hidden;
}

#top_nav_sub .background .left {
background:url(/canada/images/top_nav_sub_slider_bg_left.gif) no-repeat top left;
height:18px;
margin-right:9px;
}

#top_nav_member {
width:730px;
margin-bottom:15px;
height:26px;
position:relative;
background:url(/canada/images/top_nav_sub_bg.gif) no-repeat top;
overflow:hidden;
}

#top_nav_member ul li {
list-style:none;
float:left;
margin:0;
padding:0;
}

#top_nav_member ul li.current {
background:url(/canada/images/top_nav_member_bg.gif) no-repeat top;
}

#top_nav_member ul li.first {
background-position:left;
}

#top_nav_member ul li.first a {
padding-left:29px;
}

#top_nav_member ul li.last {
background-position:right;
}

#top_nav_member ul li.last a {
padding-right:3px;
border:0;
}

#top_nav_member ul li a {
float:left;
display:block;
font-size:7pt;
font-weight:700;
color:#999;
text-decoration:none;
height:26px;
line-height:26px;
border-right:solid 1px #ccc;
padding:0 4px 0 27px;
}

#top_nav_member ul li.current a,#top_nav_member ul li.current a:hover {
color:#FFF;
}

#top_nav_member ul li a span.double {
line-height:12px;
}

#header .heading {
width:189px;
height:62px;
position:absolute;
top:80px;
left:220px;
padding:0;
}

#header .heading span.top {
display:block;
color:#c00;
font-size:8pt;
text-align:left;
font-weight:700;
margin:0;
}

#header .heading span.bottom {
display:block;
color:#666;
font-size:8pt;
text-align:right;
font-weight:700;
margin:4px 0;
}

#badge {
width:189px;
height:62px;
position:relative;
font-size:7pt;
color:#000;
margin-top:0;
}

#badge span {
background:url(/canada/images/badge_logo.gif) no-repeat;
position:absolute;
width:100%;
height:100%;
}

#content {
position:relative;
background:url(/canada/images/content_bg.gif) repeat-y left;
width:100%;
}

#content .tabs {
padding-top:4px;
width:730px;
min-height: 27px;
background:#fff url(/canada/images/black_border_bg.gif) no-repeat bottom;
z-index:-10;
}

#content .tabs ul li {
float:left;
list-style:none;
background:url(/canada/images/right_col_tab_inactive_right.gif) no-repeat right;
margin:0;
padding:0;
}

#content .tabs ul li a {
float:left;
display:block;
font-size:7pt;
font-weight:700;
text-align:center;
height:15px;
color:#666;
text-decoration:none;
line-height:7pt;
background:url(/canada/images/right_col_tab_inactive_left.gif) no-repeat left;
padding:8px 14px 4px;
white-space: nowrap;
}

#visa_nav,#top_nav {
width:722px;
height:27px;
position:relative;
background:url(/canada/images/top_nav_bg.gif) no-repeat top;
overflow:hidden;
padding:0 0 0 8px;
clear: both;
}

#visa_nav ul li {
list-style:none;
float:left;
height:18px;
background:url(/canada/images/top_nav_li_bg.gif) no-repeat right;
margin:4px 0 6px;
padding:0;
}

#visa_nav ul li a,#top_nav ul li a {
float:left;
display:block;
font-size:7pt;
height:16px;
font-weight:700;
color:#fff;
text-decoration:none;
margin:0;
padding:2px 8px 0;
}

#visa_nav ul li.current {
background:url(/canada/images/top_nav_slider_bg_right.gif) no-repeat right;
}

#visa_nav ul li.current a {
background:url(/canada/images/top_nav_slider_bg_left.gif) no-repeat left;
}

#visa_nav li.background,#top_nav li.background {
background:url(/canada/images/top_nav_slider_bg_right.gif) no-repeat top right;
z-index:8;
position:absolute;
margin-top:4px;
visibility:hidden;
}

#visa_nav .background .left,#top_nav .background .left {
background:url(/canada/images/top_nav_slider_bg_left.gif) no-repeat top left;
height:18px;
margin-right:9px;
}

#content .reg_form {
position:absolute;
top:0;
left:0;
width:100%;
background:url(/canada/images/reg_form_middle_bg.gif) repeat-y top;
margin-bottom:25px;
z-index:10;
clear:both;
}

#content .reg_form .tabs {
height:29px;
width:620px;
padding-left:110px;
padding-top:17px;
background:#fff url(/canada/images/form_tab_bg.gif) no-repeat bottom;
}

#content .reg_form .tabs ul {
display:block;
padding:0;
}

#content .reg_form .tabs ul li h1 {
font-size:7pt;
line-height:6pt;
margin:0;
padding:0;
}

#content .reg_form .tabs ul li {
list-style:none;
background:url(/canada/images/right_col_tab_inactive_right.gif) no-repeat right;
}

#content .reg_form .tabs ul li a {
display:block;
width:270px;
height:16px;
font-size:7pt;
line-height:7pt;
padding-top:10px;
font-weight:700;
color:#666;
text-decoration:none;
background:url(/canada/images/right_col_tab_inactive_left.gif) no-repeat left;
}

#content .reg_form .tabs ul li.active,#content .tabs ul li.active {
background:url(/canada/images/right_col_tab_active_right.gif) no-repeat right;
}

#content .reg_form .tabs ul li.active a,#content .tabs ul li.active a {
background:url(/canada/images/right_col_tab_active_left.gif) no-repeat left;
color:#fff;
}

#content .reg_form .top {
height:23px;
width:730px;
background:url(/canada/images/reg_form_top_bg.gif) no-repeat bottom;
}

#content .reg_form .left_col {
float:left;
color:#999;
font-size:7pt;
font-weight:700;
width:195px;
height:118px;
background:url(/canada/images/reg_form_middle_bg.gif) repeat-y left;
padding:0 24px 25px;
}

#short_description {
padding-top:10px;
color:#333;
font-size:8pt;
font-weight:700;
}

#content .reg_form label {
display:block;
margin-bottom:4px;
}

#content .reg_form input.text,#content .reg_form select.text {
font-size:8pt;
border:solid 1px #c3c3c3;
width:189px;
height:auto;
margin-bottom:4px;
background-color:#f4f4f4;
}

#content .reg_form .middle_col {
float:left;
color:#999;
font-size:7pt;
font-weight:700;
width:197px;
height:118px;
padding:0 24px 25px;
}

#content .reg_form .right_col {
float:left;
color:#999;
font-size:7pt;
font-weight:700;
width:194px;
padding:0 24px 25px;
}

#content .reg_form .bottom {
clear:both;
height:23px;
width:710px;
padding-top:6px;
padding-left:20px;
background:url(/canada/images/reg_form_bottom_bg.gif) no-repeat top;
overflow:hidden;
margin:0;
}

#content .reg_form .bottom input {
float:left;
}

#content .reg_form .bottom input.button {
float:left;
margin:0 0 0 6px;
}

#content .reg_form .bottom label {
float:left;
color:#666;
vertical-align:middle;
margin:2px 5px;
}

#content .reg_form .bottom label a {
color:#c00;
}

#left_col {
float:left;
width:210px;
background:url(/canada/images/content_bg.gif) repeat-y right;
padding:0 0 38px;
}

#left_col left_ads {
float:left;
clear:both;
}

#left_col a.left_text_ad {
text-decoration:none;
display:block;
width:178px;
height:97px;
padding:8px 14px 0;
}

#left_col a.left_text_ad span.top {
font-size:10pt;
color:#c00;
display:inline;
font-weight:700;
}

#left_col a.left_text_ad span.bottom {
font-size:7pt;
color:#333;
display:inline;
font-weight:700;
}

#left_nav {
width:198px;
position:relative;
overflow:hidden;
background:url(/canada/images/left_nav_bg.gif) no-repeat bottom;
margin:0 11px 0 0;
padding:0 0 3px;
}

#left_nav ul {
background:url(/canada/images/left_nav_ul_bg.gif) no-repeat top;
width:198px;
list-style:none;
margin:0;
padding:12px 0 0;
}

#left_nav ul li {
display:block;
float:left;
list-style:none;
border-bottom:solid 1px #CCC;
}

#left_nav ul li a {
display:block;
color:#999;
font-size:7pt;
font-weight:700;
text-decoration:none;
width:172px;
float:left;
padding:6px 13px;
}

#left_nav ul li a.last,#left_col img,img {
border:0;
}

#left_nav ul li.current {
background:url(/canada/images/left_nav_slider_bg_bottom.gif) no-repeat bottom;
}

#left_nav ul li.current a {
background:url(/canada/images/left_nav_slider_bg_top.gif) no-repeat top;
}

#left_nav li.background {
background:url(/canada/images/left_nav_slider_bg_bottom.gif) no-repeat bottom;
z-index:8;
position:absolute;
margin-left:4px;
}

#left_nav .background .top {
background:url(/canada/images/left_nav_slider_bg_top.gif) no-repeat top;
height:8px;
width:190px;
}

#left_nav ul li.hidden {
position:absolute;
top:-20%;
height:10px;
}

#progress_top {
width:210px;
height:53px;
overflow:hidden;
background:url(/canada/images/progress_top_bg.gif) no-repeat left top;
margin:0;
padding:0;
}

#progress_top p {
float:left;
display:block;
width:170px;
height:22px;
font-size:7pt;
white-space:normal;
font-weight:700;
color:#666;
line-height:8pt;
margin:12px 16px 12px 4px;
padding:4px 10px;
}

#progress ul.top {
background:url(/canada/images/progress_ul_bg.gif) no-repeat bottom;
padding-bottom:26px;
}

#progress li {
list-style:none;
margin:0;
}

#progress a {
display:block;
clear:both;
width:196px;
text-decoration:none;
font-size:7pt;
font-weight:700;
color:#000;
overflow:auto;
margin:0;
padding:8px 10px 3px 4px;
}

#progress a h1 {
display:block;
float:left;
width:45px;
height:37px;
font-size:20pt;
line-height:20pt;
text-align:center;
margin:-5px 4px 0 0;
padding:8px 0 0;
}

#progress li.incomplete a {
background:url(/canada/images/progress_step_bg_incomplete.gif) no-repeat bottom left;
color:#000;
}

#progress li.incomplete a h1 {
background:url(/canada/images/progress_step_number_bg_incomplete.gif) no-repeat bottom left;
color:#c00;
}

#progress li.complete a {
background:url(/canada/images/progress_step_bg_complete.gif) no-repeat bottom left;
color:#999;
}

#progress li.complete a h1 {
background:url(/canada/images/progress_step_number_bg_complete.gif) no-repeat bottom left;
color:#999;
}

#progress li.active a {
background:url(/canada/images/progress_step_bg_active.gif) no-repeat bottom left;
color:#fff;
}

#progress li.active a h1 {
background:url(/canada/images/progress_step_number_bg_active.gif) no-repeat bottom left;
color:#fff;
}

#progress li.active li a {
background:url(/canada/images/progress_step_bg_active_sub.gif) no-repeat bottom left;
}

#progress li.active li.active a {
background:url(/canada/images/progress_step_bg_active_sub_active_top.gif) no-repeat top;
}

#progress li.active li.active {
background:url(/canada/images/progress_step_bg_active_sub_active_bottom.gif) no-repeat bottom;
}

#progress li li a {
display:block;
color:#fff;
background-color:#036;
width:149px;
text-decoration:none;
height:auto;
padding:8px 16px 9px 45px;
}

#progress li li a h2 {
display:block;
float:left;
height:100%;
font-size:7pt;
cursor:pointer;
margin:0 0 0 -25px;
padding:0;
}

#right_col {
float:left;
margin-left:-1px;
width:503px;
color:#444;
background:url(/canada/images/right_col_bg.gif) repeat-y left;
padding:0 0 38px 18px;
}

#right_col a.arrow {
padding-left: 20px;
background:url(/australia/images/link_arrow.gif) no-repeat left;
}

#right_col div.title {
height:32px;
border-bottom:solid 1px #ccc;
margin-left:-17px;
margin-bottom:10px;
padding:10px 0 10px 17px;
}

#right_col div.title h2 {
font-size:10pt;
line-height:12pt;
font-weight:700;
margin:0;
padding:0;
}

#right_col h1.home_title {
color:#c00;
border-bottom:solid 1px #ccc;
font-size:13pt;
font-weight:700;
margin-left:-17px;
padding:0 0 10px 17px;
}

#right_col h1.title {
color:#c00;
/*border-bottom:solid 1px #ccc;*/
font-size:13pt;
font-weight:700;
margin:0 0 0 -17px;
padding:0px 0 10px 17px;
}

#right_col h2.title {
display:block;
color:#c00;
border-bottom:solid 1px #ccc;
margin: 0 0 0 -17px;
padding:0 0 10px 17px;
}

#right_col h2.title a {
font-size:13pt;
font-weight:700;	
}

#right_col h2.title a:hover {
text-decoration: none;
}

#right_col span.title {
display:block;
color:#c00;
border-bottom:solid 1px #ccc;
font-size:13pt;
font-weight:700;
margin-left:-17px;
padding:10px 0 10px 17px;
}

#right_col span.title a {
text-decoration:none;
}

#right_col h1.subtitle,#right_col div.title h1 {
font-size:13pt;
line-height:13pt;
font-weight:700;
color:#c00;
margin:0;
padding:0;
}

#right_col h2.subtitle {
font-size:10pt;
line-height:12pt;
font-weight:700;
margin:0 0 10px;
padding:0;
}

#right_col h1.home,#right_col h1.home a {
color:#c00;
font-size:8pt;
text-decoration:none;
line-height:8pt;
margin:0;
padding:0;
}

#right_col span.homepage_link,#right_col span.homepage_link a {
color:#666;
font-size:7pt;
text-decoration:none;
white-space:nowrap;
}

#right_col h1,#right_col h1 a {
text-decoration:none;
color:#333;
font-size:10pt;
font-weight:700;
}

#right_col h2.gray,#right_col h2.gray a {
text-decoration:none;
color:#444;
font-size:8pt;
font-weight:700;
}

#right_col h2.nospace {
display:block;
margin:0;
padding:0;
}

#right_col h3,#right_col h3 a,#right_col h2,#right_col h2 a {
text-decoration:none;
color:#c00;
font-size:8pt;
font-weight:700;
}

#right_col h4,#right_col h4 a {
text-decoration:none;
color:#333;
font-size:8pt;
font-weight:700;
}

#right_col h4.ruled,#right_col h2.ruled,#left_col div.hr {
border-bottom:solid 1px #ccc;
}

#right_col div.hr {
width:519px;
border-bottom:solid 1px #ccc;
margin:20px 0 20px -17px;
}

#right_col div.hr hr,#left_col div.hr hr {
display:none;
}

#right_col table.assessment {
width:502px;
border-collapse:collapse;
background:url(/canada/images/right_col_result_bottom_bg.gif) no-repeat bottom;
color:#777;
margin-bottom:15px;
}

#right_col table.assessment h1 {
color:#c00;
font-size:8pt;
font-weight:700;
#right_col table.assessment th.results_span span.results_span_top h1  {
color: White;
}
}

#right_col table.assessment th h1 {
line-height:8pt;
margin:0;
padding:0;
}

#right_col table.assessment tr {
vertical-align:top;
}

#right_col table.assessment td,#right_col table.assessment th {
padding:8px 14px;
}

#right_col table.assessment td.bottom {
border-top:solid 1px #ccc;
text-align:right;
padding:4px 14px 4px 40px;
}

#right_col table.assessment td.bottom img {
border:0;
margin:0;
}

#right_col table.assessment td.left,#right_col table.assessment th.left {
padding-left:40px;
}

#right_col table.assessment tbody.two_col td {
width:50%;
padding-top:5px;
padding-bottom:5px;
}

#right_col table.assessment tbody.two_col td .fullwidth {
width:90%;
}

#right_col table.assessment tbody.two_col td.left {
border-right:solid 1px #ccc;
}

#right_col table.assessment tbody tr.ruled {
border:0;
background:url(/canada/images/right_col_tbody_tr_bg.gif) no-repeat bottom right;
}

#right_col table.assessment tbody tr.dark {
background:url(/canada/images/test.png) repeat top;
}

#right_col table.assessment tbody tr.dark td {
font-weight:700;
}

#right_col table.assessment tbody td.border {
border:solid 1px #ccc;
border-top:0;
border-left:0;
}

#right_col table.assessment tbody td.border_dark {
border:solid 1px #ccc;
border-top:0;
border-left:0;
background:url(/canada/images/test.png) repeat top;
}

#right_col table.assessment tbody td.rightmost_border {
border:solid 1px #ccc;
border-top:0;
border-right:0;
border-left:0;
}

#right_col table.assessment tbody td.right_border_only {
border:solid 1px #ccc;
border-top:0;
border-bottom:0;
border-left:0;
}

#right_col table.assessment tbody tr.bottom td {
border-bottom:0;
}

#right_col table.assessment img.service_icon {
float:left;
margin:0 5px 15px 0;
}

#right_col table.assessment img.service_icon_top {
float:left;
margin:0 11px 5px 0;
}

#right_col table.assessment td.label,#right_col table.assessment th.label {
color:#333;
font-weight:700;
}

#right_col table.assessment label.bold {
font-size:7pt;
font-weight:700;
}

#right_col table.assessment p.break {
margin:0;
padding:0 0 8px;
}

#right_col table.assessment td,#right_col table.assessment p,#right_col table.assessment li,#content,#content p {
font-size:8pt;
}

.coloured_label {
color:#c00;
font-weight:700;
}

#right_col table.assessment thead th {
text-align:left;
border:solid 1px #ccc;
border-left:0;
border-right:0;
background:url(/canada/images/right_col_thead_th_bg.gif) repeat-y top;
color:#c00;
}

#right_col table.assessment td.subheading {
text-align:left;
border:solid 1px #ccc;
border-left:0;
border-right:0;
background:url(/canada/images/right_col_thead_th_bg.gif) repeat-y top;
}

#right_col table.assessment thead th.results2 {
height:22px;
background:url(/canada/images/right_col_thead_th_results_bg.gif) no-repeat top;
color:#000;
text-align:left;
font-size:10pt;
line-height:10pt;
font-weight:700;
border:0;
border-bottom:solid 1px #ccc;
padding:23px 0 0 55px;
}

#right_col table.assessment thead th.service2 {
height:36px;
background:url(/canada/images/right_col_service_top_pms_bg.gif) no-repeat top;
color:#fff;
text-align:left;
font-size:10pt;
line-height:10pt;
font-weight:700;
border:0;
border-bottom:solid 1px #ccc;
padding:35px 0 0 90px;
}

#right_col table.assessment td.service2_sub {
height:23px;
background:url(/canada/images/right_col_result_th_bg.gif) no-repeat top;
color:#fff;
text-align:left;
font-size:10pt;
line-height:10pt;
font-weight:700;
border:0;
border-bottom:solid 1px #ccc;
padding:12px 0 0 15px;
}

#right_col table.assessment thead th.results_tabs {
background:url(/canada/images/right_col_thead_th_results_tabs_bg.gif) no-repeat bottom;
border:0;
border-bottom:solid 1px #ccc;
padding:0;
}

#right_col table.assessment thead th.service,#right_col table.assessment td.service {
background:url(/canada/images/right_col_thead_service_bg.gif) no-repeat bottom;
height:21px;
padding-top:13px;
padding-bottom:0;
border:0;
color:#000;
border-bottom:solid 1px #ccc;
width:502px;
font-weight:700;
}

#right_col table.assessment thead th.results_tabs ul {
display:block;
width:502px;
margin:0;
padding:0;
}

#right_col table.assessment thead th.results_tabs ul li {
float:left;
list-style:none;
border:0;
background:url(/canada/images/right_col_thead_th_tab_inactive_right.gif) no-repeat right;
margin:0;
}

#right_col table.assessment thead th.results_tabs ul li a {
display:block;
float:left;
height:19px;
font-size:7pt;
line-height:7pt;
font-weight:700;
color:#666;
background:url(/canada/images/right_col_thead_th_tab_inactive_left.gif) no-repeat left;
padding:8px 16px 0;
}

#right_col table.assessment thead th.results_tabs ul li.active {
background:url(/canada/images/right_col_thead_th_tab_active_right.gif) no-repeat right;
}

#right_col table.assessment thead th.results_tabs ul li.active a {
color:#fff;
background:url(/canada/images/right_col_thead_th_tab_active_left.gif) no-repeat left;
}

#right_col table.assessment thead th.results {
height:11px;
background:url(/canada/images/right_col_result_th_bg.gif) no-repeat top;
color:#fff;
text-align:left;
font-size:8pt;
line-height:8pt;
font-weight:700;
border:0;
border-bottom:solid 1px #ccc;
padding:12px 14px;
}

#right_col table.assessment thead th.results_span {
background:url(/canada/images/right_col_result_th_bg_span_bottom.gif) no-repeat bottom;
border:0;
border-bottom:solid 1px #ccc;
padding:0;
}

#right_col table.assessment thead th.results_span span.results_span_top {
background:url(/canada/images/right_col_result_th_bg_span_top.gif) no-repeat top;
display:block;
color:#fff;
text-align:left;
font-size:8pt;
line-height:9pt;
font-weight:700;
padding:12px 14px;
}

#right_col table.assessment tr.top td,#right_col table.assessment tr.top th {
height:0;
line-height:0;
overflow:hidden;
border-top:0;
border-bottom:solid 1px #ccc;
background:url(/canada/images/right_col_result_top_thin_bg.gif) no-repeat left top;
padding:6px;
}

#right_col table.assessment tr.top_grey td,#right_col table.assessment tr.top_grey th {
height:0;
line-height:0;
overflow:hidden;
border-top:0;
background:url(/canada/images/right_col_result_top_thin_grey_bg.gif) no-repeat left top;
padding:6px;
}

#right_col table.assessment td div.service_button {
position:relative;
background:url(/canada/images/service_button_bg.gif) no-repeat left top;
width:474px;
height:71px;
overflow:hidden;
margin:5px 0;
}

#right_col table.assessment td div.service_button img.icon {
float:left;
margin:2px 12px 2px 2px;
}

#right_col table.assessment td div.service_button img.button {
position:absolute;
bottom:0;
right:0;
}

#right_col table.assessment td div.service_button span {
display:block;
text-decoration:none;
color:#c00;
font-size:10pt;
font-weight:700;
margin:10px 0 0;
padding:0;
}

#right_col form select {
max-width:418px;
margin-top:4px;
font-size:8pt;
color:#000;
}

#right_col form input {
margin-top:4px;
font-size:8pt;
}

#right_col span.answer {
width:445px;
display:block;
text-align:right;
overflow:hidden;
}

#right_col form label {
line-height:10pt;
}

#right_col form span.answer label {
color:#000;
margin:0 8px 0 4px;
}

#right_col form img.help {
border:0;
vertical-align:bottom;
padding-left:5px;
}

#right_col .tabs {
height:33px;
width:412px;
background:#FFF url(/canada/images/member_form_tabs_bg.gif) no-repeat bottom;
position:relative;
z-index:1;
padding:9px 0 0 90px;
}

#right_col div.tabs a.thawte {
display:block;
position:absolute;
left:43px;
top:0;
width:98px;
height:30px;
z-index:2;
text-decoration:none;
}

#right_col .tabs ul {
list-style:none;
position:absolute;
z-index:3;
margin:0;
padding:0;
}

#right_col .tabs ul li {
float:left;
width:auto;
background:url(/canada/images/right_col_tab_inactive_right.gif) no-repeat top right;
}

#right_col .tabs ul li a {
display:block;
font-size:7pt;
line-height:7pt;
font-weight:700;
color:#666;
width:auto;
text-decoration:none;
white-space:nowrap;
background:url(/canada/images/right_col_tab_inactive_left.gif) no-repeat top left;
margin:0;
padding:8px 15px 7px;
}

#right_col .tabs ul li.active a {
color:#fff;
background:url(/canada/images/right_col_tab_active_left.gif) no-repeat top left;
}

#right_col .tabs ul li.active {
background:url(/canada/images/right_col_tab_active_right.gif) no-repeat top right;
}

#right_col .tabs ul li.active a.header {
padding-left:50px;
padding-right:50px;
}

#right_col .code {
font-family:Courier New;
}

#right_col ul.link_list {
list-style-image:url(/canada/images/link_list.gif);
margin-left:15px;
}

#status {
display:block;
width:520px;
background:url(/canada/images/member_form_bg.gif) no-repeat bottom right;
margin:-10px 0 0 -17px;
padding:0;
}

#status li {
display:block;
list-style:none;
height:42px;
border-bottom:solid 1px #ccc;
margin:0;
padding:4px 12px 4px 30px;
}

#status li.complete {
color:#999;
}

#status li.button {
height:18px;
text-align:right;
border-bottom:0;
padding:4px 5px;
}

#bottom {
clear:both;
width:730px;
border:solid 1px #999;
border-left:0;
border-right:0;
text-align:center;
background-color:#fff;
padding:22px 0;
}

#bottom img {
border:0;
margin:0 3px;
}

#footer_nav {
width:722px;
height:26px;
position:relative;
overflow:hidden;
border-bottom:solid 1px #999;
padding:0 0 0 8px;
}

#footer_nav ul li {
display:block;
list-style:none;
float:left;
background:url(/canada/images/footer_nav_li_bg.gif) no-repeat right;
margin:6px 0;
padding:0;
}

#footer_nav ul li.last,#visa_nav ul li.last,#top_nav_sub ul li.last,#top_nav ul li.last {
background:none;
}

#footer_nav ul li a {
float:left;
display:block;
font-size:7pt;
font-weight:700;
color:#666;
text-decoration:none;
height:16px;
margin:0;
padding:2px 8px 0;
}

#footer_nav ul li.hidden,#top_nav_sub ul li.hidden,#top_nav ul li.hidden {
position:relative;
left:-110%;
width:10px;
}

#footer_nav li.background {
background:url(/canada/images/footer_nav_slider_bg_right.gif) no-repeat top right;
z-index:8;
position:absolute;
right:-20%;
margin-top:4px;
}

#footer_nav .background .left {
background:url(/canada/images/footer_nav_slider_bg_left.gif) no-repeat top left;
height:18px;
margin-right:9px;
}

#footer_nav ul li.current {
background:url(/canada/images/footer_nav_slider_bg_right.gif) no-repeat right;
}

#footer_nav ul li.current a {
background:url(/canada/images/footer_nav_slider_bg_left.gif) no-repeat left;
}

#footer {
clear:both;
font-size:8pt;
}

#footer .au_contact {
float:left;
width:175px;
padding-right:10px;
margin:15px 0;
}

#footer .ca_contact,#footer .uk_contact {
float:left;
width:170px;
padding-right:10px;
margin:15px 0;
}

#footer .us_contact {
float:left;
width:180px;
margin:15px 0;
}

#footer .disclaimer {
clear:both;
border-top:solid 1px #999;
margin:0 0 30px;
}

#bottom .ad {
clear:both;
border-bottom:solid 1px #AAA;
margin:0 0 20px;
padding:0 0 20px;
}

#right_col div.answer_heading {
background:url(/canada/images/right_col_thead_service_bg.gif) no-repeat bottom;
height:21px;
border:0;
color:#000;
border-bottom:solid 1px #ccc;
width:474px;
font-weight:700;
padding:13px 14px 0;
}

#right_col div.answer_content {
width:474px;
border-collapse:collapse;
background:url(/canada/images/right_col_result_bottom_bg.gif) no-repeat bottom;
color:#777;
margin-bottom:15px;
padding:13px 14px 0;
}

#right_col div.answer_content table.assessment {
margin-left:-14px;
margin-right:-14px;
}

#right_col div.free_assessment {
width:429px;
height:31px;
background:url(/canada/images/bar_free_assessment.gif) no-repeat top;
cursor:pointer;
text-decoration:none;
padding:13px 16px 13px 66px;
}

#right_col div.free_assessment h2 {
color:#444;
display:inline;
font-size:10pt;
font-weight:700;
letter-spacing:0;
margin:0;
}

#right_col div.free_assessment h3 {
color:#000;
display:inline;
font-size:10pt;
font-weight:700;
letter-spacing:0;
}

#left_col div.left_content {
color:#444;
padding:21px 8px 0 0;
}

#left_col div.left_content h2 {
color:#444;
font-size:10pt;
}

a {
text-decoration:none;
color:#c00;
}

a:hover,#right_col h1 a:hover,#right_col h2 a:hover,#right_col h3 a:hover,#right_col h4 a:hover {
text-decoration:underline;
}

#right_col div.sitemap a:visited {
color:#4f014f;
}

abbr,acronym,.help {
border-bottom:1px dotted #333;
cursor:help;
}

a[type=application/pdf]:after {
content:" [PDF]";
font-size:80%;
vertical-align:middle;
}

.RedMessage,.error_message {
color:#8C0101;
font-weight:700;
}

.contact_select {
width:166px;
margin-top:4px;
font-size:8pt;
color:#000;
}

.contact_textbox {
width:160px;
margin-top:4px;
font-size:8pt;
}

div.latest_news {
width:503px;
background:url(/canada/images/latest_news_wide_bg.gif) no-repeat bottom;
padding:0;
}

div.latest_news div.latest_news_heading {
width:485px;
height:29px;
background:url(/canada/images/latest_news_top_wide_bg.gif) no-repeat top;
font-weight:700;
font-size:7pt;
padding:4px 9px 3px 9px;
}

div.latest_news div.latest_news_heading span.top {
color:#c00;
font-size:10pt;
font-weight:700;
margin:0;
}

div.latest_news div.latest_news_heading span.bottom {
display: block;
display: block;
font-weight:700;
font-size:7pt;
margin:0;
color: Black;
}

div.latest_news div.latest_news_heading span {
color:#c00;
font-size:10pt;
font-weight:700;
}

div.latest_news div.latest_news_content {
padding:9px;
}

div.latest_news div.latest_news_content div.hr_news {
/*width:519px;*/
border-bottom:solid 1px #ccc;
margin:5px -8px 5px -8px;
}

div.latest_news div.latest_news_content div.hr_news hr {
display:none;
}


#social_links a {
margin-right:6px;
}

#social_links a.righmost {
margin-right:0;
}

#social_links a img {
margin-right:3px;
}

#content .pre_reg_form {
position:absolute;
top:0;
left:0;
width:100%;
background-color:#FFF;
border-bottom:1px solid #888;
margin-bottom:25px;
z-index:10;
clear:both;
padding:15px 0;
}

div.pre_registration_left {
float:left;
width:355px;
}

div.pre_registration_right {
float:left;
margin-left:19px;
width:355px;
}

div.pre_registration_left div.heading,div.pre_registration_right div.heading {
width:355px;
height:54px;
background:url(/canada/images/pre_reg_home_header.gif) no-repeat top;
}

div.pre_registration_left div.heading a,div.pre_registration_right div.heading a {
text-decoration:none;
display:block;
margin-left:23px;
width:98px;
height:32px;
}

div.pre_registration_left div.content,div.pre_registration_right div.content {
width:321px;
height:33px;
border-bottom:1px solid #ccc;
background:url(/canada/images/pre_reg_home_content.gif) repeat-y top;
padding:0 17px 20px;
}

div.pre_registration_left div.content span.first_line,div.pre_registration_right div.content span.first_line {
display:block;
font-size:12pt;
font-weight:700;
margin:0 0 3px;
}

div.pre_registration_left div.content span.second_line,div.pre_registration_right div.content span.second_line {
display:block;
font-size:10pt;
font-weight:700;
margin:0;
}

div.pre_registration_left div.form,div.pre_registration_right div.form {
width:321px;
height:40px;
background:url(/canada/images/pre_reg_home_form.gif) no-repeat bottom;
padding:16px 17px 20px;
}

div.pre_registration_left div.button,div.pre_registration_right div.button {
width:325px;
height:61px;
margin-top:4px;
background:url(/canada/images/pre_reg_home_button.gif) no-repeat top;
padding:12px 16px 11px 14px;
}

div.pre_registration_left div.form label.bold,div.pre_registration_right div.form label.bold {
color:#888;
font-size:7pt;
font-weight:700;
margin:0;
padding:0;
}

div.pre_registration_left div.form select.text,div.pre_registration_right div.form select.text {
font-size:8pt;
border:solid 1px #c3c3c3;
height:auto;
margin-top:2px;
margin-bottom:4px;
background-color:#f4f4f4;
}

#right_col table.assessment tbody tr.pre_reg td {
padding:20px 30px;
}

#right_col table.assessment tbody tr.pre_reg td.heading {
vertical-align:middle;
}

#right_col table.assessment tbody tr.pre_reg td span.first_line {
font-size:13px;
font-weight:bolder;
color:#000;
margin:0;
}

#right_col table.assessment tbody tr.pre_reg td span.second_line {
display: block;
font-size:18px;
font-weight:bolder;
margin:0;
color: #cc0000;
}

#right_col table.assessment tr.bottom_green td {
background:url(/canada/images/form_short_reg_bottom.gif) no-repeat bottom;
padding-top:13px;
height:55px;
text-align:right;
}

#left_nav ul li a:hover,#visa_nav ul li a:hover,#top_nav_sub ul li a:hover,#footer_nav ul li a:hover,#top_nav_member ul li a:hover,#top_nav ul li a:hover {
color:#000;
}

div.pre_registration_left div.content span.first_line,div.pre_registration_left div.content span.second_line {
color:#C00;
}

div.pre_registration_right div.content span.first_line,div.pre_registration_right div.content span.second_line {
color:#313131;
}

body,#top_nav_member ul,#footer_nav ul,#progress ul,#left_col img.header,#visa_nav ul,#content .tabs ul,#top_nav_sub ul,#top_nav ul {
margin:0;
padding:0;
}

#right_col div.breadcrumbs {
border-bottom:solid 1px #ccc;
margin:10px 0 10px -17px;
padding:0px 0 10px 17px;
color:#999;
}

#right_col div.breadcrumbs a, #right_col div.breadcrumbs a:hover {
color:#999;
}