body { color: #000; background: #bad4e6 url(../graphics/bg_body.gif) left top repeat-x; }

u{
    text-decoration: none;
    border:#92b3ce 1px dashed;
    background:#cfdce6;
    padding:0 5px;
}

ul,ol{
    margin-left:30px;
    margin-bottom:20px;
}

#logostrip h1 { width: 168px; height: 88px; position: relative; top: 23px; left: 30px; margin: 0; padding: 0; }
#logostrip h1 a { color: #fff; text-decoration: none; }
#logostrip h1 span { display: block; position: absolute; top: 0; left: 0; background: url(../graphics/logo.jpg) left top no-repeat; width: 168px; height: 88px; cursor:pointer; }

#search span   { color: #aea9a5; }
#search span a { color: #aea9a5; font-size: .8em; }

#search form          { padding-top: 8px; }
#search form fieldset { border: none; padding: 0; margin: 0; }
#search form input    { font-size: inherit; width: auto; }
#search form input#query { width:150px; }

#mainheading { background: url(../graphics/bg_mainheading_slide.gif) right top no-repeat; }
#mainheading h2 { margin: 0; padding: 0; }
#mainheading h3 { margin: 0; padding: 0; }


.home #mainheading { height: 134px; width: 395px; }
.home #mainheading div { height: 134px; width: 385px; background: url(../graphics/bg_mainheading_left.gif) left top no-repeat; position: relative; }

.home #mainheading h2      { margin: 0; position: relative; height: 46px; padding: 17px 0 0 30px; left: 22px; color: #fff; font-size: 2.0em; font-weight: normal; }
.home #mainheading h2 span { background: url(../graphics/img_readytoquit.png) top left no-repeat; display: block; height: 63px; width: 324px; position: absolute; top: 1px; left: 0; }

.home #mainheading h3      { margin: 0; position: absolute; height: 45px; padding: 0 0 0 0; right: 30px; width: 301px; }
.home #mainheading h3 span { background: url(../graphics/img_get_quitting_tips.png) right top no-repeat; display: block; height: 45px; width: 301px; position: absolute; top: 0; right: 0; }

.page #main      { width: 586px; float: left;}
.page #secondary { width: 192px; }

.page #mainheading { height: 63px; width: 586px; }
.page #mainheading div { height: 63px; width: 586px; background: url(../graphics/bg_mainheading_left.gif) left top no-repeat; position: relative; }

.page #mainheading h2      { margin: 0; height: 46px; padding: 17px 0 0 20px; color: #fff; font-size: 2em; font-weight: normal; }
.page #mainheading h2 span { background: url(../graphics/img_readytoquit.png) top left no-repeat; display: block; height: 63px; width: 324px; position: absolute; top: 1px; left: 0; }

.page #mainheading h3 { display: none; visibility: hidden; }

/*.page #mainheading h3      { margin: 0; position: absolute; height: 45px; padding: 0 0 0 0; right: 30px; width: 301px; }
.page #mainheading h3 span { background: url(../graphics/img_get_quitting_tips.png) right top no-repeat; display: block; height: 45px; width: 301px; position: absolute; top: 0; right: 0; }*/

/*
#copy a { color: #196394; }
*/

#copy .highlight { padding: 10px 20px 20px; border: 1px solid #074965; }
#copy .highlight h3 { font-size: 1.3em; margin: 0 0 .5em; }
#copy .highlight ul { margin: 0; padding: 0; list-style-type: none; }


#advert h2 { margin: 0; position: relative; height: 117px; padding: 5px 0 0; width: 190px; }
#advert h2 span { background: url(../graphics/bg_signup.png) top left no-repeat; display: block; height: 122px; width: 190px; position: absolute; top: 0; left: 0; }

#girlphone { background: url(../graphics/img_girl_phone.jpg) left bottom no-repeat;  min-height: 177px; width: 190px; height: auto !important; height: 191px; overflow: hidden; }
/*#girlphone img { background-color: #0e3b50; padding-top: 15px; }*/

.page #advert { padding-top: 1em; }
.page #girlphone { display: none; visibility: hidden; } 

.page #advert h2 span { height: 155px; }

#mainmenu.menu h2 a    { width: 160px; display: block; color: #fff; text-decoration: none; }
#mainmenu.menu h2      { height: 35px; margin:5px 0; font-size: 1.3em; padding:0; color:#FFF; }

.menu      { 
background:none; border-bottom: 1px solid #fff; position: relative; margin:0; padding:0; }
.menu ul         { 
background:none; list-style-type: none; margin:0; padding:0; }
.menu ul.hide    { display: none; }
.menu ul ul      { margin: 0; padding: 0; } 
.menu ul li      { float:left; margin:1px; width:150px; padding: 0; }
.menu ul li a    { display: block; background: #741c61; width: 150px; font-size: 1em; margin: 0; padding: 3px 5px 3px 5px; color: #fff; text-decoration: none; }
.menu ul li a:hover { background: #af2794; }
.menu ul ul li a { display: block; background: none; width: 140px; font-size: .9em; border-bottom: 1px solid #741c61; margin: 0; padding: 3px 5px 3px 15px; color: #fff; text-decoration: none; }
.menu p          { padding: 0 10px 1em; text-align: right; background: #ff5f8c; margin: 0 5px; }
.menu p a        { color: #fff; text-decoration: none; font-size: 1em; padding-right: 12px; background: url(../graphics/txt2QuitArrow.png) right center no-repeat;}

#submenu.menu { border: none; }

#login { }

#login h2                { width: 161px; color: #fff; margin: 0; padding: 7px 0px; }
#login form              { width: 171px; font-size: inherit; padding: 0; /*min-height: 142px; height: auto !important; height: 142px;*/ }
#login form fieldset     { border: none; font-size: inherit; margin: 0; padding: 0 5px 6px; }
#login form fieldset.submit { border: none; font-size: inherit; margin: 0; }
#login form div          { padding: 0; margin: 0; }
#login form label        { font-size: 0.8em; color: #fff; width: 151px; padding: 2px 0; display: block; }
#login form input        { float:right; }
#login form input.text   { width: 149px; font-size: inherit; padding: 2px; }
#login form input.submit { font-size: 1.2em; }
#login p                 { padding: 2px 5px 1em; margin: 0; background: #ff5f8c; }
#login a               { color: #fff; font-size: 1em; }

#blogTeaser h3 { font-size: 1.2em; }
#blogTeaser div { font-size:0.9em; } 
#blogTeaser div span { font-size:0.9em; } 

#blogTeaser a { color: #196394; }

#footer span { display: block; text-align: right; padding: 20px 20px 0; }

#footerWrapper {
    width: 791px;
    float: left;
    padding: 12px 8px 16px;
    margin: 0; 
    background: #fff url(../graphics/img_footer.gif) left top no-repeat;
    /*background-image: url(../../../graphics/pageBgFooter.gif);
    background-repeat: no-repeat;
    background-position: bottom left;*/
}

#footer {
    padding: 10px 17px 0 25px;
    width: 729px;
    float: left;
    background-repeat: no-repeat;
    background-position: top left;
}

#footer p {
    width: 46%;
    float: left;
    text-align: left;
    padding: 10px 16px 5px;
    margin: 0;
    
}
#footer p.left {
    text-align: left;
}
#footer p.right {
    text-align: right;
    padding: 9px 16px 13px 0;
    margin: 0;
}

#footer img {
    margin: 0;
}
#footer a {
    color: #1D73AD;
    background-color: #FFFFFF;
    text-decoration: underline;
}
#footer a:hover {
    text-decoration: none;
}
#footer p.right a {
    font-size: 0.8em;
    width: auto;
    padding: 8px 0 8px 26px;
    color: #196394;
    background-color: #FFFFFF;
    text-align: right;
}
#footer p.right a.problem {
    background-image: url(../../../graphics/problem.gif);
    background-repeat: no-repeat;
    background-position: center left;

}
#footer p.right a.print {
    background-image: url(../../../graphics/print.gif);
    background-repeat: no-repeat;
    background-position: center left;
}
#footer p.right a.email {
    background-image: url(../../../graphics/email.gif);
    background-repeat: no-repeat;
    background-position: center left;
}

#copyright p   { color: #fff; }
#copyright p a { color: #fff; text-decoration: none; }

h1 { font-size: 1.5em; color: #002f58; font-weight: bold; margin: 0 0 10px 0; } 
h2 { font-size: 1.4em; color: #741c61; font-weight: bold; margin: 0 0 10px 0;} 
h3 { font-size: 1.3em; color: #002f58; font-weight: bold; margin: 0 0 10px 0;} 
h4 { font-size: 1.2em; color: #371D00; font-weight: normal; margin: 0 0 10px 0; } 
h5 { font-size: 1.1em; color: #371D00; font-weight: normal; margin: 0 0 10px 0; } 
h6 { font-size: 1.05em; color: #371D00; font-weight: bold; margin: 0 0 10px 0; }
p { font-size: 1em; color: #371D00; margin: 0 0 10px 0; }