/* CLEAR
------------------------------ */
html,body {width:100%;height:100%;}
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,img,form,h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
ul,ol,li,dl,dt,dd {list-style:none;}
blockquote,fieldset,legend,img,form {border:0;}
th,address {font-style:normal;font-weight:normal;}
.clear {clear:both;}

/* general layout */
body {font:normal 62.5%/1.5 Arial,Helvetica,Garuda,serif;color:#393939;text-align:left;background:#f1f1f1;}
a {color:#525252;text-decoration:underline;}
a:hover {color:#000;}
p {margin:0 0 1em;}
textarea,input {background:#fff;border:1px solid #cecece;padding:3px 3px 2px;line-height:1;}
textarea {font-family:Arial,Helvetica,Garuda,serif;}
button {cursor:pointer;border:0;font-size:12px;}
table {width:100%;clear:both;margin:0 0 1em;}
table th,table td {padding:2px 10px;}
table th {font-weight:bold;}
.hidden {display:none !important;}

h1.logo {width:281px;height:32px;float:left;margin:25px 0 15px 25px;}
h1.logo a {text-indent:-1000em;overflow:hidden;display:block;width:100%;height:100%;background:url(../images/identity/goodlife.gif) no-repeat 0 0;}

h2 {font-size:2em;font-weight:normal;margin:0 0 1em;}
.front h2 {font-size:1.5em;}
h2 small {font-weight:normal;}
h3 {font-size:1.25em;margin:0 0 .5em;}

/* general */
#header {font-size:1.2em;width:100%;clear:both;background:#414747;}
#site {font-size:1.2em;width:920px;padding:30px 0 0 30px;clear:both;}
#body {width:920px;clear:both;display:block !important;background:url(../images/layout/layout-lines-content.png) repeat-y 0 0;}
#content,
#sidebar-left,
#sidebar-right {border-top:1px solid #b1b1b1;float:left;}
#content {width:680px;padding:10px 0 10px 20px;overflow:hidden;}
#sidebar-left {width:220px;padding:10px 0 0;}
#footer {border-top:1px solid #a7a7a7;padding:1em 0 2em;font-size:.917em;width:100%;}

/* layout settings */
body.front #body {background:none;}
#body.sidebar {background-image:url(../images/layout/layout-lines-sidebar.png);}
#body.sidebar #content {width:390px;padding-right:20px;}
#body.sidebar #sidebar-right {width:250px;padding:10px;float:right;}

/* header */
#header .w {width:950px;position:relative;height:100px;}
#top-nav,
#main-nav {float:right;clear:both;}
#top-nav ul li,
#main-nav ul li {float:left;display:block;}
#top-nav ul li a,
#main-nav ul li a {float:left;display:block;padding:5px 10px;text-decoration:none;}
#top-nav ul li a {color:#838585;}
#top-nav ul li a:hover {color:#fff;}
#main-nav {border-left:1px solid #525656;position:absolute;right:0;bottom:0;}
#main-nav ul li a {color:#dddede;border-right:1px solid #525656;}
#main-nav ul li a:hover {text-decoration:underline;}

/* footer */
#footer .g {float:left;text-transform:uppercase;}
#footer .g strong {display:block;font-weight:normal;}
#footer ul {float:right;}
#footer ul li {display:block;float:left;}
#footer ul li a {padding:5px 0 5px 15px;text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}

/* front */
#front {float:left;width:100%;}
#front .top {border-bottom:1px solid #a1a1a1;padding:0 0 1em;float:left;width:100%;clear:both;}
#front .top .focus {float:left;width:280px;margin:0 20px 0 0;}
#front .top .focus span {text-transform:uppercase;display:block;}
#front .top .focus h2 {font-size:3em;line-height:1.25;font-weight:normal;color:#2d2d2d;margin:0 0 .25em;}
#front .top .focus h2 a {text-decoration:none;color:#2d2d2d;}
#front .top .focus h2 a:hover {text-decoration:underline;}
#front .top .flash {width:600px;height:440px;overflow:hidden;float:right;}

#front .bot {float:left;width:100%;clear:both;background:url(../images/layout/layout-lines-front.png) repeat-y 0 0;}
#front .bot .latest {width:432px;float:left;}
#front .bot .magazine {float:left;}
#front .bot .latest li,
#front .bot .magazine li {float:left;width:206px;padding:10px 5px;}
#front .bot .latest li li,
#front .bot .magazine li li {width:100%;padding:.5em 0 !important;font-size:.917em;background:url(../images/layout/dot.png) repeat-x 0 0;}
#front .bot .latest li li.first {background:none;}
#front .bot .latest li h3,
#front .bot .magazine li h3 {font-weight:normal;font-size:1em;margin:0 0 .5em;}
#front .bot .latest li ul li .photo {display:block;width:68px;height:68px;padding:1px;overflow:hidden;float:left;margin:0 1em 0 0;}
#front .bot .latest li ul li .photo:hover {background-color:#66ddda;}
#front .bot .latest li ul li h4 {text-transform:uppercase;font-weight:normal;font-size:1em;}
#front .bot .latest li ul li .cms {margin:0;}
#front .bot .latest li.rss {padding:0;width:100%;float:none;clear:both;border-top:1px solid #a1a1a1;}
#front .bot .latest li.partner-list {padding:0;width:100%;float:none;clear:both;border-top:1px solid #a1a1a1;}
/* ambasador */
#front .bot .latest li.rss {background:#414747;float:left;}
#front .bot .latest li.rss ul {width:100%;margin:0;clear:both;float:left;}
#front .bot .latest li.rss ul li.first {background:none;}
#front .bot .latest li.rss ul li h4 {margin:0 0 .25em;}
#front .bot .latest li.rss ul li .meta {display:block;}
#front .bot .latest li.rss ul li .meta a {display:block;float:left;margin:0 0 0 1em;border-left:1px solid #a1a1a1;padding:0 0 0 1em;}
#front .bot .latest li.rss ul li .meta em {display:block;float:left;font-style:normal;}
#front .bot .latest li.rss .member ul {}
#front .bot .latest li.rss .member ul li {background:none;margin:0;padding:0 0 .25em;}
#front .bot .latest li.rss .member ul li a {display:block;float:right;padding:0 1em 0 0;}

#front .bot .magazine .cover {display:block;width:206px;overflow:hidden;}
#front .bot .magazine ul li h4 {text-transform:uppercase;font-size:1em;}
#front .bot .magazine ul li .date {display:block;float:left;width:55px;height:60px;margin:0 10px 0 0;}
#front .bot .magazine ul li .cms {margin:0;}
#front .bot .magazine li ul li .photo {display:block;width:68px;height:68px;padding:1px;overflow:hidden;float:left;margin:0 1em 0 0;}
#front .bot .magazine li ul li .photo:hover {background-color:#66ddda;}

/* partner list */
#partner-list { width:649px; float:left;background:#D5CAA9;padding:35px 0px 0px 0px; border-top:1px solid #a1a1a1;}
#partner-list li {display:block;float:left;width:auto !important;padding:0px 0px 5px 0px !important;background:none !important;}
#partner-list li a {display:block;float:left;width:150px;height:42px;padding:0;margin:0;text-indent:-1000em;overflow:hidden;background-repeat:no-repeat;background-position:50% 50%;}

.partner-list #partner-list li img.alternate {display:none;}
.partner-list #partner-list li img.default {display:none;}

.partner-list-inside {width:100%;clear:both;margin:0 0 1.5em;}
.partner-list-inside ul li {float:left;margin:0 10px 10px 0;}
.partner-list-inside ul li a {border:1px solid #ccc;display:block;text-indent:-1000em;overflow:hidden;width:150px;height:90px;background-repeat:no-repeat;background-position:50% 50%;}
.partner-list-inside ul li a:hover {border-color:#aaa;}

.partner-list-inside ul li img.alternate {display:none;}
.partner-list-inside ul li img.default {display:none;}

.partner-link {font-size:0.5em;}

/* banners */
.banner {clear:both;margin:0 0 1em;}
.banner li {overflow:hidden;margin:0 0 1em;}
.banner a {display:block;}
.banner a img {display:block;}

#front .bot .banner {float:right;padding:10px;margin:0;clear:none;width:250px;}

.w250 {width:250px; padding-bottom:18px;}
.w680 {width:680px;}

/* title */
.title-blue {font-size:1em;font-weight:normal;margin:0 0 .5em;}
.title-blue a {display:block;text-decoration:none;padding:3px 5px;background:#d5caa9 url(../images/icons/white-gold-arrow-right.png) no-repeat 97% 50%;}
.title-blue a:hover {text-decoration:underline;color:#fff;}
#sidebar-left .title-blue {margin-right:10px;}

.title-gold {font-size:1em;font-weight:normal;margin:0 0 .5em;}
.title-gold a {display:block;text-decoration:none;padding:3px 5px;background:#d5caa9 url(../images/icons/white-gold-arrow-right.png) no-repeat 97% 50%;}
.title-gold a:hover {text-decoration:underline;color:#fff;}
#sidebar-left .title-gold {margin-right:10px;}

/* sidebar style */
.block {padding-right:10px;border-bottom:1px solid #b1b1b1;}
.sec-nav ul {font-size:.917em;padding:0 0 .5em;margin:0 0 .5em;}
.sec-nav ul li {float:left;width:100%;background:url(../images/layout/dot.png) repeat-x 0 100%;}
.sec-nav ul li a {text-decoration:none;display:block;padding:5px 5px 3px 2px;width:200px;}

/* links */
.links {margin:0 0 1em;clear:both;}
.links li {float:left;width:100%;display:block;margin:0 0 .25em;}
.links li a {display:block;float:left;padding:0 0 0 20px;background:url(../images/icons/white-gray-arrow-right.png) no-repeat 0 50%;}

/* magazines */
.latest-edition {border-bottom:1px solid #b1b1b1;clear:both;padding:0 0 1em 20px;margin:0 0 1em -20px;}
.latest-edition .photo {display:block;margin:0 1.5em 0 0;float:left;}
.latest-edition h3 {font-size:3em;font-weight:normal;line-height:1;margin:0 0 1em;}
.latest-edition h3 small {display:block;font-size:.5em;}
.latest-edition .cms {font-size:.917em;}

.editions {width:100%;clear:both;margin:0 0 1em;}
.editions ul {}
.editions ul li {width:30%;padding:0 3% 0 0;float:left;}
.editions ul li .photo {display:block;float:left;width:95px;overflow:hidden;margin:0 1em 0 0;}
.editions ul li h3 {font-size:1.75em;color:#323232;line-height:1;font-weight:normal;margin:0 0 .25em;}
.editions ul li h3 a {text-decoration:none;color:#323232;}
.editions ul li h3 a small {display:block;font-size:1em;}
.editions ul li .cms {font-size:.917em;line-height:1.2;}

/* content from CMS */
.cms {margin:0 0 1.5em;}
.cms ul,
.cms ol {margin:0 0 1em !important;}
.cms ul {list-style:disc;}
.cms ol {list-style:decimal;}
.cms ul li {list-style:disc;margin:0 0 0 2.5em !important;padding:0 !important;display:list-item !important;}
.cms ol li {list-style:decimal;margin:0 0 0 2.7em !important;padding:0 !important;display:list-item !important;}
.cms img {clear:left;float:left;display:block;margin:.25em 2em 1em 0;border:2px solid #919191;}

.projects-list ul li a.photo {height:68px;width:68px;float:left;padding:0 10px 0 0;}

.filter {width:98%;padding:1%;clear:both;background:#b1b1b1;margin:0 0 1.5em;}
.filter form fieldset select {margin:0 1% 0 0;}

/* ambasador benefits */
.benefits ul li {width:100%;float:left;padding:1em 0;border-top:1px dashed #ccc;}
.benefits ul li li {width:auto;float:none;padding:0;border:0;}
.benefits ul li div {float:left;}
.benefits ul li .photo {width:150px;padding:5px;display:block;min-height:1px;margin:0 20px 0 0;overflow:hidden;text-align:center;background:none;}
.benefits ul li .photo img {display:block;max-width:100%;margin:0 auto;}
.benefits ul li .photo img.alternate {display:none;}
.benefits ul li .partner_data {width:500px;float:left;}
.benefits ul li h3 {font-size:1.2em;}
.benefits ul li h3 a {text-decoration:none;}
.benefits ul li h3 a:hover {text-decoration:underline;}
.benefits ul li .cms {float:none;}

.message {width:100%;clear:both;margin:0 0 1.5em;}
.message .date {font-size:.917em;display:block;color:#ccc;}
.message h3 a {text-decoration:none;}

.messages-list {width:100%;clear:both;margin:0 0 2em;}
.messages-list ul {width:100%;}
.messages-list ul li {width:100%;float:left;margin:0 0 .5em;padding:0 0 .25em;border-bottom:1px dashed #ccc;}
.messages-list ul li .date {display:block;color:#ccc;font-size:.917em;float:left;width:14%;}
.messages-list ul li h3 {line-height:1.2;float:left;width:86%;margin:0;}
.messages-list ul li h3 a {text-decoration:none;}
.messages-list ul li h3 a:hover {text-decoration:underline;}

.events {width:100%;clear:both;margin:0 0 2em;}
.events ul li {width:100%;float:left;margin:0 0 1em;padding:0 0 .5em;border-bottom:1px solid #ccc;}
.events ul li .details {float:left;width:35%;padding:0 5% 0 0;}
.events ul li .description {float:left;width:60%;}
.events ul li .details h3 {line-height:1.2;margin:0 0 1em;}
.events ul li .details h3 a {text-decoration:none;}
.events ul li .details h3 a:hover {text-decoration:underline;}
.events ul li .details dl {font-size:.917em;color:#ccc;display:block;width:100%;}
.events ul li .details dl dt,
.events ul li .details dl dd {display:block;float:left;}
.events ul li .details dl dt {text-transform:uppercase;width:40%;clear:left;}
.events ul li .details dl dd {width:60%;}
.events ul li .details dl dd a.active {color:#D5CAA9;font-weight:bold;}

.archive {font-weight:bold;}

.event .details {width:96%;padding:2%;background:#b1b1b1;clear:both;float:left;margin:0 0 1.5em;}
.event .details li {float:left;width:50%;}
.event-data {float:left;width:300px;}
.event-data dl {float:left;width:100%;}
.event-data dl dt,
.event-data dl dd {display:block;float:left;width:20%;padding:1px 0;}
.event-data dl dt {font-size:.917em;text-transform:uppercase;padding:2px 0 0;color:#fff;clear:left;}
.event-data dl dd {color:#000;width:73%;border-right:2px solid #414747;}
.presence form fieldset input,
.presence form fieldset label {display:block;float:left;}
.presence form fieldset label {color:#000;margin:0 1.25em 0 0;padding:2px 0 0 5px;}
.presence form fieldset input {background:none;border:0;}


.banner-link {height:300px;width:250px;position:absolute;top:145px;left:690px;z-index:1000;}
.banner-link-front {height:300px;width:250px;position:absolute;top:385px;left:690px;z-index:1000;}

/* FORMS
------------------------------ */
form.classic {width:100%;margin:0 0 1.5em;}
form.classic ol {width:100%;}
form.classic ol li {float:left;width:100%;margin:0 0 .5em;}
form.classic ol li li {float:none;width:auto;margin:0;display:inline;}
form.classic ol li ul,
form.classic ol li ol {display:inline;margin-left:32%;}
form.classic ol li input {float:left;width:40%;line-height:1.1;background:url(../images/layout/bg-input.png) no-repeat 0 0;border-left-color:#666;border-top-color:#666;}
form.classic ol li select {float:left;width:41%;}
form.classic ol li textarea {float:left;width:60%;height:8em;line-height:1.5;font-size:1em;background:url(../images/layout/bg-input.png) no-repeat 0 0;border-left-color:#666;border-top-color:#666;}
form.classic ol li label {float:left;display:block;padding:.5em 0 0;margin:0 1em 0 0;width:30%;}
form.classic ol li label span {color:#999;font-size:.917em;display:block;}
form.classic ol li.check input,
form.classic ol li.radio input {margin:7px 10px 0 0;background:none;padding:0;border:0;width:auto;height:auto;}
form.classic ol li.check label,
form.classic ol li.radio label {width:80%;}
form.classic ol li.check,
form.classic ol li.radio {padding-left:31.5%;width:68%;}
form.classic ol li.error label {color:#f00;font-weight:bold;}
form.classic ol li.error input,
form.classic ol li.error select,
form.classic ol li.error textarea {border-color:#f00;background:#f0d9da;}
form.classic .buttons {padding:1em 0;}
form.classic .buttons .submit {cursor:pointer;display:block;font-weight:bold;margin-left:32%;padding:.5em 1em .4em;border:1px solid #ccc;border-left-color:#ddd;border-top-color:#ddd;border-bottom-color:#bbb;border-right-color:#bbb;}

.partner-logos li {clear:both;float:left;}

/* modal dialogs (jqModal) */
.jqmOverlay {background:#000;}
.modal-window {display:none;position:fixed;top:17%;left:50%;margin:0 0 0 -250px;padding:0;width:500px;background:#fff;z-index:1000;}
.login-window {cursor:pointer;}

.modal .content {padding:20px;}
.modal .content form {margin:0;}
.modal .content h2 {font:normal 2em/1 Times New Roman CE,Times,serif;margin:0;color:#333;}
.modal .close {background:#414747;color:#fff;width:460px;padding:10px 20px;float:left;}
.modal .close span {cursor:pointer;display:block;float:right;text-indent:-1000em;width:13px;height:13px;background:url(../images/icons/close.png) no-repeat 0 0;}

/* jQuery lightBox plugin | @author Leandro Vieira Pinho - http://leandrovieira.com | @version 0.5 | @date April 11, 2008 */
#jquery-overlay {position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img {border:0;}
#lightbox-container-image-box {position:relative;background:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image {padding:10px;}
#lightbox-loading {position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav {position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav {left:0;}
#lightbox-nav a {outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev {left:0;float:left;}
#lightbox-nav-btnNext {right:0;float:right;}
#lightbox-container-image-data-box {font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data {padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details {width:70%;float:left;text-align:left;}
#lightbox-image-details-caption {font-weight:bold;}
#lightbox-image-details-currentNumber {display:block;clear:left;padding-bottom:1em;}
#lightbox-secNav-btnClose {width:66px;float:right;padding-bottom:.7em;}


/* AMBASADOR THEME (dark)
------------------------------ */
body.ambasador {background:#414747;color:#fff;}
body.ambasador a {color:#fff;}
body.ambasador a:hover {color:#D5CAA9;}
.ambasador #header {background:#181919;}
.ambasador #partner-list {background:#414747;}
/*.ambasador #partner-list li a {width:83px;}*/
.ambasador h1 {height:35px;}
.ambasador h1.logo a {background-image:url(../images/identity/goodlife-ambasador.png);}
.ambasador #main-nav {border-left-color:#393a3a;}
.ambasador #main-nav ul li a {border-right-color:#393a3a;}
.ambasador #front .top .focus h2{color:#fff;}
.ambasador .title-blue a {color:#51504a;background:#d5caa9 url(../images/icons/white-blue-arrow-right_dark.png) no-repeat 97% 50%;}
.ambasador .title-blue a:hover {color:#000;}

#fb_link {position:absolute;top:-20px;right:10px;}


/* HACKS
------------------------------ */
.links,
.events ul,
.sec-nav ul,
.editions ul,
.benefits ul,
.messages-list ul,
.partner-list-inside ul,
#sidebar ul,
#body,
#footer,
#header {display:inline-block;}

.links:after,
.events ul:after,
.sec-nav ul:after,
.editions ul:after,
.benefits ul:after,
.messages-list ul:after,
.partner-list-inside ul:after,
#sidebar ul:after,
#body:after,
#footer:after,
#header:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
