/********************************************************************************
 * RESET
 ********************************************************************************/
body,a,h1,h2,h3,h4,h5,p,form,fieldset,legend,dl,dd,dt,ul,li,ol,label{
    border:0;
    list-style:none;
    padding:0;
    margin:0;
    font:100 12px "Lucida Sans", "Trebuchet MS", Arial;
    color:#363636;
    border-collapse:collapse;
}
    
body.overview{
    background:url(../images/bg-contents.png) bottom repeat-x;
}
body.main{
    background:url(../images/bg-home.png) repeat-x #dbdbdb;
}
a{ text-decoration:none;}
a:hover{ text-decoration:none;}
.clearout{ clear:both; }
* html .clearfloat{ height: 1%; overflow: visible; }
*+html .clearfloat{ min-height: 1%; }
.clearfloat:after{ clear: both; content: "."; display: block; height: 0; visibility: hidden; }
/********************************************************************************
 * HEADER
 ********************************************************************************/
div#insequent{
    width:955px;
    margin:0 auto;
}
div#header{
    width:904px;
    height:120px;
    margin:0 auto;
}
div#header h1{
    margin:13px 0 0 0;
    float:left;
}
div#header h1 img{
    border:0;
}
div#header ul{
    background:url(../images/bg-menu-global.png) no-repeat;
    width:650px;
    height:71px;
    float:right;
    margin:18px 0 0 0;
    padding-top:7px;
    text-align:center;
}

div#header ul li{
    display:inline;
    padding:9px 0 9px 0;
    *padding:0px;
    margin:0 0px;
}
div#header ul li.current, div#header ul li.selected{
    background:url(../images/bg-menu-global-on-right.png) repeat-x top right;
}
div#header ul li:hover{
    background:url(../images/bg-menu-global-on-right2.png) repeat-x top right;
}

div#header ul li a{
    padding:9px 14px;
    line-height:34px;
    color:#363636;
}

div#header ul li.greyed a{
    padding:9px 14px;
    line-height:34px;
    color:#B8B8B8 ;
    cursor: default;
}

div#header ul li.current a, div#header ul li.selected a{
    background:url(../images/bg-menu-global-on.png) left no-repeat;
    color:#fff;
}
div#header ul li:hover a{
    background: url(../images/bg-menu-global-on2.png) left no-repeat;
    color:#363636;
    text-decoration: none;
}

/********************************************************************************
 * SUPERNAV
 ********************************************************************************/
div#supernav {
    background: url('../images/bg-search.png') repeat-x;
    height: 61px;
    width: 100%;
}

div#supernav #search {
    width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 4px 0 0 0;
}

div#supernav #search .examples {
    font-size: 9px;
    color: #cacaca;
    text-align: left;
    padding: 0 0 5px 55px;
}

div#supernav #search label {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

div#supernav #search input.textfield {
    border: 1px solid #999;
    padding: 3px;
    font-size: 16px;
}
div#supernav #search input.image {
    vertical-align: middle;
    padding: 0 0 6px 5px;
}

div#users{
    width:904px;
    margin:10px auto 0 auto;
    text-align: right;
    vertical-align: middle;
}

div#users a {
    font-size: 10px;
}

div#users a:hover {
    color: #000;
}

/********************************************************************************
 * SEARCH RESULTS
 ********************************************************************************/
.main.search #insequent {
    width: 980px;
}

.main.search #insequent h1 {
    font-size: 24px;
    color: #2b2b2b;
    font-weight: normal;
    letter-spacing: -1px;
}

.main.search #insequent h1 a {
    color: #4ca1de;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: -1px;
}

.main.search #insequent #filter {
    background-color: #f0f0f0;
    margin: 20px 0 0 0;
    position: relative;
    top:30px;
    border-bottom: 2px solid #a0a0a0;
}

.main.search #insequent #filters ul {
    width: 150px;
    float: left;
    background: url('../images/bg-filter-divider.png') no-repeat right;
    height: 150px;
}

.main.search #insequent #filters ul {
    padding: 15px 20px 0 15px;
}

.main.search #insequent #filters li {
    font-size: 14px;
}

.main.search #insequent #filters li a {
    color: #4ca1de;
    background: url('../images/bul-arrow.png') no-repeat left;
    padding: 0 0 0 10px;
}

.main.search #insequent #filters div.expand {
    font-size: 9px;
    float: right;
    margin: 5px 0 0 0;
}

.main.search #insequent #filters div.expand a {
    font-size: 9px;
    color: #4ca1de;
}

.main.search #insequent #filters input.filtersubmit {
    float: right;
    margin: 110px 0 0 25px;
}
    

.main.search #insequent #filters ul.styles li {
    font-weight: normal;
} 

.main.search #insequent ul.showfiltertab {
    float: right;
    position: relative;
    top:-30px;
}

.main.search #insequent ul.showfiltertab li{
    background: url('../images/bg-filter-tab.png') no-repeat;
    height: 30px;
    text-align: center;
    width: 100px;
    padding: 8px 0 0 0;
}

.main.search #insequent #searchresults {
    width: 660px;
    float: left;
    margin: 0 10px 0 0;
}

.main.search #insequent #searchresults .entry {
    padding: 10px;
    border-bottom: 1px solid #8d8d8d;
    margin: 10px 0 0 0;
}

.main.search #insequent #searchresults .entry a img.thumb {
    border: 1px solid #999;
    float: left;
    margin: 0 10px 0 0;
}

.main.search #insequent #searchresults .entry h4 a {
    color: #4ca1de;
    font-size: 12px;
    font-weight: bold;
}

.main.search #insequent #searchresults .entry address span {
    display: block;
    font-style: normal;
}

.main.search #insequent #searchresults .entry .description {
    color: #727272;
    font-size: 10px;
    margin: 20px 0;
}

.main.search #insequent #searchresults .entry .sentiments {
    float: right;
}

.main.search #insequent #searchresults .entry ul {
    margin: 10px 0 0 0;
}

.main.search #insequent #searchresults .entry ul li {
    display: inline;
}

.main.search #insequent #searchresults .merchantinfo {
    width: 270px;
}

.main.search #insequent #sidebar {
    width: 300px;
    float: left;
    margin: 60px 0 0 0;
}

.main.search #insequent #sidebar h3 {
    font-weight: bold;
    font-size: 16px;
    color: #242424;
}

.main.search #insequent #sidebar a.maplink {
    font-size: 10px;
    color: #4ca1de;
    float: right;
    position: relative;
    top:-15px;
}

.main.search #insequent #sidebar ul.related li{
    background: url('../images/bg-related-divider.png') no-repeat bottom;
    padding: 5px 0 5px 0
}

.main.search #insequent #sidebar ul.related li a {
    color: #4ca1de;
    font-size: 12px;
    font-weight: bold;
}

/********************************************************************************
 * MERCHANT DETAILS
 ********************************************************************************/
.main.details #insequent h1 {
    font-size: 24px;
    color: #2b2b2b;
    font-weight: normal;
    letter-spacing: -1px;
}

.main.details #insequent h1 a {
    font-size: 24px;
    color: #2b2b2b;
    font-weight: normal;
    letter-spacing: -1px;
}

.main.details #insequent .merchantdetails {
    float: left;
}

.merchantdetails ul.tabs li {
    text-transform: uppercase;
    display: inline;
}

.merchantdetails ul.tabs {
    margin: 20px 0 0 0;
    position: relative;
    top:1px;
}

.merchantdetails ul.tabs li.current {
    background: url('../images/bg-tab-business-rt-selected.png') no-repeat center right;
    padding: 7px 15px 7px 0;
    border-bottom: 1px solid #fff;
}

.merchantdetails ul.tabs li.current a  {
    background: url('../images/bg-tab-business-lft-selected.png') no-repeat left center;
    color: #363636 !important;
    line-height: 28px;
    padding: 9px 10px 9px 25px;
}

.merchantdetails ul.tabs li {
    background: url('../images/bg-tab-business-rt-off.png') no-repeat center right;
    padding: 7px 5px 7px 0;
    border: 0px solid #999;
    margin: 0 2px 0 0
}


.merchantdetails ul.tabs li a  {
    background: url('../images/bg-tab-business-lft-off.png') no-repeat left center;
    color: #fff !important;
    line-height: 28px;
    padding: 9px 20px 9px 25px;
    border: 0px solid #999;
}

.merchantdetails ul.tabs li a:hover {
    text-decoration: none !important;
}

.main.details #insequent .merchantdetails {
    width: 660px;
}

.main.details #insequent .merchantdetails .border {
    background: url('../images/bg-merchantdetails-edges.png') repeat-y;
    padding-bottom: 20px;
}

.main.details #insequent .merchantdetails .border {
    background-color: #fff;
}

.main.details #insequent .merchantdetails .top {
    background: url('../images/bg-merchant-container-top.png') no-repeat;
    height: 7px;
}

.main.details #insequent .merchantdetails h2 {
    font-size: 19px;
    color: #f8941d;
    padding: 10px;
}

.main.details #insequent .merchantdetails #map {
    float: left;
    width: 150px;
    margin: 0 0 0 10px;
}

.main.details #insequent .merchantdetails #map img {
    padding: 3px;
    border: 1px solid #999;
}

.main.details #insequent .merchantdetails #info {
    width: 485px;
    float: left;
    margin: 0 0 0 10px;
}

.main.details #insequent .merchantdetails #info h3 {
    color: #f8941d;
    font-size: 16px;
    font-weight: bold;
}

.main.details #insequent .merchantdetails #info .about{
    float: left;
    margin: 20px 0;
    clear: both;
    width: 400px;
}
.main.details #insequent .merchantdetails #info #actions {
    float: right;
    width: 200px;
}

.main.details #insequent .merchantdetails #info #actions .button {
    background: url('../images/btn-action.png') no-repeat;
    width: 136px;
    height: 26px;
    text-align: center;
    display: block;
    margin: 0 0 5px 0;
}

.main.details #insequent .merchantdetails #info #actions a.button {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0 0 0;
}

.main.details #insequent .merchantdetails #info #actions a.post {
    font-size: 12px;
    color: #4ca1de;
    background: url('../images/ico-post.png') no-repeat left;
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    display: block;
}


.main.details #insequent .merchantdetails address {
    float: left;
}

.main.details #insequent .merchantdetails address span {
    display: block;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    color: #2b2b2b;
}

.main.details #insequent .merchantdetails address span.number {
    font-size: 12px;
    color: #2b2b2b;
    font-style: normal;
}

.main.details #insequent .merchantdetails address span a {
    color: #4ca1de;
}

.main.details #insequent .merchantdetails address span.map {
    color: #989898;
}

.main.details #insequent .merchantdetails #sentimentphotos {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 10px;
}

.main.details #insequent .merchantdetails .bottom {
    background: url('../images/bg-merchant-container-bottom.png') no-repeat bottom;
    height: 6px;
    margin: 0 0 50px 0;
}

.main.details #insequent .merchantdetails #sentimentphotos .sentiment {
    border: 3px solid #f2f2f2;
    height: 245px;
    width: 304px;
    padding: 10px;
    background-color: #fff;
    float: left;
    text-align: center;
}

.main.details #insequent .merchantdetails #sentimentphotos .photos {
    border: 3px solid #f2f2f2;
    height: 245px;
    width: 275px;
    padding: 10px;
    background-color: #fff;
    float: right;
    text-align: center;
}

.main.details #insequent .merchantdetails table th {
    background: url('../images/bg-review-top.jpg') no-repeat;
    height: 19px;
    border: 0 solid #999;
}

.main.details #insequent .merchantdetails table{
    background: transparent
}

.main.details #insequent .merchantdetails table td {
    border: 0 solid #999;
    padding: 8px;
}

.main.details #insequent .merchantdetails table tr.average td {
    background: url('../images/bg-table-average.png') repeat-x;
    font-weight: bold;
    font-size: 14px;
    color: #212121;
}

.main.details #insequent .merchantdetails table tr td {
    background: #f3f3f3 url('../images/bg-table-review-divider.png') no-repeat bottom;
}

.main.details #insequent .merchantdetails table {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: 619px;
    margin: 10px auto 0 auto;
    border: 0 solid #999;
}

.main.details #insequent .merchantdetails a.seeall {
    float: right;
    color: #4ca1de;
    font-weight: bold;
    margin: 0 20px 30px 0;
}

.main.details #insequent .merchantdetails #sentimentsummary {
    text-align: center;
}

.main.details #insequent #sidebar {
    width: 280px;
    float: right;
    margin: 60px 0 0 0;
}

.main.details #insequent #sidebar h3 {
    color: #f8941d;
    font-size: 16px;
    font-weight: bold;
}

.main.details #insequent #sidebar ul.related {
    margin: 0 0 30px 0;
}

.main.details #insequent #sidebar ul.related li{
    background: url('../images/bg-related-divider.png') no-repeat bottom;
    padding: 5px 0 5px 0
}

.main.details #insequent #sidebar ul.related li a {
    color: #4ca1de;
    font-size: 12px;
    font-weight: bold;
}

.main.details #insequent #sidebar ul.related li a span {
    font-weight: normal;
    
}

/********************************************************************************
 * FOOTER 
 ********************************************************************************/
div#footer{ 
    background:url(../images/bg-footer-home.png) repeat-x #363636 center top;
    height:362px;
    padding-top:3px;
}

div#footer{ border-top:3px solid #f8941d; } 


div#footer.contents{
    background:url(../images/bg-footer-home.png) repeat-x #363636 center top;
} 

div#footer .menuFooter{
    width:904px;
    padding:0 0 0 20px;
    _padding:0;
    height:225px;
    margin:0 auto;
    bbackground:url(../images/bg-footer-home-center.png) top center no-repeat;
} 
div#footer .menuFooter dl{
    padding-top:33px;
    width:150px;
    _width:160px;
    float:left;
    margin-left:31px;
    _margin-left:20px;

}
div#footer .menuFooter dl.last{ 
    margin-right:-160px;
}

div#footersignup {
    background: url('../images/bg-footer-signup.png') repeat-x;
    height: 51px;
}

div#footersignup .button span {
    background: url('../images/btn-gray-lt.png') no-repeat ;
    display: block;
    line-height: 14px;
    padding: 5px 10px 7px 10px;
}

div#footersignup a.button {
    background: url('../images/btn-gray-rt.png') no-repeat top right;
    display: block;
    float: right;
    height: 24px;
    padding: 0 4px 0 0;
    text-decoration: none;
    color: #fff;
    margin: 3px 0 0 19px;
    white-space: nowrap;
    position: relative;
    *margin:-25px 0 0 0; /* IE6 and 7 */

}

div#footersignup p{
    text-align: center;
    font-size: 24px;
    color: #8a8a8a;
    padding: 12px 0 0 0;
    width: 490px;
    *width: 650px;
    margin: 0 auto;
}

div#footer .menuFooter dl.last dd{ 
    color:#b7b7b7;
    font-size:17px;
}
div#footer .menuFooter dl dd {
    	color:#9F9F9F; 
}
div#footer .menuFooter dl.last{ 
    margin-right:-160px;
}
div#footer .menuFooter dl a{ 
    color:#9F9F9F; 
}

div#footer .menuFooter dl dd a.signup {
    background: url('../images/btn-footer-signup.png') no-repeat;
    color: #fff;
    font-size: 23px;
    margin: 10px 0;
    display: block;
    padding: 9px 0 12px 15px;
}

#contents .content .left a.signupbutton {
    background: url('../images/btn-footer-signup.png') no-repeat;
    color: #fff;
    font-size: 23px;
    margin: 10px 0;
    display: block;
    padding: 9px 0 12px 15px;
    margin-left: auto;
    margin-right: auto;
}

#contents .content .left .formheader {
    padding-top: 10px;
    margin-left: 15px;
    margin-bottom: 0;
    font-size: 18px;
    color: #444444;
}

#contents .content .left .forminstructions {
    padding: 15px;
}

#contents .content .left a.signupbutton:hover {
    text-decoration: none;
}

div#footer .menuFooter dl dd a:hover {
    color: #ccc;
}

div#footer .menuFooter dl dd.social {
    margin: 20px 0 10px 0;
}

div#footer .menuFooter dl a img {
    border: 0px solid #999
}


div#footer .menuFooter dl dd a.signup span {
    color: #B9B9B9;
}

div#footer .menuFooter dl a:hover{ 
    color:#fff; 
    text-decoration:none;
}
div#footer .menuFooter dl dt{ 
    padding-bottom:15px;
}
div#footer .menuFooter dl dt a{ 
    font-weight:700;
    padding-bottom:20px;
} 
div#footer h3{
    width:133px;
    margin:0 auto 10px auto;
}
div#footer p{
    width:904px;
    margin:0 auto;
    text-align:center;
    padding:10px 0
}
div#footer p.source a{
    color:#959595;
}
div#footer p a, div#footer p span{
    color:#fff;
}

div#footer #subfooter {
    width: 904px;
    margin: 0 auto;
    height: 100px;
}

div#footer #subfooter #col1 {
    width: 300px;
    float:left;
    color:#ccc;
    font-size: 10px;
    padding: 20px 0 0 0;
}

div#footer #subfooter #col1 a {
    color:#6F6F6F;
    font-size: 10px;
}

div#footer #subfooter #col2 {
    width: 300px;
    float: left;
}

div#footer #subfooter #col3 {
    width: 300px;
    float: right;
    color:#ccc;
    font-size: 10px;
    padding: 20px 0 0 0;
}

div#footer #subfooter #col3 a {
    color:#ccc;
    font-size: 10px;
}

/********************************************************************************
 * HOME 
 ********************************************************************************/
div#promoHome{
    width:904px;
    margin:0 auto;
    height:390px;
    background:url(../images/bg-promo-home3.jpg) no-repeat bottom;
}

div#promoHome #promo {
    width: 904px;	
    height: 365px;
    background: url('../images/gra-promo-forfree.jpg') no-repeat;
}

div#promoHome #promo h3 {
    font-size: 14px;
    color: #c5e7fd;
    text-align: right;
    *text-align: center;
    position: absolute;
    top:517px;
    *top:510px;
    width: 900px;
}

div#promoHome #promo a.nextstep {
    background: url('../images/btn-home-seehow.jpg') no-repeat 0 0;
    width: 77px;
    height: 24px;
    display: block;
    float: right;
    margin: 0 30px 0 20px;
    *position: absolute;
}

div#promoHome #promo #keyword {
    width: 275px;
    margin: 0 0 0 53px;
    position: relative;
    top:145px;
}

div#promoHome #promo #keyword p {
    font-size: 16px;
}

div#promoHome #promo input.keywordfield {
    margin: 10px 0 0 0;
    position: relative;
    top:0;
    padding: 7px;
    font-size: 16px;
    width: 255px;
    border: 1px solid #999;
    background: #fff url('../images/bg-keyword-search-ico.png') no-repeat 238px 4px;
}

div#promoHome #promo #keyword p.normal {
    font-size: 9px;
    margin: 10px 30px 0 0;
}

div#promoHome #promo #keyword p.error {
    font-size: 9px;
    margin: 10px 30px 0 0;
    color: #bb0000;
}

div#promoHome #promo #keyword p.good {
    font-size: 9px;
    margin: 10px 0 0 0;
    color: #009b00;
}

div#promoHome #promo #keyword p.good a{
    background: url('../images/btn-home-nextstep.png') no-repeat;
    display: block;
    height: 12px;
    width: 93px;
    float: right;
    *margin: -15px 0 0 0; /* IE6 and 7 */
}

div#promoHome #promo div a.logo {
    width:100px;
    height: 50px;
    margin: 0 0 0 -150px;
    position: absolute;
    top:20px;
}

div#promoHome #promo div p {
    font-size: 11px;
    color: #4e4e4e;
}

div#promoHome #promo div a {
    font-size: 18px;
    color: #fff;
    display: block;
    padding: 21px 0 0 11px;
}

div#promoHome #promo div a:hover {
    color: #ccc;
}

div#promoHome #promo div a span {
    color: #252525;
    font-size: 14px;
}

div#homeboxes{ width:904px; margin:0 auto; overflow:hidden; }
div#homeboxes div{
    /*background:url(../images/bg-box-home-left.png);*/
    width:235px;
    height:255px;
    float:left;
    margin: 0 6px 30px 0;
}

div#homeboxes div h2{
    color:#ef7620;
    font-size:22px;
    padding:12px 20px;
}
div#homeboxes div p{
    padding:0 20px 12px 20px;
}

/*div#homeboxes div a{
    background:url(../images/bg-box-home-link.png);
    width:157px;
    height:20px;
    margin-left:20px;
    display:block;
    color:#fff;
    padding:4px 0 0 10px;
}*/

div#homeboxes a.button {
    background: url('../images/btn-blue-rt.gif') no-repeat top right;
    display: block;
    float: left;
    height: 24px;
    padding: 0 4px 0 0;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 19px;
    white-space: nowrap;
}

div#homeboxes .button span {
    background: url('../images/btn-blue-lt.gif') no-repeat ;
    display: block;
    line-height: 14px;
    padding: 5px 10px 7px 10px;
}

div#homeboxes a:hover {
    color: #c5e7fd;
}

div#homeboxes div a:hover {
    text-decoration: none;
}

div#homeboxes div.howworks{
    background:url(../images/bg-box-home-center.png) no-repeat;
    width:422px;
}
div#homeboxes div.howworks p{
    width:200px;
}

div#homeboxes div.howworks div.how {
    width: 200px;
    height: 20px;
    background: transparent url() no-repeat;
    float: left;
}

div#homeboxes div.increase p{
    width:120px;
}

div#homeboxes div.howworks div.customers {
    background: transparent url() no-repeat;
    width: 185px;
    position: absolute;
    margin: 0 0 0 210px;
    *margin: 0 0 0 0;
    _margin: 0 0 0 -40px;
}

div#homeboxes div.customers div.rotator {
    background: transparent url() no-repeat;
    margin: 0 0 0 14px;
}

div.rotator {
    background: transparent url() no-repeat;
    position: relative;
    height:185px;
}

div.rotator ul li {
    float: left;
    position: absolute;
    list-style: none;
}

div.rotator ul li img {
    border: 0px solid #ccc;
    padding: 0px;
}
div.rotator ul li.show {
    z-index: 500
}

/* left box */

div#homeboxes .left{
    width:255px;
    float:left;
    margin-right:6px;
    background: url('../images/bg-homebox-small.png') no-repeat;
}

/* middle box */

div#homeboxes .middle {
    width: 375px;
    background: url('../images/bg-homebox-middle.png') no-repeat 0 0 ;
}

div#homeboxes .middle .iphone {
    width: 129px;
    height: 185px;
    text-indent: -2000em;
    background: url('../images/gra-iphone-hompeage.png') no-repeat;
    float: left;
    margin: 14px 0 0 20px;
    _margin: 14px 0 0 10px;
}

div#homeboxes .middle .stay {
    width: 215px;
}

/* right box */

div#homeboxes div.right{
    width:255px;
    background: url('../images/bg-homebox-small.png') no-repeat;
}

div#homeboxes div.right .author img {
    float: left;
    margin: 0 0 0 20px;
}

div#homeboxes div.right .author p {
    float: left;
    font-size: 11px;
    width: 140px;
    padding: 0 0 0 0;
    margin: 0 0 0 10px;
}

div#homeboxes div.right .author p strong {
    font-size: 12px;
}

div#homeboxes ul {
    margin: 0 0 0 20px;
    padding: 0 15px 0 0;
}

div#homeboxes ul li {
    margin: 0 0 10px 0;
    background: url('../images/bul-gray-triangle.png') no-repeat 0 4px;
    padding: 0 0 0 15px;
}

div#homeboxes ul li strong {
    font-weight: bold;
}

div#homeboxes div h2{
    color:#ef7620;
    font-size:22px;
    padding:12px 20px;
}
div#homeboxes div p{
    padding:0 20px 12px 20px;
}



div#homeboxes a.button {
    background: url('../images/btn-gray-rt.png') no-repeat top right;
    display: block;
    float: left;
    height: 24px;
    padding: 0 4px 0 0;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 19px;
    white-space: nowrap;
}

div#homeboxes .button span {
    background: url('../images/btn-gray-lt.png') no-repeat ;
    display: block;
    line-height: 14px;
    padding: 5px 10px 7px 10px;
}

div#homeboxes a:hover {
    color: #c5e7fd;
}

div#homeboxes div a:hover {
    text-decoration: none;
}

div#homeboxes div.howworks{
    /*background:url(../images/bg-box-home-center.png) no-repeat;*/
    width:422px;
}
div#homeboxes div.howworks p{
    width:200px;
}

div#homeboxes div.howworks div.how {
    width: 200px;
    height: 20px;
    background: transparent url() no-repeat;
    float: left;
}
div#homeboxes div.increase{
    /*background:url(../images/bg-box-home-right.png);*/
    margin-right:0;
}
div#homeboxes div.increase p{
    width:120px;
}

div#footersignup {
    background:transparent url(../images/bg-footer-signup.png) repeat-x scroll 0 0;
    height:51px;
    *margin: 30px 0 0 0;
}

div#footersignup p {
    margin:0 auto;
    padding:12px 0 0;
    text-align:center;
    width:520px;
    *width:620px;
}

div#footersignup p a {
    font-size:24px;
    letter-spacing:-1px;
    color:#8A8A8A;
}

div#footersignup p a:hover {
    color: #3F3F3F;
}

div#footersignup a.button {
    background:transparent url(../images/btn-gray-rt.png) no-repeat scroll right top;
    color:#FFFFFF;
    display:block;
    float:right;
    height:24px;
    margin:3px 0 0 19px;
    *margin:-23px 0 0 19px;
    padding:0 4px 0 0;
    position:relative;
    text-decoration:none;
    white-space:nowrap;
}

div#footersignup .button span {
    background:transparent url(../images/btn-gray-lt.png) no-repeat scroll 0 0;
    display:block;
    line-height:14px;
    padding:5px 10px 7px;
}



/*div#homeboxes div.increase a{
    background:url(../images/bg-box-home-link-increase.png);
    width:126px;
}*/

/********************************************************************************
 * CONTENTS
 ********************************************************************************/
#contents{
    width:895px;
    margin:0 auto;
}

#contents ul.leftNav{
background:url(../images/bg-left-nav-contents.png);
    width:134px;
    height:438px;
    float:left;

}
#contents ul.leftNav li {
    display:block;
    _float:left;
    _width:134px;
}
#contents ul.leftNav li h2{
    color:#464646;
    padding:9px 15px;
    font-size:14px;
}
#contents ul.leftNav li a{
    display:block;
    padding:4px 15px;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #fff;
    color:#4ca1de;
}
#contents ul.leftNav li a.last{
    border-bottom:0;
}

#contents ul.leftNav li a.last.external:hover{
    background:#E9E9E9 url('../images/ico-external.png') no-repeat 116px 6px;
}
#contents ul.leftNav li a.selected{
    background:#737373;
    color:#fff;
}
#contents ul.leftNav li a:hover{ background:#e9e9e9; color:#4ca1de;text-decoration: none;}


#contents .content{
    width:742px;
    float:right;
}
#contents .content .left{
    width:475px;
    float:left;
    padding-bottom:40px;
}

#contents .content .left a{
    color:#1374bb;
    text-decoration: none;
}


.legal .content  a,
.sitemap .content  a{
    color:#1374bb;
    text-decoration: none;
}

/* sitemap */

.sitemap div#footer {
    clear:left;
}
.legal .content a:hover,
.sitemap .content a:hover{
    color:#1374bb;
    text-decoration: underline;
}

.sitemap .content h3{
    font-size:16px;
    padding-bottom:5px;
    font-weight:bold;
}

.sitemap .content #col1 {
    width: 300px;
    float: left;
}
.sitemap .content #col2 {
    width: 300px;
    height:500px;
    float: left;
}

.sitemap .content h4 a {
    font-size: 16px;
    margin: 0 0 20px 0;
    color: #585858;
}

.sitemap .content ul {
    margin: 5px 0 20px 10px;
}

.sitemap .content h4 {
    margin: 10px 0 0 0;
}

#contents .content .left a:hover {
    text-decoration: underline;
}

#contents .content .left .benefitscallout {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0 0  0;
    margin: 0 0 20px 0;
}

.boxPromo{ padding-bottom:25px; }

#contents .content .left h1{
    font-size:25px;
    padding:0 0 20px 0;
}

#contents .content .left h2{
    font-size:18px;
    font-weight:bold;
    margin: 0 0 30px 0;
}

#contents .content .left h3{
    font-size:16px;
    padding-bottom:5px;
    font-weight:bold;
}

#contents .content .left ul.bullets {
    margin: 0 0 30px 30px;
}

#contents .content .left ul.bullets li {
    list-style:square;
    line-height: 18px;
}

#contents .content .left p{
    padding-bottom:20px;
    line-height:20px;
}

#contents .content .left p strong,
.content p strong {
    font-weight: bold !important;
}

#contents .content .left #col1 {
    width:230px;
    float: left;
}

#contents .content .left #col2 {
    width:230px;
    float: right;
}

#contents .content .left hr {
    margin: 0px 0 20px 0;
    border:1px solid #ccc;
}

#contents .content .left h4 {
    font-size: 14px;
    margin: 0 0 10px 0;
}

#contents .content .left .box {
    border: 1px solid #F8EECD;
    background-color: #FAFBED;
    padding: 10px;
}

#contents .content a .btn-signup-phone {
    margin: 20px 0 0 0;
    border: 0px solid #fff;
}

#contents .content .left a.next {
    background: url('../images/bg-next.png') no-repeat;
    padding: 4px 15px 8px 15px;
    width: 220px;
    color: #fff;
}

#contents .content .left a.next:hover {
    text-decoration: none;
}

#contents .content .left .signup-big {
    width: 126px;
    height: 41px;
    background: url('../images/btn-big-blue.png') no-repeat 52px 0;
    text-align: center;
}

#contents .content .left .credit {
    font-size: 11px;
    font-style:italic;
    color:#7F7F7F;
}

#contents .content .left a.signup-big {
    display: block;
    width: 156px;
    height: 41px;
    font-size: 18px;
    overflow: hidden;
    color:#fff;
    padding: 7px 40px 0 35px;
    text-align: center;
    margin: 0 auto;
}

#contents .content .left a.signup-big:hover {
    text-decoration: none;
}

#contents .content .left .signup-big a:hover {
    text-decoration: none;
}

#contents .content .left img.thumb {
    padding:5px;
    border:1px solid #ccc;
    background-color: #ddd;
    margin:0 10px 0 10px;
}

#contents .content .left .imageright {
    margin: 0 0 0 20px;
}

/********************************************************************************
 * RIGHT COLUMN
 ********************************************************************************/

#contents .content .right{
    float:right;
    width:243px;
    margin:-8px -9px 0 0;
    position:relative;
}
#contents .content .right .boxFacts{
    background:url(../images/bg-box-facts.png) bottom repeat-x;
    width:243px;
}
#contents .content .right .boxFacts .boxFactsContainer{
    background:url(../images/bg-box-facts-container.png) bottom repeat-y;
    width:243px;
}

#contents .content .right .boxFacts ul.bullets {
    margin: 0 0 30px 60px;
    padding: 0 15px 0 0;
}

#contents .content .right .boxFacts ul.bullets li {
    margin: 0 0 7px 0;
    list-style-type: square;
}

#contents .content .right .boxFacts h4 {
    margin: 0 0 20px 40px;
    font-size: 14px;
}

#contents .content .right .boxFacts .boxFactsContainer.overview{
    margin-top:30px;
}

#contents .content .right .boxFacts .boxFactsContainer span.top{
    display:block;
    height:17px;
    font-size:0;
    background:url(../images/bg-top-box-facts.png) no-repeat;
}
#contents .content .right .boxFacts .boxFactsContainer span.bottom{
    display:block;
    height:17px;
    font-size:0;
    background:url(../images/bg-bottom-box-facts.png) no-repeat;
}

#contents .content .right .boxFacts .boxFactsContainer h3{
    color:#ee7620;
    margin-left:28px;
    font-size:18px;
    padding:10px 0 15px 10px;	
}

#contents .content .right .boxFacts .boxFactsContainer dl{
    margin:0 28px;
}
#contents .content .right .boxFacts .boxFactsContainer dl dt{
    background:url(../images/bg-bullet1.png) no-repeat 0 2px;
    padding-left:15px;	
    font-weight:bold;
}
#contents .content .right .boxFacts .boxFactsContainer dl dd{
    padding:0 0 15px 15px;
}
#contents .content .right .boxFacts .boxFactsContainer p{
    color:#8a8a8a;
    font-style:italic;
    margin-left:23px;	
    margin-bottom:10px;
    margin-right: 20px;
}

#contents .content .right .boxFacts .boxFactsContainer p.subhead {
    font-style: normal;
    font-size: 14px;
    color:#363636;
    margin: 0 20px 20px 40px;
}
#contents .content .right .boxFacts.become { 
    background:url(../images/bg-box-become.png); 
    _background:url(../images/bg-box-become.gif); 
    margin-top:20px; 
}
#contents .content .right .boxFacts.become .boxFactsContainer { background:none;  margin-top:0; height:220px; }
#contents .content .right .boxFacts.become .boxFactsContainer h3{ padding-top:25px; }
#contents .content .right .boxFacts.become .boxFactsContainer dl dt { font-weight:100; margin-bottom:12px; }
#contents .content .right .boxFacts.become a{
    background:url(../images/bg-link-box-become.png);
    width:111px;
    height:21px;
    display:block;
    color:#fff;
    margin-left:43px;
    padding:3px 0 0 10px;
}
#contents .content .right .boxFacts.become a:hover {
    text-decoration: none;
    color: #c5e7fd;
}
#contents .content .right .contactRight{
    background:url(../images/ico-phone.png) no-repeat;
    _background:url(../images/ico-phone.gif) no-repeat;
    padding:0 0 20px 50px;
    margin-left:17px;
    margin-top:20px;
    
}
#contents .content .right .contactRight h3{
    color:#383838b;
    font-size:18px;	
}
#contents .content .right .contactRight p{
    color:#a6a6a6;
    font-size:22px;
}
#contents .content .right .contactRight a{
    color:#3597dd;
}

#contents .content .right #facebook {
    padding: 0 0 0 25px;
}

#contents .content .right #facebook a {
    color: #1374BB;	
    font-size: 11px;
}

#contents .content table.type1{
    background:url(../images/bg-thead1.png) no-repeat;
    width:495px;
}
#contents .content table.type1 thead td{
    font-weight:700;
    padding:10px 10px 11px 10px;
    width: 300px;
    color:#EE7620;
    font-size: 14px;
    white-space: nowrap;
}

#contents .content table.type1 thead td span {
    color:#666;
    font-size: 11px;
    font-weight: normal;
    font-style:italic;
}

#contents .content table.type1 tbody td{
    padding:10px 10px;
    background:url(../images/bg-td1.png) bottom repeat-x #fbfbfb;
}
#contents .content table.type1 tbody td.price{
    font-size: 14px;
    font-weight: bold;
    color:#252525;
}

.signup .right .boxFacts .boxFactsContainer h3 {
    margin: 0 0 0 10px !important;
}

#contents .content table.type1 tbody td {
    color: #4C4C4C;
}
#contents .content table.type1 tfoot td{
    padding:10px;
    background:#f6f6f6;
}

#contents .content table.type1 tfoot td .signup {
    width: 121px;
    height: 24px;
    background: url('../images/bg-link-box-become.png') no-repeat;
}

#contents .content table.type1 tfoot td a.signup {
    display: block;
    width: 121px;
    height: 24px;
    overflow: hidden;
    text-align: center;
    padding: 5px 0 0 0;
    color:#fff;
    background: url('../images/bg-link-box-become.png') no-repeat;
}

#contents .content table.type1 tfoot td a:hover {
    text-decoration: none;
}

#contents .content ul.type1 {
    margin-bottom:20px;
}

#contents .content ul.type1 ul{
    margin: 10px 0 20px 20px;
}


#contents .content ul.type1 li,
.content ul.type1 li{
    background:url(../images/bg-bullet2.png) 0 8px no-repeat;
    padding:2px 10px 5px 10px;
    line-height: 19px;
}

#contents .content .left .partner {
    border: 1px solid #ececec;
    background: url('../images/bg-partnerlogos.jpg') repeat-x top;
    width: 130px;
    padding: 10px;
    float: left;
    margin: 0 5px 20px 0;
}

#contents .content .left .partner:hover {
    border: 1px solid #999;
}

#contents .content .left .partner img {
    margin: 0 auto;
    text-align: center;
}

#contents .content .left .partner a img {
    border: 0px solid #999;
}

.news #contents .content .left .source {
    font-size: 10px;
    color: #4F4F4F;
    padding: 0 0 20px 0;
    font-style:italic;
}

.news #contents .content .left h4 {
    font-weight: bold;
}

.news #contents .content .left dl#events dt {
    float: left;
    width: 170px;
}

.news #contents .content .left dl#events dd {
    float: left;
    width: 295px;
    margin: 0 0 20px 0;
}

.news #contents .content .left dl#events dd p.where {
    color: #AAA;
    font-style: italic;
    margin: -10px 0 0 0;
}

.news #contents .content .left dl#events dd h4 a{
    font-size: 16px;
}

.management #contents h3 {
    margin: 20px 0 0 0 ;
}

.management #contents h3 span {
    color:#9F9F9F;
    font-weight: normal;
}

.management #contents .left a{
    display: block;
    margin: 0 0 20px 0;
}

.legal .content,
.sitemap .content {
    margin: 0 auto;
    width:800px;
}

.legal .content p {
    margin: 0 0 20px 0;
}

.legal .content h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.legal .content h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0;
}



/********************************************************************************
 * FORMS
 ********************************************************************************/

form#contact_form { 
    clear:both;
}
form#contact_form label { 
    float:left; 
    width:135px; 
    color:#666; 
    font-weight:bold; 
}
form#contact_form label.long { 
    float:left; 
    width:400px; 
    color:#3b5a7a; 
    font-weight:bold; 
}
form#contact_form input.long {
    margin: 0 0 0 420px;
}
form#contact_form input.textfield,
form#contact_form textarea.textfield{ 
    width:265px; 
    font-size:12px; 
    font-family:Verdana,Geneva,sans-serif; 
    padding:4px 6px;
    border:1px solid #e2be69;
}
form#contact_form fieldset { 
    background:#fffbf0;
    padding:20px 20px 0px 20px;
    margin:0 0 15px;
    
}
form#contact_form h2 {
    font-size:15px;
    color: #EE7620;
    margin:20px 0 10px 0
}


/********************************************************************************
 * LIGHTBOX
 ********************************************************************************/

div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #666;
    display: none;
    z-index: 30;
}

* html div#fancy_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
    text-align: left;
}

div#fancy_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}

div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('../images/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
    position: absolute;
    background-color: #FFF;
    z-index: 30;
}

div#fancy_loading_icon {
    position: absolute;
    background: url('../images/fancy_loading.gif') no-repeat;
    z-index: 35;
    width: 16px;
    height: 16px;
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
    position: relative;
    width:100%;
    height:100%;
    border: 1px solid #BBB;
    background: #FFF;
}

div#fancy_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}

div#fancy_div {
    background: #000;
    color: #FFF;
    height: 100%;
    width: 100%;
    z-index: 100;
}

img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    border:0; 
    padding: 0; 
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

div#fancy_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('../images/fancy_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}

#fancy_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}

#fancy_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}

a#fancy_left, a#fancy_right {
    position: absolute; 
    bottom: 0px; 
    height: 100%; 
    width: 35%; 
    cursor: pointer;
    z-index: 111; 
    display: none;
    background-image: url(data:image/gif;base64,AAAA);
    outline: none;
}

a#fancy_left {
    left: 0px; 
}

a#fancy_right {
    right: 0px; 
}

span.fancy_ico {
    position: absolute; 
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112; 
    cursor: pointer;
    display: block;
}

span#fancy_left_ico {
    left: -9999px;
    background: transparent url('../images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
    right: -9999px;
    background: transparent url('../images/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
    left: 20px; 
}

a#fancy_right:hover span {
    right: 20px; 
}

.fancy_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

div#fancy_bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
    
div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div.fancy_bg_n {
    top: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('../images/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
    top: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('../images/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
    right: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('../images/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
    bottom: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('../images/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
    bottom: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('../images/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
    bottom: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('../images/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
    left: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('../images/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
    top: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('../images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
    position: absolute;
    bottom: -33px;
    left: 0;
    width: 100%;
    z-index: 100;
    display: none;
}

div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px;
}

div#fancy_title table {
    margin: 0 auto;
}

div#fancy_title table td {
    padding: 0;
    vertical-align: middle;
}

td#fancy_title_left {
    height: 32px;
    width: 15px;
    background: transparent url(../images/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
    height: 32px;
    background: transparent url(../images/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
    height: 32px;
    width: 15px;
    background: transparent url(../images/fancy_title_right.png) repeat-x;
}


/********************************************************************************
 * FACTS
 ********************************************************************************/

#facts, #facts div{
    margin:0;
    padding:0;
    list-style:none;
    /*min-height: 200px;*/
}

#facts{
    width:220px;
    font-size:16px;
    line-height:120%;
}

#facts div{
    display:none; /* hide the items at first only to display one with javascript */
}

#facts div ul {
    margin: 0 0 0 25px;
}


#facts div ul li {
    background: url(../images/bg-bullet1.png) no-repeat 0 4px;
    line-height: 17px;
    margin: 0 0 10px 0;
    padding: 0 0 0 15px;
}

#facts div ul li ul {
    margin: 10px 0 0 10px;
}


/********************************************************************************
 * MISC(?)
 ********************************************************************************/

.pagination {
    padding:10px;
}

.pagination a:hover {
    text-decoration: underline;
}

h1.searchheading {
    margin-bottom: 0px;
}

/********************************************************************************
 * CAMPAIGN
 ********************************************************************************/
.campaign #insequent {
    background: url('../images/bg-header-shadow.png') no-repeat;
    margin-left: 20px;
}

.campaign {
    margin-left:20px;
}

.campaign h1 {
    color: #404040;
    font-size: 32px;
    font-weight: normal;
    margin: 20px 0 10px 0;
}

.campaign p.tagline {
    font-size: 12px;
    color: #4D4D4D;
    width: 680px;
    margin: 0 0 30px 0;
}

.campaign ul.subtab li{
    position: relative;
    top:1px;
    margin: 0 0 0 -1px;
}

.campaign ul.subtab li:nth-of-type(1){
    position: relative;
    top:2px;
    margin: 0 0 0 -1px;
    height: 1px;
}

.campaign ul.subtab li:nth-of-type(2){
    position: relative;
    top:1px;
    margin: 0 0 0 -1px;
    height: 1px;
}

.campaign ul.subtab li.on a{
    color: #4D4D4D;
    float: left;
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    background: url('../images/bg-tab-campaign-on.png') no-repeat;
    text-align: center;
    padding: 9px 0 3px 0;
    z-index: 2000;
}

.campaign ul.subtab li a{
    float: left;
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    color: #fff;
    background: url('../images/bg-tab-campaign-off.png') no-repeat;
    text-align: center;
    padding: 9px 0 3px 0;
}

*:first-child+html .campaign ul.subtab li a{
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    text-align: center;
    padding: 9px 0 3px 0;
    /*top:14px;*/
    position: relative;
}

*:first-child+html .campaign.create ul.subtab li a{
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    text-align: center;
    padding: 9px 0 3px 0;
    top:14px;
    position: relative;
}

*:first-child+html .campaign ul.subtab li.on a{
    position: relative;
    top:14px;
    height: 20px;
    width: 118px;
    padding: 9px 0 3px 0;
}

*:first-child+html .campaign.create ul.subtab li.on a{
    position: relative;
    top:0px;
    height: 20px;
    width: 118px;
    padding: 9px 0 3px 0;
}

.campaign div#header ul li.current, .campaign div#header ul li.selected{
    background:url(../images/bg-menu-global-blu-on-right.png) repeat-x top right;
}

.campaign div#header ul li.current a, .campaign div#header ul li.selected a{
    background:url(../images/bg-menu-global-blu-on.png) left no-repeat;
    color:#fff;
}














*html .campaign ul.subtab li a{
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    text-align: center;
    padding: 9px 0 3px 0;
    /*top:14px;*/
    position: relative;
}

*html .campaign.create ul.subtab li a{
    height: 20px;
    width: 118px;
    margin: 0 5px 0 0;
    text-align: center;
    padding: 9px 0 3px 0;
    top:14px;
    position: relative;
}

*html .campaign ul.subtab li.on a{
    position: relative;
    top:14px;
    height: 20px;
    width: 118px;
    padding: 9px 0 3px 0;
}

*html .campaign.create ul.subtab li.on a{
    position: relative;
    top:0px;
    height: 20px;
    width: 118px;
    padding: 9px 0 3px 0;
}


















.campaign #campaigncontainer {
    border: 1px solid #e0e0e0;
    padding: 30px 20px 20px 20px;
    background-color: #fff;
    z-index: 500;
    float: left;
    margin: 0 0 50px 0;
    width: 815px;
}

.campaign #campaigncontainer #leftcol {
    width: 515px;
    border-right: 1px solid #E3E3E3;
    float: left;
}

.campaign #campaigncontainer .create #leftcol {
    width: 335px;
    float: left;
}

.campaign #campaigncontainer #rightcol {
    float: left;
    width: 274px;
    margin: 0 0 0 20px;
}

.campaign #campaigncontainer .create #rightcol {
    float: left;
    width: 450px;
    margin: 0 0 0 20px;
}

.campaign #campaigncontainer h3 {
    color: #EE7620;
    font-size: 18px;
}

.campaign #campaigncontainer h4 {
    font-size: 18px;
    color: #4D4D4D;
    margin: 10px 0;
}

.campaign #campaigncontainer ul.steps {
    margin: 20px;
}

.campaign #campaigncontainer ul.steps li {
    font-size: 17px;
    color: #333;
    background: url('../images/bul-blu-circle.png') no-repeat left 0;
    margin: 0 0 10px 0;
    height: 34px;
    padding: 5px 0 0 0;
}

.campaign #campaigncontainer ul.steps li span {
    color: #fff;
    margin: 0 20px 0 12px;
    font-weight: bold;
}

.campaign #campaigncontainer .costbox {
    border: 4px solid #F0F0F0;
    padding: 10px;
    letter-spacing: -1px;
    width: 380px;
    margin: 0 0 20px 0;
}

.campaign.create #campaigncontainer .costbox {
    border: 4px solid #F0F0F0;
    padding: 10px;
    letter-spacing: -1px;
    width: 470px;
    margin: 0 0 20px 0;
}

.campaign #campaigncontainer .costbox p.cost {
    font-size: 14px;
    color: #4D4D4D;
}

.campaign #campaigncontainer .costbox p {
    font-size: 20px;
    color: #212121;
}

.campaign #campaigncontainer .legal {
    font-size: 9px;
    color: #808080;
    font-style: italic;
    padding: 0 20px 30px 0
}

.campaign #campaigncontainer a.button {
    height: 46px;
    background: url('../images/btn-send-orange.png') no-repeat;
    text-align: center;
    color: #fff;
    width: 235px;
    display: block;
    font-size: 17px;
    padding: 12px 0 0 0;
    margin: 0 0 50px 0;
}

.campaign #campaigncontainer form {
    margin: 20px 0 0 0;
    width: 300px;
}

.campaign #campaigncontainer form label {
    display: block;
    width: 220px;
    font-size: 14px;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.campaign #campaigncontainer form input.textfield {
    margin: 0 0 20px 0;
    border: 1px solid #B3B3B3;
    background-color: #FAFAFA;
    font-size: 16px;
    color: #999;
    padding: 3px
}

.campaign #campaigncontainer form input.coupontextfield {
    margin: 0 0 5px 0;
    border: 1px solid #B3B3B3;
    background-color: #FAFAFA;
    font-size: 16px;
    color: #999;
    padding: 3px
}

.campaign #campaigncontainer form a {
    color: #54B5EA;
    font-size: 11px;
    float: right;
    position: absolute;
    display: block;
    margin: -15px 0 0 220px
}

.campaign #campaigncontainer form .limit {
    margin: 0 0 5px 0;
    border: 1px solid #B3B3B3;
    background-color: #FAFAFA;
    font-size: 14px;
    color: #999;
    padding: 3px;
    width: 300px;
    resize: none;
}

*:first-child+html .campaign #campaigncontainer form .limit { /* IE hacks */
    margin: 0 0 15px 0;
    border: 1px solid #B3B3B3;
    background-color: #FAFAFA;
    font-size: 14px;
    color: #999;
    padding: 3px;
    width: 300px;
    resize: none;
    float: left;
}

*html .campaign #campaigncontainer form .limit {/* IE hacks */
    margin: 0 0 15px 0;
    border: 1px solid #B3B3B3;
    background-color: #FAFAFA;
    font-size: 14px;
    color: #999;
    padding: 3px;
    width: 300px;
    resize: none;
    float: left;
}

*:first-child+html .campaign #campaigncontainer form a {/* IE hacks */
    color: #54B5EA;
    font-size: 11px;
    float: right;
    position: absolute;
    display: block;
    margin: 0px 0 0 60px
}

*html .campaign #campaigncontainer form a {/* IE hacks */
    color: #54B5EA;
    font-size: 11px;
    float: right;
    position: absolute;
    display: block;
    margin: 0px 0 0 50px
}


.campaign #campaigncontainer #rightcol img{
    margin: 0 0 15px 0;
}

.campaign #campaigncontainer .create #rightcol table{
    text-align: left;
    width: 100%;
    margin: 20px 0 0 0;
}

.campaign #campaigncontainer .create #rightcol table th {
    background-color: #E8E8E8;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    padding: 3px
}

.campaign #campaigncontainer .create #rightcol table td {
    padding: 5px;
    font-size: 11px;
    color: #808080;
    background-color: #F7F7F7;
}

.campaign #campaigncontainer .create #rightcol table td.name {
    color: #333333;
}

.campaign #campaigncontainer .create #rightcol table td.add {
    background-color: #fff;
}

.campaign #campaigncontainer .create #rightcol table td.total {
    background-color: #fff;
    font-size: 18px;
    font-weight: bold;
    color: #212121;
    text-align: right;
}

.campaign #campaigncontainer .create #rightcol table td a {
    font-size: 11px;
    color: #54B5EA;
}

.campaign #campaigncontainer .create #rightcol table.agree td {
    background-color: #fff !important;
}

.campaign #campaigncontainer .create #rightcol .send table.agree {
    width: 300px;
    float: left;
    margin: 0 0 0 50px;
    padding: 0 0 0 0;
}

.campaign #campaigncontainer .create a.button {
    height: 46px;
    background: url('../images/btn-sendnow.png') no-repeat;
    text-align: center;
    color: #fff;
    display: block;
    font-size: 11px;
    width: 101px;
    padding: 11px 0 0 0;
    margin: 0 0 50px 0;
    float: right;
}

.left h1.intight {
    margin: 0 !important;
    padding: 0 !important;
}

.left h4 strong {
    font-weight: bold;
}

.left #signupcontainer {
    width: 488px;
    background: url('../images/bg-signup-container-top.png') no-repeat top;
}

.left #signupcontainer .bottom {
    background: url('../images/bg-signup-container-btm.png') no-repeat;
    height: 71px;
    clear: both;
}

.left #signupcontainer h3 span {
    color: #ef7620;
    font-weight: bold !important;
}

.left #signupcontainer h3 {
    padding: 20px;
    color: #616161;
    font-weight: normal !important;
    font-size: 20px !important;
}

.left #signupcontainer .fields {
    background-color: #f7f8e1;
    margin: 0 0 20px 15px;
    _margin: 0 0 20px 10px;
    width: 435px;
    padding: 10px;
    float: left;
}

.left #signupcontainer .fields dl dt {
    width: 218px;
    margin: 7px 0 0 0;
    padding: 0 0 0 0;
}

.left #signupcontainer .fields dl dt label,
.left #signupcontainer .fields dl dd label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.left #signupcontainer .fields dl dd {
    margin: 7px 0 0 0;
    width: 215px;
}

.left #signupcontainer input.textfield {
    border: 1px solid #abae66;
    font-size: 17px;
    padding: 7px;
}

.left #signupcontainer input.textfieldlong {
    border: 1px solid #abae66;
    font-size: 17px;
    padding: 7px;
    width: 413px;
    margin: 0 0 5px 0
}

*:first-child+html .left #signupcontainer input.textfieldlong {
    margin: 0 0 0 -14px;
}

* html .left #signupcontainer input.textfieldlong {
    margin: 0 0 0 -10px;
}

.left #signupcontainer input.textfieldsm {
    border: 1px solid #abae66;
    font-size: 17px;
    padding: 7px;
    width: 195px;
}

.left #signupcontainer label{
    color: #797b57;
    font-size: 14px;
    background-color: #f7f8e1;
    margin: 0 0 7px 0;
}

.left #signupcontainer dl dt {
    background-color: #f7f8e1;
    width: 262px;
    margin: 0 0 10px 20px;
    padding: 5px 0 0 10px;
    float: left;
}

.left #signupcontainer dl dt img {
    float: right;
    margin: 0 -9px 0 0;
}

.left #signupcontainer dl dt label{
    color: #797b57;
    font-size: 14px;
    background-color: #f7f8e1;
    display: block;
    margin: 0 0 7px 0;
}

.left #signupcontainer dl {
    margin: 0 0 67px;
    clear: both;
}

*:first-child+html .left #signupcontainer dl {
    margin: 0 0 0 0;
}

* html .left #signupcontainer dl {
    margin: 0 0 0 0;
}


.left #signupcontainer dl dt select {
    font-size: 16px;
    padding: 2px 5px;
    width: 240px;
}

.left #signupcontainer .fields dl dd select {
    font-size: 16px;
    padding: 2px 5px;
    width: 180px !important;
}

.left #signupcontainer dl dd {
    float: left;
    width: 165px;
    _width: 155px;
    margin: 0 0 0 15px;
}

.left #signupcontainer dl dd p {
    line-height: 14px !important;
    font-size: 11px;
    color: #717171;
}

.left #signupcontainer .bottom .login {
    width: 200px;
    margin: 19px 20px;
    float: left;
}

.left #signupcontainer .bottom .login p {
    color: #d6d6d6;
    font-size: 11px;
    line-height: 11px;
}

.left #signupcontainer .bottom .login p a {
    color: #ef7620;
    font-size: 11px;
}

.left #signupcontainer .bottom .login a.back {
    margin: 5px 0 0 0;
    color: #ef7620;
    display: block;
}

.left #signupcontainer .bottom a.button {
    float: right;
    background: url('../images/btn-signup-grey.png') no-repeat left center;
    height: 29px;
    font-weight: bold;
    margin: 13px 20px 0 0;
    padding: 10px 0 0;
    text-align: center;
    width: 155px;
    color: #fff;
    font-size: 14px;
}

.left #signupcontainer .bottom a:hover {
    text-decoration: none;
}

.left .benefits {
    margin: 20px 0 0 10px;
}

.left .benefits h3 {
    font-size: 14px !important;
}

.left .benefits h5 {
    color: #ef7620;
    font-size: 14px;
}

.left .benefits div {
    float: left;
    width: 128px;
    margin: 20px 10px 0 0;
    padding: 0 0 0 10px;
    background: url('../images/bg-signup-benefit-div.png') repeat-x left top;
}

.left .benefits div p {
    font-size: 12px;
    line-height: 15px !important;
}

/********************************************************************************
 * LOGIN WELCOME
 ********************************************************************************/
#insequent .appheader {
    background: url('../images/bg-header-shadow.png') no-repeat bottom;
}

.welcome  .right{
    float:right;
    width:243px;
    margin:0 -9px 0 0 !important;
    position:relative;
}

#header #users {
    font-size: 11px;
}

#header #users a{
    color: #f09431;
    font-size: 11px;
}

.welcome #contents .content .left{
    width:610px;
    float:left;
    padding-bottom:40px;
}

.welcome #contents .content{
    width:865px;
    float: left;
    margin: 30px 0 0 0;
}

.welcome #contents .content h1 {
    font-size: 32px;
    letter-spacing:-2px;
    margin: 0;
    padding: 0;
}

.welcome #contents .content h2 {
    font-size: 15px;
    font-weight: normal;
}

.welcome #contents #logincontainer {
    background: url('../images/bg-signup-main-container.png') no-repeat;
    width: 602px;
}

.welcome #contents #logincontainer .bottom {
    background: url('../images/bg-signup-main-container-btm.png') no-repeat;
    height: 17px;
    clear: both;
}

.welcome #contents #logincontainer h3{
    font-size: 24px;
    margin: 0 0 0 20px;
    padding: 15px 0 0 0;
    font-weight: normal;
}

.welcome #contents #logincontainer dl {
    margin: 30px 0 40px 25px;
}

.welcome #contents #logincontainer dl dt {
    float: left;
    width: 140px;
}

.welcome #contents #logincontainer dl dd {
    width: 550px;
    *width: 350px;
}

.welcome #contents #logincontainer dl h4 {
    color: #ef7620;
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 6px 0;
    padding: 0;
}


.welcome #contents #logincontainer a.getstarted {
    display: block;
    width: 155px;
    height: 0;
    font-size: 1em;
    padding-top: 27px;
    text-indent: -2000px;
    overflow: hidden;
    background: url('../images/btn-lets-get-started.png') no-repeat;
}

.welcome #contents .content .right .boxFacts .boxFactsContainer h3,
.business_signup #contents .content .right .boxFacts .boxFactsContainer h3 {
    color:#ee7620;
    margin-left:10px;
    font-size:18px;
    /*padding:10px 0 15px 10px;	*/
}

.welcome #contents .content .right .boxFacts .boxFactsContainer h4,
.business_signup #contents .content .right .boxFacts .boxFactsContainer h4 {
    color:#ee7620;
    margin: 0 0 5px 25px;
    font-size:14px;
    text-align: left;
}

.welcome #contents .content .right .boxFacts .boxFactsContainer p,
.business_signup #contents .content .right .boxFacts .boxFactsContainer p {
    font-size: 12px;
    font-style: normal;
    color: #4f4f4f;
}

.welcome #contents .content .right .boxFacts .boxFactsContainer p.keyword,
.business_signup #contents .content .right .boxFacts .boxFactsContainer p.keyword {
    width: 197px;
    border: 1px solid #f1f1f1;
    background-color: #fff;
    font-size: 26px;
    text-align: center;
    padding: 4px 0;
    font-weight: bold;
    letter-spacing:-1px;
}


.welcome #contents .content .right  .boxFactsContainer.preview img,
.business_signup #contents .content .right  .boxFactsContainer.preview img {
    float: left;
    margin: 28px 10px 0 18px;
}

.welcome #contents .content .right  .boxFactsContainer.preview a img,
.business_signup #contents .content .right  .boxFactsContainer.preview a img {
    border: 0px solid #999;
    margin: 0 0 0 32px;

}

.welcome #contents .content .right .boxFactsContainer.preview a,
.business_signup #contents .content .right .boxFactsContainer.preview a  {
    background: url() no-repeat !important;	
}

.welcome .boxFacts.tip .top,
.business_signup .boxFacts.tip .top{
    background: transparent url('../images/bg-top-box-facts.png') no-repeat !important;
    height: 20px;
}

.welcome .boxFacts.tip .bottom,
.business_sigup .boxFacts.tip .bottom {
    background: transparent url('../images/bg-bottom-box-tips.png') no-repeat !important;
    height: 20px;
    float: left;
    width: 240px;
}
.welcome .boxFacts.tip,
.business_signup .boxFacts.tip {
    background: transparent url('../images/bg-box-facts-container.png') repeat-y !important;
    width: 240px;
}

.welcome .boxFacts.tip h3,
.business_signup .boxFacts.tip h3 {
    font-size: 16px;
    color: #EE7620;
    padding: 0 0 9px 23px
}

.welcome .boxFacts.tip p {
    font-style: normal !important;
    color: #4f4f4f !important;
    padding: 0 25px
}

.welcome #logincontainer .welcomebutton {
    width: 267px;
    border: 2px solid #dcc85b;
    float: left;
    margin: 30px 0 0 20px;
    background: url('../images/btn-welcome-button-on.jpg') repeat-x;
}

.welcome #logincontainer .welcomebutton:hover {
    border: 2px solid #b3a037;
}

.welcome #logincontainer .welcomebutton img {
    border: 0 solid #999;
}

.welcome #logincontainer a:hover {
    text-decoration: none !important;
}

.welcome #logincontainer .welcomebutton.greyed {
    border: 2px solid #cbcbcb;
    background:#e0e0e0 url('../images/btn-welcome-button-off.jpg') repeat-x;
    margin: 10px 0 0 20px;
    cursor: default;
}

.welcome #logincontainer .welcomebutton.greyed h4,
.welcome #logincontainer .welcomebutton.greyed p {
    color: #bababa !important;
}

.welcome #contents #logincontainer .welcomebutton dl {
    margin: 0 0 0 0;
    padding: 10px
}

.welcome #contents #logincontainer .welcomebutton dl dd {
    float: left;
    width: 155px;
    margin: 0 0 0 0;
}

.welcome #contents #logincontainer .welcomebutton dl dt {
    float: left;
    width: 80px;
    margin: 0 0 0 0;
}


/****************************************
 * login, error, logout, welcomecontent
 ****************************************/

div.loginbox {
    width: 300px;
    border: 1px solid gray;
    background: #eeeeee;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 100px;
    padding: 15px;
}

div.loginbox h2 {
    font-size: 18px;
    font-style: bold;
    margin-bottom: 15px;
}

div.loginbox table.logintable {
    width: 200;
    margin-left: auto;
    margin-right: auto;
}

div.loginbox div.loginsubmit {
    margin-top: 15px;
}


div.errorbox {
    border:1px solid red;
    background:#f7fe2e;
    padding:10px;
    width:300px;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
    color: red;
}

div.welcomecontent {
    margin-top: 20px;
    margin-bottom: 20px;
}

div.welcomecontent ul {
    margin: 10px;
}

div.welcomecontent li {
    margin: 5px;
}

div.welcomecontent a {
    font-size: 15px;
    color: #111;
}

div.welcomecontent a:hover {
    text-decoration: underline;
}


div.logoutbox {
    width: 300px;
    margin: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    border: 1px solid gray;
    background: #dddddd;
    text-align: center;
    font-size: 16px;
}


/******************************
 * youraccount
 ******************************/

div.youraccount {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 20px;
    margin-bottom: 30px;
}

div.youraccount h1 {
    font-size: 18px;
}

div.youraccount h2 {
    font-size: 14px;
    margin: 8px;
    margin-left: 0px;
    margin-top: 12px;
}

div.youraccount div.accountinfotable {
    border: 1px solid gray;
    padding: 10px;
    background: #dddddd;
    margin-top: 10px;
}

div.youraccount td.left {
    width: 100px;
}

div.youraccount table.detailtable {
    border: 1px solid gray;
    padding: 10px;
    background: #dddddd;
    margin-top: 10px;
}

div.youraccount ul {
    margin: 15px;
}

div.youraccount a:hover {
    text-decoration: underline;
}

div.youraccount li {
    margin:4px;
}

/******************************
 * Campaign billing form
 ******************************/

.billing_head {
    font-size: 18px;
    font-weight: bold;
    margin: 18px;
}

form.boxform table {
    width: 500px;
    background: #eee;
    margin: 20px;
}

form.boxform tr td {
    padding: 5px 10px 5px 10px;
}

form.boxform input {
    width: 300px;
    margin: 5px;
}

form.boxform input.small {
    width: 220px;
}

form.boxform tr.boxbreak {
    background: #444;
    color: #fff;                                                                     
}                                                                                    
                                                                                     
form.boxform tr.boxbreak td {                                                        
    padding: 7px;                                                                    
}

form.boxform input.submit {                                                          
    width: 180px;                                                                    
}                                                                                    
                                                                                     
form.boxform tr td span.total {                                                      
    font-size: 14px;                                                                 
    font-weight: bold;                                                               
}                                                                                    
                                                                                     
.results {                                                                           
    margin: 20px;                                                                    
}                                                                                    
                                                                                     
.results h1 {                                                                        
    font-size: 16px;                                                                 
    font-weight: bold;                                                               
    margin-bottom: 12px;                                                             
}                                                                                    
                                                                                     
label.error {                                                                        
    color: red;                                                                      
}                                                                                    

.button {
    background: url('/images/btn-action.png') no-repeat;
    color: #eee;
    width: 136px;
    height: 26px;
    text-align: center;
    display: block;
    margin: 0 0 5px 0;
    padding-top: 5px;
}

div#insequent div.youraccount a.button:hover {
    text-decoration: none;
}
