article,article header,article header.itemHasImage,article>section{
    position:relative
}
#article-index h3,.jicons-text,.pane-sliders .panel h3,legend,section>header div p,th{
    text-transform:uppercase
}
input[type=text],input[type=password],input[type=url],input[type=email],select,textarea{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    border-color:#bcbcbc #dadada #e5e5e5;
    border-style:solid;
    border-width:1px;
    color:#777;
    font-family:Arial,sans-serif;
    padding:12px 20px!important;
    max-width:100%!important
}
select,textarea{
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box
}
textarea{
    -webkit-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    height:auto;
    max-width:100%!important;
    padding:24px
}
article header,section.contentpane iframe,select{
    -webkit-box-sizing:border-box
}
legend{
    color:#111;
    font-weight:500
}
select{
    box-sizing:border-box;
    font-family:Arial,sans-serif;
    font-size:12px;
    height:39px;
    line-height:39px;
    padding:12px
}
article header,section.contentpane iframe{
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box
}
html.-moz-select{
    padding:3px 5px
}
input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=email]:focus,textarea:focus{
    background:#fffef4
}
#gkMainbody .itemReadMore,#gkMainbody .readmore>a,.button,.button.invert:active,.button.invert:focus,.button.invert:hover,.gkShowCart a,.pagenav-next a,.pagenav-prev a,.readon,button,button.button,div.button,input.button,input[type=submit],input[type=button],span.button{
    -webkit-appearance:none;
    background:#fff;
    border:1px solid #B06339;
    color:#B06339!important;
    cursor:pointer;
    display:block;
    /* float:left; */
    height:38px;
    line-height:25px;
    margin:0 5px 2px 2px;
    padding:0 24px;
    text-align:center;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
#gkMainbody .itemReadMore:active,#gkMainbody .itemReadMore:focus,#gkMainbody .itemReadMore:hover,#gkMainbody .readmore>a:active,#gkMainbody .readmore>a:focus,#gkMainbody .readmore>a:hover,.button.invert,.button:hover,.gkShowCart a:hover,.pagenav-next a:hover,.pagenav-prev a:hover,.readon:hover,button.button:hover,button:hover,div.button:hover,input.button:hover,input[type=submit]:hover,input[type=button]:hover,span.button:hover{
    border-color:#444;
    color:#444!important
}
.bigger-button,.bigger-button:active,.bigger-button:focus,.bigger-button:hover{
    font-weight:500!important;
    height:42px!important;
    line-height:43px!important;
    margin:30px 0!important;
    padding:0 16px!important
}
.checkbox,.radio,input[type=checkbox],input[type=radio]{
    background:0 0!important;
    border:none!important;
    height:auto!important;
    margin-top:7px!important
}
select[size]{
    font-size:12px;
    height:auto
}
select[size="1"]{
    height:39px;
    line-height:39px
}
.invalid{
    background:#fffef4;
    border:1px solid #e25527!important;
    color:#000
}
label{
    color:#111;
    font-size:14px;
    font-weight:500;
    padding:0 6px 0 0
}
label.invalid{
    background:#fff;
    border:none!important;
    color:#e25527!important
}
fieldset.filters>div>*{
    float:left;
    margin-right:10px
}
fieldset.filters>div>label{
    margin-top:6px
}
section article{
    margin-top:20px
}
section>header{
    margin:0 0 32px;
    padding:0
}
section>header div p{
    font-size:13px;
    font-weight:300;
    line-height:1
}
section img{
    height:auto!important;
    max-width:100%!important
}
section.blog .children,section.category .children{
    clear:both;
    margin-top:32px
}
section.categories-list ul ul li{
    border-bottom:1px solid #e5e5e5;
    border-left:3px solid #b06339;
    padding-left:16px
}
section.blog .items-row article header li,section.categories-list ul ul li:first-child{
    border-bottom:none;
    border-top:none
}
section.blog .children li,section.categories-list li,section.category .children li{
    border-top:1px solid #eee;
    clear:both;
    font-size:16px;
    line-height:1.4;
    overflow:hidden;
    padding:12px 0
}
section.blog .children li>div p,section.categories-list li>div p,section.category .children li>div p{
    font-size:14px;
    margin:.5em 0
}
section.blog .children li>dl,section.categories-list li>dl,section.category .children li>dl{
    float:right;
    font-size:11px;
    margin:0
}
section.blog .children li>dl>dt,section.categories-list li>dl>dt,section.category .children li>dl>dt{
    float:left
}
section.blog .children li>dl>dd,section.categories-list li>dl>dd,section.category .children li>dl>dd{
    float:left;
    font-weight:700;
    margin-left:5px
}
section.blog .children h3,section.category .children h3{
    font-weight:400;
    font-size:18px;
    line-height:24px;
    margin:20px 0
}
.filters .display-limit select{
    display:inline!important;
    float:none
}
table{
    margin-bottom:20px;
    width:100%
}
th{
    background:#111;
    color:#fff;
    font-weight:600;
    padding:10px;
    text-align:left
}
th a{
    color:#fff!important
}
tbody tr td{
    border-bottom:1px solid #e5e5e5;
    padding:10px
}
tbody tr td p{
    margin:.5em 0
}
section.blog .items-row{
    clear:both;
    margin-bottom:0;
    overflow:hidden
}
section.blog-featured .items-row{
    margin-top:40px;
    margin-bottom:0
}
.blog-featured article{
    padding:52px 0 0
}
section.blog-featured .items-row:first-child{
    margin-top:0
}
section.blog .items-row.cols-2 header h2,section.blog-featured .items-row.cols-2 header h2{
    font-size:28px
}
section.blog .items-more{
    margin:100px 0 32px
}
section.blog .items-more h3{
    font-size:16px;
    font-weight:500;
    margin-bottom:20px
}
.items-leading>div{
    clear:both!important;
    margin-top:50px
}
.items-leading>div:first-child{
    margin-top:0
}
#gkMainbody b,#gkMainbody strong{
    font-weight:400;
    color:#111
}
article aside{
    display:block;
    float:left;
    font-size:13px;
    padding-top:24px;
    padding-bottom:24px;
    text-align:center;
    width:90px
}
article aside.itemAsideInfo>img,article aside.itemAsideInfo>ul li{
    margin:0 0 22px
}
article aside.itemAsideInfo li.itemPrintEmail a,article aside.itemAsideInfo p{
    color:#444;
    font-weight:400;
    margin:0 0 2px
}
article header{
    box-sizing:border-box;
    text-align:center;
    width:100%
}
li.email-icon a,li.print-icon a{
    position:relative;
    top:3px
}
article header.itemHasImage h1{
    background:rgba(0,0,0,.8);
    bottom:36px;
    left:0;
    line-height:1.1;
    padding:10px 16px;
    position:absolute;
    width:65%;
    z-index:1;
    color:#fff
}
article header.itemHasImage h1 a{
    color:#fff!important
}
article header.itemHasImage h1 a:active,article header.itemHasImage h1 a:focus,article header.itemHasImage h1 a:hover{
    color:#b06339!important
}
.blog article header ul{
    margin:0 0 24px
}
.blog article,.blog-featured article{
    border-top:1px solid #e5e5e5;
    margin-bottom:20px!important;
    padding-top:8px!important
}
.blog .cols-1:first-child article,.blog .cols-2 article:first-child,.blog-featured .cols-1:first-child article,.blog-featured .cols-2 article:first-child{
    border-top:none
}
.blog article p.readmore a,.blog-featured article p.readmore a{
    display:inline-block!important;
    float:none!important
}
article header h1,article header h2{
    font-size:30px;
    font-weight:500;
    margin:0 0 10px
}
article header ul{
    display:inline-block;
    margin:0 0 24px
}
article header li{
    color:#999;
    display:inline-block;
    float:none;
    font-size:12px!important;
    margin:0!important;
    padding-right:20px
}
article header li:last-child{
    padding-right:0
}
article header li a{
    color:#c1c1c1!important;
    text-decoration:underline
}
article header li:first-child{
    margin-left:0
}
article.item-page ul.content-links li{
    background:0 0
}
.img-intro-none{
    float:none
}
.img-intro-none img{
    float:none!important;
    margin:0 auto
}
.img-fulltext-left,.img-fulltext-none,.img-fulltext-right{
    float:none;
    margin:0 0 40px;
    overflow:hidden;
    position:relative
}
.img-fulltext-left img,.img-fulltext-none img,.img-fulltext-right img{
    display:block;
    height:auto!important;
    max-width:100%!important;
    -webkit-transform:scale(1) rotateZ(0);
    -moz-transform:scale(1) rotateZ(0);
    -ms-transform:scale(1) rotateZ(0);
    -o-transform:scale(1) rotateZ(0);
    transform:scale(1) rotateZ(0);
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out;
    width:100%!important
}
.img-fulltext-left:hover img,.img-fulltext-none:hover img,.img-fulltext-right:hover img{
    -webkit-transform:scale(1.2) rotateZ(-5deg);
    -moz-transform:scale(1.2) rotateZ(-5deg);
    -ms-transform:scale(1.2) rotateZ(-5deg);
    -o-transform:scale(1.2) rotateZ(-5deg);
    transform:scale(1.2) rotateZ(-5deg)
}
p.img_caption{
    display:block;
    color:#999;
    padding:8px 0 0;
    font-size:11px
}
section.blog div.img_caption img.caption{
    display:block;
    float:none!important
}
.item-page ul{
    list-style-type:none
}
.edit fieldset>div{
    clear:both;
    padding:5px 0
}
.edit fieldset>div label{
    display:block;
    float:left;
    min-width:120px
}
section.login .login-fields{
    padding-bottom:16px
}
section.login .login-fields label{
    display:block;
    float:left;
    line-height:34px;
    min-width:100px
}
section.login ul{
    font-size:11px;
    margin-top:40px
}
.profile dl{
    margin:32px 0
}
.profile dt{
    clear:both;
    color:#444;
    float:left;
    font-size:14px;
    font-weight:400;
    min-width:200px
}
.contact-image{
    padding:52px 0 24px
}
.contact-form dl{
    float:left;
    width:50%
}
.contact-form legend{
    color:#999;
    font-size:13px;
    margin:0 0 24px
}
.contact-form .button.validate{
    clear:both;
    margin:20px 0 0
}
.contact-form input{
    margin:6px 0 0;
    width:80%
}
.contact-form textarea{
    height:202px;
    width:100%
}
dd.inline,dt.inline{
    display:inline-block!important;
    float:left!important;
    margin:12px 0 0;
    width:auto!important
}
.contact h3{
    border-bottom:1px solid #E5E5E5;
    clear:both;
    font-size:24px;
    font-weight:300;
    margin:0 0 32px;
    padding:52px 0 16px
}
.jicons-text{
    color:#444;
    font-size:13px;
    font-weight:500;
    display:block
}
.contact-address,.contact-contactinfo{
    float:left;
    margin:0 92px 32px 0
}
.contact-contactinfo div{
    float:left;
    margin:0 52px 0 0
}
.contact-miscinfo{
    border-top:1px solid #E5E5E5;
    font-size:14px;
    margin:72px 0 0;
    padding:24px 0 0
}
#jform_contact_email_copy{
    margin-left:10px
}
section.newsfeed>ol{
    list-style:none
}
section.newsfeed>ol>li{
    border-top:1px solid #e5e5e5;
    padding:24px 0 0
}
#gk-like{
    position:absolute;
    top:0;
    left:-5500px
}
section.newsfeed>ol>li>a{
    font-size:42px
}
section.contentpane iframe{
    border:1px solid #e5e5e5;
    box-sizing:border-box
}
.tip{
    background:#fff;
    border:1px solid #ccc;
    max-width:350px;
    min-width:160px;
    padding:8px
}
.tip-title{
    background:#b06339;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:20px;
    padding:5px 15px
}
.tip-text{
    color:#555;
    font-size:12px;
    padding:5px 0
}
#system-message{
    margin:0;
    position:relative
}
#system-message dd ul{
    list-style:none!important
}
#system-message dd ul,#system-message dd ul li{
    line-height:1
}
#system-message dd{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    background:#FFFCEB;
    border-bottom:1px solid #eee;
    color:#222;
    font-size:14px;
    font-weight:400;
    line-height:24px;
    min-height:24px;
    padding:12px 10px;
    text-align:center
}
#gkSocialAPI,dl#tabs,dl.tabs{
    border-bottom:1px solid #e5e5e5
}
#system-message dd.error{
    background:#f07f79
}
#system-message dd.notice{
    background:#b06339
}
#system-message-container{
    margin:0;
    padding:0
}
.item-page>div.pagination{
    display:none!important
}
.pagination{
    clear:both;
    margin:20px 0
}
.pagination ul li:before{
    content:""!important
}
.pagination ul li{
    background-image:none!important;
    color:#909090;
    cursor:default;
    display:inline-block;
    margin:0
}
.pagination ul li a,.pagination ul li span{
    border:1px solid #e5e5e5;
    display:block;
    font-size:13px;
    font-weight:400;
    height:32px;
    line-height:34px;
    margin:0 7px 0 0;
    min-width:32px;
    padding:2px 6px;
    text-align:center
}
.pagination ul li a:hover,.pagination ul li span:hover{
    color:#444
}
.pagination ul li.counter{
    float:right;
    font-size:11px;
    line-height:38px;
    margin-right:12px
}
ul.pagenav{
    margin:0;
    overflow:hidden;
    padding:0
}
#member-registration dd,#member-registration dt{
    display:inline-block;
    padding-bottom:10px
}
#member-registration dt{
    min-width:270px
}
#member-registration dd{
    min-width:200px
}
#member-registration dd:after{
    content:'\A';
    white-space:pre
}
#gkMainbody .registration{
    width:700px
}
.bannergroup:first-line,.bannergroup_text:first-line{
    font-size:16px;
    line-height:3;
    font-weight:700
}
div.banneritem{
    border-top:1px solid #ddd;
    color:#666;
    font-size:14px;
    padding:8px 0
}
div.banneritem a{
    font-size:14px;
    margin-bottom:3px
}
div.bannerfooter{
    border-top:1px solid #ddd;
    color:#b06339;
    font-size:12px;
    padding:5px 5px 0 0;
    text-align:right
}
#gkSocialAPI{
    clear:both;
    margin:0!important;
    padding:0 0 24px;
    text-align:center
}
#gkSocialAPI>*{
    display:inline-block
}
#gkSocialAPI>#___plusone_0,#gkSocialAPI>iframe{
    position:relative;
    top:-5px
}
#gkSocialAPI #___plus_0{
    margin-right:10px!important;
    position:relative;
    top:-5px;
    vertical-align:top
}
#gkSocialAPI>a{
    top:-5px
}
.fb_iframe_widget iframe{
    max-width:1000px!important;
    overflow:visible
}
#dynamic_recaptcha_1,#recaptcha_area{
    max-width:300px;
    min-height:80px;
	margin:20px auto 0;
}
#gkMainbody #dynamic_recaptcha_1,#gkMainbody #recaptcha_area{
    margin-bottom:10px
}
#vmMainPageOPC div#onepage_submit_section {
	width: 270px;
}
.pane-sliders .panel h3{
    border:1px solid #e5e5e5;
    font-size:13px;
    font-weight:500;
    line-height:32px;
    margin:-1px 0 0;
    padding:6px 32px
}
.pane-slider{
    padding-left:32px
}
.pagenavcounter{
    color:#444;
    font-weight:400
}
#article-index{
    float:right;
    margin:0 0 30px 72px;
    width:auto
}
#article-index h3{
    color:#333;
    font-size:14px;
    font-weight:500;
    line-height:1;
    margin:0 0 -8px
}
#article-index li a.active{
    color:#444
}
#article-index li:first-child{
    border-top:none;
    margin-top:10px
}
dl#tabs,dl.tabs{
    margin:0 0 16px;
    min-height:30px;
    overflow:hidden;
    padding:16px 0 0
}
dl#tabs dt.tabs,dl.tabs dt.tabs{
    float:left
}
dl#tabs dt.tabs span h3,dl.tabs dt.tabs span h3{
    color:#363636;
    font-size:13px;
    font-weight:500;
    margin:0;
    padding:0;
    text-transform:uppercase
}
dl#tabs dt.tabs span h3 a,dl.tabs dt.tabs span h3 a{
    border:1px solid transparent;
    color:#444;
    float:left;
    height:30px;
    line-height:29px;
    margin:0 8px 0 0;
    padding:6px 14px
}
dl#tabs dt.tabs span h3 a:hover,dl.tabs dt.tabs span h3 a:hover{
    color:#b06339
}
dl#tabs dt.tabs h3:hover a,dl.tabs dt.tabs h3:hover a{
    cursor:pointer
}
dl#tabs dt.tabs.open a,dl.tabs dt.tabs.open a{
    color:#b06339;
    border:1px solid #e5e5e5;
    border-bottom:none
}
#searchForm fieldset input[type=checkbox],#searchForm fieldset input[type=radio]{
    margin-top:11px!important
}
#search-form fieldset.word button,#search-form fieldset.word input,#search-form fieldset.word label{
    float:left;
    margin-right:5px
}
#finder-search input,#searchForm input,#searchForm label{
    float:left;
    font-weight:400;
    margin:0 12px 0 0;
    text-transform:none
}
fieldset.only,fieldset.phrases{
    border:1px solid #e5e5e5;
    font-size:14px;
    line-height:36px;
    margin:0 0 12px;
    padding:12px 24px
}
#searchForm fieldset.word{
    border:none;
    padding:0 0 42px
}
#search-query-explained,.advanced-search-tip,.archive article,.result-text{
    border-bottom:1px solid #e5e5e5
}
#adminForm fieldset.filters .button,#searchForm fieldset.word .button{
    height:39px;
    line-height:39px
}
#searchForm fieldset legend{
    float:left;
    padding:0 24px 0 0
}
.searchintro strong{
    color:#444;
    font-size:16px;
    font-weight:400
}
.form-limit{
    float:right;
    margin:24px 0 0
}
.result-category,.result-created{
    color:#999;
    display:inline-block;
    font-size:13px;
    padding:0 0 16px
}
.result-title{
    clear:both;
    font-size:24px;
    font-weight:400;
    margin:24px 0 0;
    padding:0;
    position:relative;
    text-transform:uppercase
}
.result-text{
    padding:0 0 32px;
    margin:0 0 32px
}
#advanced-search-toggle{
    display:block;
    font-size:11px;
    padding:10px 0;
    text-align:center
}
.advanced-search-tip{
    border-top:1px solid #e5e5e5;
    font-size:12px;
    margin:0 0 24px;
    padding:12px 0
}
.advanced-search-tip p{
    margin:0
}
#finder-filter-select-list label{
    clear:both;
    float:left;
    font-size:12px;
    line-height:36px;
    min-width:140px
}
#finder-filter-select-list li{
    overflow:hidden;
    padding:0
}
#search-query-explained{
    font-size:11px;
    padding:10px 0
}
#search-result-empty h2{
    font-size:18px
}
.autocompleter-queried{
    color:#b06339!important
}
div.search-pages-counter{
    font-size:12px;
    font-style:italic;
    text-align:center
}
.search-results .highlight{
    background-color:#ffc;
    font-weight:400;
    padding:1px 4px
}
.archive article{
    padding:32px 0 0;
    margin:0!important
}
.archive header{
    text-align:left
}
.archive article header h1{
    font-size:24px;
    font-weight:400
}
.archive article header ul{
    margin:0
}
.img-intro-center,.img-intro-left,.img-intro-right{
    margin-bottom:0;
    max-width:100%!important
}
.box.menu ul ul{
    margin-left:0
}
.box.menu li{
    border-bottom:none!important;
    line-height:1;
    padding:0;
    -webkit-transition:padding .3s ease-out;
    -moz-transition:padding .3s ease-out;
    -ms-transition:padding .3s ease-out;
    -o-transition:padding .3s ease-out;
    transition:padding .3s ease-out
}
.box.menu .header+.content ul li:first-child{
    border-top:none
}
.box.menu li:hover{
    padding:0 7px
}
.box.menu li a{
    display:block;
    line-height:1;
    padding:7px 0
}
#member-profile dt{
    float:left;
    width:260px
}
#member-profile dd{
    padding:2px 0
}
#member-profile fieldset{
    margin:0 0 32px
}
div.mod-languages>div,div.mod-languages>form{
    display:inline-block;
    margin:0 3px
}
div.mod-languages{
    text-align:center
}
div.mod-languages p{
    margin-bottom:.5em
}
.mod-languages ul.lang-block,.mod-languages ul.lang-inline{
    display:inline-block;
    float:left
}
div.mod-languages>ul.lang-block>li,div.mod-languages>ul.lang-inline>li{
    line-height:32px;
    margin:0 5px
}
.mod-languages ul li.lang-active{
    font-weight:700
}
.mod-languages ul li a img{
    -moz-transform:scale(1);
    -moz-transform-style:preserve-3d;
    -moz-transition:0 .1s ease-out;
    -ms-transform:scale(1);
    -ms-transform-style:preserve-3d;
    -o-transform:scale(1);
    -o-transition:0 .1s ease-out;
    -webkit-transform:scale(1);
    -webkit-transform-style:preserve-3d;
    -webkit-transition:0 .1s ease-out;
    transform:scale(1);
    transform-style:preserve-3d;
    transition:transform .1s ease-out
}
.mod-languages ul li a:hover img{
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -webkit-transition:0 .6s ease-out;
    transform:scale(1.2);
    transition:transform .6s ease-out
}
.mod-languages ul li.lang-active a img{
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
#system-message dt,.contact .jicons-icons,.filters .hidelabeltxt,legend.hidelabeltxt{
    display:none
}
.blog .leading,.content-links,.pane-sliders,fieldset.filters{
    margin-bottom:50px
}
section article:first-child,section.blog .items-more ol{
    margin-top:0
}
.filters .display-limit,ul.pagenav .pagenav-next{
    float:right
}
.img-intro-left,.img-intro-left>img,.img-intro-right,.img-intro-right>img,section.blog div.img_caption{
    float:none!important
}
div.articleContent div.content-links ul li{
    background:0 0!important;
    padding-left:0!important
}
.itemAsideInfo{
    position:absolute;
    top:0
}
.itemBody.containsItemInfo,.itemListView .itemBlock.containsItemInfo,.itemOtherElements.containsItemInfo{
    margin-left:160px
}
.itemAsideInfo img{
    max-width:86px!important;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%
}
.item-page.edit fieldset{
    border-bottom:1px solid #e5e5e5;
    margin:0 0 52px;
    padding:0 0 52px
}
.item-page.edit legend{
    font-size:100%!important;
    font-style:normal!important;
    padding:0 0 24px
}
.calendar .button{
    display:table-cell;
    float:none
}
.faq p{
    margin-bottom:3em
}
