body {

	background-color: #003399;

	background-image: url(images/layout/page_bkg.jpg);

	background-repeat: repeat-x;

	margin: 0px;

	padding: 0px;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #3A3A3A;

}



td, th {

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #3A3A3A;

}



p {

	line-height: 16px;

}



/* formatting */



a {

	text-decoration:underline;

	color: #3a3a3a;	

}

a:hover {

	text-decoration:underline;

	color: #93BE8C;	

}	



h1 {

	font-size: 140%;

	color:#000066;

	border-bottom: 2px solid #A2C89D;

	margin-bottom: 20px;

}



h2 {

	font-size: 130%;

	color:#000066;

	border-bottom: 2px solid #A2C89D;

	margin-bottom: 20px;

}

h3 {

	font-size: 120%;

	color:#000066;

	border-bottom: 1px solid #A2C89D;

	margin-bottom: 10px;

}



h4 {

	font-size: 100%;

	color:#000066;

	border-bottom: 2px solid #A2C89D;

}





ul {

	margin: 0px 10px 10px 20px;

}

li {

	margin: 0px 0px 0px 0px;

	font-size: 11px;

}





/* custom elements */





	

.warning {

	color: #FF0000;

	font-weight: bold;

	font-size: 10px;

}	





/* breadcrumb */



#breadcrumb td {

	color: #999999;

	font-size:9px;

}

#breadcrumb a {	

	color:#999999;

	text-decoration:underline;

}



#breadcrumb a:hover {	

	color:#666666;

	text-decoration:underline;

}



/* form elements */

form {

	margin: 0px;

	padding: 0px;

}

.textBox50 {

	width: 50px;

	height: 15px;

}

.textBox75 {

	width: 75px;

	height: 15px;

}

.textBox100 {

	width: 100px;

	height: 15px;

}

.textBox150 {

	width: 150px;

	height: 20px;

}

.textBox200 {

	width: 200px;

	height: 15px;

}

.selectBox200 {

	width: 200px;

	height: 20px;

}

.textBox250 {

	width: 250px;

	height: 15px;

}

.textBox300 {

	width: 300px;

	height: 15px;

}

.textBox350 {

	width: 350px;

	height: 15px;

}

.textBox400 {

	width: 400px;

	height: 15px;

}

.memo560 {

	width: 560px;

	height: 200px;

}



.textarea400 {

	width: 400px;

	height: 250px;

}

/* search form */



table #search {

	background-repeat: no-repeat;

	background-image:url(images/layout/map.gif);

	background-position: 60px;

	

	

}

.txtsearch  {

	width: 180px;

	height: 15px;

	border: 1px solid #333333;

	background-color: #ffffff;

}





/* layout */

#main {

	background-color:#FFFFFF;

}

#main .leftglow {

	background-image:url(images/layout/glow_left_bottom.jpg);

	background-repeat:repeat-y;

}

#main .rightglow {

	background-image:url(images/layout/glow_right_bottom.jpg);

	background-repeat:repeat-y;

}

#navbar {

	background-image: url(images/layout/top_menu_bg.jpg);

	background-repeat:repeat-x;

	background-position: 0px;

}

.bluespan {

	background-image:url(images/layout/blue_span.jpg);

	background-repeat:repeat-x;

}

.bottombluespan {

	background-image:url(images/layout/blue_bottom_span.jpg);

	background-repeat:repeat-x;

}	

	

	

/* box */



.vert {

	background-color:#FFFFFF;

}





.boxvertbkg {

	background-image:url(images/layout/box_v_line.jpg);

	background-repeat:repeat-y;

}

.boxnorzbkg {

	background-image:url(images/layout/box_h_line.jpg);

	background-repeat:repeat-x;

}



/* footer */



#footer td, #footer p{

	font-size:90%;

}



#footer a {

	color:#666666;

	text-decoration:none;

}



#footer a:hover {

	color:#666666;

	text-decoration:underline;

}

/* copy table */



#copy ul {

	margin: 0px 10px 10px 50px;

}



/* left column */

#leftcolumn {

	background-color: #B8D6B5;

}

/*.leftlinkbkg{

	background-color: #A2C89D;

	opacity:.25;

	filter: alpha(opacity=25); 

	-moz-opacity: 0.25;

	

}*/

#leftcolumn a {

	margin: 0px 0px 5px 0px;

	padding: 2px 10px 2px 10px;

	text-decoration: none;

	color:#333333;

	width: 127px;

	display: block;

		

}



#leftcolumn a:hover {

	margin: 0px 0px 5px 0px;

	padding: 2px 10px 2px 10px;

	text-decoration: none;

	color:#ffffff;

	background-color: #A2C89D;

	width: 127px;

	display: block;	

}

.sublink {

	margin-bottom: 10px;

}



#leftcolumn .sublink a {

	margin: 0px 0px 3px 10px;

	padding: 2px 10px 2px 10px;

	text-decoration: none;

	color:#333333;	

	display: block;

	width: 117px;

	font-size: 90%;	

	

}



#leftcolumn .sublink a:hover {

	margin: 0px 0px 3px 10px;

	padding: 2px 10px 2px 10px;

	text-decoration: none;

	color:#ffffff;		

	display: block;

	background-color: transparent;

	width: 117px;

	font-size: 90%;

	

}

.leftcolumnbkg {

	background-image:url(images/leftcolumn/leftcolumn_bkg.gif);

	background-repeat:no-repeat;

}



/* right column */



#rightcolumn {

	background-image: url(images/rightcolumn/span.gif);

	background-repeat:repeat-y;

	

}

#rightcolumn td, #rightcolumn p {

	font-size: 95%;

}

#rightcolumn p {

	margin: 5px 0px 0px 0px;

}

#rightcolumn form {

	margin: 0px 0px 0px 0px;

}

#rightcolumn ul {

	margin: 5px 0px 5px 20px;



}





/* product table */

#product h2 {

	margin-right: 20px;

	margin-top: 20px;

}



#product h3 {

	margin-right: 20px;

}





.pics img, .pic {

	border: 2px solid #B8D6B5;

	cursor: pointer;

}





.largephoto a {

	text-decoration:underline;

	color: #CCCCCC;

	font-size: 90%;	

}

.largephoto a:hover {

	text-decoration:underline;

	color: #666666;

	font-size: 90%;		

}	

.list h2 {	

	border-bottom: 0px solid;

	margin-top: 30px;

	

}

.list p {

	margin-left:20px;

}

.list ul{

	margin: 0px 0px 0px 20px;	

	padding: 0px;

}



.list ul li{

	margin: 0px 0px 20px 20px;	

	list-style:none;

	font-weight:bold;

}

.list ul li ul li{

	margin: 5px 0px 0px 20px;

	list-style:none;

	font-weight:normal;

}

.list ul li ul li ul li{

	margin: 5px 0px 0px 20px;

	list-style:none;

	font-weight:normal;

}

.biglist{

	margin: 20px 20px 20px 50px;

}

.biglist li {

	list-style-image:url(images/bullet.jpg);

	margin-bottom: 10px;

	margin-left:0px;	

}



.biglist li li{

	list-style-image:none;

	list-style-type: disc;

	margin-bottom: 10px;

	margin-left:0px;	

}





.checklist{

	margin: 20px 20px 20px 50px;

}

.checklist li {

	list-style-image: url(images/check.gif);

	margin-bottom: 10px;

	margin-left:0px;	

}

.checklist li li{

	list-style-image:none;

	list-style-type: disc;

	margin-bottom: 10px;

	margin-left:0px;		

}

#gallerylinks a{

	text-decoration:none;

	color:#666666;		

}

#gallerylinks a:hover {

	text-decoration:underline;

	color: #93BE8C;	

}	
/* contact form in projects */
#wrapper {width:220px; font-size:10px;}
#alert ul { margin:0px; padding:0px;}
#alert li { margin:0px; padding:0px;list-style-type:none; color:#F00;}
.message {background:#eee; color:#000;display:none;width:190px;padding:10px; margin-left:20px;}
.contact {text-align:left;}
.contact ul {list-style-type:none;width:150px; margin:0px; padding:0px;}
.contact li {list-style-type:none;margin:0px; padding:0px;}
.contact li.special {display:none;}
.contact input {width:150px;}
.contact textarea {width:150px;}
.contact_txt {font-size:9px;}
