/* 
Theme Name: GDFTZ
Author: Walrus Creative
Author URI: www.walruscreative.com
Version: 1.0
*/

/* ------------------------------------------------------------------------------------------- RESET STYLES */
* {margin:0;padding:0;border:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
p, ul, ol {margin:0 0 1.5em;}
ul {list-style:disc;}
ul ul {margin:0;}
ol {list-style-type:decimal;}
strong {font-weight:bold;}
em {font-style:italic;} 
blockquote, q {quotes:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
img {padding:0;max-width:100%;height:auto;display:block;}
a, a:visited {color:#333;cursor:pointer;}
a:hover, a:focus {color:#000;}
a:active {color:#bbb;}
hr {display:none;}
:focus {outline:0;}
.alignleft {float:left;width:auto;margin:0 15px 15px 0;}
.alignright {float:right;width:auto;margin:0 0 15px 15px;}
.aligncenter {display:block;clear:both;margin:0 auto;}
.wp-caption {text-align:center;margin:0 0 1.5em;}
.wp-caption img {margin:0;padding:0;border:0;}
.wp-caption p.wp-caption-text {margin:0;}
ul.xoxo {list-style-type:none;;}
body#tinymce, body.mceContentBody {background:#fff;padding:15px !important;}
body#tinymce * {color:#444;}
::selection {background:#000;color:#fff;}

/* ------------------------------------------------------------------------------------------- FONTS */
@font-face {font-family:'Lato';src:url('fonts/lato.eot');src:url('fonts/lato.eot?#iefix') format('embedded-opentype'),url('fonts/lato.woff') format('woff'),url('fonts/lato.ttf') format('truetype'),url('fonts/lato.svg#Lato') format('svg');font-weight:normal;font-style:normal;}
@font-face {font-family:'Lato';src:url('fonts/lato-i.eot');src:url('fonts/lato-i.eot?#iefix') format('embedded-opentype'),url('fonts/lato-i.woff') format('woff'),url('fonts/lato-i.ttf') format('truetype'),url('fonts/lato-i.svg#Lato') format('svg');font-weight:normal;font-style:italic;}
@font-face {font-family:'Lato';src:url('fonts/lato-b.eot');src:url('fonts/lato-b.eot?#iefix') format('embedded-opentype'),url('fonts/lato-b.woff') format('woff'),url('fonts/lato-b.ttf') format('truetype'),url('fonts/lato-b.svg#Lato') format('svg');font-weight:bold;font-style:normal;}
@font-face {font-family:'Lato';src:url('fonts/lato-bi.eot');src:url('fonts/lato-bi.eot?#iefix') format('embedded-opentype'),url('fonts/lato-bi.woff') format('woff'),url('fonts/lato-bi.ttf') format('truetype'),url('fonts/lato-bi.svg#Lato') format('svg');font-weight:bold;font-style:italic;}

/* ------------------------------------------------------------------------------------------- GENERIC STYLES */
body {margin:0;padding:0;background:#1a1a1a;font-family:'Lato', Arial, Helvetica, sans-serif;}
body#tinymce, body.mceContentBody {background:#fff;padding:15px;}
body#tinymce * {color:#333;}
body#tinymce ul, body#tinymce ol {margin-left:40px;}
.wrapper {max-width:1150px;margin:0 auto;padding:0 25px;position:relative;}
a, #header, input, button, textarea, select, .topmenu, .bottommenu, .bottommenu ul {-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
a:active, input[type="submit"]:active {-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;}



/* ------------------------------------------------------------------------------------------- HEADER */
#header {position:fixed;width:100%;background-color:#234866;background-color:rgba(35,72,102,0.9);top:0;height:130px;z-index:9998;}
.aanchor {position:relative;float:left;width:100%;height:0;top:-140px;}
a.logo, a.logo:visited {float:left;width:250px;margin:20px 0;position:relative;border:1px solid #fff;border-color:rgba(255,255,255,0.5);}
a.logo:hover, a.logo:focus {border-color:#fff;}
a.logo:active {opacity:0.4;}
a.menutrigger, a.menutrigger:visited {display:none;position:absolute;width:80px;height:80px;right:0;top:20px;background:url(images/menutrigger.png) no-repeat 15px 15px;opacity:1;text-indent:-9999px;overflow:hidden;}
a.menutrigger:hover, a.menutrigger:active, a.menutrigger:focus {opacity:0.3;}
.mainmenu {float:right;width:auto;}
.topmenu, .bottommenu {position:relative;float:right;width:auto;clear:both;}
.topmenu {margin:20px 0 25px;}
.topmenu ul, .bottommenu ul {list-style:none;margin:0;line-height:100%;}
.topmenu ul li, .bottommenu ul li {float:left;width:auto;margin:0;position:relative;}
.topmenu a {float:left;width:auto;padding:5px 12px;margin-left:10px;}
.topmenu a {color:#ccc;color:rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.5);text-transform:uppercase;font-size:12px;text-decoration:none;}
.topmenu a:hover, .topmenu a:focus {color:#fff;border-color:#fff;}
.topmenu a:active {opacity:0.3;}
.bottommenu {margin:73px 0 0;right:-25px;}
.bottommenu a {float:left;width:auto;height:15px;text-align:center;font-size:15px;padding:10px;text-decoration:none;position:relative;margin:0 15px;color:#eee;line-height:15px;border-bottom:1px solid transparent;}
.bottommenu a:hover, .bottommenu a:focus {color:#fff;}
.bottommenu a:active {opacity:0.4;}
.headertitle {float:left;width:100%;background:#1a1a1a url(images/slide1.jpg) no-repeat center 0;background-size:cover;text-align:center;color:#fff;font-size:28px;font-weight:bold;padding:175px 0 40px;text-transform:uppercase;}
.headershadow {position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.4);top:0;left:0;}



.topmenu ul ul {display:none;}

.bottommenu ul li ul {position:absolute;top:37px;right:50%;margin-right:-100px;width:200px;height:auto;opacity:0;visibility:hidden;box-shadow: 0 6px 6px -6px rgba(0,0,0,0.4);z-index:9997;}
.bottommenu ul li:hover ul, .bottommenu ul li.showfocus ul {visibility:visible;opacity:1;padding:20px 0 0;background:url(images/sprite.png) no-repeat center 0;}
.bottommenu ul li ul li {float:left;width:100%;background-color:#fdfdfd;}
.bottommenu ul li ul li a, .bottommenu ul li ul li a:visited {float:left;width:100%;padding:12px 0;font-size:13px !important;margin:0;color:#444;text-indent:0;}
.bottommenu ul li ul li a:hover, .bottommenu ul li ul li a:focus {background:#fafafa;color:#000;}
.bottommenu ul li ul li a:active, .bottommenu li:hover > ul li a:active {color:#bbb;}
.bottommenu li ul li.current-menu-item a {background:#eee;}
.bottommenu ul ul ul {display:none;}







/* -------------------------------------------------------------------------------------------- CONTENT */
#mainsection {float:left;width:100%;position:relative;background:#fff;padding:60px 0;min-height:500px;}
h1, h2, h3, h4, h5, h6 {font-size:35px;line-height:120%;font-family:'Lato', Arial, Helvetica, sans-serif;color:#122A88;font-weight:normal;margin-bottom:.3em;}
h2 {font-size:27px;}
h3 {font-size:24px;}
h4 {font-size:21px;}
h5 {font-size:18px;}
h6 {font-size:16px;line-height:150%;color:#444;margin-bottom:0;}
p, ul, ol, form, .toggle-box, .gform_confirmation_message {font-size:16px;line-height:150%;color:#444;text-align:justify;}
ul, ol {margin:0 0 20px 20px;}
a {-ms-word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;}
.one_half {width:48% !important;margin:0 4% 0 0;}
.one_half.last_column {margin:0;}






/* ---------------------------------------------------------------------------------------------- SIDEBAR */
.mainleft {float:left;width:60%;}
.nosidebar {width:100%;}
.mainright {float:left;width:40%;}
.mainrightborder {float:left;width:100%;background:#f2f2f2;border:1px solid #ddd;min-height:350px;padding-bottom:50px;}
.mainrightin {padding:40px;}
.mainleftin {padding-right:50px;}
.sidebarlinks {float:left;width:100%;border-bottom:1px solid #ddd;margin:0 0 30px;}
h4.sidebar_links_title {text-align:center;margin:0;padding:0 0 20px;}
.sidebarlinks a, .sidebarlinks a:visited {float:left;width:100%;padding:20px 0;text-align:center;text-decoration:none;border-top:1px solid #ddd;}
.mainright p, .mainright ul {font-size:14px;}
.mainright p em {display:block;padding-right:18px;}
.mainright ul li {margin:0 0 10px;}
li.li311 {display:none;}

blockquote {padding-left:18px;background:url(images/quotes.png) no-repeat 0 3px;position:relative;left:-18px;}
.mainright blockquote p {font-size:16px;margin-bottom:10px;}
.blockend {display:inline-block;width:22px;height:18px;background:url(images/quotes.png) no-repeat 4px -797px;}

.boardtop {float:left;width:100%;margin:0 0 20px;}
.boardtop img {float:left;width:135px;max-width:135px;margin:0 20px 0 0;}
.boardtop h2 {text-transform:uppercase;}
.boardlist a {font-weight:bold;display:block;}


/* -------------------------------------------------------------------------------------------- FOOTER */
#footer {float:left;width:100%;background:#234866;}
#footer * {color:#fff;}
.footerin {max-width:500px;margin:auto;padding:50px 25px;}
.copyright {float:left;width:100%;padding:15px 0;background:#1a1a1a;font-size:13px;text-transform:uppercase;text-align:center;}








/* -------------------------------------------------------------------------------------------- SLIDES */
.home .headertitle .wrapper, .home .headershadow {display:none;}
.home .headertitle {padding:0;height:560px;}

.homeslideswrap {position:relative;float:left;width:100%;background:#000;}
.homeslides {float:left;width:100%;height:560px;max-height:560px;overflow:hidden;position:relative;z-index:0;margin:0;}
.bx-wrapper {position:relative;margin:0 auto;padding:0;margin-top:0;}
.bx-wrapper .bx-loading {display:none;}
.bigslide {float:left;width:100%;height:560px;background-position:center 0;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.bx-controls {position:absolute;bottom:0;left:0;width:100%;height:20px;z-index:9997;margin:auto;}
.bx-pager {width:auto;margin:auto;max-width:1150px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background-color:#ccc;background-color:rgba(255,255,255,0.6);text-indent:-9999px;display:block;width:10px;height:10px;margin:0 4px 0 0;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff;}
.bigslide span {display:block;font-size:38px;color:#fff;margin:280px 0 0;text-shadow:0 0 4px rgba(0,0,0,0.5);}
.herotext {position:absolute;top:195px;width:100%;z-index:9995;}
.herotext h1, .herotext h3 {text-align:center;text-transform:uppercase;color:#fff;}
.herotext h1 {font-size:45px;}






/* ------------------------------------------------------------------------------------------------ NEWS */
.blogpost {float:left;width:100%;margin:0 0 30px;padding:0 0 30px;border-bottom:2px solid #eee;}
.blogpost h4 a, .blogpost h4 a:visited {float:left;width:100%;text-decoration:none;}
.blogpost h4 a:hover, .blogpost h4 a:focus {color:#0089cf;}
.blogpost h4 a:active {color:#999;}
.blogpost p {margin:0;}
h6.thetime {font-size:12px;margin:0 0 30px;}
.blogpost h6.thetime {margin:0 0 10px;}
.readmorediv {float:left;width:100%;}
a.readmore, a.readmore:visited {font-size:13px;float:right;width:auto;text-align:center;padding:7px 15px;background:#eee;text-decoration:none;font-style:italic;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
a.readmore:hover, a.readmore:focus {background:#0089cf;color:#fff;}
a.readmore:active {opacity:0.8;}






/* --------------------------------------------------------------------------------------------- SIGNUP */
.gform_wrapper {position:relative;margin:0 auto;padding:0;float:left;width:100%;}
.gform_body {position:relative;margin:auto;float:left;width:100%;}
.gform_footer {position:relative;margin:auto;margin:0;}
.gform_wrapper ul {list-style:none;margin:0;position:relative;}
.gform_wrapper ul li {position:relative;float:left;width:100%;margin:0 0 20px;color:#444;}
.gform_wrapper ul ul li {width:auto;}
.ginput_container {}
.gform_wrapper label {font-size:14px;color:#444;}
.gform_validation_container {display:none;}
.validation_error, .gform_confirmation_message {float:left;width:100%;font-size:13px;margin:0 0 15px;}
.validation_message {position:absolute;right:15px;top:37px;text-indent:-9999px;overflow:hidden;background:#fbd37f;color:#fff;width:8px;height:8px;border-radius:8px;border:2px solid #fff;}
form {float:left;width:100%;}
input[type="text"], input[type="submit"], input[type="email"], textarea, select {float:left;width:92%;max-width:92%;min-width:92%;padding:10px 4%;background-color:#eee;font-size:16px;height:16px;color:#444;box-shadow:inset 0 0 2px rgba(0,0,0,0.2);position:relative;z-index:0;}
input[type="radio"] {float:left;width:auto;min-width:0;height:auto;border:none;padding:0;position:relative;top:5px;margin:0 10px 0 0;}
textarea {line-height:18px;height:75px;min-height:75px;max-height:175px;overflow:hidden;text-indent:0;}
input[type="text"]:hover, input[type="email"]:hover, textarea:hover, input[type="text"]:focus, input[type="email"]:focus, textarea:focus {background-color:#fff;}
input.gform_button {height:auto;margin:auto;min-width:0;width:100%;max-width:100%;position:relative;color:#fff;font-style:italic;cursor:pointer;padding:17px 0;text-align:center;text-indent:0;margin:0;background:#777;z-index:2;font-family:'Lato', Arial, Helvetica, sans-serif;}
input.gform_button:hover, input.gform_button:focus {opacity:0.8;}
input.gform_button:active {opacity:0.5;}






/* ---------------------------------------------------------------------------------------- PAGINATION WP-PAGINATE */
.wppagination {float:left;width:100%;margin:0 0 30px;}
ol.wp-paginate {position:relative;left:0px;}
ol.wp-paginate, .gmw-pagination-wrapper, .gmw-pagination {list-style:none;float:left;width:auto;margin:0;padding:0;}
ol.wp-paginate li, .gmw-pagination div {float:left;width:auto;}
ol.wp-paginate li a, ol.wp-paginate li a:visited, .gmw-pagination div a, .gmw-pagination div a:visited {float:left;width:auto;font-size:12px;padding:5px;text-decoration:none;margin:0 3px 0 0;background:#eee;}
ol.wp-paginate li a:hover, ol.wp-paginate li a:focus, .gmw-pagination div a {color:#0078c1;}
ol.wp-paginate li a:active {color:#aaa;}
ol.wp-paginate span.title {display:none;}
ol.wp-paginate li span.current {font-size:12px;padding:5px;margin:0 3px 0 0;position:relative;top:2px;color:#0078c1;}
ol.wp-paginate li span.gap {font-size:12px;padding:5px;margin:0 3px 0 0;}






/* ------------------------------------------------------------------------------------------------ TOGGLE BOX */
.togglewrap {border-bottom:1px solid #ddd;float:left;width:100%;}
.toggle {display:block !important;margin:0;cursor:pointer;background-image:url(images/toggleclose.png) no-repeat 9999px 0;}
.toggle a, .toggle a:visited {font-size:20px;padding:14px 0;display:block;line-height:30px;color:#122A88;background:url(images/toggleopen.png) no-repeat right center;}
.toggle a:hover, .toggle a:focus {color:#000;opacity:1;}
.toggle a:active {opacity:0.3;}
.toggle.toggle-active {margin-bottom:-20px;}
.toggle.toggle-active a, .toggle.toggle-active a:visited {background-image:url(images/toggleclose.png);color:#000;opacity:1;}
.toggle-box {position:relative;display:none;padding:0 0 40px;}






/* ------------------------------------------------------------------ IE / NO-JS */
.oldie .wrapper, .oldie .bx-pager {width:950px;min-width:950px;max-width:950px;}
.oldie #header {position:absolute;top:0;left:0;}
.oldie .bottommenu {width:800px;}
.oldie .topmenu a {color:#fff !important;}

/* ------------------------------------------------------------------ MEDIA QUIERIES */

@media screen and (max-width:1100px) {
#header {position:absolute;}
}

@media screen and (max-width:960px) {
#header {height:auto;}
.inner #header {position:relative;float:left;width:100%;}
.headertitle {padding:55px 0;}
a.menutrigger {display:block;}
.mainmenu, .topmenu, .bottommenu, .topmenu ul li a, .topmenu ul, .topmenu ul li, .bottommenu ul, .bottommenu ul li, .bottommenu ul li a {float:left;width:100%;padding:0;margin:0;top:0;left:0;background-image:none;text-indent:0;text-align:center;opacity:1;font-size:15px;height:auto;background:none;border:none;color:#444 !important;}
.mainmenu {padding:20px 0 0;display:none;}
.mainmenu ul li a {padding:20px 0 !important;border-top:1px solid #ddd;border-color:rgba(255,255,255,0.5);color:#fff !important;}
.mainmenu ul li a:hover, .mainmenu ul li a:focus {border-color:rgba(255,255,255,0.5);}
.mainleft {width:100%;}
.mainright {width:100%;margin:50px 0 0;}
.mainrightborder {min-height:0;}
.mainleftin {padding-right:0}
.mainrightborder {border-top:1px solid #ddd;padding:50px 0;}
.mainrightin {padding:0 20px;}
blockquote {left:0;}
.bottommenu ul li ul {position:relative !important;float:left !important;width:100% !important;padding-top:0 !important;visibility:visible !important;opacity:1 !important;background:none !important;top:0;right:0;margin-right:0;box-shadow:none;}
.bottommenu ul li ul li {background:none !important;}
.bottommenu ul li ul li a, .bottommenu ul li ul li a:visited {padding:12px 0;font-size:15px !important;color:#fff;}
.bottommenu ul li ul li a:hover, .bottommenu ul li ul li a:focus {background:none;color:#fff;}
.bottommenu ul li ul li a:active, .bottommenu li:hover > ul li a:active {color:#fff;}
.bottommenu li ul li.current-menu-item a {background:none;}
}

@media screen and (max-width:600px) {
.one_half {width:100% !important;margin:0 !important;}
.herotext h1 {font-size:31px;}
.herotext h3 {font-size:20px;}
.homeslides, .bigslide, .home .headertitle {height:370px;max-height:370px;}
.herotext {top:125px;}
a.logo {max-width:160px;top:0;]
}

/* ------------------------------------------------------------------ PRINT STYLES */
@media print {
html {background:#fff;}
body {background:#fff;color:#333;font-family:Arial, Helvetica, sans-serif;max-width:7.5in;padding:0.5in;margin:0 auto;}
h1, h2, h3, h4, h5, h6, .entry-content p {color:#333;page-break-after:avoid;font-family:Arial, Helvetica, sans-serif;}
img {max-width:100% !important;}
@page {margin:2cm;}
.wrapper {padding:0;}
#header {position:relative;border-bottom:2px solid #ddd;}
}
