body {
	margin: 0px;
	padding: 0px;
	background: #fff url(/images/p_bg.gif) repeat-x top left;
	text-align: left;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #222;
}

a {
	color: navy;
	text-decoration: underline;
}

a:hover {
	color: blue;
	text-decoration: none;
}

a:visited { }

#page {
	margin: 0 auto;
	width: 900px;
}

.head {
	float: left;
	width: 900px;
	height: 115px;
}

.menu {
	float: left;
	width: 880px;
	height: 32px;
	background: #fff url(/images/menu_bg.gif) no-repeat top left;
	margin: 10px 0px 0px 10px;
	}

.lmenu {
	float: left;
	width: 480px;
	height: 28px;
	margin: 2px 0px 0px 2px;
}

.lmenu a {
	float: left;
	height: 22px;
	padding: 6px 12px 0px 12px;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

.lmenu a:hover {
	background: url(/images/lmenu_ah.gif) repeat-x top left;
	color: #000;
	text-decoration: none;
}

.lemu a:visited { }

 .rmenu {
	float: right;
	width: 220px;
	height: 28px;
	margin: 2px 2px 0px 0px;
}

.rmenu a {
	float: right;
	height: 22px;
	padding: 6px 12px 0px 12px;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

.rmenu a:hover {
	background: url(/images/rmenu_ah.gif) repeat-x top left;
	color: #fff;
	text-decoration: none;
}

.remu a:visited { }

.mbod {
	float: left;
	width: 900px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;}

/* PROFILE STYLES */

.mbodleft {
	float: left;
	width: 566px;
	border: 0px solid #000000;
}

.mbodright {
	float: right;
	width: 324px;
}

.protop {
	float: left;
	width: 566px;
	height: 170px;
	background: #E8F3F8 url(/images/protop_bg.gif) no-repeat top left;
}

.ptleft {
	float: left;
	width: 150px;
	height: 150px;
	border: 2px solid #fff;
	margin: 8px 8px 8px 8px;
}

.ptright {
	float: right;
	width: 376px;
	margin: 10px 10px 10px 10px;
	text-align: left;
}

.ptright h2 {
	float: left;
	width: 100%;
	text-align: left;
	font-size: 26px;
	font-weight: bold;
	color: #126899;
}

.ptright p {
	float: left;
	width: 100%;
	margin: 8px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #333;
}

.prodesc {
	float: left;
	width: 566px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

.prodesctitle {
	float: left;
	width: 566px;
	border-bottom: 1px solid #E8F3F8;
	padding: 0px 0px 5px 0px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #126899;
}

.prodesc p {
	float: left;
	width: 546px;
	margin: 10px 0px 10px 10px;
	text-align: left;
	line-height: 1.3em;
	font-size: 12px;
	color: #333;
}

.proldesc {
	float: left;
	width: 566px;
	background: #E8F3F8;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

.proldesctitle {
	float: left;
	width: 566px;
	background: #7EBBD7 url(/images/proldesc_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

.proldesc p {
	float: left;
	width: 546px;
	border-bottom: 1px dotted #7EBBD7;
	padding: 0px 0px 10px 0px;
	margin: 10px 0px 10px 10px;
	text-align: left;
	line-height: 1.3em;
	font-size: 12px;
	color: #333;
}

.client {
	float: left;
	width: 246px;
/*	height: 90px; */
	border: 1px dotted #7EBBD7;
	padding: 4px 4px 4px 4px;
	margin: 10px 0px 10px 18px;
	text-align: left;
	line-height: 1.3em;
	font-size: 12px;
	color: #333;
}
	

.provid {
	float: left;
	width: 324px;
	height: 310px;
	margin: 0px 0px 0px 0px;
}

.prordesc {
	float: left;
	width: 324px;
	background: #EDF5C4;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

.prordesctitle {
	float: left;
	width: 324px;
	background: url(/images/prordesc_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #68771F;
}

.prordesc p {
	float: left;
	width: 304px;
	margin: 8px 0px 8px 10px;
	text-align: left;
	line-height: 1.3em;
	font-size: 11px;
	color: #333;
}

.prordesc p img { margin: 3px 6px 12px 0px; }

/* END PROFILE STYLES */

/* SEARCH RESULTS STYLES */

.searchpage {
	float: left;
	width: 900px;
	text-align: left;
}

.searchpage h2 {
	float: left;
	width: 100%;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #7EBBD7;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	color: #FA8325;
}

.searchpage p { margin: 20px 10px 10px 10px; }

.srtitle {
	float: left;
	width: 324px;
	background: url(/images/prordesc_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.srbox {
	float: left;
	width: 898px;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #D1E472;
	background: #EDF5C4;
}

.srbox a {
	float: left;
	padding: 3px 6px 3px 6px;
	margin: 4px 0px 4px 10px;
	border: 1px dotted #D1E472;
	background: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
}

.srbox a:hover {
	border: 1px solid #fff;
	background: #7EBBD7;
	color: #333;
	text-decoration: none;
}

.srbox a:visited { }

.stitle {
	float: left;
	width: 324px;
	background: url(/images/stitle_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.sbox {
	float: left;
	width: 898px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #7EBBD7;
	background: #E8F3F8;
}

.sbox p { margin: 10px 10px 10px 10px; }

.sbtable {
	float: left;
	width: 700px;
	margin: 10px 0px 20px 90px;
	border: 1px solid #D7E8F0;
}

.sbl {
	width: 35%;
	background: #D7E8F0;
	vertical-align: top;
	text-align: right;
	line-height: 1.8em;
	font-size: 12px;
	text-align: right;
	font-weight: bold;
	color: #333;
}

.sbr {
	width: 65%;
	text-align: left;
}


/* END SEARCH RESULTS STYLES */

/* HOMEPAGE STYLES */

.hbodleft {
	float: left;
	width: 650px;
}

.home {
	float: left;
	width: 650px;
	margin: 0px 0px 10px 0px;
}

.hleft {
	float: left;
	width: 480px;
	height: 360px;
	border: 5px solid #c6c6c5;
}

.hright {
	float: right;
	width: 150px;
	height: 370px;
}

.hbodright {
	float: right;
	width: 240px;
}

.search {
	float: left;
	width: 648px;
	border: 1px dotted #c6c6c5;
	background: #f1f1f1;
	padding: 10px 0px 10px 0px;
	text-align: left;
	margin-bottom: 1em;
}

.search form { 
	margin: 0;
	padding: 0;
}

.search p {
	float: left;
	width: 628px;
	margin: 0px 0px 0px 10px;
	line-height: 1.6em;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	color: #0c6494;
}

.rbox {
	float: left;
	width: 240px;
}

.rbtitle {
	float: left;
	width: 240px;
	padding: 6px 0px 6px;
	background: #1B78AB;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFF2AF;
}

.rboxIn {
	float: left;
	width: 238px;
	border: 1px solid #c6c6c5;
	text-align: left;
}

.rboxIn p {
	float: left;
	width: 218px;
	height: 90px;
	border-bottom: 1px dotted #c6c6c5;
	margin: 15px 0px 0px 15px;
	line-height: 1.5em;
	text-align: left;
	font-size: 10px;
	color: #333;
}

.rboxIn p img {
	margin: 0px 6px 5px 0px;
	border: 1px solid #1B78AB;
}

.rboxbot {
	float: left;
	width: 218px;
	margin: 10px 0px 10px 10px;
	padding: 8px 0px 8px 0px;
	text-align: right;
}

.rbpname {
	font-size: 13px;
	font-weight: bold;
	color: #0c6494;
}

.lbox {
	float: left;
	width: 650px;
	margin: 10px 0px 15px 0px;
}

.lbtitle {
	float: left;
	width: 650px;
	padding: 6px 0px 6px;
	background: #8A9E21;
	text-indent: 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #eafc8f;
}

.lboxIn {
	float: left;
	width: 648px;
	border: 1px solid #c6c6c5;
	text-align: left;
}

.lboxIn p {
	float: left;
	width: 628px;
/*	height: 90px; */
	border-bottom: 1px dotted #c6c6c5;
	margin: 10px 0px 0px 10px;
	line-height: 1.5em;
	text-align: left;
	font-size: 11px;
	color: #333;
}

.lboxIn p img {
	margin: 0px 10px 10px 0px;
	border: 1px solid #8A9E21;
}

.lboxbot {
	float: left;
	width: 628px;
	margin: 10px 0px 8px 10px;
	text-align: right;
}

.lbpname {
	font-size: 14px;
	font-weight: bold;
	color: #0c6494;
}

/* END HOMEPAGE STYLES */

.foot {
	float: left;
	width: 900px;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-top: 1px dotted #1B78AB;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #c6c6c5;
}

.foot a {
	color: #aeaeae;
	text-decoration: underline;
}

.foot a:hover {
	color: #1B78AB;
	text-decoration: none;
}

.foot a:visited { }


.spark {
	float: left;
	width: 900px;
	margin: 0px 20px 0px 0px;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #333;
}

.spark a {
	color: #333;
	text-decoration: underline;
}

.spark a:hover {
	color: #1B78AB;
	text-decoration: none;
}

/* LOGIN */
.logintitle {
	float: left;
	width: 324px;
	background: url(/images/stitle_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.loginbox {
	float: left;
	width: 898px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #7EBBD7;
	background: #E8F3F8;
}

.loginbox2 {
	float: left;
	width: 898px;
	margin: 0px 0px 20px 0px;
	background: #E8F3F8;
}

.loginbox p { margin: 10px 10px 10px 10px; }

.logintable {
	float: left;
	width: 700px;
	margin: 10px 0px 20px 90px;
	border: 1px solid #D7E8F0;
}

.loginl {
	width: 35%;
	background: #D7E8F0;
	vertical-align: top;
	text-align: right;
	line-height: 1.8em;
	font-size: 12px;
	font-weight: normal;
	color: #333;
}

.loginbr {
	width: 65%;
	text-align: left;
}

/* REGISTER */
.registertitle {
	float: left;
	width: 324px;
	background: url(/images/stitle_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.registerbox {
	float: left;
	width: 898px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #7EBBD7;
	background: #E8F3F8;
}

.registerbox2 {
	float: left;
	width: 898px;
	margin: 0px 0px 20px 0px;
	background: #E8F3F8;
}

.registerbox p { margin: 10px 10px 10px 10px; }

.registertable {
	float: left;
	width: 700px;
	margin: 10px 0px 20px 90px;
	border: 1px solid #D7E8F0;
}

.registerl {
	width: 35%;
	background: #D7E8F0;
	vertical-align: top;
	text-align: right;
	line-height: 1.8em;
	font-size: 12px;
	font-weight: normal;
	color: #333;
}

.registerbr {
	width: 65%;
	text-align: left;
}

/* Error Reporting Styles */ 
.fieldWithErrors { 
  margin: 0px; 
  padding: 0px;
  border: 5px solid #cc0000;
 display: inline; 
} 

#errorExplanation { 
  border: 1px solid #ae2c2c; 
  padding: 7px; 
  width: 600px;
  padding-bottom: 12px; 
  margin-bottom: 20px; 
  background-color: #f1f1f1; 
} 

#errorExplanation h2 { 
  text-align: left; 
  font-weight: bold; 
  padding: 5px 5px 5px 15px; 
  font-size: 12pt; 
  margin: -7px; 
  background-color: #ae2c2c; 
  color: #fff; 
} 

#errorExplanation p { 
  color: #333; 
  margin-bottom: 0; 
  padding: 5px; 
} 

#errorExplanation ul li { 
  font-size: 11pt; 
  list-style: square; 
} 

/* Flash Notice Style */ 
#notice { 
  border: 1px solid #c6c6c5;
  padding: 1em; 
  margin: 1em; 
  margin-bottom: 2em; 
  background: #d1e472; 
  font: bold 14px sans-serif; 
  color: #68771F;
}


/* Hack to get IE to display fieldset/legend correctly */ 
html fieldset { 
  position: relative; 
} 

html legend { 
  position:absolute; 
  top: -2em; 
  left: 0em; 
} 

html fieldset { 
  position: relative; 
  margin-top:2em; 
  padding-top:2em; 
  padding-bottom: 2em; 
} 

/* Form Styles */ 
fieldset { 
 	padding-top: 1em;
	border: 1px solid #7EBBD7;
	background: #E8F3F8;
} 

legend { 
  	float: left;
	width: 324px;
	background: url(/images/stitle_bg.gif) no-repeat top left;
	padding: 5px 0px 5px 0px;
	text-align: left;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
} 

label { 
  	width: 35%;
	background: #D7E8F0;
	vertical-align: top;
	text-align: right;
	line-height: 1.8em;
	font-size: 12px;
	font-weight: normal;
	color: #333;
} 

html fieldset table {
	
		float: left;
		
		margin: 10px 0px 20px 90px;
		border: 1px solid #D7E8F0;
	
	
	
}

.form_row { 
  	width: 65%;
	text-align: left;
	
} 

.submit { 
  margin-left: 15em; 
}

h1 {
color: #404040;
font-size: 25px;}

.helplabel {
font-weight: bold;
font-size: 20px;
color: #1773a5;
   }
   
.notice2 {
  padding: 6px; 
  margin: 1em; 
  margin-top: 2em;
  margin-bottom: 2em; 
  font: bold 14px sans-serif; 
  border: 0px solid #c6c6c5;
  background: #8A9E21;
    color: #eafc8f;
  }
  
.searchbutton input {
  font-size: 15px;
  margin: 10px;
  padding: 2px;
  font-weight: normal;
  text-align: center;
  }
  
.total1 {
  border: 1px solid #146ea0;
  width: 400px;
  padding: 15px;
  text-align: center;
  margin-top: 1em;
  }
.total2 {
  background: #146ea0;
  text-indent: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  
  }