body { margin: 0; padding: 0; background: #305379 }
p { margin: 0 0 12px 0; }
div, td { font-family: Arial, Helvetica, sans-serif; font-size: 12px }
a { font-weight: bold }
#logo{ margin: 0; padding: 14px 0 4px 44px; background: #F2F4F7; border-bottom: 1px solid #FFFFFF }

a { font-weight: bold; color: #3F4561; text-decoration: underline }
a:link {  color: #3F4561; text-decoration: underline }
a:visited {  color: #3F4561; text-decoration: underline }
a:hover {  color: #CC0000; text-decoration: none }
a:active {color: #3F4561; text-decoration: underline }


/* Navigation section */
#nav { background: #3C618B; padding: 0; margin: 0; border-bottom: 1px solid #2D4E6F }
#nav_tbl { margin: 0; width: 750px; border-right: 1px solid #6382A1 }
.nav_td { 
	padding: 0; background: #3C618B; border-left: 1px solid #6382A1; border-right: 1px solid #243F59;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-align: center }
	
	/* Navigation link styles */
.nav_td a { padding: 4px 0 4px 0; background: #3C618B; display: block; width: 100%; color: #FFFFFF; text-decoration: none; margin: 0}
.nav_td a:link { color: #FFFFFF;  text-decoration: none;   }
.nav_td a:visited { color: #FFFFFF;  text-decoration: none;   }
.nav_td a:hover { color: #FFCC33;  text-decoration: none; background: #243F59  }
.nav_td a:active { color: #FFFFFF;  text-decoration: none;   }


/* Content-related declarations */
#main { /* Main content div */
	margin: 0; background: #949DA7 url(../images/main_bgnd.gif) 0 0 repeat-x; border-bottom: 1px solid #F1F2F4; padding: 0; }
#main_tbl { /* Content table */	
	width: 750px; background: #FFFFFF; border-right: 1px solid #FFFFFF }
.content { /* Left (main content) cell */
	background: #FFFFFF url(../images/content_bgnd.jpg) 0 0 repeat-x; border-left: 20px solid #D3D8DC; border-right: 1px solid #C7C8CA; 
	vertical-align: top; padding: 20px 10px 10px 24px }
.content img { margin: 0 10px 0 0 }
.sidebar { /* Sidebar cell */
	width: 180px; background: #F1F2F4; padding: 0; vertical-align: top; }
#sidebar_content { /*Houses sidebar content */
	margin: 30px 6px 10px 10px; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000 }
#sidebar_content img { margin: 0 6px 0 0 }

/* Form styles */	
fieldset { border: 0px; border-top: 1px solid #C7C8CA; padding: 0; margin: 0 0 8px 0; color: #475367}
legend { font-size: 16px; color:#CC0000; padding: 0 2px 0 2px; font-weight: bold; margin: 0; font-family: "Trebuchet MS", Arial, sans-serif }
label { color:#CC7074; font-weight: bold}

.contact { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/email.gif) 0 50% no-repeat; padding: 10px 0 2px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70}
.clients { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/client_list.gif) 0 50% no-repeat; padding: 4px 0 2px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70 }
.about { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/about.gif) 0 50% no-repeat; padding: 8px 0 4px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70 }
.services { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/services.gif) 0 50% no-repeat transparent; padding: 8px 0 4px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70 }
.products { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/products.gif) 0 50% no-repeat; padding: 6px 0 4px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70 }
.feedback { font-size: 18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color:#CC0000; background: url(../images/products.gif) 0 50% no-repeat; padding: 6px 0 4px 28px; margin: 0 0 4px 0; border-bottom: 1px solid #83DC70 }

.miniheader { background: url(../images/right.gif) 0 50% no-repeat; font-weight: bold; color: #CC0000; margin: 0 2px 4px 0; padding: 2px 0 2px 10px; border-bottom: 1px solid #FFFFFF }

#clients td { width: 25%; padding: 10px 0 10px 0;  }
.errorfield { background: #F0F0F0;  }
.message { margin: 6px 30px 8px 0; padding: 12px 10px 12px 20px; background: #F2F4F7; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; border: 1px solid #83DC70; border-right: 0px; border-left: 0px }

#serv {margin: 0; background: #FFFFFF }
.sevimage { width: 108px; vertical-align: top; padding: 4px 0 0 0; font-size: 10px; text-align: center; background: #949DA7; border-bottom: 6px solid #FFFFFF}
.sevimage a, .sevimage a:link, .sevimage a:visited, .sevimage a:active {color: #FFFFFF }
.sevimage a:hover { color: #000000 }
.sevimage p { margin-top: 0 }
.sevimage img { margin: 0 }
.servtext {vertical-align: top; padding: 0 0 0 12px; }
.spano { color: #669900; font-weight: bold; font-style: italic }

.nyl { padding: 2px; border: 1px solid #000000; margin: 2px 8px 2px 0