* { margin:0; padding:0; }
dd, dt, li, dl, ol, ul{ list-style:none; padding:0; margin:0; }
.clear { clear: both; font-size: 0; line-height: 0; height: 0; }

/* Giving a display value to the HTML5 rendered elements: */
header, footer, article, section, hgroup, nav, figure{ display:block; }

html, body { height:100%; }
body{ font-family:Arial; font-size:small; position:relative; -webkit-text-size-adjust: none; }
a { text-decoration:none; }
a img { border:none; }
input, select, textarea { border:1px solid #a49478; vertical-align:top; }

/*---- STRUCTURE ----*/
body { background:#fff url(../images/d_bg_body.gif) repeat-x 0 0; }
a { color:#c23600; text-decoration:underline; }

#wrapper { min-height:100%; }
#container { position: relative; width:900px; }

#logo { height:100px; background: url(../images/logo.gif) no-repeat 20px 10px; }
#logo span { display:none; }
#banners { height:0px; width:0px; padding:225px 900px 0 0; overflow:hidden; margin:1px 0; background:#fff url(../images/d_bg_headtext.jpg) no-repeat left top;}
#banners strong { display:block; font-size:1.2em; color:#3c6f00; padding:10px 0 0 0; }

h1 { font-size:1.5em; margin:0 0 12px 0; }
h2 { font-size:1.3em; margin:12px 0; color:#c23600; }
#news-title { display: block; font-size:1.3em; margin:12px 0; color:#c23600; font-weight: bold; margin: 50px 0 0 7px;}
#news-text { display: block; padding-left: 20px; }
p { margin:10px 0; }

a.back { display:none; }

header nav { height:50px; background:url(../images/d_bg_menu.gif) repeat-x 0 0; }
header nav ul li { display:inline; }
header nav ul li a { display:inline-block; height:30px; padding:0 13px; margin:10px 0; border-left:1px solid #fff; line-height:30px; text-decoration: none; font-weight:bold; font-size:1.1em; color:#fffcf0; }
header nav ul li:first-child a { border:none; }

ul.options { width:339px; padding:0 7px; float:right; }
ul.options li { margin:4px 0; }
ul.options li a { display:block; height:118px; padding:25px 10px 0 108px; text-decoration:none; color:#ffcc00; font-size:1.1em; }
ul.options li.pb a { background:url(../images/d_i_problem.gif) no-repeat 0 0; }
ul.options li.cancel a { background:url(../images/d_i_cancel.gif) no-repeat 0 0; }
ul.options li.faq { display:none; }
ul.options li.pwd { display:none; }
ul.options li.contact a { background:url(../images/d_i_contact.gif) no-repeat 0 0; color:#00ccff; }
ul.options li a strong { display:block; padding:5px 0 3px 0; text-transform:capitalize; font-size:1.4em; color:#fff; }

div.main { width:480px; padding:0 15px; margin:20px 0; float:left; }


/* FORM */

fieldset { border:none; margin:0 0 10px 0; background:#f5f2ed url(../images/d_bg_fieldset.gif) repeat-x 0 0; }
fieldset legend { font-weight:bold; font-size:1.4em; color:#c23600; }
form { padding:0 10px 10px 0; }
form p { margin:5px 0 15px 10px; }
form label { display:inline-block; width:90px; font-size:1.15em; font-weight:bold; color:#767871; }
form input { width:220px; }
form select { width:222px; }
form textarea { width:448px; height:78px; }

form p.textarea label { width:auto; margin:0 0 5px 0; }

form p.checkbox label { width:250px; font-weight:bold; }
form p.checkbox input { width:25px; height:25px; margin:0 10px 0 93px; vertical-align:text-bottom; }

input.submit { display:block; width:189px; height:35px; margin:5px 0 5px auto; font-size:1em; font-weight:bold; font-family:arial; text-transform:uppercase; border:none; color:#fff; background:url(../images/d_bt_submit.gif) no-repeat 0 3px; }

/* FOOTER */
footer { clear:both; border-top:1px solid #DEDEDE; }
footer p { padding:10px 0; text-align:center; color:#707070; }


/*---- SPECIFIC PAGE ----*/
/* HOMEPAGE */
div.home #content { margin:0; padding:0; }

div.home h2 { margin:0 0 0 7px; }
div.home p { margin:0 0 15px 20px; }
div.home p span { display:block; font-size:1.7em; font-weight:bold; text-align:center; text-transform:uppercase; }
div.home form label span { font-size: 0.7em; }
div.home p a { white-space:nowrap; }

/* CONTACT US */
#content p strong a { display:block; padding:5px 0 5px 15px; }

/* FAQ */
div.faq ul.options li.cancel { display:none; }

dl { padding:10px; background:#f5f2ed url(../images/d_bg_fieldset.gif) repeat-x 0 0; }
dl dt { font-weight:bold; font-size:1.2em; color:#767871; }
dl dd { margin:0 0 25px 0; padding:0 0 0 10px; font-weight:bold; color:#b83400; }
dl dd ul li { margin:15px; }

/* MEMBERSHIP PROBLEM */
div.members_problem ul.options li.pb,
div.members_problem ul.options li.cancel  { display:none; }

/* CANCEL MEMBERSHIP */
div.cancel_membership div.main { margin:20px 15px; background:#f5f2ed url(../images/d_bg_fieldset.gif) repeat-x 0 0; }
div.cancel_membership h1 { color:#c23600; }
div.cancel_membership ul.options li.cancel { display:none; }

/* CANCEL MEMBERSHIP CHOICE */
div.cancel_choice p strong { display:inline-block; width:100px; }

div.cancel_choice div.choice { margin:20px 0 0 0; text-align:center; }
div.cancel_choice a.keep,
div.cancel_choice a.cancel { display:inline-block; width:102px; height:39px; color:#fff; text-decoration:none; font-size:1.1em; font-weight:bold; padding:5px 0 0 20px; text-align:left; }

div.cancel_choice a.cancel { background:url(../images/bt_membership_cancel.png) no-repeat 0 0; }
div.cancel_choice a.keep { background:url(../images/bt_membership_keep.png) no-repeat 0 0; }

/* CONTACT */
div.contact ul.options li.cancel,
div.contact ul.options li.contact { display:none; }
div.contact div.bloc { padding:5px 0; background:#f5f2ed url(../images/d_bg_fieldset.gif) repeat-x 0 0; }
div.contact div.bloc p { margin:5px 0 15px 10px; }


/* CHAT BUTTON */
div.chat-button { position: absolute; top: 30px; right: 0; }

/* CAPTCHA */
form div.captcha { margin:5px 0 15px 10px; }
form div.captcha label { width:auto; margin:0 0 5px 0; }
div.captcha #captcha { margin:0 0 0 94px; display:block; }
div.captcha img { margin:0 0 0 105px; display:block; }

