
/* =Global
------------------------------------------------------------------------------ */
body { min-width: 990px; }

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 0;
    height: 0;
}

html>body .clearfix {
    height: auto;
}

.clear {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    font-size: 1px;
    margin: 0;
    padding: 0;
}

.print {
    display: none;
    visibility: hidden;
}

/* =Utility nav and search
------------------------------------------------------------------------------ */
#utilities {
    background: #e3e3e3 url('../images/wrapper/utilities-bg.gif') 0 0 repeat-x;
    font-family: verdana, arial, sans-serif;
	position:relative;
	z-index:100;
}

#utilities #utilitiesBtm {
    background: url('../images/wrapper/utilities-btm-bg.gif') 0 100% repeat-x;
    min-height: 42px;
    height: auto !important;
    height: 42px;
}

#utilities #utilitiesInner {
    width: 990px;
    margin: 0 auto;
    position: relative;
}

ul#utilityNavLeft {
    font-size: 77%;
    float: left;
    padding: 0 84px 0 231px;
}

ul#utilityNavLeft li {
    background: url('../images/wrapper/utility-nav-divider.gif') 100% 0 no-repeat;
    float: left;
    min-height: 34px;
    height: auto !important;
    height: 34px;
    padding: 0 11px 0 10px;
}

ul#utilityNavLeft li.last {
    background: none;
}

ul#utilityNavLeft li a {
    display: block;
    color: #cc0000;
    text-decoration: none;
    padding: 12px 0 0 0;
}

ul#utilityNavLeft li a:hover, ul#utilityNavLeft li a.current {
    color: #000;
}

#utilityNavRight {
    background: url('../images/wrapper/util-nav-bg.gif') 0 100% no-repeat;
    font-size: 77%;
    width: 223px;
    min-height: 32px;
    height: auto !important;
    height: 32px;
    position: absolute;
    top: 0;
    right: 5px;
	z-index:9999;
}

#utilityNavRight ul li {
    float: left;
    width: 111px
}

#utilityNavRight a {
    display: block;
    color: #cc0000;
    text-decoration: none;
    text-align: center;
    padding-top: 8px;
}
#utilityNavRight .fr a { padding-top: 3px; }

#utilityNavRight a:hover {
    color: #000;
}

/*logo*/

div#logo{

z-index:110;
position:absolute;
top:18px;
left:0;
}

.frenchLogo{
top:19px !important;
}
/*registrantLogin*/

div#registrantLogin{
	background: url(../images/wrapper/registrantLogin-bg.gif) no-repeat -2px 0;
	width: 229px;
	height: 153px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	text-align: left;
	display: none;
}

div#registrantLogin h2 {
	cursor: pointer;
	font-weight: normal;
	margin-bottom: 15px;
	padding: 8px 0 15px;
	width: 111px;
	color: #c00;
	text-align: center;
}
div#registrantLogin h2.switchIt {
	margin: 0 0 15px;
	position: absolute;
	right: 7px;
	top: 0;
}
div#registrantLogin h2.switchIt span { visibility: hidden; }
div#registrantLogin h2.fr {
	padding-bottom: 7px;
	padding-top: 3px;
}


div#registrantLogin a#forgetPassword{
float:left;
margin:0 0 0 14px;
color:#000;
text-decoration:underline;
padding:5px 0 0;
}
div#registrantLogin a#forgetPassword:hover{
color:#c00;
}

div#registrantLogin input{
border:0;
background:url('../images/wrapper/loginFormField.gif') no-repeat 0 0; 
padding:2px 10px 8px;
margin-left:7px;
width:190px;
color:#ccc;
font-size:85%;
height:20px;

}


div#registrantLogin input#loginBtn{
background:url('../images/wrapper/loginBtn.gif') 0 0 no-repeat;
text-transform:uppercase;
color:#c00;
width:63px;
height:28px;
float:right;
margin-right:18px;
padding-top:4px;
font-size:100%;
}

/*WHOIS*/
div#whoIsSearch{
	background: url('../images/wrapper/whoIsSearch_bg.gif') no-repeat 0px 0;
	width: 229px;
	height: 153px;
	position: absolute;
	top: 0;
	left: -3px;
	z-index: 10000;
	text-align: left;
	display: none;
}

div#whoIsSearch h2 {
	cursor: pointer;
	font-weight: normal;
	margin: 0 4px 15px 0;
	padding: 8px 0 15px;
	width: 111px;
	color: #c00;
	float: right;
	text-align: center;
}
div#whoIsSearch h2.switchIt {
	float: none;
	margin: 0 0 15px;
	left: 3px;
	position: absolute;
	top: 0;
}
div#whoIsSearch h2.switchIt span { visibility: hidden; }
div#whoIsSearch h2.fr {
	padding-bottom: 7px;
	padding-top: 3px;
}

div#whoIsSearch input{
border:0;
background:url('../images/wrapper/whoIsInput.gif') no-repeat 0 0; 
padding:2px 10px 8px 10px;
margin-left:14px;
width:155px;
color:#cccccc;
font-size:85%;
height:20px;

}

div#whoIsSearch input.search-go-Button{
width:auto;
height:auto;
background:none;
margin-left:7px;
}


div#whoIsSearch input#loginBtn{
background:url('../images/wrapper/whoIsGoBtn.gif') 0 0 no-repeat;
text-transform:uppercase;
color:#CC0000;
width:48px;
height:28px;
float:left;
margin-left:18px;
padding-top:4px;
font-size:100%;
}

/*----*/

#SearchForm_SearchForm {
    float: left;
    width: 290px;
    padding: 8px 0 0 0;
}

#SearchForm_SearchForm li {
    float: left;
}
#SearchForm_SearchForm li.siteSearch {
	background: url(../images/wrapper/search-field-bg.gif) 0 0 no-repeat;
	padding-left: 10px;
	*background-position: 0 1px;
}
/* Form elements */

#searchField {
	float: left;
	width: 290px;	
	padding: 8px 0 0 0;
}

#searchField li {
    float: left;
}


#searchField .searchField {
    background: url('../images/wrapper/search-field-bg.gif') 100% 0 no-repeat;
    width: 176px;
    height: 18px;
    border: 0;
    color: #4f4630;
    font-size: 85%;
    padding: 4px 0 0 0;
    text-indent: 10px;
}

#searchField label {
	display: block;
	color: #999;
	font-size: 85%;
	padding: 4px 6px 0 0;
}	

#SearchForm_SearchForm .searchField {
    background: transparent;
    width: 166px;
    height: 18px;
    border: 0;
    color: #4f4630;
    font-size: 85%;
    padding: 4px 0 0 0;
}

#SearchForm_SearchForm label {
    display: block;
    color: #999;
    font-size: 85%;
    padding: 4px 6px 0 0;
}

#SearchForm_SearchForm .searchBtn {
    font-size: 77%;
    cursor: pointer;
    padding: 0 0 0 0;
	background: url(../images/btn-search.gif);
}

#SearchForm_SearchForm .searchBtn img {
    display: block;
}

/* =Branding/header
------------------------------------------------------------------------------ */
#branding {
    width: 990px;
    /*height: 125px;*/
	padding-bottom:35px;
    margin: 0 auto;
    position: relative;
    right: -33px;
	z-index:0;
}

#branding #logo {
    display: block;
    width: 170px;
    height: 119px;
    position: absolute;
    top: -23px;
    left: -33px;
}

/* =Main navigation and sub navigation
------------------------------------------------------------------------------ */
ul#mainNav {
    background: url(../images/wrapper/main-nav-bg.jpg) 16px 100% no-repeat;
    font-family: "Myriad Pro", "Trebuchet MS", Verdana, sans-serif;
    font-size: 123.1%;
    float: right;
    margin: 45px 0 0;
    text-align: center;
    width: 831px;
}
.fr ul#mainNav { font-size: 116%; }

ul#mainNav li {
    float: left;
    padding: 0 12px;
    width: 90px;
}
.fr ul#mainNav li {
	padding: 0 9px;
	width: 96px;
}

ul#mainNav li.first {
    margin-left: 17px;
}
.fr ul#mainNav li.first { margin-left: 30px; }

ul#mainNav li a {
    color: #c00;
    display: block;
    text-align: center;
    width: 90px;
}
.fr ul#mainNav li a { width: 96px; }

ul#mainNav li a:hover,
ul#mainNav li a.current {
    background: url(../images/main-nav-on.gif) 50% 100% no-repeat;
    color: #999;
}

/* Sub nav */
ul#subNav {
    background: url('../images/wrapper/main-nav-bg.jpg') 16px 100% no-repeat;
    width: 790px;
    font-family: "Myriad Pro", "Trebuchet MS", Verdana, sans-serif;
    font-size: 108%;
    float: right;
    text-align: center;
    margin: 0;
    padding: 2px 0 0 41px;
}

ul#subNav li {
    display: inline;
    float: left;
    height: 26px;
    padding: 0 3px 3px;
}

ul#subNav li a {
    float: left;
    display: block;
    color: #666;
    height: 26px;
    letter-spacing: -1px;
}

ul#subNav li a:hover, ul#subNav li a.current  {
    background: url('../images/wrapper/sub-nav-item-hover.gif') 0 0 no-repeat;
    color: #000;
}

ul#subNav li a span {
    float: left;
    height: 18px;
    padding: 5px 7px 3px 7px;
    text-align: center;
}

ul#subNav li a:hover span, ul#subNav li a.current span {
    background: url('../images/wrapper/sub-nav-item-right-hover.gif') 100% 0 no-repeat;
}

/* =Global Layout + layouts
------------------------------------------------------------------------------ */
#wrapper {
    clear: both;
    width: 100%;
    padding-bottom: 20px;
}

#wrapperInner {
    width: 990px;
    margin: 28px auto 0;
    position: relative;
}

#mainContent {
    min-height: 300px;
    height: auto !important;
    height: 300px;
    position: relative;
}

#mainContent .leftCol {
    float: left;
    width: 590px;
    padding: 0 0 25px 0;
}

#mainContent .rightCol {
    float: right;
    width: 370px;
    padding: 0 0 25px 0;
}

/* Page banners */
.pageBanner {
    background: url(../images/wrapper/page-banner-bg.gif) 0 100% repeat-x #c00;
    width: 100%;
    min-height: 213px;
    height: auto !important;
    height: 213px;
}
.pageBannerIn {
    background-position: 50% 0;
    background-repeat: no-repeat;
    min-height: 213px;
    height: auto !important;
    height: 213px;

}

/* Legal page */
#mainContent .legalContentBlock {
    width: 590px;
    margin-bottom: 35px;
}



#mainContent .legalContentBlock ul li.left {
    float: left;
    width: 290px;
    padding: 6px 0 6px 0;

}

#mainContent .legalContentBlock ul li.right {
    float: right;
    width: 268px;
    padding: 6px 0 6px 12px;
    border-left: 1px solid #cfcfcf;

}

div#mainContent div.legalContentBlock ul, div#mainContent div.legalContentBlock ul li{
list-style-type:none;
margin-left:0px;
}

div#mainContent div.legalContentBlock ul li ul{
padding:0;
margin:0;
}


/* Careers page */
.careersContentBlock {
    background: url('../images/wrapper/careers-content-block-btm.gif') 0 100% no-repeat;
    width: 553px;
    margin-top: 50px;
    padding: 0 0 10px 0;
}

.careersContentBlockInner {
    background: url('../images/wrapper/careers-content-block-bg.gif') 0 0 repeat-y;
}

.careersContentBlock h3 {
    background: url('../images/wrapper/careers-content-block-top.gif') 0 0 no-repeat;
    min-height: 20px;
    height: auto !important;
    height: 20px;
    padding: 15px 0 0 10px;
}

#mainContent .careersContentBlock ul.left {
    float: left;
    width: 283px;
    min-height: 250px;
    height: auto !important;
    height: 250px;
    margin: 0;
    padding: 6px 10px 6px 10px;
    border-right: 1px solid #cfcfcf;
}

#mainContent .careersContentBlock ul.right {
    float: left;
    width: 226px;
    min-height: 250px;
    height: auto !important;
    height: 250px;
    margin: 0;
    padding: 6px 10px 6px 10px;
    border-left: 1px solid #fff;
}

#mainContent .careersContentBlock ul.left li,
#mainContent .careersContentBlock ul.right li {
    background: url('../images/wrapper/checkmark-bullet.gif') 0 3px no-repeat;
    padding: 0 0 20px 14px;
    color: #666;
    font-size: 100%;
    line-height: 22px;
    list-style: none;
}

/* Board of Directors section */
.agendaContentBlock {
    width: 553px;
    margin-top: 50px;
}

.agendaContentBlock ul.agendas {
    float: left;
    width: 275px
}

.agendaContentBlock ul.minutes {
    float: left;
    width: 275px;
}

.agendaContentBlock ul li {
    padding-bottom: 3px;
}

/* Why .ca? page */
.testimonials {
    margin-bottom: 38px;
}

.testimonials li {
    float: left;
    width: 480px;
    min-height: 160px;
    height: auto !important;
    height: 160px;
    position: relative;
    padding: 17px 0 0 14px;
}

.testimonials .testimonial {

    background-position: 0 0;
    background-repeat: no-repeat;
}

.testimonials .testimonialInfo {
    font-size: 85%;
    margin-top: 22px;
}

.testimonials .testimonialInfo h4 { font-weight: normal; }
.testimonials .testimonialInfo h4 a {
    color: #333;
}

.testimonials .testimonialInfo h4 a:hover {
    color: #cc0000;
}

.testimonials .testimonialInfo p.location {
    color: #999;
}

/* Registrants page */
.registrantsContentBlock {
    width: 542px;
    margin: -10px 0 0 !important;
    padding-left: 11px;
}

.registrantsContentBlock li {
    background-position: 14px 14px;
    background-repeat: no-repeat;
    padding: 20px 0 14px 74px;
    border-bottom: 1px solid #e2e2e2;
    list-style: none !important;
}
.registrantsContentBlock li.even { background-color: #f9f9f9; }
.registrantsContentBlock li.last { border: 0; }

/* Registrars page */
.registrarsContentBlock {
    margin: 0;
    float: left;
    font-size: 108%;
}

.registrarsContentBlock li.left {
    float: left;
    width: 624px;
    min-height: 220px;
    height: auto !important;
    height: 220px;
}

.registrarsContentBlock li.right {
    float: left;
    width: 344px;
    min-height: 220px;
    height: auto !important;
    height: 220px;
    padding-left: 20px;
    border-left: 1px solid #d6d6d6;
}

.registrarsContentBlock li img {
    display: block;
    float: right;
}

.registrarsContentBlock li ul {
    margin-top: 20px;
}

.registrarsContentBlock li ul li {
    background: url('../images/wrapper/list-bullet-red.gif') 0 5px no-repeat;
    padding: 0 0 3px 10px;
}
.registrarsContentBlock li.left ul { overflow: hidden; }
.registrarsContentBlock li.left ul li {
    float: left;
    padding-right: 10px;
    width: 200px;
}

.registrarsContentBlock li ul li a {
    color: #cc0000;
}

.registrarsContentBlock li ul li a:hover {
    color: #666;
}


/* FAQ page */
.faq { width: 99%; }
.faq.odd {
    background-color: #f5f5f5;
    border-top: 1px solid #e6e6e6;
}
#mainContent .faq h3 {
    background: url(../images/faq-arrow-down.gif) 97% 16px no-repeat;
    color: #333;
    cursor: pointer;
    font-size: 108%;
    font-weight: normal;
    margin: 0;
    padding: 10px 45px 10px 10px;
}
#mainContent .faq.odd h3 { border-bottom: 1px solid #e5e5e5; }
#mainContent .faq.open h3 { background-image: url(../images/faq-arrow-up.gif); }
#mainContent .faq h3:hover,
#mainContent .faq h3.hover {
    background-image: url(../images/faq-arrow-down-over.gif);
    color: #b6b6b6;
}
#mainContent .faq.open h3:hover,
#mainContent .faq.open h3.hover { background-image: url(../images/faq-arrow-up-over.gif); }
.faq .answer {
    display: none;
    padding: 17px 52px 0;
}
.faq.odd .answer {
    background: url(../images/faq-white-bg.gif) 0 100% repeat-x;
    border-bottom: 1px solid #e2e2e2;
}
.faq.open .answer { display: block; }
#mainContent .faq .answer p,
#mainContent .faq .answer ul,
#mainContent .faq .answer ol { font-size: 93%; }

/* =Callout grid - linda
------------------------------------------------------------------------------
*/
.calloutGrid2 {
   margin-bottom: 10px;
    clear: both;
    border-top: 1px solid #d6d6d6;
}

.noBorder {
    border: 0;
}

.calloutGrid2 ul {
    background: url(../images/callout-bg.gif) 0 0 repeat-y;
    margin-top: 20px;  /*align to top*/
}
.calloutGrid2.withDbl ul {
background:#FFF;
}

.calloutGrid2 ul li {
    float: left;
    width: 246px;
    margin: 0;
    padding: 0px;;
    position: relative;
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
.calloutGrid2 ul li.double { width: 492px; }

/*.calloutGrid2 ul li img {
    display: block;
    float: left;
    padding-left: 10px;
}*/

.calloutGrid2 ul li ul,
.calloutGrid2.withDbl ul li ul {
    background: none;
    float: none;
    margin: 0;
}

.calloutGrid2 ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
    width: auto;
    border: 0;
    height: auto;
    min-height: 0;
}

.calloutGrid2 ul li ul.calloutGridLinks {
    position: absolute;
    top: 90%;
    left: 0;
    min-height: 20px;
    height: 20px;
}

.calloutGrid2 ul li {
    min-height: 120px;
    height: auto !important;
    height: 120px;
}
.calloutGrid2 ul li.withLink {
    min-height: 120px;
    height: auto !important;
    height: 120px;
    padding-bottom: 10px;
}

.calloutGrid2 ul li ul.calloutGridLinks li {
    width: 150px !important;
    min-height: 0;
}

.calloutGrid2 ul li h3 {
    color: #333 !important;
    font-size: 131%;
    font-weight: normal;
    padding: 10px 0 0 10px;
    margin: 0 0 10px;
}

.calloutGrid2 ul li p {
    font-size: 85% !important;
    color: #999 !important;
    margin: 14px 0 4px 0 !important;
    padding: 0 5px 0 10px !important;
    line-height: 17px !important;
}
.calloutGrid2 ul li.withImg p,
.calloutGrid2 ul li.withImg ul { padding-right: 90px !important; }
.calloutGrid2 ul li .calloutGridLinks li p {
    font-size: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 13px !important;
}

.calloutGrid2 li ul li {
    color: #999 !important;
    font-size: 85%;
}

/* =Callout grid
------------------------------------------------------------------------------ */
.calloutGrid {
    margin-bottom: 10px;
    clear: both;
    border-top: 1px solid #d6d6d6;
}

.noBorder {
    border: 0;
}

.calloutGrid ul {
    background: url(../images/callout-bg.gif) 0 0 repeat-y;
    margin-top: 10px;
}
.calloutGrid.withDbl ul { 

/*background-image: url(../images/callout-3col-bg.gif); */
background:#FFF;
}



.calloutGrid ul li {
    float: left;
    width: 246px;
    margin: 0;
    padding: 0;
    position: relative;
    background-position: 100% 100%;
    background-repeat: no-repeat;

}


.newsCallout ul li.first, .newsCallout ul li.double{
border-right:1px solid #CCC;
}

.newsCallout ul li.withImg{
width:323px !important;
}

.calloutGrid ul li.double { width: 492px; }

.calloutGrid ul li img {
    display: block;
    float: right;
}

.calloutGrid ul li ul,
.calloutGrid.withDbl ul li ul {
    background: none;
    float: none;
    margin: 0;
}

.calloutGrid ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
    width: auto;
    border: 0;
    height: auto;
    min-height: 0;
}

.calloutGrid ul li ul.calloutGridLinks {
    position: absolute;
    top: 90%;
    left: 0;
    min-height: 20px;
    height: 20px;
}

.calloutGrid ul li {
    min-height: 190px;
    height: auto !important;
    height: 190px;
}
.calloutGrid ul li.withLink {
    min-height: 165px;
    height: auto !important;
    height: 165px;
    padding-bottom: 25px;
}

.calloutGrid ul li ul.calloutGridLinks li {
    width: 150px !important;
    min-height: 0;
}

/* =Feature area
------------------------------------------------------------------------------ */
#featureArea {
    background: url('../images/wrapper/feature-bg.jpg') 0 0 repeat-y;
    width: 982px;
    margin: 20px auto 0 auto;
    clear: both;
}

#featureArea #featureAreaBg {
    background: url('../images/wrapper/feature-bg-fixed.jpg') 0 100% no-repeat;
    min-height: 180px;
    height: auto !important;
    height: 180px;
}

#featureArea ul {
    background: url('../images/wrapper/feature-top.jpg') 0 0 no-repeat;
}

#featureArea ul ul {
    background: none !important;
}

#featureArea ul li {
    float: left;
}

#featureArea ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
}

#featureArea ul li.featureNew { width: 305px; }
#featureArea ul li.featureManage { width: 311px; }
#featureArea ul li.featureManage ul { width: 200px; }
#featureArea ul li.featureMembership { width: 366px; }

#featureArea ul li .btns {
    margin-top: 20px;
}

#featureArea ul li .btns a{
margin:0 !important;
}
#featureArea ul li .btns p {
    margin: 0;
    text-align: center;
}
#featureArea ul li .btns.fr p { padding: 0; }
#featureArea ul li .btns p img { margin: 0 10px; }
#featureArea ul li .btns.fr p img { margin: 0 9px; }
#featureArea ul li .btns a {
    margin-left: 7px;
    margin-right: 7px;
}

/* =Feature area - About US page
------------------------------------------------------------------------------ */
#featureArea3Col {
    background: url('../images/wrapper/feature-3-col-bg.jpg') 0 0 repeat-y;
    width: 982px;
    margin: 25px auto 0 auto;
    clear: both;
}

#featureArea3Col #featureAreaAboutBg {
    background-image: url(../images/wrapper/feature-bg-about-fixed.jpg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    min-height: 180px;
    height: auto !important;
    height: 180px;
}

#featureArea3Col ul {
    background: url('../images/wrapper/feature-area-top.jpg') 0 0 no-repeat;
}

#featureArea3Col ul ul {
    background: none !important;
    clear: both;
    width: 170px;
}

#featureArea3Col ul li {
    float: left;
}

#featureArea3Col ul li p {
    width: 200px;
}

#featureArea3Col ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
}

#featureArea3Col ul li.left {
    width: 305px;
}

#featureArea3Col ul li.middle {
    width: 311px;
}

#featureArea3Col ul li.right {
    width: 366px;
}

/* =Feature area - Why .ca? page
------------------------------------------------------------------------------ */
#featureArea3Col {
    background: url('../images/wrapper/feature-3-col-bg.jpg') 0 0 repeat-y;
    width: 982px;
    margin: 25px auto 0 auto;
    clear: both;
}

#featureArea3Col #featureAreaWhycaBg {
    background-position: 0 100%;
    background-repeat: no-repeat;
    min-height: 180px;
    height: auto !important;
    height: 180px;
}

#featureArea3Col ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
}

/* =Feature area - Registrants page
------------------------------------------------------------------------------ */
#featureArea3Col {
    background: url('../images/wrapper/feature-3-col-bg.jpg') 0 0 repeat-y;
    width: 982px;
    margin: 25px auto 0 auto;
    clear: both;
}

#featureArea3Col #featureAreaRegistrantsBg {
    background: url('../images/wrapper/feature-area-registrants-fixed.jpg') 0 100% no-repeat;
    min-height: 180px;
    height: auto !important;
    height: 180px;
}

#featureArea3Col ul li ul li {
    background: url('../images/wrapper/feature-list-bullet.gif') 0 5px no-repeat;
    float: none !important;
    padding: 0 0 4px 10px;
    margin: 0 0 0 10px;
    line-height: 13px;
}

/* =Page nav
------------------------------------------------------------------------------ */
#pageNav {
    width: 362px;
    margin: 40px 0 30px 0;
    background: url(../images/page-nav-bg.gif) 0 0 repeat-x #f9f9f9;
}

#pageNav li {
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
}

#pageNav li.odd {
    background: transparent;
}

#pageNav li a {
    background: url(../images/wrapper/page-nav-item-arrow.gif) 96% 15px no-repeat;
    display: block;
    color: #333;
    font-size: 123.1%;
    min-height: 19px;
    height: auto !important ;
    height: 19px;
    padding: 10px 30px 8px 20px;
}

#pageNav li a:hover, #pageNav li a.current {
    background-image: url(../images/wrapper/page-nav-item-arrow-on.gif);
    color: #999;
}

#pageNav li a.subActive {
    background: url('../images/wrapper/page-sub-nav-active-arrow.gif') 95% 15px no-repeat;
}

#pageNav .pageSubNav {
    border-top: 1px solid #E6E6E6;
    padding: 8px 0 5px 28px;
}

#pageNav .pageSubNav li {
    background: url('../images/wrapper/page-sub-nav-bullet.gif') 0 6px no-repeat;
    border: 0;
}

#pageNav .pageSubNav li a {
    background: none;
    color: #cc0000;
    font-size: 93%;
    font-weight: bold;
    display: inline;
    padding-left: 10px;
}

#pageNav .pageSubNav li a:hover {
    color: #000;
}

/* =Sub content
------------------------------------------------------------------------------ */
.subContentBlock {
    background: url('../images/wrapper/sub-content-bg.gif') 0 0 repeat-y;
    width: 364px;
}

.subContentBlock ul li {
    color: #959595;
    margin: 0 1px;
    padding: 14px 10px 14px 19px;
    border-top: 1px solid #cecece;
    line-height: 17px;
}

.subContentBlock h3 {
    background: url('../images/wrapper/sub-content-hdr-bg.jpg') 0 0 no-repeat;
    min-height: 30px;
    height: auto !important;
    height: 30px;
    padding: 8px 0 0 19px;
}

.subContentBlock .subContentBtm {
    background: url('../images/wrapper/sub-content-btm.gif') 0 0 no-repeat;
    min-height: 22px;
    height: auto !important;
    height: 22px;
    padding: 5px 0 0 19px;
}

/* =Footer
------------------------------------------------------------------------------ */
#footer {
    clear: both;
    width: 990px;
    color: #3d351f;
    margin: 30px auto 0 auto;
    padding: 14px 0 0 0;
    border-top: 1px solid #e0e0e0;
    position: relative;
}

#footer .txtLeft {
    color: #666;
    font-weight: bold;
    position: absolute;
    left: 13px;
    top: 10px;
}

#footer .footerLogo {
    position: absolute;
    left: 13px;
    top: 46px;
}

#footer h4 {
    color: #c1c1c1;
    font-size: 123.1%;
    padding-left: 3px;
}

#footer ul li:last-child, #footer ul li.last {
    padding-right: 0 !important;
}

#footer ul {
    border-top: 1px solid #e0e0e0;
    margin-top: 20px;
    padding: 0 0 0 330px;
}

#footer ul li {
    display: inline;
    float: left;
    margin-top: -25px;
    width: 165px;
}
#footer ul li.right {
    width: 330px;
}

#footer ul li ul {
    border-top: 0;
    float: left;
    font-size: 85%;
    margin-top: 13px;
    padding-left: 0;
}

#footer ul li ul li {
    display: block;
    float: none !important;
    margin-top: 0px;
    padding: 0 0 1px 3px;
    width: 162px;
}

#footer ul li ul li a {
    color: #808080;
    text-decoration: none;
}

#footer ul li ul li a:hover {
    color: #cc0000;
}

#siteInfo {
    clear: both;
    color: #c1c1c1;
    font-size: 85%;
    margin: 0 auto;
    padding: 40px 0 0 0;
    line-height: 16px;
}

#siteInfo p.copyright {
    float: left;
    width: 220px;
    padding-left: 122px;
    line-height: 16px;
}

#siteInfo p.terms {
    float: left;
    width: 500px;
    padding-left: 48px;
}

#siteInfo a {
    color: #c1c1c1;
    text-decoration: underline;
}

#siteInfo a:hover {
    color: #cc0000;
}

/* =Links & Buttons
------------------------------------------------------------------------------ */
a, a:link, a:focus {
    outline: none;
    color: #cc0000;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    color: #333;
}

a.rightArrowLink, a.downArrowLink {
    background: url('../images/wrapper/link-arrow-right.gif') 100% 60% no-repeat;
    color: #666;
    font-size: 85%;
    text-decoration: none;
    padding: 0 10px 0 0;
}
a.downArrowLink {
    background: url('../images/wrapper/link-arrow-down.gif') 100% 60% no-repeat;
    padding-right: 12px;
}

a.rightArrowLink:hover, a.downArrowLink:hover {
    color: #cc0000;
}

/* Homepage links */
p.broadbandLink {
    background: url('../images/wrapper/broadband-link-bg.gif') 0 0 no-repeat;
    width: 358px;
    min-height: 60px;
    height: auto !important;
    height: 60px;
}

p.broadbandLink a {
    background: url('../images/wrapper/icon-broadband.gif') 12px 50% no-repeat;
    display: block;
    color: #333;
    text-decoration: none;
    min-height: 46px;
    height: auto !important;
    height: 46px;
    padding: 14px 0 0 58px;
}

p.broadbandLink a em {
    color: #cc0000;
    font-style: normal;
}

p.domainsReleasedLink {
    background: url('../images/wrapper/domains-released-link-bg.gif') 0 0 no-repeat;
    width: 358px;
    min-height: 61px;
    height: auto !important;
    height: 61px;
}

p.domainsReleasedLink a {
    background: url('../images/wrapper/icon-domains-released.gif') 12px 50% no-repeat;
    display: block;
    color: #333;
    text-decoration: none;
    min-height: 46px;
    height: auto !important;
    height: 46px;
    padding: 14px 0 0 58px;
}

p.domainsReleasedLink a em {
    color: #cc0000;
    font-style: normal;
}

p.domainsReleasedLink a span, p.broadbandLink a span {
    background: url('../images/wrapper/lrg-right-arrow-link.gif') 95% 5px no-repeat;
    display: block;
    height: 40px;
}

p.domainsReleasedLink a:hover span, p.broadbandLink a:hover span {
    background-position: 95% -33px;
}

#newsBlogBlock #newsBtm a.moreNews {
    background: url('../images/wrapper/link-arrow-down.gif') 100% 60% no-repeat;
    color: #666;
    font-size: 85%;
    text-decoration: none;
    padding: 0 12px 0 0;
    margin: 0 0 0 15px;
}

#newsBlogBlock #newsBtm a.allNews {
    background: url('../images/wrapper/link-arrow-right.gif') 100% 60% no-repeat;
    color: #666;
    font-size: 85%;
    text-decoration: none;
    padding: 0 10px 0 0;
    margin: 0 0 0 70px;
}

#newsBlogBlock #blogBtm a.allPosts {
    background: url('../images/wrapper/link-arrow-right.gif') 100% 60% no-repeat;
    color: #666;
    font-size: 85%;
    text-decoration: none;
    padding: 0 10px 0 0;
    margin: 0 0 0 125px;
}

#newsBlogBlock #newsBtm a.moreNews:hover,
#newsBlogBlock #newsBtm a.allNews:hover,
#newsBlogBlock #blogBtm a.allPosts:hover {
    color: #cc0000;
}

#callouts a {
    text-decoration: none;
}

/* =Typography
------------------------------------------------------------------------------ */
/* Global */
#mainContent .textContent p,
#mainContent .leftCol p,
#mainContent .textContent ul,
#mainContent .leftCol ul,
#mainContent .textContent ol,
#mainContent .leftCol ol {
    font-size: 108%;
    color: #666;
    line-height: 22px;
    margin: 0 0 20px;
}
#mainContent .textContent ul,
#mainContent .leftCol ul,
#mainContent .textContent ol,
#mainContent .leftCol ol { margin-left: 25px; }
#mainContent .textContent ul li,
#mainContent .leftCol ul li { list-style: disc; }
#mainContent .textContent ol li,
#mainContent .leftCol ol li { list-style: decimal; }

#mainContent h2 {
    color: #000;
    font-size: 138.5%;
    font-weight: normal;
    margin: 0 0 16px;
}

div.faqwrapper{
margin-bottom:30px;
}

#mainContent h3,
#wrapperInner h3 {
    color: #000;
    font-size: 138.5%;
    font-weight: normal;
    margin: 0 0 10px;
}

.pageBanner h1,
.pageBanner p {
    margin-left: -9999px;
}

.calloutGrid ul li h3 {
    color: #333 !important;
    font-size: 131%;
    font-weight: normal;
    padding: 10px 0 0 10px;
    margin: 0 0 10px;
}

.calloutGrid ul li p {
    font-size: 85% !important;
    color: #999 !important;
    margin: 14px 0 4px 0 !important;
    padding: 0 5px 0 10px !important;
    line-height: 17px !important;
}
.calloutGrid ul li.withImg p,
.calloutGrid ul li.withImg ul { padding-right: 90px !important; }
.calloutGrid ul li .calloutGridLinks li p {
    font-size: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 13px !important;
}

#featureArea ul li h2, #featureArea3Col ul li h2 {
    color: #333 !important;
    font-size: 131%;
    font-weight: normal;
    margin: 0 !important;
    padding: 18px 0 0 10px;
}

#featureArea ul li h3, #featureArea3Col ul li h3 {
    padding: 12px 0 10px 10px;
}

#featureArea ul li p, #featureArea3Col ul li p {
    color: #999 !important;
    font-size: 85% !important;
    margin: 12px 0 8px 0;
    padding: 0 10px 0 10px;
    line-height: 17px;
}

#mainContent .testimonials li blockquote {
    width: 280px;
    font-size: 123.1%;
    color: #999;
    margin: 0;
}
#mainContent .testimonials li blockquote p { display: inline; }

#mainContent .testimonials li blockquote span {
    font-family: 'Times New Roman', times, serif;
    font-size: 300%;
    color: #dfdfdf;
}

/* Registrants page */
.registrantsContentBlock li h3 {
    font-size: 146.5% !important;
    color: #333 !important;
}

.registrantsContentBlock li p {
    font-size: 93% !important;
    padding-right: 60px;
    margin: 0 !important;
    line-height: 18px !important;
}

/* Registrars */
.registrarsContentBlock {
    font-size: 108%;
}

.registrarsContentBlock p {
    color: #666;
    line-height: 22px;
    margin: 20px 0 20px 0;
}

/* Why .ca? page */
.testimonials h2 {
    color: #333 !important;
    margin: 0 0 10px 0 !important;
}

.registryCounter li p {
    font-size: 85% !important;
    margin-top: 3px !important;
}

.registryCounter li p a {
    font-size: 100% !important;
}

/* Legal page */
#mainContent .agendaContentBlock h3 {
    color: #000;
    font-size: 108%;
    font-weight: bold;
    margin-bottom: 16px;
}

#mainContent .legalContentBlock p {
    font-size: 93%;
    color: #666;
    line-height: 22px;
    margin: 10px 0 20px 0;
}

#mainContent .legalContentBlock h4 {
    color: #cc0000;
    font-size: 108%;
    font-weight: normal;
    margin: 0;
}

#mainContent .legalContentBlock li li {
    font-size: 108%;
    color: #666;
    line-height: 22px;
}


/* Sub content / sidebar */
#mainContent .rightCol p {
    margin: 0;
}

#mainContent .rightCol .subContentBlock p {
    color: #999;
    font-size: 85%;
    margin: 0;
}

#mainContent .rightCol .subContentBlock h3 {
    color: #666;
    font-size: 138.5%;
    font-weight: normal;
    margin: 0;
}

#mainContent .rightCol .subContentBlock h4 {
    color: #000;
    font-size: 100%;
    margin: 0;
}

ul.newPolicies h4 a{
color:#000;
}

ul.newPolicies h4 a:hover{
color:#CC0000;
}


span.effectiveDate{
color:#CC0000;
}

/* Tables */
#mainContent .newsTbl td p {
    margin: 0 !important;
    font-size: 93%;
    line-height: 17px;
}

#mainContent .newsTbl .newsTblHead h4 {
    margin: 0 !important;
}

#mainContent .newsTbl td p, #mainContent .newsTbl h4 {
    font-family: verdana, arial, sans-serif;
}

#mainContent .newsTbl td h4 {
    color: #333 !important;
    font-size: 100% !important;
    font-weight: bold;
    margin-bottom: 4px !important;
}

/* Homepage */
#home #newsBlogBlock h1 {
    color: #666;
    font-size: 131%;
    font-weight: normal;
}

#home #newsBlogBlock h1 span {
    display: block;
    padding: 10px 0 0 125px;
}

#newsBlogBlock #blog ul li.teaser h3 {
    color: #000;
    font-size: 108%;
    line-height: 14px;
}

#newsBlogBlock #blog ul li.teaser p {
    margin: 8px 0 8px 0;
}

/* =Lists
------------------------------------------------------------------------------ */
#featureArea li ul li, #featureArea3Col li ul li {
    color: #999 !important;
    font-size: 85%;
    background: yellow;
}

.calloutGrid li ul li {
    color: #999 !important;
    font-size: 85%;
}

/* =Tables
------------------------------------------------------------------------------ */
.newsTbl {
    background: url('../images/wrapper/news-tbl-bg.gif') 0 0 repeat-y;
    font-size: 93%;
    width: 982px;
    margin: 0 auto;
}
.newsTbl.twoCol {
    background-image: url(../images/wrapper/news-tbl-bg-2col.gif);
    margin: 0 0 0 5px;
    width: 739px;
}
.leftCol .newsTbl.twoCol {
	background-image: url(../images/wrapper/news-tbl-bg-leftcol.gif);
	margin-left: 0;
	width: 590px;
}

.newsTbl table {
	font-size: 100%;
    width: 100%;
}

.newsTbl table td {
    padding: 0;
    border: 0;
    width: 325px;
}

.newsTbl th {
    font-weight: normal;
    padding: 0;
    text-align: left;
    vertical-align: middle;
}

.newsTbl .newsTblHead {
    background: url('../images/wrapper/news-thead-bg.gif') 0 0 no-repeat;
    height: 38px;
}
.newsTbl.twoCol .newsTblHead { background-image: url(../images/wrapper/news-thead-bg-2col.gif); }
.leftCol .newsTbl.twoCol .newsTblHead { background-image: url(../images/wrapper/news-thead-bg-leftcol.gif); }

.newsTbl .newsTblHead h3 {
    float: left;
    padding-left: 126px;
    margin-bottom: 0 !important;
}

.newsTbl .newsTblHead h3.registrarsTitle { padding-left: 108px; }

.newsTblHead ul.tableControls li {
    color: #999;
    float: left;
    line-height: 17px;
    padding-top: 2px;
}

.newsTblHead ul.tableControls li.first {
    padding-right: 12px;
}

.newsTblHead ul.tableControls li a {
    display: block;
    color: #999;
    text-decoration: none;
    text-align: center;
}

.newsTblHead ul.tableControls li a span {
    display: block;
    padding: 0 20px 0 10px;
}

.newsTblHead ul.tableControls li a:hover,
.newsTblHead ul.tableControls li a.current {
    background: url('../images/wrapper/table-controls-link-bg.gif') 0 0 no-repeat;
    color: #333;
}

.newsTblHead ul.tableControls li a:hover span,
.newsTblHead ul.tableControls li a.current span {
    background: url('../images/wrapper/table-controls-link-arrow-bg.gif') 100% 0 no-repeat;
    color: #333;
}

.newsTblHead td.sortBy { width: 425px; }
.newsTblHead td.categoryHdr {
    width: 232px;
    color: #999;
    padding: 4px 0 0 0;
}

.newsTbl tr.noShow { display: none; }

.newsTbl td {
    color: #666;
    padding: 12px 10px 10px 0;
    vertical-align: top;
    border-bottom: 1px solid #d6d6d6;
    width: 601px;
}
.leftCol .newsTbl.twoCol td { width: 472px; }

#mainContent .newsTbl td h4 a {
    color: #000;
}

#mainContent .newsTbl td h4 a:hover {
    color: #cc0000;
}

.newsTbl td.date {
    width: 118px;
    color: #666;
    font-size: 93%;
    padding: 12px 0 10px 8px;
}
.leftCol .newsTbl.twoCol td.date { width: 100px; }

.newsTbl td.category {
    width: 223px;
    color: #999;
    font-size: 93%;
    font-weight: bold;
    padding: 12px 10px 10px 10px;
    border-left: 1px solid #d6d6d6;
}

.newsTbl th.category {
    width: 222px;
    color: #999;
    font-size: 93%;
    padding: 12px 10px 10px 10px;
    border-left: 0;
}

.newsTbl .newsTblFooter {
    background: url('../images/wrapper/news-tfoot-bg.gif') 0 0 no-repeat;
    height: 27px;
    padding: 0 0 0 10px !important;
    border: 0;
    font-size: 108%;
}

.newsTblFooter p{
padding-top:3px;
}

.newsTbl.twoCol .newsTblFooter { background-image: url(../images/wrapper/news-tfoot-bg-2col.gif); }
.leftCol .newsTbl.twoCol .newsTblFooter { background-image: url(../images/wrapper/news-tfoot-bg-leftcol.gif); }

.newsTbl .newsTblFooter ul li {
    float: left;
    padding-top: 4px;
}

.newsTbl .newsTblFooter ul li.first {
    padding-right: 80px;
}

.newsTblFooter .pagination {
    color: #666;
    font-size: 85%;
    padding-top: 4px;
}
.pagination strong, .pagination a { margin: 0 2px; }


/*Docuemtns*/
/*=all documents table
-----------------------*/
.allDocs .documentsTblHead td.dateUpdated { width: 125px; }
.allDocs .documentsTblHead td.docTitle { width: auto; }
.allDocs .documentsTblHead td.sortBy { width: auto; }

th.documentsTblHead, tr.documentsTblHeadRow {
    background: url('../images/wrapper/document-thead-bg.jpg') 0 0 no-repeat;
    height: 38px;
}

.documentYearTbl{
margin:0 0 20px 0;
}


.documentYearTbl td{
padding:10px 15px !important;

}

.documentYearTbl th.tableHeader td{
color:#000000;
padding:0 15px !important;
font-size:120%;
}

/*------------------------*/

.documentYearTbl td.disputeNum{
width:120px !important;

}

.documentYearTbl th.tableHeader td.disputeNum{
width:150px !important;
padding:0 0 0 15px !important;
}

.documentYearTbl td.complain{
width:330px !important;

}

.documentYearTbl th.tableHeader td.complain{
width:350px !important;
padding:0 !important;
}

.documentYearTbl td.registrant{
width:240px !important;

}

.documentYearTbl th.tableHeader td.registrant{
width:265px !important;
padding:0 !important;
}

.documentYearTbl td.domain{
width:170px !important;

}

.documentYearTbl th.tableHeader td.domain{
width:185px !important;
padding:0 !important;
}



.documentYearTbl td.newsTblFooter {
padding-top:5px !important;
background-color:#FFF;
}



th.documentsTblHead span.updated{
float:left;
padding-top:13px;
margin-left:10px;
font-size:85%;
}

th.documentsTblHead h3{
float:left;
width:auto;
padding-top:10px;
}

ul.documentTableControls{

}


ul.documentTableControls, ul.documentTableControls li{
float:left;
display:block;


}

ul.documentTableControls li{
 background:url('../images/wrapper/documentTableSeperators.jpg') no-repeat 100% 0;
 margin-top:4px;
}
 
ul.documentTableControls li.last{
  background:none;
}

ul.documentTableControls a{
color:#999;
padding:10px 0 !important;
margin:0 4px;
display:block;
font-size:85%;
}

ul.documentTableControls a span{
padding:10px 10px 10px 10px;

}

ul.documentTableControls a:hover{
color:#000;
background:url(../images/wrapper/document-thead-links-bg-left.jpg) no-repeat 0 7px;
}

ul.documentTableControls a:hover span{
background:url(../images/wrapper/document-thead-links-bg-right.jpg) no-repeat 100% 7px;
}

ul.documentTableControls a.current{
background:url(../images/wrapper/document-thead-links-bg-left.jpg) no-repeat 0 7px;
}

ul.documentTableControls a.current span{
background:url(../images/wrapper/document-thead-links-bg-right.jpg) no-repeat 100% 7px;
}


/*trademarks and logos*/
table.tblLogo{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
padding:30px;
width:100%;

}


table.tblLogo td{
padding:15px 20px;
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
}


/* =Forms
------------------------------------------------------------------------------ */
/* Registry form */
.registry {
    background: url('../images/wrapper/registry-block-bg.gif') 0 0 repeat-y;
    width: 363px;
    margin-top: 8px;
}

.registry .registryTop {
    background: url('../images/wrapper/registry-block-top.gif') 0 0 no-repeat;
}

.registry .registryBtm {
    background: url('../images/wrapper/registry-block-btm.gif') 0 100% no-repeat;
    min-height: 120px;
    height: auto !important;
    height: 120px;
}

.registry .registryFormElements {
    padding: 15px 0 20px 20px;
    border-top: 1px solid #d9d9d9;
}

.registry #registryForm {
    margin: 6px 0 0 0;
}

.registry #registryForm ul li {
    float: left;
    padding: 0 5px 0 0;
	display:inline;
}

.registry #registryForm ul li span {
    color: #999;
    font-size: 123.1%;
    padding: 0 0 0 4px;
    margin: 10px 0 0 0;
    vertical-align: bottom;
}

.registry #registryForm .registryField {
    background: url('../images/wrapper/domains-field-bg.gif') 100% 0 no-repeat;
    border: 0;
    font-size: 85%;
    width: 222px;
    height: 20px;
    padding: 6px 0 0 0;
    text-indent: 10px;
}

.registry .iconWhois {
    background: url('../images/wrapper/icon-whois.gif') 0 0 no-repeat;
    min-height: 35px;
    height: auto !important;
    height: 35px;
    padding: 8px 0 0 50px;
    margin-left: 6px !important;
}

.registry .iconWhois strong {
    font-size: 138.5%;
}

.registryCounter li {
    float: left;
    padding-right: 12px;
}

.registryCounter {
    border-bottom: 1px solid #fff;
    padding: 15px 0 13px 20px;
}

/* Login form */
.loginForm {
    background: url('../images/wrapper/registry-block-bg.gif') 0 0 repeat-y;
    width: 363px;
    margin-top: 8px;
}

.loginForm .loginFormTop {
    background: url('../images/wrapper/registry-block-top.gif') 0 0 no-repeat;
}

.loginForm .loginFormBtm {
    background: url('../images/wrapper/registry-block-btm.gif') 0 100% no-repeat;
    min-height: 120px;
    height: auto !important;
    height: 120px;
}

.loginForm .loginFormElements {
    padding: 15px 25px 20px 25px;
}

.loginForm .loginFormElements h4 {
    color: #333;
}

.loginForm #login {
    margin: 6px 0 0 0;
}

.loginForm #login ul li {
    padding: 10px 0 0 0;
    clear: both;
}

.loginForm #login ul li label {
    display: block;
    float: left;
    color: #999;
    font-size: 108%;
    padding-top: 3px;
}

.loginForm #login ul li input {
    display: block;
    float: right;
}

.loginForm #login .loginFormField {
    background: url('../images/wrapper/domains-field-bg.gif') 100% 0 no-repeat;
    border: 0;
    font-size: 85%;
    width: 222px;
    height: 20px;
    padding: 6px 0 0 0;
    text-indent: 10px;
}

/* =Recent News
------------------------------------------------------------------------------ */

#catList {
    background: #fff; border:
    solid #ccc 1px;
    padding: 3px;
    width: 130px;
    margin: 3px 0 0 100px;
    position: absolute;
    z-index: 999;
}

#catList a,
#catList a:link,
#catList a:visited {
    padding: 2px;
    display: block;
    color: #333333;
}

#catList a:hover {
    background: #f8f8f8;
    color: #CC0000;
}

/* =All Documnts
------------------------------------------------------------------------------ */

#catDocList {
    background: #fff; border:
    solid #ccc 1px;
    padding: 3px;
    width: 130px;
    margin: 3px 0 0 43px;
    position: absolute;
    z-index: 999;
}

#catDocList a,
#catDocList a:link,
#catDocList a:visited {
    padding: 2px;
    display: block;
    color: #333333;
}

#catDocList a:hover {
    background: #f8f8f8;
    color: #CC0000;
}

/*=contact form
----------------*/
.contactForm { margin-bottom: 20px; }
.contactForm legend { display: none; }
.field {
    clear: left;
    margin: 0 0 5px !important;
    padding-left: 210px;
}
p.field { font-size: 100% !important; }
.field.checkbox { padding-left: 0; }
.field label {
    color: #666;
    cursor: pointer;
    display: inline;
    font-size: 108%;
    float: left;
    margin-left: -210px;
    width: 200px;
    vertical-align: middle;
}
.field.checkbox label {
    float: none;
    margin-left: 0;
    width: auto;
}
.captchaWrap label {
    display: block;
    float: none;
    margin-bottom: 2px;
    margin-left: 0;
    width: auto;
}
.field label.mandatory { color: #c00; }
.field input, .field textarea { font-size: 108%; vertical-align: middle; }
.field input.text,
.field textarea {
    padding: 2px;
    width: 300px;
}
.contactForm .manLegend {
    color: #c00 !important;
    margin: 0 0 5px 210px !important;
}
.buttons {
    margin-top: 10px;
    padding-left: 210px;
}

/* =Search Results
------------------------------------------------------------------------------ */
div.searchResults ol#SearchResults {
	clear: left;
	margin: 0;
	padding: 0;
}

div.searchResults  ol#SearchResults li {
	border-bottom: 1px solid #ccc;
	list-style-position: inside;
	list-style-type: decimal;
	margin: 0 0 10px;
	padding: 0;
}

div.searchResults  ol#SearchResults li.last { border-bottom: 0; }
div.searchResults ol#SearchResults li p { margin-left: 20px; }

div.searchResults  div#PageNumbers{
border-top:1px solid #e6e6e6;
color:#656565;
border-bottom:1px solid #e6e6e6;
background-color:#f5f5f5;
text-align:right;
padding:10px 10px 10px 0;
}

div.searchResults  div#PageNumbers span{
color:#000;
}

div.searchBox{
float:left;
width:100%;
background-color:#f5f5f5;
margin-bottom:20px;
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
padding:0px;
}

div#mainContent div.searchBox form ul{
margin:15px;
}

div#mainContent div.searchBox form ul, div#mainContent  div.searchBox form ul li{
list-style-type:none;

}

div#mainContent div.searchBox form ul li#searchResultsSearchBox{
float:left;
background:url(../images/searchResultsSearchBox.gif) no-repeat 0 -5px;
width:319px;
}

div#mainContent div.searchBox form ul li#searchResultsSearchBox input{
background:none;
border:none;
padding:0 10px;
}

div#mainContent div.searchBox form ul li#searchResultsSearchBox input.searchButton{
background:url(../images/searchResultsSearchBoxButton.gif) no-repeat 100% 3px;
cursor:pointer;
color:#FFF;
}

div#mainContent div.searchBox form ul li#searchResultsSearchBox input#SearchForm_AdvancedSearchForm_Search{
width:250px;
padding-left:15px;
}

div#mainContent div.searchBox form ul li#searchResultsSort{
float:left;
margin-left:40px;
}

div#mainContent div.searchBox ul li#searchResultsSort a{
margin-left:10px;
color:#666666;

}

div#mainContent div.searchBox ul li#searchResultsSort a.current{
    background: url('../images/wrapper/sub-nav-item-hover.gif') 0 0 no-repeat;
    color: #000;
    padding:5px 0px;
}

div#mainContent div.searchBox ul li#searchResultsSort a.current span{
background:transparent url('../images/wrapper/sub-nav-item-right-search-results.gif') no-repeat scroll 100% 0;
    padding:5px 10px;
}


/*=sitemap
-----------*/
ul.sitemap-list { margin-left: 20px; }
.sitemap-list li {
	list-style: disc;
	margin-bottom: 2px;
}


/* =Misc
------------------------------------------------------------------------------ */
hr{
border:0;
border-top:1px solid #000;
margin-bottom:20px;
}

th, td {
	padding: 5px;
	text-align:left;
	vertical-align: top;
}
#mainContent .textContent table p, #mainContent .textContent table ul, #mainContent .textContent table ol,
#mainContent .leftCol table p, #mainContent .leftCol table ul, #mainContent .leftCol table ol { margin-top: 0; }

.agendaMinutes{
margin-bottom:20px;
}

a.agendaMinutesList{
float:left;
margin-right: 40px;
}

div.agendaListing{
margin-bottom:4px;
}

/*BOD table*/

table.bodTable{


}

table.bodTable td img{
padding-bottom:4px;
}

table.bodTable td{
width:120px;
padding:0 20px 20px 0;
}


/*SITE MAP*/
ul.sitemap-list{
margin-left:0;
}


ul.sitemap-list, ul.sitemap-list li{
list-style-type:none;
}

ul.sitemap-list li{
margin-bottom:20px;
}


ul.sitemap-list li a{
font-size:110%;
color:#000;
}

ul.sitemap-list li a:hover{
font-size:110%;
color:#CC0000;
}


ul.sitemap-list li ul{
margin-left:15px;
margin-top:5px;
}

ul.sitemap-list li ul li {
margin-bottom:3px;
list-style-image:url(../images/wrapper/page-nav-item-arrow.gif);
}


ul.sitemap-list li ul li a{
font-size:100%;
color:#CC0000;
}

ul.sitemap-list li ul li a:hover{
font-size:100%;
color:#000;
}


div#noHeader ul#pageNav{
margin-top:0;
}


/*Photos table*/

table#photosTable{
margin-bottom:20px;
}

table#photosTable td{
padding:20px 0;
border-bottom:1px solid #CCC;



}

table#photosTable td p{
margin:0;
padding:0;
}

/* How Did You Hear Form */
p.successMessage {
	padding: 10px; 
	background: #f8f8f8; 
	border: solid #ccc 1px;
}

span.frenchWrapper{
float:left;
margin:4px 0 0 0px;
display:inline;
}

p.iconWhois strong{
float:left;

margin-right:7px;
}

div.leftCol p.pdfText{
display:inline;
float:left !important;
margin:-34px 0 0 40px !important;
line-height:18px !important;
}

td.pdfIcon{
background:url(../images/wrapper/pdf-icon-bg.gif) no-repeat 0px 0;
width:105px;
padding:8px;
padding-left:9px;
}

td.pdfIcon-f{
background:url(../images/wrapper/pdf-icon-bg-f.gif) no-repeat 0px 0;
width:135px;
padding:8px;
padding-left:9px;
}


