/*   
Theme Name: RBS
Theme URI: http://www.rupertblackman.com
Description: A nice website for Rupert.
Author: Oliver Rich
Author URI: http://strktr.com/
Version: 1.0
Tags: 
.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/


* {
	margin: 0;
	padding: 0;
}
html {
	background: transparent url(../img/bg-html.jpg) top left repeat;
	height: 100%;
}
body {
	background: transparent url(../img/bg-body.gif) top center repeat-y;
	color: #FFF;
	margin: 1.4em 0;
	padding: 0;
	font: 62.5% Georgia, "Times New Roman", Times, serif;
}
/*body#music #wrapper, body#gigs #wrapper, body#gallery #wrapper, body#videos #wrapper, body#contact #wrapper*/
body #wrapper {
	background: #55633f url(../img/bg-wrapper-repeat.jpg) no-repeat 0 40px;
}
ul, li {
	list-style :none;
}
a {
	text-decoration: none;
}
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
	width: 300px;
}
img {
	border:  0;
}
h1#logo {
	height: 69px;
	background-image: url(../img/logo.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	width: 550px;
	margin: 50px 0 20px 0;
}
h3, #struct-col-right h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	font-weight: normal;
	color: #55633f;
	font-size: 1.8em;
	border: none;
}
/* Structure

--------------------------------------------------------------------------------------- */

#wrapper {
	margin: 0 auto;
	padding: 1.4em 0 0;
	width: 970px;
	position: relative;
	background: #55633f url(../img/bg-wrapper.jpg) no-repeat 0 40px;/*border: 1px solid #2c2c2c;*/
}
/*x#grid {
	background: url(grid-17px.png) repeat-y;
	width: 900px;
	height: 100%;
	position: absolute;
}*/

#flashcontent {
	/*background: #000;*/
	float: left;
	border: 1px solid #2c2c2c;
	height: 309px;
	overflow: hidden;
	margin: 0 17px 17px 17px;
}
.widget-release {
	float: left;
	width: 145px;
	height: 145px;
	margin: 0 0 17px 0;
	border: 1px solid #2c2c2c;
}
#container {
	width:  970px;
	clear:both;
	float: left;
}
#container-2 {
	width: 970px;
	float: left;
	background: #55633f url(../img/bg-wrapper-2.jpg) repeat;
}
#container-3 {
	width: 970px;
	float: left;
	background: #55633f url(../img/bg-wrapper-3.jpg) repeat;
}
#content {
	width: 930px;
	float: left;
	margin: 0;
	padding: 20px 20px 20px 20px!important;
}
#struct-col-left {
	width: 572px;
	float: left;
	/*overflow: hidden;*/
	margin: 0 1.7em;
	padding-bottom: 14px/*padding-bottom: 1.7em;*/
	/*border:  1px solid #2c2c2c;*/
}
#struct-col-right {
	/*width: 272px;*/
	margin-left: 1.7em;
	margin-bottom: 1.7em;
	float: left;
	padding: 0;/*border:  1px solid #2c2c2c	;*/
}
#struct-footer {
	width: 936px;
	float: left;
	/*background-color: #000;*/
	/*border-top: 0.1em solid #2c2c2c;*/
	margin-left:17px;
}
.column-left {
	float: left;
	/*margin-left: 1.7em;*/
padding: 0 20px 15px 17px;
	width: 280px;
}
.column-middle {
	float: left;
	/*margin-left: 1.7em;*/
padding: 0 40px 15px 25px;
	width: 280px;
}
.column-last {
	width: 280px;
	float: right;
	/*margin: 0 1.7em;*/
padding: 0 20px 15px 0;
}
.column-left h3 a, .column-middle h3 a, .column-last h3 a {
	display: block;
	padding: 0;
	margin-bottom: 10px
}
.listing {
	padding: 20px 20px 20px 210px;
	position: relative;
	display: block;
	float: left; /*border-bottom: 1px solid #DFDDD5;*/
	padding-bottom: 15px;
	width: 610px;
}
.image {
	border: 1px solid #BBB;
	padding: 5px!important;
	background-color: #FFF;
	float: left;
	width: 125px;
	position: absolute;
	left: 30px;
}
.image-large {
	border: 1px solid #BBB;
	padding: 5px!important;
	background-color: #FFF;
	float: left;
	width: 600px;
	margin-bottom:20px
}
ul.recent li .img-home {
	width: 280px;
}
/* Elements

--------------------------------------------------------------------------------------- */

#struct-footer p {
	padding: 1.6em 0;
}
#struct-footer a {
	color: #FFF;
}
/*struct-footer .footer-col-left {
float:left;
margin-left:20px;
width:500px;
}
#struct-footer div.box {
margin-bottom:25px;
width:200px;
}*/

a {
	color: #FFF;
}
h1 a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -1000em;
	width: 100%;
}
h2 {
	color: #55633f;
	font-size: 2.3em;
	font-weight: normal;
	line-height: 1em;
	padding-bottom: 0.56666666em;
}
#container p, #container-2 p, #container-3 p, #struct-col-right p {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 1.1em;
}
.btn {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	text-decoration: none;
	font-weight: normal;
	font-style: italic;
	color: #000;
	font-size: 1.5em;
	border-bottom: #000 1px dotted;
	padding-bottom: 0.1em;
}
.article .btn {
	color: #FFF;
	border-bottom: #FFF 1px dotted;
}
.article {
	width: 542px;
}
.imageFeature {
	margin-bottom: 17px;
}
.copyFeature {
	width: 542px;
}
.footerCredit {
	float: right;
}
/* Navigation

--------------------------------------------------------------------------------------- */

#nav {
	width: 936px;
	float: left;
	padding: 0;
	margin-left: 17px;
	margin-bottom: 17px;
}
/*#links {
	width: 866px;
	float: left;
	margin-bottom:1.7em;
	padding: 0;
}*/

#nav ul {
	border-top: 1px #55633f solid;
}
#nav li {
	list-style: none;
	float: left;
	margin: 0 6px 0 0;
	padding: 0 0 0 0;
}
#nav a {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	float: left;
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	color: #FFF;
	font-size: 1.8em;
	border: none;
}
#nav li:hover {
}
#nav a:hover {
	color: #55633f;/* a backup for IE's lack of li:hover support *//*background-color: #000;*/
}
#nav li.active {
	background: #55633f;
}
#nav li.active a {
	color: #FFF;
}
body#home div#nav li a.home, body#music div#nav li a.music, body#gigs div#nav li a.gigs, body#gallery div#nav li a.gallery, body#videos div#nav li a.videos, body#contact div#nav li a.contact {
	background-color: #55633f;
	color: #FFFFFF;
	text-decoration: none;
}
#links {
	width: 300px;
}
#links li a {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	color: #FFF;
	font-size: 1.8em;
	border: none;
}
#links .myspace {
	display:block;
	/*float: left;*/
	height: 17px;
	background: url(../img/ico-myspace.gif) no-repeat center center;
}
#links .facebook {
	display:block;
	/*float: left;*/
	height: 17px;
	background: url(../img/ico-facebook.gif) no-repeat center center;
}
#links .youtube {
	display:block;
	/*float: left;*/
	height: 17px;
	background: url(../img/ico-youtube.gif) no-repeat center center;
}
#links .hayes {
	display:block;
	/*float: left;*/
	height: 17px;
	background: url(../img/ico-hayes.png) no-repeat center center;
}
/* News Article

--------------------------------------------------------------------------------------- */

.post, .page {
	/*width: 600px;*/
	float: left;
	margin-bottom:17px;
}
.page {
	margin-bottom:17px;
	float: left;
}
.musics {
}
.post-entry, .entry, .post {
	color:  #55633f;
	width: 600px;
	float: left;
}
.post a, .post-entry a {
	color:  #55633f;
	text-decoration: none;
}
#wp125adwrap_1c {
	float: left;
	margin-left: 165px;
	width: 145px;
	border-left: 1px #55633f solid;
	padding-left: 17px;
	margin-bottom:17px;
}
.article h2 span {
	background: #FFF;
	color: #55633f;
	padding: 0px 4px;
	margin-right:6px;
}
.article h3 a, #struct-col-right h3 {
	color:  #FFF;
}
.article img {
	display: block;
}
.column-left h4, .column-middle h4, .column-last h4 {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	font-weight: normal;
	float: left;
	display: block;
	text-decoration: none;
	font-size: 1.8em;
	padding: 8px 0;
	width: 280px;
	margin: 1.7em 0 0 0;
	border-bottom: 1px #55633f solid;
}
#struct-col-left h4, #struct-col-right h4 {
	/*font-family: "Lucida Grande", Lucida, Verdana, sans-serif;*/
	font-weight: normal;
	display: block;
	text-decoration: none;
	font-size: 1.8em;
	padding: 8px 0;
	margin: 0.7em 0;
}
.column-left h4 a, .column-middle h4 a, .column-last h4 a {
	color: #FFF;
}
.column-left h4 span, .column-middle h4 span, .column-last h4 span, #struct-col-left h4 span, #struct-col-right h4 span {
	background: #55633f;
	color: #FFF;
	padding: 8px 10px;
	margin: 0;
}
.column-left h3, .column-middle h3, .column-last h3, .column-left p, .column-middle p, .column-last p, .column-left a, .column-middle a, .column-last a {
	color: #55633f;
}
/*.subNavItem {
	height: 120px;
	width: 280px;
	float: left;
	margin: 0 0 0 1.7em;
	overflow:hidden;
	border-bottom: 1px solid #55633f;
	padding: 1.7em 0;
}

.subNavItemLast {
	height: 120px;
	width: 280px;
	float: left;
	margin: 0 0 0 1.7em;
	overflow:hidden;
	padding: 1.7em 0;
}


.subVideoItem {
	width: 280px;
	float: left;
	margin: 0 0 0 1.7em;
	overflow:hidden;
}

.subNavThumb {
	width: 120px;
	float: left;
}

.subNavAbstract {
	width: 90px;
	float: left;
	padding-left: 1.7em;
}*/


 /*Comments

---------------------------------------------------------------------------------------*/ 

/*h2#comments { padding: 20px; font-weight: normal; }
#commentscol { color: #FFF; clear: both; float: left; width: 880px; }
#commentscol h2, #commentscol a { color: #FFF; }
#commentscol .entry { float: left; min-height: 80px; padding: 25px 20px 15px 230px; position: relative; width: 720px; }
#commentscol .commentent, #commentscol .commentent alt { background: transparent url(../images/horizontal_separator.png) no-repeat scroll 50% 0; float: left; min-height: 80px; padding: 25px 20px 15px 230px; position: relative; width: 720px; }
#commentscol .commentent h4, .post h3.meta { color: #FFF; left: 70px; position: absolute; top: 25px; width: 130px; }
.post span.date, .listing-dj span.date, .listing span.date, .post-entry-dj span.date { left: 30px; position: absolute; top: 20px; }
.listing span.author, .post span.author { left: 30px; position: absolute; top: 58px; }
#writecomment label { color: #FFF!important; display: block; }
#commentscol .gravatar { background: #FFFFFF url(../images/bg_gravatar.gif) no-repeat scroll 50% 50%; height: 32px; left: 25px; padding: 1px; position: absolute; top: 28px; width: 32px; }
#writecomment { float: left; padding: 30px 0 1.5em 20px; position: relative; width: 720px; }
input, select, textarea { border: 1px solid #CACACA; padding: 5px; color: #55633f; }
.image_block { border: 1px solid #b5b5b5; background-color: #d2d2d2; padding: 5px; float: left; }
.image_block img { border: 1px solid #b5b5b5; }
.text_block { float: left; margin-left: 30px; }*/



 /*Newsletter Signup

---------------------------------------------------------------------------------------*/ 


#searchsubmit:hover {
	color: #000;
	background-color: #FFF;
}
#searchsubmit {
	background-color: #55633f;
	border: medium none;
	color: #FFF;
	cursor: pointer;
	font-size: 1em;
	height: 24px;
	padding-bottom: 1px;
	width: 60px;
}
#s {
	font-size: 1em;
	color: #FFF;
	background-color: #55633f;
	border:none;
	padding: 6px;
	margin-right: 2px;
}
#search {
	float: right;
	margin: 0;
	padding: 5px 0 17px;
}
/* Flickr

--------------------------------------------------------------------------------------- */


.struct-flickr, .recent {
	margin: 10px 0;
}
.recent img {
	margin: 0 0 10px 0;
}
.struct-flickr a img, .flickr-photos a img, .tt-flickr-Thumbnail img {
	border: 1px solid #FFF;
	background-color: #FFF;
	padding: 5px!important;
	color: #fff;
	text-decoration: none;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
/*Comments Structure*/ 

.comments {
	padding: 20px; /*margin-top: 15px;*/ /*background: #1b1814;*/
	border-top: 1px solid #FFF;
	position: relative;
}

.comments h3 {
	color: #FFF;
	margin-bottom: 10px;
}
#commentform p {
	float: left;
	margin: 0 10px 20px 0;
}
.commentlist { /*background: #1b1814;*/
	list-style: none;
	margin: 0;
	padding: 0;
}
.commentlist li { /*background: #161410;*/
	margin-top: 10px;
	padding: 5px 0 0;
}
.commentlist li p {
	padding: 5px 10px 0;
	margin: 0;
}
.commentlist li p.commentmetadata { /*border-bottom: 1px solid #35302a;*/ /*background: #181612;*/
	padding: 5px 10px;
	margin-top: 10px;
}
.commentlist #commentform #comment {
	width: 100%;
}
ul.archive {
	list-style: none;
	padding: 0;
	margin: 0 10px 25px;
	font-size: 1.3em;
}
ul.archive li {
	display: inline;
}
/* Gallery

--------------------------------------------------------------------------------------- */


/* ----------- Album Styles Extend -------------*/

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both;
	display:block !important;
}
.ngg-album {
	height: 100%;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #fff;
}
/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {
	overflow:hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}
.ngg-album {
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}
.ngg-albumtitle {
	text-align: left;
	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
}
.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}
.ngg-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}
.ngg-thumbnail img:hover {
	background-color: #A9A9A9;
}
.ngg-description {
	text-align: left;
}
/* ----------- Album Styles Compact -------------*/

.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important;
	text-align:left;
	width:120px;
}
.ngg-album-compactbox {
	background:transparent url(albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}
.ngg-album-compactbox .Thumb {
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px;
	height:68px;
}
.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}
.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}
/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both;
	display:block !important;
}
.ngg-galleryoverview .desc {
	/* required for description */
   margin:0px 10px 10px 0px;
	padding:5px;
}
.ngg-gallery-thumbnail-box {
	float: left;
}
.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: center;
}
.ngg-gallery-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}
.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
}
.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}
.ngg-clear {
	clear: both;
}
/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
}
.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}
.ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
}
.ngg-imagebrowser h3 {
	text-align:center;
}
.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	display:block !important;
	padding:5px;
}
.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;
}
.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}
.exif-data {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* ----------- Slideshow -------------*/
.slideshow {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	outline: none;
}
.slideshowlink {
}
/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;
	padding:4px;
}
.ngg-left {
	float: left;
	margin-right:10px;
}
.ngg-right {
	float: right;
	margin-left:10px;
}
.ngg-center {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* ----------- Sidebar widget -------------*/
.ngg-widget, .ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
}
.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px;
	padding:1px;
}
/* ----------- Related images -------------*/
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}
.ngg-related-gallery img:hover {
	border: 1px solid #000000;
}
/* Calender

--------------------------------------------------------------------------------------- */



    .calnk a:hover {
	background-position:0 0;
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a:visited {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a span {
	display:none;
}
.calnk a:hover span {
	color:#333333;
	background:#F6F79B;
	display:block;
	position:absolute;
	margin-top:1px;
	padding:5px;
	width:150px;
	z-index:100;
}
.calendar-table {
	font-size: 1.4em;
	border:none;
	width:100%;
}
.calendar-heading {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-next a {
	color:#55633F;
	text-decoration: none;
}
.calendar-next {
 font: color:#55633F;
	text-decoration: none;
	width:25%;
	text-align:center;
}
.calendar-prev a {
	color:#55633F;
	text-decoration: none;
}
.calendar-prev {
 font: color:#55633F;
	text-decoration: none;
	width:25%;
	text-align:center;
}
.calendar-month {
	width:50%;
	text-align:center;
	font-weight:bold;
}
.normal-day-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:0.8em;
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
}
.weekend-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:0.8em;
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
	color:#FF0000;
}
.day-with-date {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #DFE6DE;
}
.no-events {
}
.day-without-date {
	width:60px;
	height:60px;
	border:1px solid #E9F0E8;
}
span.weekend {
	color:#FF0000;
}
.current-day {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #BFBFBF;
	background-color:#E4EBE3;
}
span.event {
	font-size:0.75em;
}
.kjo-link {
	font-size:0.75em;
	text-align:center;
}
.event-title {
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}
.event-title-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.event-content-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-date-switcher form {
	margin:0;
	padding:0;
}
.calendar-date-switcher input {
	border:1px #D6DED5 solid;
}
.calendar-date-switcher select {
	border:1px #D6DED5 solid;
}
.cat-key {
	width:100%;
	margin-top:10px;
	padding:5px;
	border:1px solid #D6DED5;
}

/* contact form */
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}
