/*
CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it
is easier to update the theme. Simply copy an existing
style from style.css to this file, and modify it to
your liking.

*/

#nav li {
  margin:0 2px 0 0 !important;
}

#nav a:link, #nav a:visited {
  font-size:10pt !important;
  padding:8px 4px 6px !important;
}

ul#nav li ul li a:link, ul#nav li ul li a:visited {
  font-size: 8pt !important;
}


hr {
  border-color:#CCCCCC #EEEEEE #EEEEEE;
  border-right:medium none #EEEEEE;
  border-style:solid none none;
  border-width:1px medium;
  color:#EEEEEE;
}

pre {
   background:none repeat scroll 0 0 #FEFF9F;
}

pre h3 {
  border-bottom:1px solid #666;
  padding-bottom:0;
}

input[type^='button'], input[type^='submit'], button[type^='submit'] {
  -moz-border-radius:6px 6px 6px 6px !important;
  background:url("images/white_overlays.png") repeat-x scroll 0 0 #008854 !important;
  border:1px solid #15788C !important;
  color:#FFFFFF !important;
  cursor:pointer !important;
  font-size:12px !important;
  line-height:1.33em !important;
  padding:0.45em 1.15em 0.55em !important;
  text-shadow:0 -1px 0 #18767E !important;
  text-transform:uppercase !important;
}

input[type^='button']:hover, input[type^='submit']:hover, button[type^='submit']:hover {
  background-color:#003F26 !important;
  color:#eee !important;
}

#searchform #s {
	background:url("images/tex_bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border-color:#727272 #B4B4B4 #DADADA;
	border-style:solid;
	border-width:1px;
	padding:6px 0 6px 5px;
	position:relative;
	top:1px;
	width:180px;
}

#news-ticker, #news-ticker a:link, #news-ticker a:active, #news-ticker a:visited  {
  color:#fff;
}

.tickerDate {
  font-size:9pt;
}

.tickerLink {
  font-weight:bold;
  text-decoration: underline;
}

/* Icons */
a[id=email] {
  background:
    url("/wp/wp-content/themes/mainstream/images/icons/email_link.png")
    no-repeat scroll left center transparent;
  display: inline-block;
  padding-left: 18px;
}

div[id ^="phone"] {
  background:
    url("/wp/wp-content/themes/mainstream/images/icons/telephone.png")
    no-repeat scroll left center transparent;
  display: inline-block;
  padding-left: 18px;
}

div[id ^="fax"] {
  background: url("/wp/wp-content/themes/mainstream/images/icons/fax.png")
    no-repeat scroll left center transparent;
  display: inline-block;
  padding-left: 18px;
}

div[id ^="mobile"] {
   background: url("/wp/wp-content/themes/mainstream/images/icons/mobile.png")
      no-repeat scroll left center transparent;
   display: inline-block;
   padding-left: 18px;
}


ul#leistungen {
  list-style: disc inside none;
}

ul.subtitle {
  line-height: 1;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  top: -56px;
  z-index: 100;
}

ul.subtitle li h4 {
  color:#fff;
}

ul.subnav {
  line-height: 1;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  top: -43px;
  z-index: 100;
}

ul.subnav li {
  float: left;
  margin: 0 5px 0 0;
}

ul.subnav li a,ul.subnav li a:active,ul.subnav li a:visited {
  background-color: #D9D9D9;
  border-left: 1px solid #9E9E9E;
  border-right: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E;
  color: #4f4f4f;
  display: block;
  font-size: 0.85em;
  padding: 5px 6px;
  text-transform: uppercase;
  z-index: 100;
}

ul.subnav li a:hover {
  background-color: #fff;
  color: #008854;
  display: block;
  font-size: 0.85em;
  padding: 5px 6px;
  text-transform: uppercase;
  z-index: 100;
  text-decoration: none;
}

ul.subnav li.active a {
  background-color: #FFFFFF;
  color: #3F312E;
}

ul#store_tips,ul#store_services {
  font-size: 0.85em;
  list-style: disc inside none;
}

div#store dt {
  font-size: 1.25em;
  font-weight: bold;
}

div#store hr {
  border: 1px solid #eee;
  outline: none;
}

#welcome_text {
  position: relative;
  top: -24px;
}

#contactinfo {

}

#photo {
  border: 1px solid #999;
  float: right;
}

span#forum_description {
  font-size: 0.85em;
  color: #000;
}

#allForums tr {
  border-bottom:1px solid #ccc;
}

img#gmap {
  margin-left: -40px;
  border: 1px solid #999999;
  width: 640px;
  height: 200px;
}

/* Accordion FAQ */
.trigger {
  cursor: pointer;
  padding-top: 15px;
}

.trigger_active {
  color: #333;
  padding-bottom: 0px;
}

.toggle_container {
  font-size: 95%;
  line-height: 1.25;
  margin: -15px 0 10px;
}

#photobox {
  float:right;
  padding-bottom:15px;
  vertical-align: middle;
}

#homeservice {
  text-align:center;
  font-weight:bold;
  color:#008854;
  float:right;
  height:126px;
  position:relative;
  top:-235px;
  right:25px;
  width:115px;
  margin-bottom:-150px;
  background: url("images/homeservice.png") 0 0 no-repeat;
}

#w3cValidatorWidget {
  text-align: center;
}

p.attachment a {
  font-weight:bolder;
  font-size:1.5em;
   color:#008854;
}

.post .entry a:link, .post .entry a:active, .post .entry a:visited,
#latestTopics a:link, #latestTopics a:active, #latestTopics a:visited,
#allForums a:link, #allForums a:active, #allForums a:visited,
ol#results a:link, ol#results a:active, ol#results a:visited  {
  text-decoration:underline;
   color:#008854;
}

.post .entry a:hover,
#latestTopics a:hover,
#allForums a:hover,
ol#results a:hover {
   text-decoration:none;
}

/* Messages */
#success {
   background: #e2fad6 url("images/accept.png") no-repeat 19px 19px;
   border: 1px solid #91db6c;
   -moz-border-radius:5px 5px 5px 5px;
   padding: 15px 15px 15px 50px;
   color: #404040;
   margin-bottom: 20px;
   font-size:10pt;
}

#error {
   background: #fae1d6 url("images/exclamation.png") no-repeat 19px 19px;
   border: 1px solid #f59b73;
   -moz-border-radius:5px 5px 5px 5px;
   padding: 15px 15px 15px 50px;
   color: #404040;
   margin-bottom: 20px;
   font-size:10pt;
}

#help {
   background: #eaf0f6 url("images/help.png") no-repeat 19px 19px;
   border: 1px solid #bcc6d0;
   -moz-border-radius:5px 5px 5px 5px;
   padding: 15px 15px 15px 50px;
   color: #404040;
   margin-bottom: 20px;
   font-size:10pt;
}

#tip {
   background: #fafad6 url("images/wand.png") no-repeat 19px 19px;
   border: 1px solid #f6d87d;
   -moz-border-radius:5px 5px 5px 5px;
   padding: 15px 15px 15px 50px;
   color: #404040;
   margin-bottom: 20px;
   font-size:10pt;
}


/* Loginpanel
----------------------------------------------------------------------------------------------------------- */
#loginpanel-outer-container {
  background:#CFCFCF;
  position:relative;
  top:30px;
  height:186px;
  left:490px;
  width:460px;
}

#loginpanel-inner-container {
  background:#FFF;
  position: absolute;
  left:10px;
  width:440px;
  top:10px;
  height:166px;
}

#loginpanel-heading.widget {
  margin:0 0 0 !important;
}

#loginform {
	margin:2px auto;
}

#user_login, #pwd {
   background:url("images/tex_bg.gif") repeat-x scroll 0 0 #FFFFFF;
   border-color:#727272 #B4B4B4 #DADADA;
   border-style:solid;
   border-width:1px;
   padding:6px 0 6px 5px;
   position:relative;
   margin:5px;
   top:0px;
   width:250px;	
}

#loginform li {
	clear: both;
	margin: 0;
	padding: 0;
}

#loginform ol li ol {
	float:right;
	line-height:1;
	margin-right:5px;
	text-align:right;	
}

#loginform label {
	display: block;
	float: left;
	line-height: 2.6;
	margin-top: 2px;
	margin-right: 5px;
	text-align: right;
	width: 110px;
}

#loginform label#remember {
	width:150px;
}

label#remember i {
	line-height:15pt;
	vertical-align:text-bottom/9;
}

#loginform i {
   font-size:8pt;
}

.related_posts {
	font-size: 0.95em;
	border-bottom: 1px solid #DADADA;
}

.more-link {
	float:right;
	line-height:0;
	padding-right:45px;	
}

.tags {
	font-size:8pt;
	padding-top: 10px;
}

li#storeleft {
  float:left;
  width:40%;  
}

li#storeright dt#dist {
  font-size: 12px;
}

dt#emptytop {
  height:26px;
}

