/******************************************************************

Theme Name: Authorlink

Theme URI: http://www.authorlink.com/

Description: Custom responsive theme for Authorlink.

Author: Andrew P.

Author URI: http://pixeloteque.com/

Version: 1.0

Tags: html5, css3, responsive, authorlink

******************************************************************/



/******************************************************************

GENERAL NORMALIZE

******************************************************************/



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]), [hidden] { display: none; }



/* Base Styles */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 14px; line-height: 1.5; }

body, button, input, select, textarea { font-family: Arial, sans-serif; color: #58595b; }



/* IE Fixes */

img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }



/* Links */

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }



/* Typography */

h1 { font-size: 2em; } /* fixes html5 bug */

p { -webkit-hyphens: auto; -moz-hyphens: auto; -epub-hyphens: auto; hyphens: auto; }

abbr[title] { border-bottom: 1px dotted; }

b, strong, .strong { font-weight: bold; }

dfn, em, .em { font-style: italic; }

small, .small, sub, sup { font-size: 75%; }

ins, .ins { background: #ff9; color: #000; text-decoration: none; }

mark, .mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

blockquote { margin: 1.5em 40px; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

ul, ol { margin: 1.5em 0; padding: 0; }

dd { margin: 0; }

nav ul, nav ol, .widget ol, .widget ul, .commentlist { list-style: none; list-style-image: none; margin: 0; }



/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */

sub, sup { line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

.woocommerce .checkbox, .woocommerce .radio, .woocommerce .select.single .select-value, .woocommerce .select .select-arrow {
	background-image:none!important;
}


/* Forms */

form, fieldset, form ul, form ol, fieldset ol, fieldset ul { margin: 0; border: 0; }

legend { border: 0; *margin-left: -7px; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }



/* Colors for form validity */

input:invalid, textarea:invalid { background-color: #f0dddd; }



/* Tables */

table { border-collapse: collapse; border-spacing: 0; }

table.service th { color: white; background-color: #195A71; padding: 15px; }
table.service td { background-color: #ECEFF0; border: 1px #CCCCCC; padding: 5px; align: center; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 

.clearfix:before, .clearfix:after, nav[role=navigation] .menu ul:before, nav[role=navigation] .menu ul:after { content: ""; display: table; }

.clearfix:after, nav[role=navigation] .menu ul:after { clear: both; }

.clearfix, nav[role=navigation] .menu ul { zoom: 1; }

.clear {
clear:both;
}

/* wordpress junk */

.wp-smiley { margin: 0 !important; max-height: 1em; }



/******************************************************************

FLUID GRID

******************************************************************/



.container { width: 960px; margin: 0 auto; }

	

/* Layout columns */

.grid_1 { width: 6.333%; }

.grid_2 { width: 14.666%; }

.grid_3 { width: 23%; }

.grid_4 { width: 31.333%; }

.grid_5 { width: 39.666%; }

.grid_6 { width: 48%; }

.grid_7 { width: 56.333%; }

.grid_8 { width: 64.666%; }

.grid_9 { width: 73%; }

.grid_10 { width: 81.333%; }

.grid_11 { width: 89.666%; }

.grid_12 { width: 98%; }



/* Layout & column defaults */

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { float: left; margin: 0 1%; }



/******************************************************************

TYPOGRAPHY

******************************************************************/



/* Custom fonts */

@font-face { font-family: 'FuturaPTBook-Reg'; src: url('includes/webfonts/23AC5D_0_0.eot'); src: url('includes/webfonts/23AC5D_0_0.eot?#iefix') format('embedded-opentype'), url('includes/webfonts/23AC5D_0_0.woff') format('woff'), url('includes/webfonts/23AC5D_0_0.ttf') format('truetype'); }

@font-face { font-family: 'FuturaPTDemi-Reg'; src: url('includes/webfonts/23AC5D_1_0.eot'); src: url('includes/webfonts/23AC5D_1_0.eot?#iefix') format('embedded-opentype'), url('includes/webfonts/23AC5D_1_0.woff') format('woff'), url('includes/webfonts/23AC5D_1_0.ttf') format('truetype');}



/* Headings */

h1, h3, h4 { font-family: 'FuturaPTBook-Reg', Arial, sans-serif; text-transform: uppercase; margin: 0 0 0.5em; }

h1 a, h2 a, h3 a, h4 a { text-decoration: none; }

h1 { font-size: 1.714em; color: #5e0417; }

h2 { font-size: 1.571em; font-weight: normal; color: #14546c; margin: 0 0 0.5em; }

h3 { font-size: 1.1em; color: #555555; }



p { margin: 0 0 1.5em; }

a { text-decoration: none; color: #1f6983; }



/******************************************************************

HEADER

******************************************************************/



#header-top { 
max-width: 100%; 
height: 30px; 
background: url('images/bg-tile.png'); 
text-align: right; 
}



#header-top p { display: inline-block; font-size: 0.857em; line-height: 30px; vertical-align: top; margin: 0; color: #5a5a5a; }

#header-top a { display: inline-block; width: 25px; height: 30px; background: url('images/icons-social.png'); }

#header-top .facebook:hover { background-position: -25px 0; }

#header-top .twitter { background-position: 0 -30px; }

#header-top .twitter:hover { background-position: -25px -30px; }

#header-top .google { background-position: 0 -60px; }

#header-top .google:hover { background-position: -25px -60px; }

#header-top .linkedin { background-position: 0 -90px; }

#header-top .linkedin:hover { background-position: -25px -90px; }

#header-top .youtube { background-position: 0 -120px; }

#header-top .youtube:hover { background-position: -25px -120px; }

#header-top .pinterest { background-position: 0 -150px; }

#header-top .pinterest:hover { background-position: -25px -150px; }

#header-top .blogger { background-position: 0 -180px; }

#header-top .blogger:hover { background-position: -25px -180px; }



header[role=banner] { width: 100%; height: 135px; background: url('images/bg-gradient.png') repeat-x; }

header[role=banner] hgroup { width: 27.143em; margin-left: 1%; float: left; }

header[role=banner] nav { float: right; }



#logo { font: 4.286em/100% 'FuturaPTDemi-Reg'; margin: 0.3em 0 0; }

#logo a:hover { text-decoration: none; }

#logo span { font-size: 0.4em; line-height: 1.458em; position: absolute; }

#logo a, #logo span { color: #fff; }

#description { font-family: 'FuturaPTBook-Reg'; line-height: 1.5em; font-style: italic; color: #96d9ec; margin: 0; }



.top-nav { margin: 20px 0 15px; }

.top-nav li { padding: 0 0.5em; float: left; }

.top-nav li a { font-size: 0.857em; color: #c3dfe8; }



#login { display:none; width:250px; padding: 25px; background: #fff; position: absolute; z-index: 9999; -webkit-box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }



#search { width: 300px; padding: 5px; margin-right: 1%; background: #4392af; float: right; position: relative; border: 1px solid #216a85; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#search label { display: none; }

#search a { display: block; width: 28px; height: 32px; background: url('images/advanced-search.png') no-repeat center; float: left; }

#search input[type=text] { width: 228px; height: 20px; float: left; padding: 5px; border: 1px solid #216a85; border-right: none; -webkit-border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; border-radius: 3px 0px 0px 3px; }

#search input[type=submit] { float: left; width: 32px; height: 32px; background: url('images/search.png') center center; text-indent: -999em; border: 1px solid #60081b; -webkit-border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; border-radius: 0px 3px 3px 0px; }

#advanced-search { display: none; width: 100px; background: #4392af; position: absolute; left: 0; top: 40px; -webkit-border-radius: 0px 0px 3px 3px; -moz-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px; -webkit-box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); box-shadow: 0px 2px 4px rgba(50, 50, 50, 0.75); }

#advanced-search input { padding: 0.25em; float: left; clear: both; }

#advanced-search label { display: block; float:left; color: #fff; }



/******************************************************************

NAVIGATION

******************************************************************/



nav[role=navigation] { width:100%; height: 55px; background: url('images/bg-gradient.png') repeat-x center -135px; }

#main-nav-container { display: table; }

#main-nav-container ul { display: table-row; border-left: 1px solid #7daaba; border-right: 1px solid #c7e0e9; }

#main-nav-container ul li { display: table-cell; height: 55px; text-align: center; vertical-align: middle; border-left: 1px solid #c7e0e9; border-right: 1px solid #7daaba; }

#main-nav-container ul li.current-menu-item, #main-nav-container ul li.current-page-ancestor { background: #fff; }

#main-nav-container ul li a { display: table-cell; font: 1.071em 'FuturaPTDemi-Reg'; text-transform: uppercase; color: #0f4b5f; }

#main-nav-container ul li:first-child a { width: 45px; height: 35px; padding: 0 10px; background: url(images/nav-home.png) center center no-repeat; margin-top: -20px; text-indent: -9999px; }

#main-nav-container ul li a { text-decoration: none; }



#mobile-nav-container { display: none; }



#content nav { 
margin-top: 15px;
max-width: 940px;
margin:0 auto;
}

#content nav ul li { background: url('images/bg-gradient.png') repeat-x center -195px; margin-top: 0.5em; border: 1px solid #9a9a9a; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#content nav ul li:first-child { margin: 0; }

#content nav ul li a { display: block; padding: 0.5em 2em 0.5em 1em; background: url('images/button-arrow.png') right no-repeat; }

#content nav ul li:hover a{ text-decoration: none; }

#conten nv ul.children { border-top: 1px solid #9a9a9a; }

#content nav ul.children li { background: #dee9ed; margin: 0; border: none; border-bottom: 1px solid #fff; border-top: 1px solid #9a9a9a; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

#content nav ul.children li:last-child { border-bottom: none; }

#content nav ul.children li:hover { background: #f5f8f9; }

#content nav ul.children li a { background: none; }



/******************************************************************

POSTS & CONTENT STYLES

******************************************************************/



#main { margin: 2% 1%; }

.page-template-page-directory-php #main { min-height: 750px; }



.post-content h2:first-of-type { margin-top: 0; }



.post-title { font-family: Arial, sans-serif; font-weight: normal; text-transform: none; }

.sub-title { font-size: 1.226em; margin-top: -1em; margin-bottom:8px; }

.meta { background: #f3f8f9; padding: 0.357em 0.5em; border-top: 1px dotted #58595b; border-bottom: 1px dotted #58595b; }

.cover { line-height: 1; padding-bottom: 15px; padding-right:15px; margin-right: 0; background: url('images/cover-bg.png') center bottom no-repeat; float:left; }

.post-content .wp-post-image { float: left; padding-bottom: 20px; margin: 1em 1em 0 0; background: url('images/cover-bg.png') center bottom no-repeat;}



article.interview, article.review, article.skill-building, article.books-for-kids { min-height: 175px; padding: 1.429em 0 1.429em 135px; position: relative; border-top: 1px solid #bebebe; }

article.interview .cover, article.review .cover, article.skill-building .cover, article.books-for-kids .cover { position: absolute; left: 0; top: 1.5em; }



article.news { padding: 1.429em 0 0; position: relative; border-top: 1px solid #bebebe; }



article.single { padding: 0; border-top: none; }



.clientshowcase { width: 115px; margin: 0 25px 10px 0; float: left; text-align: center; }

article.client h2.post-title { font-size: 1em; font-weight: bold; }

article.client .cover { position: relative; }

article.client .cover .overlay { display: none; width: 115px; height: 175px; background: url('images/overlay.png'); text-align: center; position: absolute; top: 0; }

article.client .cover:hover .overlay { display: block; }



/* Post Content */

.post-content ul, .post-content ol, .post-content table, .post-content dl { margin: 5px 0; }

.post-content ul, .post-content ol { list-style: none; line-height: 2em; }

.post-content ol { counter-reset: li; }

.post-content li { padding-left: 1em; }

.post-content ul li:before { content: "• "; color: #195a71; }

.post-content ol li:before { content: counter(li)". "; counter-increment:li; color: #195a71; }



.post-content table { text-align: center; border-color: #ccc; border-width: 0; width:100%; }

.post-content thead { background: #195a71; text-transform: uppercase; color: #fff; border-color: #195a71; }

.post-content tbody { background: #eceff0; }

.post-content th, .post-content td { padding: 5px; text-align:left; vertical-align:top;}

.post-content table td:first-child {width: 25%;}

.post-content table td:nth-child(2) {width: 75%;}

.post-content hr { border-top: 1px dotted #58595b; clear: both; }



.post-content img { margin: 0 0 1.5em 0; max-width: 100%; }

.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }







.post-content blockquote { font-style:italic; line-height:1.6em; margin: 1.5em 2.2em; }

.post-content blockquote:before { font-family:Georgia, serif; content: "“"; font-size:2.75em; text-indent:-.8em; margin-top:.1em; float:left; opacity:.3; } /* this adds the quote before the blockquote */



.post-content dl { margin:1.75em 0 1.75em; }

.post-content dt { margin-top: 1.25em; font-weight:700; }

.post-content dd { font-style: italic; margin-top:0.5em; line-height:1.6em; }



.post-content video { margin: 1.5em 0; max-width: 100%; display: block; }

.post-content object { display: block; margin: 1.5em 0; max-width: 100%; }

.post-content pre, .post-content code { font-size: 0.9em; line-height: 1.7em; padding: 1em; background: #eee; border: 2px solid #cecece; }



.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }

.wp-caption img { border: 0 none; padding: 0; margin: 0; }

.wp-caption .wp-caption-text { font-size:0.8em; font-style:italic; margin:.6em 0 -.2em; }







a.button, input[type=submit], input[type=button] { display: inline-block; padding: 0.5em 1em; background: url('images/bg-gradient.png') repeat-x center -195px; border: 1px solid #9a9a9a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.submit.plum-form, .button.plum-form { border: none; }

table .button { width: 100px; }

.left { float: left; }

.right { float: right; }



.accordion-container { margin: 1.5em 0; }

.accordion-tab .tab-title { background: url('images/bg-tile.png'); border-top: 1px solid #fff; cursor: pointer; }

.accordion-tab .tab-title p { margin: 0; padding: 0.5em 0 0.5em 3em; background: url('images/accordion.png') 1em center no-repeat; }

.accordion-tab .tab-content { padding: 1.5em; }

.accordion-tab.active .tab-title p { background: url('images/accordion-open.png') 1em center no-repeat; }



.tabs-container, .tab-single { margin-bottom: 1.25em; border: 1px solid #b8b8b8; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.tabs-navigation, .tab-title { list-style: none; margin: 0; overflow: auto; background: url('images/bg-gradient.png') repeat-x center -315px; }

.tabs-navigation a, .tab-title p { width: 49.8%; padding: 0.5em 0; margin: 0; float: left; color: #58595b; vertical-align: middle; text-align: center; text-transform: uppercase; border-left: 1px solid #b8b8b8; }

.tabs-navigation a:hover { text-decoration: none; }

.tab-title p { width: auto; text-align: left; text-indent: 1em; }

.tabs-navigation a.active { background: url('images/bg-gradient.png') repeat-x center -135px; }

.tabs-navigation li:first-child a, .tab-title p { border: none; }

.tab-content ol { list-style-position: inside; margin: 0; }

.tab-content ol li { padding: 1em; border-top: 1px solid #b8b8b8; }



#type-filters, .carousel-navigation { background: url('images/bg-gradient.png') repeat-x center -315px; margin-bottom: 1.429em; border: 1px solid #9a9a9a; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#type-filters a, .carousel-navigation li a { display: block; width: 33.2%; padding: 0.75em 0; float: left; font-family: 'FuturaPTDemi-Reg'; vertical-align: middle; font-size: 1.429em; line-height: 25px; text-align: center; text-transform: uppercase; border-left: 1px solid #9a9a9a; }

#type-filters a:hover, #type-filters a.active, .carousel-navigation li a:hover, .carousel-navigation li a.active { color: #0f4b5f; }

#type-filters a.active, .carousel-navigation li a.active { background: url('images/bg-gradient.png') repeat-x center -135px; }

#type-filters a:first-child, .carousel-navigation li:first-child a { border: none; }

.carousel-navigation { border: none; border-bottom: 1px solid #b8b8b8; }



.page-navigation { border-top: 1px solid #bebebe; }

.page-navigation .page-of { float: left; margin-top: 0.714em; }

.page-navi { float: right; }

.page-navi .page-numbers { display: inline-block; padding: 0.357em 0.5em; }

.page-navi .page-numbers.current { display: inline-block; padding: 0.357em 0.714em; margin-top: -1px; border: 1px solid #bebebe; border-top-color: #fff; }

.page-navi .page-numbers.prev, .page-navi .page-numbers.next { background: #f3f3f3; margin-top: -1px; border: 1px solid #bebebe; }

.page-navigation-top .posts-no { float: left; margin-bottom: 0.5em; }

.page-navigation-top .page-of { float: right; margin-bottom: 0.5em; }

/*Post thumbnails*/

img.wp-post-image { margin: 10px 10px 0px 10px; }

/*Audio Player Div Wrapper*/
.audioplayer { width:300px; }

/******************************************************************

HOMEPAGE

******************************************************************/



#latest-news h1, #latest-reviews h1 { border-bottom: 1px dotted #58595b; }

#latest-news .view-all, 

#latest-reviews .view-all,

.section-title .view-all { float: right; font-weight:bold; margin-top: -3.214em; }



.section-title { margin-top: 2%; }



#slider { color: #FFF; }



#slider .rsThumbs { width: 31.333%; padding: 0; background: #f3f3f3 url('images/bg-tile.png'); }

#slider .rsThumb { width: 100%; height: auto; border-bottom: 1px solid #c7c7c7; }

#slider .rsThumb:hover {}

#slider .rsThumb.rsNavSelected { background: url('images/bg-gradient.png') repeat-x center -40px; border-bottom: 1px solid #009E56; }

#slider .rsThumb h3 { margin: 1.13em 1em; color: #14556c; }

#slider .rsThumb.rsNavSelected h3 { color: #fff; }



#slider .rsOverflow, #slider .rsSlide { background: #a6ccd9; }

#slider .rsContent img { max-width: 100%; }



#slider .rsContent .video { padding: 3% 2.6%; }

#slider .rsContent .video .caption { width: 30%; margin-right: 4.4%; float: left; }

#slider .rsContent .video .caption h1 { color: #14556c; }

#slider .rsContent .video iframe { max-width: 65.4%; }



#carousel { background: #f3f3f3; border: 1px solid #dfdede; }

.touchcarousel { width:100%; height:240px; }

.touchcarousel li.touchcarousel-item { width: 287px; padding: 20px 0 0 20px; overflow: hidden; }

.touchcarousel li.touchcarousel-item .details { width: 150px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; display: block; float: right; }

.touchcarousel li.touchcarousel-item .cover { display: block; width: 115px; height: 175px; padding: 0 20px 20px 0; margin: 0; background: url('images/cover-bg.png') no-repeat bottom; float: left; }

.touchcarousel li.touchcarousel-item .details h2, .touchcarousel li.touchcarousel-item .details .author { margin-bottom: 5px; }



#latest-news article, #latest-reviews article { padding-right: 125px; position: relative; }

.social-share { position: absolute; right: 0; top: 0; padding:15px 0 0 0; }

.social-share ul { list-style: none; margin: 0; }

.social-share ul li {

clear: right;

    float: right;

    text-align: right;

    width: 86px;

}



.social-share ul li.twitter-share {

width:78px;

}

#latest-reviews article .social-share { top: 1.5em; }



.scrollbar-holder { height: 8px !important; background: #dcdcdc !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.scrollbar { height: 8px !important; background: #6d1c2f !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }



.questions { border: 1px solid #6d1c2f; }

.questions h3 { background: #6d1c2f; margin: 0; padding: 0.5em; color: #fff; }

.questions p { padding: 0 1em }



#search-filters { background: url('images/bg-tile.png'); margin-top: 1.5em; }

#search-filters h3 { padding: 1em 1em 0 1em; margin: 0; }

#search-filters form { padding: 1em; }

#search-filters input { width: 97%; }

#search-filters select { width: 95%; }

#search-filters label { display: block; }

#search-filters input[type=submit] { background: url('images/bg-gradient.png') repeat-x center -435px; color: #fff; border: 1px solid #60081b; }



/******************************************************************

FORMS

******************************************************************/



.gf_page_steps { height: 145px; padding: 0 10px; background: #d0e3e8 url('images/steps.png') no-repeat center center; border: 1px solid #b3d8e2; }

.gf_step { width: 20%; height: 120px; float: left; padding-top: 25px; font-family: 'FuturaPTBook-Reg'; text-align: center; text-transform: uppercase; position: relative; }

.gf_step_number { width: 100%; position: absolute; bottom: 15px; left: -1px; font-size: 2.4em; text-align: center; color: #fff; }

.gf_step_active { background: url('images/steps-current.png'); }



.gform_body { background: url('images/bg-tile.png'); border: 1px solid #b3b3b3; }

.gform_body ul { margin: 0; }

.gform_body ul li { list-style: none; padding: 0; }

.gform_body ul li::before { content: none; }

.gform_body label { display: block; }

.gfield { width: 95%; margin: 0 2.5%; }

.gsection { width: 100%; margin: 0 0 2.5% 0; }

.gsection_title { padding: 0.5em 2.5%; margin: 0; background: url('images/bg-gradient.png') repeat-x center -375px; color: #fff; }

.gf_left_half, .gf_right_half { width: 45%; margin: 0 2.5%; float: left; }

.ginput_left, .ginput_right { width: 45%;  float: left; } 

.gfield input { width: 100%; }

.gfield select { width: 95%; }

.gfield_radio input { display: inline-block; }

.gform_page_fields { overflow: auto; }

.gform_page_footer { margin: 2.5%; }



/******************************************************************

SIDEBARS & ASIDES

******************************************************************/



aside[role=complementary] section { margin: 1em 0; }

aside[role=complementary] img { max-width: 100%; }



/******************************************************************

FOOTER STYLES

******************************************************************/



footer[role=contentinfo] { background: url('images/bg-tile.png'); margin-top: .5em; }

#footer-inner .grid_3 { padding-top: 1.5em; }

#footer-inner .social a { display: inline-block; width: 40px; height: 40px; background: url(images/icons-social.png); }

#footer-inner .social .facebook { background-position: 0 -210px; }

#footer-inner .social .facebook:hover { background-position: -40px -210px; }

#footer-inner .social .twitter { background-position: 0 -250px; }

#footer-inner .social .twitter:hover { background-position: -40px -250px; }

#footer-inner .social .google { background-position: 0 -290px; }

#footer-inner .social .google:hover { background-position: -40px -290px; }

#footer-inner .social .linkedin { background-position: 0 -330px; }

#footer-inner .social .linkedin:hover { background-position: -40px -330px; }

#footer-inner .social .youtube { background-position: 0 -370px; }

#footer-inner .social .youtube:hover { background-position: -40px -370px; }

#footer-inner .social .pinterest { background-position: 0 -410px; }

#footer-inner .social .pinterest:hover { background-position: -40px -410px; }

#footer-inner .social .blogger { background-position: 0 -450px; }

#footer-inner .social .blogger:hover { background-position: -40px -450px; }

#footer-inner .gform_body { border: none; }

#footer-inner .gfield_label { display: none; }



#footer-bottom { width: 100%; padding: 1em 0; background: url('images/bg-gradient.png'); color: #fff; }

#footer-bottom a { color: #fff; }



/******************************************************************

RESPONSIVE STYLES

******************************************************************/



@media only screen and (min-width: 768px) and (max-width: 959px)  {

	

	body { font-size: 13px; }

	

	.container { width: 768px; }



}



@media only screen and (max-width: 767px)  {

	ul { display:none; }

	body { font-size: 12px; }

	#search { float:left; }

	#menu-main-navigation { width:100%; clear:both; margin-left:auto; margin-right:auto; float:none; }
	
	#menu-main-navigation li { float:left; width:20%; background:url('images/bg-gradient.png') repeat-x center -195px !important; }

	#menu-main-navigation li a { width:auto; padding:10px 10px; text-align:center; }

	#main-nav-container ul li:first-child a { background:none; display:inline !important; width:auto; padding:10px 10px; text-align:center; text-indent:0; margin-top:0; }
	
	#main-nav-container ul li { height:4.0em; }
	
	#main-nav-container ul li a { font-size:0.75em; vertical-align:middle; }
	
	/*#main-nav-container div {   }
	#main-nav-container ul { display:none !important; min-height:20px; background:black; }
	#main-nav-container ul:hover, ul:active { display:block; }*/

	nav[role="navigation"] { height:auto; clear:left; background:none;}

	#main { width: 98%; }

	#menu-top-navigation { display:none; }
	
	

	

}



@media only screen and (min-width: 480px) and (max-width: 767px)  {

		

	.container { width: 480px; }

	#main-nav-container ul li { height:3.0em; }

	#footer-inner .grid_3 { width: 48%; }

	#footer-inner #text-9 { clear: both; }

	

}



@media only screen and (max-width: 479px)  {

		

	.container { width: 300px; }

	

	

	#footer-inner .grid_3 { width: 98%; }

	

	#footer-bottom { text-align: center; }

	

}



/******************************************************************

IE SPECIFIC FIXES

******************************************************************/



/*

html.ie6 .post-content { ... }



html.ie7 .post-content { ... }



html.ie8 .post-content { ... }



html.oldie .post-content { ... }

*/



/******************************************************************

NEWS

******************************************************************/



.type-news h3 { display: none ; }

/*.type-news p em { display: none ; }*/

.type-news h1 { font-size: 1.571em; font-weight: normal; color: #14546c; }







// DJU misc fixes

.post-content h1 { display: none ; }



.with_frm_style .frm_form_field {

clear:none;

}



.frm_forms.with_frm_style {

width:960px;

max-width:960px;

}



.frm_form_field {

width:450px;

float:left;

}



.with_frm_style .frm_top_container label.frm_primary_label, .with_frm_style .frm_hidden_container label.frm_primary_label, .with_frm_style .frm_pos_top, .frm_primary_label {

width:170px;

text-align:right;

float:left;

padding-right:15px;

font:12px Arial, Helvetica, sans-serif;

font-weight:normal;

}


.plum-form {

width:250px;

}



.with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style select, .with_frm_style textarea, #content .with_frm_style input:not([type="submit"]), #content .with_frm_style select, #content .with_frm_style textarea {

width:250px;

}



.with_frm_style .form-field {

margin-bottom:7px;

}



.with_frm_style .frm_description2 {

margin-bottom:7px;

width: 100%

}


.plum-form input {

width:246px;

}



.plum-form submit {

width:960px;

text-align:center;

}



p.submit {

margin:0 auto;

width:271px;

}



#frm_field_149_container,

#frm_field_179_container {

width:530px;

}



#frm_checkbox_149-1,

#frm_checkbox_149-2,

#frm_checkbox_179-1,

#frm_checkbox_179-2,

#frm_checkbox_179-3,

#frm_checkbox_179-4,

#frm_checkbox_149-3,

#frm_checkbox_513-1,

#frm_checkbox_513-2,

#frm_checkbox_513-3,

#frm_checkbox_513-4,

#frm_checkbox_514-1,

.frm_radio {

padding-left:184px;

}



#frm_checkbox_199-25,

#frm_checkbox_199-26,

#frm_checkbox_199-27,

#frm_checkbox_199-28,

#frm_checkbox_199-29,

#frm_checkbox_199-30,

#frm_checkbox_199-31,

#frm_checkbox_199-32,

#frm_checkbox_199-33,

#frm_checkbox_199-34,

#frm_checkbox_199-35,

#frm_checkbox_199-36,

#frm_checkbox_199-37,

#frm_checkbox_199-38,

#frm_checkbox_199-39,

#frm_checkbox_199-40,

#frm_checkbox_199-41,

#frm_checkbox_199-42,

#frm_checkbox_199-43,

#frm_checkbox_199-44 {

padding-right:30px;

}



.checkbox,

.radio {

width:16px;

}



.hide {

display:none;

}

h2.frm_pos_top {

display:block !important;

float:none !important;

}

#frm_field_370_container,

#frm_field_371_container,

#frm_field_372_container,

#frm_field_373_container,

#frm_field_374_container,



#frm_field_386_container,

#frm_field_387_container,

#frm_field_385_container {

float:none;

margin:0 auto;

margin-bottom:18px;

}



#frm_field_199_container {

float:none;

width:960px;

clear:both;

}



.frm_catlevel_1 {

float:left;

clear:both;

width:300px;

}



#frm_field_391_container {

width:960px;

}



#games {

width:645px;

height:300px;

float:left;

}



p.submit input {

background:#900;

}



.featured_posts {

width:290px;

height:250px;

float:right;

padding:5px 10px;

background:#1f6882;

-webkit-border-radius: 5px;

border-radius: 5px; 

}



.frm_radio,

.frm_checkbox {

}



.with_frm_style h2.frm_pos_top,

h2.frm_pos_inline {

float:none;

width:auto;

text-align:left;

font-size: 20px;

font-family: Arial, Helvetica, sans-serif;

}



#frm_field_543_container {

width:960px;

}



#frm_field_384_container {

margin:0 auto;

float:none;

}

ins{background:#fff}

/******************************************************************

WooCommerce Overides by Bob Gillespie Oct25-2013

******************************************************************/

.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
}

.woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img {
max-width: 425px;
}

.woocontentbob {
max-width: 960px;
min-height: 450px;
margin:0 auto;
}

.woocontentbob .plum-form input {
width:20px!important;
position:absolute;
right:0px;
}