
input, textarea, select {

	color: #000000;
}



.rubrikrad {
	background-color: #0552A4;
	color: #ffffff;
}
.headerrad {
	color: #000000;
	font-size: 14px;
}

.altrad {
	
}
.altrad_question{
	border-top:1px solid black;
}	
big {
	font-size: 120%;
}



a.pager {
	color: #333;
}



.box {
	border: 1px;
	border-color: #0754A6;
	background-color:#FFFFFF;
	border-style: solid;
	margin-bottom: 0px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 139px;
	
}

.linkbox
{
	text-decoration: underline;
}

.boxend {
	background-image:url(../img/boxend.gif);
	background-repeat:no-repeat;
	background-position:top;
	width: 139px;
	height: 9px;
}

#rect {
	padding:0px;
	position: absolute;
	width: 78px;
	height: 494px;
	background-color: #6F9ED4;
}



#rightarea {
	background-image:url(../img/index.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:274px;
	height:474px;
	position: absolute;
}




.litenrub{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0754A4;
	font-weight:bold;
}

.flikar-off,
.flikar-off td,
.flikar-off a, 
.flikar-off a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0552A4;
	background : White;
}

.flikar-on,
.flikar-on td,
.flikar-on a, 
.flikar-on a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: White;
	background : #0552A4;
}



/* General */
body { background:url(../images/bg.jpg) repeat-x #7DB4EF; font-family:Verdana, sans-serif; font-size:62.5%; }
h2, table caption{ color:#3674AC; font-family:Verdana; font-size:1.8em; font-weight:bold; margin:5px 7px; }
h4{
	font-size:1.6em;
	font-weight:bold;
	color:#3674AC;
	margin:5px 5px;
	padding-top:5px;
}
h5{
	font-size:1.3em;
	font-weight:bold;
	color:#3674AC;
	
	padding-bottom:2px;
	margin:0 10px;
	margin-top:10px;
	
	
}

h5.alt{
	margin-left:0;
	margin-top:0;
}
h4.fraga{
	background:url(../images/icons/h5fraga.gif) no-repeat 2px 3px;
	padding:5px 0 5px 30px;
	margin:0;
}

h4.svar{
	background:url(../images/icons/h5svar.gif) no-repeat 2px 3px;
	padding:5px 0 5px 30px;
}
p{
	font-size:1.2em;
}
.main p{ margin:5px 10px; color:#333; }
table caption{ margin:0; }
label{
	display:block;
}
label.vertical { margin:6px 2px 2px 0; }

a{ color:#215D94; text-decoration:underline; }
a:hover{  }
strong{
	font-weight:bold;
}
/* General ends */

/* Classes */
.header{ background:url(../images/headerbg2.jpg) no-repeat; height:122px; }
.topnav{ margin-top:7px;}
.contentbg{ 
/*background:url(../images/graingraybg.gif) repeat;*/
background-color:#fff; }
h2, .tabulardata table caption{ color:#3674AC; font-family:Verdana; font-size:1.8em; font-weight:bold; margin:0px 10px; margin-bottom:10px; }
.logo img{
	padding-top:10px;
	padding-left:20px;
}
.logo a{ border:0;}
.clearer {
clear:both;
height:1px;}
.tabulardata table caption{ margin:0; }
.texttable{
	width:740px;
	_width:730px;
	margin:0;
	margin-bottom:10px;
}
.texttable td{
	font-size:1.2em;
	padding-left:10px;
}
.texttable h4{
	margin-left:0;
}
.texttableshort{
	width:540px;
	margin:0 10px;
}

.texttableshort td{
	font-size:1.2em;
	padding-left:10px;}
.texttable p{
margin-left:0;
padding-left:0;}
.texttableshort p{
margin-left:0;
padding-left:0;
font-size:1em;}

.news{
	
	padding:8px;
}
.delete {
	border:0;

}
.delete img{
	padding-right:10px;
	padding-top:10px;
}
div.fragabox{
padding:10px;
	
	border-bottom:1px #efefef solid;
}

.odd{ background:#ecf4f9; border-color:#dfe8ed;}
.container_5 .main{ background-color:) #FFFFFF ; padding-top:10px;  min-height:400px;  _width:750px; }
.grid_6.main{
		padding:10px;
}
span.date{
font-weight:700;
color:#444;
display:block;
font-size:1.1em;
}

.footer{
	background:url(../images/footerbg.gif) no-repeat bottom;
	height:36px;
	margin-bottom:3px;
}
.searchbox{
	background:url(../images/searchbg.gif) no-repeat;
	margin:0 5px;
	
	padding-top:13px;
	font-size:1.2em;
	color:#fff;
	
	width:740px;
}
.searchbox p{
color:#fff;}
.searchboxbottom{
	background:url(../images/searchbg.gif) no-repeat bottom left;
	
	height:10px;
	
	margin-top:5px;
	
	width:740px;
}

.searchboxsmall{
	background:url(../images/searchbgsmall.gif) no-repeat;
	margin:0 10px;
	_margin:0 5px;
	height:38px;
	padding-top:15px;
	font-size:1.2em;
	color:#fff;
}
.searchboxsmall p{
color:#fff;}

.searchbox ul.searchline1 , .searchbox ul.searchline2{
	padding:0 10px;
	
}

.searchbox ul.thin {
	height:10px;
}

.searchline1 li{
	display:inline;
	
}

.searchline2 li{
	display:inline;
	
float:left;
}

.button, .login_button{
	padding:0 10px;
	font-weight:bold;
	width:auto;
	float:left;
	margin-right:10px;
}

.button2{
	padding:0 10px;
	font-weight:bold;
	width:auto;
margin-top:12px;
	margin-right:10px;
}
.button3{
	padding:0 10px;
	font-weight:bold;
	width:auto;
margin-top:24px;
	margin-right:10px;
}
.buttonsolo, .login_button{
	padding:0 10px;
	font-weight:bold;
	width:auto;
	
	margin-right:10px;
}
.flr {
	float:right;
}


.filters{
	
	width:auto;
	padding-left:10px;
	float:left;
}

.searchtable{
	width:720px;
	margin:0 10px;
	
}
.searchtable td{
	color:#fff;
	vertical-align:bottom;
}
.footerp{text-align:center; padding:5px; margin:0 auto; color:#fff;}
.footer p{text-align:center; padding:5px;}
.breadcrumbs{ font-size:1em; margin-left:13px; }
/* classes end */

/* -------------  Top Navigation  ----------------*/
ul#menu{ background:transparent; display:block;  font-weight:bold; height:36px; list-style-type:none; margin:0; padding:0; position:relative; width:auto; }
ul#menu li{ display:block; float:left; margin:0; padding:0; }
ul#menu li a{ background:transparent url("../images/divider.gif") no-repeat top right; border:0; color:#474747; display:block; float:left; font-weight:bold; height:29px; padding:12px 10px 0 10px; text-decoration:none; font-size:1.2em;}
ul#menu li a:hover{ background:transparent url("../images/hover.gif") no-repeat top right; color:#fdca4a; }
ul#menu li a.active{ background:transparent url("../images/hover.gif") no-repeat top right; color:#fdca4a; }
	/* -------------  Top Navigation Ends ----------------*/
	
	/* ------ Sidemenu ---------------*/
.sidemenucontainer{ background:url(../images/sidemenucontainerbg.gif) #D5DADE no-repeat bottom left; padding:10px; width:162px;}
.sidemenucontainer ul li{ background:url(../images/bulletin.gif) no-repeat 0 5px; padding-left:10px; }
.sidemenucontainer{
	font-size:1.2em;
}
p.sidemenuheader{ background:url(../images/sidemenutopbg2.gif) no-repeat; color:#333333; font-size:1.2em; font-weight:bold; margin-top:10px; padding:10px 0 9px 15px; }
p.submenuheader{ background:url(../images/submenutopbg.gif) no-repeat; color:#fdca4a; font-size:1.2em; font-weight:bold; margin-top:10px; padding:10px 0 9px 15px; }

.inloggicon{ background:url(../images/icons/users.gif) no-repeat; display:block; float:left; height:16px; margin-right:5px; width:16px; }
.minasidoricon{ background:url(../images/icons/home.gif) no-repeat; display:block; float:left; height:16px; margin-right:5px; width:16px; }
.filmicon{ background:url(../images/icons/film.png) no-repeat; display:block; float:left; height:16px; margin-right:5px; width:16px; }
.forumicon{ background:url(../images/icons/comments.gif) no-repeat; display:block; float:left; height:16px; margin-right:5px; width:16px; }
.submenuicon{ background:url(../images/icons/link.gif) no-repeat; display:block; float:left; height:16px; margin-right:5px; width:16px; }
/* ------ Sidemenu ends */

/* ------ Submenu */
.submenucontainer{
	margin-top:3px;
	padding-bottom:7px;
}
.submenucontainer ul li a{
	display:block;
	 /*background-image:url(../images/submenuitem.jpg);*/
	width:167px;
	height:23px;
	border:0;
	margin-bottom:3px;
	border-bottom:1px #d5d5d5 solid;
	padding-left:15px;
	padding-top:7px;
	font-weight:bold;
	color:#474747;
	font-size:1.2em;
	text-decoration:none;
}

.submenucontainer ul li a:hover{
	background-position: 0 -33px;
	color:#fdca4a;
}
.submenucontainer ul li.active a{
	background-position: 0 -33px;
	color:#f1b500;
	text-decoration:underline;
}
/* ------ Submenu ends */
/*  ------------  Welcome Page      ------------*/
.welcomeheader{
	background:url(../images/welcomeheader.jpg) no-repeat;
	height:132px;
	width:643px;
	margin-left: auto;
	margin-right: auto;
}

.welcomecontent{
	background:url(../images/graingraybg.gif) repeat;
	width:628px;
	margin-left: auto;
	margin-right: auto;
	padding-left:15px;
	padding-top:20px;
	padding-bottom:10px;
	height:165px;
}
.welcomefooter{
	background:url(../images/welcomefooterbg.gif) repeat bottom left;
	width:643px;
	margin-left: auto;
	margin-right: auto;
	height:5px;
}

.welcomefooter p{ text-align:center;}


/*  ------------  Welcome Page  ends ------------*/

/*  ------------  Tabular data  ------------*/
table.tabulardata { border-collapse:collapse; border-spacing:0; color:#474747; margin:0 5px; _margin:0; width:740px; font-size:1.1em;}


table.tabulardata a:visited:after { }
.tabulardata thead th,
.tabulardata thead td,
.tabulardata tfoot th,
.tabulardata tfoot td { background:url(../images/th.gif) repeat-x; border:1px solid #DBE0E3; border-width:1px 0; }
.tabulardata th { font-weight:bold; line-height:normal; padding:0.25em 0.5em; text-align:left; }
.tabulardata tbody th,
.tabulardata td { padding:0.25em 0.5em; text-align:left; vertical-align:top; }
.tabulardata tbody th { font-weight:normal; white-space:nowrap; }
.tabulardata tbody th a:link,
.tabulardata tbody th a:visited { font-weight:bold; }
.tabulardatakryss tbody tr td,
.tabulardatakryss tbody tr th,
.tabulardatakryss td { border:1px solid #ccc; border-width:1px 0;border-bottom-width:1px; font-size:1em; }
.tabulardata tbody tr.odd th,
.tabulardata tbody tr.odd td { background:#ecf4f9; border-color:#dfe8ed; }
.tabulardata tbody tr:hover td,
.tabulardata tbody tr:hover th { background:#c1d7e3; border-color:#92a2ae; }
.tabulardata caption {   margin:0; padding:0.5em 0.25em; text-align:left; }
.tabulardata thead th a:link {font-weight:bold;} 
.tabulardata thead th a:visited {font-weight:bold;} 
.tabulardata thead th a:hover {font-weight:bold;} 
.tabulardata thead th a:active {font-weight:bold;} 

	/*  ------------  Tabular data  ends ------------*/
	/*  ------------  Tabular data krysslistan ------------*/
table.tabulardatakryss { color:#474747; margin:0 10px; _margin:0; width:740px; border:1px #ccc solid; }

.tabulardatakryss thead th,
.tabulardatakryss  thead td,
.tabulardatakryss  tfoot th,
.tabulardatakryss  tfoot td { background:url(../images/th.gif) repeat-x; border:1px solid #DBE0E3; border-width:1px 0; max-width:13px;
min-width:13px;
vertical-align:middle;
width:13px;}
.tabulardatakryss th { font-weight:bold; line-height:normal; padding:0; text-align:left;max-width:13px;
min-width:13px;
vertical-align:middle;
width:13px; }
.tabulardatakryss tbody tr td{
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	max-width:13px;
min-width:13px;
vertical-align:middle;
width:13px;
}
.tabulardatakryss tbody th,
.tabulardatakryss td { padding:0; text-align:left; vertical-align:top; }
.tabulardatakryss tbody th { font-weight:normal; white-space:nowrap; }
.tabulardatakryss tbody th a:link,
.tabulardatakryss tbody th a:visited { font-weight:bold; }
.tabulardatakryss tbody td,
.tabulardatakryss tbody th { border:1px solid #fff; border-width:1px 0; font-size:1.1em; }
.tabulardatakryss tbody tr.odd th,
.tabulardatakryss tbody tr.odd td { background:#ecf4f9; border-color:#dfe8ed; }
.tabulardatakryss tbody tr:hover td,
.tabulardatakryss tbody tr:hover th { background:#c1d7e3; border-color:#92a2ae; }
.tabulardatakryss caption {   margin:0; padding:0.5em 0.25em; text-align:left; }
.tabulardatakryss thead th a:link {font-weight:bold;} 
.tabulardatakryss thead th a:visited {font-weight:bold;} 
.tabulardatakryss thead th a:hover {font-weight:bold;} 
.tabulardatakryss thead th a:active {font-weight:bold;} 
.cross_list_container .searchbox{
	margin:0 5px;
	width:730px;
	padding:5px;
}
.cross_list_container .searchboxbottom{
	margin:0 5px;
	
}

	/*  ------------  Tabular data krysslistan ends ------------*/
	
	/* tab data forening */
	
	table.tbforening{
		width:930px;
	
	}
	
	/* tab data popup */
	
	table.tdpop{
		width:98%;
		font-size:1.2em;
	
	}
	 
	
	table.tdpop a{
		font-size:1em;
	}
	/* addon tables*/
	.texttable .tabulardata{
		margin:0;
	}
	tr.odd{
		background:#ecf4f9; border:0;
	}
tr.rowheader td{
		background:url(../images/th.gif) repeat-x; border:1px solid #DBE0E3; border-width: 0;font-weight:bold;
	}
	tr.rowheader:hover td{
		background-color:#fff;
		background:#C1D7E3 none repeat scroll 0 0;
	}
	.roller td input{
		margin-left:15px;
	}
	.tabulardata a{
		font-size:1em;
	}
	.tabulardata a img{text-decoration:none;border:0;}
	
	.cross_list_closed_select table td{
		color:#fff;
	}
	/* Forms */
	
fieldset
{
	float:left;
	display: block;
	
	margin: 0 1em 1em 0;
	padding: 0 1em 1em 1em;
	border:1px #ccc dashed;
}

form .cols{
	width:200px;
}

fieldset.first{
	margin-left:1em;
}

legend{
	background-color:#fff;
	padding:0 10px;
	font-size:1.6em;
	font-weight:bold;
	color:#3674AC;
	margin-left:-10px;
	
	
}

fieldset.radio
{
	width: 15em;
	margin: 1em 0 2em 0;
}

fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

fieldset.radio label
{
	font-weight: normal;
}

fieldset input
{
	display: block;
	width: 15em;
	
}

fieldset label
{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
}

fieldset label.first
{
	padding-top: 1em;
}

fieldset select
{
	display: block;
	width: 15em;
}

.login_fieldset legend{
	background:#edf1f4;
}
.sendform{
	margin:0 10px;
	width:555px;
}

.sendform textarea{ display: block;width:450px; height:100px;}

.sendform label.horiz{
	float:left;margin-right:30px;
}
li.horiz{
	float:left;margin-right:30px; vertical-align:bottom;
}
li.horiz2{
	float:left;margin-right:30px; vertical-align:bottom;
padding-top:3px}
label.horiz{
	float:left;margin-right:30px;
}

label.horizlabel{
	float:left;padding-top:3px;
}
.sendform span.horizcheck{
	display:inline-block;
	width:220px;
	
}
.texttable2{
	width:740px;
	_width:730px;
	margin:0 10px;
	
}
.texttable2 td{
	font-size:1.2em;
}
.sendform label{
	font-size:1.2em;
}
.horizfloat{
	display:inline;
}
.sendform span.horizcheck input,
.sendform span.horizcheck label{width:auto;}
.sendform span.horizcheck input{
	display:inline;
}
fieldset.sendform select
{
	display: block;
	width: auto;
	display:inline;
}


/*  --------------  content col  ------------- */


.contentcol{

display:inline-block;
margin:10px;
min-height:75px;
padding-bottom:3px;
vertical-align:top;
width:223px;
}

.contentcolcontainer{
	
background:url(../images/contentcol.jpg) top left;
width:203px;
padding:10px;
}
 .contentcolcontainer ul{
 	margin-left:10px;
	margin-top:10px;
 }

 .contentcolcontainer ul li{
 	font-size:1.2em;
 }
.contentcolbottom{
	
background:url(../images/contentcol.jpg) bottom left;
width:223px;
height:10px;

}
/*  --------------  content col ends  ------------- */
/*  --------------  Forum  ------------- */

.forum ul{
	
	margin: 0 10px;
	padding:5px 0 ;
	
}

.forum ul.odd{ 
background:#ECF4F9 none repeat scroll 0 0;
border-color:#DFE8ED;
}
.forum li{
	margin-bottom:15px;
	padding-left:10px;
}
.forum p{
	margin-left:0;
	
}
.forum h4.kommunikation{
	margin-left:0;
}

/*  --------------  Forum ends ------------- */

/*- Menu Tabs 4--------------------------- */

    #tabs4 {
      float:left;
      width:97%;
      
      line-height:normal;
	  border-bottom:1px solid #ccc;
	  margin:0 10px;
      }
    #tabs4 ul {
	  margin:0;
	  padding:10px 10px 0 5px;
	  list-style:none;
      }
    #tabs4 li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs4 a {
      float:left;
      background:url("../images/tableft4.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 7px;
      text-decoration:none;
		border:0;
      }
    #tabs4 a span {
      float:left;
      display:block;
      background:url("../images/tabright4.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#6B78A9;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs4 a span {float:none;}
    /* End IE5-Mac hack */
    #tabs4 a:hover span {
      color:#6B78A9;
      }
    #tabs4 a:hover {
      background-position:0% -42px;
      }
    #tabs4 a:hover span {
      background-position:100% -42px;
      }  
		/*- Menu Tabs 4- ends ----------------------- */
		
		.print {
			border:0;
			float:right;
			margin-right:30px;
			
		}
		.rightcol{
		margin:0;
		}
		.rightcol p{
		margin:0;
		font-size:1.1em;}
		
		/*  ----- content tabs ------- */
		
			ul.tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-bottom:1px #d8d8d8 solid;
  height:27px;
  margin-top:13px;
}

ul.tabs li {
  float: left;
 padding-right:13px;
  background: url(../images/tabbedcontent.gif) no-repeat right top;
  margin-right: 1px;
  padding-top:4px;
  padding-bottom:4px;
}

ul.tabs li a {
border:0;
 padding-left:13px;
  color: #333;
  text-decoration: none;
  background: url(../images/tabbedcontent_left.gif) no-repeat left top;
  padding-top:4px;
   padding-bottom:4px;
	font-size:17px;
}

ul.tabs li.current{
	 background: url(../images/tabbedcontent_active.gif) no-repeat right top;
}
ul.tabs li.current a {
	background: url(../images/tabbedcontent_active_left.gif) no-repeat left top;
}

ul.tabs li a:hover {
  color: #000;
}

.label{
	font-size:1.2em;
	margin:0 10px;
}

fieldset label.horiz input{
	width:auto;
	float:left;
}

a.profile  img {
display:block;
border: none;

}

label.laggtilform{
	margin-bottom:0;
}
body.popupwindow{
	background:none #fff;
padding:5px;
}

body.popupwindow h5{
	margin:0;
}
.rightcol img{
	margin-bottom:1em;
}
.kalendertd{
	
	padding:10px 8px;
}
.kalenderdate{
	background:url(../images/kalenderbg.gif) no-repeat;
	height:58px;
	width:64px;
	float:left;

	
}

.month{
padding-top:2px;
	display:block;
	color:#fff;
	font-weight:bold;

	font-size:0.9em;
	text-align:center;
}

.datespan{
display:block;
	font-size:1.5em;
	font-weight:bold;
	padding-top:15px;
	text-align:center;
}

h5.kalendertitle a{
	text-decoration:none;
	color:#3674AC;
	font-size:inherit;
	margin:0;
	padding:0;
	font-size:0.9em;
	
}
h5.kalendertitle {

	margin:0;
	padding:0;
	
}
/*  --------------  admin cols ------------- */
.adminboard{
	margin-left:20px;

}

.admincols{
display:inline;

display:inline-block;
margin:15px;
padding-bottom:3px;
vertical-align:top;
width:310px;
zoom:1;
}

.admincolscontainer{
	
background:url(../images/admincolbg.jpg) top left;
width:290px;
padding:10px;
}
 .admincolscontainer ul{
 	margin-left:10px;
	margin-top:10px;
 }
 .admincolscontainer ul li {
background:transparent url(../images/bulletin.gif) no-repeat scroll 0 5px;
font-size:1.2em;
padding-left:10px;
margin:3px 0;
}

.admincolscontainerbottom{
	
background:url(../images/admincolbg.jpg) bottom left;
width:310px;
height:10px;

}
h4.kommunikation{
	background:url(../images/icons/h4user_comment.gif) no-repeat left 1px;
	padding-left:30px;
	padding-top:2px;
}

h4.infogiv{
	background:url(../images/icons/h4info.gif) no-repeat left top;
	padding-left:30px;
}

h4.register{
	background:url(../images/icons/h4add_to_database.gif) no-repeat left top;
	padding-left:30px;
}

h4.matcher{
	background:url(../images/icons/h4black_button.gif) no-repeat left top;
	padding-left:30px;
}
/*  --------------  admin cols ends ------------- */
.tabulardatakryss tbody tr td.name,
.tabulardatakryss thead tr th.name{
	width:100px;
	max-width:100px;
	min-width:100px;
}

.publish{
	padding-left:10px;
	padding-top:10px;
	margin-left:7px;
	margin-right:13px;
	background:url(../images/publishbg.gif);
	height:69px;
}

.rfl{
	margin-bottom:3px;
	float:left;
	margin-left:10px;
}

.imageupload{
	
}

body.popupbody{
	background:url(../images/popupbodybg.jpg) #fff repeat-x;
	padding:10px;
}
body.popupbody > h2{
	margin-left:0;
}

/* dialog box */
.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */

 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(../images/dialog2-blue-800x1600.jpg) no-repeat top right;
 
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h4,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.dialog h4 {
 padding-bottom:0px;
}

.checkalt input{width:auto;float:left;}
.login_table td{padding-left:4px;}

tr.satrow{background-color:#CCCCCC !important;}
tr.sunrow{background-color:#FFCCCC !important;}

.signature{ color:#444; font-style:italic;}
a img{ text-decoration:none;}

.lasmerlink{ display:block;text-align:right;font-size:1em;margin-top:5px;}

.tabulardata tbody tr td.bottom {
vertical-align:bottom;}