/*
 * $Id: main.css 26315 2010-04-23 20:01:15Z robertj $
 */

* {
padding: 0;
margin: 0;
}

html, body {
height: 100%;
}

body {
font-family: Arial, Helvetica, sans-serif;
color: #000;
font-size: 1em;
/*   background: #336699 url(img/bg.jpg) 50% 0 repeat-y;*/
background: #336699;
}

hr {
position:absolute; top:-200px;
overflow:hidden;
line-height:1px;
width:1px; 
height:1px;
}

/*
DESIGN // PAGELAYOUT
*/

#container {
width: 1000px;
margin: 0 auto;
min-height:100%;
   background: #fff url(img/bg.jpg) 50% 0 repeat-y;
}

#container:after {
  content: ".";
  clear: both;
  height: 20px;
  visibility: hidden;
  display: block;
}

#printheader {
display: none;
}

#header { border-bottom: 2px solid #fff;
          margin: 0 10px 0 10px;
          height: 76px;
          padding: 0;
          background: #0099cc url(img/header.jpg) top center no-repeat;
          padding-right: 10px;
          font-size: 0.8em;
          text-align: right; 
}

#header_logo {
float: left;
padding: 40px 0 0 10px;
}

#header_login { padding: 2px 0 0 10px;
                color: white;
}

#header_login a { display: block;
                  color: white;
}

#header_loggedin { padding-top: 20px; }
#header_loggedin,
#header_loggedin a { display: block;
                     font-weight: bold;
                     color: white;
}

#content {
padding: 5px;
margin-left: 185px;
margin-right: 182px;
background: url(img/bg_center.jpg) top left repeat-x;
}

#links {
float: left;
width: 175px;
margin: 0;
padding-left: 11px;
}

#rechts {
float: right;
width: 175px;
margin: 0;
padding-right: 4px;
}

#main {
line-height: 150%;
padding: 0 15px;
}

#footer { font-weight: bold;
          margin-top: 20px;
          text-align: center; }
a.footerlink { padding-right: 16px;}

/*
END DESIGN // PAGELAYOUT
*/

/*
GLOBALE TAGS
*/

a:link
{
color: #006D9C;
}

a:visited
{
color: #006D9C;
}

a:hover
{
text-decoration: none;
}

ul {
list-style: none;
margin: 0;
padding: 0;
}

p {
font-size: 1em;
line-height: 16px;
margin: 0;
padding: 0 0 12px 0;
}

h1, h2, h3 {
margin: 0;
font-size: 1.3em;
font-weight: bold;
color: #006D9C;
padding: 9px 0;
}

h2 {
font-size: 1em;
padding: 9px 0;
}

h3 {
font-size: 1em;
}

img {
padding: 0;
border: 0;
}

.noborder {
border: 0;
padding: 0;
}

.imgfloatright {
float					:	right;
margin				:	.3em 0 .1em .5em !important;
}

.imgfloatleft	{
float					:	left;
margin				:	.3em .5em .1em 0 !important;
}

/*
CONTENT
*/
p.brotkrumen {
margin: 35px 0 0 15px;
font-size: 0.8em;
}

p.brotkrumen a {
text-decoration: none;
}

p { }

#content ol { margin: 0 0 10px 0;
              padding: 0 0 0 70px; }

#content ol li { padding: 0; }

#content ul { list-style: none;
              margin: 0 0 10px 0;
              padding: 0 0 0 50px; }

#content ul li {
padding: 3px 0 3px 12px;
background:  transparent url(img/ul.gif) 0 9px no-repeat;
}

#content li p {
line-height: 100%;
margin: 0;
padding: 0;
}

.liste  {
margin: 0;
padding: 0 0 10px 0;
background: transparent url(img/trenner.gif) bottom center no-repeat;
overflow:hidden;
}

.liste .imgfloatleft {
margin				:	.3em 2em .1em 0 !important;
}

.msg { 
font-weight: bold;
background:  #d2d2d4 url(img/ul_teamsearch.gif) 0 9px no-repeat;
border: 1px solid #a7a9ac;
padding: 4px;
padding-left: 30px;
margin-bottom: 20px;
}
/*
HEADER
*/

.toprightlink { display: block;
                text-decoration: none;
                font-weight: bold;
                padding-top: 10px;
                font-size: 1.2em; }

.toprightsublink { text-decoration: none; }

#logo {
width: 170px;
height:  60px;
margin: 0;
padding: 0;
background:  transparent url(img/tbs_logo.gif) top left no-repeat;
}

#tocartlink {
width: 130px;
height:  17px;
margin: 0;
margin-top: 10px;
padding: 0;
background:  transparent url(img/cart_open.gif) top left no-repeat;
float: right;
}

#globalnav {
width: 170px;
height:  61px;
margin: 0;
background:  transparent url(img/global_nav.gif) top left no-repeat;
text-decoration: none;
}

#logo a {
width: 170px;
height:  60px;
margin: 0;
display: block;
text-decoration: none;
}

#tocartlink a {
width: 130px;
height:  17px;
margin: 0;
display: block;
text-decoration: none;
}

/*
SERVICENAVIGATION 
*/

#servicenav {
width: 168px;
height: 61px;
margin: 0 0 0 1px;
padding: 0;
overflow: hidden;
background: #fff url(img/bg_servicenav.jpg) top right no-repeat;
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
}


#servicenav dt a,
#servicenav dt span,
#servicenav dd a { font-weight: bold;
                   text-decoration: none;
                   color: #343434;
                   display: block; }

#servicenav dd { float: left;
                 white-space: nowrap;
                 margin: 3px 0 0 0; }

#servicenav dd a { margin: 0; }

#servicenav dd#sitemaparea { padding: 10px 0 5px 10px;
                             overflow: hidden; 
                             width: 57px; }
#servicenav dd#fontsizearea { padding: 10px 0 5px 10px;
			      white-space: nowrap;
                              height: 20px;
                              margin: 0;
                              overflow: hidden;
                              width: 88px; }

#servicenav dd a.fontsizelink { display: inline; 
                                margin: 2px 3px;}
#servicenav dd a.fontsizelink:hover { color: #006D9C; }
#servicenav dd a#fontsizelink0 { font-size: 8.5pt; }
#servicenav dd a#fontsizelink1 { font-size: 9.5pt; }
#servicenav dd a#fontsizelink2 { font-size: 10.5pt; }


#servicenav dt#searcharea { margin: 38px 1px 0 0px;
                            padding: 0 0 5px 10px; }
#servicenav dt#searcharea input { font-size: 1em;
                                  width: 135px;
                                  font-family: Arial, Helvetica, sans-serif; }

/*
RECHTE SEITE THEMA DES MONATS // THEMEN
*/

ul#themen {
width: 140px;
list-style: none;
/*border: 1px solid #ff0000;*/
margin: 4px 0;
padding: 0;
}

#rechts h1 {
background: #0099cc;
font-size: 1em;
font-weight: bold;
color: #fff;
padding: 4px 0 4px 10px;
margin: 2px 6px 2px 2px;
}

ul#themen li {
margin: 8px 0 8px 10px;
width: 128px;
display: block;
font-size: 0.95em;
font-weight: bold;
padding: 3px 4px 3px 18px;
background: #fff url(img/square.gif) 5px 5px no-repeat;
}

ul#themen li a {
margin: 0;
text-decoration: none;
color: #505050;
}

ul#themen li a:hover {
color: #0099CC;
background-position: 5px -45px;
}	

.thema {
width: 150px;
margin: 10px 15px 10px 10px;
background:  #fff;
border:  1px solid #9d9d9d;
}

.thema dt {
font-size: 0.95em;
font-weight: bold;
color: #fff;
padding: 5px 0 5px 15px;
background:  #0099CC url(img/thema.gif) center left no-repeat;
}

.thema dd,
.thema dd p {
  font-size: 0.95em;
}

.thema dd { 
  padding: 5px;
}

.thema dd img {
margin-bottom: 5px;
}

a.download {
font-size: 0.95em;
background:  transparent url(img/download.gif) center left no-repeat;
padding: 0 0 0 12px;
}

/*
TABLES
*/

table.borderedtable { 
  border-collapse: collapse;
}
table.borderedtable th,
table.borderedtable td { 
  border: 1px solid black;
  padding: 2px 5px;
  vertical-align: top;
}
table.borderedtable td { 
  border-top: none;
  border-bottom: none;
}
table.borderedtable td.sumline { 
  font-weight: bold;
}
table.borderedtable tr,
table.borderedtable td { 
  border-bottom: 1px solid black;
 }
table.borderedtable tr.catheaderrow, 
table.borderedtable td.catheadercell { 
  font-weight: bold;
  border-bottom: none; 
}

.computable { 
  text-align: right;  
}

.center { 
  text-align: center;  
}

.content   {
font-size: 1em;
font-weight: normal;
color: #333; 
}

form {
margin: 0;
padding: 0;
/*  border: 1px solid #ff0000;*/
}

input, select, textarea {
/*  font-family: Tahoma, Arial, sans-serif;*/
color: #000;
border: 1px solid black;
}

input.noborder { 
border: 1px solid transparent;
}
/*
IE HACKS
*/

/*
FOR TESTING
*/
/** html #content {
background: #ff0;
}
*/

* html body {
   background: #336699 url(img/bg.jpg) 50% 0 repeat-y;
}
* html #main {
width: 586px;
/*background: #ff0000;*/
}

* html #nav li a {
height: 14px; 
}

* html p.brotkrumen {
height: 15px;
}

* html .content   {
width: 98% !important; 
}

* html #rechts h1 {
margin: 2px 4px;
}

* html #servicenav dd {
width: 83px;
margin: 2px 0 0 1px;
}

* html #servicenav { 
width:170px; 
}

* html #servicenav dt a {
padding: 10px 0 10px 13px;
}

/** html  #thema {
overflow:hidden;
}*/

* html  input, * html  select, * html  textarea {
border: none;
}

/*
LISTINGS
*/

* html  .liste  {
width: 100%;
}

h2.downgraded {
  padding-bottom: 2px;
}

.listentry_header,
.listentry_teaser,
.listentry_full {
  width: 100%;
  border-bottom: 1px solid #999;
  min-height: 90px;
  float: left;
}

.list_topline {
  border-bottom: 1px solid #999;
}

.listentry_full h3,
.listentry_full h2 { 
padding: 9px 0 2px 0;
}

.listentry_img {
  margin: 10px 10px 10px 0 !important;;
  padding-bottom: 10px;
  float: left;
}

.addtocartlink,
.listentry_addtocartlink,
.listentry_full input { 
  text-align: right;
  margin: 10px;
}
.listentry_addtocartlink { 
  margin-top: -20px;
}

.listentry_full td.left { 
  vertical-align: top;
  width: 20%;
}

a.morelink {
  text-decoration: none;
}

a#backlink img {
  margin-top: 10px;
  float: right;
  border: 1px solid #0099CC;
}

/*
 * Teamsuche
 */
ul#teamsearchform_list { 
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;
  height: 112px;
  overflow: hidden;
  text-align: left;
}

#teamsearchform_list li { 
  padding: 6px 0 6px 30px;
  background:  #d2d2d4 url(img/ul_teamsearch.gif) 0 9px no-repeat;
  height: 22px;
  margin-bottom: 2px;
  font-weight: bold;
}

.teamsearchform_label  {
  float: left;
  display: inline;
  width: 345px;
  height: 22px;
  overflow: hidden;
}

#teamsearchform_list li select,
#teamsearch_selectspan { 
  width: 165px;
  float: left;
  height: 20px;
} 

#teamsearchform_list li select { 
  border: 1px solid #a7a9ac;
}

.teamsearchform_submit { 
  float: left;
}

/*
 * Seminarsuche
 */

ul#semsearchform_list { 
  width: 100%;
  list-style: none;
  margin: 20px 0;
  padding: 0 0 0 0;
  height: 102px;
  overflow: hidden;
}

ul#semsearchform_list li{  
  background:  #d2d2d4 url(img/ul_teamsearch.gif) 0 9px no-repeat;
  padding: 6px 0 6px 30px;
  height: 22px;
  margin-bottom: 2px;
  font-weight: bold;
}

.semform_label  {
  float: left;
  padding-left: 2px;
  display: inline;
  width: 170px;
  height: 22px;
  overflow: hidden;
}

ul#semsearchform_list li select,
#semsearch_selectspan { 
  width: 340px;
  float: left;
  height: 20px;
} 

.semform_listentry select { 
  border: 1px solid #a7a9ac;
}

.semform_submit { 
  float: left;
}

#semform_submit_toapplication { 
  float: none;
  font-size: 0.8em;
  height: 18px;
  margin: 0 10px;
}

#semlist li h2 { 
  display: inline;
  padding: 0;
  margin: 0 0 5px 0;
}

#semlist li h2.img { 
  padding-right: 20px;
/*  background:  transparent url(img/sem_coop_icon.jpg) right top no-repeat; */
}

/*
 * Seminaranzeige
 */

.semheading { 
  margin: 10px 0;
}

#seminformationbox { 
  float: right;
  border: 1px solid #a7a9ac;
  font-weight: bold;
  padding: 4px;
  background-color: #d2d2d4
}

.nodisplay { 
  display: none;
}

.semlabel { 
  font-weight: bold;
}

.semtopics {  }
.semanno {  }
.semrefs { }
.semdatecity {  }
.semcost {  }
.semboardcost {  }
.semcost {  }
.semapplstop { 
  margin-bottom: 10px;
}
.semcoop { 
  margin: 13px 0;
 }

.semapplform_line { 
  margin-bottom: 10px;

 }

.semapplform_label { 
  padding: 2px 20px 10px 0;
 }

.semapplform_input,
.semapplform_input_fixed { 
  border: 1px solid #a7a9ac;
}  

.semapplform_input_fixed { 
  width: 200px;
}

#semapplform_input_plz { 
  width: 40px;
 }

#semapplform_input_ort { 
  width: 156px;
 }

#semapplform_input_fon,
#semapplform_input_fax { 
  width: 98px;
 }

#semapplform_input_kommentare { 
  width: 400px;
  height: 200px;
 }

/*
 * Broschürensuche
 */

ul#pubsearchform_list { 
  width: 100%;
  list-style: none;
  margin: 20px 0;
  padding: 0 0 0 0;
  height: 68px;
  overflow: hidden;
}

ul#pubsearchform_list li{  
  background:  #d2d2d4 url(img/ul_teamsearch.gif) 0 9px no-repeat;
  padding: 6px 0 6px 30px;
  height: 22px;
  margin-bottom: 2px;
  font-weight: bold;
}

.pubform_label  {
  float: left;
  display: inline;
  padding-left: 2px;
  width: 170px;
  height: 22px;
  overflow: hidden;
}

ul#pubsearchform_list li select,
#pubsearch_selectspan { 
  width: 340px;
  float: left;
  height: 20px;
} 

.pubform_listentry select { 
  border: 1px solid #a7a9ac;
}

.pubform_submit { 
  float: left;
}

#publist li { 
  line-height: 14px;
}

#publist li h2 { 
  padding: 0;
  margin:  3px 0;
}

.publabel { 
  font-weight: bold;
}

td.displaycell { 
  vertical-align: top;
  padding-bottom: 10px;;
}

#pubdisplayimagescell { 
  padding: 10px;;
}

#pubdisplaytitle { 
  font-weight: bold;
}

.displayimage { 
  border: none;
}

/*
 * cart
 */

#cartform input { 
  border: 1px solid #a7a9ac;
}

#carttable { 
  width: 100%;
  margin-bottom: 20px;
 }

#carttable th {
  text-align: left;
}
 

#carttable .delbuttoncell { 
  text-align: right;

}

#cartaddresstable { 
  width: 70%;
  margin-bottom: 20px;
 }

#cartaddresstable .cartaddressformlabel{ 
 }

#cartaddresstable input { 
  width: 200px;                                      
 }

#cartaddresstable input.doublewidth { 
  width: 408px;                                      
}



/*
 * Sitemap
 */

#sitemap_body {
background: #d9d9d9;
}

#sitemap_table {
margin: 20px
}



/* FORMS */
#pFillInForm { 
  display: block;
  margin-bottom: 10px;
}

div.formframe { 
  background-color: #EAEAEA;
  padding: 0;
  margin-top: 20px;
  padding-bottom: 20px;
  border: 1px solid black;
}

div.formframe input.submit { 
  border: 1px solid #a7a9ac;
  margin: 3px 10px;
}

.formheader,
.sumline { 
  background-color: #D2D2D4;
  padding: 16px 10px;
  border-bottom: 1px solid black;
  margin-bottom: 10px;
}

.formframe label { 
  display: block;
  padding: 0;
}

.formframe label.obl { 
}

.formframe label.obl:after { 
  content: " *";
}

.formframe label.bold { font-weight: bold;
                        margin-top: 10px;}

.formframe label.noform { display: inline;
                          font-weight: bold;
                          padding-right: 4px; }

.formframe input.indent { margin-left: 15px; }

.formframe div input { height: 20px; }

.formframe div select {
  width: 180px;                        
}

.formframe .sized { 
  width: 400px;
}

.formframe .pcfield { 
  width: 38px;
}

.formframe .cityfield { 
  width: 349px;
}

* html .formframe .cityfield { 
  width: 357px;
}

.formframe h3,
.formframe label,
.formframe p { 
  margin: 0 0 0 5px;
}

.formframe div textarea,
.formframe div input,
.formframe div select {
  margin-left: 5px;
  padding-left: 3px;
}

.formframe select,
.formframe textarea,
.formframe input { 
  margin-top: 3px 0 0 0;
}

.formframe textarea,
.formframe div.longtext { 
  margin-bottom: 15px;
}

.formframe div.topmargin { margin-top: 10px; }

.formframe label.postinput,
.formframe label.twoinarow { display: inline; }

.formframe label.second { padding-left: 78px; }
.formframe input.prelabel{ vertical-align: middle; } 

label.err { color: red; }
input.err,
textarea.err { border-color: red; }

#pTac_ppp_link { margin-top: 10px; }

div.oldformframe { 
  background-color: #EAEAEA;
  padding: 0;
  margin-top: 20px;
  padding-bottom: 20px;
  border: 1px solid black;
  line-height: 2px;
}

.oldformframe .formheader,
.oldformframe .sumline { 
  background-color: #D2D2D4;
  padding: 16px 10px;
  border-bottom: 1px solid black;
  margin-bottom: 10px;
}

.oldformframe h3 {  
  padding-left: 100px;
  line-height: 25px;
}

.oldformframe h3.left {  
  padding-left: 0;
}

.oldformframe div { 
  padding: 0 5px;
  line-height: 18px;
}

.oldformframe h3 { 
  padding-top: 20px;
}


.oldformframe h3,
.oldformframe label,
.oldformframe p { 
  margin: 0 10px;
}

.oldformframe label { 
  height: 20px;
  display: block;
  float: left;
  width: 160px;
  text-align: right;
  padding-right: 8px;
}

.widelabels label { 
  width: 220px;
}

.oldformframe label { 
  padding-right: 12px;
}

.oldformframe label.obl { 
  background:  transparent url(img/obl.gif) right top no-repeat;
}

.oldformframe p.obl { 
  background:  transparent url(img/obl.gif) left top no-repeat;
  padding-left: 8px;
}

.oldformframe label.halfsize { 
  width: 50px;
}

.oldformframe label.smallsize { 
  width: 12px;
  height: 40px;
}

.oldformframe .sized { 
  width: 300px;
}


.oldformframe #pc { 
  width: 38px;
}

.oldformframe #city { 
  width: 257px;
}

* html .oldformframe #city { 
  width: 257px;
}

.oldformframe select,
.oldformframe textarea,
.oldformframe input { 
  margin-top: 3px;
}

.oldformframe textarea,
.oldformframe div.longtext { 
  margin-bottom: 15px;
}

.oldformframe div.longtext { 
  margin-left: 180px;
}
 

/*
 * Fragebogen
 */
p.fb-pageindex {
margin-top: 15px;
font-size: 9px;
}

p.fb-pageindex a {
text-decoration: none;
}	

p.fb-footer {
margin-top: 15px;
}

.fb-footer-list  {
padding: 0;
}

.fb-footer-item  {
margin-left: -50px;
padding: 0;
}

.fb-error {
color: red;
}

#fb_table {
border: 1px solid #999999;
padding: 0px;
}

#fb_table td {
padding: 2px;
}

#fb_table input {
border: 0;
}

#fb_set_table {
padding: 0px;
}

#fb_set_table td {
padding: 4px;
}

#fb_set_table thead {
font-size: 1em;
font-weight: bold;
text-decoration: none;
color: #343434;
background:  #d9d9d9;
}

.fb-tooltip {
display: none;
border: solid 1px;
background:
lightyellow;
width: 400px;
padding: 4px;
}

.fb-auswertung-skala-line {
background-color: black;
}

/*
 * Radio 3
 */

/* ja */
.fb-auswertung-balken-ABETORadio3-1-0 {
background-color: lightgreen;
border: 1px solid #999;
}
/* ja, mit ABETOFolder.Hint=ja-nein-vertauscht */
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-1-0 {
background-color: red;
border: 1px solid #999;
}

/* nein */
.fb-auswertung-balken-ABETORadio3-2-0 {
background-color: red;
border: 1px solid #999;
}
/* nein, mit ABETOFolder.Hint=ja-nein-vertauscht */
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-2-0 {
background-color: lightgreen;
border: 1px solid #999;
}

/* weiss nicht */
.fb-auswertung-balken-ABETORadio3-3-0,
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-3-0 {
background-color: yellow;
border: 1px solid #999;
}

/* nicht ausgefuellt */
.fb-auswertung-balken-ABETORadio3-1-1,
.fb-auswertung-balken-ABETORadio3-2-1,
.fb-auswertung-balken-ABETORadio3-3-1,
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-1-1,
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-2-1,
.fb-auswertung-balken-ABETORadio3ja-nein-vertauscht-3-1 {
background-color: #999;
border: 1px solid #999;
}


/*
 * Radio 7
 */

/* positive Werte */
.fb-auswertung-balken-ABETORadio7-0-0 {
background-color: yellow;
border: 1px solid #999;
}

.fb-auswertung-balken-ABETORadio7-1-0,
.fb-auswertung-balken-ABETORadio7-2-0,
.fb-auswertung-balken-ABETORadio7-3-0
{
background-color: lightgreen;
border: 1px solid #999;
}

/* negative Werte */
.fb-auswertung-balken-ABETORadio7-negative-0 {
background-color: red;
border: 1px solid #999;
}

/* nicht ausgefuellt */
.fb-auswertung-balken-ABETORadio7-negative-1,
.fb-auswertung-balken-ABETORadio7-0-1,
.fb-auswertung-balken-ABETORadio7-1-1,
.fb-auswertung-balken-ABETORadio7-2-1,
.fb-auswertung-balken-ABETORadio7-3-1
{
background-color: gray;
border: 1px solid #999;
}

/*
 * Radio 5
 */

/* neutral, ohne Wertebereich-Abstufung */
.fb-auswertung-balken-ABETORadio5-neutral-0
{
background-color: #006D9C;
border: 1px solid #006D9C;
}

/* neutral, ohne Wertebereich-Abstufung, nicht ausgefuellt */
.fb-auswertung-balken-ABETORadio5-neutral-1
{
background-color: #999;
border: 1px solid #999;
}

/* Wertebereich-Abstufung 4-5 green */
.fb-auswertung-balken-ABETORadio5-4-0,
.fb-auswertung-balken-ABETORadio5-5-0
{
background-color: lightgreen;
border: 1px solid #999;
}

/* Wertebereich-Abstufung 2-3 yellow */
.fb-auswertung-balken-ABETORadio5-2-0,
.fb-auswertung-balken-ABETORadio5-3-0
{
background-color: yellow;
border: 1px solid #999;
}

/* Wertebereich-Abstufung 0-1 red */
.fb-auswertung-balken-ABETORadio5-0-0,
.fb-auswertung-balken-ABETORadio5-1-0
{
background-color: red;
border: 1px solid #999;
}

/* Wertebereich-Abstufung 0-5 nicht ausgefuellt */
.fb-auswertung-balken-ABETORadio5-0-1,
.fb-auswertung-balken-ABETORadio5-1-1,
.fb-auswertung-balken-ABETORadio5-2-1,
.fb-auswertung-balken-ABETORadio5-3-1,
.fb-auswertung-balken-ABETORadio5-4-1,
.fb-auswertung-balken-ABETORadio5-5-1
{
background-color: #999;
border: 1px solid #999;
}

/* Events */
input[type="submit"],
.formframe input[type="submit"],
input.eventform_submit { 
  margin: 10px;
  text-align: center;
  background: #d9d9d9 url(img/button_bg.gif) 0 0 no-repeat;
  border: 1px solid #999999;
  border-bottom: 2px solid #999999;
  border-right: 2px solid #999999;
  padding-left: 12px;
  height: 21px;
  font-weight: bold;
}
input[type="submit"]:hover,
input.eventform_submit:hover { 
  color: white;
  background-color: #0099cc;  
}

/* search */
#gl_searchstring {
  border: none;
  font-size: 0.95em;
  font-weight: bold;
  color: #343434;
}

#gl_searchspan {
  cursor: pointer;
}

/*
 * Styled Tooltips
 */
.linklist {
  margin: 20px 5px;
}

.linklist_item {
}

.hiddentooltip {
  position: absolute;
  display: none;
  border: 1px solid black;
  background-color: #DFF1FF;
  padding: 5px;
  z-index: 100;
  width: 140px;
}
.hiddentooltip h1 {
  font-size: 1.2em;
  margin: 5px 0;
}
.closetooltiplink {
    float: right;
    font-size: 0.7em;
    border: 1px solid black;
    background-color: white;
    text-align: center;
    padding-top: 3px;
    width: 12px;
    height: 12px;
    margin: 2px;
    text-decoration: none;
}

/*
 *
 */
.fb-commit {
    text-align: center;
}

.fb-commit input,
.fb-commit textarea {
    border: 1px solid black;
}


