.hand {
	cursor: pointer;
	cursor: hand;
}

body.n_cont {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background-color: #f0f5f4;
 color: #333;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: center;
}

body {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background-color: #f0f5f4;
 color: #333;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: left;
}

td {
 color: #333;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: left;
}

/* ---------- div ---------- */
#container {
 margin-top: 20px;
 padding: 10px;
 margin-top: 20px;
 margin-bottom: 10px;
 margin-right: auto;
 margin-left: auto;
 /* opera does not like 'margin:20px auto' */
 width: 760px !important;
 width /**/: 770px;
 margin: 0 auto;
 text-align: left;
 position: relative;
 } 
 
 div#leftcol{
 width:150px;
 margin: 7px 0px 0px 0px;
 }

 #rightcol{
 width: 580px;
 position: absolute;
 top:135px;
 left: 190px;
 }

#rate{
 	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #DCAB01;
	background-color: #e8e8ff;
}
 
 #main_page{
	margin-top:15px;
 }
 #admin_main_page{
	margin-top:15px;
 }
 #feature1, #feature2{
 	width: 270px;
	background-color: #DEE3E2;
	float: left;
	margin-top: 10px;
	border-left: 8px solid #BCC7C5;
 }
 #feature2{
 	float: right;
 }
 
 #infobox1, #infobox2{
 	background-color: #dee3e2;
	font-size: 10px;
	color: #2d5081;
	margin-top:10px;
	font-family: Trebuchet Ms, Helvetica, sans-serif;
 }
 
 div#footer{
 margin: 30px 0px 10px 0px;
 border-top:3px solid #BCC7C5;
 text-align: center;
 clear: both;
 }
 /* ---------- h1 h2 h3 h4 h5 h6---------- */
 h1{
 	text-indent: -1500px;
	background: transparent url(images/welcome_h1.gif) no-repeat 0px 3px;
	height: 30px;
	margin: 0px;
	margin-left:185px;
	padding: 0;
 }
 #main_page h2, #admin_main_page h2
 {/* Used for top main title in all pages*/
 	font-size: 15px;
	color: #2D5081;
	margin: 15px 5px 20px 0px;
 }
 #main_page h3, #admin_main_page h3
 {/* Used for secondary titles in all pages*/
 	font-size: 13px;
	color: #2D5081;
	margin: 15px 5px 15px 0px;
	text-decoration: none;
 }
 #main_page h6, #admin_main_page h6{
 	font-size: 12px;
	color: #2D5081;
	margin: 20px 5px 5px 0px;
 }
 #feature1 h1.services{
 text-indent: -1500px;
 background: #f0f5f4 url(images/services_h1.gif) no-repeat 5px 2px;
 margin: 0px 0px 0px 15px;
 height: 22px;
 }
  #feature2 h1.news{
 text-indent: -1500px;
 background: #f0f5f4 url(images/news_h1.gif) no-repeat 5px 2px;
 margin: 0px 0px 0px 15px;
 height: 22px;
 }
  #feature1 h2, #feature2 h2{
 	padding: 10px 5px 0px 15px;
	font-size:13px;
	color: #6eb3a5;
	margin: 0px;
 }
 
 #infobox1 h3, #infobox2 h3{
 	margin: 0px;
	display: block;
	font-size: 12px;
	color: #f0f5f4;
	padding: 1px 0px 0px 8px;
	border-top: 7px solid #dee3e2;
	background-color: #6eb3a5;
	text-decoration: none;
 }
 #infobox2 h3{
 	background-color: #2d5081;
 }
 
 /* ---------- p ---------- */ 
 #main_page p, #admin_main_page p{
 	margin: 0px 10px 10px 0px;
	padding: 0px;
 }
 #feature1 p, #feature2 p{
 	padding: 5px 5px 5px 15px;
	margin: 0px;
 }
 #infobox1 p, #infobox2 p{
 	padding: 3px 3px 5px 8px;
	margin: 0px;
 }
 #footer p{
 	margin: 0px;
	padding:5px 0px 0px 0px;
	color:#6eb3a5;
 }
  #form p{
 	margin: 15px 0px 3px 0px;
	color:#2d5081;
 }
 /* ---------- ul li ---------- */
  #main_page ul, #main_page ol, #admin_main_page ul, #admin_main_page ol{

  }
  #main_page ol.roman{
  	list-style: lower-roman;
  }
 #main_page ul li, #main_page ol li{
 	margin: 6px 0px 6px 0px;
	padding: 0px;
 }
  #feature1 ul, #feature2 ul{
  	padding-left:20px;
	margin: 0px 0px 5px 0px;
  }
  #feature1 ul li, #feature2 ul li{
  	margin: 5px 5px 15px 0px;
	padding: 0px;
	list-style: none;
  }

 /* ---------- a ---------- */
 a:link, a:visited, a:hover, a:active{
 	color: #2d5081;
 }
 #left_nav dl a:link, #left_nav dl a:visited, #left_nav dl a:hover{
 	text-decoration: none;
	color:#2d5081;
}
#left_nav dl a:hover {
	font-weight: bold;
}
  #left_nav dt a:link, #left_nav dt a:visited, #left_nav dt a:hover, #left_nav dt a:active {
  	color:#dee3e2;
  }
#infobox1 a:link, #infobox2 a:link, #infobox1 a:visited, #infobox2 a:visited, #infobox1 a:hover, #infobox2 a:hover{
	color: #2c5081;
}
#feature1 ul a, #feature2 ul a{
	font-weight: bold;
	color: #2d5081;
}
#footer a:link, #footer a:visited{
	color:#6eb3a5;
}
#footer a:hover{
	color:#2d5081;
}
  /* ---------- various tags ---------- */
  #left_nav dl{
	margin: 0px;
}
  #left_nav dt{
  background-color: #6eb3a5;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 1px 0px 1px 5px;
  /*color:#dee3e2;*/
  color:#dee3e2;
  }
  #left_nav dd{
  	text-align: right;
	border-bottom: 1px solid #D1D8D7;
	margin: 3px 0px 8px 0px;
	padding: 0px 2px 2px 0px;
  }
 #main_page thead td{
 	background-color: #6eb3a5;
	color: White;
	font-weight: bold;
 }
 #main_page td{
 	border-bottom:1px solid #ccc;
	padding-left:10px;
	padding-right:5px;
 }
 #main_page td.noborder{
 	border-bottom: 0px solid #ccc;
	padding-left: 0px;
	padding-right: 0px;
 }
 #form input {
 	font-size: 11px;
 }
  /* ---------- classes ---------- */
  img.floatleft{
	margin: 0px 15px 10px 0px;
  }
  .asterisk{
  	color: Red;
	font-weight: bold;
	weight: 1em;
  }
  div.clearer {clear: left; line-height: 0px; height: 0px;} /*hack for the float*/

.error {
	font-weight: bold;
	color: red;
}

THEAD TR TH {
	background-color: #dee3e2;
}

TR.active, TR.active TD {
	background-color: #dee3e2;
}

TR.whitetr, TR.whitetr TD {
	background-color: white;
}

TR.deftr, TR.deftr TD {
	background-color: #f0f5f4;
}


.cp_tab TD
{
    text-align: left;
    white-space: nowrap;
}

.cp_tab INPUT, .cp_tab TD
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cp_tab_end TD
{
    border-bottom: none !important;
}

.cp_tab_up TD
{
    border-top:1px solid #CCCCCC;
}

#msg_phone, #msg_card
{
    color:#FF0000;
    font-weight: bold;
    display: none;
}