/* ========================================== GENERIC */

* { margin: 0; padding: 0; }
a { outline: none; border: none; }
img { border: none; }
body
{
    margin: 0; padding: 0;
    background-color: #E1E1E1;
    background-image: url(Images/main_bg.jpg);
    background-repeat: repeat-x;
    font-family:Trebuchet MS; /*Arial, Helvetica, Sans-Serif;*/
    font-size: 12pt;
    color: #333;
}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/* Hide from IE Mac \*/.clearfix{display:block;}/* End hide from IE Mac */

.centered{text-align:center !important;}
.nomargin{margin:0 !important;}
.nobg{background:none !important;}
.bold { font-weight: bold !important; }
.italic { font-style: italic !important; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }

.bodyLink, bodyLink:visited { text-decoration: underline !important; }

/* ========================================== MASTER PAGE */

#masterContainer
{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}

#top_ad
{
    background-color: Black;
    border: solid 1px Black;
    margin: 10px auto;
    width: 728px;
}


/* ========================================== REGION CONTROL */

#region
{
    width: 340px; height: 293px;
}
#region .Select /*h3*/
{
    background-color: #E1E1E1;
    border-bottom: solid 1px #CCC;
    height: 22px;
    text-indent: 20px;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 22px;
    color: #333;
    font-weight:bold;
}
#region a:link, #region a:visited { color: #003F95; font-size: 11px !important; }
#regionImg
{
    position: relative;
    top: 20px; left: 20px;
}

/* ========================================== HOME PAGE */

#head
{
    position: relative;
    margin-bottom: 20px;
}
#home #regionWrapper
{
    position: absolute;
    top: 0; right: 0;
}
.ie6 #home #regionWrapper { right:3px; }

#midSection 
{
    font-family: Georgia;
    font-size: 12px;
}
.headline1
{
    border-top: solid 4px #ffbf00;
    border-bottom: solid 1px #CCC;
    height: 57px;
    /*background-image: url(Images/plus_grey.gif);
    background-image: url(Images/icon_feature.gif);*/
    background-position: 0 10px;
    background-repeat: no-repeat;
    text-indent: 47px;
    color: #666;
    font-weight: bold;
    font-size: 10pt;
    font-family: Trebuchet MS;
    color:#000000;
}
.headline1 h1, .headline1 h2, .headline1 h1 a, .headline1 h2 a
{
    margin-top: 13px !important;
    font-family: Trebuchet MS;
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: bold !important;
    color:#DB2128;
    /*text-transform:capitalize;*/
}
#col1 .headline1
{
    /*background-image: url(Images/plus_lightblue.gif);*/
    background-image: url(Images/icon_feature.gif);
}
#col2 .headline1
{
    /*background-image: url(Images/plus_lightblue.gif);*/
    background-image: url(Images/icon_Caadvice.gif);
}
#home .headline1
{
    border-top: solid 4px #ffbf00;
}

#col1
{
    float: left;
    width: 320px;
    padding-left: 11px;
}
#col2
{
    float: left;
    width: 239px;
    margin-left: 20px;
    margin-right: 20px;
}
#col3
{
    float: left;
}
#col2 .headline1 { border-top: solid 4px #ffbf00; }
#col1 .headline1, #col2 .headline1 { margin-bottom: 20px; }

#col1 .highlight
{
    color: #DB2128;
}
#col2 .highlight { color: #003F95; }
#col1 a:link, #col1 a:visited, #col2 a:link, #col2 a:visited
{
    /*font-family: Arial;*/
    font-size: 11px;
    font-weight: bold;
}

#col1 a:link, #col1 a:visited { color: #034EA2; }

.listsInArticles
{
    list-style-type: none;
    list-style-image: url(Images/plus_black_small.gif);
    margin-top: 10px;
    margin-left: 50px;
    font-family: Georgia, "Times New Roman", Times New Roman, Serif;
    font-size: 12px;
    color: #333333;
    margin-bottom: 15px;
    line-height: 18px;
}

#col2 a:link, #col2 a:visited { color: #034EA2;  }
#col2 #biglink
{
    color: #003F96;
    font-size: 13px;
    font-family: Trebuchet MS !important;
}

.Poll { width:220px; /*height:370px;*/ border:4px solid #FFBF00; padding-left:11px; margin-bottom:15px;}
.Poll img { margin-top:10px;}
.pds-answer-input { padding-right:5px;}
/* ========================================== AD SIDEBAR */

#adSidebar
{
    width: 129px;
}
.adItem
{
    margin-bottom: 10px;
}


/* ========================================== CONTEST AND OFFERS PAGE */

#contests
{
	padding-left: 11px;
}
#contestsCol1
{
	float: left;
	width: 378px;
}
#contestsCol2
{
	float: left;
	width: 341px;
	margin-left: 20px;
}
* html #contestsCol2 { margin-left: 19px; }

#contestsCol1 #head img
{
	padding-bottom: 10px;
}
#contestsCol1 .subtitle
{
	font-family: Trebuchet MS;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-top: solid 4px #ffbf00;
	border-bottom: solid 1px #CCC;
	background-position: 0 10px;
    background-repeat: no-repeat;
	text-indent: 47px;
}
#contestsCol1 .subtitle h1
{
    color: #DB2128;
    font-weight: bold !important;
}
#contestsCol1 #deck
{
	padding: 15px 0;
	margin-bottom: 20px;
	font-family: Trebuchet MS;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #333;
	border-bottom: solid 1px #CCC;
}

#contests #caaPromo
{
	padding: 20px 0;
	border-bottom: solid 1px #CCC;
}

#contestsCol2 #regionWrapper
{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border: solid 1px #CCC;
	border-top: none;
}

#contestsCol2 #adWrapper
{
	float: left;
	margin-left: 20px;
}


/* ========================================== CONTEST DETAILS PAGE */

#contestdetails
{
}

#contestdetails #deck
{
	padding: 5px 0;
	margin-bottom: 20px;
	font-family: Trebuchet MS;
	font-size: 12px;
	font-weight: bold;
	border-bottom: solid 1px #CCC;
	
}
#contestdetails #deck a
{
	font-size: 10px;
    color:#034EA2;
}


/* ========================================== ERROR PAGES */

#errorPage
{
    padding: 20px 200px 40px 11px;
    height: 350px;
}
#errorPage h1
{
    padding-bottom: 10px;
}


/* =========================================================== */
/* ========================================== Additional pages */
/* =========================================================== */

/* =Basic Elements
----------------------------------------------- */
*{ margin:0; padding:0; }
img{ border:none; }
input{ vertical-align:middle; }
acronym, abbr{ cursor: help; }
blockquote{  }
small{  }


/* =Headings
----------------------------------------------- */
h1, h2, h3, h4 { font-family:Trebuchet MS; /*Arial, Helvetica, sans-serif;*/ }
h1 { font-size:18px; font-weight:normal; }
h2 { font-size:16px; color:#000; }
h3 { font-size:14px; color:#000; }
h4 { font-size:12px; }


/* =Links
----------------------------------------------- */
a{ color:#034EA2; /*#0090c4;*/ text-decoration:none; }
a:hover{ color:#333; text-decoration:none; }

/* =Structure
----------------------------------------------- */
/* top banner */
#top_banner{ width:728px; height:97px; padding-top:10px; margin:0 auto; }

/* wrapper */
#wrapper{ width:757px; margin:0 auto; background:url(images/content_bg.gif) left top repeat-y; }
#wrapper_search{width:722px; height:28px; padding:10px 35px 8px 10px; margin:0; background:url(images/search_bg.gif) left top no-repeat; text-align:right; line-height:28px; font-size:20px; font-weight:bold; }
#wrapper_search a {font-size:14px;;}
#wrapper_search img { padding:0px 10px; vertical-align:middle;}
#wrapper_search input {width:170px; height:14px; border:1px solid #CCCCCC; padding:5px; margin-right:5px;}

#wrapper_top{ background:url(images/top_bg.gif) left top no-repeat; }
#wrapper_bottom{ background:url(images/bottom_bg.gif) left bottom no-repeat; padding:7px 4px 7px 3px; }

/* header navigation */
#header_nav{ height:45px; }
#header_nav li{ float:left; height:45px; list-style:none; }
#header_nav li a{ float:left; background-position: left top; height:45px; text-indent:-2000em; display:block; }
#header_nav li a:hover{ background-position:0 45px; height:45px; }

#nav_cross a{ width:42px; background:url(images/header_cross.gif);  }
#nav_caadvice a{ width:110px; background:url(images/nav_caadvice.gif); }
#nav_travel a{ width:63px; background:url(images/nav_travel.gif); }
#nav_auto a{ width:53px; background:url(images/nav_auto.gif); }
#nav_insurance a{ width:125px; background:url(images/nav_insurance.gif); }
#nav_contests a{ width:87px; background:url(images/nav_contests.gif); }
#nav_joincaa a{ width:87px; background:url(images/nav_join.gif); }
#nav_falldrives a{ width:96px; background:url(images/nav_falldrives.gif); }
#nav_e_edition a{ width:87px; background:url(images/nav_e_edition.gif); }

/*
#nav_cross a{ width:42px; background:url(images/header_cross.gif);  }
#nav_caadvice a{ width:110px; background:url(images/nav_caadvice.gif); }
#nav_travel a{ width:63px; background:url(images/nav_travel.gif); }
#nav_auto a{ width:53px; background:url(images/nav_auto.gif); }
#nav_insurance a{ width:125px; background:url(images/nav_insurance.gif); }
#nav_contests a{ width:151px; background:url(images/nav_contest.gif); }
#nav_joincaa a{ width:87px; background:url(images/nav_join.gif); }
#nav_marketplace a{ width:119px; background:url(images/nav_marketplace.gif); }
*/
/*
#nav_cross a{ width:44px; background:url(images/header_cross.gif);  }
#nav_caadvice a{ width:99px; background:url(images/nav_caadvice.gif); }
#nav_travel a{ width:76px; background:url(images/nav_travel.gif); }
#nav_auto a{ width:66px; background:url(images/nav_auto.gif); }
#nav_insurance a{ width:102px; background:url(images/nav_insurance.gif); }
#nav_contests a{ width:154px; background:url(images/nav_contest.gif); }
#nav_joincaa a{ width:97px; background:url(images/nav_join.gif); }
#nav_marketplace a{ width:112px; background:url(images/nav_marketplace.gif); }
*/


/* logo */
#contests h1 a,
#region_selector h1 a, 
#join_caa h1 a, 
#text h1 a, 
#marketplace h1 a, 
#section_detail h1 a, 
#section_home .Logo a{ width:378px; height:126px; display:block; background:url(Images/logo.gif) left 19px no-repeat; text-indent:-2000em; }

/* footer */
#footer{ clear:both; margin-top:5px; padding-top: 60px; height:29px; line-height:30px; }
#footer p{ font-size:10px; color:#333; padding-left:10px; }
#footer a{ color:#008fc4; text-decoration:none; }
#footer a:hover{ color:#333; text-decoration:none; }
#footer span{ color:#999; }
#postFooterSpace { height: 40px; }


/* =Pages specific
----------------------------------------------- */
/* region selector */
#region_selector{  }
#popup #region_selector { margin-top: 10px; margin-left: 20px; }
#region_selector_left{ width:378px; float:left; margin-left:11px; display:inline; }
#region_selector_right{ width:340px; float:right; padding-bottom: 20px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
#region_selector h2{ border-top:4px solid #ccc; border-bottom:1px solid #ccc; height:32px; padding-top:21px; padding-left:39px; background:url(Images/plus_grey.gif) left center no-repeat; font-size:20px; font-weight:bold; text-transform:uppercase; margin-bottom:20px; }
#region_selector_box{ border:10px solid #febf00; background:#ffdf80; padding:15px; }
#region_selector_box p{ color:#000; font-size:14px; line-height:20px; font-weight:bold; margin-bottom:15px; }
#region_search_form{ margin-bottom:15px; }
.region_search_box{ width:130px; height:19px; background:url(Images/RegionSelector/region_search_box.gif) left top no-repeat; border:none; margin-right:5px; font-size:13px; }
.region_small_text{ margin-bottom:0 !important; font-size:11px !important; font-weight:normal !important; }
#region_selector #container{ padding-bottom: 30px; }
#additional_region_info { margin: 20px 10px 0 10px; }
#additional_region_info p { color: #333; margin-bottom: 15px; font-size: 11px; }

/* join caa */
#join_caa{  }
#join_caa_left{ width:378px; float:left; margin-left:11px; display:inline; }
#join_caa_right{ width:340px; float:right; padding-bottom: 20px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
#join_caa h2{ border-top:4px solid #ccc; border-bottom:1px solid #ccc; height:43px; padding-top:10px; padding-left:39px; background:url(Images/plus_grey.gif) left 10px no-repeat; font-size:18px; font-weight:bold; text-transform:uppercase; margin-bottom:20px; color:#013f96; }
#join_caa h2 span{ color:#666; font-size:12px; text-transform:none; }
#join_caa_left p, #join_caa_additional_content p{ color:#333; font-family: Trebuchet MS; font-size:12px; line-height:18px; margin-bottom:10px; }
#join_caa_left a, #join_caa_additional_content a{ text-decoration:underline; }
.sign_up_big_text{ font-size:18px !important; color:#003f96 !important; font-weight:bold; }
#join_caa_additional_content{ clear:left; margin:0 10px; width:575px; float:left; display:inline; }
#join_caa_additional_content p{ margin-bottom:15px; }
#join_caa_additional_sidebar{ width:130px; float:right; margin-right:10px; display:inline; margin-top:20px; margin-bottom:20px; }

/* text (static pages) */
#text{  }
#text h2{ border-top:4px solid #ccc; border-bottom:1px solid #ccc; height:32px; padding-top:16px; padding-left:39px; background:url(Images/plus_grey.gif) left center no-repeat; font-size:20px; font-weight:bold; text-transform:uppercase; margin-bottom:20px; }
.big_left_padding{ padding-left:40px; }
#join_caa_additional_content h3{ font-size:22px; padding-bottom:5px; border-bottom:1px solid #ccc; margin-bottom:20px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }

/* marketplace */
#marketplace #container{ padding-bottom:70px; }
#marketplace h2{ border-top:4px solid #ffbf00; border-bottom:1px solid #ccc; height:43px; padding-top:10px; padding-left:39px; background:url(Images/plus_grey.gif) left 10px no-repeat; font-size:18px; font-weight:bold; text-transform:uppercase; margin-bottom:20px; color:#000; }
#marketplace h2 span{ color:#666; font-size:12px; text-transform:none; }
#marketplace_content{ clear:left; margin:20px 10px 0 10px; width:579px; float:left; display:inline; }
#marketplace_content h2{ background:none; color:#004094; padding:0; line-height:35px; font-family: Trebuchet MS; text-transform:none; font-size:20px; margin-bottom:0; }
#marketplace_content h2 span{ color:#656565; }

#map_dek h1{ 
background:none repeat scroll 0 0 transparent;
border:medium none;
color:#000000;
font-family:Trebuchet MS;
font-size:20px;
font-weight:bold;
height:auto;
line-height:20px;
margin:0 !important;
padding:0 !important;
text-transform:none; }

#map_dek h3{ clear:left;
color:#666666;
display:block;
font-family:Arial,Helvetica,sans-serif !important;
font-size:12px !important;
font-weight:bold;
line-height:13px;
margin-bottom:5px;
text-transform:capitalize; }

#map_content{ clear:left; margin:20px 10px 0 10px; width:729px; float:left; display:inline; color:#333333; font-size:12px; line-height:18px; margin-top:15px; }
#map_content p{ font-family:Times-Roman,Verdana; margin-bottom:15px; }

#advertise_with_us{ border:1px solid #ccc; padding:2px; }
.advertise_with_us{ background:#e4ebf5; padding:20px; }
#small_ad_box{ width:179px; height:118px; border:1px solid #ccc; float:left; margin-top:13px; margin-left:20px; padding:2px; }
#marketplace #additional_sidebar { margin-top: 20px; padding-right: 10px; float: right; }

/* Article detail page */
.back_to{ margin-bottom:20px; border-bottom:1px solid #ccc; font-family: Trebuchet MS; font-weight:bold; font-size:10px; background:url(Images/plus_black_small.gif) left center no-repeat; padding-left:10px; line-height:20px; display:block; text-transform:uppercase; }

/* Article (common) */
#section_home .headline1, #section_detail .headline1,
#marketplace .headline1, #join_caa .headline1, #text .headline1
{
    color: #003F95;
    margin-bottom: 15px;
}
#section_home .headline1 p, #section_detail .headline1 p,
#marketplace .headline1 p, #join_caa .headline1 p, #text .headline1 p, .subtitle p
{
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 12px;
    color: #666;
}
#section_detail .headline1
{
    margin-bottom: 0;
}

#travel .headline1, #insurance .headline1,
#marketplace .headline1, #text .headline1
{
    color: #000;
}
#section_home .headline1 h2 a
{
    color: #000;
    background: none;
    padding-left: 0;
}
#paginationLinks *
{
    display: block;
    float: left;
    background: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
}
#paginationLinks span
{
    color: #999;
    padding: 0 7px !important;
}
#paginationLinks a[disabled=disabled]
{
    color: #999 !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++ OS AND BROWSER-SPECIFIC CSS TEST (for debugging) */
/*
.win32 #masterContainer { border: solid 10px yellow; }
.mac #masterContainer { border: solid 10px brown; }

.firefox2_0 #masterContainer { background-color: Orange; }
.ie6 #masterContainer { background-color: Aqua; }
.ie7 #masterContainer { background-color: Fuchsia; }
.safari1_3 #masterContainer { background-color: Purple; }
.safari2_0 #masterContainer { background-color: Silver; }
*/