/*
#------------------------------------------------------------------------
# Coffe - #1 2011 template (for Joomla 1.6)
#
# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software. It is based on GavickPro's GAVERN framework. 
  NOTE: It is not free or public. This theme is for members of the GavickPro club only.
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Basic elements */
body { min-height:100%; background: transparent url('../images/style1/bottom_bg.jpg') repeat 0 0; color: #8e8679; }
body > .bg { background: transparent url('../images/style1/main_bg.jpg') repeat 0 0; padding-bottom:1px; }
a { color: #585048; text-decoration: none }
a:hover,
a:active,
a:focus { color: #bf7233 }
h1, h2, h3, h4, h5 { font-weight: normal }
h1 { font-size:320%; }
h2 { font-size:250%; }
h3 { font-size:125%; }
h4 { font-size:110%; }
h5 { font-size:100%; }
ul { list-style:none; clear:both; }
ul li { line-height:1.9; }
p { margin: 0.5em 0 }
/* Containers */
#gkHeaderModule1 { float: left; }
#gkHeaderModule2 { float: right; }
#gkMain,
#mainPage { margin-bottom: 23px; }
#bottomWrap { padding-top: 5px; }
#bottomWrap > div { border-top: 1px dashed #dad6ce; padding-top: 16px; }

#gkMainbody { background: transparent url('../images/style1/white_bg.png') repeat 0 0; padding: 8px 0!important; }
#gkMainbodyWrap { border: 1px dashed #d3cbb9; margin: 0 8px; padding: 12px; }
/*#gkComponentWrap { margin-top: 23px!important; }
#gkComponentWrap:first-child { margin-top: 0!important; }*/

/* Logo */
#gkPageTop { display: table; padding: 0!important; }
#gkPageTop.marginTop { margin-top: -30px; }
#gkPageTop>span { display:table-cell; background: url('../images/style1/top_lines.png') no-repeat right -100px; height:96px; width:50%; text-indent:-999em; }
#gkPageTop>span:first-child { background-position: left 25px; }
#gkPageTop h1 { display:block; height:96px; display:table-cell; white-space:pre; }

.gkLogo { height: 96px; width: 192px; margin: 35px 0 0; font-size: 180%;line-height: 100%; }
h1.gkLogo.text { width: auto; margin: 0; }
h1.gkLogo.text a,
h1.gkLogo.text .gkSiteSlogan { display: block; background:none!important; color: #fff; font: normal 48px/76px Georgia, serif; font-style: italic; text-indent: 0; color: #433a31; text-align: center; }
h1.gkLogo.text a { padding: 0 16px; width: auto!important; }
h1.gkLogo.text .gkSiteSlogan { font-size: 12px; line-height: 10px; margin: -74px 0 18px 0; }
h1.gkLogo { margin-top: 0; }
h1.gkLogo a { background: url('../images/style1/logo.png') no-repeat 0 0; display: block; height: 96px; margin: 0; text-indent: -999em; width:192px; }

/* bottom */
#bottomWrap { color: #c0baad; padding-bottom: 20px; }
#bottomWrap h3 { color: #585048; font-size:16px; font-weight:normal; margin-bottom: 9px; text-transform: Uppercase; }
#bottomWrap a:hover { color: #3f372f; }
#bottomWrap li { line-height: 28px; border-top:1px dashed #bfb9aa; }
#bottomWrap li:first-child { border-top: none; }

#bottomWrap .gkColLeft .box { padding-right: 20px; }
#bottomWrap .gkColCenter .box { padding: 0 20px; }
#bottomWrap .gkColRight .box { padding-left: 20px; }

/* footer */
#gkFooter { border-top:1px dashed #aea899; margin: 40px auto 20px auto; padding: 0!important; }
#gkFooter li { float: left; font-size: 11px; border-top: none!important; margin-right: 10px; }
#gkStyleArea { margin-left: 20px; }
#gkStyleArea,
#gkCopyrights { float:right; font-size: 13px; line-height: 28px; margin-top:0; color: #3f372f; }
#gkFrameworkLogo { display: block; width: 130px; height: 42px; margin: 23px auto 46px; background: url('../images/framework-logo.png') no-repeat 0 0; text-indent: -9999em; }

/* top tab */
#gkButtons { position:static; }
#gkButtons a { float: right; margin-top: -8px; background: transparent url('../images/style1/bottom_bg.jpg') no-repeat 0 0; padding: 10px 4px 6px 4px; color: #fff; font-size: 11px; text-transform: uppercase; }
#gkButtons a:hover { color: #585048; }
#gkButtons a span { border: 1px dashed #dad6ce; border-top: none; background: transparent url('../images/style1/bottom_bg.jpg') no-repeat 0 -17px; padding: 10px 12px 5px 12px; position: relative; z-index: 1; }
#gkButtons a.activated { background: transparent url('../images/style1/menu_bg.jpg') repeat 0 0; }
#gkButtons a.activated span { background: transparent url('../images/style1/menu_bg.jpg') repeat 0 -26px; }
#gkButtons a.activated:hover span { color: #bf7233; }

/* popup */
#gkPopup { background:transparent url('../images/style1/bottom_bg.jpg') repeat 0 0; height: 0px; overflow: hidden; color: #c0baad; }
#gkPopup.activated { background: transparent url('../images/style1/menu_bg.jpg') repeat 0 0; }
#gkPopup > div { border-bottom: 1px dashed #dad6ce; position: relative; top: -5px; height:0px; overflow:hidden; }
#gkPopup h3 { font-size: 180%; border-bottom: 1px dashed #B5AE9C; margin-bottom: 24px; }
#gkPopup a { color: #C0BAAD}
#gkPopup a:hover { color: #fff}
#gkPopup input.inputbox { border: none; color: #585048 }
#gkPopup input.button, #gkPopup button { background: #be7a42}
#gkPopup input.button:hover, #gkPopup button:hover { background: #585048 !important}
#gkPopup #loginForm,
#registerForm { width: 45%; margin-left: 9%; float: left; padding-bottom: 22px }
#gkPopup #loginForm { margin-left: 0; }
#gkPopup #loginForm p { margin-bottom: 12px; }
#gkPopup #loginForm label { display:block; float:left; width:143px; min-width: 143px; }
#gkPopup #form-login ul { border-top: 1px dashed #B5AE9C; padding-top: 12px; margin-top: 32px; }
#gkPopup #form-login ul li { float: left; margin: 0 22px 0 0; }
#gkPopup #loginForm.only-one,
#registerForm.only-one { width: 100%!important; margin-left: 0!important; }
.information_td { font-size: 11px; margin-left: 135px; }
.gkPopupWrap { overflow:hidden; padding: 25px 0 10px }
.gkTranslation { position: absolute; left: -9999em; }
label.invalid { color: #dc8d4c}
#gkPopup .gkRegistration dt { width: 34%; float: left; height: 27px; line-height: 27px; padding: 5px 0; }
#gkPopup .gkRegistration dd { width: 65%; float: right; height: 27px; line-height: 27px; padding: 5px 0; }
#gkPopup .gkRegistration fieldset { padding: 0!important; }
#gkPopup .gkRegistration legend { display: none; }
#member-registration div { margin: 20px 0 6px 0; }
#gkPopup .gkRegistration dd input { width: 85%; }
#jform_spacer-lbl { font-size: 11px; line-height: 46px; text-indent: 5px; }
#registerForm .gkRegistration { margin-top: -36px; }
#form-login-buttons { margin: 20px 0 6px 0; }
#gkPopup #login-form ul { border-top: 1px dashed #B5AE9C; padding-top: 12px; margin-top: 32px; }
#gkPopup #login-form ul li { float: left; margin: 0 22px 0 0; }
#gkPopup input { border:none; }
/* Suffixes */
#mainPage .box,
#mainPage .box_menu,
#mainPage .box_text { overflow: hidden; margin-top: 23px; }
#mainPage .box:first-child,
#mainPage .box_menu:first-child,
#mainPage .box_text:first-child { margin-top: 0!important; }
#mainPage .box,
#mainPage .box_menu,
#mainPage .box_text { background: transparent url('../images/style1/white_bg.png') repeat 0 0; padding: 8px 0; }
#mainPage .box > div,
#mainPage .box_menu > div,
#mainPage .box_text > div { border: 1px dashed #d3cbb9; margin: 0 8px; padding: 12px; }
#mainPage .box > div > h3,
#mainPage .box_menu > div > h3,
#mainPage .box_text > div > h3 { font-weight: normal; color: #bf7233; text-transform:uppercase; }
#mainPage .box li,
#mainPage .box_menu li,
#mainPage .box_text li { border-top: 1px dashed #d3cbb9; }
#mainPage .box li:first-child,
#mainPage .box_menu li:first-child,
#mainPage .box_text li:first-child { border-top: none!important; }
/* _text */
#mainPage .box_text .bannergroup_text > h3 { font-weight: normal; font-size:115%; }
#mainPage .box_text .bannerfooter { font-size: 85%; text-align: right; font-style: italic; }
#mainPage .box_text .banneritem { border-bottom: 1px dashed #d3cbb9; margin-top:10px; padding-bottom: 10px; }
/* - dark */
#mainPage .box.dark,
#mainPage .box_menu.dark,
#mainPage .box_text.dark { background: transparent url('../images/style1/dark_bg.png') repeat 0 0; padding: 8px 0; color: #dcd5c6; }
#mainPage .box.dark > div,
#mainPage .box_menu.dark > div,
#mainPage .box_text.dark > div { border: 1px dashed #b5ae9c; }
#mainPage .box.dark > div > h3,
#mainPage .box_menu.dark > div > h3,
#mainPage .box_text.dark > div > h3 { color: #fff; }
#mainPage .box.dark a,
#mainPage .box_menu.dark a,
#mainPage .box_text.dark a { color: #fff; }
#mainPage .box.dark a:hover,
#mainPage .box_menu.dark a:hover,
#mainPage .box_text.dark a:hover { color: #bf7233; }
#mainPage .box.dark li,
#mainPage .box_menu.dark li,
#mainPage .box_text.dark li { border-top: 1px dashed #b5ae9c; }
/* - light */
#mainPage .box.light,
#mainPage .box_menu.light,
#mainPage .box_text.light { background: transparent url('../images/style1/light_bg.png') repeat-x 0 0; padding: 0!important; border: 1px solid #c6bfad; }
#mainPage .box.light > div,
#mainPage .box_menu.light > div,
#mainPage .box_text.light > div { border: none; margin: 0; padding: 0; }
#mainPage .box.light > div > h3,
#mainPage .box_menu.light > div > h3,
#mainPage .box_text.light > div > h3 { background: transparent url('../images/style1/box_header.png') repeat-x 0 0; height: 49px; line-height: 49px; padding: 0 14px; color: #585048; }
#mainPage .box.light .content,
#mainPage .box_menu.light .content,
#mainPage .box_text.light .content { padding: 14px; }
#mainPage .box.light li,
#mainPage .box_menu.light li,
#mainPage .box_text.light li { border-top: 1px dashed #C6BFAD; }

/* - shadows */
#mainPage .box.shadow1,
#mainPage .box.shadow2 { border: 1px solid #e2decf; }
#mainPage .box.shadow2 { border-color: #b1ad9e; }
/* - noborder */
#mainPage .box.noborder > div,
#mainPage .box_menu.noborder > div,
#mainPage .box_text.noborder > div { border: none!important; padding: 3px 6px 6px 6px!important; }
/* - clear */
.box.clear,
.box.clear > div,
.box.clear > div > .content { padding: 0 !important; background: none !important; border: none !important; margin: 0!important; }

/* Article breadcrumb and tools */
#gkBreadcrumb { border-bottom: 1px dashed #d3cbb9; margin-bottom: 10px!important; padding: 0 0 5px 0; overflow: hidden; }
.breadcrumbs { float: left; width: 80%; font-size: 11px; }
#gkTools { float: right; width: auto; margin-top:1px; }
#gkTools a { background:url("../images/tools.png") no-repeat scroll 0 0 transparent; cursor:pointer; display:block; float:left; height:16px; text-indent:-999em; width:16px; opacity:0.5; }
#gkTools a:hover { opacity: 1.0; }
#gkToolsReset { background-position: -16px 0!important; } 
#gkToolsDec { background-position: -32px 0!important; }

/* CSS3 */
div.gk-menu ul.level0 > li.active > a,
div#gkDropMain ul > li.active > a, 
div.gk-menu li.group .group-title { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.tip,
div.gk-menu ul.level0>li>div>div.childcontent-inner,
div.gk-menu ul.level0>li>div.childcontent div.childcontent { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  box-shadow: 0 2px 2px #444; -moz-box-shadow: 0 2px 2px #444; -webkit-box-shadow: 0 2px 2px #444;}
#gkSubmenu ul li ul { border-radius: 0 2px 2px 2px; -moz-border-radius: 0 2px 2px 2px; -webkit-border-radius: 0 2px 2px 2px; box-shadow: 0 2px 2px #444; -moz-box-shadow: 0 2px 2px #444; -webkit-box-shadow: 0 2px 2px #444; }
#gkSubmenu ul li ul ul { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
input,
select,
textarea,
.inputbox,
.button,
button,
a.readon,
input[type="submit"],
input[type="button"],
div.gk-menu li.group .group-title,
ul.pagination li a,
ul.pagination li span { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
#bottomWrap h3 { text-shadow: 1px 1px 1px #c6bdad; }
#mainPage .box.light > div > h3 { text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75); }
#mainPage .box.shadow1,
#mainPage .box.shadow2 { box-shadow: 0 0 16px rgba(117, 113, 98, 0.52); -moz-box-shadow: 0 0 16px rgba(117, 113, 98, 0.52); -webkit-box-shadow: 0 0 16px rgba(117, 113, 98, 0.52); }
.gkIsText,
.info-block div:first-child p:first-child,
ul.gkTabs li span { text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75); }
.dark h4.nspHeader,
ul.gkTabs li.active span { text-shadow: 1px 1px 1px rgba(88, 80, 72, 0.75); }
.nspBotInterface .nspCounter,
.nspTopInterface .nspCounter,
.nspBotInterface .nspPagination li,
.nspTopInterface .nspPagination li { border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; }
#gkDropSub > .sublevel > ul > li.haschild:hover > a,
#gkSubmenu ul li.haschild:hover > a,
#gkSubmenu ul li.haschild>a:active,
#gkSubmenu ul li.haschild>a:focus { border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; }
.facebook_icon,
.twitter_icon,
.myspace_icon,
.vimeo_icon,
.youtube_icon,
.digg_icon,
.buzz_icon,
.delicious_icon,
.plixi_icon,
.dribbble_icon,
.moby_icon,
.skype_icon,
.skype_icon,
.ichat_icon,
.stumble_icon,
div.gk-menu li.group .group-title { opacity: 0.7; filter:alpha(opacity=70); }
.facebook_icon:hover,
.twitter_icon:hover,
.myspace_icon:hover,
.vimeo_icon:hover,
.youtube_icon:hover,
.digg_icon:hover,
.buzz_icon:hover,
.delicious_icon:hover,
.plixi_icon:hover,
.dribbble_icon:hover,
.moby_icon:hover,
.skype_icon:hover,
.skype_icon:hover,
.ichat_icon:hover,
.stumble_icon:hover { opacity: 1.0; filter:alpha(opacity=100) }