/* @override 
	http://www.teeheimat.de/stylesheets/application.css?1274716803
	http://localhost:3000/stylesheets/application.css?1277458311
	http://localhost:3000/stylesheets/application.css?1277458911
	http://localhost:3000/stylesheets/application.css?1277466268
*/

/* @group YUI */

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.0
build: 2026
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* @end */

/* @group Layout */

html {
	background: url(../images/background-colors.jpg) no-repeat fixed center 0px;	
}

#wrapper {
	background-color: #4b3905;
	width: 960px;
	margin: 0 auto;
}

#header {
	height: 100px;
	border-right: 25px solid #fff;
	position: relative;
	background: #fff url(../images/header/tea-abloom.jpg) no-repeat right;
}

#header h1 {
	margin: 0;
}

#header h1 a {
	display: block;
	width: 181px;
	height: 54px;
	background-image: url(../images/tee-heimat.png);
	position: absolute;
	left: 25px;
	top: 25px;
	text-indent: -9999px;
}

#header .description {
	color: #4b3905;
	position: absolute;
	left: 210px;
	bottom: 15px;
	font-size: 11px;
}

#header .navigation {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#header .navigation li {
	display: inline;
	margin-left: .7em;
}

#header .navigation a {
	text-decoration: none;
	color: #4b3905;	
}

#header .navigation a:hover {
	color: #dc585c;
}

#header .navigation .active a {
	color: #dc585c;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

.main-content {
	background-color: #fff;
	padding: 25px;
	overflow: hidden;
}

#footer {
	padding: 25px;
	font-size: 12px;
	position: relative;
}

#footer ul {
	text-align: center;
}

#footer li {
	display: inline;
	margin: 0 0.4em;
}

#footer a {
	text-decoration: none;
	color: #aaa289;
}

#footer a:hover {
	color: #fff;
}

#author-vortrieb a {
	position: absolute;
	right: 25px;
	top:  20px;
	display: block;
	width: 26px;
	height: 46px;
	text-indent: -9999px;
	background: url(../images/vortrieb-logo.png) 0 0;
}

#author-vortrieb a:hover {
	background: url(../images/vortrieb-logo.png) 0 -46px;
}

/* @group pages */

.pages ul, .box ul, .doublebox ul, .pages ol, .box ol, .doublebox ol {
	padding-left: 2em;
}

.pages ul li, .box ul li, .doublebox ul li {
	list-style-type: disc;
}

.pages ol li, .box ol li, .doublebox ol li {
	list-style-type: decimal;
}

.pages .left, .stores .left {
	float: left;
	width: 440px;
}

.pages .right, .stores .right {
	float: right;
	width: 440px;
}

/* @end */

/* @group start/index */

.location-promo {
	width: 599px;
	float: left;
	margin: 0 25px 25px 0;
	background: #f7f2e1 url(../images/promo/orange.jpg) no-repeat left top;
	min-height: 316px;
}

.location-promo .text {
	width: 270px;
}

.location-promo .highlight {
	background-image: url(../images/promo/highlight-orange-big.png);
	width: 213px;
	height: 34px;
	line-height: 34px;
}

.location-promo .address {
	font-size: 11px;
}

.promo .content {
	padding: 15px;
	font-size: 12px;
	overflow: hidden;
}

.promo .photo {
	float: left;
	margin-right: 10px;
}

.promo .text {
	float: right;
}

.promo .highlight {
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

.promo .button {
	padding-top: 1em;
	margin-bottom: 0;
	border: 0;
}

.articles-latest, .social-promo, .signup-promo {
	width: 286px;
	float: left;
	margin: 0 0 25px 0;
}

.articles-latest {
	margin-bottom: 10px;
}

.stores-latest, .events-upcoming, .locations-latest, .scout-promo {
	width: 287px;
	float: left;
	margin: 0 25px 25px 0;
}

.stores-latest, .scout-promo {
	clear: both;
}

.scout-promo, .login-promo {
	background: #f2f9eb url(../images/promo/green.jpg) no-repeat left top;
}

.scout-promo .highlight {
	background-image: url(../images/promo/highlight-green-small.png);
	width: 149px;
	height: 26px;
	line-height: 26px;
}

.signup-promo {
	background: #f3cfcf url(../images/promo/red.jpg) no-repeat left top;
}

.signup-promo .highlight {
	background-image: url(../images/promo/highlight-red-small.png);
	width: 149px;
	height: 26px;
	line-height: 26px;
}

/* @group List */

.main-content .list ul {
	border-top: 1px solid #a59c82;
	margin-bottom: 0.2em;
}

.list li {
	border-bottom: 1px solid #dbd7cd;
	padding: 0.3em 0;
	line-height: 1.3;
}

.list a:link, .list a:visited {
	color: #4b3905;
	text-decoration: none;
	display: block;
}

.list a:hover {
	color: #dc585c;
}

.list a:hover .weak {
	color: #4b3905;
}

.list .weak {
	display: block;
}

.list h3, .promo h3 {
	margin: 0;
}

.promo h2 {
	margin-top: 0;
}

/* @end */

.social-promo ul {
	border-top: 0;
	margin-top: 27px;
}

.social-promo li {
	border-bottom: 0;
	margin: 0;
	background: none;
	height: 46px;
}

.social-promo .rss {
	padding-left: 50px;
	background: url(../images/icons/rss-42.png) no-repeat left center;
}

.social-promo .twitter {
	padding-left: 50px;
	background: url(../images/icons/twitter-42.png) no-repeat left center;
}

.social-promo .facebook {
	padding-left: 50px;
	background: url(../images/icons/facebook-42.png) no-repeat left center;
}

/* @end */

/* @end */

/* @group Typography */

body {
	font: 14px/1.5 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	color: #4b3905;
	margin: 1em 0 0.5em 0;
}

h1, .h1 {
	font-size: 30px;
}

h2, .h2 {
	font-size: 24px;
	line-height: 1.2;
}

h3, .h3 {
	font-size: 18px;
}

h3.decorate {
	border-bottom: 1px solid #a59c82;
}

h4, .h4 {
	font-size: 16px;
}

h5, .h5 {
	font-size: 12px;
}

h6, .h6 {
	font-size: 11px;
}

hr {
	border: 0;
	border-top: 1px solid #a59c82;
}

em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
.text ul, ol {
	margin: 1em 0;
}
.text li {
	margin-left: 2.5em;
}
.text ol li {
	list-style-type: decimal;
}

.text ul li {
	list-style: disc;
}

h2 a, .h2 a {
	text-decoration: none;
}

.weak {
	font-size: 11px;
	color: #828282;
}

.more {
	text-align: right;
}

a:link {
	color: #4b3905;
}

a:visited {
	color: #4b3905;
}

a:hover {
	color: #dc585c;
}

.main-content p, .main-content ul, .main-content ol, .main-content blockquote {
	margin-bottom: 1em;
}

.address .name {
	display: block;
}

.address .street {
	display: block;
}

/* @end */

/* @group Scouts */

.scouts .address {
	font-size: 12px;
}

/* @end */
/* @group Store */
.stores .main-content {
  position:relative;
}
.link_to_back {
  display:block;
  height: 53px;
  line-height: 53px;
  padding-left: 24px;
  background: #fff url(../images/previous-on-white.png) no-repeat 5px center;		
  position:absolute;
  right: 30px;
  top: 40px;
  margin-bottom: 1.5em;
}
/* @end*/
/* @group Form */

/* @group new_store */

.new_store, .new_store_event, .edit_store {
	width: 66%;
}

/* @end */

fieldset {
	clear: both;
	padding: 1em 1em 0 1em;
	border: 1px solid #eee;
	margin-bottom: 1em;
}


.text_field label, .password_field label, .select label, .textarea label, .text_area label {
	float: left;
	width: 140px;
	display: block;
	text-align: right;
	margin-right: 1em;
}

.text_field input {
	padding: 0.2em;
}

.text_field p, .password_field p {
	clear: both;
	padding-top: 1em;
	font-size: 11px;
}

.check_box div {
	display: inline;
}

.check_box label {
	width: 97%;
	float: right;
}

.input {
	float: left;
	width: 100%;
	border-bottom: 1px solid #EEE;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

.submit {
	padding-left: 152px;
}

.submit input, .linkbutton {
	padding: 3px 20px;
	border: 1px outset #ccc;
	color: #aaa289;
	text-shadow: #1a1201 0 -1px 0;
	background-color: #4b3905;	
}

.linkbutton:link, .linkbutton:visited {
	display: block;
	text-align: center;
	width: 140px;
	text-decoration: none;
	color: #aaa289;
}

.paypal-button input {
	border: 0;
}

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input {
	background-color: #f3cfcf;
}

/* @end */

/* @group Messages */

#flash_notice {
	background-color: #b7da93;
	padding: 1em;
	margin-bottom: 1em;
}

.errorExplanation {
	background-color: #dc585c;
	padding: 1em 1em 0.1em 1em;
	color: #fff;
	font-size: 13px;
	margin-bottom: 1em;
}

.errorExplanation h2 {
	color: #fff;
	line-height: 1.2;
	font-size: 18px;
	margin-bottom: 1em;
}

/* @end */

/* @group Table */

.overview {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}

.overview a {
	display: block;
	text-decoration: none;
}

.overview .buttons a {
	display: inline;
	text-decoration: underline;
}

.overview th, .eventlist td {
	padding: 0.3em;
}

.overview th {
	text-align: left;
	border-bottom: 1px solid #535248;
}

.overview td {
	border-bottom: 1px solid #ded3b1;
	padding: 0.2em 0.4em;
}

.overview tr:nth-child(odd) td {
	background-color: #f8f7f4;
}

.overview tr:hover td {
	background-color: #f4d3b0;	
}

/* @end */

/* @group Stores */

#store-bar {
	margin-bottom: 1em;
	padding: 0.2em 1em;
	background-color: #f3cfcf;
	border: 1px solid #dc989a;
	font-size: 12px;
	color: #af4548;
}

#store-bar .controls {
	float: right;
}

#store-bar a:link, #store-bar a:visited {
	color: #af4548;
}

#store-bar a:hover {
	color: #000;
}

#store-detail {
	font-size: 13px;
}

#store-detail h3 {
	border-bottom: 1px solid #a59c82;
	margin-top: 0;
}

#store-detail .meta {
	float: left;
	margin-right: 20px;
	width: 240px;
	height: 500px;
}

#store-detail .meta img {
	margin-bottom: 2em;
}

#store-detail .address, #store-detail .stock {
	float: left;
	width: 315px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#store-detail .contact, #store-detail .openings {
	float: left;
	width: 315px;
	margin-bottom: 20px;
}

#store-detail .about {
	clear: both;
	margin-left: 260px;
}

.openings th {
	padding-right: 1em;
	text-align: right;
}

#store-actions {
	margin-top: 4em;
}

.sm-info .facebook, .sm-info .twitter, .sm-info .xing {
	float: left;
	margin-right: 6px;
}

.contact a.facebook {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/icons/facebook-icon-24.png) no-repeat;
}

.contact a.twitter {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/icons/twitter-icon-24.png) no-repeat;
}

.contact a.xing {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/icons/xing-icon-24.png) no-repeat;
}

/* @end */

/* @group Boxes */

.three-boxes {
	margin-bottom: 2em;
	float: left;
}

.three-boxes .box {
	width: 280px;
	margin-right: 20px;
	float: left;
}

.three-boxes .doublebox {
	width: 580px;
	margin-right: 20px;
	float: left;	
}

.last {
	margin-right: 0;
}

/* @end */

/* @group Special Pages */

#signup-header .box {
	text-align: center;
}

#signup-header .linkbutton {
	margin-top: 3em;
}

/* @end */


/* @group bubbles */
.bubble {
  font-size: 10pt;
}
.bubbles .address:first-line {
  font-weight: bold;
}
.bubble .link {
  text-align:right;
  padding-right: 10px;
}
/* @end */


