@charset "utf-8";

/**
 * This stylesheet resets and unifies the way the various browsers handle styles by default
 */

html, body, blockquote, code, div, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, th, td, ul {margin: 0; padding: 0;}
html {overflow-y:scroll;}
body {
	font-size: 80%;
	font-family:Arial, Helvetica, sans-serif;
	background:#fff url(../images/background.gif) scroll repeat-y center top;
}

abbr, acronym {cursor:help;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
caption, th {text-align: left;}
code, h1, h2, h3, h4, h5, h6, pre {font-size: 100%;}
img {display: block;}
ol, ul {list-style: none;}
:link, :visited {text-decoration: none;}
:focus, :active {outline: none;}
a img, :link img, :visited img {border: none;}
q:after, q:before {content: '';}
table {border-collapse: collapse; border-spacing: 0;}
.clear {clear: both;}
.clearfix {display: inline-table; height: 1%; display: block;}
html > body .clearfix {height: auto;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}@charset "utf-8";

/************************************/
/** Table of Contents
 *
 * A.   Colors
 * B. Main Elements
 *   1. Wrapper
 *   2. Header
 *   3. Main Nav
 *   4. Content Area
 *   5. Footer
 * C. Home Page
 * D. General Landing Pages
 * E. Clusters Page
 * F. Credit Card / User Dashboard Page
 *   1. Credit Card Carousel
 *   2. User Dashboard Page
 * G. Junk Mail Page
 * H. Catalogs Page
 * I. 3-Column Layout
 * J. Prod Compare
 * K. Spaces Cross-Reference
 * L. Regular Pages
 *
 */
/************************************/

/************************************/
/* A.   Colors
/************************************/
/*
 */

/************************************/
/* B.   Main Elements
/************************************/

a:link,
a:visited {
  color:#0095d3;
}
a:hover {
  text-decoration:underline;
}
cite, em {
  font-style:italic;
}
h1, h2 {
  font-weight:normal;
}
p, li, td, th, dt, dd, address,
.modal_popup .content div.instructions {
  color:#676767;
  font-size:12px;
  line-height:18px;
}
strong {
  font-weight:bold;
}

.fl-right {
  float:right;
}
.hgap {
    margin:0 0 10px 0;
}
/* B.1 Wrapper */
#wrapper {
  margin:auto;
  width:980px;
}
/* B.2 Header */
  #wrapper #header {
    position:relative;
  }


    #header #login, #header #logged_in {
      height:30px;
      padding-top:13px;
      position:absolute;
      right:10px;
      text-align:center;
      top:0;
    }
      #header #logged_in {
        cursor:default;
      }
        #header #logged_in li {
            border-right:1px solid #CFD0D1;
            cursor:default;
            display:block;
            float:left;
            height:18px;
            margin:0 0 0 5px;
            padding:0 7px 0 0;
            position:relative;
        }
          #header #logged_in li span {
            background:transparent url(../images/icons-etc/qarrow.gif) no-repeat scroll right center;
            color:#22A3D9;
            padding-right:10px;
            cursor:default;
          }
          #header #logged_in li.last {
            border:0 none;
            margin-left:7px;
            padding:0;
          }
          #header #logged_in li a {
            color:#676767;
          }
          #header #logged_in li div.profiles {
            background-color:#f9f9f9;
            border:1px solid #cfd0d1;
            top:17px;
            left:0;
            display: none;
            overflow: hidden;
            position: absolute;
          }
          #header #logged_in li:hover div.profiles,
          #header #logged_in li.over div.profiles {
            display: block;
          }
              #header #logged_in li div.profiles a {
                margin:0;
                border:0 none;
                display:block;
                padding:3px 8px;
                text-align:left;
                white-space: nowrap;
              }
                #header #logged_in li div.profiles a:hover,
                #header #logged_in li div.profiles a.over {
                  background-color:#e9e9e9;
                  text-decoration:none;
                }



    #header #login {
      background:#fff url(../images/bg-login.png) no-repeat scroll center bottom;
      height:30px;
      padding-top:13px;
      position:absolute;
      right:10px;
      text-align:center;
      top:0;
      width:405px;
    }
      #header #login.logged {
        background:transparent none;
        width:auto;
        cursor:default;
      }
        #header #login.logged li {
          border-right:1px solid #cfd0d1;
          margin:0 0 0 5px;
          padding:0 7px 0 0;
          position:relative;
          cursor:default;
        }
          #header #login.logged li span {
            background:transparent url(../images/icons-etc/qarrow.gif) no-repeat scroll right center;
            color:#22A3D9;
            padding-right:10px;
            cursor:default;
          }
          #header #login.logged li.last {
            border:0 none;
            float:none;
            margin-left:7px;
            padding:0;
          }
          #header #login.logged li a {
            color:#676767;
          }

          #header #login.logged li div.profiles {
            background-color:#f9f9f9;
            border:1px solid #cfd0d1;
            /* position: absolute; */
            top:15px;
            left:0;
            display: none;
          }

          #header #login.logged li:hover div.profiles,
          #header #login.logged li.over div.profiles {
            position:absolute;
            /* margin-top:15px;*/
            /* top:15px;*/
            right:0;
            display: block;
          }
              #header #login.logged li div.profiles a {
                margin:0;
                border:0 none;
                display:block;
                padding:3px 8px;
                text-align:left;
                white-space: nowrap;
              }
                #header #login.logged li div.profiles a:hover,
                #header #login.logged li div.profiles a.over {
                  background-color:#e9e9e9;
                  text-decoration:none;
                }
#bodytext {
	font-size: 100%;
  	float:left;
	width: 600px;
	color:#000000;
	padding: 10px 0px 0px 10px;
	font-family:Arial, Helvetica, sans-serif;
	}

#bodytext h1 {
font-size:16px;
font-weight: bold;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
}

#bodytext .head {
font-weight: bold;
color:#cc0000;
font-family:Arial, Helvetica, sans-serif;
}

#bodytext .note {
background-color:#e9e9e9;
}

#sidetext {
  	float:right;
	font-size: 90%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0px 0px 10px;
	width:300px;
}
#sidetext h1 {
font-size:16px;
font-weight: bold;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
}
#sidetext .head {
font-weight: bold;
color:#cc0000;
font-family:Arial, Helvetica, sans-serif;
}


/**********************
FORM  STYLES
**********************/
INPUT, TEXTAREA, SELECT, OPTION		
		{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 95%; COLOR: #000000; }

.formtxt {
	PADDING-LEFT: 2px; Width: 150px; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid; }

#col_content p, #col_content ul, #col_content ol {
	font: 12px/1.5em 'Lucida Grande', 'Trebuchet MS', Verdana, Arial, sans-serif;
	margin: 0 20px 1.25em 0;
}

.required { color: #000099; font-weight: normal; }

.form_input {
	PADDING-LEFT: 4px; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 11px; BORDER-LEFT: #999999 1px solid; COLOR: #003366; BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.form_text {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; FONT-WEIGHT: normal; LINE-HEIGHT: 15px; MARGIN: 0px 0px 0px 0px; FONT-FAMILY: Verdana, Geneva, Arial, Sans-serif; COLOR: #000000; BACKGROUND-COLOR: #FFF3C4
}



      #login * { display:inline; }
      #login button {
        background:transparent url(../images/icons-etc/b-login.gif) no-repeat scroll center 1px;
        border:0 none;
        color:#73736b;
        font-family:Arial, Helvetica, sans-serif;
        font-size:9px;
        font-weight:bold;
        height:23px;
        line-height:22px;
        text-transform:uppercase;
        width:55px;
      }
        #login button:hover {
          background-image:url(../images/icons-etc/b-login-over.gif);
        }

      #login label {
        display:none;
      }
      #login input {
        border:1px solid #e0dedb;
        font-size:11px;
        padding:2px 5px;
        width:86px;
      }
        #login input.italics {
          color:#b7b7b7;
          font-style:italic;
        }
        #login input.error:focus,
        #login input:focus {
          border-color:#54b0db;
        }
        #login input.error {
          background-color:#fdd;
          border-color:#8f1619;
        }
      #login p {
        font-size:24px;
		font-family:Arial, Helvetica, sans-serif;
        color:#CC0000;
		font-weight: bold;
      }
      #login #email-bubble {
        background:transparent url(../images/icons-etc/login-error-top_crop.png) no-repeat scroll center top;
        left:100px;
        padding-top:25px;
        position:absolute;
        top:45px;
        width:207px;
        z-index:999;
      }
        #login #email-bubble p {
          background:#fff url(../images/icons-etc/login-error-bottom.png) no-repeat scroll center bottom;
          color:#fff;
          display:block;
          padding:5px 15px 15px;
          text-align:left;
        }
          #login #email-bubble p strong {
            font-size:14px;
          }


    #header #logo {
	width:170px;
    height:85px;
    overflow:hidden;
    }
      #logo a {
        background:#fff url(../images/logo.jpg) no-repeat scroll 0 0;
        display:block;
        height:85px;
        margin:0px 0 0 20px;
        width:265px;
      }
        #logo a span {
          margin:-300px;
        }

/* B.3 Main Nav */
    #header #mainnav {
      background:#fff url(../images/drop-shadow.gif) scroll repeat-x left bottom;
      padding-bottom:2px;
      width:980px;
    }
      #mainnav a {
        color:#fff;

      }
      #mainnav ul {
        background:#278ebf url(../images/mainnav-link.jpg) scroll repeat-x 0 0;
        height:41px;
      }
        #mainnav ul li {
          float:left;
        }
          #mainnav ul li a {
            border-left:1px solid #61abce;
            border-right:1px solid #2b92c2;
            display:block;
            font-size:14px;
			font-weight: bold;
            height:41px;
            line-height:41px;
            text-align:center;
            text-transform:uppercase;
			padding-left: 10px;
			padding-right: 10px;
          }
          #mainnav ul li a:link,
          #mainnav ul li a:visited {
            background:#278ebf url(../images/mainnav-link.jpg) scroll repeat-x 0 0;
          }
          #mainnav ul li a:hover {
            background-image:url(../images/mainnav-hover.jpg);
            text-decoration:none;
          }

          #mainnav ul li.p a:active,
          #mainnav ul li.p a:hover {
            background: transparent url(../images/arrow.gif) no-repeat scroll right center;
            text-decoration:underline;
          }

      #mainnav ul li.p a:link,
      #mainnav ul li.p a:visited,
      #mainnav ul li.p a {
        background: transparent url(../images/arrow.gif) no-repeat scroll right center;
        font-size:11px;
        line-height:11px;
        padding-right:12px;
        text-align:right;
        text-transform:uppercase;
        border: 0px none;
        padding-top:15px;
        height:26px;
        width:495px;
      }

          #mainnav ul li a:active,
          .homepage #mainnav ul li#nav-home a,
          .clusters #mainnav ul li#nav-clusters a,
          .creditcards #mainnav ul li#nav-credit a,
          .junkmail #mainnav ul li#nav-junkmail a,
          .whyproquo #mainnav ul li#nav-whyproquo a,
          .catalogs #mainnav ul li#nav-catalogs a {
            background-image:url(../images/mainnav-active.jpg);
          }

/* B.4 Content Area */
  #wrapper #content {
    margin:0 10px;
    overflow: hidden;
  }
    #content a:hover {
      text-decoration:none;
    }

/* B.5 Footer */
  #wrapper #footer {
    border-top:1px solid #ecebeb;
    margin:10px;
    padding-top:15px;
    position:relative;
    text-align:center;
  }
    #footer a.sharethis {
      background:transparent url(../images/icons-etc/ico-share.gif) no-repeat scroll left center;
      left:20px;
      line-height:18px;
      padding-left:20px;
      position:absolute;
      top:20px;
    }
    #footer p,
    #footer ul {
      margin-bottom:5px;
    }
    #footer p,
    #footer li {
      color:#989a9d;
      font-size:11px;
    }
    #footer table {
      margin:10px auto;
      width:360px;
    }
    #footer li {
      border-right:1px solid #989a9d;
      display:inline;
      padding:0 5px;
    }
      #footer li.last {
        border:0 none;
        float:none;

      }
    #footer a {
      color:#989a9d;
    }

/* Home page style */
.homepage #main-top #main h1 {
  color:#4e9901;
  font-size:22px;
  margin:0 15px 10px 0;
  padding-top:10px;
}

.homepage h2 {
  color:#4e9901;
}
.homepage #content #main-top {
	margin:10px 0;
    background:transparent url(../images/hp_background1.jpg) no-repeat scroll 0 0;
	height:400px;
	width:960px;
}

.homepage #content #main img {
  margin:5px 5px 0 0;
}

.homepage #content #main li {
  background:transparent url(../images/arrow.gif) no-repeat scroll 0 0;
  width:318px;
  font-size:11px;
  margin:0px 0px 0px -5px;
}
.homepage #content #main p {
  font-size:11px;
  margin:0;
}

.homepage #content #main strong {
  color:#676767;
}

.homepage #content #main #sub-main p {
  font-weight:bold;
  font-size:13px;
  padding-top:0px;
  margin:0;
}

.homepage #content #side img {
  background-color:#fff;
  border:1px solid #efefef;
  float:left;
  padding:2px;
}

.homepage #content #side p {
  font-size:11px;
  margin:0 0 0 68px;
}

.homepage #content #side a {
  color:#676767;
}

.homepage #content #side td {
  padding:5px 0;
}

.homepage #content #side h2 {
  font-size:16px;
  color:#000000;
  font-style: bold;
}

#member-quotes{
	clear: both;
	color:#4E9901;
	font-size:18px;
	line-height:36px;
	padding-top:20px;
	margin-left:10px;
}
#member-quotes img{
	clear: both;
	display:inline;
	margin-left:10px;
	vertical-align:top;
}
  .advocate {
    background:transparent url(../images/bg-advocate.gif) no-repeat scroll center center;
    height:34px;
    margin-top:15px;
    text-align:center;
  }
    .advocate p {
      border-right:1px solid #ecebeb;
      color:#1f86bc;
      font-weight:bold;
      margin-right:15px;
      padding-right:20px;
    }
    .advocate p,
    .advocate  ul {
      display:inline;
    }
    .advocate p,
    .advocate  li {
      font-size:14px;
      line-height:34px;
    }
      .advocate ul li {
        background:transparent url(../images/check-blu.gif) no-repeat scroll 5px 0;
        display:inline;
        line-height:15px;
        margin-bottom:15px;
        padding:0 25px;
      }


  .otherservices {
    background:transparent url(../images/bg-advocate.png) no-repeat scroll center center;
    height:34px;
    margin-top:0px;
    text-align:left;
  }
    .otherservices p {
      border-right:1px solid #ecebeb;
      color:#676767;
      font-weight:bold;
      margin-left:2px;
      padding-left:4px;
    }
    .otherservices p,
    .otherservices ul {
      display:inline;
    }
    .otherservices p,
    .otherservices li {
      font-size:12px;
      line-height:34px;
      color:#cc0000;
	  font-family:'Trebuchet MS', Verdana, Arial, sans-serif;
    }
    .otherservices li {
      border-right:1px solid #989a9d;
      display:inline;
      padding:0 5px;
    }
    .otherservices li.last {
        border:0 none;
        float:none;
    }


  .two-boxes.last {
    float:right;
  }
  .two-boxes h2 {
    border-bottom:1px solid #e9e9e9;
    color:#676767;
    font-size:24px;
  }
  .two-boxes table {
    width:400px;
  }
  .two-boxes table tbody tr td {
    line-height:15px;
    padding:8px 5px;
  }


/************************************/
/* D.   General Landing Pages
/************************************/
.clusters #wrapper #content,
.creditcards #wrapper #content,
.junkmail #wrapper #content,
.catalogs #wrapper #content,
.user-dash #wrapper #content {
  margin:0 10px;
  overflow: hidden;
}
.clusters h1,
.creditcards h1,
.junkmail h1,
.catalogs h1,
.user-dash h1,
.cross-ref h1 {
  font-size:32px;
}
.clusters h2,
.junkmail h2,
.catalogs h2,
.user-dash h2,
.cross-ref h2 {
  font-size:24px;
}
#content #main {
  background:transparent none no-repeat scroll 0 0;
  height:328px;
  float:left;
  padding:30px 0 0 275px;
  position:relative;
  width:330px;
}
  #content #main h1 {
    background:transparent none;
    margin:15px 0 15px 25px;
  }
  #content #main p,
  #content #main ul {
    margin:0 25px 20px;
  }
  #content #main p {
    font-size:13px;
  }
  #content #main li {
    font-size:14px;
  }
  #content #main li {
    margin-bottom:10px;
    padding:0 0 0 23px;
  }
  #content #main img {
    float:right;
  }
    #content #main h3 img {
      display:inline;
      float:none;
    }
  #content #main p.signup {
    bottom:35px;
    font-size:12px;
    line-height:38px;
    margin:0;
    position:absolute;
    left:25px;
  }
  p.signup {
    font-size:12px;
    height:38px;
    line-height:38px;
    margin:0;
  }
    #content #main p.signup span,
    p.signup span {
      background:transparent none no-repeat scroll left center;
      color:#f7f7f5;
      display:block;
      height:38px;
      line-height:38px;
      padding-left:25px;
      text-align:center;
      text-transform:lowercase;
    }
      #content #main p.signup span a,
      #content #main p.signup span a.signup,
      p.signup span a,
      p.signup span a.signup {
        background:transparent none no-repeat scroll right center;
        color:#f7f7f5;
        display:block;
        font-size:20px;
        height:38px;
        line-height:38px;
        padding-right:25px;
        text-align:center;
        text-transform:lowercase;
      }

  #content #main.center div.oops {
    background-color:#E6F1F7;
    border:1px solid #5cb4dd;
    padding:10px;
  }      

  #content #main.center div.oops p{
    margin:0;
  }      
  #content #main.center div.oops img{
    float:left;
    margin: 0 30px;
  }      


      
  #content #main.center p {
    margin-bottom:30px;
  }

  #content #main #spaceheader {
    border-bottom:1px solid #F2F2F2;
    margin: 0 0 15px;
    padding:0 0 20px;
  }
  #content #main.center p.spacetitle{
    margin:0 0 0 0;
    width:340px;
  }
  #content #main #spaceheader img {
    margin:40px 0 0 0;
    width:100px;
    padding: 0 0 0 20px;
  }

  #content #main.center #disclaimer {
    margin:20px 0;
    border:1px solid #E2E2E2;
  }
  #content #main.center #disclaimer p{
    color:#989A9D;
    margin:20px 20px auto;
  }

#content #side {
  background:transparent none no-repeat scroll 0 0;
  height:388px;
  float:right;
  margin:10px;
  overflow:hidden;
  width:310px;
}
#content #side div,
#content #side ol,
#content #side p,
#content #side table,
#content #side ul {
margin:auto 25px;
}

  #content #side table.styles-list {
    margin: 0 10px;
  }

  #content #side div#creditbureaus {
    margin: 0;
  }
  #content #side h2 {
    text-align:center;
  }
  #content #side table {
    width:250px;
  }

  #content #side table th {
    text-align:left;
  }
#content #side #user-login{
  background-color:transparent;
  font-size:11px;
  margin:8px 8px 0 10px;
}
.homepage #content #side #user-login a {
  color:#0095D3;
  font-weight:bold;
}


.three-boxes {
  border-left:1px solid #ecebeb;
  border-right:1px solid #ecebeb;
  float:left;
  margin:25px auto 25px;
  padding:0 25px;
  width:268px;
}
  .three-boxes.first,
  .three-boxes.last {
    border:0 none;
    width:270px;
  }
  .three-boxes h2 {
    font-size:22px;
  }
  .three-boxes h2,
  .three-boxes p {
    margin-bottom:10px;
  }
    .three-boxes h2 a,
    .three-boxes p strong a {
      background-image:none;
    }

    .clusters .three-boxes h2 a {
        color:#E28609;
    }

    .catalogs .three-boxes h2 a {
        color:#482C93;
    }

    .junkmail .three-boxes h2 a {
        color:#4E9901;
    }

    .creditcards .three-boxes h2 a {
        color:#1081B9;
    }



   .user-dash .three-boxes p strong a,
   .clusters .three-boxes p strong a,
   .creditcards .three-boxes p strong a,
   .junkmail .three-boxes p strong a,
   .catalogs .three-boxes p strong a{
        color:#676767;
   }

  .three-boxes p a {
    background:transparent url(../images/blue-arrow.gif) no-repeat scroll right center;
    padding-right:10px;
  }
  .user-dash .three-boxes img,
  .catalogs .three-boxes img,
  .creditcards .three-boxes img,
  .clusters .three-boxes img,
  .junkmail .three-boxes img {
    float:right;
    margin:0 0 10px 10px;
    height:60px;
    width:60px;
  }

/************************************/
/* E.   Clusters Page
/************************************/
.clusters h1,
.clusters h2,
.cross-ref h1,
.cross-ref h2,
.clusters .modal_popup .content .select_cluster h1,
#side-l #cluster-polling label.type-radio,
#side-l #cluster-polling label.type-check
{
  color:#e28609;
}
.clusters h3 {
  color:#2c4051;
  font-size:15px;
  height:18px;
  overflow:hidden;
}
.clusters #content #main {
  background-image:url(../images/bg-main-cluster.jpg);
}
  .clusters #content #main p.signup span,
  .cross-ref #content #main p.signup span {
    background-image:url(../images/bg-button-cluster-lg-l.gif);
  }
    .clusters #content #main p.signup span a,
    .cross-ref #content #main p.signup span a {
      background-image:url(../images/bg-button-cluster-lg-r.gif);
    }
    .clusters #content #main p.signup span a {
      width:100px;
    }
  .clusters #content #main img {
    margin:1px 1px 0 0;
  }
  .clusters #content #main li {
    background:transparent url(../images/check-orng.gif) no-repeat scroll 0 center;
    width:400px;
  }


#content #main #paging {
    margin:0 0 20px 0;
    overflow: hidden;
}
    #content #main #paging a {
        color:#0095D3;
    }
    #content #main #paging ul,
    #content #main #paging li {
        display:block;
        width: auto;
    }
    #content #main #paging ul {
        float: right;
        margin: 0;
    }
    #content #main #paging li {
        float: left;
        background: transparent none;
        color:#999999;
        font-size:11px;
        line-height:12px;
        font-weight: bold;
        border-right:1px solid #dddddd;
        padding:0 5px;
        margin: 0;
    }
        #content #main #paging li.last {
            border:0 none;
        }
        #content #main #paging li.next {
            padding-left: 10px;
        }
        #content #main #paging li.prev {
            padding-right: 12px;
        }


.clusters #content #side {
  background-image:url(../images/bg-stub-cluster.jpg);
}
  .clusters #content #side td {
    background:transparent none no-repeat scroll left center;
  }
    .clusters #content #side td a {
      color:#676767;
      display:block;
      padding:5px 5px 0 4px;
    }
    .clusters #content #side td.view_more {
      background:url(../images/view_more_right.gif) no-repeat  right 11px;
      color:#2C96C7;
      font-weight:bold;
      padding:0 4px;
      text-align:right;
    }



#main.center input.favorcluster {
   width:158px;
   height:36px;
   margin: 15px 0 0;
   background: url(../images/favorcluster.gif) no-repeat left;
   border:0 none;
   cursor: pointer;
}
#main.center input.unfavorcluster {
   width:186px;
   height:30px;
   margin: 0 auto 20px;
   background: url(../images/unfavorcluster.gif) no-repeat left;
   border:0 none;
   cursor: pointer;
}

/* Welcome to Clusters popup */
.clusters .modal_popup .content .select_cluster h1 {
    margin-bottom: 10px;
}
.select_cluster p {
    margin-bottom: 20px;
}
.select_cluster ul {
    width: 440px;
    overflow: hidden;
    padding: 25px 0 0 20px;
    margin: 0;
    border-top: 1px solid #ebebeb;
}
    .select_cluster ul li {
        display: block;
        width: 200px;
        overflow: hidden;
        float: left;
        margin: 0 20px 5px 0;
    }
        .select_cluster ul li a {
            font-weight: bold;
            font-size: 12px;
            text-decoration: none;
        }
            .select_cluster ul li a div.img {
                padding: 2px;
                display:block;
                float: left;
                margin: 0 5px 0 0;
                cursor: pointer;
            }
            .select_cluster ul li a div.img,
            .select_cluster ul li a div.img img {
                width: 16px;
                height: 16px;
            }
                .select_cluster ul li a div.img img {
                    border: 0px none;
                }
            .select_cluster ul li a span {
                display: block;
                width: 170px;
                overflow: hidden;
                white-space: nowrap;
                cursor: pointer;
            }


/************************************/
/* F.   Credit Cards / User Dashboard Page
/************************************/
.creditcards h1,
.creditcards h2,
.user-dash h1,
.user-dash h2,
.junkmail .content-header h1,
.catalogs .content-header h1 {
  color:#1081b9;
}
.creditcards #content #main {
  background-image:url(../images/bg-main-credit.jpg);
}
  .creditcards #content #main h1 {
    margin-bottom:34px;
  }
  .creditcards #content #main p.signup span,
  p.signup span {
    background-image:url(../images/bg-button-credit-lg-l.gif);
    float:left;
    margin:0 10px 0 0;
  }
    .creditcards #content #main p.signup span a,
    p.signup span a {
      background-image:url(../images/bg-button-credit-lg-r.gif);
      margin:0;
    }
      .creditcards #content .three-boxes p strong a:hover,
      .creditcards #content #main p.signup span a:hover {
        text-decoration:none;
      }
    .creditcards #content #main p.signup a {
      margin:0 0 0 5px;
    }
      .creditcards #content #main p a:hover,
      .creditcards #content .three-boxes p a:hover,
      .creditcards #content #main p.signup a:hover {
        text-decoration:underline;
      }

  .creditcards #content #main img {
    margin:5px 5px 0 0;
  }
  .creditcards #content #main li {
    background:transparent url(../images/check-blu.gif) no-repeat scroll 0 center;
    width:400px;
  }

.creditcards #content #side,
.user-dash #content #side {
  background-image:url(../images/bg-stub-credit.jpg);
}

.creditcards #content #side table {
    width:243px;
}

  .creditcards #content #side table td {
    padding:7px 0;
    text-align:center;
    vertical-align:middle;
  }
  .creditcards #content #side table tr.last td {
    padding:18px 0 5px;
  }
    .creditcards #content #side table td a {
    }
      .creditcards #content #side table td a img {
        display:inline;
      }

  .creditcards #content #side ul {
    padding:0 20px 10px;
  }
    .creditcards #content #side ul li {
      list-style:disc;
      margin-bottom:10px;
    }

/* F.1 Credit Card Carousel */
.creditcards #content #main.carousel-main {
  background-image:url(../images/bg-main-credit-pln.jpg);
}
  .creditcards #content #main.carousel-main {}
  .creditcards #content #main.carousel-main h1 {
    font-size:26px;
    margin-bottom:10px;
  }
  .creditcards #content #main.carousel-main p {
    font-size:13px;
  }

  .creditcards #content #main.carousel-main .carousel .scroller-prev,
  .creditcards #content #main.carousel-main .carousel .scroller-next {
    cursor:pointer;
    height:43px;
    margin-top:70px;
    width:23px;
  }
  .creditcards #content #main.carousel-main .carousel .scroller-prev {
    background:#f7fafc url(../images/carousel-arrow.gif) no-repeat scroll 0 0;
    float:left;
    margin-left:20px;
  }
    .creditcards #content #main.carousel-main .carousel .scroller-prev:hover {
      background-position:0 -43px;
    }
  .creditcards #content #main.carousel-main .carousel .scroller-next {
    background:#f7fafc url(../images/carousel-arrow.gif) no-repeat scroll -23px 0;
    float:right;
    margin-right:20px;
  }
    .creditcards #content #main.carousel-main .carousel .scroller-next:hover {
      background-position:-23px -43px;
    }

        .creditcards #content #main.carousel-main .carousel .scroller-next img,
        .creditcards #content #main.carousel-main .carousel .scroller-prev img {
            padding:10px;
        }
    .creditcards #content #main.carousel-main .carousel .scroller-prev {
        border-left-color:#fff;
    }
    .creditcards #content #main.carousel-main .carousel .scroller-next {
        border-right-color:#fff;
    }
    .creditcards #content #main.carousel-main .carousel .jCarousel {
        height:180px;
      margin:auto;
        overflow:hidden;
      width:474px;
    }
        .creditcards #content #main.carousel-main .carousel .jCarousel li {
            background:#fff none;
            border:1px solid #d3e5f0;
            float:left;
        font-size:12px;
            height:138px;
        line-height:15px;
            margin:0 14px;
            padding:20px;
            text-align:center;
            width:98px;
        }
        .creditcards #content #main.carousel-main .carousel .jCarousel img {
          float:none;
            margin:10px auto;
        }
        .creditcards #content #main.carousel-main .carousel .jCarousel div.name {
              overflow: hidden;
        }
          .creditcards #content #main.carousel-main .carousel .jCarousel div.name,
              .creditcards #content #main.carousel-main .carousel .jCarousel div.name table {
                  height:45px;
                  padding-bottom:2px;
              }
                .creditcards #content #main.carousel-main .carousel .jCarousel div.name table td {
                      vertical-align: middle;
                      line-height: 15px;
                }
        .creditcards #content #main.carousel-main .carousel .jCarousel div.image {
              overflow: hidden;
              height: 66px;
        }
    .creditcards #content #main.carousel-main .carousel div.yellow {
        background:transparent url(../images/icons-etc/viewoffer.gif) no-repeat scroll center center;
        height:24px;
        line-height:24px;
        margin:auto;
        text-align:center;
        width:95px;
        color: #3a3a3a;
    }
    .creditcards #content #main.carousel-main .carousel li a {
       text-decoration: none;
       font-weight: bold;
    }

.creditcards #content #side table.tleft td {
  font-size:12px;
  text-align:left;
}
.creditcards #content #side table.tleft tr.last td {
  padding:5px 0;
}
.creditcards #content #side table.tleft td img {
  border:0 none;
}

.creditcards #content #main.carousel-main .carousel .jCarousel div.name {
  vertical-align:middle;
}
.mojometer .mojowrap {
  background:transparent none repeat scroll 0 0;
  border:1px solid #BDBDBD;
  height:20px;
  margin:0 0 10px;
  padding:1px;
  width:204px;
}
  .mojometer .mojowrap div {
    background:transparent url(../images/prog-back.gif) repeat-x scroll 0 0;
    margin:0;
    padding:0;

  }
  .mojometer .mojowrap img {
    float:none;
    height:20px;
    margin:0;
    padding:0;
  }
  .three-boxes .mojometer p a {
    background:transparent none;
    padding:0;
  }
  .three-boxes .mojometer p img {
    background:transparent none;
    float:none;
    height:25px;
    margin:0;
    padding:0;
    width:133px;

  }

/* F.2 User Dashboard */
.user-dash #content #main {
  background-image:url(../images/bg-main-credit-pln.jpg);
}
  .user-dash #content #main ul {
    background:transparent url(../images/crosshairs.gif) no-repeat scroll center center;
    height:204px;
    width:600px;
  }
    .user-dash #content #main li {
      background:transparent none no-repeat scroll 5px center;
      display:block;
      float:left;
      margin:0;
      padding:0;
      width:300px;
    }
    .user-dash #content #main li.li-cluster {
      background-image:url(../images/icons-etc/icon-pricetag.gif);
    }
    .user-dash #content #main li.li-junkmail {
      background-image:url(../images/icons-etc/icon-mailbox.gif);
    }
    .user-dash #content #main li.li-credit {
      background-image:url(../images/icons-etc/icon-creditcards.gif);
    }
    .user-dash #content #main li.li-catalogs {
      background-image:url(../images/icons-etc/icon-mag.gif);
    }

    .user-dash #content #main li.li-catalogs,
    .user-dash #content #main li.li-credit,
    .user-dash #content #main li.li-junkmail,
    .user-dash #content #main li.li-cluster {
        background-position:10px top;
    }

      .user-dash #content #main li a {
        color:#656565;
        display:block;
        font-size:12px;
        font-weight:normal;
        padding:5px 20px 20px 90px;
      }
        .user-dash #content #main li a strong {
          color:#22a3d9;
          font-size:14px;
          font-weight:bold;
        }
.user-dash #content #side {}
  .user-dash #content #side h2 {
    text-align:left;
    margin-left:28px;
  }
  .user-dash #content #side table {
    margin-bottom:30px;
  }
    .user-dash #content #side table tbody {}
      .user-dash #content #side table tbody tr {}
        .user-dash #content #side table tbody tr.first {
          border-bottom-color:#b7b8b9;
        }
        .user-dash #content #side table tbody tr td {
          color:#8c8c8c;
        }
        .user-dash #content #side table tbody tr th {
          color:#345477;
          font-size:12px;
          font-weight:bold;
        }

.user-dash .three-boxes.first {
  padding:0 15px;
  width:288px;
}
  .user-dash .three-boxes.first img.thumb {
    background-color:#fff;
    border:1px solid #efefef;
    padding:2px;
  }
  .user-dash .three-boxes.first img {
    display:inline;
    float:none;
    height:auto;
    margin:0 0 3px;
    width:auto;
  }
  .user-dash .three-boxes.first p {
    margin:0;
  }
  .user-dash .three-boxes.first td {
    padding-left:5px;
  }
  .user-dash .three-boxes.first th {
    text-align:center;
    vertical-align:top;
  }

.user-dash .three-boxes.last {}
  .user-dash .three-boxes.last img {
    height:auto;
    float:none;
    margin:0;
    width:auto;
  }
  .user-dash .three-boxes.last tr {
    border-bottom:1px solid #ececec;
    display:table-row;
  }
    .user-dash .three-boxes.last tr.last {
      border:0 none;
    }
  .user-dash .three-boxes.last td {
    font-size:11px;
    padding:5px 2px;
    vertical-align:top;
  }
    .user-dash .three-boxes.last tr.last td {
      text-align:right;
    }


/************************************/
/* G.   Junk Mail Page
/************************************/
.junkmail h1,
.junkmail h2 {
  color:#4e9901;
}
.junkmail #content #main {
  background-image:url(../images/bg-main-junk.jpg);
}
  .junkmail #content #main p.signup span {
    background-image:url(../images/bg-button-junk-lg-l.gif);
  }
    .junkmail #content #main p.signup span a {
      background-image:url(../images/bg-button-junk-lg-r.gif);
    }

  .junkmail #content #main img {
    margin:5px 5px 0 0;
  }
  .junkmail #content #main li {
    background:transparent url(../images/check-grn.gif) no-repeat scroll 0 center;
    width:400px;
  }
.junkmail #content #side {
  background-image:url(../images/bg-stub-junk.jpg);
}
  .junkmail #content #side img {
    background-color:#fff;
    border:1px solid #efefef;
    float:left;
    padding:2px;
  }
  .junkmail #content #side p {
    font-size:11px;
    margin:0 0 0 68px;
  }
  .junkmail #content #side a {
    color:#676767;
  }
  .junkmail #content #side td {
    padding:10px 0;
  }
.creditcards #content #side table.tleft.preapproved tr td,
.creditcards #content #side table.tleft.preapproved tr.last td {
  padding:7px 0;
}

div.junkmail_popup {
}
    div.junkmail_popup div.service_info,
    div.junkmail_popup div.text,
    div.junkmail_popup div.user_info
    {
        padding: 10px 0;
        border-bottom: 1px solid #ebebeb;
    }
    div.junkmail_popup div.service_info {
        padding-top: 0;
        overflow: hidden;
    }
        div.junkmail_popup div.service_info img {
            float: right;
            cursor: auto;
            margin: 0 0 10px 10px;
        }
    div.junkmail_popup div.text {
    }
    div.junkmail_popup div.user_info {
    }
    div.junkmail_popup div.buttons {
        padding: 20px 0 0;
    }

.modal_popup .content div.instructions {
    line-height:14px;
}
.modal_popup .content .attention  {
   color:red;
}
.modal_popup .content .instructions p {
   margin-bottom:4px;
}
.modal_popup .content .instructions ol {
   margin-top:0;
   padding: 0 0 0 30px;
   text-align:left;
   list-style-type: disc;
}


/************************************/
/* H.   Catalogs Page
/************************************/
.catalogs h1,
.catalogs h2 {
  color:#482c93;
}
.catalogs #content #main {
  background-image:url(../images/bg-main-catalog.jpg);
}
  .catalogs #content #main li {
    background:transparent url(../images/check-prpl.gif) no-repeat scroll 0 center;
    width:400px;
  }
  .catalogs #content #main p.signup span {
    background-image:url(../images/bg-button-catalog-lg-l.gif);
  }
    .catalogs #content #main p.signup span a {
      background-image:url(../images/bg-button-catalog-lg-r.gif);
    }

.catalogs #content #side {
  background-image:url(../images/bg-stub-catalog.jpg);
}
  .catalogs #content #side table {}
    .catalogs #content #side table tr {
      border:0 none;
    }
      .catalogs #content #side table tr td {
        padding:5px 0;
        text-align:center;
        vertical-align:middle;
      }
        .catalogs #content #side table tr td img {
          display:inline;
        }

/************************************/
/* I. 3-Column Layout
/************************************/
#content #main.center {
  background:transparent none;
  height:auto;
  padding:10px 0 0 30px;
  margin:0;
  width:500px;
}
#content #side-l {
  float:left;
  margin:10px 0 0 0;
  padding: 0;
  width:200px;
  overflow: hidden;
}
  #content #side-l h2 {
    font-size:18px;
  }

#content #side-r {
  float:right;
  margin:10px 0 0 0;
  padding: 0;
  width:200px;
  overflow: hidden;
}

#clust-nav {
  background:transparent url(../images/bg-rounded-org-top.gif) no-repeat scroll left top;
  margin-bottom:20px;
}
  #clust-nav h2 {
    padding:10px;
  }
  #clust-nav ul {
    background:transparent url(../images/bg-rounded-org-bot.gif) no-repeat scroll left bottom;
    padding-bottom:5px;
  }
    #clust-nav ul li {
      border-top:1px solid #f0efed;
    }
        #clust-nav ul li.last {}
        #clust-nav ul a {
            color:#3f4247;
            display:block;
      /*height:25px;*/
            line-height:25px;
            overflow:hidden;
            padding-left:7px;
            padding-right:35px;
        }

        #clust-nav ul li.currentselected,
        #clust-nav ul li.currentselected a {
            background-color:#e28609;
            color:#fff;
        }

        #clust-nav ul li.currentselected a.favor_cluster {
            background:#e28609 url(../images/check_mark_white.png) no-repeat 175px center;
        }

        #clust-nav ul li a.favor_cluster{
            background:url(../images/check_mark_orange.png) no-repeat 175px center;
        }

        #clust-nav ul li img {
            padding-right:3px;
        }

        #clust-nav ul a:hover {
            background-color:#f5d6ac !important;
            color:#3F4247
        }



#cluster-alerts {
  background:transparent url(../images/bg-join-list.gif) no-repeat scroll center center;
  height:160px;
  margin-bottom:20px;
  padding:9px;
}
div.box_orange div.top, div.box_orange div.mid, div.box_orange div.bot,
div.box_white div.top,  div.box_white div.mid, div.box_white div.bot {
  width:200px;
}

div.box_white div.top, div.box_white div.bot {
  height:10px;
}
div.box_white div.top {
  background:transparent url(../images/box_white_top.gif) no-repeat left 3px;
}
div.box_white div.mid {
  background:transparent url(../images/box_white_mid.gif) repeat-y;
  padding:0 8px 0 14px;
}
div.box_white div.bot {
  background:transparent url(../images/box_white_bot.gif) no-repeat;
  margin: 0 0 20px;
}


div.box_orange div.top, div.box_orange div.bot {
  height:7px;
}
div.box_orange div.top {
  background:transparent url(../images/box_orange_top.png) no-repeat;
}
div.box_orange div.mid {
  background:transparent url(../images/box_orange_mid.png) repeat-y;
  padding:0 8px 0 14px;
}
div.box_orange div.bot {
  background:transparent url(../images/box_orange_bot.png) no-repeat;
  margin: 0 0 20px;
}

.white-bg {
  background:transparent url(../images/bg-rounded-wht-top.gif) no-repeat scroll left top;
  margin-bottom:20px;
  padding-top:20px;
}
  .white-bg .inner {
    background:transparent url(../images/bg-rounded-wht-bot.gif) no-repeat scroll left bottom;
    padding:0 20px 20px;
  }

#content #main.center p,
#content #main.center h1,
#content #main.center h2 {
  margin:0 auto 15px;
}

#content #main.center .view_more{
      background:url(../images/view_more_right.gif) no-repeat  100px 7px;
      color:#2C96C7;
      font-weight:bold;
      text-align:left;
      font-size:12px;
}


#main.center .offer-1 {}
#main.center .offer-1 {
  border-top:1px solid #e2dcd2;
  padding:20px 19px;
}
  #main.center .offer-1.over,
  #main.center .offer-1:hover {
    background-color:#f5fbfd;
  }
  #main.center .offer-1 table {
    float:left;
    margin-right:15px;
  }
    #main.center .offer-1 table img {
      height:68px;
      width:68px;
    }
    #main.center .offer-1 table td {
      border:1px solid #e2dcd2;
    }

  #main.center .offer-1 span {
    left:-900px;
    position:absolute;
  }
    #main.center .offer-2 a.votedown:hover span,
    #main.center .offer-2 a.voteup:hover span
    {
      color:#fff;
      display:block;
      font-size:11px;
      text-align:center;
      text-transform:uppercase;
      width:72px;
      height:40px;
    }
    #main.center .offer-2 a.votedown:hover span
    {
      background:transparent url(../images/icons-etc/thought-bubble-inv.gif) no-repeat scroll center center;
      left:-28px;
      top:5px;
      padding: 35px 0 0 0;
    }
    #main.center .offer-2 a.voteup:hover span {
      background:transparent url(../images/icons-etc/thought-bubble.gif) no-repeat scroll center center;
      left:-8px;
      bottom:14px;
      padding: 15px 0 0 0;
    }

  #main.center .offer-1 {}
  #main.center .votedown,
  #main.center .voteup,
  #main.center a.votedown,
  #main.center a.voteup,
  #main.center .votedown a,
  #main.center .voteup a {
    background:transparent url(../images/icons-etc/thumbs.gif) no-repeat scroll 0 0;
    height:21px;
    position:relative;
  }
  #main.center .offer-1 a {
    display:block;
    width:35px;
  }
  #main.center .offer-1 h3 {
    color:#22a3d9;
  }
  #main.center .votedown a,
  #main.center .votedown,
  #main.center a.votedown {
    background-position:0 0;
  }
    #main.center a.votedown:hover,
    #main.center .votedown a:hover {
      background-position:0 -42px;
    }
  #main.center .voteup a,
  #main.center .voteup,
  #main.center a.voteup {
    background-position:-35px 0;
    border-left:0 none;
  }
    #main.center .voteup a:hover,
    #main.center  a.voteup:hover {
      background-position:-34px -42px;
    }

    #main.center a.like {
      background-position:-35px -42px;
      cursor: default;
    }

    #main.center a.unlike {
      background-position:0 -42px;
      cursor: default;
    }


#main.center .hot-offer{
  margin-bottom:20px;
  background-color:#eef7fc;
}


#main.center .offer-2 {
  margin-bottom:20px;
  height: 147px;
}
  #main.center .offer-2,
  #main.center .offer-2 * {
    cursor:pointer;
  }
  #main.center .offer-2 span {
    left:-900px;
    position:absolute;
  }

  .clusters #content #main.center .offer-2 img,
  .clusters #content #main.center .offer-2 .sized-img,
  .clusters #content #main.center .hot-offer img,
  .clusters #content #main.center .hot-offer .sized-img{
    width:125px;
  }
    .clusters #content #main.center .offer-2 .sized-img,
    .clusters #content #main.center .hot-offer .sized-img {
      height:125px;
      line-height:123px;
      text-align:center;
    }

    .clusters #content #main.center .hot-offer .sized-img {
        float: left;
    }

    .clusters #content #main.center .hot-offer .sized-img img {
      border:1px solid #cccccc;
      display:inline;
      float:none;
      margin:0;
    }

    .clusters #content #main.center .offer-2 .sized-img img {
      border:0 none;
      display:inline;
      float:none;
      margin:0;
      width:auto;
    }

    #main.center .offer-2 .desc {
        background:#f2f2f2;
        padding: 17px 10px 0 0;
        border-top: 1px solid #e7e7e7;
    }
        #main.center .offer-2 .desc .inner {
            height: 86px;
        }
    #main.center .offer-2 .info {
        background:#f9f9f9;
        border-bottom: 1px solid #e7e7e7;
        padding: 6px 5px 0 0;
    }
        #main.center .offer-2 .inner {
            height:36px;
        }
    #main.center .offer-2.over .desc,
    #main.center .offer-2:hover .desc {
      background:#eef8fc;
    }
    #main.center .offer-2.over .info,
    #main.center .offer-2:hover .info {
      background:#f7fcfe;
    }
        #main.center .offer-2.supressed .desc,
        #main.center .offer-2.over.supressed .desc,
        #main.center .offer-2:hover.supressed .desc
        {
            background:#e2e2e2;
        }
        #main.center .offer-2.supressed .info,
        #main.center .offer-2.over.supressed .info,
        #main.center .offer-2:hover.supressed .info
        {
            background:#e9e9e9;
        }

    #main.center .hot-offer .desc {
      border-bottom:1px solid #fff;
      padding:9px 9px 9px 15px;
    }

   .clusters #content #main.center .hot-offer .desc h2,
   .clusters #content #main.center .hot-offer .desc p{
    color:#676767;
  }

    #content #main.center .hot-offer .desc p,
    #content #main.center .offer-2 .desc p {
      font-size:12px;
      line-height:18px;
      margin:0;
    }
    #content #main.center .offer-2 .desc h3 {
      color:#22A3D9;
      margin-bottom:4px;
      cursor:pointer;
    }
    #content #main.center .offer-2 .desc p.offered_by{
        margin-bottom: 4px;
    }

    #content #main.center .offer-2 .desc p.description{
    }

    #content #main.center .offer-2 .offer-detail-part {
    }

    #content #main.center .offer-2 .offer-detail-part p {
        margin: 0;
    }
    #content #main.center .offer-2 .offer-image-div {
        padding:9px 10px 0 9px;
        height: 140px;
        cursor:pointer;
        float: left;
        background: transparent;
    }
    #content #main.center .offer-2 .offer-image-div img{
        margin: 0;
        padding: 0;
        float: none;
    }

    .offer-2 .info .votedown {
      border-right:1px solid #ededed;
    }
    #main.center .offer-2 .info a.votedown,
    #main.center .offer-2 .info a.voteup {
      display:block;
      float:left;
      margin-top:3px;
      width:35px;
    }
    .clusters #content #main.center .offer-2 .info a.fl-right img {
      border:0 none;
      float:none;
      margin:2px 0 0 0;
      width:auto;
    }
  #main.center .offer-2 .donotwant,
  #main.center .offer-2 .donotwant div,
  #main.center .offer-2 .donotwant h3,
  #main.center .offer-2 .donotwant p {
    cursor:default;
  }
  .donotwant {
    background:#585858;
    filter:alpha(opacity=90);
    left:0;
    opacity:0.9;
    position:absolute;
    top:0;
  }
  .donotwant h3,
  .donotwant p {
    color:#fff;
  }
  #main.center .offer-2 .donotwant p.closewarning {
    color:#22a3d9;
    cursor:pointer;
  }

#side-r div.box_white h2 {
    margin:0;
    padding:5px 0 0;
}

#side-r .offer {
  border-bottom:1px solid #e2e2e2;
  margin-top:20px;
  width:175px;
}
  #side-r .offer.last {
    border-bottom:0 none;
  }

 #side-r .offer.last p {
    margin:0;
  }

  #side-r .offer img {
    height:46px;
    float:left;
    margin:0 7px 20px 0;
    width:46px;
  }

  #side-r button {
    background:transparent none;
    border:0 none;
    padding:0;
  }
  #side-r #cluster-alerts * {
    margin-bottom:10px;
  }
    #side-r #cluster-alerts img {
      margin-bottom:0;
    }

  #side-l #cluster-polling * {
  }

  #side-l #cluster-polling ul {
    width: auto;
    padding:0;
  }

  #side-l #cluster-polling li {
    width: auto;
  }

  #side-l #cluster-polling label.type-radio,
  #side-l #cluster-polling label.type-check {
    display: block;
    margin: 0 0 12px;
    font-size: 14px;
  }
  #side-l #cluster-polling label {
    width:180px;
    margin: 0 5px 10px;
    font-size:13px;
  }
  #side-l #cluster-polling input.type-radio,
  #side-l #cluster-polling input.type-check {
    margin: 2px 6px 0 0;
  }

  #side-l #cluster-polling li.buttons {
    padding:0 0 10px;
    text-align:center;
  }
    input.vote_now {
        background-image:url(../images/btn_vote_now.png);
        width:83px;
        height:23px;
    }


/************************************/
/* J. Prod Compare
/************************************/
.prod-compare {}

  .prod-compare #main-prod {
    background:#eef7fb;
    margin-bottom:20px;
    padding:10px;
  }
    .prod-compare #main-prod img {
      border:1px solid #e5e5e5;
      float:left;
      height:167px;
      width:167px;
    }
    .prod-compare #main-prod h1 {
      color:#676767;
      font-size:28px;
      font-weight:bold;
      margin-bottom:15px;
    }
    .prod-compare #main-prod h1,
    .prod-compare #main-prod p,
    .prod-compare #main-prod ul {
      margin-left:230px;
    }
      .prod-compare #main-prod p span {
        font-size:28px;
      }

    .prod-compare #main-prod ul {
      margin-bottom:12px;
    }

  .prod-compare li {
    list-style:disc;
    margin-left:12px;
  }
  .prod-compare table {
    border-top:1px solid #e5e5e5;
    width:960px;
  }
    .prod-compare table tbody {}
      .prod-compare table tbody tr {
        border-bottom:1px solid #e5e5e5;
      }
        .prod-compare table tbody tr:hover td,
        .prod-compare table tbody tr.over td {
          color:#22a3d9;
        }
        .prod-compare table tbody tr td {
          padding:10px;
        }
          .prod-compare table tbody tr td img {
            height:60px;
            width:60px;
          }
          .prod-compare table tbody tr td.prod-price {
            color:#e48e19;
            font-size:28px;
          }
            .prod-compare .prod-price sup {
              font-size:12px;
            }
            .prod-compare .prod-price {
              font-weight:bold;
            }

          .prod-compare table tbody tr td.prod-link a {
            background:transparent url(../images/icons-etc/btn-go-to-store-compare.gif) no-repeat scroll center center;
            color:#f7f7f5;
            display:block;
            font-size:20px;
            height:35px;
            line-height:35px;
            text-align:center;
            width:143px;
          }

/************************************/
/* K. Spaces Cross-Reference
/************************************/
.cross-ref {}

.cross-ref .center h2 {
  border-bottom:1px solid #f2f2f2;
  border-top:1px solid #f2f2f2;
  padding:15px 0;
}
.cross-ref #content #main p.signup {
  display:table;
  margin:0 0 15px;
  position:static;
}
  .cross-ref #content #main p.signup span {
    padding-left:15px;
  }
    .cross-ref #content #main p.signup span a {
      padding-right:15px;
    }
.cross-ref .center table {
  margin-bottom:15px;
}
  .cross-ref .center table td {
    padding:8px;
    vertical-align:top;
  }
    .cross-ref #content #main.center table td img {
      padding:4px;
    }

.cross-ref img.fl-right {
  border:0 none;
  margin:0 0 20px 20px;
}

/************************************/
/* L. Regular Pages
/************************************/
.plainpage {}
  .plainpage #wrapper #content {
    margin:30px;
    overflow:visible;
  }
  .plainpage #content #main,
  .plainpage #content #side {
    height:auto;
  }
  .plainpage #content #main {
    margin:0;
    padding:0;
    width:570px;
  }
    .plainpage #content #main h1 {
      color:#0F7EB8;
      font-size:28px;
      margin:0 0 15px;
    }
    .plainpage #content #main h1.notblue {
      color:#676767;
    }
    .plainpage #content #main h2 {
      color:#0F7EB8;
      font-size:24px;
      margin:0 0 10px;
    }
      .plainpage #content #main h2.lined {
        border-top:1px solid #f0f5f9;
      }
    .plainpage #content #main h3 {
      color:#0F7EB8;
      font-size:16px;
      margin:0 0 20px;
    }
    .plainpage #content #main h4 {
      color:#676767;
      font-size:14px;
      margin:0 0 15px;
    }
    .plainpage #content #main li,
    .plainpage #content #main p,
    address {
      font-size:12px;
    }
    .plainpage #content #main ul {
      margin:0 25px 20px 0;
    }

    .plainpage #content #main li {
      margin-left:30px;
      padding:0;
    }
      .plainpage #content #main ol li {
        list-style-type:decimal;
      }
      .plainpage #content #main ul li {
        list-style-type:disc;
      }    
    .plainpage #content #main p,
    address {
      margin:0 0 20px;
    }

  .plainpage #content #side {
    margin:0;
    padding:0;
    width:310px;
  }
    .plainpage #content #side .bottom,
    .plainpage #content #side .top {
      margin:0;
    }
    .plainpage #content #side .top {
      background:transparent url(../images/bg-side-top.gif) no-repeat scroll center top;
      margin-bottom:15px;
      padding-top:10px;
    }
    .plainpage #content #side .bottom {
      background:transparent url(../images/bg-side-bot.gif) no-repeat scroll center bottom;
      padding-bottom:10px;
    }
      .plainpage #content #side .bottom {}
      .plainpage #content #side .bottom h2 {
        color:#0F7EB8;
        font-size:16px;
        line-height:26px;
        margin:0 25px;
        text-align:left;
      }
      .plainpage #content #side .bottom ul.sidenav {
        margin:0 15px 0 30px;
      }
      .plainpage #content #side .bottom ul.sidenav li {
        padding:3px 13px;
      }
  
#comparison {
	border:1px solid #eee;
}
  #comparison,
  #comparison td {
  	border-collapse:collapse;
  }
  #comparison thead th,
  #comparison tbody th div,
  #comparison td {
  	padding:10px;
  }
  #comparison thead th {
  	text-align:left;
  	white-space:nowrap;
  }
  #comparison thead th.center {
  	text-align:center;
  }
  #comparison tbody th {
  	font-weight:normal;
  	text-align:left;
  	white-space:nowrap;
  }
  #comparison tbody td {
  	border:1px solid #eee;
  	text-align:center;
  }
  #comparison .proquo {
  	background-color:#f3f9fc;
  	border:0 none;
  	font-size:150%;
  	font-weight:bold;
  }
  #content #comparison img {
    display:inline;
    float:none;
  }

div.relative {
	position:relative;
}
div.relative .jqtooltip {
	background-color:#71ade2;
	color:#fff;
	left:-9999px;
	padding:10px;
	position:absolute;
	top:0px;
/*	top:40px;*/
	width:230px;
	z-index:9999;
}
div.relative.hover .jqtooltip {
	left:170px;	
	white-space:normal !important;
}
p.details {
	bottom:-10px;
	font-size:9px;
	position:absolute;
	right:2px;
}
ul.bullet {
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}
.pullquote {
	border-bottom:1px solid #347ABE;
	border-top:1px solid #347ABE;
	float:right;
	font-size:20px;
	margin:0 0 15px 15px;
	padding:20px;
	width:225px;
}

/**
 * Page secific styling
 */
dl.promise {
  border:1px solid #ececec;
  margin-bottom:30px;
  padding:30px 30px 0;
}
  dl.promise dt {
    background:transparent url(../images/icons-etc/0084_trustyol-check-blue.png) no-repeat scroll 0 5px;
    color:#347abe;
    font-size:16px;
    margin-bottom:5px;
    padding-left:20px;
  }
  dl.promise dd {
    font-size:12px;
    margin-bottom:30px;
    padding-left:20px;
  }

table.innews td {
  font-size:11px;
  padding:10px 5px;
  vertical-align:top;
}
.plainpage #content #main table.innews h3 {
  font-weight:normal;
  margin:0;
}
hr {
  background-color:#f0f0f0;
  border:0 none;
  height:1px;
  margin:30px 0;
}

/**
 * Video contest page
 */
.video {
	height:375px;
	float:left;
	margin-right:10px;
	width:270px;
}
.video p {
	text-align:center;
}
.video p a,
.video p {
	line-height:14px;
}
.video p a {
	margin:auto 5px;
}
.video p img {
	margin-bottom:-3px;
}
#content #main .video img {
  display:inline;
  float:none;
}
.blue {
	color:#2977bb;
	font-weight:bold;
}
#comments {
	height:400px;
	overflow-y:auto;
}
* > #comments {
	height:auto;
	max-height:400px;
}
.odd {
	background-color:#eee;
}
#side .comment {
  margin:10px 25px;
}
  #side .comment label {
    float:left;
    font-size:12px;
    line-height:12px;
    margin:1px 0 0;
  	width:75px;
  }
  #side .comment button,
  #side .comment input,
  #side .comment textarea {
    margin-bottom:5px;
  }
  #side .comment button {
  	margin-left:75px;
  }
.halfy {
	border:1px solid #ddd;
	float:left;
	height:225px;
	margin:5px;
	padding:5px;
	width:448px;
}
.halfy h2 {
	margin-top:5px;
}

/**
 * Privacy Quiz
 */

.plainpage.fullwidth #content #main {
  width:100%;
}
.plainpage.fullwidth #content #main div.hidden {display:none;}
.plainpage.fullwidth #content #main div.show {display:block;}
.plainpage.fullwidth #content #main div.bodyText {
	font-size: 16px;
	color: #2C78B5;
	width: 100%;
}
.plainpage.fullwidth #content #main div.quiz ol li{
	font-size: 20px;
	color: #757575;
	width: 812px;
	margin-left: 84px;
	font-weight: bold;
}
.plainpage.fullwidth #content #main div.answers {
	font-size: 16px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: normal;
}
.bottomText {
	font-size: 14px;
	color: #2C78B5;
}
.score {
	font-size: 24px;
	color: #2C78B5;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.topText {
	font-size: 16px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
.footer {
	font-size: 12px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
#flashcontent {
	width: 460px;
	height: 450px;
}
#flashcontent2 {
	width: 460px;
	height: 450px;
}
.plainpage.fullwidth #content #main div.collapsible {
  display: none; /* Only important part */
}

.plainpage #content #main img {
  display:inline;
  float: none;
}
#content #main img.fl-left {
  float:left;
}
#content #main img.fl-left.pd {
  margin:0 10px 10px 0;
}
#content #main img.fl-right {
  float:right;
}
#content #main img.fl-right.pd {
  margin:0 0 10px 10px;
}
#content #main img.fl-right.oops {
  margin-left:85px;
}
ul.large {
  float:left;
  width:175px;
}
  .plainpage #content #main ul.large li {
    font-size:16px;
    font-weight:bold;
    margin-bottom:25px;
  }

/************************************/
/* M.   Sign Up Pages
/************************************/

#content #signup {
	background-image:url(../images/signup/bg_steps.png);
	width:860px;
	height:320px;
}

#content #signup #main{
    float:right;
	background-image:url(../images/signup/bg_steps_icons.png);
	background-color:transparent;
	width:520px;
	height:300px;
	margin:10px 10px 0 0;
}

#content #signup #side{
    float:left;
	background-color:transparent;
	width:310px;
	height:300px;
	margin:10px 0 0 10px;
	padding:0;
}

#content #side #signup-head{
	background:transparent url(../images/gs_signup_box_top.gif) no-repeat 0 0;
	font-size:4px;
	height:10px;
	margin:0;
	width:310px;
}
#content #side #signup-content{
	background-color:#FFFFFF;
	border-left:solid 1px #EDEDED;
	border-right:solid 1px #EDEDED;
	height:350px;
	margin:0;
	padding: 0px 8px 0;
}
#content #side #signup-content #f_get_started,
#content #side #signup-content #f_get_started .signup_inputs{
	margin:0;
}
#content #side #signup-content li{
	font-weight:bold;
	font-size:80%;
	color:#4e9901;
	list-style:none;
	padding-top:5px;

}

#content #side #signup-content .info-errors-field-s {
	margin-left:40px;
}
#content #side #signup-content p.hint{
	margin:0 28px;
}
#content #side #signup-content div.hint{
	background-image:url(../images/icons/gold_lock.png);
	background-repeat:no-repeat;
	height:22px;
	margin:4px 0 0 10px;
	padding-left:18px;
	padding-top:5px;
}


#content #side #signup-content div.blue_button {
    margin-left:135px;
}
#content #side #signup-content div.blue_button input {
    padding-right:0px;
}


#content #side #signup-content input {
	font-size:12px;
	line-height:14px;
	width:150px;
}

#content #side #signup-content div.privacy{
	margin:0 10px;
	clear:both;
}

#content #side #signup-foot{
	background:transparent url(../images/gs_signup_box_bot.gif) no-repeat 0 0;
	height:10px;
	margin:0;
	width:310px;
}

#content #side #signup-content #f_get_started_b_create_my_account {
	background:transparent url(../images/buttons/continue.png) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	height:38px;
	margin:0;
	width:130px;
}

#content #side div .signup_button{
	margin:0 0 0 135px;
}

#content #side .signup_inputs ul,
#content #side .terms {
	margin:0;
	padding:0;
}
#content #side .terms table {
	margin:0 0 0 25px;
	padding:0;
}


.signup #content {
	padding-top: 1em;
}

#signupsteps {
	padding-top:35px;
	position:absolute;
	left:225px;
	text-align:center;
	top:0;
}

#signupsteps * {
	display: inline;
}

#signupsteps li {
	padding-right: 2em;
}

#choose_tbl {
	margin-left:auto;
	margin-right:auto;
	width: 300px;
	font-size:125%;
}

#choose_tbl th {
	font-size:110%;
	white-space:nowrap;
}

#choose_tbl th, #choose_tbl td {
	padding:0.2em 0.3em;
	white-space:nowrap;
}

#signup_block #f_get_started {
	margin-left: auto;
	margin-right: auto;
	width: 645px;
}

/*
 * Why Use ProQuo
 */
.whyproquo #content #main p {
	font-size:14px;
}

.whyproquo #content #main h1 {
color:#676767;	
}

.whyproquo #content #main .whyuse {
	margin-left:35px;
}

.whyproquo #content #main .whyuse h2 {
	border-bottom:solid 1px #E5E5E5;
	color:#4E9901;
	line-height:38px;
	padding-left:50px;
}
.whyproquo #content #main .whyuse h2#help-environment{
	background:transparent url(../images/icons/environment.png) no-repeat scroll 0 0;
}
.whyproquo #content #main .whyuse h2#unclutter-life{
	background:transparent url(../images/icons/unclutter.png) no-repeat scroll 0 0;
}
.whyproquo #content #main .whyuse h2#prevent-id-theft{
	background:transparent url(../images/icons/identity.png) no-repeat scroll 0 0;
}
.whyproquo #content #main .whyuse h2#protect-privacy{
	background:transparent url(../images/icons/privacy.png) no-repeat scroll 0 0;
}

.whyproquo #content #side div{
	margin:0;
	padding:0;
}
.whyproquo #content #side .header,
.whyproquo #content #side .footer{
	background:transparent url(../images/box/promo_top.png) no-repeat scroll 0 0;
	height:10px;
	width:300px;
}
.whyproquo #content #side .footer{
	background:transparent url(../images/box/promo_bot.png) no-repeat scroll 0 0;
}
.whyproquo #content #side .content{
	background-color:#F7F7F7;
	border-left:1px solid #E3E4E5;
	border-right:1px solid #E3E4E5;
	padding:0 10px;
	position:relative;
	width:278px;
}

.whyproquo #content #side .content h2{
	font-size:24px;
	padding:5px 0;
	margin:0;
	text-align:left;
}
.whyproquo #content #side .content h4{
	border-bottom:solid 1px #E5E5E5;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	padding:5px 0 10px 0;
	margin:0;
}
.whyproquo #content #side .content h6{
	color:#1081b9;
	font-size:14px;
	padding:10px 0;
	margin:0;
}
.whyproquo #content #side ul{
	list-style:inside disc;
	margin:0 0 10px 0;
}
.whyproquo #content #side ul li{
	margin:5px 0;
}
.whyproquo #content #side div.value p{
	color:#c94b19;
	font-size:26px;
	text-align:center;
}
.whyproquo #content .best-value{
 	 background: transparent url(../images/icons/starburst_best_value_grey.png) no-repeat 0 0;
	 height:57px;
}
.whyproquo #content #side a.signup_button{
 	 background: url(../images/buttons/sign_up.png) no-repeat center;
	 height:42px;
	 margin:0 auto;
	 width:137px;
	 display:block;	
}