

/* 
    screen.css | zanshin-dojo.de screen styles
    author: 
        stefan bruemmer,
        http://gediegenes-webdesign.de
    29.06.2011
    
    based on:
    * Blueprint CSS Grid Generator (2009-04-29) [http://kematzy.com/blueprint-generator/]
    
    == STRUCTURE: ========================
    * Page width:            940 px
    * Number of columns:     20
    * Column width:          28 px
    * Margin width:          20 px
    ======================================
   
*/
/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline; }

body { line-height: 1.5; }

table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

a img { border: none; }

/* typography.css */
body {
	font-size: 75%;
	color: #444;
	background: #969697;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #444; }

h1 {
	font-size: 3em;
	line-height: 1;
	margin-top: .5em; }

h2 {
	font-size: 2em;
	margin-bottom: 0.75em; }

h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em; }

h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em; }

h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em; }

h6 {
	font-size: 1em;
	font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }

	p img.right {
		float: right;
		margin: 1.5em 0 1.5em 1.5em; }

a:focus, a:hover { text-decoration: underline; }

a {
	color: #e20020;
	text-decoration: none; }

acronym, .caps, em span, .author {
	text-transform: lowercase;
	font-variant: small-caps;
	border-bottom: 0;
	letter-spacing: 0.1em; }

abbr, acronym {
	border-bottom: 1px dotted #444;
	cursor: help; }

blockquote {
	margin: 0 0 1em 0;
	padding: .5em 0; }

	blockquote p.quote {
		margin: 0;
		color: #aaa;
		font-family: georgia, serif;
		font-size: 2.5em;
		font-style: italic;
		line-height: 1.2;
		text-align: center; }

	blockquote p.source {
		margin-top: 1em;
		color: #444;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-align: right; }

strong { font-weight: bold; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em 0; }

del { color: #666; }

pre, code {
	margin: 1.5em 0;
	white-space: pre; }

pre, code, tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5; }

li ul, li ol { margin-bottom:1em; }

ul, ol {margin:0 0 1.5em 1em; }

ul { list-style-type: square; }

ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }

	dl dt { font-weight: bold; }

dd { padding-left: 1.5em; }

table {
	margin-bottom: 1.4em;
	width: 100%; }

th { font-weight: bold; }

th, td {
	padding: 4px 5px;
	vertical-align: top; }

tr.even td { background: #f4f4f5; }

tfoot { font-style: italic; }

caption {
	font-size: 1.2em;
	line-height: 1.25;
	color: #fff;
	background: #b2b2b2; }

.small {
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em; }

.large {
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.hide { display: none; }

.italics { font-style: italic; }

.quiet { color: #666; }

.loud { font-style: italic; }

.large { font-size: 1.2em; }

.highlight { background: #ff0; }

.added {
	background: #060;
	color: #fff; }

.removed {
	background: #900;
	color: #fff; }

.top {
	margin-top: 0;
	padding-top: 0; }

.bottom {
	margin: 1.5em 0 0 0;
	padding-bottom: 0; }

.right { float: right; margin:0 0 .5em 20px;}

/* grid.css */
.container {
	width: 940px;
	margin: 0 auto; }

.showgrid { background: url(../img/grid.png) 20px 0 repeat; }

.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .quarter {
	float: left;
	margin-right: 20px; }

.last { margin-right: 0; }

.span-1 { width: 28px; }

.span-2 { width: 76px; }

.span-3 { width: 124px; }

.span-4, .quarter { width: 172px; }

.span-5 { width: 220px; }

.span-6 { width: 268px; }

.span-7 { width: 316px; }

.span-8 { width: 364px; }

.span-9 { width: 412px; }

.span-10 { width: 460px; }

.span-11 { width: 508px; }

.span-12 { width: 556px; }

.span-13 { width: 604px; }

.span-14 { width: 652px; }

.span-15 { width: 700px; }

.span-16 { width: 748px; }

.span-17 { width: 796px; }

.span-18 { width: 844px; }

.span-19 { width: 892px; }

.span-20, div.span-20 {
	width: 940px;
	margin: 0; }

.append-1 { padding-right: 48px; }

.append-2 { padding-right: 96px; }

.append-3 { padding-right: 144px; }

.append-4 { padding-right: 192px; }

.append-5 { padding-right: 240px; }

.append-6 { padding-right: 288px; }

.append-7 { padding-right: 336px; }

.append-8 { padding-right: 384px; }

.append-9 { padding-right: 432px; }

.append-10 { padding-right: 480px; }

.append-11 { padding-right: 528px; }

.append-12 { padding-right: 576px; }

.append-13 { padding-right: 624px; }

.append-14 { padding-right: 672px; }

.append-15 { padding-right: 720px; }

.append-16 { padding-right: 768px; }

.append-17 { padding-right: 816px; }

.append-18 { padding-right: 864px; }

.append-19 { padding-right: 912px; }

.prepend-1 { padding-left: 48px; }

.prepend-2 { padding-left: 96px; }

.prepend-3 { padding-left: 144px; }

.prepend-4 { padding-left: 192px; }

.prepend-5 { padding-left: 240px; }

.prepend-6 { padding-left: 288px; }

.prepend-7 { padding-left: 336px; }

.prepend-8 { padding-left: 384px; }

.prepend-9 { padding-left: 432px; }

.prepend-10 { padding-left: 480px; }

.prepend-11 { padding-left: 528px; }

.prepend-12 { padding-left: 576px; }

.prepend-13 { padding-left: 624px; }

.prepend-14 { padding-left: 672px; }

.prepend-15 { padding-left: 720px; }

.prepend-16 { padding-left: 768px; }

.prepend-17 { padding-left: 816px; }

.prepend-18 { padding-left: 864px; }

.prepend-19 { padding-left: 912px; }

div.border {
	padding-right: 9px;
	margin-right: 10px;
	border-right: 1px solid #eee; }

div.colborder {
	padding-right: 19px;
	margin-right: 18px;
	border-right: 1px solid #eee; }

.pull-1 { margin-left: -48px; }

.pull-2 { margin-left: -96px; }

.pull-3 { margin-left: -144px; }

.pull-4 { margin-left: -192px; }

.pull-5 { margin-left: -240px; }

.pull-6 { margin-left: -288px; }

.pull-7 { margin-left: -336px; }

.pull-8 { margin-left: -384px; }

.pull-9 { margin-left: -432px; }

.pull-10 { margin-left: -480px; }

.pull-11 { margin-left: -528px; }

.pull-12 { margin-left: -576px; }

.pull-13 { margin-left: -624px; }

.pull-14 { margin-left: -672px; }

.pull-15 { margin-left: -720px; }

.pull-16 { margin-left: -768px; }

.pull-17 { margin-left: -816px; }

.pull-18 { margin-left: -864px; }

.pull-19 { margin-left: -912px; }

.pull-20 { margin-left: -960px; }

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20 {
	float: left;
	position: relative; }

.push-1 { margin: 0 -48px 1.5em 48px; }

.push-2 { margin: 0 -96px 1.5em 96px; }

.push-3 { margin: 0 -144px 1.5em 144px; }

.push-4 { margin: 0 -192px 1.5em 192px; }

.push-5 { margin: 0 -240px 1.5em 240px; }

.push-6 { margin: 0 -288px 1.5em 288px; }

.push-7 { margin: 0 -336px 1.5em 336px; }

.push-8 { margin: 0 -384px 1.5em 384px; }

.push-9 { margin: 0 -432px 1.5em 432px; }

.push-10 { margin: 0 -480px 1.5em 480px; }

.push-11 { margin: 0 -528px 1.5em 528px; }

.push-12 { margin: 0 -576px 1.5em 576px; }

.push-13 { margin: 0 -624px 1.5em 624px; }

.push-14 { margin: 0 -672px 1.5em 672px; }

.push-15 { margin: 0 -720px 1.5em 720px; }

.push-16 { margin: 0 -768px 1.5em 768px; }

.push-17 { margin: 0 -816px 1.5em 816px; }

.push-18 { margin: 0 -864px 1.5em 864px; }

.push-19 { margin: 0 -912px 1.5em 912px; }

.push-20 { margin: 0 -960px 1.5em 960px; }

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20 {
	float: right;
	position: relative; }

.box {
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #E5ECF9; }

hr {
	background: #b2b2b2;
	color: #b2b2b2;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none; }

	hr.space {
		background: #fdfdfd;
		color: #fdfdfd; }

.clearfix:after, .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }

.clearfix, .container { display: inline-block; }

* html .clearfix, * html .container { height: 1%; }

.clearfix, .container { display: block; }

.clear { clear: both; }

/* layout boxes */
#layer01 {
	padding: 0 0 1.5em 0;
	background: #cbcdcf url("../img/bg-layer01.gif") 0 0 repeat-x;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2; }

#layer02 {
	padding: 1.5em 0;
	background: #fdfdfd url("../img/bg-layer02.gif") 0 0 repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ebecec; }

#layer03 {
	background: #d9dadb url("../img/bg-layer03.gif") 0 0 repeat-x;
	border-top: 1px solid #fff; }

#layer04 {
	margin-bottom: 0;
	background: #969697 url("../img/bg-layer04.gif") 0 0 repeat-x; }

.short #layer04 { background-position: 0 -18px; }

#header {  }

#content01 { background: transparent url("../img/bg-sidebar.gif") right top repeat-y; }

#main {
	float: left;
	width: 556px;
	padding-left: 48px;
	margin-right: 20px; }

#sidebar { padding-bottom: 1.5em; }

#content02 { padding-top: 3em; }

#bottom { padding-top: 2em; }

	#bottom blockquote p.quote {
		font-size: 1.5em;
		text-align: center; }

#footer {
	margin-bottom: 0;
	padding-top: 4em;
	color: #d9dadb; }

	#footer a { color: #fff; }

/* elements */
/* navigation */
/* classes */
a.category, a.comment-link, a.down, a.email, a.entry-link, a.external, a.feed, a.gs-title, a.internal, a.tag, a.video {
	padding-left: 18px;
	background-position: 0 0;
	background-repeat: no-repeat; }

a.comment-link { background-image: url("../img/a-comment.gif"); }

a.down { background-image: url("../img/a-down.gif"); }

a.email { background-image: url("../img/a-email.gif"); }

a.entry-link { background-image: url("../img/a-entry.gif"); }

a.external { background-image: url("../img/a-external.gif"); }

a.feed { background-image: url("../img/a-feed.gif"); }

a.category,a.internal, a.gs-title { background-image: url("../img/a-internal.gif"); }

a.tag {
	background-image: url("../img/a-tag.gif");
	text-transform: lowercase;
	white-space: no-wrap; }

a.video { background-image: url("../img/a-video.gif"); }

.content-nav { clear: both; }

.date {
	margin-bottom: .5em;
	font-weight: bold;
	border-bottom: 1px solid #b2b2b2; }

.fb, .pic, .youtube {
	padding: 0 48px 2em 0;
	background: transparent url("../img/youtube.gif") right top no-repeat; }

.fb { background-image: url("../img/facebook.gif"); }

.pic { background-image: url("../img/picasa.gif"); }

.gallery {
	margin: 0 -5px;
	list-style: none; }

	.gallery a {
		display: block;
		float: left;
		margin-bottom: .5em;
		width: 115px;
		text-align: center; }

		.gallery a:hover { text-decoration: none; }

		.gallery a span:hover { text-decoration: underline; }

.grades li {
	margin-bottom: .25em;
	background: #fff; }

	.grades li span { color: #fff; }

	.grades li.yellow { background-color: #ff3; }

	.grades li.green { background-color: #33a151; }

	.grades li.blue { background-color: #3393ff; }

	.grades li.brown { background-color: #917050; }

.imgbox {
	float: left;
	margin: -10px 10px .5em -58px; }
    
    .imgbox h2 {
        margin: 10px 30px 0 58px;
    }
    
	.imgbox p {
		margin: -10px 30px 0 58px;
		text-align: right; }

#slideshow {
    position:relative;
    margin: -10px 10px .5em -58px;
    width:624px;
    height:400px;
    overflow:hidden;
    background: transparent url("../img/loading.gif") center center no-repeat;
}

.home #slideshow {height:420px;}

#slideshow .imgbox {
    display:none;
    margin:0 0 10px 0;
}

#slideshow .imgbox img{
    width:624px;
    height:377px;
}


.link-list {
	list-style: none;
	margin-left: 0; }

.movie {
	float: left;
	margin: -10px 10px 0 -10px; }

/* blog stuff */
.byline {
	padding-bottom: .5em;
	border-bottom: 1px solid #b2b2b2; }

.comment {
	padding: 1em 48px;
	margin-bottom: 1em;
	background: #f4f4f5; }

.comment-reply { margin: -1em 0 1em 48px; }

.entry {
	padding: 1em 0;
	margin: 0 0 1,5em 0; }

	.entry img {
		float: left;
		margin: 0 20px .5em 0; }
        
    .entry #more {clear:both;}

.entry-date, .comment-date {
	float: left;
	margin-left: -48px;
	width: 28px;
	padding-top: 8px;
	text-align: center;
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: bold;
	background: transparent url("../img/bg-entry-date.gif") 0 0 no-repeat;
	border-bottom: 2px solid #b2b2b2; }

.comment-date { margin-left: -96px; }

.entry-date p, .comment-date p {
	margin: 0 1px 0 1px;
	padding-bottom: 2px;
	line-height: 1; }

.entry-date p span, .comment-date p span {
	font-size: 1.5em;
	color: #b2b2b2; }

.entry-footer {
	clear: both;
	padding: 1em 48px;
	background: #f4f4f5; }

.entry-more {
	margin-top: -1.5em;
	text-align: right; }

.entry-tags { clear: both; }

	.entry-tags dd {
		display: inline;
		padding: 0; }

	.entry-tags dt {
		display: block;
		float: left;
		width: 76px;
		margin-right: 20px;
		text-align: right; }
        
.noshow {
    visibility:hidden;}

.page, .page-active, .page-next, .page-prev {
	float: left;
	display: block;
	margin: .0 20px 0 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
	text-align: center;
	background: #f4f4f5;
	outline: none; }

.page:hover {
	color: #fff;
	text-decoration: none;
	background: #b2b2b2; }

.page-active, .page-active:hover {
	color: #000;
	text-decoration: none;
	background: #e20020; }

.page-next, .page-prev {
	text-indent: -2000px;
	background: #f4f4f5 url("../img/bg-page-next.gif") 0 0 no-repeat; }

.page-prev { background-image: url("../img/bg-page-prev.gif"); }

.page-next:hover, .page-prev:hover { background-position: 0 -26px; }

.quarter {
	margin-bottom: 1.5em;
	padding: 1.5em 48px;
	background: #f4f4f5; }

	.quarter p { margin-bottom: 0; }

.shoutbox {
	margin-bottom: 1.5em;
	padding-top: 1em;
	background: #d9dadb url("../img/bg-layer03.gif") 0 0 repeat-x;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #fff; }

	.shoutbox img {
		float: left;
		margin: 0 20px 0 0; }

.strapline {
	margin-top: -1em;
	font-style: italic; }

.vcard cite { font-style: normal; }

.vcard .tel { margin-bottom: 0; }

/* trainer */
.portrait {
	float: left;
	margin: -10px 10px 1em -58px; }

.trainer {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #b2b2b2; }

.trainerdetails { clear: left; }

table#alltrainers { border-collapse: separate; }

#alltrainers td {
	height: 48px;
	border-top-color: #fff; }

	#alltrainers td img { float: right; }

.up, #delete {
	display: block;
	overflow: hidden;
	width: 28px;
	height: 28px;
	text-indent: -999em;
	background: #f4f4f5 url("../img/a-up.gif") 0 0 no-repeat; }

#delete { background-image: url("../img/a-delete.gif"); }

.up:hover, #delete:hover { background-position: -28px; }

.widget {
	padding-top: 1em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #b2b2b2; }

#layer03 .widget { border: none; }

.widget h4 {
	margin-bottom: 1em;
	line-height: 2.25em;
	background: transparent url("../img/bg-info.gif") right top no-repeat; }

.address h4 { background-image: url("../img/bg-address.gif"); }

.categories h4 { background-image: url("../img/bg-categories.gif"); }

.foto h4 { background-image: url("../img/bg-foto.gif"); }

.latest-entries h4 { background-image: url("../img/bg-latest-entries.gif"); }

.months h4 { background-image: url("../img/bg-months.gif"); }

.newsletter h4 { background-image: url("../img/bg-newsletter.gif"); }

.plan h4 { background-image: url("../img/bg-plan.gif"); }

.syndication h4 { background-image: url("../img/bg-syndication.gif"); }

.tag-cloud h4 { background-image: url("../img/bg-tag.gif"); }

.time h4 { background-image: url("../img/bg-time.gif"); }

.trainer h4 { background-image: url("../img/bg-trainer.gif"); }

.weblinks h4 { background-image: url("../img/bg-weblinks.gif"); }

.tag-cloud ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none; }

	.tag-cloud ul li { display: inline; }

		.tag-cloud ul li a {
			text-transform: lowercase;
			white-space: no-wrap; }

li.rank-10 { font-size: .8em }

li.rank-9 { font-size: .9em }

li.rank-8 { font-size: 1em }

li.rank-7 { font-size: 1.1em }

li.rank-6 { font-size: 1.2em }

li.rank-5 { font-size: 1.3em }

li.rank-4 { font-size: 1.4em }

li.rank-3 { font-size: 1.5em }

li.rank-2 { font-size: 1.6em }

li.rank-1 { font-size: 1.7em }

.uns .widget table { border-collapse: collapse; }

.uns .widget td, .widget th { border: 1px solid #b2b2b2; }

.uns .widget th {
	color: #fff;
	background: #b2b2b2; }

/* body classes */
/* angebot */
.angebot caption { padding: 4px 5px; }

.angebot table {
	empty-cells: hide;
	border-collapse: separate; }

.angebot td { background: #f5f5f5; }

.angebot th {
	color: #fff;
	font-weight: normal;
	background: #b2b2b2; }

.angebot .time th {
	color: #444;
	background: transparent; }

.angebot th span { font-weight: bold; }

.widget td, .widget th { border: none; }

td dl { margin: 0; }

td dd { padding: 0; }

td.einst, td.fortg, td.frau {
	background-image: url("../img/sparring-1.gif");
	background-position: right top;
	background-repeat: no-repeat; }

td.fortg { background-image: url("../img/sparring-2.gif"); }

td.frau { background-image: url("../img/frau.gif"); }

th.clock { background: #b2b2b2 url("../img/clock.gif") center center no-repeat; }

#plaene td, #plaene th, #preise td, #preise th { border: 1px solid #cbcdcf; }


#kickboxen-kinder { width: 556px; }

.coach { font-style: italic; }

/* individuals */
#fb, #yt, #pic {
	float: right;
	display: block;
	margin-left: .5em;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: 24px;
	background: transparent url("../img/facebook.png") 0 0 no-repeat; }

#yt { background-image: url("../img/youtube.png"); }

#pic { background-image: url("../img/picasa.png"); }

#helpmenu {
	margin: 0 -48px 1.5em -48px;
	padding: 0 48px;
	height: 1.6em; }

	#helpmenu a {
		float: left;
		display: block;
		width: 73px;
		line-height: 1.5em;
		text-align: center; }

		#helpmenu a:hover {
			text-decoration: none;
			background: #f4f4f5; }

#logo {
	display: block;
	margin-top: 3em;
	padding: 16em 0 0 0;
	width: 220px;
	text-align: center;
	background: transparent url("../img/zanshin-dojo.gif") center top no-repeat; }

#map {
	margin: 1em 0 1em -48px;
	width: 604px;
	height: 604px; }

#sitemap { border-top: 1px solid #b2b2b2; }

#sitemap, #sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #f4f4f5; }

#sitemap li {
	padding: 1em 48px;
	font-size: 1.5em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #b2b2b2; }

#sitemap ul {  }

	#sitemap ul li {
		padding: 0 48px;
		font-size: .75em;
		border: none; }

#sitemap li a span { display: none; }

#sitemap li a:hover span {
	display: inline;
	float: right;
	color: #444;
	text-decoration: none; }

#time td { background: transparent; }

#toggles input {
	margin-bottom: 1em;
	padding: .5em 0;
	width: 124px;
	color: #e20020;
	text-align: center;
	background: #f4f4f5;
	cursor: pointer;
	border: none; }

	#toggles input.over {
		color: #fff;
		background: #b2b2b2; }

	#toggles input.active {
		color: #000;
		background: #e20020; }

/* forms.css */
form { margin-bottom: 1.5em; }

label { font-weight: bold; }

fieldset {
	padding: 1.5em 48px;
	margin: 0 0 1.5em 0; }

legend {
	margin-left: -48px;
	font-weight: bold;
	font-size: 1.2em; }

input, textarea, select {
	margin: 0.5em 0;
	border: 1px solid #e5e5e6;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444; }

input:focus, textarea:focus, select:focus { border-color: #b2b2b2; }

.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd; }

.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4; }

.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324; }

.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880; }

.error a { color: #8a1f11; }

.notice a { color: #514721; }

.success a { color: #264409; }

.buttons input, #getdirections {
	color: #fff;
	text-align: center;
	background: #e20020;
	border: 2px outset #e20020;
	cursor: pointer; }

#contactform label, #comments-form label {
	display: block;
	float: left;
	width: 76px;
	margin-right: 20px;
	text-align: right; }

#contactform input, #contactform textarea, #comments-form input, #comments-form textarea {
	width: 304px;
	padding: .25em 5px; }

#contactform .buttons, #comments-form .buttons {
	padding: 0 48px 0 144px;
	margin: 0 0 1.5em 0; }

#comments-form #comment-form-remember-me label, #comments-form #comment-form-reply label {
	float: none;
	width: auto;
	margin: 0;
	display: inline; }

#comments-form #comment-form-remember-me input, #comments-form #comment-form-reply input {
	width: auto;
	margin-right: 5px;
	margin-left: 96px; }
 /*
-----------------------------------------------
google directions
----------------------------------------------- */   
  #start {
    width: 170px;
  }
  
  #getdirections {
    width:45px;
  }  
   

/*
-----------------------------------------------
site search
----------------------------------------------- */
#search {
    margin:0.5em 0 1em 0;
    padding:0;
    height:16px;
}

	#search p {
		margin: 0;
        line-height:16px;
        height:16px;
		}

#query {
	margin: 0;
	padding:1px 2px;
	width: 190px;
    height:12px;
	color: #b2b2b2;
	background: transparent;}

	#query:focus {
		background: #fff;
		color: #444; }
        
#submitButton {
    float:right;
    margin-top:-0.05em;
    width:16px;
    border:none;}


/* google search styles */
#results td, #results th{border:none;}
#results img{display:none;}

#results .gsc-resultsHeader {
  width : 100%;
  border-bottom : none;
  margin-bottom : 0;
  clear : both;
}

#results .gs-title {
    border:none;
}

#results .gs-title a.gs-title, #results .gs-title a.gs-title *{
    margin-bottom:1.25em;
    color:#e20020;
    font-size:1em;

    text-decoration:underline; 
    border:none; 
}

#results .gs-snippet {
    margin: 0 0 1em 0;
    line-height:1.5em;
}

#results .gs-visibleUrl {
    padding-top:.5em;
    margin-bottom:1.5em;
    color:#8b8b8b;
    border-top:1px solid #b2b2b2;
}

#results .gsc-adBlock {
  position : relative;
  display : block;
  margin-top : 0;
  margin-bottom : 1em;
  padding : 20px;
  background : #f4f4f5 none repeat scroll 0 0;
}

#results .gsc-adBlock h2 {
  float : right;
  margin : 0;
  font-weight : normal;
  font-size : .9em;
  color : #8b8b8b;
}

#results #adBlock .ad {background:#f4f4f5;}
#results #adBlock .ads a.titleLink {color:#e20020;}

#results .gsc-adBlock .gsc-ad {
  padding-left : 0;
  padding-top : 0;
  padding-right : 0;
}

#results .gsc-adBlock .gsc-ad a {
  font-weight : normal;
  color:#e20020;
  line-height : 1.5em;
}

#results .gsc-adBlock .gsc-ad cite {
  font-style : normal;
  color : #8b8b8b;
}

#results .gsc-adBlock .gsc-ad span {
  padding-left : 0;
}

#results .gsc-adBlockNoHeight {
    height : 0px;
}

#results .gsc-adBlockInvisible {
  display : none;
}

#results .gsc-adBlockVertical {
  position : relative;
  display : block;
  float : right;
  width : 30%;
  border-left : 1px solid #b2b2b2;
}

#results .gsc-adBlockVertical .gsc-ad cite {
  font-style : normal;
  color : #8b8b8b;
  display : block;
}

#results .gsc-adBlock iframe{
    background : #f4f4f5;
}

#results .gs-no-results-result .gs-snippet,
#results .gs-error-result .gs-snippet {
  padding : 20px;
  margin : 0;
  border : none;
  background-color : #f4f4f5;
}

#results .gsc-cursor-box {
    height:28px;
    margin-bottom:1.5em;
}

#results .gsc-cursor-page {
    display:block;
    float:left;
    margin:.0 20px 0 0;
    width: 28px;
    height:28px;
    color:#e20020;
    line-height:28px;
    text-decoration: none;
    text-align:center;
    background:#f4f4f5;
}

#results .gsc-cursor-current-page {
    color:#000;
    font-weight:normal;
    background:#e20020;
}


