/* -------------------*
 *       RESET        *
 *------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, embed, param, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; line-height:1em; font-weight:normal; font-style:normal; }
input, textarea { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }
a span { cursor:pointer; }
strong { font-weight:bold; }
em { font-style:italic; }
strong em, em strong { font-weight:bold; font-style:italic; }
button { width:auto; padding:0; overflow:visible; cursor:pointer; line-height:normal !important; }
button::-moz-focus-inner { border:0; padding:0;  margin:-1px 0 0 0; }
button:active { box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3); }
pre { font-style:italic; }

/* -------------------*
 *       GLOBAL       
 *------------------- */
body { margin:0; padding:0; font-size:13px; line-height:1.4em; color:#222; background:#fff; text-align:left; -webkit-text-size-adjust: none; font-family:'Open Sans', Helvetica, Arial, sans-serif; }
input, select, textarea, button { font-size:13px; color:#222; font-family:'Open Sans', Helvetica, Arial, sans-serif; }

/* text 
----------------------------------------- */
p { line-height:1.5em; padding:0 0 20px 0; }
p.desc { font-size:14px; }
p.desc span { color:#ebeae5; }
a { color:#b7a879; text-decoration:none; font-weight:normal; }
a:hover { text-decoration:underline; }
ul, ol, li { line-height:1.5em; }
.main ul { padding-left:15px; padding-bottom:20px; }
.main ol { padding-left:18px; padding-bottom:20px; }
.main ul li { list-style:disc; }
.main ol li { list-style:decimal; }
.text-center { text-align:center; }

/* headlines
----------------------------------------- */
h1, .h1 { font-size:45px; line-height:1.2em; padding-bottom:15px; text-transform:uppercase; font-family:'Marvel', Helvetica, Arial, sans-serif; }
h2, .h2 { font-size:34px; line-height:1.2em; padding-bottom:15px; text-transform:uppercase; font-family:'Marvel', Helvetica, Arial, sans-serif; }
h3, .h3 { font-size:22px; line-height:1.2em; padding-bottom:10px; text-transform:uppercase; font-family:'Marvel', Helvetica, Arial, sans-serif; }

/* images 
----------------------------------------- */
img { border:none; }

/* clear 
----------------------------------------- */
.clr { clear:both; }
.ac:after, section:after, header:after, footer:after, fieldset:after { content:"."; display:block; height:0; clear:both; overflow:hidden; }


/* -------------------*
 *       LAYOUT       *
 *------------------- */

/* container
---------------------------------------- */
.container { width:920px; margin:0 auto; }

/* header
---------------------------------------- */
header { padding:10px 0 0 0; }
header .container { height:85px; }
header .logo { float:left; margin:12px 95px 22px 0; }
header .logo img { float:left; }

header nav { float:left; }
header nav li { float:left; text-transform:uppercase; background:url(../images/layout/bg-nav-diivider.gif) no-repeat 0 22px; }
header nav li:first-child,
header nav li.active { background:none; }
header nav a { color:#b3b3b3; height:25px; padding:30px 20px; display:block; float:left; }
header nav a:hover { color:#222; text-decoration:none; }
header nav li.active { margin-right:-1px; }
header nav li.active a { color:#b7a879; background:#f3f2f0; padding-right:21px; box-shadow:inset 0 2px 2px #e6e1d4; }

header .header-btns { float:right; padding-top:20px; }
header .header-btns a { color:#b3b3b3; line-height:32px; float:left; padding:0 10px 0 25px; position:relative; }
header .header-btns a:hover { color:#222; text-decoration:none; }
header .header-btns .btn { padding-left:28px; text-shadow:-1px -1px rgba(0,0,0,0.1); color:#fff; margin-left:10px; background:#c8b98f url(../images/layout/bg-btn-sign.png) repeat-x top left; }
header .header-btns .btn:hover { color:#fff; background-color:#222; background-position:bottom left; }
header .header-btns .icon-login { width:7px; height:9px; display:block; position:absolute; left:10px; top:11px; background:url(../images/layout/icon-login.png) no-repeat top left; }
header .header-btns .icon-sign { width:12px; height:10px; display:block; position:absolute; left:10px; top:10px; background:url(../images/layout/icon-sign.png) no-repeat top left; }

/* headline
---------------------------------------- */
.headline { background:#f0efec url(../images/layout/bg-headline.jpg) no-repeat top center; }
.headline .container { padding-top:40px; height:110px; }
.headline.headline-home { background-image:url(../images/layout/bg-headline-home.jpg); }
.headline.headline-home .container { width:590px; padding-right:330px; padding-top:50px; height:265px; }
.headline p { font-size:18px; padding-bottom:20px; }
.headline .btn { font-size:18px; padding:0 20px 0 55px; line-height:44px; position:relative; text-shadow:-1px -1px rgba(0,0,0,0.1); color:#fff; float:left; background:#c8ba90 url(../images/layout/bg-btn-headline.png) repeat-x top left; }
.headline .btn i { width:26px; height:26px; display:block; position:absolute; left:20px; top:8px; background:url(../images/layout/icon-headline-btn.png) no-repeat top left; }
.headline .btn:hover { text-decoration:none; background-position:bottom left; background-color:#222; }
.headline.headline-one-row h1 { float:left; line-height:68px; padding:0 40px 0 0; border-right:1px solid #c9ba91; margin-right:15px; }
.headline.headline-one-row p { float:left; line-height:68px; padding:0; margin:0; }

/* main
---------------------------------------- */
.main { padding:40px 0; }
.main .main-box { border-top:1px solid #f3f2ef; margin-top:5px; padding:30px 0; }

/* content
---------------------------------------- */
.con { width:690px; float:left; }
.sites-box .con { width:730px; float:right; }

/* tabs
---------------------------------------- */
.tabs .tab-nav a { padding:0 9px; margin-right:10px; line-height:28px; float:left; border:1px solid #ecebe6; margin-bottom:-1px; background:#f6f5f2; }
.tabs .tab-nav a.active,
.tabs .tab-nav a.active:hover { color:#222; background:#fff; border-color:#ecebe6; border-bottom-color:#fff; text-shadow:none; }
.tabs .tab-nav a:hover { color:#fff; text-decoration:none; background:#cbbd96 url(../images/layout/bg-tab-hover.png) repeat-x top left; border-color:#cbbd96; text-shadow:-1px -1px rgba(0,0,0,0.1); }
.tabs .tab-nav .tab-nav-in { float:left; padding:0 0 0 10px; border-bottom:1px solid #ecebe6; }
.tabs .tab-con { clear:both; }
.tabs .tab-item { padding:20px 0; }
.tabs .tab-item.open { display:block !important; }
.sites-box .tab-nav { float:right; }

/* items
---------------------------------------- */
.items { margin:0 -17px; }
.items .item-box { width:210px; float:left; margin:0 0 20px 17px; border:1px solid #f2f1ec; padding:10px 10px 20px 10px; text-align:center; box-shadow:0 2px 2px rgba(0,0,0,0.1); }
.items .item-box .item-img { float:left; margin-bottom:10px; }
.items .item-box h3 { font-size:18px; }
.items .item-box h3 a { color:#222; }
.items .item-box p { font-size:12px; padding-bottom:10px; }
.items .item-box .btn { line-height:26px; padding:0 10px 0 24px; position:relative; border:1px solid #ecebe6; background:#f6f5f2; display:inline-block; }
.items .item-box .btn:hover { color:#fff; text-decoration:none; border-color:#cbbd96; border-bottom-color:#ab9c70; background:#cbbd96; text-shadow:-1px -1px rgba(0,0,0,0.1); }
.items .item-box .btn:active { box-shadow:inset 1px 1px 2px rgba(0,0,0,0.15); }
.items .item-box .btn i { width:12px; height:8px; display:block; position:absolute; top:10px; left:8px; background:url(../images/layout/icon-visit.png) no-repeat top left; }
.items .item-box .btn:hover i { background-position:bottom left; }
.items-pagination { padding-top:20px; text-align:center; clear:both; }
.items-pagination a { position:relative; display:inline-block; color:#fff; text-shadow:-1px -1px rgba(0,0,0,0.1); line-height:30px; background:#c6b78c; border-bottom:1px solid #b6a981; padding:0 10px 0 25px; }
.items-pagination a i { width:10px; height:10px; display:block; position:absolute; top:10px; left:9px; background:url(../images/layout/icon-pagination.png) no-repeat top left; }
.items-pagination a:hover { background:#222; text-decoration:none; }

/* accordion
---------------------------------------- */
.accord { border-top:1px solid #ecebe6; }
.accord .itm { border-bottom:1px solid #ecebe6; }
.accord .itm.open { background:#fbfaf9; }
.accord .acrdTb { line-height:1.4em; text-transform:uppercase; display:block; padding:14px 50px 14px 20px; position:relative; }
.accord .itm.open .acrdTb { font-weight:bold; color:#222; }
.accord .acrdTb i { width:21px; height:21px; display:block; position:absolute; top:12px; right:20px; background:url(../images/layout/icon-accordion.png) no-repeat top left; }
.accord .itm.open .acrdTb i { background-position:bottom left; }
.accord .acrdCnt { display:none; padding:0 20px; }
.accord .itm.open .acrdCnt { display:block; }

/* sidebar
---------------------------------------- */
.sidebar { width:190px; float:right; }
.sites-box .sidebar { width:160px; float:left; }
.sidebar .sidebar-title { font-size:13px; line-height:1.3em; text-transform:uppercase; display:block; margin-bottom:5px; }
.sidebar .mail-link { padding-left:18px; display:inline-block; background:url(../images/layout/icon-mail.png) no-repeat 0 2px; }
.sidebar .subnav { padding:0; }
.sidebar .subnav li { list-style:none; }
.sidebar .subnav li.active a { color:#222; }

/* boxes
---------------------------------------- */
.boxes { margin:5px -15px 20px -15px; border-top:1px solid #f3f2ef; }
.boxes .item { width:160px; float:left; text-align:center; padding:20px 15px 5px 15px; }
.boxes .item img { margin-bottom:15px; }
.boxes .item a { color:#222; }
.boxes .item p { font-size:12px; }
.boxes .item .subtitle { font-size:12px; line-height:1.3em; display:block; font-weight:600; margin-bottom:7px; }

hr.divider { border:0; width:100%; height:1px; background:#f3f2ef; clear:both; margin:0; }

/* c2a
---------------------------------------- */
.c2a { text-align:center; }
.c2a .btn { font-size:31px; color:#fff; display:inline-block; line-height:63px; padding:0 45px; margin-bottom:8px; background:#222 url(../images/layout/bg-btn-c2a.png) repeat-x top left; }
.c2a .btn:hover { text-decoration:none; background-color:#c8ba90; background-position:bottom left; }
.c2a .btn:active { box-shadow:inset 2px 2px 2px rgba(0,0,0,0.2); }
.c2a p { font-size:12px; }

/* footer
---------------------------------------- */
footer { font-size:11px; color:#b1b1b1; text-align:center; padding:35px 0; border-top:1px solid #f3f2ef; }
footer a { color:#b1b1b1; }
footer .footer-links { padding-bottom:12px; }
footer .footer-links a { text-transform:uppercase; display:inline-block; margin:0 3px; text-decoration:underline; }
footer .footer-links a:hover { text-decoration:none; }

/* IE */
.ac, section, header, footer, fieldset, .container, .con { zoom:1\9; }