.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

.clearthis {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	color: #f00;
	}

/*///////// Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*///////// End hide from IE-mac */

/*/////////  */
.StyleSheetHiddenPlaceHolder  {
	display : none;
}

/*///////// ///////////*/

body, div, p, table, th, tr, td, ul, ol, li, h1, h2, h3{
font-family: verdana, Sans-Serif;
font-size:11px;
color:#666666;		
}

BODY {	margin:0px 0 0 0; 
		padding:0px; 			
		text-align:center;	
		}
		

		
a {color:#009FFF;}
a:hover {text-decoration:none;}

img { border: none; }



h1,h2,h3,h4,h5,h6 {
	font-size:1em;
	margin: 0 0 0.5em 0;
	}


h1 {
		color:#009FFF;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:26px;
	font-weight:normal;
	}
	
.newsletter h1 {font-size:22px;}
	

	
h2{		
	color:#669900;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:14px;	
	}
	
	h2 span {
	font-weight:normal;
	color:#333333;
	font-size:12px;	
	}
	
	.home h2{	
	
	color:#999;	
	font-size:14px;
	margin:.4em 0 .4em 0px;	
	padding:0 0 4px 0;
	border-bottom:1px solid #009FFF;
	}
	
	table h2{	
	border-bottom:1px solid #009FFF;
	width:470px;
	}
	
h3, .bot .right h3{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	border:0;
	}
	
.right h3{	
	color:#999;	
	font-size:14px;
	margin:0 0 .4em 0px;	
	padding:0 0 4px 0;
	border-bottom:1px solid #009FFF;
	}
	
h3.subsub  {font-size:12px;}

h4{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	}
	
h4.poll{	
	color:#666666;
	font-size:11px;
	margin:0 0 .3em 0px;	
	padding:0 0 0px 0;	
	}
	
p{
	line-height:1.5em;
	margin:0 0 1em 0;
	padding:0;
	}
	
p.intro{
	font-weight:bold	
	}

form {
	padding:0;
	margin:0;
	}
	
fieldset {
	border:none;
	padding:0;
	margin:0;
	}
	
legend {
	display:none;
	}
	
	ul{}
	
	li {margin:0 10px .5em 0}
	
	td, th {vertical-align:top}

/*/////////   main layout  ///////////*/

	
#wrap{position:relative;
		width:926px;			
		margin:0 auto;  											
		z-index:0;	
		text-align:left;
		background:url(images/bg.gif) repeat-y;	
		padding-bottom:3em;		
		}	

#wrap_bot{position:relative;
		width:926px;			
		margin:0 auto;  											
		z-index:0;	
		text-align:left;
		background:url(images/bg_foot.gif);
		display:block;
		height:22px;			
		}	
		
#main {
	width:808px;
	margin-left:58px;
	padding-top:10px;
	clear:both;
	}
	
#content{padding-bottom:2em}
	
.left {
	float:left;
	width:510px;
	margin-right:30px
	}
	
.home .left {
	float:left;
	width:420px;
	margin-right:20px
	}
	

	.right {
	float:left;
	width:264px;
	padding-top:46px;
	}
	
	.picture {margin-bottom:20px; border-bottom:1px solid #009FFF; border-top:1px solid #009FFF;  padding:20px 0}
	.picture p{ padding:5px 0 0 0; margin:0 }
	.picture  img {vertical-align:top; padding-right:10px}
	
	.picture {margin-bottom:30px; border-bottom:0px solid #009FFF; border-top:0px solid #009FFF;  padding:0px 0}
	.picture p{ padding:5px 0 0 0; margin:0 }
	.picture  img {vertical-align:top; padding-right:10px}
	
.home .right {padding-top:0;width:368px;}

	.panel {
	background-color:#E9E9E9;
	background-repeat:no-repeat;
	width:182px;
	float:left;
	margin-top:5px;	
	}
	
	.right .panel p{	
	padding:8px 6px 0pt 15px;
	margin:5px 0 0 0;
	line-height:1.4em;
	font-size:10px;	
	}	
	
	.panel p.foot{
	background:url(images/bg_panel_foot.gif) no-repeat;
	height:19px;
	padding:0;
	margin:0px 0 0 0;	
	}	
	
	
	.one {
		background-image:url(images/bg_panel1.gif) ;
		margin-right:4px;		
		}
		
	.two {
		background-image:url(images/bg_panel2.gif) 
		}
		
	.one p.pic {padding:5px 0 0 14px; margin:0;} 
	.two p.pic {padding:5px 0 0 14px; margin:0;} 
	
		
		
	#footer{
	background:url(images/footer_top.gif) no-repeat #E9E9E9;
	width:808px;
	margin:0px 0 0 0;
	padding:0
	}	
		
	#main #footer p.foot{
	background:url(images/footer_bot.gif) no-repeat left bottom;
	height:3px;
	padding:0;
	margin:0px 0 0 0;	
	}
	
	#footer p{	
	padding:2px 10px;
	margin:0;	
	font-size:10px;
	color:#999999l
	}	
	
	#footer p span{	
	float:right;
	}
	
	#footer a, #footer a:visited {color:#666666;}
	
	
/*//////////////////     header     ///////////*/

.newsletter #header { margin-bottom:0px;}

#header .logo {	
	background:url(images/tma_logo.gif) no-repeat;
	float:left;
	padding:0;
	margin:0;	
	}
	
	#header  .logo a, #header   .logo a:visited{
	text-indent:-3000em;
	display:block;
	width:333px;
	height:113px;
	}
	
	.newsletter-logo {
		margin:0px 0 0 0px;
		float:left;
		text-align:right;
		width:475px;
		background:url(images/bg_newsletter.gif) no-repeat 0 -10px;
		/*height:107px;*/
		padding:110px 0 0 0;
		color:#000000;
		}
	
	.search {
		margin:60px 0 0 0px;
		float:left;
		text-align:right;
		width:475px;
		}
		
		.search .input {
			background:transparent url(images/bg_search.gif) no-repeat ;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:18px;
			padding:5px 7px 0pt 5px;
			width:125px;
			color:#666666;
			}
			
		.search .button {
			background:transparent url(images/bg_search_but.gif) no-repeat;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:23px;
			padding:2px 0px ;
			width:23px;
			color:#fff;
			text-align:center
			}

/*/////////      float left nav     ///////////*/

#nav  {
	margin:12px 0 25px 0px;	/* without the crumbtrail use this margin*/ 
	/* margin:12px 0 5px 0px;  with the crumbtrail it should be this one */
	padding:0px 0 0px 0px;		
	}
	
.home #nav  {
	margin:12px 0 25px 0px;	
	padding:0px 0 0px 0px;		
	}

#nav ul {
	margin:0 0 0 0px;	
	padding:0;
	}
	
	#nav  li {	
	list-style-type:none;
	margin:0 4px 0 0;
	padding:0;
	float:left;	
	}
	
	#nav  li.end {	
	margin:0 0px 0 0;	
	}
	
	#nav li a, #nav li a:visited{	
	display: block;	
	text-decoration:none;
	background-image:url(images/bg_nav.gif);
	background-repeat:no-repeat;	
	background-position:0px 0px;
	padding:7px 0 9px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;	
	width:112px;
	font-size:10px;	
	}		
		
	#nav li a:hover{		
	background-position: -112px 0px;
	color:#000;	
	}
	
	#nav li#on a, #nav li#on a:visited{		
	background-position: -224px 0px;
	}

/*///////// end float left nav  */


/*///////// col on the left */ 

p.frontpic {text-align:center}

.boxwide{
	background:#E9E9E9 url(images/bg_box_wide.gif) no-repeat;
	width:510px;
	padding:10px 0 0 0;
	margin-bottom:1.4em;
	color:#444;
}

.boxwide h2{
	padding:0 10px 0 30px;
	margin:0 0 0px 0;
	color:#000000;
	background:url(images/i_dot_big.gif) no-repeat 10px 2px;
	font-size:12px;
}

.boxwide h2 a{
	color:#000000;
	margin:0 0 5px 0;
	}
	
	
.boxwide li{
	color:#333
	}


.boxwide p{
	padding:0 10px;
	margin:0 0 5px 0;
}

.boxwide p.foot{
	background:#E9E9E9 url(images/bg_box_foot_wide.gif) no-repeat left bottom;
	width:510px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
}

.boxnaro{
	background:#fff url(images/bg_box_naro.gif) no-repeat;
	/*width:510px;*/
	padding:10px 0 0 0;
	margin-bottom:1.4em
}
.boxnaro .left {width:116px; float:left; padding:0; margin:0}
.boxnaro .right{width:390px; float:left; padding:0; margin:0}

.boxnaro h2{
	padding:0 5px 0 10px;
	margin:0 0 0px 0;
	color:#000000;
	font-size:12px;
	
}

.boxnaro h2 a{
	color:#000000;
	}


.boxnaro p{
	padding:0 10px;
	margin:0 0 5px 0;
	line-height:1.2em
}

.boxnaro p.foot{
	background:#fff url(images/bg_box_foot_naro.gif) no-repeat left top;
	width:416px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
	clear:both;
}

table.overview { padding:0; border-collapse:collapse; margin-top:-10px; width:100%; margin-bottom:30px}
table.overview th { padding:10px 0; width:120px;line-height:1.5em}
table.overview td { line-height:1.5em; padding:10px 0; border-bottom:1px solid #ddd}

form table{ padding:0; border-collapse:collapse;  width:100%;  margin-top:10px;}
form table th { width:120px;padding:0 0 5px 0 }
form table td { padding:0 0 15px 0 }
form table td span, form table th span { color:#CC0000; font-size:14px; font-weight:bold; padding:0 5px }
form table td  input, form table td  textarea{ width:350px; border:1px solid #ccc;}

p.req {font-size:10px; line-height:1.2em; padding-right:20px}
form table td input.button{width:112px; height:28px; display:block; border:none; background:url(images/bg_send.gif) no-repeat; color:#FFFFFF; font-weight:bold}

table.searchresults {width:510px; padding:0; border-collapse:collapse;}
table.searchresults td {padding:3px 0; }
table.searchresults th {font-size:12px;}
table.searchresults .top td {padding:0px 0 10px 0; }
table.searchresults td.subject-1 {padding-right:15px; width:390px; }
table.searchresults td.box-3 {width:72px; }
table.searchresults td.box-4 {width:72px; }
table.searchresults td  select{width:144px; }

.pagi { padding-left:0px; margin-top:25px; background:#eee }

.pagi a, .pagi a:visited{		
	text-decoration:none;
	
	padding:2px 5px;
	text-align:center;	
	color:#333;		
	margin:0 2px 0 0;
	display:block;
	float:left;
	border:1px solid #eee
	}	
	
.pagi a:hover{		
	background:#fff;	
	color:#69f;
	border:1px solid #ddd			
	}	
	
.pagi span{	
	padding:3px 5px;
	text-align:center;	
	display:block;
	float:left;
	color:#000000;
	font-weight:bold;
	background:#ccc;	
	margin:0 2px 0 0;
	}	

/*///////// end col on the left */ 
		
/*///////// col on the right */ 
		
	.right ul {
	margin:0px 0 0 0;	
	padding:0 0 10px 15px;
	
	}
	
	.right  li {	
	margin:0 0 .7em 0;
	padding:0 0 0 15px;
	color:#999;
	line-height:1.4em;
	list-style:none;
	background:url(images/i_dot.gif) no-repeat 0  4px;
	}
	
	.right .subnav{
	margin:0px 0 10px 0px;	
	padding:0 0 2px 20px;}
	
	.right .subnav li{
		background:none;
		color:#666666;
		list-style-type:disc;		
	padding:0 0 0 0px;
	font-size:11px;}
	
		.right .subnav li a, .right .subnav li a:visited{		
		color:#690;
		}
		
	 .right ul.subsub{
	margin:0px 0 2em 0px;	
	padding:0 0 2px 8px;}
	
	.right .subsub li a, .right .subsub li a:visited{		
		color:#FF1F55;
		font-size:11px;
		}
		
	.right .picture {margin-bottom:20px; border-bottom:1px solid #009FFF; border-top:1px solid #009FFF;  padding:20px 0}
	.right .picture p{ padding:5px 0 0 0; margin:0 }
	.right .picture  img {vertical-align:top; padding-right:10px}
	
	.right p{ padding:0px 0 0 0; margin:0 0 1.5em 0; line-height:1.2em; }

/*///////// end col on the right */ 

/*///////// crumbtrail  */

.crumbtrail {margin:0 0 10px 0}

.crumbtrail a, .crumbtrail a:visited{		
		color:#999;
		font-size:11px;
		}
		


/*///////// end crumbtrail  */
		
/*///////// newsletter styles */ 

form.poll {
line-height:2em;
}

form.poll .button{
	background:transparent url(images/bg_vote_but.gif) no-repeat;
	border:0pt none;
	font-size:11px;
	font-weight:normal;
	height:17px;
	padding:2px 0px ;
	width:68px;
	color:#fff;
	text-align:center;
	margin-top:5px;
}

.buttonback{
	background:transparent url(images/bg_send.gif) no-repeat;
	border:0pt none;
	font-size:11px;
	font-weight:normal;
	width:112px; height:28px;
	padding:2px 0px ;
	
	color:#fff;
	text-align:center;
	margin-top:5px;
}

form.poll p {margin:0 0px 6px 0; padding:0; clear:both}
form.poll p input{float:left;margin:0 8px 4px 0;}

.newsletter .right p {margin:0 0px .4em 0; padding:0; }
.newsletter .right b { color: #009FFF;}

.newsletter .right {padding-top:37px}

.newsletter img.right {width:auto; float:right; padding:0; margin-left:20px; margin-bottom:10px; }

.bot {clear:both; background:url(images/bg_newsletter_strip.gif) no-repeat; width:808px; margin-top:20px; }
.bot h2 {color:#FFFFFF; padding:4px 0 0 4px; margin-bottom:20px;}

.whole {clear:both; width:808px; margin-top:20px; }
.whole h2 {color:#999; font-size:14px;padding:0 0 4px 0; margin:0 0 .4em 0px;border-bottom:1px solid #009FFF;}

/*.whole {
	
	margin-right:30px
	}
.whole_h3 {	
	color:#999;	
	
		
	
	
	}
*/

.newsletter .bot .left {width:385px; margin-right:35px;}
.newsletter .bot .right {width:385px; padding:0;}
.newsletter .bot .right p{ padding:0px 0 0 0; margin:0 0 1em 0; line-height:1.5em; }

.newsletter .right .picture {margin-bottom:30px; border-bottom:0px solid #009FFF; border-top:0px solid #009FFF;  padding:0px 0}
	.right .picture p{ padding:5px 0 0 0; margin:0 }
	.right .picture  img {vertical-align:top; padding-right:10px}

p.send {margin-top:2em}
a.send,  a.send:visited{padding:0px 0 4px 30px; background:url(images/envelope.gif) no-repeat; }

#subscribe, #unsubscribe, #subscribe-header, #unsubscribe-header{position:relative;		
		top:0px;
		left:0px;
		z-index:1;			
		color:;		
		float:left;
		width:220px;					
		
		}
		
		#subscribe, #subscribe-header{margin: 0 20px 20px 0;
		padding:0 20px 0 0;
		border-right:1px solid #ddd;	}
		
		#subscribe p, #unsubscribe p{padding:0 6px 0 0px;
		margin:0;
		}
	
					
		#subscribe input, #unsubscribe input, #box input{width:200px;
		margin: 0 0 5px 0}
		
		#subscribe input.button, #unsubscribe input.button, #box input.button{
		width:112px; height:28px; display:block; border:none; background:url(images/bg_send.gif) no-repeat; color:#FFFFFF; font-weight:bold;
		margin-top:1em; 
		
		}
		

