/**
 * main.css
 *
 * Common block-level elements and site basics.
 *
 * @author  Gabor Babicz
 * @version 1.0
 * @see     http://neoatlantica.com/
 */



/**
 * Body & Container
 *
 */
body { min-height: 307px; font-family: Helvetica, Arial, sans-serif; font-size: 15px; color: #4d6d4e; background: #cdffca url(bg.common.body-topgrad.png) repeat-x center top;width:100%;margin:0;padding:0; }
body > div#body_bottom { padding-bottom: 293px; background: transparent url(bg.common.body-bottom.jpg) no-repeat center bottom; }
body > div#body_bottom > div { background: transparent url(bg.common.body-clouds.png) no-repeat center 68px; }

#container { margin: 0 auto; width: 1002px; }
#content { z-index: -1; padding: 0 1px 25px; min-height: 130px; line-height: 1.3em; background: transparent url(bg.common.content.png) no-repeat left bottom; }
#content > div { padding: 10px; background-color: #fff; }

.SnapABug_Button, #SnapABug_W, #SnapABug_O { background: transparent; }
#SnapABug_O { height: auto; }


/**
 * Site Header
 *
 */

/** Topbox
*/
.topbox { padding: 0; height: 20px; color: #000; position: absolute; left: 50%; }
.topbox div { left: -50%; height: 20px; position: relative; _float: left; background: #ffff94; padding: 5px 20px; white-space: nowrap; -moz-border-radius-bottomleft: 12px; -moz-border-radius-bottomright: 12px; -webkit-border-bottom-left-radius: 12px; -webkit-border-bottom-right-radius: 12px; border-radius-bottomleft: 12px; border-radius-bottomright: 12px; -moz-box-shadow: 0px 1px 2px #333; /* FF3.5+ */ -webkit-box-shadow: 0px 1px 2px #333; /* Saf3.0+, Chrome */ text-align:center; }

/** Layout
*/
.bk_common-site_header { margin: 0 1px; height: 119px; position: relative; z-index: 100; width:1002px; }
.bk_common-site_header h1 { width: 220px; height: 60px; }
.bk_common-site_header .bar { width: 960px; margin: 0 20px; height: 59px; position: absolute; left: 0; bottom: 0; }
.bk_common-site_header .main { float: left; }
.bk_common-site_header .search { margin-right: -20px; padding: 17px 20px 0 0; height: 42px; float: right; }
.bk_common-site_header .search .form { position: relative; z-index: 1; }
.bk_common-site_header .search .js-inner_label { width: 210px; height: 26px; float: left; }
.bk_common-site_header .search input { margin: 0 12px; width: 165px; height: 23px; padding-top: 4px; *padding-top: 0; *line-height: 26px; }
.bk_common-site_header .search label { padding: 5px 0 0 14px; }
.bk_common-site_header .search button { margin: 2px 0 0 -26px; width: 21px; height: 21px; float: left; position: relative; }
.bk_common-site_header .search .suggestions { top: 6px; right: -10px; padding-top: 53px; display: none; width: 404px; position: absolute; }
.bk_common-site_header .search .suggestions ul { padding: 10px 20px 20px; *position: relative; *z-index: 1; }
.bk_common-site_header .search .suggestions li { *zoom: 1; }
.bk_common-site_header .main { margin-left: -20px; padding-left: 20px; height: 59px; }
.bk_common-site_header .main > ul { margin-top: 12px; }
.bk_common-site_header .main > ul > li { float: left; position: relative; }
.bk_common-site_header .main > ul > li > a { padding: 0 12px; display: block; cursor: pointer; }
.bk_common-site_header .main > ul > li > a span { padding-top: 13px; height: 34px; display: block; }
.bk_common-site_header .main ul .s { left: -2px; top: 41px; position: absolute; z-index: 100; display: none; }
.bk_common-site_header .main ul .s .tl { height: 11px; position: relative; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat left top; }
.bk_common-site_header .main ul .s .tr { right: -7px; top: 0; width: 7px; height: 11px; position: absolute; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat right top; }
.bk_common-site_header .main ul .s .bl { height: 12px; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat left bottom; }
.bk_common-site_header .main ul .s .br { right: -7px; bottom: 0; width: 7px; height: 12px; position: absolute; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat right bottom; }
.bk_common-site_header .main ul ul { position: relative; }
.bk_common-site_header .main ul ul li { font-size: 13px; *margin-bottom: -3px; font-weight: normal; zoom: 1; cursor: pointer; position: relative; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat left -41px; }
.bk_common-site_header .main ul ul a { display: block; white-space: nowrap; color: #3b553b; cursor: pointer; zoom: 1; }
.bk_common-site_header .main ul ul strong { padding: 8px 25px 0 11px; height: 22px; cursor: pointer; display: block; }
.bk_common-site_header .main ul ul span { right: -7px; top: 0; width: 7px; height: 30px; position: absolute; display: block; background: url(bg.common.site_header.nav-main.subnav.png) no-repeat right -41px; }
.bk_common-site_header .main ul ul .first { background-position: left -42px; }
.bk_common-site_header .main ul ul .first strong { height: 21px; }
.bk_common-site_header .main ul ul .first span { background-position: right -42px; height: 29px; }
.bk_common-site_header .main ul ul .last strong { height: 21px; }
.bk_common-site_header .main ul ul .last span { height: 29px; }
.bk_common-site_header .main ul ul li:hover { background-position: left -11px; }
.bk_common-site_header .main > ul > li:hover .s { display: block; }
.bk_common-site_header .main ul ul li:hover span { background-position: right -11px; }
.bk_common-site_header .actions { right: 0px; top: 0px; position: absolute; padding-right: 7px; }
.bk_common-site_header .actions > ul > li { padding-top: 6px; float: left; }
.bk_common-site_header .actions > ul > li.has_opts .top strong { padding-right: 13px; }
.bk_common-site_header .actions .top { position: relative; z-index: 2; }
.bk_common-site_header .actions .top a { padding: 31px 30px 0 8px; height: 23px; display: block; white-space: nowrap; }
.bk_common-site_header .actions .sub { display: none; }
.bk_common-site_header .actions > ul > li.has_opts:hover { z-index: 3; position: relative; }
.bk_common-site_header .actions > ul > li.has_opts:hover .sub { display: block; }
.bk_common-site_header .actions .sub { top: 0; left: -2px; width: 100%; position: absolute; z-index: 1; }
.bk_common-site_header .actions .sub ul { margin-right: 6px; padding: 60px 2px 13px 0; right: -11px; position: relative; }
.bk_common-site_header .actions .sub li { *margin-top: -2px; zoom: 1; }
.bk_common-site_header .actions .sub li a { margin-left: -9px; zoom: 1; }
.bk_common-site_header .actions .sub a { padding: 7px; display: block; }

/** Style
*/
.bk_common-site_header .bar { background-color: #82a382; }
.bk_common-site_header h1 span { background: url(image.common.logo-main-alpha.png); }
.bk_common-site_header .search { background: transparent url(bg.common.site_header.bar.png) no-repeat right top; }
.bk_common-site_header .search .js-inner_label { background: url(bg.common.site_header.search-input.png); }
.bk_common-site_header .search input { border: none; background-color: transparent; }
.bk_common-site_header .search input.search_text { background: #e4f4e4; }
.bk_common-site_header .search .submit { position: absolute; top: 0; left: 0; border: none; height: 0; width: 0; text-indent: -9999px; }
.bk_common-site_header .search button { text-indent: -9999px; cursor: pointer; border: none; background: transparent url(icon.common.site_header.search.submit.png); }
.bk_common-site_header .search button:hover { opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); }
.bk_common-site_header .search.expanded .js-inner_label { background-position: left bottom; }
.bk_common-site_header .search .suggestions { background: transparent url(bg.common.site_header.search-expanded.png) no-repeat right top; }
.bk_common-site_header .search .suggestions ul { background: transparent url(bg.common.site_header.search-expanded-b.png) no-repeat right bottom; }
.bk_common-site_header .main { font-size: 17px; font-weight: bold; background: transparent url(bg.common.site_header.bar.png); }
.bk_common-site_header .main > ul > li > a { text-decoration: none; text-shadow: #648f64 0 1px 2px; color: #fff; background: transparent url(bg.common.site_header.nav-main.png) no-repeat left -101px; }
.bk_common-site_header .main > ul > li.first > a { background: transparent; }
.bk_common-site_header .main > ul > li > a:hover { color: #daedda; }
.bk_common-site_header .main > ul > li.active { background: transparent url(bg.common.site_header.nav-main.png) no-repeat left top; }
.bk_common-site_header .main > ul > li.active > a { text-shadow: none; color: #557455; background: transparent url(bg.common.site_header.nav-main.png) no-repeat right -50px; }
.bk_common-site_header .main > ul > li.active > a:hover { color: #557455; }
.bk_common-site_header .main > ul > li.active > a span { background-color: #fff; }
.bk_common-site_header .actions { font-size: 11px; font-weight: bold; color: #355537; }
.bk_common-site_header .actions a { color: #355537; }
.bk_common-site_header .actions .top { border-left: 1px solid #82a382; }
.bk_common-site_header .actions > ul > li.has_opts:hover .top { padding-left: 1px; border-left: none; }
.bk_common-site_header .actions .top a { background: url(icons.common.site_header.actions.png) no-repeat left top; }
.bk_common-site_header .actions .user .top a { background-position: left 0px; }
.bk_common-site_header .actions .messages .top a { background-position: left -50px; }
.bk_common-site_header .actions .logout .top a { background-position: left -100px; }
.bk_common-site_header .actions .lang .top a { background-position: left -150px; }
.bk_common-site_header .actions .help .top a { background-position: left -200px; }
.bk_common-site_header .actions .signup .top a { background-position: left -250px; }
.bk_common-site_header .actions .top a { text-decoration: none; }
.bk_common-site_header .actions > ul > li.has_opts .top strong { background: transparent url(icon.arrow.common.site_header.actions.png) no-repeat right center; }
.bk_common-site_header .actions > ul > li.has_opts .top span { border-bottom: 1px dotted #4d6d4e; }
.bk_common-site_header .actions > ul > li.has_opts .top em { font-style: normal; font-weight: normal; }
.bk_common-site_header .actions > ul > li.has_opts:hover .top span { border-style: solid; }
.bk_common-site_header .actions .sub { background: transparent url(bg.common.site_header.actions.opened-l.png) no-repeat left bottom; }
.bk_common-site_header .actions .sub ul { background: transparent url(bg.common.site_header.actions.opened-r.png) no-repeat right bottom; }
.bk_common-site_header .actions .sub a { text-decoration: none; border-bottom: 1px solid #d2e4d2; color: #3cbcaf; }
.bk_common-site_header .actions .sub a:hover { border-bottom: 1px solid #3cbcaf; color: #fff; background-color: #3cbcaf; }
.bk_common-site_header .actions .sub li.last a { border: none; }



/**
 * Site Footer
 *
 */

/** Layout
*/
.bk_common-site_footer { padding-top: 17px; }
.bk_common-site_footer ul { margin-bottom: 7px; }
.bk_common-site_footer li { margin: 0 10px; display: inline-block; *display: inline; *zoom: 1; }

/** Style
*/
.bk_common-site_footer > * { text-align: center; }
.bk_common-site_footer ul { font-size: 12px; font-weight: bold; }
.bk_common-site_footer a { text-decoration: none; color: #4d6d4e; }
.bk_common-site_footer a:hover { text-decoration: underline; }
.bk_common-site_footer p { font-size: 10px; }