	body{ margin: 0; border:0; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:13px; color:#000; background-image: url(_images/body_bg.jpg); background-repeat: repeat-x; background-position: left top; background-color:#cdcdcd;}
	/*overall cover, helpful for column decoration*/
	#cover{margin: 0px auto; width: 960px; background-color:#FFFFFF; border: 1px solid #fff; border-bottom:30px solid #D41C1C;}
	/*head line box*/
	#headline{padding:0; border:0;}
	  	/*top basic menu*/
	#top-menu{ background-color: #d41c1c; margin: 0; background-image: url(_images/firm.jpg); background-repeat: no-repeat; background-position: left center; }
		#top-menu ul{ margin:0 0 0 240px; padding:0; height:30px; width:80%; display:block; }
		#top-menu li{padding:0; margin:0; list-style:none; display:inline;}
		#top-menu li a{float:left; width: 200px; border-left:1px solid #fff;padding-left:20px; display:block; color:#fff; text-decoration:none; font-size:13px; font-weight:bold; cursor:pointer; background-image: url(_images/tmnbutt3.jpg); background-repeat: no-repeat; background-position: left center; }
		#top-menu li a span{line-height:30px; padding-right:5px;}
		#top-menu li a:hover{background-position:left center; color:#fff; background-image: url(_images/tmnbutt2.jpg); text-decoration:underline;}
        
	#cat_col{float:left; width:180px; padding:0; border-bottom: 5px solid #d41c1c; margin: 0; background-color:#efefef; }
  		#main-menu {list-style: none; padding: 0; margin: 0 0 0 0; color:#000; font-size:10px;}
		#main-menu li{ background-color:#efefef; border-bottom:#e6e6e6 1px solid;}
  		#main-menu a{display: block; font-weight: bold; font-size:11px; color: #d41c1c; margin:0 0 1px; padding: 7px 20px; text-decoration: none; height:auto !important; height:13px;} /*width = w - padd + bord*/
			#main-menu a:hover{color:#000; background-image:url(_images/mbg1.jpg); background-position: left center; color:#999999;}
			#main-menu a.curr{color:#000;  background-image:url(_images/mbg3.jpg); background-position: left center; }

   	/* main content*/
  	#content{margin:0 0 0 180px; padding: 0 20px 20px 20px; min-height:400px;}
	
	/*design unused*/
		#design{clear:both; font-size: 9px; text-align:center; padding:5px; background-color: #ffffd9; width:50%; margin:0 auto;}
		#design a{text-decoration: none; color: #7e7e7e;}


  /**
   * GENERAL
   */     
		
   /**
    Colors
    basic blue #F58150
    orange #ff6c0b
    grey #ccc
    */
    .col_blue{color: #F58150;}
    .col_red{color: #D41C1C;}

	/*a*/
	a{color: #D41C1C;}
	a:hover{color: #ff6600;}
	/*images*/
	.ico{border: 0;} /*icons & pictograms*/
	
	/*box*/
	.ar{text-align: right;}
	.al{text-align: left;}
	.ac{text-align: center;}
	.vt{vertical-align: top;}
	.vm{vertical-align: middle;}
	.vb{vertical-align: bottom;}
	.fl{float: left;}
	.fr{float: right;}
	.cl{clear: left;}
	.cr{clear: right;}
	.fc{clear: both;}
	.bc{margin:0 auto;}	/*center block*/
	.nw{white-space: nowrap;}
  	.nodisplay{display: none;}
 	.fb{font-weight:bold;}

	/*para*/
	h1{font-size: 16px; font-weight: bold; color: #D41c1c; margin:1em 0 .3em 0;}
			h1 span{background: transparent url("_images/rshift.gif") no-repeat left 50%; padding-left:15px;}
	h2{font-size: 14px; font-weight: bold; color: #000; margin:1em 0;}
			h2 span{background: transparent url("_images/bshift.gif") no-repeat right 50%; padding-right:15px;}
	h3{font-size: 13px; font-weight: bold; color: #D41c1c; margin: 1em 0; padding: 0;}

	#content ul li{list-style-type: square; line-height: 1.7em}

	hr{color:#999999; background-color:#999999; border:0 none; width:100%; height:1px;}
	p{margin:.5em 0 .9em 0;}

	/*images*/
	.ico{border:0; margin:0 4px; vertical-align:middle;}
	img{border:0px;}
	.img_decor{margin:20px 0 0 0; text-align:center;}
	.gallery_box img{margin:8px;}

	/*tables*/
	table{font-size:13px;}
	table a{color:#000; font-weight:bold;}
xtable a:hover{color:#3216b0;}
	th{background-color:#D41C1C; color:#fff; font-size:11px; padding:6px;}
	td{background-color:#EFEFEF; color:#000; border-bottom:1px solid #E6E6E6; padding-left: 5px;}
	tr td.lab{background-color:#cccccc; color:#000; text-align:right; border-bottom:1px solid #fff; padding-left:5px;}	/*labels*/

	/*zebra classes*/
	tr.even td{background-color:#EFEFEF; color:#000;}
	tr.odd td{background-color:#FFF; color:#000;}
	tr.even td.lab{background-color:#cccccc; color:#000; text-align:right;}	/*labels*/
	tr.odd td.lab{background-color:#EFEFEF; color:#000; text-align:right;}

	/*forms*/
	input, textarea, select{font-family: Tahoma; font-size:13px;}

