/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/


/* CONTACT FORM STYLING */
div.wpcf7 {
	margin: 0;
	padding: 20px;
	border: 1px solid #78223F;
}

/* SUBMIT BUTTON RIGHT ALIGNMENT */
.wpcf7-submit {
	padding: 6px 14px 7px;
	color: #FFF;
	background: none repeat scroll 0 0 #78223F;
	border: medium none;
	float: right;
}

/* ADDED type 'tel' to the list */
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form select {
	padding: 6px;
}

input[type="text"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus,.input-text:focus {
	border-color: #888;
	color: #333;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
	box-shadow: 0 0 4px rgba(0,0,0,.3);
}

/* SELECTION COLOUR CHANGE */
::-moz-selection {
	background: none repeat scroll 0 0 #78223F;
	color: #FFF;
	text-shadow: none;
}

#header {
	clear: both;
	width: 100%;
	float: left;
	padding: 20px 0 0;
}

.menu-toggle {
	clear: both;
	display: all;
	width: 100%;
	height: 50px;
	margin: 10px auto 15px;
	font-size: 18px;
	line-height: 47px;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	background: none repeat scroll 0 0 #78223F;
	cursor: pointer;
}

#menu-secondary {
	font-size: 1em;
	width: 100%;
	margin: 0 0 25px;
	float: left;
	clear: left;
	position: relative;
	background: none repeat scroll 0 0 #fff;
	z-index: 2;
}

#menu-secondary li.menu-item a {
	font-size: .833333em;
	line-height: 1.2em;
	display: block;
	padding: 1.1em 1.2em;
	text-transform: uppercase;
	color: #78223F;
	border-bottom: 1px solid #76233F;
}

#menu-secondary li a {
	font-size: .833333em;
	line-height: 1.2em;
	display: block;
	padding: 1.1em 1.2em;
	text-transform: uppercase;
	color: #fff;
	background: none repeat scroll 0 0 #fff;
	border-bottom: 1px solid #76233F;
}

#menu-secondary li {
	display: block;
	float: left;
	width: 100%;
	background: none repeat scroll 0 0 #76233F;
}

#menu-secondary li a:hover {
	color: #fff;
	background: #76233F;
}

#menu-primary, {
	font-size: .9em;
	width: 100%;
	margin: 0 0 5px;
	float: left;
	clear: left;
	position: relative;
	z-index: 99;
}

/* CHANGED margin-right from 1.8em to 0.2em */
#menu-primary li a {
	font-family: "Oswald", serif;
	font-size: 1.33333em;
	font-weight: 400;
	line-height: 1em;
	margin-right: .2em;
	display: block;
	text-transform: lowercase;
}

/* CHANGED COLOUR from #888 TO #78223F */
#menu-primary li li a, #menu-primary li li.current-menu-item li a {
	font-size: 1.16667em;
	text-transform: none;
	color: #78223F;
	margin: 0 5px;
	padding: 12px 15px;
}

.qem-medium {
	margin-left: 0;
}

/* ADDED AND CHANGED BORDER-BOTTOM COLOUR */
a:hover {
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #76233F;
}

.byline-cat {
	position: absolute;
	top: 0;
	right: 0;
	padding: .1em .8em;
	font-size: .833333em;
	background: none repeat scroll 0 0 rgba(0,0,0,0.3);
}

#site-description {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .96em;
	font-weight: normal;
	line-height: 1.2em;
	color: #aaa;
}

.sidebar .widget-title {
	font-size: 1em;
	color: #AAA;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-spacing: 2px;
	width: 94.85%;
	background: none repeat scroll 0 0 #F3F3F3;
	padding: .25em .6em .35em .9em;
	margin-bottom: 20px;
	border-left: 10px solid #E9E9E9;
}

/* ADDED */
.nav-menu ul {
	list-style: none outside none;
/* CHANGED from DISK to NONE */
	margin: 0 0 1.75em 2.8em;
	padding: 0;
}

.sidebar .widget-title {
	font-size: 1em;
	color: #78223F;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-spacing: 2px;
	width: 94.85%;
	background: none repeat scroll 0 0 #F3F3F3;
	padding: .25em .6em .35em .9em;
	margin-bottom: 20px;
	border-left: 10px solid #E9E9E9;
}

/* ADDED input type [tel] */
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], .input-text, textarea, select {
	border: 1px solid #CCC;
	padding: 5px;
	outline: medium none;
	font-size: .8125em;
	color: #888;
	margin: 0;
	display: block;
	background: none repeat scroll 0 0 #FFF;
}

.sidebar .widget ul {
	margin-left: 5px;
}

ul {
	list-style: outside none dash;
}

.featured-post h2.entry-title a {
	position: absolute;
	bottom: 110px;
	right: 0;
	color: #111;
	background: rgba (250, 250, 250, 0.5);
	padding: .4em 30px .4em 1.5em;
	font-size: 1em;
	text-transform: uppercase;
}