/*
#------------------------------------------------------------------------
# boutique - September 2011 template (for Joomla 1.6/1.7)
#
# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/


/* Basic elements */
html{/* border-top:20px solid #ffffff;*/ }
body { line-height:22px; min-height:100%; color: #165976; background: #FAFAFF url('../images/main-bg-final.gif') repeat-x top center;  /*margin-top:6px*/}
a { text-decoration: none; color: #0C60A4; }
a:hover,
a:active,
a:focus { color: #e9403b; background:none;}
h1, h2, h3, h4, h5 { font-weight: bold; color:#0C60A4;  font-family:Century Gothic, sans-serif;  margin-bottom:10px;}
h1 { font-size:380% }
h2 { font-size:200%; margin-bottom:15px; font-weight:normal; }
h3 { font-size:135% }
h4 { font-size:110%}
h5 { font-size:100% }
ul { list-style:none; }
ul li { line-height:24px; }
p { margin: 0.5em 0 }
/* Containers */

#gkPage {background: transparent url('../images/wrap-bg2.png') no-repeat top center; 
/*-moz-box-shadow: 0 25px 5px #151515; 
-webkit-box-shadow: 0 25px 5px #151515; 
box-shadow: 0 25px 5px #151515;*/ }


#gkPageWrap { padding: 2px 15px 15px 15px;  }
#gkPageWrap + #gkBottomBlock { margin-top: 0px; }
#gkContent > div { background: none}
#gkBottomBlock { margin: 0 35px; border-top: 1px solid #e5e5e5; padding: 10px 0; overflow: hidden; }
#gkNewsletter { float: left; width:  49%; }
#gkSocial { float: right; width: 49%; }
#gkNewsletter + #gkSocial { border-left: 1px solid #e5e5e5; }
#gkComponent { line-height: 20px;}

/* Page top */
#gkPageTopWrap { overflow: hidden; margin-bottom: 5px;  }
#gkPageTopWrap1 { overflow: hidden; margin:0; height:28px;  }
#gkTopNav,
#gkButtons { float: right; padding-top: 3px;  height:25px; }
#gkButtons + #gkTopNav { /*margin-right: -30px!important;*/ }
#gkTopNav li,
#gkButtons a { display:block; height:25px; float: left; padding:0; font-size: 12px; line-height: 20px;  width:90px; text-align:center; background: transparent url('../images/topnav.png') top center; margin:0 1px; border-left: none;}
#gkTopNav li:first-child { border-left: none; }
#gkTopNav li a,
#gkButtons a { color: #ffffff!important; display:block;   }
#gkTopNav li a:hover,
#gkTopNav li a:active {color: #013778!important;  }
#gkTopNav li:hover,
#gkButtons a:hover { color: #013778!important; height:25px; float: left; font-size: 12px; width:90px; text-align:center; background: transparent url('../images/topnav-hover1.png') top center; border-left: none; }

/*-----Custom Top Menus-----*/

/*-----LIVE CHAT-----*/
#gkTopNav li.item-602 {width:126px;margin:0 10px 0 0; background:transparent url('../images/livechat.png') top center; text-indent:-9999px; }
#gkTopNav li.item-602 a {color: #F03!important; display:block;}
#gkTopNav li.item-602 a:hover{display:block;  margin:0; background:transparent url('../images/livechat-hover.png') top center; }

/*-----CAREERS-----*/
#gkTopNav li.item-274 {margin:0 3px 0 0; background:transparent url('../images/topnav-careers.png') top center; }
#gkTopNav li.item-274 a { display:block; height:25px; line-height: 25px; padding:1px 0 0 3px; }
#gkTopNav li.item-274 a:hover{display:block;  margin:0; background:transparent url('../images/topnav-careers-hover.png') top center; }

/*-----SITEMAP-----*/
#gkTopNav li.item-277 {margin:0 3px 0 0; background:transparent url('../images/topnav-sitemap.png') top center; }
#gkTopNav li.item-277 a { display:block; height:25px; line-height: 25px;  padding:1px 0 0 5px; }
#gkTopNav li.item-277 a:hover{display:block;  margin:0; background:transparent url('../images/topnav-sitemap-hover.png') top center; }

/*-----CONTACT US-----*/
#gkTopNav li.item-384 {margin:0 3px 0 0; background:transparent url('../images/topnav-contacts.png') top center; }
#gkTopNav li.item-384 a { display:block; height:25px; line-height: 25px;  padding:1px 0 0 20px;}
#gkTopNav li.item-384 a:hover, current.active{display:block;  margin:0; background:transparent url('../images/topnav-contacts-hover.png') top center; }
#gkTopNav li.item-384 a:current{display:block;  margin:0; background:transparent url('../images/topnav-contacts-hover.png') top center; }


/*-----FAQS-----*/
#gkTopNav li.item-385 {margin:0 3px 0 0; background:transparent url('../images/topnav-faqs.png') top center; }
#gkTopNav li.item-385 a { display:block; height:25px; line-height: 25px; padding:1px 0; }
#gkTopNav li.item-385 a:hover{display:block;  margin:0; background:transparent url('../images/topnav-faqs-hover.png') top center; }


#gkSearch { float: right; margin:25px 0 2px 0; right:0; }
#gkMySocial { float: right; margin:20px 0 2px 5px; right:0;}

#gkMySocial .custom_mysocial { height: 15px;}

#gkSearch #mod-search-searchword { width: 180px; height: 20px; border: 1px solid #ebeaea;/*  -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; */ background: #fff url('../images/search.png') no-repeat right center; }
#btnCart { float: right; height: 23px; margin-top: 11px; border-left: 1px solid #303030; width: 50px; background: transparent url('../images/cart.png') no-repeat center top; line-height:9px; font-size: 10px; font-weight: bold; text-indent: 37px; color: #e9403b; }
.dark #btnCart { width: 35px; background-position: right top; }
#btnCart:hover { background-position: center bottom; cursor: pointer; }
.dark #btnCart:hover { background-position: right bottom; }

/* Logo  */
h1#gkLogo { margin: 0; padding: 0; width: 109px; height: 35px; float: left; }
h1#gkLogo a { display: block; margin: 0; text-indent: -999em; width: 159px; height: 105px;/* background: transparent url('../images/logo_light.png') no-repeat 0 0;*/ }
h1#gkLogo img { display: block }
h1.gkLogo.text { width: 100px; float: left; margin: 0; height: 155px;}
h1.gkLogo.text a { display: block; font-size: 24px; line-height: 35px; font-weight:normal; text-indent: 0; float: left; }
h1.gkLogo.text a { padding: 0; width: auto; }
h1.gkLogo.text a > span { color: #000; padding: 0 7px; display: block; font-size: 24px; line-height: 35px; float: left; }
h1.gkLogo.text .gkLogoSlogan { font-size: 11px!important; line-height: 35px; color: #111!important; margin: 0 0 0 8px; height: 145px; display: block; float:left; }
/* Page top - dark */
#gkPageTop.dark { margin: -39px -35px 0 -35px; padding: 39px 35px 0 35px; background:none; }
#gkPageTop.dark h1#gkLogo {}
#gkPageTop.dark h1#gkLogo a { background: none;}
#gkPageTop.dark h1.gkLogo.text a > span { color: #fff; }
#gkPageTop.dark h1.gkLogo.text .gkLogoSlogan { color: #eee!important; }
#gkPageTop.dark #gkTopNav li,
#gkPageTop.dark #gkButtons a { border-left: none;  }
#gkPageTop.dark #gkTopNav li:first-child { border-left: none; }
#gkPageTop.dark #gkTopNav li a,
#gkPageTop.dark #gkButtons a { color: #999; }
#gkPageTop.dark #gkTopNav li a:hover,
#gkPageTop.dark #gkButtons a:hover { color: #eee; }
#gkPageTop.dark #gkMainMenu > div > ul > li > a { font-size: 13px; /*font-weight: bold;*/ } 
#gkPageTop.dark #gkMainMenu > div > ul > li:first-child > a { padding-left: 0px; } 
#gkPageTop.dark #gkSearch #mod-search-searchword { border: 1px solid #013778; }

/* Suffix header */
#gkHeader { margin: 0 0 2px 0; overflow: hidden; padding-bottom:10px;}
#gkHeader1 { float: left; }
#gkHeader2 { float: right; }
.nospace #gkHeader2 { float: left; }
#gkHeader .box,
#gkHeader .box_menu,
#gkHeader .box_text { margin-top: 10px!important; border-top: none; }
#gkHeader .box:first-child,
#gkHeader .box_menu:first-child,
#gkHeader .box_text:first-child,
#gkHeader.nospace .box,
#gkHeader.nospace .box_menu,
#gkHeader.nospace .box_text { margin-top: 0!important; }

/* standard breadcrumb */
#gkBreadcrumb { overflow: hidden; border-top: 1px solid #eee;   cursor: pointer; margin: 0 0 15px !important; padding: 2px 2px; }
#gkBreadcrumb > div {   padding: 0; }
#gkBreadcrumb .breadcrumbs { width: auto; float: left; font-size: 11px; color: #0C60A4;  }
#gkBreadcrumb .breadcrumbs li.separator { display: block; float: left;  width: 6px; margin: 0 10px; background: url('../images/bullet.png') no-repeat 50% 50%; text-indent: -99999em; }
#gkBreadcrumb .breadcrumbs > ul { margin-left: 0; padding: 0; }
#gkBreadcrumb .breadcrumbs > ul > li { float: left; width: auto; clear: none;  }
#gkBreadcrumb .breadcrumbs > ul > li a { color: #013778}
#gkBreadcrumb .breadcrumbs > ul > li a:hover { color: #0C60A4}

/* tools */
#gkTools { float: right; }
#gkTools a { display: block; float: left; width: 11px; height: 9px; margin: 12px 0 0 3px; text-indent: -99999em; background: transparent url('../images/font_size.png') no-repeat -44px 0; }
a#gkToolsReset { background-position: -24px 0; margin-left: 6px }
a#gkToolsDec { background-position: 0 0 }
/* bottom */
#gkBottomWrap { background: transparent url('../images/bottom-bg.png') no-repeat top center;  /*-moz-box-shadow: 0 0 6px #c1c1c1; -webkit-box-shadow: 0 0 6px #c1c1c1; box-shadow: 0 0 6px #c1c1c1;*/ }
#gkBottom1 > div,
#gkBottom2 > div { padding: 15px 15px; margin: 0 35px; }

/* footer */
#gkFooter {background: transparent url('../images/footer.png') repeat-x bottom center; margin: auto 0; bottom:0; height:150px;}

#gkFooterWrap {width:1015px; margin: 0 auto; border-top:1px solid #CFCFCF; padding:10px; font-size: 11px; text-shadow: 0 1px #fff; overflow: hidden; }
#gkFooterWrap a { }
#gkFooterWrap a:hover {color:#013778; text-decoration:underline; }
#gkCopyrights span {  line-height: 14px; }
#gkRights {width:1015px; margin: 0 auto; padding:0 10px; font-size: 11px; text-shadow: 0 1px #fff; overflow: hidden; color:#66667D; }
#gkFooterNav { float: left; }
#gkFooterNav li { display: inline; margin-left: 16px; line-height: 11px; }
#gkFooterNav li:first-child { margin: 0; padding: 0; }
#gkStyleArea { clear: both; float: right; margin-top: 2px; }
#gkFrameworkLogo { display: block; width: 140px; height: 42px; background: url('../images/framework-logo.png') no-repeat 0 0; text-indent: -9999em; margin: 36px auto 0; padding-bottom: 40px; opacity: 0.3; clear: both; }

.box_mytabs { margin-top:5px; color:#0C60A4;}
.custom_mytabs h5{ margin:0; padding:0; color:#0C60A4;}

.box_mytabs .content{background:url('../images/header2-bg.png') top center no-repeat; line-height:14px; border:none; padding:0 5px 0 5px; height:325px;}

/*--------Custom Side Accordion CSS ------------*/
#gkInset1 h3.header{padding:5px 0 0 10px; line-height: 22px; font-size: 18px; font-style:italic; height:35px; background: transparent url('../images/menu-h3.png') no-repeat top left; margin:0;}
#gkInset1 h3.header > span { background: transparent; }

.accordeonck ul li{line-height: 34px; font-size: 11px; font-weight:normal; margin:1px 0 1px 0; background: transparent url('../images/li-bg.png') no-repeat top left;}

.accordeonck ul li a{padding-left: 15px;}
.accordeonck ul li a.isactive{ color:#ffffff;}

.accordeonck ul .content_1 li{
    list-style: none;
    margin: 5px 10px 5px 10px;
	font-size: 11px; 
	font-weight:normal;
	background: transparent url('../images/li-bg.png') no-repeat top left;
}

.accordeonck ul li.active{display:block; font-size:14px; font-weight:bold; background: transparent url('../images/sub-li-bg.png') no-repeat top left;}



/*--------Custom Side Accordion CSS----END------------*/

#dm_menu_1{margin-top:5px; backgroud: #0C0;}



.custom_chat { width:300px;}

#gkInset1{ border-right:1px dotted #729FD9; }

#gkInset1 .box{ border-top:none; }


#gkInset2{ background: url('../images/modbg.png') top right no-repeat; padding:5px 0 5px 2px; }

#gkRightTop {background: url('../images/modbg.png') top right no-repeat; padding:10px;}

/*--------Custom XMap CSS ------------*/

#xmap{
	background: url('../images/bio-bg.png') top left no-repeat;
}

#xmap h1{
	font-size: 26px;
	padding: 20px 0 25px 10px;
}

#xmap ul{
	margin: 0 0 0 25px;
	padding: 5px 0 0 10px;
}

#xmap ul li {
	margin		: 0;
	padding		: 0 0 0 2px;
	background	: transparent;
	line-height: 24px;
}

#xmap a img {
	border		: none;
}
#xmap ul.level_0 ul {
	list-style	: inside square;
	padding		: 0;
}
#xmap ul.level_1 li {
	padding		: 0 0 0 5px;
}
#xmap .active {
	font-style	: italic;
}

/*--------Custom XMap CSS----END------------*/

#gototop{background: transparent url('../images/back-to-top.png') no-repeat top left; width:100px; height:27px; margin:0 10px 0 0;} 
#gototop:hover{background: transparent url('../images/back-to-top-hover.png') no-repeat top left;;}

.box_myrotabs {border-top:none;}

.box_lpheader {border-bottom:none;}

.custom_social { background: transparent url('../images/social-bg.png') no-repeat top left; height:60px; padding: 35px 0 0 0; }

.box_partners{margin:25px 0 5px 0; }

.box_partners  h3.header {font-size: 16px; padding:0 0 0 10px; font-weight: normal; font-style:italic; height:40px; line-height:25px;  }

.custom_introtext { background: transparent url('../images/welcome2.png') no-repeat top left;  margin-top:10px; height:80px; padding: 85px 0 0 143px; }

.acymailing_module_newsletter { background: transparent url('../images/newsletter-bg.png') no-repeat top left; height:60px; padding: 35px 0 0 80px; }

.acymailing_fulldiv .inputbox{height:20px; width:200px;}

.box_frontmedia {width:320px; background: transparent url('../images/frontboxes-bg2.png') no-repeat 0 0; border-top: none;}

.box_frontmedia .content {padding-top:0; margin:0;}

.box_frontmedia  h3.header {text-indent:-9999px; font-size: 18px; padding:0 0 0 10px; font-weight: normal; font-style:italic; height:40px; line-height:25px; background: transparent url('../images/h3-media.png') no-repeat top center;  }

.box_ad {border-top: 1px dotted #0C60A4; margin:20px 0 0 0; padding-top:10px;}

.box_map h3.header {text-indent:-9999px; height:35px; line-height:25px; background: transparent url('../images/h3-map.png') no-repeat top left;  }

.box_frontoffers  h3.header {text-indent:-9999px; font-size: 18px; padding:0 0 0 10px; font-weight: normal; font-style:italic; height:40px; line-height:25px; background: transparent url('../images/h3-offers.png') no-repeat top center; margin-bottom:0!important; }

.box_frontactivities{width:320px; background: transparent url('../images/frontboxes-bg.png') no-repeat 0 0; border-top: none;}

.box_frontactivities h3.header {text-indent:-9999px; font-size: 18px; padding:5px 0 0 10px; font-weight: normal; font-style:italic; height:35px; line-height:25px; background: transparent url('../images/h3-activities.png') no-repeat top center;  }


/* Suffixes */
.box,
.box_text { overflow: hidden; margin-top:20px; color:#053B66; border-top:1px solid #CFCFCF;}
.box_menu{ overflow: hidden; margin-top:20px; color:#053B66;}
.box:first-child,
.box_menu:first-child,
.box_text:first-child { margin-top: 0!important; }
.box > div,
.box_menu > div,
.box_text > div { overflow: hidden; }
.box_content { padding: 0; overflow: hidden; color:#053B66; font-size:13px; line-height:1.2; }
.box li,
.box_text li { line-height: 18px; font-size: 11px; font-weight:normal; padding-left: 24px; background: transparent url('../images/bullet.png') no-repeat 2px 8px;}
.box li a,
.box_text li a { text-decoration: none; color:#053B66;}
.box a,
.box_text a { text-decoration: underline; color:#053B66;}

/*---MY BOTTOM SECTION---*/
#gkBottomWrap .box,
#gkBottomWrap .box_text { overflow: hidden; margin-top:10px; color:#053B66; border-top:none;}
#gkBottomWrap .box_menu{ overflow: hidden; margin-top:10px; color:#053B66;}
#gkBottomWrap .box:first-child,
#gkBottomWrap .box_menu:first-child,
#gkBottomWrap .box_text:first-child { margin-top: 0!important; }
#gkBottomWrap .box > div,
#gkBottomWrap .box_menu > div,
#gkBottomWrap .box_text > div { overflow: hidden; }
#gkBottomWrap .box_content { padding: 0; overflow: hidden; color:#053B66; font-size:13px; line-height:1.2; }
#gkBottomWrap .box li,
#gkBottomWrap .box_text li { line-height: 18px; font-size: 11px; font-weight:normal; padding-left: 24px; background: transparent url('../images/bullet.png') no-repeat 2px 8px;}
#gkBottomWrap .box li a,
#gkBottomWrap .box_text li a { text-decoration: none; color:#053B66;}
#gkBottomWrap .box a,
#gkBottomWrap .box_text a { text-decoration: underline; color:#053B66;}
#gkBottomWrap .box > div > h3.header,
#gkBottomWrap .box_menu > div > h3.header,
#gkBottomWrap .box_text > div > h3.header { font-size: 16px; font-weight: normal;  margin-bottom: 5px; }
#gkBottomWrap .box > div > h3.header > span,
#gkBottomWrap .box_menu > div > h3.header > span,
#gkBottomWrap .box_text > div > h3.header > span { padding-right: 12px; }

/*--- default */
.box > div > h3.header,
.box_menu > div > h3.header,
.box_text > div > h3.header { font-size: 16px; font-weight: normal; background: transparent url('../images/border1.png') repeat-x top center; margin-bottom: 5px; }
.box > div > h3.header > span,
.box_menu > div > h3.header > span,
.box_text > div > h3.header > span { background: #ffffff; padding-right: 12px; }

/* suffix color */
.box.color > div > h3.header,
.box_menu.color > div > h3.header,
.box_text.color > div > h3.header,
.box.bor2.color > div > h3.header,
.box_menu.bor2.color > div > h3.header,
.box_text.bor2.color > div > h3.header { color: #e9403b; }
.box.color a,
.box_menu.color a,
.box_text.color a,
.box.bor2.color a,
.box_menu.bor2.color a,
.box_text.bor2.color a,
.box.color li a:active,
.box.color li a:focus,
.box.color li a:hover,
.box_menu.color li a:active,
.box_menu.color li a:focus,
.box_menu.color li a:hover,
.box_text.color li a:active,
.box_text.color li a:focus,
.box_text.color li a:hover,
.box.bor2.color li a:active,
.box.bor2.color li a:focus,
.box.bor2.color li a:hover,
.box_menu.bor2.color li a:active,
.box_menu.bor2.color li a:focus,
.box_menu.bor2.color li a:hover,
.box_text.bor2.color li a:active,
.box_text.bor2.color li a:focus,
.box_text.bor2.color li a:hover { color: #e9403b; }
.box.color li a,
.box_menu.color li a,
.box_text.color li a,
.box.bor2.color li a,
.box_menu.bor2.color li a,
.box_text.bor2.color li a,
.box.color a:active,
.box.color a:focus,
.box.color a:hover,
.box_menu.color a:active,
.box_menu.color a:focus,
.box_menu.color a:hover,
.box_text.color a:active,
.box_text.color a:focus,
.box_text.color a:hover,
.box.bor2.color a:active,
.box.bor2.color a:focus,
.box.bor2.color a:hover,
.box_menu.bor2.color a:active,
.box_menu.bor2.color a:focus,
.box_menu.bor2.color a:hover,
.box_text.bor2.color a:active,
.box_text.bor2.color a:focus,
.box_text.bor2.color a:hover { color: #333; } 

/* suffix _menu */
.box_menu { background: #eee; padding: 3px;  }
.box_menu > div { padding: 10px 20px 10px; background: #fff;}
.box_menu > div > h3.header { margin-bottom: 8px; }
.box_menu ul { margin: 0}
.box_menu ul li { border-top: 1px solid #eee; background: url('../images/bullet.png') no-repeat 0 13px; padding-left: 24px}

.box_menu ul li li { margin-left: -24px; padding-left: 44px; background-position: 20px 13px}

/* suffix bor2 */
.box.bor2 > div > h3.header,
.box_menu.bor2 > div > h3.header,
.box_text.bor2 > div > h3.header { border-bottom:1px solid #d5d5d5; font-size: 12px; background: transparent; }
/* suffix bor2 color */
.box.bor2.color > div > h3.header,
.box_menu.bor2.color > div > h3.header,
.box_text.bor2.color > div > h3.header { border-bottom:1px solid #e9403b; }
/* suffix italic */
.box.italic > div > h3.header,
.box_menu.italic > div > h3.header,
.box_text.italic > div > h3.header { border-bottom:none; font-style: italic; font-size: 12px; background: transparent; font-family: Georgia, serif; }
/* suffix bor2 italic */
.box.bor2.italic > div > h3.header,
.box_menu.bor2.italic > div > h3.header,
.box_text.bor2.italic > div > h3.header { border-bottom:1px solid #d5d5d5; font-style: italic; font-size: 12px; background: transparent; font-family: Georgia, serif; }
/* suffix bor3 */
.box.bor3 > div > h3.header,
.box_menu.bor3 > div > h3.header,
.box_text.bor3 > div > h3.header { font-size: 18px; font-weight: normal;  background: transparent url('../images/border2.png') repeat-x 0 center; margin-bottom: 10px; }
/* suffix bor4 */
.box.bor4 > div > h3.header,
.box_menu.bor4 > div > h3.header,
.box_text.bor4 > div > h3.header { font-size: 12px; font-weight: normal; text-transform: uppercase; background: transparent url('../images/border3.png') repeat-x 0 center; margin-bottom: 10px; text-align: center; }
.box.bor4 > div > h3.header > span,
.box_menu.bor4 > div > h3.header > span,
.box_text.bor4 > div > h3.header > span { background: #fff; padding: 0 12px; display: inline; }
/* suffix light */
.box.light { padding: 18px; background: #fbfbfb; border: 1px solid #eeebeb; }
.box.light > div > h3.header { background: transparent; font-size: 12px; }
.box.light > div > h3.header > span { background: transparent; }
/* suffix yellow */
.box.yellow { padding: 18px; background: #fffef4; border: 1px solid #eae8cc; }
.box.yellow > div > h3.header { background: transparent; font-size: 12px; }
.box.yellow > div > h3.header > span { background: transparent; }
/* suffix dark */
.box.dark { padding: 18px; background: #000; border: 1px solid #000; color: #999; }
.box.dark > div > h3.header { background: transparent; font-size: 12px; color:#053B66; }
.box.dark > div > h3.header > span { background: transparent; }
.box.dark a { color:#053B66; }
.box.dark a:hover { color: #aaa; }
/* - clear */
.box.clear,
.box.clear > div,
.box.clear > div > .box_content { padding: 0 !important; background: none !important; border: none !important; margin: 0!important; }
.box.clear > div > h3 { display: none; }
/* bottom modules */
#gkBottomWrap h3.header { color: #689FD8; background: transparent; }
#gkBottomWrap h3.header > span { background: transparent; }
#gkBottomWrap .box_content { color: #999; }
#gkBottomWrap a { color:#053B66; }
#gkBottomWrap a:hover,
#gkBottomWrap a:active,
#gkBottomWrap a:focus { color: #689FD8; }

/* popup */
#gkPopupOverlay,
#gkPopupLogin,
#gkPopupRegister,
#gkPopupCart { display: none; overflow: hidden; width: 500px; margin-left: -250px; position: fixed; z-index: 1000002; left: 50%; top: 50%; background: #fff; border-radius:3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: 1px 1px 6px #666; -webkit-box-shadow: 1px 1px 6px #666; -moz-box-shadow: 1px 1px 6px #666; }
#gkPopupLogin { width: 600px; margin-left: -300px; }
.gkPopupWrap { padding: 25px; margin: 4px; }
#gkPopupOverlay { width: 100%; height: 100%; position: fixed; z-index:1000001; top:0; left:0; background:#000; opacity:0.3; filter:alpha(opacity=33); margin-left:0; }
.gkPopupWrap h3 { font-size: 26px; border-bottom: 1px solid #e7e7e7; margin: 0 0 20px; }
.gkPopupWrap h3 small { font: normal 12px Arial, Helvetica, sans-serif !important; }
.gkPopupWrap h3 small a { text-decoration: underline }
.gkPopupWrap h4 { font-size: 18px; margin: 0 0 12px; }
.gkPopupWrap ul li { }
#gkPopupLogin fieldset { padding: 0!important; }
#gkPopupLogin fieldset label { font-size: 12px}
#gkFBLogin { float: left; width: 45%; }
#gkFBLogin p { line-height: 18px; margin: 14px 0 20px }
#gkFBLogin + #login-form,
#gkFBLogin + #com-login-form { float: left; width: 45%; margin-left: 4%; padding-left: 30px; border-left: 1px solid #e7e7e7 }
#form-login-remember { margin: 30px 0 4px; }
#form-login-remember label { color: #777; font-size: 11px; font-weight: normal; vertical-align: top; }
#login-form ul { border-top: 1px solid #E7E7E7; margin: 42px 0 0; padding: 2px 0 0; }
#login-form ul li { float: left; font-size: 11px; }
#login-form ul li:first-child { margin-right: 10px; }
#login-form ul li a { text-decoration: underline }
label#jform_spacer-lbl { font-size: 11px; font-weight: normal; color: #666 }
.logout-button .login-greeting { float: left; margin-right: 32px; font-size: 14px; }
#gkPopupRegister dl dt:first-child { font-size: 10px; display:block; width:100%; }
#gkPopupRegister dt { float: left; width: 35%; clear: both; }
#gkPopupRegister dt,
#gkPopupRegister dd { line-height: 41px; height: 41px; }
#gkPopupRegister legend { display: none; }
#member-registration fieldset { padding: 0 0 24px }
#member-registration label { padding: 0 0 0 2px; font-size: 12px; }
#member-registration > div { line-height: 30px;}
#member-registration > div > button { margin-right: 12px;}
#member-registration > div a { text-decoration: underline }
#gkPopupLogin input[type="text"],
#gkPopupLogin input[type="password"] { clear: both; display:block; width: 220px; }
#gkPopupRegister input[type="text"],
#gkPopupRegister input[type="password"] { width: 250px; }

/* mobile switcher fix */
#gkCopyrights > a { line-height: 1.0; font-weight: bold; padding-left: 30px; }

/* modalbox */
#sbox-window { background: #fff; border-radius:3px!important; -webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; box-shadow: 1px 1px 6px #666!important; -webkit-box-shadow: 1px 1px 6px #666!important; -moz-box-shadow: 1px 1px 6px #666!important; }
#sbox-window #sbox-btn-close { display: none; }
/* cbox modal */
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight { display: none; }
#cboxContent { background: #fff; border-radius:3px!important; -webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; box-shadow: 1px 1px 6px #666!important; -webkit-box-shadow: 1px 1px 6px #666!important; -moz-box-shadow: 1px 1px 6px #666!important; padding: 30px!important; }
#cboxOverlay { background: #000!important; opacity: 0.45!important; filter: alpha(opacity=45)!important; }
#cboxClose { margin: 5px; }
#colorbox { z-index: 1000002!important; }