/*
Theme Name: NewsPlus - Chycor
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
 * ------------------------------------------------------------ */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
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: #ffffe8;
}

body.custom-font-enabled {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

body.is-stretched {
	background: #333;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	font-family: inherit;
	color: #333;
}

h1 {
	font-size: 2.1em;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 23px;
	color: #FFFFFF;
	background-color:#0077B0;
	padding: 5px;
	position: relative;
}

h2 {
	font-size: 20px;
	color: #0099CC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	overflow: auto;
}

h3 {
	font-size: 10px;
	margin-bottom: 0.6em;
	color: #FFFFFF;
	padding: 1px;
	text-align: center;
}

h3.hp {
	font-size: 14px;
	margin-bottom: 0.6em;
	color: #FFFFFF;
	background-color:#8BC58B;
	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-size: 13px;
	font-weight: bold;
	margin-bottom: 0;
	color: #532900;
}

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;
}

.bullet {
	margin-bottom: 10px;
	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: 2% auto;
	width: 86.6666em;
	text-align: left;
	background: #ffffe8;
}

.is-stretched #page {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.wrap {
	width: 83.3333em;
	margin: 0 auto;
	text-align: left;
}

#header {
	background: #FFFFE8;
}

#header .wrap {
	background: #76B0EB;

}

#main {
	background: #FFFFE8;
	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 {
	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 {
	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%;
}

#secondary .one-fourth {
	margin-right: 2%;
}

#secondary .one-fourth.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: #8bc58b;
	-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: 132px;
	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: #b6dab6;
}

.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: -10px 0 2.25em;
	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: 0px solid #FFFFFF;
}

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 #FFFFFF;
}

ul.nav-menu li a span {
	display: block;
	font-size: 0.75em;
}

ul.nav-menu > li > a:hover {
	border-right: 1px solid #FFFFFF;
}

.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: 300px;
	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: #b6dab6;
	color: #000;
	text-shadow: none;
	border: none;
	border-top: 0px solid #e00000;
	border-right: 1px solid #FFFFFF;
	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: 200px;
	height: 150px;
}

/* 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: 206px;
}

.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: 200px;
	margin: 0;
}

.post-content {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	text-align: center;
	height: 195px;
}

.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 h3 a:active,
.post-list h4 a:active  {
	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: 0px;
}

ul.ss-tabs li a {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	padding: 0.5em 0.50em;
	color: #532900;
	background: #B6DAB6;
	border: 1px solid #FFFFFF;
	border-left-color: #FFFFFF;
}

ul.ss-tabs li a:hover {
	color: #532900;
	text-decoration: none;
}

ul.ss-tabs li.ui-tabs-active a {
	background: #8BC58B;
	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 {
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden !important;
}

/* 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;
}

/* TABLE OF CUSTOMIZED CONTENTS
-----------------------------------------------------------------

	1. GENERAL
	2. LIST CATEGORY PLUGIN
	3. HOME PAGE THUMBNAILS
	4. 24:7BOOKING SEARCH BAR
	5. 24:7BOOKING SEARCH DIVS
	6. 24:7BOOKING SEARCH RESULTS PAGE
	7. LATE AVAILABILITY AND SPECIAL OFFERS PAGE
	8. BANNER ADVERTS
	9. LINK LIBRARY PLUGIN

/* ---------------------------------------------------------------
 * 1. GENERAL
 * General CSS styles
 * ------------------------------------------------------------ */

#spacer {
	height: 20px;
}

.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;
}

#links-table-container {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	/*width: 888px;*/
	width: 100%;
	overflow: auto
}

.links-table-col {
	float: left;
	width: auto;
	height: auto;
	overflow: auto
}

.links-table-row {
	margin-top: 8px;
	clear: both;
	width: auto;
	height: auto;
	overflow: auto
}

.links-table-icon {
	float: left;
	overflow: auto
}

.links-table-text {
	float: left;
	margin-left: 4px;
	margin-right: 16px;
	margin-top: 8px;
	overflow: auto
}

.links-table-text a{
	color: #EB7810;
}

.footer-link {
	font-size: 11px;
	color: #EB7810;
	line-height: 25px;
}

.bold{
	font-weight: bold;
}

#hp-link {
	font-size: 18px;
	color: #0099CC;
	text-align: center;
}

#gap-reduction {
	margin-top: -19px;
}

#col-gap-reduction {
	margin-top: -17px;
}

#anchor_links_listing {
	background-color: #B6DAB6;
	text-align: center;
	padding: 5px;
	margin-top: 0px;
}

#anchor_links_listing a {
	color: #532900;
	font-weight: bold;
}

#riv_title {
	background-color: #B6DAB6;
	font-size: 13px;
	color: #532900;
	text-align: left;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}

#riv_title a {
	color: #532900;
	font-weight: bold;
}

#text-block {
	font-size: 13px;
	color: #532900;
}

#HowToBook {
	color: #532900;
	font-size: 15px;
	line-height: 18px;
}

#HowToBook p{
	color: #532900;
	font-size: 15px;
	line-height: 18px;
}

#text-small {
	font-size: 10px;
	color: #532900;
}

.text-sub {
	margin-bottom: 0px;
}

/* 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;
}

/* ---------------------------------------------------------------
 * 2. LIST CATEGORY PLUGIN
 * List category plugin CSS
 * ------------------------------------------------------------ */

ul.lcp_catlist { 
	list-style: none !important;
	content:none;
	margin: 0px;
}

.lcp_catlist li{
    list-style: none;
	min-height:150px !important;
	padding-bottom: 10px;
	width:100%;	
}

.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_excerpt {
	line-height: 16px;
}

.lcp_title {
	font-weight: bold;
	padding-top: 20px;
}

#lcp_areabg {
	background-color: #FFB164;
}

#lcp_mainarea {
	margin-bottom: -14px;
}


/* ---------------------------------------------------------------
 * 3. HOME PAGE THUMBNAILS
 * CSS for 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_introduction {
	width: 100%;
	text-align: left;
	margin-bottom: 1.5em;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#hp_introduction_responsive_tablet {
	width: 100%;
	text-align: left;
	display: none;
	margin-bottom: 1.5em;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#hp_introduction_responsive_mobile {
	width: 100%;
	text-align: left;
	display: none;
	margin-bottom: 1.5em;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

#hp_bar_divide {
	width: 100%;
	height: 31px;
	background-color: #8BC58B
}

#hp_column1 {
	width:206px;
	height: 200px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column2 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column3 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column4 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column5 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column6 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column7 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column8 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column9 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_column10 {
	width:206px;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#hp_title {
	color: #0077B0;
	font-size: 12px;
	text-align: center;
	width: 206px;
}

#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: 156px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
	width: 200px;
	height: 20px;
}

.hp_button_link {
	color: #FFFFFF;
	text-decoration: underline;
}

.hp_button_link:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#hp_title {
	color: #FFFFFF;
	font-size: 12px;
	border: 0px solid #FFFFFF;
	background: #0077B0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	margin-top: -4px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
	width: 200px;
	height: 20px;
}

/* --------------------------------------------------------------- */

#hp_category_container {
	width: 100%;
	text-align: center;
}

#hp_category_thumb {
	width: 200px;
	display: inline-block;
	vertical-align: middle;
}

#hp_category_spacer {
	width: 200px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
}

#hp_category_container img {
	border: 0px solid #FFFFFF;
	width: auto;	
}

#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_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;
}


@media screen and (min-width: 840px){
.rwd-break {
	display: none;
}
}

/* ---------------------------------------------------------------
 * 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(https://www.chycor.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("https://www.chycor.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: #B6DAB6;
}

.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("https://www.chycor.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: #B6DAB6;
	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.chycor.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(#8BC58B 5%, #58ac58);
    background-image:    -moz-linear-gradient(#8BC58B 5%, #58ac58);
    background-image:      -o-linear-gradient(#8BC58B 5%, #58ac58);
    background-image:         linear-gradient(#8BC58B 5%, #58ac58);
    
    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(#add6ad 5%, #69b469);
    background-image:    -moz-linear-gradient(#add6ad 5%, #69b469);
    background-image:      -o-linear-gradient(#add6ad 5%, #69b469);
    background-image:         linear-gradient(#add6ad 5%, #69b469);
}

#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(#8BC58B 5%, #58ac58);
    background-image:    -moz-linear-gradient(#8BC58B 5%, #58ac58);
    background-image:      -o-linear-gradient(#8BC58B 5%, #58ac58);
    background-image:         linear-gradient(#8BC58B 5%, #58ac58);
    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(#add6ad 5%, #69b469);
    background-image:    -moz-linear-gradient(#add6ad 5%, #69b469);
    background-image:      -o-linear-gradient(#add6ad 5%, #69b469);
    background-image:         linear-gradient(#add6ad 5%, #69b469);
}

.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-description {
	margin-top: 10px;
	color: #532900;
	font-size: 13px;
	line-height: 18px;
}

.wp-col-2 h2 {
	font-size: 20px;
	margin-left: -5px;
}

.wp-col-2 a {
	color: #EB7810;
}

.wp-col-2 a:hover {
	color: #EB7810;
	text-decoration: underline;
}

.wp-col-3 h2 {
	font-size: 25px;
	margin-left: -5px;
}

.wp-col-1 .wp-special-offer {
	line-height: 13px;
	background: url(https://www.chycor.co.uk/cms/images/search-special.png);
	width: 50px;
	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;
}

.wp-more-results {

}

.wp-results .wp-result .wp-col-2 .wp-description .wp-fade-out {
	background: url("https://www.chycor.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;
	height: 54px;
	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: #B6DAB6;
}

.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: block;
	font-family: arial;
	font-size: 12px;
	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;
}

.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: 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;
}

.wp-results .wp-result .wp-show_more_arrow label {
	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 #8BC58B;
}

.wp-pagination a.wp-selected {
	background-color: #8BC58B;
	border: 1px solid #8BC58B;
	color: white;
}

.wp-order_by_view {
	width: 240px;
	float: right;
	text-align: right;
}

.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;
}

/* ---------------------------------------------------------------
 * 7. LATE AVAILABILITY AND SPECIAL OFFERS PAGE
 * CSS for the late availability and special offers page
 * ------------------------------------------------------------ */

.maintextbold {
	font-size: 14px;
	color: #532900;
	font-weight: bold;
	margin-left: -3px;
}

.advertlink {
	font-size: 11px;
}

#wp-advert_listing_elem02 {
	color: #FFFFFF;
	font-size: 13px;
	border: 1px solid #FFFFFF;
	background: #0077B0;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	width: 300px;
}

#wp-advert_listing_elem02 a {
	color: #FFFFFF;
	text-decoration: underline;
}

#wp-advert_listing_elem02 a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/* ---------------------------------------------------------------
 * 8. BANNER ADVERTS
 * CSS for the 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;
}

/* ---------------------------------------------------------------
 * 9. LINK LIBRARY
 * CSS for link library plugin
 * ------------------------------------------------------------ */

#linklist1 li {
	font-size: 13px;
	color: #532900;
}

#linklist2 li {
	font-size: 13px;
	color: #532900;
}