/*****************
 * default style *
 *****************/
body
	{
	color:#fff;
	background-color:#000;
	margin-top:6px;
	}
p,select,input,textarea,td,th,a,fieldset,h1,h2,h3
	{
	font-family:"Comic sans MS", Arial, sans-serif;
	text-decoration:none;
	}
p,select,input,textarea,td,th,a,fieldset
	{
	font-size:10pt;
	}
.p_form
	{
	text-align:right;
	}
.small
	{
	font-size:9pt;
	}
h1
	{	
	margin:5px 0px 0px 0px;
	font-size:12pt;
	}
h2
	{
	margin:5px 0px 0px 0px;
	color:#888888;
	font-size:11pt;
	}
a
	{
	color:#FFF;
	}
a:hover
	{
	text-decoration:underline;
	}
form	
	{
	display:inline;
	}


/******************
 * page container *
 ******************
 * width is controlled by a user defined variable and is fixed in the html code...
 * you don't need to add width in these classes.
 ******************/
.div_page
	{
	text-align:center;
	}
.table_page
	{
	border-width:0px;
	margin:0px auto 0px auto;
	text-align:left;
	}
.tr_page
	{
	vertical-align:top;
	}
.td_page
	{
	text-align:left;
	}
/**********
 * header * (no text in header )
 **********/
.table_header {	
	width:100%;
	border-width:0px;
	background-image:url("bg_header.gif"); background-repeat:repeat-x; }
.tr_header {}
.td_header { background-image:url("bg_header_td.gif"); background-repeat:no-repeat }
.text_header { }
.link_header { }
/**********
 * footer *
 **********/
.table_footer {	
	width:100%;
	border-width:0px;}
.tr_footer {}
.td_footer { text-align:right; }
.text_footer { color:#888888; font-size:8pt; }
.link_footer { color:#888888; font-size:8pt; font-weight:bold; }

/*************
 * body MAIN * (Body center) uses default text style
 *************/
.table_body {
	/*background-color:#ffffff;*/
	margin:0px;
	/*border-style:solid;
	border-color:#777777;
	border-width:2px;*/ }
.tr_body { vertical-align:top; }
.td_body { padding:10px; }

/* WELCOM * welcome and upper-right button
 **********/
.table_welcome
	{
	width:100%;
	margin:0px;
	border-width:0px;
	}
.tr_welcome
	{
	vertical-align:top;
	}
.td_welcome_button 
	{
	width:90px;
	padding:5px; 
	font-style:italic; font-weight:bold;
	text-align:right;
	}
.td_welcome
	{
	padding:5px;
	}
.text_welcome
	{
	}

/* COUNTER Table *  uses default text style
 ****************/
.table_pager { margin:0px 5px 0px auto; }
.tr_pager_top {}
.td_pager_top { 
	border-style:solid;border-width:0px; border-color:#0080ff;
	padding:5px;
	text-align:right; }
.tr_pager_bot {}
.td_pager_bot { 
	border-style:solid;border-width:0px; border-color:#0080ff;
	padding:5px;
	text-align:right; }

/* LAYOUT DEF * (columns)
 **************/
.table_layout {
	margin:0px;
	width:100%;
	border-width:0px }
.tr_layout { vertical-align:top; }
.td_layout { padding:0px; }
 
/* DATA TABLE * 
 **************
 * attention: I.E. does not support table margin and width:100%.
 * Use div_shadow if you want a margin around your table_msg.*/

.div_shadow {
	/*background: url("shadow.gif") no-repeat bottom right;*/
	padding:0px 6px 6px 0px;
	margin:0px 5px 5px 0px; }
.table_msg {
	color:#000;
	background-color:#f3d4e8;
	width:100%;
	margin:0px;
	border-style:solid;
	border-color:#000000;
	border-width:1px; }
.tr_msg_top { vertical-align:top; }
.tr_msg_mid { vertical-align:top; }
.tr_msg_end { vertical-align:top; }
.tr_msg_bot { vertical-align:top; }

.td_msg_top_l { padding:2px; width:0px; }
.td_msg_top_c { padding:3px; text-align:center; font-weight:normal; }
.td_msg_top_r { padding:2px; width:0px; }

.td_msg_mid_l { padding:2px; width:0px; }
.td_msg_mid_c { padding:3px; text-align:center;}
.td_msg_mid_r { padding:2px; width:0px; }

.td_msg_end_l { padding:2px; width:0px; }
.td_msg_end_c { padding:3px; text-align:center; font-weight:bold; font-style:italic; }
.td_msg_end_r { padding:2px; width:0px; }

.td_msg_bot_l { padding:2px; width:0px; }
.td_msg_bot_c { padding:3px; }
.td_msg_bot_r { padding:2px; width:0px; }

.msg	  { } /*see td*/
.msg_date { } /*see td*/
.msg_loc  { } /*see td*/
.msg_mail { color:#fff; font-weight:normal; font-style:normal; font-size:8pt; }
.msg_sign { color:#fff; font-weight:bold;   font-style:italic; }
.msg_age  { color:#fff; font-weight:normal; font-style:normal; font-size:8pt; }


/* REPLY  Table *
 ****************/
.table_reply {	margin:0px auto 0px auto;
	padding:3px;
	border-style:solid;
	border-color:#000;
	border-width:1px;
	color:#000;
	background-color:#f3d4e8; }
.tr_reply { vertical-align:top; }
.td_reply { padding:2px; }

/* BUTTON *
 **********/
.table_button { margin:5px 5px 5px auto; }
.table_button_c { margin:5px auto 5px auto; }
.tr_button { vertical-align:middle; }
.td_button {  }
.linkbutton { color:#0000ff; font-weight:bold }

span.msg a {
	color: #b2137a;
}

.td_msg_mid_c {
	text-align: left;
}
