/* 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 14px/21px Georgia,serif;color:#868686;background:#fff;text-align:center;}
a {color:#000;text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin:0 0 21px;}
textarea,input{background:#fff;border:1px solid #cecece;padding:.25em .2em .1em;line-height:1;}
button {cursor:pointer;border:0;font-size:12px;}
textarea,input,button,select {font-family:Georgia,serif;}
table {width:100%;clear:both;margin:0 0 1em;}
table th {font-weight:bold;}
.hidden {display:none !important;}

#site {width:960px;text-align:left;margin:0 auto;}
#header {padding:20px 0;width:100%;clear:both;}
#body {width:100%;clear:both;margin:0 0 22px;}
#content {width:580px;margin:0 10px;padding:35px 0 0;float:left;border-top:1px solid #898989;}
#sidebar-left,
#sidebar-right {width:180px;float:left;padding:35px 0 0;border-top:1px solid #898989;}
#footer {width:100%;clear:both;}

h1.logo {float:left;width:121px;height:37px;float:left;}
h1.logo a {width:100%;height:100%;display:block;text-indent:-9999px;overflow:hidden;background:url(../images/identity/logo.png) no-repeat 0 0;}

h2 {font-size:29px;line-height:42px;color:#3e3e3e;font-weight:normal;margin:0 0 15px;}
h3 {font-size:14px;color:#3e3e3e;margin:0;}
h4 {font-size:18px;color:#3e3e3e;margin:0;}

.language {font-size:10px;text-align:right;line-height:1;}
.language label {margin:0 5px 0 0;}
.language select {font-size:10px;text-align:left;}

#main-nav {width:100%;clear:both;font-size:15px;margin:0 0 14px;overflow:auto;}
#main-nav ul {float:left;width:100%;}
#main-nav ul li {display:block;float:left;width:185px;margin-right:10px;}
#main-nav ul li.first {width:180px;margin:0 10px 0 0;}
#main-nav ul li.last {margin-right:0;}
#main-nav ul li.contact {width:180px;margin:0 0 0 10px;float:right;}
#main-nav ul li a {display:block;background:#f7f7f7;text-decoration:none;color:#8d8d8d;padding:5px 10px;outline:none;}
#main-nav ul li div {display:block;background:#f7f7f7;text-decoration:none;color:#8d8d8d;padding:5px 10px;height:21px;}
#main-nav ul li.active a {background:none;}

/* secondary navigation */
#sidebar-left h4 {color:#3f3f3f;padding:1px 0 10px;margin:0 0 11px;background:url(../images/layout/dot1.png) repeat-x 0 100%;}
#sidebar-left ul {overflow:auto;}
#sidebar-left ul li {width:100%;float:left;overflow:hidden;}
#sidebar-left ul li a {color:#888;display:block;padding:0 0 0 10px;}
#sidebar-left ul li.active a {color:#3e3e3e;}
#sidebar-left ul li.active a:hover {text-decoration:none;}

.article #sidebar-left h4 {margin-top:15px;}
.article #sidebar-right .author {margin-top:16px;}

.contactdata {margin:0 0 21px;width:100%;clear:both;}
.contactdata dt {font-size:18px;color:#000;margin:0 0 1px;}
.contactdata dd {padding:21px 0 0;background:url(../images/layout/dot1.png) repeat-x 0 0;}
.contactdata dd.address {padding:0;background:none;}

#sidebar-right h4 {color:#000;font-size:18px;font-weight:normal;margin:0 0 1px;}


.author {margin:0 0 16px;}
.author .name {font-size:21px;color:#3e3e3e;margin:-2px 0 3px;}
.author .date {font-size:12px;padding:0 0 5px;background:url(../images/layout/dot1.png) repeat-x 0 100%;}

.quote {font-size:12px;}
.quote p {color:#3e3e3e;display:block;margin:0;}
.quote em {font-style:normal;}

#footer {padding:0 0 66px;}
#footer ul {width:100%;clear:both;float:left;}
#footer ul li {display:block;float:left;width:185px;padding:17px 10px 0 0 ;background:url(../images/layout/line-double.png) repeat-x 0 0;}
#footer ul li.first {width:180px;margin:0 10px 0 0;padding-right:0;}
#footer ul li.last {padding-right:0;}
#footer ul li a {display:block;background:#f7f7f7;text-decoration:none;color:#8d8d8d;padding:5px 10px;}
#footer ul li div {display:block;background:#f7f7f7;text-decoration:none;color:#8d8d8d;padding:5px 10px;height:21px;}


/* 	FORMS
------------------------------------------------------------ */
.classic ul,
.classic ol {}
.classic li {width:100%;float:left;margin:0 0 10px;}
.classic li li {width:auto;float:none;margin:0;}
.classic legend {font-weight:bold;margin:0 0 10px;color:#3e3e3e;text-transform:uppercase;}
.classic label {display:block;float:left;width:160px;padding:1px 10px 0 0;}
.classic label {width:180px;}
.classic label.radio_label {width:50px;}
.classic label.radio_label em {font-size:12px;}
.classic input.radio {width:10px;margin-top:8px;}
.classic label em {/*display:block;*/font-size:10px;font-style:normal;}
.classic input {display:block;float:left;width:260px;}
.classic .textarea label {width:100%;padding:0;margin:0 0 4px;}
.classic textarea {width:99%;}
.classic .btn button {background:#868686;color:#fff;padding:5px 10px;text-transform:uppercase;font-weight:bold;cursor:pointer;}
.classic li .error {display:block;float:left;margin:5px 0 0 170px;color:#e8292e;font-size:12px;font-weight:bold;}
.msg-error li .error {color:#fff;font-size:12px;font-weight:bold;}
.thanks h5 {margin-bottom:30px;font-size:1.2em;}
.thanks p.sincer {text-align:right;padding-right:20px;}


/*	MESSAGES
------------------------------------------------------------ */
.message {display:block;padding:5px 10px;margin:0 0 32px;}
.message p {margin:0;}
.msg-error {background:#e8292e;color:#fff;}


/* VARIOUS ELEMENTS
------------------------------------------------------------ */
.join {margin:14px 0 38px;display:inline-block;padding:5px 10px;background:#404040;color:#fff;font-size:16px;text-decoration:none;}
.join:hover {text-decoration:underline;}
.join a {color:#fff;}

*html .cms ol li {margin-left:25px !important;}
*:first-child+html .cms ol li {margin-left:25px !important;}

/* content from CMS */
.cms {margin:0 0 22px;}
.cms ul,
.cms ol {margin:0 0 1em !important;}
.cms ul {list-style:disc;}
.cms ol {list-style:decimal;}
* html .cms ol {padding-left:3px;}
.cms ul li {list-style:disc;display:list-item !important;margin:0 0 0 27px !important;padding:0 !important;display:list-item !important;}
.cms ol li {list-style:decimal;display:list-item !important;margin:0 0 0 21px;padding:0 !important;display:list-item !important;}
.cms img.left {float:left;clear:left;display:block;margin:0 20px 10px 0;}
.cms img.right {float:right;clear:right;display:block;margin:0 0 10px 20px;}
.cms img.center {display:block;margin:0 0 14px;}
.cms-intro {font-size:16px;color:#424242;}

.cms table {width:100%;clear:both;margin:0 0 21px;}
.cms table th,
.cms table td {padding:16px 0 4px;border-right:10px solid #fff;}
.cms table th {color:#404040;font-weight:normal;background:url(../images/layout/dot2.png) repeat-x 0 100%;}
.cms table td {background:url(../images/layout/dot1.png) repeat-x 0 100%;}


/* HACKS
------------------------------------------------------------ */
.classic ul,
.classic ol,
#body,
#header,
#footer {display:inline-block;}

.classic ul:after,
.classic ol:after,
#body:after,
#footer:after,
#header:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
