@charset "iso-8859-1";/*PAGE LAYOUT*------------------------------------*/body {  background: url(backgroundpattern.gif) repeat top center;  margin: 0;}#container {  margin: -4px auto;  text-align: center;  width: 753px;  background: url(pagebackground.gif) repeat-y bottom center;  overflow: hidden;  }#masthead {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_1 {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_1.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_2 {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_2.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_3 {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_3.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_4 {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_4.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_b {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_b.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }  #masthead_5 {  width: 729px;  height: 150px; /* height: 86px; */  background: url(toplogo_5.jpg) no-repeat top center;   margin: 0 auto;  padding: 0;  text-align: left;  }#masthead h2 a:link, #masthead h2 a:visited { margin-left: 23px; width: 197px;  display: block;   overflow: hidden;   font-size: 1px;   height: 56px;   text-align: left;	float: left;	position: absolute;	margin-top: 30px;  }#masthead h2 a:hover {  background: url(logo_roll.gif) no-repeat top center;  }#inner-container {  padding: 35px;  padding-top: 10px;  text-align: left;  }#content {  width: 460px;  float: left;  }#widecontent {  width: 650px; /* width: 650px; */  float: left;}#sidecontent {  width: 200px; /* width: 650px; */  padding-left: 30px;  float: left;}#breadcrumbs{  border: 1px solid #E0E0E0;  margin-bottom: 20px;  margin-top: 10px;  padding: 3px;  clear: both;  }div.port_entry {display: block;margin-bottom: 25px;margin-top: 25px;float: left;}div.port_desc {float: right;width: 280px;padding-left: 15px;}.port_image {float: left;}#nav-cont {  width: 200px;    float: right;  }#nav-sect {  }#footer {  clear: both;  text-align: center;  }  #nav {height: 25px;margin-bottom: 20px;margin-top: 10px;  }#nav-main{  background:url("nav_back.gif") repeat-x right top;  width: 683px;  height: 25px;  }#nav-main ul {  margin:0;  padding:0;  list-style:none;  }		#nav-main li {  float:left;  margin:0;  padding:0;  }#nav-main a {  display:block;  overflow: hidden;  /*width: 72px;*/  width: 172px;  font-size: 1px;   line-height: 1px;   color: #fff;   height: 0;   padding: 25px 0 0 0;  }#nav-main a.current {  color: #FF0000;  background-position: 0 -50px;  }	#nav-about a{background:url("nav_1.gif") no-repeat right top; width: 85px;}#nav-about a:hover{background-position: 0 -25px;}#nav-solutions a{background:url("nav_2.gif") no-repeat right top; width: 118px;}#nav-solutions a:hover{background-position: 0 -25px;}#nav-education a{background:url("nav_4.gif") no-repeat right top; width: 127px;}#nav-education a:hover{background-position: 0 -25px;}#nav-gallery a{background:url("nav_5.gif") no-repeat right top; width: 101px;}#nav-gallery a:hover{background-position: 0 -25px;}#nav-links a{background:url("nav_6.gif") no-repeat right top; width: 63px;}#nav-links a:hover{background-position: 0 -25px;}#nav-contact a{background:url("nav_7.gif") no-repeat right top; width: 89px;}#nav-contact a:hover{background-position: 0 -25px;}.tut-outer {clear: both; width: 460px;text-align: left;}.tut-image {float: left;margin-bottom: 30px;}.tut_entry {border-bottom: 1px solid #ededed;width: 100%;padding-bottom: 35px;margin-bottom: 30px;float: left;}.tut_step {padding-top: 30px;font-size: 64px;font-family: trebuchet ms,  geneva, times;font-weight: bold;color: #CECECE;float: left;width: 40px;height: 80px;}.tut_image {float: left;width: 210px;}.tut_desc {float: left;width: 380px;}.graysidebox {width: 200px;background: url(graybox_top.gif) no-repeat left top;margin-bottom:10px;}.graysidebox div{background: url(graybox_bottom.gif) no-repeat left bottom;padding-top: 10px;padding-bottom: 10px;}.graysidebox div div {background: url(graybox_expand.gif) repeat-y left top;padding-left: 20px;padding-right: 20px;padding-top: 0px;}/*TEXT FROMATTING*------------------------------------*/body {	font-family: helvetica,arial,sans-serif;	color : #2d2d2d;	font-size: 12px;	line-height: 18px;	}	.tut-name {font-size: 13px;}	.req, .bold {	font-weight:  bold;	}	code, .code {  margin-left: 0px;	padding: 5px 5px 5px 40px;	color: #c5312a;	border: 1px dotted #333;	}.step {	color:  #BFBFBF;	font-size : 45px; 	font-weight: bold;	}.copyright {	font-size : 10px;	color : #696969;	}.byline	{	padding: 0;	margin: 7pt 0;	text-transform: uppercase;	}.authorbox	{	padding: 10pt 0;	border: 0;	border-top: 1px dotted #ccc;	border-bottom: 1px dotted #ccc;	margin: 15pt 0 10pt 0;	}	a.ipod {color: red; font-weight: bold;}.standoutad {background: #f9eecb; border: 1px solid #ff0000; padding: 10px;}/*LINK FROMATTING*------------------------------------*/a, a.link {	color: #0079c2;	}a:visited {	color : #0079c2;	}a:active, a:hover {	color : #ffffff;	background: #0079c2;	text-decoration: none;	}a.templateimage {background: #ffffff;}a.templateimage img {border: 1px solid #ffffff;}a.templateimage:hover img {border: 1px solid #004890;}/*HEADER FROMATTING*------------------------------------*/h1, h2, h3, h4, h5, h6 {	font-family: georgia;	color:#0079c2;	margin : 0px 0px 0px 0px;	}h1 {	font-size: 17px;	padding-bottom: 4px;	border-bottom: 1px solid #EEEEEE;	}h2 {	font-size: 15px;		padding-bottom: 4px;	border-bottom: 1px solid #EEEEEE;	}h2.subheading {	font-weight: normal;	font-size: 16px;	}	h3 {	font-size: 13px;	padding-top: 4px;	padding-bottom: 4px;	border-bottom: 1px solid #EEEEEE;	}.slogan {	font-family: georgia;	font-style: italic;	color: #c5312a; /*#0079c2;*/	margin : 0px 0px 0px 0px;	font-size: 13px;	padding-top: 4px;	padding-bottom: 4px;	border-bottom: 1px solid #EEEEEE;	}h4 {	font-size: 13px;	}h5 {	 font-size: 11px;	 }	 .largemenu {	font: bold 13px Arial, Verdana, Trebuchet MS, Tahoma, sans-serif;	color : #2d2d2d;	border-bottom: 1px solid #DDDDDD;	padding-bottom: 4px;	display: block;	margin-top: 0px;	margin-bottom: 0px;	}	 /*LIST FROMATTING*------------------------------------*/.noBullet	 {	margin: 4px 0 20px 0;	padding: 0;	list-style: none;	}#tutlist li {	margin: 0;	padding: 0 0 0 18px;	background: url(abullet.gif) no-repeat 0 4px;	margin-bottom: .6em;	}li {list-style: none;  background-image: url(abullet.gif);  background-position: 0 4px;  background-repeat: no-repeat;  padding-left: 15px;  /* space for the image */  }/*COMMENTS*------------------------------------*/.postedby {	padding: 0 0 0 18px;	background: url(images/abullet.gif) no-repeat 0 4px;	}	h3.formtitle {	margin : 0px 0px 0px 0px;	border-bottom: 1px dotted #ccc;	padding-bottom: 8px;	}.commentbody {	border-top: 1px dotted #ccc;	}	/*gray box*/.submitcomment, #submitcomment, #currentcomments, #rating, .textad {	background-color: #F5F5F5;	border: 1px dotted #ccc;	padding: 5px;	padding: 5px;	margin: 20px 0px 0px 0px;	}a.textad {	display: block;	}.textad {	width: 200px;	}/*FORMS*------------------------------------*/.form {	background-color: #FAFAFA;	border: solid 1px #C6C6C6;	padding: 2px;	}.formtext {	background-color: #FAFAFA;	border: solid 1px #C6C6C6;	padding: 2px;	border-bottom: 1px dotted #ccc	}.form:hover, .formtext:hover {	background: white;	}	.form:focus, .formtext:focus {	background: white;	border: solid 1px #000000;	}	.submit {	background-color: #D3D3D3;	border: solid 1px #C6C6C6;	border-right:  solid 1px #9A9A9A;	border-bottom:  solid 1px #9A9A9A;	}	.submit:hover, .submit:focus {	background: #EDEDED;	}/*IMAGES*------------------------------------*/img {	border: 0;	}	hr {	border: none; 	border-bottom: solid 1px #e9e9e9; 	color: #ededed; 	width: 60%; 	margin-left: auto; 	margin-right: auto; 	margin-bottom: 2em; 	text-align: center;	}