/*
Theme Name: NewsPlus - St Ives
Theme URI: http://labs.saurabh-sharma.net/themes/newsplus/wp/
Author: Saurabh Sharma
Author URI: http://themeforest.net/author/SaurabhSharma
Description: NewsPlus is an all purpose WordPress theme designed for online magazine, technology blog, news and editorial ventures. The theme is fully responsive, retina ready, and supports proportional layout scaling. Key features include language localization, optimization for SEO and Micro-Formats, RTL support, visual short-codes, custom templates, post formats, theme options, custom widgets, and much more. Built with latest coding standards and clean design, the theme is envisioned to provide you a long-term and powerful solution for your online projects.
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, left-sidebar, flexible-width, custom-background, custom-menu, editor-style, featured-images, full-width-template, microformats, post-formats, theme-options, translation-ready
Text Domain: newsplus
*/

/* ADDITIONAL NOTES
-----------------------------------------------------------------
In this stylesheet, we are using 'em' unit values.
Calculation is based on base font-size of 12px.
Browser default = 16px
html font size on this theme = 75%
Therefore 75% of 16px = 12px (Base Font size)

For example, heading font-size and line-height is calucalted as:

font-size: 2.5em; {Required} 30px / {Base size} 12px = 2.5em
line-height: 1.2; {Required} 36px / {Parent size} 30px = 1.2
margin-bottom: 0.6em; {Required} 18px / {Parent size} 30px = 0.6em

*/

/* TABLE OF CONTENTS
-----------------------------------------------------------------

	1. RESET
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. WIDGET AREA and WIDGETS
	6. BLOG PAGES
	7. FOOTER
	8. FORMS
	9. MISCELLANEOUS


/* ---------------------------------------------------------------
 * 1. RESET
 * Reset browser defaults
 * ------------------------------------------------------------ */

/* CM 01/05/2018 - replaced chycor url with stives - TODO: revert these back */

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,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	font-size: 100%;

}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}

/* Clearing floats */
.clear:after {
	clear: both;
}

.clear:before,
.clear:after {
	display: table;
	content: "";
}

/* Responsive images */
img {
	width: auto;
	max-width: 100%;
	display: block;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

/* Fit videos into parent containers */
embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;  /* Override the Twitter embed fixed width */
}


/* Form fields */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: 0;
}

select,
button,
input,
textarea {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	font-family: inherit;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

button[disabled],
input[disabled] {
	cursor: default;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding-left: 10px;
	text-align: center;
	margin: 0px;
}

.wp-caption .wp-caption-text,
.entry-caption {
	font-size: 12px;
	line-height: 2;
	color: #0077B0;
}

.gallery-caption {
	font-size: 10px;
	line-height: 2;
	color: #0077B0;
	text-align:left;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 0px;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Load icon font files
 * http://fortawesome.github.com/Font-Awesome
 */
@font-face {
	font-family: 'FontAwesome';
	src: url('font/fontawesome-webfont.eot');
	src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
	url('font/fontawesome-webfont.woff') format('woff'),
	url('font/fontawesome-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

html {
	font-size: 75%; /* Browser default = 16px, Hence, 16*75/100 = 12px (base font size) */
}

body {
	font-size: 1em;
	line-height: 1.5;
	font-family: Helvetica, Arial, sans-serif;
	color: #555;
	background: #f5dd94;
}

body.custom-font-enabled {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

body.is-stretched {
	background: #333;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	color: #333;
}

h1 {
	font-size: 2.1em;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 23px;
	color: #FFEEDD;
	background-color:#F5AD6B;
	padding: 5px;
	position: relative;
}

h2 {
	font-size: 14px;
	margin-bottom: 0.6em;
	color: #FFFFFF;
	background-color:#0077B0;
	padding: 5px;
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	overflow: auto;
}

h1.page-title,
h1.entry-title,
.entry-list h3,
.flex-caption h1,
.flex-caption h2 {
	font-size: 2em;
	line-height: 1.375;
	margin: 0 0 0.5em;
	color: #333;
}

h3,
.section-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.section-title {
	margin-bottom: 1em;
	color: #999;
}

.section-title span {
/*	font-weight: bold;
	font-style: italic;*/
}

.section-title span a,
.section-title span a:hover,
.section-title span a:visited,
.section-title span a:active {
	color: inherit;
}

h4 {
	font-size: 1.166em;
	line-height: 1.5;
	margin-bottom: 1.071em;
}

h5,
h6 {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 0;
}

h6 {
	font-weight: bold;
	margin-bottom: 0;
}

h1 a,
h4 a {
	color: #FFFFFF;
	text-decoration: none;
}
h3 a,
h5 a,
h6 a {
	color: #333;
	text-decoration: none;
}

h2 a {
	color: #FFFFFF;
	text-decoration: none;
}

h1 a:hover,
h4 a:hover {
	color: #FFFFFF;
}

h3 a:hover,
h5 a:hover {
	color: #000;
}

h2 a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/* Links */
a {
	outline: none;
	color: #0000CC;
	text-decoration: underline;
}

a:hover {
	color: #CC0033;
	text-decoration: underline;
}

/* Text elements */
p {
	margin-bottom: 1.5em;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

ul,
ol {
	margin: 0 0 1.5em 2em;
}

ul {
	list-style: square;
}

ul ul {
	list-style: disc;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

li.listing {
	margin-bottom: 20px;
	color: #532900;
}

dl {
	margin: 0 0 1.5em 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 0.75em 1.5em;
}

strong,
b {
	font-weight: bold;
	color: inherit;
}

cite,
em,
i {
	font-style: italic;
}

pre {
	margin: 0 0 1.5em;
	padding: 0.7272em 1.09em;
	overflow: auto;
	font-size: 0.9166em;
	line-height: 1.5;
	font-family: "Consolas", Courier New, Courier, monospace;
	color: #333;
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}

code,
kbd,
samp,
var {
	font-size: 0.9166em;
	font-family: "Consolas", Courier New, Courier, monospace;
}

abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

address {
	display: block;
	margin: 0 0 1.5em;
}

ins {
	background: #ffffdd;
	text-decoration: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small,
.small {
	font-size: 0.9166em;
	color: #777;
}

.big,
big {
	font-weight: bold;
}

blockquote,
.quote,
.quote-left,
.quote-right {
	display: block;
	font-size: 1.166em;
	line-height: 1.2857;
	font-family: Georgia, "Bitstream Charter", serif;
	font-weight: normal;
	padding: 0 0 0 1em;
	margin: 0 0 1.5em;
	color: #333;
	border-left: 1px solid #ccc;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style:normal;
}

blockquote cite {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

hr {
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
}

td,
th {
	text-align: left;
	padding: 0.6666em 1em;
	border: 1px solid #e5e5e5;
}

#secondary td,
#secondary th {
	border: 1px solid #555;
}

th {
	background-color: #f9f9f9;
	font-weight :bold;
	color: #333;
}

#secondary th {
	background: #666;
	color: #ccc;
}

tfoot th {
	border-top: none;
}


/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

#page,
#header,
#main,
#primary,
#content,
#sidebar,
#secondary,
#footer,
.wrap {
	position: relative;
}

#page {
	margin: 0 auto;
	width: 86.6666em;
	text-align: left;
	background: #FFCC99;

}

.is-stretched #page {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.wrap {
	width: 83.3333em;
	margin: 0 auto;
	text-align: left;
}

#header {
	background: #FFCC99;
}

#header .wrap {
	background: #76B0EB;

}

#main {
	background: #FFCC99;
	text-align: center;
}

#main .wrap {
	padding: 1.5em 0 0.75em;
}

#primary,
#container {
	float: left;
	width: 66%;
	margin-right: 2%;
}

#primary.full-width {
	float: none;
	width: 100%;
	margin: 0;
}

body.sidebar-left #primary,
body.sidebar-left #container {
	float: right;
	margin-right: 0;
}

#sidebar {
	float: right;
	width: 32%;
	color: #777;
}

body.sidebar-left #sidebar {
	float: left;
}

#secondary {
	background: #444;
	color: #aaa;
	text-align: center;
}

#secondary .wrap {
	padding: 1.5em 0 0.25em;
}

#footer {
	text-align: center;
	background: #333;
	color: #aaa;
	margin-left: 20px;
	margin-right: 20px;
}

#footer .wrap {
	padding: 1.5em 0;
}

/* Column Grids */
.full,
.three-fourth,
.two-third,
.half,
.one-third,
.three-eighth,
.one-fourth
.one-fourth-ad {
	position: relative;
}

.column {
	float: left;
	margin-right: 3.030303%;
}

.row {
	position: relative;
	margin-bottom: 0.75em;
}

.row:after {
	clear: both;
}

.row:before,
.row:after {
	display: table;
	content: "";
}

.full {
	float: none;
	clear: both;
	width: 100%;
	margin-right: 0;
}

.three-fourth {
	width: 74.2425%;
}

.half {
	width: 48.484848%;
}

.two-third {
	width: 65.6562%;
}

.one-third {
	width: 31.3131%;
}

.three-eighth {
	width: 35.60625%;
}

.one-fourth
.one-fourth-ad {
	width: 22.7275%;
}

.full-width .column {
	margin-right: 2%;
}

.full-width .column.last {
	margin-right: 0;
}

.full-width .three-fourth {
	width: 74.5%;
}

.full-width .half {
	width: 49%;
}

.full-width .two-third {
	width: 66%;
}

.full-width .one-third {
	width: 32%;
}

.full-width .three-eighth {
	width: 36.25%%;
}

.full-width .one-fourth,
#secondary .one-fourth {
	width: 23.5%;
}

.full-width .one-fourth-ad,
#secondary .one-fourth-ad {
	width: 23.5%;
}

#secondary .one-fourth {
	margin-right: 2%;
}

#secondary .one-fourth-ad {
	margin-right: 2%;
}

#secondary .one-fourth.last {
	width: 22.7275%;
	margin-right: 0;
}

#secondary .one-fourth-ad.last {
	width: 22.7275%;
	margin-right: 0;
}


/* ---------------------------------------------------------------
 * 4. HEADER
 * Top menu, callout text, site logo, primary navigation, etc.
 * ------------------------------------------------------------ */

/* Top utility bar */

#utility-top {
	position: relative;
	width: 96.153846%;
	margin: 2% auto 0;
	padding: 0;
	z-index: 25;
	background: #76b0eb;
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.03);
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.03);
}

#utility-top .wrap {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.is-stretched #utility-top {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}

.is-stretched #utility-top .wrap {
	width: 96.153846%;
}

#callout-bar,
#search-bar {
	position: relative;
	float: right;
	width: 100%;
	max-width: 50%;
	padding: 0.9166em 0;
	color: #555;
	text-align: right;
}

.callout-inner {
	padding: 0 1em;
}

.is-stretched .callout-inner {
	padding: 0;
}

#callout-bar.callout-left {
	float: left;
	text-align: left;
}

#search-bar {
	padding: 0;
	max-width: 32.4%;
}

#search-bar .searchbox {
	padding: 0.16666em;
	padding-right:10px;
}

.is-stretched #search-bar .searchbox {
	padding: 0.16666em 0;
}

#head_img {
	background-color: #FFF;
	margin-right: 0px;
	margin-left: 0px;
	height: 250px;
	background-image: url(images/banner.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 0px;
}

#head_img_advert {
	background-color: #76B0EB;
	margin-right: 0px;
	margin-left: 0px;
	height: 80px;
	margin-bottom: 0px;
}


/* Top secondary navigation menu */

.secondary-nav {
	position: relative;
	float: left;
	width: auto;
	max-width: 50%;
	margin: 0;
	z-index: 25;
}

.is-stretched .secondary-nav > ul > li:first-child > a {
	border-left: 1px solid #e0e0e0;
}

.secondary-nav ul.sec-menu,
.secondary-nav div.sec-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10;
}

.secondary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

.secondary-nav li a {
	display: block;
	margin: 0;
	padding: 0 1em;
	margin: 0.9166em 0;
	line-height: 1.5;
	color: #FFFFFF;
	border-right: 1px solid #FFF;
	text-decoration: none;
	white-space: nowrap;
}

.secondary-nav li:hover > a {
	color: #C8DFF7;
}

.secondary-nav li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	background: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.secondary-nav li ul ul {
	top: 0;
	left: 100%;
}

.secondary-nav li li {
	width: 100%;
}

.secondary-nav ul li:hover > ul {
	display: block;
	}

ul.sec-menu > li.current-menu-item > a,
ul.sec-menu > li.current-menu-ancestor > a,
ul.sec-menu > li.current_page_item > a,
ul.sec-menu > li.current_page_ancestor > a {
	color: #FFFFFF;
}

.secondary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.666em 1em;
	color: #666;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	border: none;
}

.secondary-nav li ul li:hover > a {
	color: #333;
	background: #f0f0f0;
}


/* Site header and Logo */

.brand {
	position: relative;
	float: left;
	width: auto;
	max-width: 50%;
	margin: 0 0 2.25em;
	padding-left: 10px;
}

.brand-advert {
	position: relative;
	float: left;
	width: auto;
	max-width: 50%;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 10px;
}

.brand.right {
	float: right;
}

.brand h1,
.brand h2,
.brand h3,
.brand h4 {
	margin: 0;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.brand .site-description {
	display: block;
	margin: 0;
	font-size: 0.4444em;
	letter-spacing: normal;
	font-weight: normal;
	color: #FFFFFF;
}

.brand img {
	display: block;
}

.brand a span {
	color: #e00000;
	font-weight: bold;
}


/* Header Widget Area */

.header-widget-area {
	position: relative;
	float: right;
	width: auto;
	max-width: 75%;
	margin: 0 0 0.75em;
	padding: 0;
	text-align: right;
}

.hwa-wrap {
	position: relative;
	display: block;
	padding-bottom: 0.75em;
}

.header-widget-area .hwa-wrap * {
	margin-bottom: 0;
}

.header-widget-area.left {
	float: left;
	text-align: left;
}

.header-widget-area img {
	display: block;
}


/* Primary Navigation Menu */

.primary-nav {
	position: relative;
	width: 96.153846%;
	max-width: 83.3333em;
	margin: 0 auto;
	background-color: #444;
	text-align: center;
	z-index: 20;
}

.primary-nav .wrap {
	width: 100%
}

.is-stretched .primary-nav {
	width: 100%;
	max-width: 100%
}

.is-stretched .primary-nav .wrap {
	width: 96.153846%;
	max-width: 83.3333em;
}

.primary-nav ul.nav-menu,
.primary-nav div.nav-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	text-align: left;
	z-index: 9;
}

.primary-nav ul {
	margin: 0;
	text-indent: 0;
}

.primary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

ul.nav-menu > li {
	border-right: 1px solid #5a5a5a;
	border-right-color: rgba(255, 255, 255, 0.07);
}

ul.nav-menu > li:hover {
	border-right-color: rgba(255, 255, 255, 0);
}

.primary-nav li a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	padding: 0.85714em;
	color: #dadada;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

ul.nav-menu > li > a {
	border-right: 1px solid #2a2a2a;
	border-right-color: rgba(0, 0, 0, 0.1);
}

ul.nav-menu li a span {
	display: block;
/* font-size: 0.75em; */
}

ul.nav-menu > li > a:hover {
	border-right-color: rgba(0, 0, 0, 0.15);
}

.primary-nav li:hover > a {
	color: #fff;
	background-color: #555;
	background-color: rgba(255, 255, 255, 0.1);
}

.primary-nav li ul {
	position: absolute;
	display: none;
	width: 21em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	left: -1px;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
}

.primary-nav li ul ul {
	top: 0;
	left: 100%;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}

.primary-nav ul li:hover > ul {
	display: block;
}

ul.nav-menu > li.current-menu-item > a,
ul.nav-menu > li.current-menu-ancestor > a,
ul.nav-menu > li.current_page_item > a,
ul.nav-menu > li.current_page_ancestor > a {
	background: #C8DFF7;
	color: #000;
	text-shadow: none;
	border: none;
	border-top: 0px solid #e00000;
	border-right: 1px solid #B4C9DE;
	margin-top: 0px;
}

.primary-nav li li {
	width: 100%;
	border: none;
}

.primary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.20em 1em;
	color: #555;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.primary-nav li ul li:last-child a {
	border-bottom: none;
}

.primary-nav li ul li:hover > a {
	color: #333;
	background: #f0f0f0;
}

.primary-nav ul ul a,
.primary-nav ul ul ul a,
.primary-nav ul ul ul ul a {
	padding-left: 1.166em;
}

.primary-nav li.arrow > a {
	padding-right: 0.666em;
}

.primary-nav ul ul li.arrow > a {
	padding-right: 1em;
}

.primary-nav li.arrow > a:after {
	font-family: FontAwesome;
	content: "\f0d7"; /* f078 for chevron arrow */
	font-size: 0.75em;
	font-weight: normal;
	line-height: inherit;
	font-weight: normal;
	display: inline;
	padding-left: 0.666em;
	color: inherit;
}

.primary-nav ul ul li.arrow > a:after {
	float: right;
	padding: 0;
	color: inherit;
	content: "\f0da"; /* f054 for chevron arrow */
	font-size: 0.875em;
	font-weight: normal;
	line-height: 2.1;
}

.primary-nav ul ul li.arrow:hover > a:after {
	color: inherit;
}


/* Responsive drop down menu */

.primary-nav select {
	display: none;
	width: 100%;
	margin: 0;
}

/* Breadcrumbs */

.breadcrumbs,
#breadcrumb {
	position: relative;
	margin: 0 0 1.636em 0;
	font-size: 0.9166em;
	line-height: 1.6363em;
	color: #999;
}

.breadcrumbs a,
#breadcrumb a {
	color: #666;
	border-bottom: 1px dotted #ccc;
}

.breadcrumbs a:hover,
#breadcrumb a:hover {
	color: #333;
	border-bottom-color: #999;
}


/* ---------------------------------------------------------------
 * 5. WIDGET AREA and WIDGETS
 * Basic styles for sidebar, secondary widget area and widgets
 * ------------------------------------------------------------ */

/* General styles */

.widget {
	position: relative;
	display: block;
	margin-bottom: 0.75em;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

h3.sb-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 1em;
	color: #999;
}

.widget ul {
	position: relative;
	margin: -0.666em 0 1.5em;
	padding: 0;
	list-style: none;
}

.widget ul li {
	position: relative;
	display: block;
	padding: 0.666em 0;
	border-bottom: 1px solid #e9e9e9;
}

.widget ul ul {
	margin: 0.666em 0 0;
}

.widget ul ul li {
	padding-left: 1.5em;
}

.widget ul ul li:first-child {
	border-top: 1px solid #e9e9e9;
}

.widget ul ul li:before {
	position: absolute;
	left: 0.5em;
	content: "\002d";
	color: #999;
}

.widget ul ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.widget ul a {
	color: #555;
	text-decoration: none
}

.widget ul a:hover {
	color: #222;
	text-decoration: none;
}

.widget ins {
	color: #555;
}

.widget span.count {
	float: right;
	margin-left: 0.3em;
}

.tagcloud {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.tagcloud a {
	float: left;
	display: block;
	margin: 0 0.25em 0.25em 0;
	font-size: 1em !important;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tagcloud a:hover {
	background: #333;
	color: #fff;
	text-shadow: none;
}

#secondary .tagcloud a {
	background: #333;
	color: #ccc;
	text-shadpw: none;
}

#secondary .tagcloud a:hover {
	background: #555;
	color: #fff;
}

#wp-calendar td,
#wp-calendar th {
	padding: 2%;
	text-align: center;
}

#wp-calendar td#today {
	background: #333;
	color: #fff;
}


/* Secondary widget area */

h3.sc-title {
	font-size: 1.3333em;
	line-height: 1.6875;
	margin-bottom: 1.125em;
	color: #fff;
}

#secondary .widget ul li {
	border-bottom-color: #5e5e5e;
}

#secondary .widget ul ul {
	border-top-color: #5e5e5e;
}

#secondary a,
#secondary ul a {
	color: #ccc;
	text-decoration: none;
}

#secondary a:hover,
#secondary ul a:hover {
	color: #fff;
	text-decoration:none;
}

#secondary .widget ul.post-list {
	margin-top: 0;
}


/* Search Widget */
.widget #s, #search-bar #s {
	width: 100%;
	padding-right: 5em;
}

.widget #searchsubmit, #search-bar #searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
}

.widget_product_search label {
	display: none;
}


/* Flickr Widget */
#flickr_badge_wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.6666em;
}

.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0 0.8333em 0.8333em 0;
	width: 5.833em;
}

.flickr_badge_image img {
	width: 5.833em;
	height: 5.833em;
}

/* MiniFolio Widget */
ul.minifolio {
	position: relative;
	margin: 0 0 0.8333em;
	padding: 0;
	list-style: none;
}

ul.minifolio li {
	position: relative;
	float: left;
	margin: 0 2.5% 0.6666em 0;
	width: 23.125%;
}

#sidebar .widget ul.minifolio li,
#secondary .widget ul.minifolio li {
	margin-bottom: 0.6666em;
	padding: 0;
	background: none;
	border: none;
}

ul.minifolio li:nth-child(4n+4) {
	margin-right: 0;
}

ul.minifolio li:nth-child(4n+5) {
	clear: both;
}


/* Social Links Widget */
ul.ss_social {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}

.header-widget-area ul.ss_social {
	float: right;
	margin-bottom: 0;
}

.header-widget-area.left ul.ss_social {
	float: none
}

ul.ss_social li {
	float: left;
	margin: 0 0.5em 0.5em 0;
	padding: 0;
	display: block;
	border: none;
	text-align: center;
	width: 2.666em;
	height: 2.666em;
}

ul.ss_social li:last-child {
	margin-right: 0;
}

ul.ss_social li a {
	width: 2.666em;
	height: 2.666em;
	display: block;
	padding: 0;
	background: none;
	color: #333;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

ul.ss_social li a:hover {
	background: #444 !important;
}

ul.ss_social li a:before {
	display: inline;
	font-family: FontAwesome;
	font-size: 2em;
	line-height: 1.5833;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

ul.ss_social li a.twitter {
	background: #33ccff;
}

ul.ss_social li a.twitter:before {
	color: #fff;
	content: "\f099";
	line-height: 1.5;
}

ul.ss_social li a.facebook {
	background: #3c5a98;
}

ul.ss_social li a.facebook:before {
	color: #fff;
	content: "\f09a";
}

ul.ss_social li a.in {
	background: #007fb1;
}

ul.ss_social li a.in:before {
	color: #fff;
	content: "\f0e1";
}

ul.ss_social li a.gplus {
	background: #dd4c39;
}

ul.ss_social li a.gplus:before {
	color: #fff;
	content: "\f0d5";
}

ul.ss_social li a.flickr {
	background: #ff0099;
}

ul.ss_social li a.flickr:before {
	color: #fff;
	content: "\f514";
}

ul.ss_social li a.vimeo {
	background: #33ccff;
}

ul.ss_social li a.vimeo:before {
	color: #fff;
	content: "\f507";
	font-size: 1.9em;
	line-height: 1.65;
}

ul.ss_social li a.pint {
	background: #cc3333;
}

ul.ss_social li a.pint:before {
	color: #fff;
	content: "\f0d2";
}

ul.ss_social li a.utube {
	background: #cc3333;
}

ul.ss_social li a.utube:before {
	color: #fff;
	content: "\f504";
}

ul.ss_social li a.yahoo {
	background: #660099;
}

ul.ss_social li a.yahoo:before {
	color: #fff;
	content: "\f521";
}

ul.ss_social li a.skype {
	background: #00aff0;
}

ul.ss_social li a.skype:before {
	color: #fff;
	content: "\f503";
}

ul.ss_social li a.delicious {
	background: #3366cc;
}

ul.ss_social li a.delicious:before {
	color: #fff;
	content: "\f50c";
}

ul.ss_social li a.blogger {
	background: #ff9933;
}

ul.ss_social li a.blogger:before {
	color: #fff;
	content: "\f511";
}

ul.ss_social li a.soundcloud {
	background: #ff3300;
}

ul.ss_social li a.soundcloud:before {
	color: #fff;
	content: "\f51c";
}

ul.ss_social li a.lastfm {
	background: #cc0000;
}

ul.ss_social li a.lastfm:before {
	color: #fff;
	content: "\f509";
}

ul.ss_social li a.tumblr {
	background: #2c4762;
}

ul.ss_social li a.tumblr:before {
	color: #fff;
	content: "\f513";
}

ul.ss_social li a.rss {
	background: #ff9900;
}

ul.ss_social li a.rss:before {
	color: #fff;
	content: "\f09e";
}


/* ---------------------------------------------------------------
 * 6. BLOG PAGES
 * Styles blog posts, archives, single, and post short codes
 * ------------------------------------------------------------ */

/* Blog Classic Style */

.hentry, .sticky {
	margin-bottom: 1.5em
}

.entry-classic, .search .hentry {
	border-bottom: 1px solid #e5e5e5;
}

.entry-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.entry-list-left .entry-thumb {
	margin-bottom: 0;
}


/* Blog List Style */

.entry-list {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.entry-list-left {
	position: relative;
	float: left;
	width: 31.3131%;
	margin: 0 0 1.5em 0;
}

.entry-list-right {
	margin-left: 34.3434%;
}

.entry-list-right.no-image {
	margin-left: 0;
}


/* Blog Grid Styles */

.entry-grid {
	position: relative;
	float: left;
	width: 48.484848%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.col3 {
	width: 32%;
	margin: 0 2% 2% 0;
}

.col4 {
	width: 23.5%;
	margin: 0 2% 2% 0;
}

.entry-grid h2.entry-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.entry-content {
	position: relative;
	overflow: hidden;
}

.entry-content.no-meta, .flex-caption.no-meta {
	padding-bottom: 0.5em;
}

.first-grid {
	clear: both;
}

.last-grid {
	margin-right: 0;
}

.last-grid:after {
	clear: both;
	display: table;
	content: "";
}

.entry-meta {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0 0 1.5em;
	color: #999;
}

.sep {
	color: #ccc;
}

#secondary .sep {
	color: #999;
}

.entry-meta a,
.widget .entry-meta a {
	color: #999;
}

.entry-meta a:hover,
.widget .entry-meta a:hover {
	color: #333;
}

#secondary ul .entry-meta a,
#secondary ul .widget .entry-meta a {
	color: #999;
}

#secondary ul .entry-meta a:hover,
#secondary ul .widget .entry-meta a:hover {
	color: #ccc;
}

.single .entry-meta,
.entry-classic .entry-meta {
	margin-top: -0.375em;
}


/* Post Short codes */

/* One Columnar List */
.one-col {
	position: relative;
	overflow: hidden;
	float: none;
	width: 100%;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.post-thumb {
	padding: 0px;
	border: 3px solid #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1.25em;
	margin-left: 0px;
	background: #FFFFFF;
	width: 120px;
	height: 90px;
}

/* Two Columnar List */
.two-col {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.two-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48.484848%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .two-col li {
	width: 49%;
	margin: 0 2% 2% 0;
}

.two-col li.first-grid {
	clear: both;
}

.two-col li.last-grid {
	margin-right: 0;
}


/* Three Columnar List */
.three-col {
	margin: 0;
	padding: 0;
	list-style: none
}

.three-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 31.3131%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .three-col li {
	width: 32%;
	margin: 0 2% 2% 0;
}

.three-col li.first-grid {
	clear: both;
}

.three-col li.last-grid {
	margin-right:0;
}

/* Post List with left aligned small thumbnail */
.post-list {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 126px;
}

.post-list li,
#sidebar .post-list li {
	position: relative;
	overflow: hidden;
	padding: 0.75em 0;
	border-bottom: 0px solid #e9e9e9;
}

.post-list li:first-child {
	padding-top: 0;
}

.post-list .post-thumb {
	float: left;
	width: 120px;
	margin: 0;
}

.post-content {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	text-align: center;
	height: 135px;
}

.post-content.no-image {
	margin-left: 0;
}

.post-list h3,
.post-list h4 {
	font-size: 11px;
	line-height: 1.2857;
	margin: 0;
}

.post-list h3 a,
.post-list h4 a {
	color: #532900;
}

.post-list h3 a:hover,
.post-list h4 a:hover {
	color: #532900;
	text-decoration: none;
}

.post-list .entry-meta {
	margin: 0;
	font-size: 0.9166em;
	line-height: 1.636;
}


/* Single Posts */

.entry-header img.wp-post-image {
	margin-bottom: 1.5em;
}

.single article {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

#nav-below a,
#nav-below a:visited,
.more-link,
.more-link:visited {
	color: #999;
}

#nav-below a:hover,
.more-link:hover {
	color: #333;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 0 0 1.5em;
}

.page-links {
	position: relative;
	margin-bottom: 1.5em;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

/* Tag List */
.tag-label {
	display: block;
	float: left;
	margin: 0;
	padding: 0.25em 0.5em 0.25em 0;
	color: #777;
}

.tag-list {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

.tag-list li {
	float: left;
	margin: 0 0.25em 0.25em 0;
}

.tag-list li a {
	display: block;
	font-size: 1em;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tag-list li a:hover {
	background: #333;
	color: #fff;
	text-shadow: none;
}


/* Author Profile */

h1.author {
	font-size: 1.5em;
	line-height: 1.5;
	margin: 0 0 0.5em;
}

.author-info {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.author-avatar {
	float: left;
	margin: 0;
	width: 5.333em;
	height: 5.333em;
}

.author-avatar img,
img.avatar {
	display: block;
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}

.author-description {
	margin-left: 7em;
}

.author-link {
	position: relative;
	margin-bottom: 1.5em;
}


/* Comments */

.commentlist {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	list-style: none;
}

.commentlist li {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.commentlist li li {
	padding: 1.5em 0 0 5.5em;
	margin-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #e5e5e5;
}

.commentlist ul,
.commentlist ul ul {
	margin: 0;
	list-style: none;
}

.comments-area article {
	border: none;
}

.comments-area article header {
	margin-bottom: 0.75em;
	color: #777;
}

.comments-area article header img {
	float: left;
	width: 4em;
	height: 4em;
	margin: 0 1.5em 1.5em 0;
	padding: 0;
	display: block;
}

.comment-content {
	position: relative;
	margin-left: 5.5em
}

.comments-area article header cite {
	font-size: 1.166em;
	line-height: 1.5;
}

.comments-area article header a {
	color: #666;
	text-decoration: none;
}

.comments-area article header a:hover {
	color: #333;
}

.comments-area article header cite a {
	color: #333;
}

.comments-area article header cite a:hover {
	color: #e00000;
	text-decoration: underline;
}

.comments-area li.bypostauthor cite {
	font-style: normal;
	color: #333;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 0.454em;
	font-size: 0.7857em;
	line-height: 1.636;
	color: #fff;
	background: #333;
	z-index: 2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.reply {
	position: relative;
	margin: -0.75em 0 1.5em 6em;
	font-size: 0.9166em;
	line-height: 1.636;
}

.reply a {
	color: #999;
}

.reply a:hover {
	color: #333;
}

p.logged-in-as {
	color: #999;
}


/* Related Posts */

.related-posts {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

ul.thumb-style {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-top: 0.75em;
	list-style: none;
}

ul.thumb-style li {
	position: relative;
	float: left;
	width: 22.7275%;
	margin: 0 3.030303% 1.5em 0;
	padding: 0;
}

ul.thumb-style li a.rp-thumb {
	display: block;
	margin-bottom: 0.75em;
}

ul.thumb-style li img {
	display: block
}

ul.thumb-style li h4 {
	margin: 0;
}

ul.thumb-style li:nth-child(4n+4) {
	margin-right: 0;
}
ul.thumb-style li:nth-child(4n+5) {
	clear: both;
}

ul.plain-style {
	list-style: square;
}

ul.plain-style a {
	color: #666;
}

ul.plain-style a:hover {
	color: #333;
}


/* Advertisement area */

.ad-area {
	position: relative;
	margin-bottom: 1.5em;
}


/* Social sharing buttons on single post */

.ss-sharing-container {
	position: relative;
	margin: 0 0 1.5em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #e5e5e5;
}

.fb-like,
.ss-sharing-btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 0.75em 0;
	padding: 0 1em 0 0;
	border-right: 1px solid #e5e5e5;
	vertical-align: top;
}

.ss-sharing-container div.ss-sharing-btn:last-child {
	border: none;
	margin-right: 0;
}

.ss-sharing-btn iframe {
	margin-bottom: 0;
	max-width: inherit;
}

.fb_iframe_widget iframe {
	max-width: inherit;
}

.single iframe[class^="PIN_"] {
	display: none;
}


/* ---------------------------------------------------------------
 * 7. FOOTER
 * Footer area styles
 * ------------------------------------------------------------ */

#footer a {
	color: #ccc;
}

#footer a:hover {
	color: #fff;
}

#footer p {
	margin-bottom: 0px;
}

.notes-left,
.notes-right {
	position: relative;
	overflow: hidden;
	width: 50%;
	font-size: 0.9166em;
	line-height: 1.636;
}

.notes-center {
	position: relative;
	overflow: hidden;
	width: 100%;
	font-size: 0.9166em;
	line-height: 1.636;
}

.notes-left {
	float: left;
}

.notes-right {
	float: right;
	text-align: right;
}

.notes-center {
	text-align: center;
}

.scroll-to-top {
	position: fixed;
	right: 0.75em;
	bottom: 0.75em;
	text-align: center;
	z-index: 999;
}

.scroll-to-top a {
	display: block;
	width: 2.666em;
	height: 2.666em;
	background: #444;
	color: #fff;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}

.scroll-to-top a:before {
	display: inline;
	font-family: FontAwesome;
	font-size: 1.3em;
	line-height: 2.2;
	text-align: center;
	content: "\f077";
	vertical-align: baseline;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.scroll-to-top a:hover {
	background-color: #e00000;
}

/* ---------------------------------------------------------------
 * 8. FORMS
 * Comment form, contact form, and other form styles.
 * ------------------------------------------------------------ */

form {
	position: relative;
	margin: 0 0 1.5em;
}

#search-bar #searchform {
	margin: 0;
}

select,
textarea,
input[type="text"],
input[type="password"] {
	width: auto;
	max-width: 100%;
	color: inherit;
}

textarea,
input[type="text"],
input[type="password"] {
	margin: 0;
	padding: 0.75em 0.5em;
	border: 1px solid #e0e0e0;
	height: 3em;
	vertical-align: middle;
}

textarea {
	min-height: 50px;
	height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus {
	outline: 0;
	border-color: #ccc;
}

select {
	width: auto;
	max-width: 100%;
	padding: 0.3em;
	background-color: #fff;
	border: 1px solid #ccc;
}

optgroup {
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	color: #000;
}

optgroup option {
	padding-left: 0.5em;
}

input[type="checkbox"] {
	display: inline;
	margin-right: 0.333em;
	vertical-align: middle;
}

/* Buttons */
button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	padding:0.75em 0.5em;
	font-size: 1em;
	line-height: 1.5;
	height: 3em;
	font-weight: normal;
	color: #444;
	border: 1px solid #ccc;
	cursor: pointer;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	vertical-align: middle;
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
}

button:hover,
.menu-toggle:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #333;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

button:active,
.menu-toggle:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
}

.menu-toggle {
	height: auto;
}

/* Comment form */

h3#reply-title small {
	font-size: 1em;
}

a#cancel-comment-reply-link {
	font-size: 0.6111em;
	color: #999;
}

a#cancel-comment-reply-link:hover {
	color: #333;
}

#respond form label,
#contactform label {
	display: block;
	line-height: 1.5;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

.column #contactform input[type="text"],
.column #contactform textarea {
	max-width: 100%;
}

#respond form textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input.error,
textarea.error {
	border: 1px solid #ff6666 !important;
}

#mail_success,
#mail-success-no-js {
	margin: 1.5em 0 0;
}

#mail_success {
	display: none;
}


/* ---------------------------------------------------------------
 * 9. MISCELLANEOUS
 * Slider, style elements and general helper rules.
 * ------------------------------------------------------------ */

/* Clearing Margins */
.last {
	margin-right: 0;
}

.last:after {
	clear: both;
}

.last:before,
.last:after {
	display: table;
	content: "";
}

/* Preloader */
.preload {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(images/loading.gif) 50% 50% no-repeat;
}

/* Flex Slider */
.slider-wrap {
	position: relative;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flexslider {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	zoom: 1;
}

.entry-grid .flexslider,
.entry-list .flexslider {
	margin: 0;
}

.flexslider .slides > .slide,
.flexslider .slides > div {
	position: relative;
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

.no-js .slides > .slide:first-child,
.no-js .slides > div:first-child {
	display: block;
}

.slides {
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
}

.loading .flex-viewport {
	background: #fff url(images/loading.gif) 50% 50% no-repeat;
}

.flex-caption {
	position: relative;
	width: 100%;
}

.slide-image {
	display: block;
	margin-bottom: 1.5em;
}

.caption {
	display: none;
}

.slide-excerpt {

}

.flex-loading {
	background: transparent url(images/loading.gif) 50% 50% no-repeat;
	height: 15em;
}

.no-js .flex-loading {
	background: none;
	height: auto
}

/* FlexSlider Controls */

.flex-controls-container {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

.flex-controls-container.main-slider {
	border-top: 1px solid #e9e9e9;
}

.entry-grid .flex-controls-container {
	margin-bottom: 0;
}

.entry-list-left .flex-controls-container {
	margin-bottom: -0.75em;
}

.flex-control-nav {
	position: relative;
	overflow: hidden;
	width: 60%;
	float: left;
	margin: 1.0833em 0;
	padding: 0;
	list-style: none;
}

.flex-control-nav li {
	float: left;
	margin-right: 0.25em;
}

.flex-control-paging li a {
	display: block;
	width: 1.25em;
	height: 0.83333em;
	background: #ccc;
	text-indent: -9999px;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	background: #000;
}

.flex-control-paging li a.flex-active {
	background: #000;
	cursor: default;
}

.flex-direction-nav {
	position: relative;
	overflow: hidden;
	float: right;
	padding: 0.666em 0;
	width: auto;
	z-index: 9;
}

.flex-direction-nav li {
	float: left;
}

.flex-direction-nav li a {
	display: block;
	color: inherit;
	background: #f0f0f0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 0.9166em;
	line-height: 1.636;
	padding:0 0.3em;
	border: 1px solid #e0e0e0;
	border-bottom-color: #dadada;
}

.flex-direction-nav li a.flex-prev {
	margin-right: 0.2727em;
}

.flex-direction-nav li a:hover {
	color: #333;
	border-color: #ccc;
	text-shadow: none;
}

.flex-direction-nav li a:active {
	background: #e5e5e5;
	border-color: #dadada #e0e0e0 #e0e0e0 #e0e0e0;
}

.flex-direction-nav li a.flex-disabled,
.flex-direction-nav li a.flex-disabled:hover,
.flex-direction-nav li a.flex-disabled:active {
	color: #999;
	background: #fff;
	border-color: #e5e5e5;
	cursor: default;
}

/* FlexSlider Carousel */
.carousel .slide {
	margin-right: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

/* Tabs */
ul.ss-tabs {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 0px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

ul.ss-tabs li {
	float: left;
	background: #fff;
	margin-bottom: 0px;
	padding: 0;
	border: none;
	margin-right: 10px;
}

ul.ss-tabs li a {
	display: inline-block;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 0.75em;
	color: #FFEEDD;
	background: #F5AD6B;
	border: 1px solid #FFFFFF;
	border-left-color: #FFFFFF;
}

ul.ss-tabs li a:hover {
	color: #FFEEDD;
	text-decoration: none;
}

ul.ss-tabs li.ui-tabs-active a {
	background: #0077B0;
	color: #FFFFFF;
	border-bottom-color: #fff;
}

.tabbed {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 1.5em 0 0;
}

/* Accordion and Toggle */
.accordion {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

h5.handle,
h5.toggle {
	position: relative;
	margin-bottom: 0;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 0;
	color: #777;
	cursor: pointer;
	border-bottom: 1px solid #e5e5e5;
}

h5.handle:hover {
	color: #333;
}

h5.ui-state-active {
	color: #333;
	border-bottom: 1px solid #ccc;
}

h5.handle:focus {
	outline: none;
}

.acc-inner {
	position: relative;
	overflow: hidden;
	padding: 1em 0 0;
}

h5.toggle {
	display: inline-block;
	margin-bottom: 1em;
	padding: 0.666em 0;
}

h5.toggle:hover {
	color: #333;
}

h5.activetoggle {
	color: #333;
	border-bottom-color: #ccc;
}

.toggle-content,
.acc-content {
	margin-bottom: 0;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Horizontal Rules */

.hr, .hr-double, .hr-3d, .hr-bar, .hr-dashed {
	position: relative;
	width: 100%;
	margin-bottom: 1.5em;
	clear: both;
}
.hr {
	border-bottom: 1px solid #e5e5e5;
}

.hr-double {
	border-bottom: 3px double #e5e5e5;
}

.hr-3d {
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr-bar {
	height: 0.75em;
	background: #f5f5f5;
}

.hr-dashed {
	border-bottom: 1px dashed #ccc;
}

/* Boxes */
.box {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 1em 1em 0;
	border: 1px solid #e9e9e9;
	border-left: none;
	border-right: none
}

.box * {
	margin-bottom: 1em;
	color: #666;
}

.box0 {
	background: #f5f5f5;
	border-color: #e5e5e5;
}

.box1 {
	background: #fff7e1;
	border-color: #f2e5c5;
}

.box1 * {
	color: #aa7f2b;
}

.box2 {
	background: #e1f0d9;
	border-color: #c6e2b9;
}

.box2 * {
	color: #336600;
}

.box3 {
	background: #f7d9d9;
	border-color: #f2c3c3;
}

.box3 * {
	color: #ac2b2b;
}

.box4 {
	background: #d9edf7;
	border-color: #c1e0f1;
}

.box4 * {
	color: #336699;
}

.hide_box {
	position: absolute;
	display: block;
	right: 0.25em;
	top: 0.1666em;
	font-size: 1em;
	line-height: 1;
	padding: 1px 0.333em;
	cursor: pointer;
	-webkit-border-radius: 0.1666em;
	-moz-border-radius: 0.1666em;
	border-radius: 0.1666em;
}

.hide_box:hover {
	color: #fff;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.5);
}

/* Lists */
ul.list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

ul.list li {
	padding: 0 0 0 1.5em;
	position: relative;
}

ul.list li:before {
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	font-size: 1.2em;
	vertical-align: baseline;
}

ul.list0 li:before {
	content: "\f00c";
}

ul.list1 li:before {
	content: "\f004";
}

ul.list2 li:before  {
	content: "\f005";
}

ul.list3 li:before  {
	content: "\f006";
}

ul.list4 li:before  {
	content: "\f007";
}

ul.list5 li:before  {
	content: "\f0a9";
}

ul.list6 li:before  {
	content: "\f024";
}

ul.list7 li:before  {
	content: "\f02b";
}

ul.list8 li:before  {
	content: "\f040";
}

ul.list9 li:before  {
	content: "\f055";
}

ul.list10 li:before  {
	content: "\f058";
}

ul.list11 li:before  {
	content: "\f087";
}

/* CSS3 Buttons */
.ss-button,
.ss-button:visited {
	display: inline-block;
	padding: 0.5em 0.75em;
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	color: #444;
	border: 1px solid #444;
	border-color: rgba(0, 0, 0, 0.2);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.2));
	-webkit-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em;
	cursor: pointer;
	vertical-align: middle;
}

.ss-button:hover {
	color: #fff;
	border-color: rgba(0, 0, 0, 0.2);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
}

.ss-button:active {
	color: #fff;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
}

.default,
.default:visited {
	color: #444;
	border: 1px solid #ccc;
	cursor: pointer;
	text-shadow: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
}

.default:hover {
	color: #333;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

.default:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.aqua,
.aqua:visited {
	color: #fff;
	background-color: #33cc99;
}

.red,
.red:visited {
	color: #fff;
	background-color: #cc0000;
}

.grey,
.grey:visited {
	color: #fff;
	background-color: #444;
}

.pink,
.pink:visited {
	color: #fff;
	background-color: #ff3399;
}

.brown,
.brown:visited {
	color: #fff;
	background-color: #996600;
}

.skyBlue,
.skyBlue:visited {
	color: #fff;
	background-color: #3399ff;
}

.royalBlue,
.royalBlue:visited {
	color: #fff;
	background-color: #0055cc;
}

.orange,
.orange:visited {
	color: #fff;
	background-color: #ff7600;
}

.forestGreen,
.forestGreen:visited {
	color: #fff;
	background-color: #339933;
}

.yellowGreen,
.yellowGreen:visited {
	color: #fff;
	background-color: #99cc00;
}

.size-s,
.size-s:visited {
	font-size: 0.9166em;
}

.size-m,
.size-m:visited {
	font-size: 1.166em;
}

.size-l,
.size-l:visited {
	font-size: 1.5em;
}

/* WP Page Navi Pagination */
.wp-pagenavi {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	font-size: 1em;
	padding: 0.375em 0.85em;
	margin-right: 0.375em;
	color: #777;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: inline-block;
}

.wp-pagenavi a:hover {
	background: #f0f0f0;
	color: #777;
	border-color: #ccc;
}

.wp-pagenavi span.pages {
	float: right;
	padding: 0.375em 0;
	color: #999;
}

.wp-pagenavi span.current {
	color: #fff;
	background: #333;
	border-color: #222;
	text-decoration:none;
}

.wp-pagenavi a:active {
	color: #999;
}

/* Inline Labels */
.ss-label {
	display: inline-table;
	padding: 0 0.25em;
	font-size: inherit;
	line-height: inherit;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
	background-color: #333;
}

.ss-label.red {
	background-color: #e00000;
}

.ss-label.orange {
	background-color: #ff7600;
}

.ss-label.green {
	background-color: #339966;
}

.ss-label.blue {
	background-color: #0099ff;
}

.ss-label.dark-blue {
	background-color: #003399;
}

.ss-label.aqua {
	background-color: #33cc99;
}

.ss-label.brown {
	background-color: #996600;
}

.ss-label.grey {
	background-color: #666;
}

/* PullQuotes and DropCap */
.quote-left {
	float: left;
	display: inline-block;
	width: 40%;
	margin: 0.75em 1.5em 0 0;
}

.quote-right {
	float: right;
	display: inline-block;
	width: 40%;
	margin: 0.75em 0 0 1.5em;
}

.dropcap {
	display: inline-block;
	float: left;
	font-size: 3em;
	line-height: 1;
	margin-right: 0.166em;
	color: #333;
}

.inverted {
	background: #333;
	color: #fff;
	padding: 0 0.05em;
}


/* Logo Grid */
ul.logo-grid {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.75em;
	padding: 0;
	list-style: none;
}

ul.logo-grid li {
	float: left;
	margin: 0 0.75em 0.75em 0;
	line-height: 0;
}

ul.logo-grid li:last-child {
	margin-right: 0;
}

/* Level Indicators */
.p_bar,
.p_label,
.p_indicator,
.p_active,
.p_value {
	position: relative;
	overflow: hidden;
}

.p_bar {
	width: 100%;
	margin-bottom: 1.5em;
}

.p_label {
	float: left;
	width: 20%;
	padding-right: 3%;
	font-size: 1em;
}

.p_indicator {
	float: left;
	width: 50%;
	background: #e5e5e5;
	height: 0.5em;
	margin: 0.5em 0;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.p_active {
	float: left;
	width: auto;
	height: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.07);
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.07);
}

.p_value {
	float: left;
	width: 20%;
	padding-left: 3%;
	font-size: 0.9166em;
	line-height: 1.636;
	color: #999;
}

/* Other miscellaneous classes */
.my-ad {
	position: relative;
	overflow: hidden;
	padding: 1.5em;
	background: #fafafa;
	border: 1px dashed #ccc;
	color: #666;
	text-align: center;
}

.secondary-nav .menu-notifier {
	padding: 0.9166em 1em;
	display: block;
}

.primary-nav .menu-notifier {
	display: block;
	font-size: 1.166em;
	padding: 0.8571em 1em;
	color: #ccc;
}

/* Images */
img.alignleft {
	margin: 0 1.5em 1.5em 0;
}
img.alignright {
	margin: 0 0 1.5em 1.5em;
}
img.aligncenter {
	margin-bottom: 1.5em;
}

/* Make iFrame and Embeds reponsive */
.embed-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 2em;
	height: 0;
}

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.entry-list .embed-wrap {
	margin-bottom: 0;
}

.entry-grid .embed-wrap {
	margin-bottom: 1.25em;
}

/* BuddyPress Plugin compatibility styles */

.buddyPress #content {
	float: left;
	width: 66%;
	margin-right: 2%;
}

div#item-header div#item-meta,
div#topic-meta {
	margin: 0 0 1.5em;
}

div#topic-meta {
	padding: 0;
}

div.item-list-tabs,
div#subnav.item-list-tabs,
.padder div.pagination {
	margin: 1.5em 0;
}

.padder div.pagination {
	padding: 0.75em 1.5em;
}

div#item-header img.avatar {
	width: 8em;
	height: 8em;
	margin: 0 1.5em 1.5em 0;
}

div#item-header div#item-header-content {
	margin-left: 9.5em;
}

div#subnav.item-list-tabs {
	padding-bottom: 1.5em;
}

div#item-header ul,
.item-list {
	margin: 0 0 1.5em;
	list-style: none;
}

.widget .item-options,
.widget .item-list {
	margin: 0 0 0.75em;
}

.widget .item-list .item:after,
ul.activity-list li:after,
form#whats-new-form #whats-new-submit:after {
	content: "";
	display: table;
	clear: both;
}

ul#topic-post-list {
	margin: 0 0 1.5em;
	list-style: none;
}

div.item-list-tabs ul {
	margin: 0 0.5em 1.5em;
	list-style: none;
}

ul#topic-post-list li {
	padding: 1.5em;
}

ul#topic-post-list li div.post-content {
	margin-left: 50px;
}

div.item-list-tabs ul li:first-child {
	margin-left: 0;
}

ul.activity-list li {
	overflow: visible;
}

table.forum {
	margin: 0;
}

table.forum td img.avatar,
.activity-list .activity-content .activity-header img.avatar {
	float: none;
	display: inline;
	margin: 0 0.25em;
	vertical-align: middle;
}

form#whats-new-form #whats-new-content,
form#whats-new-form h5,
.activity-list .activity-content {
	margin-left: 54px;
	padding-left: 1.5em;
}

form#whats-new-form textarea {
	width: 100%;
}

#whats-new-options {
	position: relative;
	padding-top: 1em;
}

form#whats-new-form #whats-new-submit,
form#whats-new-form #whats-new-options select {
	margin-top: 0;
}

.activity-list li.new_forum_post .activity-content .activity-inner,
.activity-list li.new_forum_topic .activity-content .activity-inner {
	margin-left: 0;
}

#item-body form#whats-new-form {
	margin: 1.5em 0;
	padding-bottom: 1.5em;
}

/* WooCommerce Plugin compatibility styles */

table.variations td, table.variations th {
	border: none;
}

table.shop_attributes td {
	padding: 0 1em;
}

/* bbPress Plugin compatibility styles */

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar {
	display: inline;
}

#bbpress-forums div.reply {
	font-size: 1em;
	line-height: 1.5;
	margin: 0;
}


/* WPML Plugin compatibility Styles */

#lang_sel {
	width: auto;
	display: inline-block;
	text-align: left;
}

#lang_sel ul li {
	border: none;
}

img.iclflag {
	display: inline;
}

/* CUSTOM */

#BulletText {
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#HowToBook {
	color: #532900;
	font-size: 15px;
	line-height: 18px;
}

#HowToBook p{
	color: #532900;
	font-size: 15px;
	line-height: 18px;
}

#spacer {
	height: 20px;
}

#spacerlarge {
	height: 120px;
}

.articleimage {
	padding: 3px;
	border: 2px solid #CFCFCF;
	text-align: right;
	font-size: 9px;
	color: #666;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	background: #FFFFFF;
	max-width: 93%;
  	max-height: 93%;
}

.articleimagesmall {
	padding: 3px;
	border: 2px solid #CFCFCF;
	text-align: right;
	font-size: 9px;
	color: #666;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	background: #FFFFFF;
	max-width: 95%;
  	max-height: 95%;
}

.articlelink {
	font-weight: bold;
	text-align: left;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 98%;
	height: 98%;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	border: 2px solid #CFCFCF;
	background: #FFFFFF;
}

.accommodationWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.accommodationWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.accommodation {
	font-size: 18px;
	color: #000000;
	font-weight: bold;
	padding-bottom: 20px;
}

#column1 {
	float: left;
	width: 40%;
	background: red;
}

#column2 {
	float: left;
	width: 45%;
	background: blue;
}

#column3 {
	float: right;
	width: 15%;
	background: green;
}

.advert_listing_entry {
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	width: auto;
	overflow: hidden
}

.advert_listing_thumb {
	float: left;
	width: 100px;
	padding: 3px;
	border: 2px solid #CFCFCF
}

.advert_listing_thumb_img {
	border: none
}

.advert_listing_desc {
	float: left;
	padding-left: 5px;
	width: 850px;
	overflow: hidden;
	margin-left: 10px;
}

.accommodation_listing_entry {
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	width: auto;
	overflow: hidden
}

.accommodation_listing_thumb {
	float: left;
	width: 200px;
	padding: 3px;
	border: 2px solid #CFCFCF;
	margin-bottom: 15px;
}

.accommodation_listing_thumb_img {
	border: none
}

.accommodation_listing_desc {
	float: left;
	width: 319px;
	overflow: hidden;
}

#accommodation_icon {
	width: 60px;
	height: 60px;
	background-image: url(http://www.gardensincornwall.co.uk/wp-content/uploads/accommodation-icon.jpg);
	background-repeat: no-repeat;
}

.button {
	padding-bottom: 15px;
}

#hp_center_col {
	background: #f5ad6b;
	width: 100%;
}

#hp_accommodation {
	vertical-align: top;
	float: right;
}

#random_show_stives {
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#random_show_stives img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #FFFFFF;
}

#random_artists {
	text-align: center;
	width: 175px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
	background-color: red;
}

#random_artists img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 0px solid #FFFFFF;
}

#hp_text {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 100%;
	color: #532900;
	font-size: 14px;
	height: auto;
}

#hp_text strong {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}

#hp_text2 {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	color: #532900;
	font-size: 13px;
}

#hp_right {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	height: 375px;
	color: #532900;
	font-size: 13px;
}

#hp_right strong {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}

#hp_left {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 100%;
	height: 375px;
	color: #532900;
	font-size: 14px;
}

#hp_break {
	height: 20px;
}

#anchor {
	background-color: #FFE1C4;
	text-align: center;
	padding: 10px;
	margin-top: -18px;
}

#anchorlinks {
	color: #1d70c2;
	font-size: 10px;
	background-color: #c8dff7;
	text-align: center;
	padding: 3px;
	margin-right: 1px;
	margin-left: 1px;
	border: 1px solid #b4c9de;
	line-height: 30px;
	width: auto;
	display: inline;
}

#anchorlinks a {
	color: #1d70c2;
}

#anchorlinks a:hover {
	text-decoration: none;
}

#chycor_logo {
	text-align: center;
	width: 100%;
	padding: 10px;
}

#chycor_logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-right: 17px;
}

#text-block {
	font-size: 13px;
	color: #532900;
}

#HideText {
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#ButtonRestaurants {
	width: 100%;
	color: #FFFFFF;
	font-family: Arial;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 10px;
    background: #1e6ea7;
	vertical-align: middle;
	line-height: 30px;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
	float: left;
}

#ButtonRestaurants a {
	color: #FFFFFF;
	text-decoration: none;
}

#ButtonRestaurants a:hover {
	color: #FFFFFF;
}

/* WALKS AROUND ST IVES */

#IntroText {
	color: #532900;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}

#IntroText p {
	color: #532900;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}

#BullText {
	color: #532900;
	font-size: 16px;
	line-height: 18px;
}

#BullText li{
	margin-bottom: 5px;
}

#NullText {
	color: #532900;
	font-size: 16px;
	line-height: 18px;
}

#NullText li{
	margin-bottom: 15px;
}

/* LIST CATEGORY PLUGIN */

ul.lcp_catlist {
	list-style: none !important;
	content:none;
	margin: 0px;
}

.lcp_catlist li {
    list-style: none;
	min-height:150px !important;
	padding-bottom: 15px;
	width:100%;
}

.lcp_catlist_large {
	height:300px;
	background-color: green;
	display: block;
}

@media only screen and (max-width: 600px) {

.lcp_catlist_large {
	height:auto;
	background-color: blue;
	display: block;
}

}

.lcp_thumbnail {
	float: left;
	margin-right:10px;
	width:200px !important;
	height:150px !important;
	min-width:1% !important;
	overflow: hidden;
	clear: both;
	border: 3px solid #FFFFFF;
}

.lcp_thumbnail_large {
	float: left;
	margin-right:10px;
	width:400px !important;
	height:300px !important;
	min-width:1% !important;
	overflow: hidden;
	clear: both;
	border: 3px solid #FFFFFF;
}

.lcp_excerpt {
	line-height: 16px;
}

.lcp_title {
	padding-top: 20px;
	font-size: 20px;
	text-decoration: none;
}

.osc-res-tab .lcp_title {
	padding-top: 20px;
	font-size: 20px;
	font-weight: normal;
	text-decoration: none;
}

.osc-res-tab a {
	color: #0000CC;
}

.osc-res-tab a:hover {
	color: #CC0033;
}

#lcp_areabg {
	background-color: #FFB164;
	padding-top: 14px;
	margin-top: -9px;
}

#lcp_mainarea {
	margin-bottom: -14px;
}

#lcp_large {
	width: auto;
}



/* LIST CATEGORY PLUGIN - SELECT HOLIDAY HOUSES IN CORNWALL */

ul.lcp_catlist_select {
	list-style: none !important;
	content:none;
	margin: 0px;
}

.lcp_catlist_select li{
    list-style: none;
	min-height:225px !important;
	padding-bottom: 15px;
	width:100%;
}

.lcp_thumbnail_select {
	float: left;
	margin-right:10px;
	width:300px !important;
	height:225px !important;
	min-width:1% !important;
	overflow: hidden;
	clear: both;
	border: 3px solid #FFFFFF;
}

.lcp_excerpt_select {
	line-height: 16px;
}

.lcp_title_select {
	font-weight: bold;
	padding-top: 20px;
}

#lcp_areabg_select {
	background-color: #FFB164;
	padding-top: 14px;
	margin-top: -9px;
}
#lcp_mainarea_select {
	margin-bottom: -14px;
}

/* BANNER ADVERTS */

#stivesbay {
	background: #0085CF;
	width: 100%;
	margin-bottom: 18px;
}

#stivesbay img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#hideaways {
	background: #54823A;
	width: 100%;
	margin-bottom: 18px;
}

#hideaways img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.search_button {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: underline;
	border: 1px solid #FFFFFF;
	background: #F89728;
  	background: -webkit-linear-gradient(#F89728, #FFCD15);
  	background:    -moz-linear-gradient(#F89728, #FFCD15);
  	background:         linear-gradient(#F89728, #FFCD15);
	padding: 8px;
	float:right;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	margin-top: -10px;
	margin-right: -5px;
	position: relative;
}

.search_button:hover {
	color: #000000;
	background: #F89728;
  	background: -webkit-linear-gradient(#0085CF, #C8DFF7);
  	background:    -moz-linear-gradient(#0085CF, #C8DFF7);
  	background:         linear-gradient(#0085CF, #C8DFF7);
}

/* HOME PAGE THUMBNAILS */

#hp_wrapper {
	width: 100%;
	text-align: center;
}

#hp_wrapper_responsive_tablet {
	width: 100%;
	text-align: center;
	display: none;
}

#hp_wrapper_responsive_mobile {
	width: 100%;
	text-align: center;
	display: none;
}

#hp_column1 {
	width:206px;
	height: 200px;
	padding-right: 2px;
	padding-left: 2px;
	display: inline-block;
}

#hp_column2 {
	width:206px;
	padding-right: 2px;
	padding-left: 2px;
	display: inline-block;
}

#hp_column3 {
	width:206px;
	padding-right: 2px;
	padding-left: 2px;
	display: inline-block;
}

#hp_column4 {
	width:206px;
	padding-right: 2px;
	padding-left: 2px;
	display: inline-block;
}

#hp_title {
	color: #0077B0;
	font-size: 12px;
	text-align: center;
	width: 206px;
}

/* --------------------------------------------------------------- */

#hp_category_container {
	width: 100%;
	text-align: center;
}

#hp_category_thumb {
	width: 200px;
	display: inline-block;
	vertical-align: middle;
}

#hp_category_container img {
	border: 0px solid #FFFFFF;
	width: auto;
}

#hp_category_icon {
	width: 200px;
	height: 150px;
	display: inline-block;
	vertical-align: middle;
}

#hp_category_icon img {
	width: 200px;
	display: inline-block;
	vertical-align: middle;
}

#hp_category_title {
	color: #FFFFFF;
	font-size: 12px;
	border: 0px solid #FFFFFF;
	background: #0077B0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 200px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 15px;
}

#hp_category_title_icon {
	color: #FFFFFF;
	font-size: 12px;
	border: 0px solid #FFFFFF;
	background: #eb7810;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 200px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 15px;
}

.hp_category_link {
	color: #FFFFFF;
	text-decoration: underline;
}

.hp_category_link:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#hp_intro {
	width: 100%;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 1.5em;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#hp_divide {
	width: 100%;
	height: 31px;
	background-color: #8BC58B;
	margin-bottom: 10px;
}

#hp_column_text {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 100%;
	color: #532900;
	font-size: 14px;
	height: auto;
}

#hp_column_text strong {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}

#hp_main_text {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #532900;
	font-size: 13px;
}

#hp_column_container {
	background-color: #F5AD6B;
	max-width: 100%;
}

#hp_column_right {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	max-width: 100%;
	color: #532900;
	font-size: 13px;
}

#hp_column_right strong {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}

#hp_column_left {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	max-width: 100%;
	color: #532900;
	font-size: 14px;
}

.hp_videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.hp_videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 98%;
	height: 98%;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	border: 1px solid #FFFFFF;
	background: #F5AD6B;
}

#hp_videoCaption {
	color: #FFFFFF;
	font-size: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	text-align: left;
	margin-bottom: 5px;
}

#hp_videoLink {
	color: #FFFFFF;
	font-size: 14px;
	border: 1px solid #FFFFFF;
	background: #0077B0;
	float: left;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	width: 98%;
}

#hp_videoLink a {
	color: #FFFFFF;
	text-decoration: underline;
}

#hp_videoLink a:hover {
	color: #FFFFFF;
	text-decoration: none;
}


@media screen and (min-width: 840px){
.rwd-break {
	display: none;
}
}

/* --------------------------------------------------------------- */

#hp_title_button_blue {
	color: #FFFFFF;
	font-size: 12px;
	border: 0px solid #FFFFFF;
	background: #0077B0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	margin-top: 154px;
	margin-right: 2px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 206px;
	height: 20px;
}

.hp_button_link {
	color: #FFFFFF;
	text-decoration: underline;
}

.hp_button_link:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.hp_videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.hp_videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 98%;
	height: 98%;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	border: 1px solid #FFFFFF;
	background: #F5AD6B;
}

#hp_video_caption {
	color: #FFFFFF;
	font-size: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	text-align: left;
	margin-bottom: 5px;
}

#hp_video_link {
	color: #FFFFFF;
	font-size: 15.4px;
	border: 1px solid #FFFFFF;
	background: #0077B0;
	float: left;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	width: 97.5%;
}

#hp_video_link a {
	color: #FFFFFF;
	text-decoration: underline;
}

#hp_video_link a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.search_availability {
	border: 2px solid #FFFFFF;
	float:right;
	margin-left: 10px;
}

#search_availability_promo {
	float:right;
	margin-left: 10px;
}


/* CHYCOR AGENCY */

#agency_title_container {
	background-color:#8ea1bf;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	max-width: 100%;
	margin-bottom: 15px;
	margin-top: 0px;
}

#agency_title {
	color: #FFFFFF !important;
	font-size: 24px;
}

#agency_feature_container {
	background-color:#D6D6C4;
	border: 1px solid #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	max-width: 100%;
	margin-top: 15px;
}

#agency_feature {
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 100%;
}

#agency_feature_title {
	color: #34484F;
	font-size: 14px;
	margin-bottom: 2px;
	font-weight: bold;
}

#agency_feature_text {
	color: #34484F;
	font-size: 14px;
}

#agency_buttons_container {
	background-color:#D6D6C4;
	border: 1px solid #FFFFFF;
	padding: 10px;
	max-width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

#agency_text_container {
	background-color:#C8D9DD;
	border: 1px solid #FFFFFF;
	padding: 10px;
}

#agency_text {
	color: #000000;
	font-size: 14px;
	line-height: 22px;
}

#agency_text p {
	color: #000000;
	font-size: 14px;
	line-height: 22px;
}

#agency_break {
	height: 20px;
}

.agency_anchor {
	height: 0px;
}

#agency_text ul{
	margin-bottom: 0px;
	margin-left: 20px;
}

#hide{
	margin-bottom: 0px;
	margin-top: -20px;
	margin-left: 20px;
}

#break {
	height: 20px;
}

#reducer {
	margin-bottom: -20px;
}

#agency_headings {
	font-size: 2.1em;
	line-height: 1.2;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	color: #FFFFFF;
	background-color:#8ea1bf;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.agency_button_blue {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: underline;
	border: 1px solid #FFFFFF;
	background: #0077B0;
	padding: 8px;
	float:left;
	text-align: center;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	position: relative;
	width: 95%;
}

.agency_button_blue:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.agency_button_orange {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: underline;
	border: 1px solid #FFFFFF;
	background: #F5AD6B;
	padding: 8px;
	float:left;
	text-align: center;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	position: relative;
	width: 95%;
}

.agency_button_orange:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#agency_card_payments {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
}

#agency_card_payments img {
	margin-left: auto;
	margin-right: auto;
}

#advertise_container {
	background-color:#F5AD6B;
	border: 1px solid #FFFFFF;
	padding: 10px;
	margin-bottom: 25px;
}

#advertise_text {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 15px;
}

#advertise_text_last {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0px;
}

#advertise_availability_wrap {
	width: 100%;
	height: 360px;
	text-align:center;
}

#advertise_availability_calendar {
	width: 500px;
	height: 360px;
	float: left;
	display: inline-block;
}

#facebook {
	height: 25px;
}

#fbicon {
	float: left;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

#fblink {
	float: left;
	display: inline-block;
	font-weight: bold;
	height: 25px;
}

/* CHRISTMAS */

#xmaswrapper {
	width:100%;
	margin-bottom: 15px;
	background: #FFFFE8;
}

/* CONTACT FORM 7 */

.wpcf7 input.wpcf7-text {
	width: 500px;
	height: 37px;
	border: 1px solid #a9a9a9;
	padding: 5px;
}

.wpcf7 textarea.wpcf7-textarea {
	width: 500px;
	height: 150px;
	border: 1px solid #a9a9a9;
	padding: 5px;
}

/* ---------------------------------------------------------------
 * 4. 24:7BOOKING SEARCH BAR
 * CSS for the search bar - header-search.php (Copied from Chycor)
 * ------------------------------------------------------------ */

.ui-combobox {
	position: relative;
	display: inline-block;
	width: 220px;
	margin-bottom: 20px;
}
.ui-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
	/* support: IE7 */
	*height: 1.7em;
	*top: 0.1em;
}
.ui-combobox-input {
	margin: 0;
	padding: 0.3em;
}

.ui-autocomplete-category {
	font-weight: bold;
	padding: .2em .4em;
	margin: .8em 0 .2em;
	line-height: 1.5;
}

div#button-highlight {
	background-color: #D9D9C5;
	padding: 0.5em;
	margin: 0;
	border: 0;
}

#button-highlight input {
	background-color: auto;
	color: auto;
}

.search #datepicker {
	width: 100px;
	margin-bottom: 4px;
}

.search .padding-right {
	margin-right: 2em;
}

.results .result .col-1 .special-offer {
	line-height: 13px;
	background: url(http://www.stives.co.uk/cms/images/search-special.png);
	width: 50px;
	height: 100px;
	top: -34px;
	left: -34px;
	padding-left: 23px;
	padding-right: 40px;
}

.results .result .col-1 .special-offer .price {
	/* stop text clipping */
	line-height: normal;
	padding-top: 18px;
	padding-left: -10px;
}

.results .result .col-1 a img {
	border: 0;
}

#destination-button.ui-combobox-toggle {
	height: 34px;
	top: 0;
}

.search {
	line-height: 2.2em;
}

.search #tags {
	height: 30px;
}



body#thin #col-1 .search {
	border: 0;
}

body#thin .search {
	font-size: 16px;
}

body#thin .search .ui-widget label {
	font-size: 16px;
}

.search .help {
	font-size: 10px;
	font-weight: normal;
	color: #404040;
	position: absolute;
	top: 38px;
	text-align: left;
	padding-top: 5px;
}


#container-2 {
	width: 998px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #A0B7DC;
}

.warning-no-results {
	margin-bottom: 2em;
}

.results {
}



.results .result {
	background-color: #ffffff;
	padding: 20px 0 20px 10px;
	margin-bottom: 20px;
	font-size: 12px;
}

.results .result.partial-match {
	background-color: #F5F5F5;
}

.results .result .col-1 {
	float: left;
	width: 200px;
	padding-right: 20px;
	position: relative;	/* <-- for the special offer */
}

.results .result .col-2 {
	float: left;
	width: 346px;
	padding-right: 20px;
}

.results .result .col-3 {
	float: left;
	width: 144px;
}

/*
.results .result .col-1:hover {
	background-color: #ffffa0;
}
.results .result .col-2:hover {
	background-color: pink;
}
.results .result .col-3:hover {
	background-color: #f0d0f0;
}
*/

.results .result .col-3 h2.special-offer span.small {
	font-weight: normal;
	font-size: 11px;
	font-family: verdana,arial,helvetica,sans-serif;
}

.results .result .col-1 img {
	width: 200px;
	height: 150px;
}

.results .result .col-1 .special-offer {
	position: absolute;
	top: -17px;
	left: -17px;
	text-align: center;
	width: 60px;
	height: 50px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background-color: #FCFB60;
	color: #FF2666;
	padding-top: 10px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.30);
    line-height: 14px;
}

.results .result .col-1 .special-offer .price {
	display: inline-block;
	padding-top: 10px;
	font-size: 27px;
}

.results .result .col-1 .special-offer .pound {
	font-size: 18px;
}

.results .result span.h2,
.results .result h2 {
	font-family: Arial,sans-serif;
	font-size: 19px;
	font-weight: normal;
	color: #3B3B3B;
	margin: 0;
	padding: 0;

}

.results .result h2 a {
	font-weight: bold;
	color: #EB7810;
	text-decoration: none;
}

.results .result:hover h2 a {
	text-decoration: underline;
}

.results .result h2 img {
	float: right;
}

.results .result .col-2 .description {
	/* This has a total height of 96px -- see jQuery for more */
	height: 84px;
	overflow: hidden;
	position: relative;
	padding-top: 12px;
}

.results .result .col-2 .description .fade-out {
	background: url("http://www.stives.co.uk/cms/images/description-bottom.png");
	height: 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	/* only show this if the description is too long */
	display: none;
	z-index: 99;
}

.results .result .col-2 a.more-info {
	text-decoration: none;
	float: right;
	color: #EB7810;
}

.results .result:hover .col-2 .more-info {
	text-decoration: underline;
}

.results .result .mini {
	width: 256px;
	height: 54px;
	float: left;
	padding: 7px;
	margin: 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
	overflow: hidden;
}

.results .result .mini:hover {
	background-color: #C8DFF7;
}

.results .result .mini .more-details {
	color: #EB7810;
	font-size: 10px;
}

.results .result .col-3 img,
.results .result .mini img {
	float: left;
	margin-right: 0.6em;
}

.results .date-warning {
	color: #9F6000;
	background-color: #FEEFB3;
	padding: 4px;
	margin-bottom: 1em;
}

.results .result .more-results {
	display: none;
}

.results .result .more_rolled_up {
	background-color: #FFCC33;
	display: block;
	font-family: arial;
	font-size: 11px;
	margin: 0 0 4px 0;
	padding: 5px 0 7px 6px;
	text-align: left;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
}

.results .result .more_rolled_up:hover {
	background-color: #e4ab00;
}

.results .result .show_more_arrow {
	cursor: pointer;
	float: left;
	background-color: #EDEDED;
	background-image: -moz-linear-gradient(100% 100% 90deg,#D0D0D0,#EEE);
	background-image: -webkit-gradient(linear,left bottom,left top,from(#D0D0D0),to(#EEE));
	background-image: -moz-linear-gradient(100% 100% 90deg,rgba(0, 0, 0, 0.13),rgba(255, 255, 255, 0.13));
	background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0, 0, 0, 0.13)),to(rgba(255, 255, 255, 0.13)));
	border: 1px solid #CFCFCF;
	border: 1px solid rgba(0, 0, 0, 0.19);
	display: block;
	height: 12px;
	margin: 0 5px 0 0;
	padding: 0;
	width: 12px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 1px 1px 0 white;
	-moz-box-shadow: 1px 1px 0 #fff;
	-webkit-box-shadow: 1px 1px 0 white;
}

.results .result .show_more_arrow label {
	background: url("http://www.stives.co.uk/cms/images/down_arrow.png") 4px 5px no-repeat;
	cursor: pointer;
	display: block;
	height: 12px;
	width: 12px;
}

.results .sort_order {
	border-bottom: 1px solid #E5E5E5;
	color: #7B848D;
	font-size: 12px;
	padding: 6px 2px;
	margin-bottom: 1em;
}

.results .sort_order a {
	text-decoration: none;
	color: #0063DC;
	padding: 3px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.results .sort_order a:hover {
	background-color: #0063DC;
	color: white;
}

.results .book-now {
	padding: 7px;
}

.results .phone {
	margin-top:	1em;
}

.results .standard-adverts-notice {
	background-color: #fc3;
	padding: 5px;
	border-radius: 3px;
	font-size: 14px;
}

.pagination {
	margin: 1em 0 1em 0;
}

.pagination a.page {
	border: 1px solid white;
	padding: 4px 7px;
	font-size: 17px;
	text-decoration: none;
	color: #EB7810;
}

.pagination a.page:hover {
	border: 1px solid #8BC58B;
}

.pagination a.selected {
	background-color: #8BC58B;
	border: 1px solid #8BC58B;
	color: white;
}

.right {
	float: right;
}

.search {
	width: auto;
	font-size: 14px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #3B3B3B;
	line-height: 2.2em;
	border: 0px solid #EB7810;
}

/* search form on the home page */
.search-form-home .search {
	padding: 1em 0 1em 0;
	margin: 0 auto 1em auto;
}

/* search form on the templates */
.search-form-padding .search {
	padding: 1em 10px 0em 10px;
	margin: 1em 10px -20px 10px;
}

/* the search page */
.search-index .search {
	padding: 1em 0 1em 1em;
	margin: 1em auto 1em auto;
	width: 960px;
}

.search-form-padding #button-highlight,
.search-form-home #button-highlight {
	margin-right: 0;
}

.search-form-home #button-highlight input {
	padding: 7px 20px;
}

.mock {
	margin: 1em 0 2em 0;
	float: left;
}

h1.search-title {
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: 100;
	margin: 0;
	padding: 0 0 0 0;
	color: #8BC58B;
}

h2.search-title {
	font-family: Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 14px 0;
	color: #8BC58B;
}

.search .checkbox {
	padding: 4px;
}

.search .checkbox:hover {
	background-color: #C8DFF7;
	cursor: pointer;
	border-radius: 3px;
}


/* hack to make the inputs look the same - if you fiddle with
 * them they revert to the fugly 'inset' style
 */

.search input.pretty,
.search select.pretty {
    border-top: 1px #acaeb4 solid;
    border-left: 1px #dde1e7 solid;
    border-right: 1px #dde1e7 solid;
    border-bottom: 1px #e3e9ef solid;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 2px;
	margin-bottom: 20px;
}

.search input.pretty:hover,
.search select.pretty:hover,
.search input.pretty:focus,
.search select.pretty:focus {
    border-top: 1px #5794bf solid;
    border-left: 1px #c5daed solid;
    border-right: 1px #b7d5ea solid;
    border-bottom: 1px #c7e2f1 solid;
}

.search #datepicker {
	padding: 2px 0 2px 4px;
	background: white url('https://www.stives.co.uk/cms/images/date.png') no-repeat right center;
	width: 105px;
	height: 28px;
	box-sizing: border-box;		/* <-- FIX: chrome was sizing things differently */
}

/* force the input box + drop down button the same height */
.search #tags {
	width: 180px;
	height: 36px;
	padding: 0 7px;
	font-size: 16px;
	font-weight: normal;
}

.search .ui-combobox-toggle {
	height: 36px;
}

.search .padding-right {
	margin-right: 2.4em;
}

#button-highlight {
	float: left;
	border: 8px solid transparent;
	border-radius: 5px 5px 5px 5px;
	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.15);
	margin-right: 3em;
	margin-top: -65px;
	margin-left: 0px;
}

#button-highlight input {
	padding: 0px 20px;
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
         box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-color: #8BC58B;
    background-size: 100%;
    background-image: -webkit-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:    -moz-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:      -o-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:         linear-gradient(#8BC5E6 5%, #58ACE6);

    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

	border-radius: 5px;
	font-size: 18px;

	cursor: pointer;
	position: relative;

	width: 119px;
	height: 38px;
}

#button-highlight input:hover {
	background-image: -webkit-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:    -moz-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:      -o-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:         linear-gradient(#ADD6E6 5%, #69B4E6);
}

#button-highlight input:active {
	top: 1px;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
       -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.listing-link {
	margin: 0 0 2em 0;
	te-xt-align: right;
}

.results .adverts {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fc3;
	padding: 1em;
	border-radius: 3px;
}

.results .adverts h3 {
	font-weight: normal;
	font-size: 11px;
	color: white;
	margin-bottom: 3px;
}

.results .adverts .standard-advert {
	margin: 0;
	padding: 0 20px 0 0;
	position: relative;
	width: 100px;
	float: left;
}



.qtip a {
	color: #EB7810;
}

/* make sure both the advert img and tooltip img are the same size - avoid jitter */

.results .adverts .standard-advert img {
	width: 100px;
	height: 75px;
	margin: 4px 0;
	border: 2px solid white;
}

.qtip img {
	width: 100px;
	height: 75px;
	margin-right: 2px;
	border: 2px solid white;
}

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 200px;
}

/* ---------------------------------------------------------------
 * 5. 24:7BOOKING SEARCH DIVS
 * CSS for div's on the search bar - header-search.php
 * ------------------------------------------------------------ */

#search-location {
	width: 100%;
}

#search-arrival {
	width: auto;
	display: inline-block;
	margin-left: 230px;
}

#search-los {
	width: auto;
	display: inline-block;
}

#search-party {
	width: auto;
	display: inline-block;
}

#search-bedrooms {
	width: auto;
	display: inline-block;
}

#search-pet {
	width: auto;
	display: inline-block;
}

#search-submit {
	display:inherit;
	margin-top: 3px;
}

#search-row {
	margin-top: -55px;
}

.search-advanced {
	width: auto;
	display: inline-block;
}

.search-advanced a {
	color: #1D70C2;
	text-decoration: none;
	background-image: url("images/search-more.png");
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: 0px 3px;
}

.search-advanced a:hover {
	color: #CA0033;
	text-decoration: none;
	background-image: url("images/search-more-hover.png");
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: 0px 3px;
}

.search-advanced input{
	width: 70px;
	display: inline-block;
}


/* ---------------------------------------------------------------
 * 6. 24:7BOOKING SEARCH RESULTS PAGE
 * CSS for the search results page
 * ------------------------------------------------------------ */

.wp-results {

}

.wp-result {
	background-color:#FFFFFF;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.wp-exact-match {

}

.wp-col-1 {
	width: 20%;
	display: inline-block;
	vertical-align: top;
}

.wp-col-2 {
	width: 55%;
	display: inline-block;
	vertical-align: top;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
	padding-left: 10px;
	padding-right: 10px;
}

.wp-col-3 {
	width: 20%;
	display: inline-block;
	vertical-align: top;
	color: #532900;
	font-size: 13px;
	float: right;
	border-left: 1px solid #CCCCCC;
	padding-left: 20px;
}

.wp-col-3 button {
	margin-top: -20px;
}

.wp-book-now {
	padding: 0px 0px;
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
         box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-color: #8BC58B;
    background-size: 100%;
    background-image: -webkit-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:    -moz-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:      -o-linear-gradient(#8BC5E6 5%, #58ACE6);
    background-image:         linear-gradient(#8BC5E6 5%, #58ACE6);
    border: 1px solid #999999;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	width: 100px;
	height: 38px;
}

.wp-book-now:hover {
	color: #ffffff;
	background-image: -webkit-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:    -moz-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:      -o-linear-gradient(#ADD6E6 5%, #69B4E6);
    background-image:         linear-gradient(#ADD6E6 5%, #69B4E6);
}

.wp-book-now:active {
	top: 1px;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
       -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}


.wp-price-guide {
	padding: 0px 0px;
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
         box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-color: #999999;
    background-size: 100%;
    background-image: -webkit-linear-gradient(#999999 5%, #a5a5a5);
    background-image:    -moz-linear-gradient(#999999 5%, #a5a5a5);
    background-image:      -o-linear-gradient(#999999 5%, #a5a5a5);
    background-image:         linear-gradient(#999999 5%, #a5a5a5);
    border: 1px solid #999999;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	width: 100px;
	height: 38px;
}

.wp-price-guide:hover {
	color: #ffffff;
	background-image: -webkit-linear-gradient(#a5a5a5 5%, #b5b5b5);
    background-image:    -moz-linear-gradient(#a5a5a5 5%, #b5b5b5);
    background-image:      -o-linear-gradient(#a5a5a5 5%, #b5b5b5);
    background-image:         linear-gradient(#a5a5a5 5%, #b5b5b5);
}

.wp-price-guide:active {
	top: 1px;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
       -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.wp-description {
	margin-top: 10px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

.wp-col-2 h2 {
	font-size: 20px;
	margin-left: -5px;
	margin-bottom: 0;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	background-color: #FFFFFF;
}

.wp-col-2 a {
	color: #EB7810;
}

.wp-col-2 a:hover {
	color: #EB7810;
	text-decoration: underline;
}

.wp-col-3 h2 {
	font-size: 20px;
	margin-left: -5px;
	margin-bottom: 0;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	background-color: #FFFFFF;
	color: #0099cc;
}

.wp-col-1 .wp-special-offer {
	line-height: 13px;
	background: url(https://www.stives.co.uk/cms/images/search-special.png);
	width: 100px;
	height: 100px;
	margin-top: -25px;
	margin-left: -27px;
	padding-top: 13px;
	padding-right: 40px;
	padding-left: 8px;
	text-align: right;
	color: #FF0000;
	position: absolute;
	z-index: 1000;
	float: left;
}

.wp-col-1 .wp-special-offer .wp-price {
	/* stop text clipping */
	line-height: normal;
	padding-top: 18px;
	padding-left: 23px;
}

.wp-col-1 .wp-special-offer .wp-price {
	display: inline-block;
	padding-top: 18px;
	padding-left: 23px;
	font-size: 20px;
	color: #FF0000;
}

.wp-col-1 .wp-special-offer .wp-pound {
	font-size: 20px;
	color: #FF0000;
	padding-left: -10px;
}

.wp-phone {
	margin-top: 10px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

.warning h1 {
	background-color: #0077B0;
}

.wp-more-results {

}

.wp-results .wp-result .wp-col-2 .wp-description .wp-fade-out {
	background: url("http://www.stives.co.uk/cms/images/description-bottom.png");
	height: 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	/* only show this if the description is too long */
	display: none;
	z-index: 99;
}

.wp-results .wp-result wp-.col-2 a.wp-more-info {
	text-decoration: none;
	float: right;
	color: #EB7810;
}

.wp-results .wp-result:hover .wp-col-2 .wp-more-info {
	text-decoration: underline;
}

.wp-results .wp-result .wp-mini {
	width: 256px;
	float: left;
	padding: 7px;
	margin: 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
	overflow: hidden;
}

.wp-results .wp-result .wp-mini:hover {
	background-color: #C8DFF7;
}

.wp-results .wp-result .wp-mini .wp-more-details {
	color: #EB7810;
	font-size: 10px;
}

.wp-results .wp-result .wp-col-3 img,
.wp-results .wp-result .wp-mini img {
	float: left;
	margin-right: 0.6em;
}

.wp-results .wp-date-warning {
	color: #9F6000;
	background-color: #FEEFB3;
	padding: 4px;
	margin-bottom: 0em;
}

.wp-results .wp-result .wp-more-results {
	display: none;
}

.wp-results .wp-result .wp-more_rolled_up {
	background-color: #FFCC33;
	display: inline-block;
	font-family: arial;
	font-size: 14px;
	margin: 0 0 4px 0;
	padding: 7px 7px 7px 7px;
	text-align: left;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	width: auto !important;
}

.wp-results .wp-result .wp-more_rolled_up:hover {
	background-color: #e4ab00;
}

.wp-results .wp-result .wp-show_more_arrow {
	cursor: pointer;
	float: left;
	/*
	background-color: #EDEDED;

	background-image: -moz-linear-gradient(100% 100% 90deg,#D0D0D0,#EEE);
	background-image: -webkit-gradient(linear,left bottom,left top,from(#D0D0D0),to(#EEE));
	background-image: -moz-linear-gradient(100% 100% 90deg,rgba(0, 0, 0, 0.13),rgba(255, 255, 255, 0.13));
	background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0, 0, 0, 0.13)),to(rgba(255, 255, 255, 0.13)));
	border: 1px solid #CFCFCF;
	border: 1px solid rgba(0, 0, 0, 0.19);
	*/
	display: block;
	height: auto;
	margin: 0 7px 0 0;
	padding: 0;
	width: auto;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	/*
	box-shadow: 1px 1px 0 white;
	-moz-box-shadow: 1px 1px 0 #fff;
	-webkit-box-shadow: 1px 1px 0 white;
	*/
}

.wp-results .wp-result .wp-show_more_arrow label {
   border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	margin-top:4px;
 transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	background:none !important;
	/*
	background: url("https://www.chycor.co.uk/cms/images/down_arrow.png") 4px 5px no-repeat;
	cursor: pointer;
	display: block;
	height: 12px;
	width: 12px;
	*/
}

.wp-results .wp-sort_order {
	border-bottom: 1px solid #E5E5E5;
	color: #7B848D;
	font-size: 12px;
	padding: 6px 2px;
	margin-bottom: 1em;
}

.wp-results .wp-sort_order a {
	text-decoration: none;
	color: #0063DC;
	padding: 3px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.wp-results .wp-sort_order a:hover {
	background-color: #0063DC;
	color: white;
}

.wp-results .wp-book-now {
	padding: 7px;
}

.wp-results .wp-phone {
	margin-top:	1em;
}

.wp-results .wp-standard-adverts-notice {
	background-color: #fc3;
	padding: 5px;
	border-radius: 3px;
	font-size: 14px;
}

.wp-pagination {
	margin: 1em 0 2em 0;
}

.wp-pagination a.wp-page {
	border: 1px solid white;
	padding: 4px 7px;
	font-size: 17px;
	text-decoration: none;
	color: #EB7810;
}

.wp-pagination a.wp-page:hover {
	border: 1px solid #76b0eb;
}

.wp-pagination a.wp-selected {
	background-color: #76b0eb;
	border: 1px solid #76b0eb;
	color: white;
}

.wp-order_by_view {
	width: 240px;
	float: right;
	text-align: right;
	padding-bottom: 20px;
}

.wp-pet_friendly {
	width: 30px;
	height: 30px;
	margin-top: 10px;
	margin-bottom: 2px;
}

.wp-warning-no-results {
	font-size: 14px;
	color: #FFFFFF;
	margin-bottom: 2em;
	background-color: #FF0000;
	padding: 4px;
}

/* FACEBOOK HEADER ICON */

#FacebookHeader {
	height: 25px;
	float: right;
	margin-top: -5px;
	margin-bottom: -5px;
}

#FacebookIcon {
	float: left;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

#FacebookLink {
	float: left;
	display: inline-block;
	height: 25px;
}

#FacebookLink a {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

/* RESPONSIVE CUSTOM */

#responsive-calendar {
	text-align: center;
}

#responsive-calendar iframe {
	text-align: center;
	width: 800px;
	height: 350px;
	background-color: #FFCC99;
}

/* HOME PAGE CATEGORIES */

#home_category_outer {
	width: 100%;
	display: inline-block;
	text-align: center;
}

#home_category_inner {
	display: inline-block;
}

#home_category_thumb {
	float: left;
}

#home_category_thumb img {
  	display: block; /* removes white space */
}

#home_category_outer_fb {
	width: 100%;
	display: inline-block;
	text-align: center;
}

#home_category_inner_fb {
	display: inline-block;
}

#home_category_plugin_fb {
	float: left;
	width: 100%;
	background-color: #72a9e8;
}

#home_category_plugin_fb iframe {
	width: 300px;
	text-align: center;
	padding-left: 50px;
	padding-right: 50px;
}

#home_category_title_fb {
	color: #FFFFFF;
  	padding: 5px 0;
  	text-align: center;
  	background-color: #0077B0;
	font-size: 16px;
	margin-top: -38px;
	margin-bottom: 0px;
}

#home_category_title_fb a {
	color: #FFFFFF;
}

#home_category_outer_fb2 {
	width: 100%;
	display: inline-block;
	text-align: center;
}

#home_category_inner_fb2 {
	display: inline-block;
}

#home_category_plugin_fb2 {
	float: left;
	width: 100%;
	background-color: #72a9e8;
}

#home_category_plugin_fb2 iframe {
	width: 400px;
	text-align: center;
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 40px;
}

#home_category_title_fb2 {
	color: #FFFFFF;
  	padding: 5px 0;
  	text-align: center;
  	background-color: #0077B0;
	font-size: 16px;
	margin-top: -38px;
	margin-bottom: 0px;
}

#home_category_title_fb2 a {
	color: #FFFFFF;
}

#home_category_title {
	color: #FFFFFF;
  	padding: 5px 0;
  	text-align: center;
  	background-color: #0077B0;
	font-size: 16px;
	margin-top: -20px;
	margin-bottom: 20px;
}

#home_category_title a {
	color: #FFFFFF;
}

/* ST IVES 247BOOKING IFRAME TEXT */

.scroll-wrapper {
	-webkit-overflow-scrolling: touch;
  	overflow-y: scroll;

	/* important:  dimensions or positioning here! */
}

.scroll-wrapper iframe {
	/* nada! */
}

.iframe-holder {
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll;
}

.iframe-holder iframe {
	height: 300px;
	width: 850px;
}

/* 247BOOKING SEARCH IFRAME PORTRAIT */

#home_content_247b_outer_pc {
    width: 100%;
    display: inline-block;
    text-align: center;
}

#home_content_247b_outer_mob {
    width: 100%;
    display: none;
    text-align: center;
}

#home_content_247b_inner {
    display: inline-block;
}

#home_content_247b_inner iframe {
	/*background-color: red;*/
}

#customerlogin {
    color: #FFFFFF;
    font-size: 12px;
    text-align: right;
    background-color: #528CB5;
    padding: 10px;
    width: 220px;
    margin: 0px;
}

#customerlogin a {
    color: #FFFFFF;
    text-decoration: underline;
}

#customerlogin a:hover {
    text-decoration: none;
}

@media screen and (max-width:1024px) {
   #home_content_247b_outer_pc { display: none; }
   #home_content_247b_outer_mob {display: inline-block; }
   #customerlogin {    width: 280px; }
}

@media screen and (max-width:600px) {
   #home_content_247b_outer_pc { display: none; }
   #home_content_247b_outer_mob {display: inline-block; }
   #customerlogin {    width: 280px; }
}

/* 247BOOKING SEARCH IFRAME LANDSCAPE */

#advert_search_contatiner {
	width: 100%;
    text-align: center;
	position: relative;
}

#advert_search_contatiner iframe {
	width: 800px;
	height: 100px;
	background-color: red !important;

}

#advert_search_bar {
    background-color: #c8d9dd;
}

#advert_search_bar111 {
    position:absolute;
    top:70;
    left:0;
    width:100%;
    height:130px;
	background-color: #c8d9dd;
}





/* RESTAURANTS AND PUBS IN AND AROUND ST IVES */

#restaurant_container {

    display: inline;
}

#restaurant_location {
    margin-bottom: 5px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#restaurant_description {
    margin-bottom: 5px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#restaurant_telephone {
    margin-bottom: 5px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
	display: inline-block;
	float: left;
}

#restaurant_telephone_icon {

}

#restaurant_website {
    margin-bottom: 5px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
	display: inline-block;
	float: left;
}

#restaurant_website_icon {

}

#restaurant_facebook {
    margin-bottom: 5px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#restaurant_facebook_icon {

}


/* RESPONCIVE CSS */

@media screen and (max-width:768px) {
   #hp_accommodation { display: none; }
}

@media screen and (max-width:480px) {
   #hp_accommodation { display: none; }
}

@media screen and (max-width:768px) {
#hp_text {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 90%;
	color: #532900;
	font-size: 14px;
	height: auto;
}

@media screen and (max-width:480px) {
#hp_text {
	background-color: #F5AD6B;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 90%;
	color: #532900;
	font-size: 14px;
	height: auto;
}

@media screen and (max-width:768px) {
   .search_button { float:left; margin-top: 10px; margin-left: -5px; width: 97%;}
}

@media screen and (max-width:480px) {
   .search_button { float:left; margin-top: 10px; margin-left: -5px; width: 97%;}
}

@media screen and (max-width:768px) {
   #stivesbay { margin-top: 20px; margin-bottom: 18px; }
   #stivesbay img { display: block; margin-left: auto; margin-right: auto; height: 70px; }
}

@media screen and (max-width:480px) {
   #stivesbay { margin-top: 20px; margin-bottom: 18px; }
   #stivesbay img { display: block; margin-left: auto; margin-right: auto; height: 70px; }
}

@media screen and (max-width:768px) {
#home_category_plugin_fb iframe {
	width: 300px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}
}

@media screen and (max-width:480px) {
#home_category_plugin_fb iframe {
	width: 300px;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
}
}
