/*@charset "utf-8";*/
@import "menu.css";
@import "box.css";
@import "test.css";

body  {
	font: 1em Palantino, Arial, sans-serif;
	background: #666;
	background: #fff;
/*	margin: 0;*/ /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000;
}


p {
	font: 1em Palantino, Arial, sans-serif; 	
	color: #222;
}

img {
	border: 0;
}


#back { 
	width: 100%;
	background: #ffeeff;
	background-color: #f00;
	padding: 0;
	margin: 0;
}



.layout #container { 
	width: 100%;
	background: #FFFFFF;
	padding: 0;
	margin: 0;
	text-align: left;
	min-width: 1024px;
}


.layout #header { 
	padding: 0px 10px 0px 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	margin-bottom: 0;
	margin-top: 10px;
	max-height: 216px;
}

.layout #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

/* Tips for sidebar1:
1. since we are working in percentages, it's best not to use padding on the sidebar. It will be added to the width for standards compliant browsers creating an unknown actual width. 
2. Space between the side of the div and the elements within it can be created by placing a left and right margin on those elements as seen in the ".layout #sidebar1 p" rule.
3. Since Explorer calculates widths after the parent element is rendered, you may occasionally run into unexplained bugs with percentage-based columns. If you need more predictable results, you may choose to change to pixel sized columns.
*/
.layout #sidebar1 {
	float: right; 
	width: 200px;
/*	width: 240px;*/ /*22%;*/ /* since this element is floated, a 
width 
must be given */
	padding: 45px 0px 20px 0px; /* top and bottom padding create visual space within this div  */
	background-color: #fff;
	margin: 0px 0px 0px 0px;

}
.layout #sidebar1 h3, .layout #sidebar1 p {
	margin-left: 0px; /* the left and right margin should be given to every element that will be placed in the side columns */
	margin-right: 0px;
}


/* Tips for mainContent:
1. the space between the mainContent and sidebar1 is created with the left margin on the mainContent div.  No matter how much content the sidebar1 div contains, the column space will remain. You can remove this left margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends.
2. to avoid float drop at a supported minimum 800 x 600 resolution, elements within the mainContent div should be 430px or smaller (this includes images).
3. in the Internet Explorer Conditional Comment below, the zoom property is used to give the mainContent "hasLayout." This avoids several IE-specific bugs.
*/
.layout #mainContent {
	margin: 0 200px 0 0; /* the right margin can be given in 
percentages or pixels. It creates the space down the right side of the page. */
	/*background-image:url(images/strip-little-up1.png);*/
	background-repeat: repeat-x;
	padding: 10px 0px 20px 0px;
	background-color:#fff;


}

#mainContentInternal { 
	margin: 0px 20px 0 20px;
	padding: 0 0; /* top and bottom padding create visual space within this div  */
	background-color:#fff;
} 
 
#mainContentInternal h1 { 
	font: 200% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	background: #fff /*url(images/strip-little-up1.png) repeat-x top*/;
	border-bottom-style:solid;
	border-bottom-width:medium;
	border-bottom-color:#3f8ee1;
}

span.spantitle {
	color: red;
	font-size: smaller;
}

#mainContentInternal h2 { 
	font: 140% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	background: #fff /*url(images/strip-little-down3.png) repeat-x bottom*/;
	font-style: italic;
	font-weight: bold;
	color: #3f8ee1;
}


.layout #prefooter { 
	padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background-color:#fff;
	color: #fff;
	height: 10px;
	width: 100%;
} 

.layout #footer { 
	padding: 0 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	color: #3f8ee1;
	font: 100% Segoe UI, Tahoma, Verdana, Arial, sans-serif;
	height: 120px;
	min-height: 120px;
	border-top-style:solid;
	border-top-width:thin;
	border-top-color:#3f8ee1;

} 


.layout #footer a:link {
	color: #00f;
}
.layout #footer a:hover {
	color: #00f;
	
}
.layout #footer a:visited {
	color: #008;
}

.layout #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	color: #3f8ee1;
	font: 80% Segoe UI, Tahoma, Verdana, Arial, sans-serif;
}

/* Miscellaneous classes for reuse */
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


.smallprint, .smallprint p {
	font: 75% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 0px;
}

.alignimage {
	vertical-align: middle;
}

.alignbottom {
	vertical-align: bottom;
}

.sideblock {
	width: 100%;
	height: auto;
	background: #fff url(images/horizontal2.png) repeat-y top left;
}

.sideblock h3 {
	padding: 6px 0px 6px 6px;
	color: #000;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
}

.newsb {
	width: 180px;
	height: auto;
	background: #fff /*url(images/glassside_cyan_mid_w180.mod.png) repeat-y left*/;
	padding: 0;
	margin: 0;
	color: #555;
}

.newsb p {
	text-align: left;
	padding: 0;
	margin: 0;
}

.searchtext {
	width: 120px;
	margin: 5px 0 5px 0;
}

.lastnewsb {
	padding: 10px 0 0 0;
	margin: 0;
	text-align: center;
	background: #fff /*url(images/glassside_cyan_bot_w180.mod.png) no-repeat top*/;
}

p.firstnewsb {
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 5px 0 0px 0px;
	margin: 0 0 5px 0;
	text-align: left;
	text-decoration: none;
	font-style: italic;
	background: #fff /*url(images/glassside_cyan_top_w180.mod.png) no-repeat top*/;
	color: #3f8ee1;
	color: #000;
	border-bottom-color: #3f8ee1;
	border-bottom-style: dotted;
	border-bottom-width: thin;
}

.newsb form {
	position: relative;
	padding: 0 0 0 20px;
}


.indlbig {
	padding: 0 0 0 10%;
}

.indlltl {
	padding: 0 0 0 0;
}

#infotab {
	font: 0.9em Verdana, sans-serif;
}

#tabwimg {
	vertical-align: top;
}

#tabwimg table {
	text-align:center; 
	margin-left:auto; 
	margin-right:auto;
}

#tabwimg tr, #tabwimg td {
	text-align:left;
}

#tabwimg td {
	vertical-align: top;
	padding: 0 20px 20px 0;
}

#tabwimg img {
	padding: 34px 20px 0px 10px;
	float: left;
	width: 120px;
}

#tabwimg p {
	padding: 0px 10px 0px 10px;
	text-align: justify;
}

#tabwimg h1 {
	font: 100% Palantino, Georgia, Times, 'Times New Roman', serif;
	padding: 0px 0px 0px 10px;
	text-align: justify;
	font-weight: bold;
	background-image: none;
	border-style: none;
}

#tabwimg h2 {
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 20px 10px 0 0;
	text-align: justify;
	font-weight: bold;
	background: #fff url(images/up_p.png) repeat-x top;
	border-style: none;
	color: #333;
}


#tabwimg h2.r {
	background-image: url(images/up_r.png);
}

#tabwimg h2.g {
	background-image: url(images/up_g.png);
}

#tabwimg h2.b {
	background-image: url(images/up_b.png);
}

#tabwimg span {
}

#tabwimg td.rr {
	background: #fff url(images/right_r.png) repeat-y left;
}

#tabwimg td.rp {
	background: #fff url(images/right_p.png) repeat-y left;
}



#tabwimg h2.rr {
	background: #fff url(images/right_r.png) repeat-y left;
	padding: 10px 10px 10px 10px;
	color: #222;
}

#tabwimg h2.rg {
	background: #fff url(images/right_g.png) repeat-y left;
	padding: 10px 10px 10px 10px;
	color: #222;
}

#tabwimg h2.rb {
	background: #fff url(images/right_b.png) repeat-y left;
	padding: 10px 10px 10px 10px;
	color: #222;
}

#tabwimg h2.rp {
	background: #fff url(images/right_p.png) repeat-y left;
	padding: 10px 10px 10px 10px;
	color: #222;
}

table.txtcen {
	text-align: center;
}

table.tabcen {
	text-align:center; 
	margin-left:auto; 
	margin-right:auto;
}

.tabcen tr, .tabcen td {
	text-align:left;
}



.tabgen {
}

.tabtop {
	vertical-align: top;
}

#tabwimg img.tabtop {
	vertical-align: top;
	padding: 0px 20px 0px 10px;
	margin: 0;
}

.tabrt {
	color: #3f8ee1;
	text-align: right;
	vertical-align: top;
	font-style: italic;
	
}


.subtitle {
	color: #222;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	text-align: justify;
}

.subtitle span {
	color: #3f8ee1;
}


span.stit {
	font-style: italic;
	color: #3f8ee1;
}

.newsblock {
	width: 100%;
	height: auto;
}

.newsblock h3 {
	padding: 6px 0px 6px 6px;
	color: #000;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
}

.newsblock h3 {
	margin-left: 0px; /* the left and right margin should be given to every element that will be placed in the side columns */
	margin-right: 0px;
}

.layout #newslist {
	width: 80%; 
	background: #fff;
	padding: 0 0 0 50px;
}

.layout #newslist h4 p {
	padding: 0 0 0 50px;
}

.layout #newslist h4 {
	font: 80% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
	color: #3f8ee1;

}

.layout #newslist p {
	font: 100% Palantino, Georgia, Times, 'Times New Roman', serif;
	font-style: italic;
	color: #000;
	text-align: justify;
}

#newslist td {
	padding: 0 0 50px 0;
}

.newsimg {
	padding: 0 20px 0 20px;
	float: left;
	width: 80px;
}

.titleimg {
	padding: 0 20px 0 20px;
	float: left;
}

.h1titleimg {
	padding: 0;
	float: left;
}


.aboutimg {
	padding: 18px 20px 0px 0px;
	float: left;
	width: 80px;
}

.genimg {
	padding: 18px 20px 0px 0px;
	float: left;
}

.aboutblock {
	width: 100%;
	background: #fff url(images/horizontal2.png) repeat-y top left;
}

.aboutblock h3 {
	padding: 6px 0px 6px 6px;
	color: #000;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
}

#about {
	width: 100%;
}

.w100 {
	width: 100%;
}

.w75 {
	position: relative;
	width: 160px;
	padding: 0px;
	left:30px;
}

ul.arrow li {
	margin: 0 0 0 10px;
	padding: 0 10px 10px 10px;
	color: #333;
	background: url(images/arrow.gif) no-repeat 0 3px;
	list-style-type: none;
}

#navtrain {
	font: 0.8em Segoe UI, Helvetica, Tahoma, Verdana, Arial, sans-serif;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 20px 0 20px;
	background: #fff;
	
}

#navtrain a:link {
	color: #9fbfe1;
}

#navtrain a:visited {
	color: #9fbfe1;
}

#navtrain a:hover {
	color: #00f;
}


#stagdiv {
	width: 95%;
	text-align:left;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.stagrow {
	margin: 10px 0 50px 0;
	padding: 0 0 10px 0;
	float: left;
	background-color: #444;
}

.stag1 {
	margin: 0 0 50px 10%;
}


#stagdiv img {
	padding: 10px 20px 0px 20px;
	float: left;
}

#stagdiv p {
	color: #333;
	padding: 0px 10px 0px 20px;
	text-align: justify;
}

#stagdiv h2 {
	font: 160% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 10px 10px 0 10px;
	text-align: left;
	font-weight: bold;
	border-style: none;
	color: #555;
}


.stagrow, #stagdiv .stagrow h2 {
	background: #fff;
}

.stagr, #stagdiv .stagr h2 {
	background: #fff url(images/right_r.png) repeat-y left;
}

.stagp, #stagdiv .stagp h2 {
	background: #fff url(images/right_p.png) repeat-y left;
}

.stagg, #stagdiv .stagg h2 {
	background: #fff url(images/right_g.png) repeat-y left;
}

.stagb, #stagdiv .stagb h2 {
	background: #fff url(images/right_b.png) repeat-y left;
}

.stagc, #stagdiv .stagc h2 {
	background: transparent;
}

#tabwimg img.asize {
	height: auto;	
	width: auto;
}

table.cent {
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
}

td.leftcoltab {
	width: 20px; 
	background: #fff url(images/back_left.png) repeat-y right;
}

td.rightcoltab {
	width: 20px; 
	background: #fff url(images/back_right.png) repeat-y left;
}

td.leftcoltab, td.midcoltab, td.rightcoltab {
	padding: 0;
	margin: 0;
	border-width: 0;
}

table.mainback {
	text-align:center; 
	margin-left:auto; 
	margin-right:auto;
	border-spacing: 0px;
}

#searchwrapper {
	width: 210px;
	height: 42px;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#searchwrapper form {
	display: inline;
}

.searchbox {
	border: 0px;
	background-color: transparent;
	position: absolute;
	top:4px;
	left: 9px;
	width: 180px;
	height: 18px;
}

.searchbox_submit {
	border:0px;
	background-color: transparent;
	position: absolute;
	top: 4px;
	left: 190px;
	width: 32px;
	height: 28px;
}






.newsmask{
   position: relative;
   overflow: hidden;
   margin: 0px auto;
   width: 100%;
   background-color: #fff;
}
.newscolleft{
   position: relative;
   width: 100%;
   right: 50%;
   background-color: #fff;
}
.newscol1{
   position: relative;
   overflow: hidden;
   float: left;
   width: 47%;
   left: 102%;
   background-color: #fff
   padding: 0 10px 0 10px;
}
.newscol2{
   position: relative;
   overflow: hidden;
   float: left;
   width: 48%;
   left: 3%;
   padding: 0 10px 0 0;
   background: #fff url(images/newssep1.png) repeat-y top right;
}

.newsmask img {
	float: left;
	padding: 0;
	max-width: 50%;
}

.newsmask p {
	text-align: justify;
//	font: 0.9em Palantino, Georgia, Times, 'Times New Roman', serif;
	color: #222;	
	padding: 0;
}

.newsmask h4 {
	font: 80% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
	color: #3f8ee1;
}

.newsmask h3 {
	font: 120% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
	color: #000;
}

#genmask {
}

#genmask img {
	float: left;
	padding: 0;
}

#genmask p {
	text-align: justify;
	font: 1.0em Palantino, Georgia, Times, 'Times New Roman', serif;
	color: #222;
	padding: 0;
}

#genmask h4 {
	font: 80% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
	color: #909;
}

#genmask h2 {
	font: 90% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	color: #ff0;
	font-style: italic;
}

#genmask h3 {
	font: 90% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-style: italic;
	color: #000;
	background-image: none;
}

html>body .newbx {
	font-family: Georgia, serif;
	font-size: small;
}


.newbx {
	width: 190px;
	height: auto;
	background: #fff url(images/splitglass_p_mid.jpg) repeat-y left;
	padding: 0 20px 0 0;
	margin: 0 0 50px 0;
	color: #555;
	float: left;
}


.newbx dl {
	padding: 0;
	margin: 0;
	text-align: left;
}

.newbx p {
	text-align: left;
	padding: 0;
	margin: 0;
}

.newbxtight {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}


.lastnewbx {
	padding: 0;
	margin: 0;
	height: 37px;
	text-align: center;
	background: #fff url(images/splitglass_p_bot.jpg) no-repeat top;
}


p.lastnewbx {
	font: 130% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

p.firstnewbx, .cent p.firstnewbx {
	font: 130% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 13px 0 0 0;
	margin: 0;
	height: 52px;
	text-align: center;
	background: #fff url(images/splitglass_p_top.jpg) no-repeat top;
	color: #fff;
	font-weight: bold;
}

.newbx form {
	position: relative;
	text-align: center;
}

	
.newbx dd {
	margin: 0 0 0 10px;
	padding: 0 10px 10px 10px;
	color: #222;
	font-family: Verdana, sans-serif;
	font-size: 90%;
	background: url(images/arrow.gif) no-repeat 0 3px;
}

.divhover dd {
	opacity: 0.5;
}



.newbxb {
	background: #fff url(images/splitglass_b_mid.jpg) repeat-y left;
}

.newbxb p.firstnewbx {
	background: #fff url(images/splitglass_b_top.jpg) repeat-y left;
}

.newbxb .lastnewbx {
	background: #fff url(images/splitglass_b_bot.jpg) repeat-y left;
}

.newbxr {
	background: #fff url(images/splitglass_r_mid.jpg) repeat-y left;
}

.newbxr p.firstnewbx {
	background: #fff url(images/splitglass_r_top.jpg) repeat-y left;
}

.newbxr .lastnewbx {
	background: #fff url(images/splitglass_r_bot.jpg) repeat-y left;
}

.newbxg {
	background: #fff url(images/splitglass_g_mid.jpg) repeat-y left;
}

.newbxg p.firstnewbx {
	background: #fff url(images/splitglass_g_top.jpg) repeat-y left;
}

.newbxg .lastnewbx {
	background: #fff url(images/splitglass_g_bot.jpg) repeat-y left;
}


.servtab {
	display: table-cell;
}

.servimg, #mainContentInternal .servimg {
	margin: 0 0 50px 0;
}

.servimg img {
	padding: 20px 20px 0px 10px;
	float: left;
	width: 120px;
}

.servimg p {
	margin: 0;
	padding: 0px 10px 0px 10px;
	text-align: justify;
	color: #333333;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-size: 1.0em;
}

.servimg p span {
	color: #9fbfe1;
}


#mainContentInternal .servimg h2 {
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	padding: 20px 10px 0 0;
	text-align: left;
	font-weight: bold;
	background: #fff url(images/up_p.png) repeat-x top;
	border-style: none;
	color: #555;
}



#mainContentInternal .servimg h2.r {
	background-image: url(images/up_r.png);
}

#mainContentInternal .servimg h2.g {
	background-image: url(images/up_g.png);
}

#mainContentInternal .servimg h2.b {
	background-image: url(images/up_b.png);
}

.forcerow {
	clear: left;
}

#mainContentInternal .servimg h3 {
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	margin: 0px;
	padding: 20px 0 0 10px;
	text-align: left;
	font-weight: bold;
	border-style: none;
	color: #909;
}

#mainContentInternal .servimg h3.first {
	padding: 0px;
}

#mainContentInternal .servimg h3.r {
	color: #933;
}
#mainContentInternal .servimg h3.b {
	color: #69c;
}
#mainContentInternal .servimg h3.g {
	color: #9c6;
}

img.googleimg {
}

img.linkedin {
	vertical-align: middle;
	width: 90px;
	height: auto;
}


a.testit {
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	padding-top: 25px;
	vertical-align: top;
}

a.testit:hover {
	padding-top: 50px;
}

a.testitsm {
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	padding-top: 25px;
	vertical-align: top;
}

a.testitsm:hover {
	padding-top: 35px;
}

a.testitsm1 {
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	vertical-align: top;
}

a.testitsm1:hover {
	padding-top: 35px;
}

dl.dlhover:hover {
	padding-top: 100px;
}

.divhover:hover {
	opacity: 1.0;
}
.divhover:hover dl {
	opacity: 1.0;
}
.divhover:hover dd {
	opacity: 1.0;
}


table.dbtable {
	border-left: solid 1px #3f8ee1;
	border-top: solid 1px #3f8ee1;
	border-bottom: solid 1px #3f8ee1;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 1.0em;
	border-collapse: collapse;     
	margin-left:auto; 
	margin-right:auto;
}

table.dbtable th {
	text-align: center;
	border-right: solid 1px #3f8ee1;
	border-bottom: solid 1px #3f8ee1;
	background: #3f8ee1;
	padding: 2px;
	color: white;
	padding-left: 1em;
	padding-right: 1em;
}

table.dbtable th a {
	color: white;
	text-decoration: none;
}

table.dbtable th a:hover {
	color: #EEEEEE;
}
    
table.dbtable td {
	text-align: center;
	border-right: solid 1px #3f8ee1;
	padding: 2px 10px 2px 10px;
	vertical-align: top;
}


table.dbtablelrg {
	font-size: 14px;
}

table.dbtablelrg td {
	padding: 10px;
}

table.dbtable tr.odd {
	background: #F4F4F4;
}

p.dbpaging {
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px;
}

table.dbtottable {
	float: right;
}

.divcent, td.divcent, table.dbtable td.divcent {
	text-align: center;
	vertical-align: middle;
}

#tabwimg table.dbtable td.divcent {
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px;
}

table.dbtableleft td {
	text-align: left;
}

h2.lefttext, #tabwimg h2.lefttext {
	text-align: left;
}


table.dbtc {
	text-align: left;
}

table.dbtc th {
	text-align: center;
}


table.dbtr {
	border-left: solid 1px #933;
	border-top: solid 1px #933;
	border-bottom: solid 1px #933;
}

table.dbtr th {
	border-right: solid 1px #933;
	border-bottom: solid 1px #933;
	background: #933;
}

table.dbtr td {
	border-right: solid 1px #933;
}


table.dbtb {
	border-left: solid 1px #69c;
	border-top: solid 1px #69c;
	border-bottom: solid 1px #69c;
}

table.dbtb th {
	border-right: solid 1px #69c;
	border-bottom: solid 1px #69c;
	background: #69c;
}

table.dbtb td {
	border-right: solid 1px #69c;
}


table.dbtg {
	border-left: solid 1px #9c6;
	border-top: solid 1px #9c6;
	border-bottom: solid 1px #9c6;
}

table.dbtg th {
	border-right: solid 1px #9c6;
	border-bottom: solid 1px #9c6;
	background: #9c6;
}

table.dbtg td {
	border-right: solid 1px #9c6;
}




img.midimg {
	vertial-align: middle;
}

#tabwimg img.small, img.small {
	padding: 0;
	margin: 0;
	width: 32px;
	vertical-align: top;
	display: inline-block;
}


.ttapeshell {
	background: transparent url("images/tickertape.mod.png") no-repeat;
	float: right;
	margin: -30px -20px 0 0;
	width: 380px;
}

.ttape {
	font: Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-size: small;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
	color: #202;
	background: transparent;
}

#navtrain .ttape a:link {
	color: #00f;
	text-decoration: underline;
}

#navtrain .ttape a:visited {
	color: #00f;
}

#navtrain .ttape a:hover {
	color: #00f;
	text-decoration: underline;
}

.leftfix {
	width: 190px;
	height: auto;
	background: transparent;
	padding: 0 20px 0 0;
	margin: 0 0 50px 0;
	color: #555;
	float: left;
}

.divtestcent {
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
}

.miniicon, img.miniicon, td img.miniicon {
	display: inline;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	min-width: 16px;
	max-width: 16px;
	min-height: 16px;
	max-height: 16px;
	background-color: #f00;
}

.miniicondiv {
	display: block;
	margin-left: auto;
	margin-right: auto;	
	background-color: #00f;
}

.iconpop {
	text-align: left;
}





.csample, #mainContentInternal .csample {
	margin: 0;
	padding: 0;
	width: 100%;
}

.csample p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: justify;
	color: #333333;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-size: 1.0em;
}

.csample p.tl {
	text-align: left;
}

.csample p span {
	color: #909;
}

#mainContentInternal .csample td h2 {
	background: transparent none;
	border-style: none;
	margin: 0;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	text-align: right;
	font-weight: bold;
	color: #555;
}

#mainContentInternal .csample td {
	vertical-align: top;
	min-width: 150px;
	border: 1px solid #909;
}

#mainContentInternal .csample td.cont {
	background: #fff url(images/right_p2-600.png) repeat-y left;
	padding: 0 20px 0 5px;
}

#mainContentInternal .csample td.key {
	background: #fff url(images/left_p2.png) repeat-y left;
	padding: 0 2px 0 0px;
}


#mainContentInternal .csample td.cont.b {
	background: #fff url(images/right_b-600.png) repeat-y left;
}

#mainContentInternal .csample td.key.b {
	background: #fff url(images/left_b.png) repeat-y left;
}

#mainContentInternal .csample td.b {
	border: 1px solid #69c;
}

#mainContentInternal .csample td.cont.g {
	background: #fff url(images/right_g-600.png) repeat-y left;
}

#mainContentInternal .csample td.key.g {
	background: #fff url(images/left_g.png) repeat-y left;
}

#mainContentInternal .csample td.g {
	border: 1px solid #9c6;
}



#mainContentInternal .csample table {
	width:96%; 
	margin-left:2%; 
	margin-right:2%;
}

#mainContentInternal .csample li {
	color: #333333;
}









.csamples, #mainContentInternal .csamples {
	margin: 0;
	padding: 0;
	width: 100%;
}

.csamples p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333333;
	font: 100% Helvetica, 'Trebuchet MS', Arial, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
}

.csamples img {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;	
}


#mainContentInternal .csamples td {
	vertical-align: top;
	min-width: 150px;
	border-style: none;
	border-width: 0px;
}


#mainContentInternal .csamples table {
	margin-left: auto; 
	margin-right: auto;
}

.hideme {
	display: none;
	margin: 0;
	padding: 0;
}

.sidebarstd {
	float: left;
	text-align: left;
	padding: 0 0 0 20px;
}

.sbsearchimg {
}

.layout #postfooter { 
	padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	margin: 0;
	background-image:url(images/back_bottom2.png);
	color: #3f8ee1;
	font: 100% Segoe UI, Tahoma, Verdana, Arial, sans-serif;
	min-height: 24px;
	max-height: 24px;
} 

.prodimg {
	float: left;
	max-width: 300px;
	width: 300px;
	height: 73px;
}

.prodbullet li {
	list-style-type: none;
	text-align: left;
	padding: 5px 0 0 0;
	margin: 5px 60px 0 0px;
	background: url(images/deviceengineminimini.png) no-repeat 0px 5px; 
	padding-left: 40px;
	color: #000;
	font: 100% Segoe UI, Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.enginebullet li, li.enginebullet {
	background: url(images/deviceengineblueminimini.png) no-repeat 0px 5px; 
}
li.enginebullet span, span.engine {
	color: #000acc; 
}
li.enginebullet a:link {
	color: #000;
}
li.enginebullet a:hover {
	color: #000;
}
li.enginebullet a:visited {
	color: #000;
}

.prod h2 {
	color: #000;
	padding-bottom: 10px;
	border-bottom-style:solid;
	border-bottom-width:medium;
	border-bottom-color:#3f8ee1;

}

h2.noul {
	padding: 0;
	border-bottom-style:none;
}

.prod h2 img {
	height: 40px;
	max-height: 40px;
	vertical-align: middle;
}

.prod p {
	text-align: justify
}

p.infobox {
	background: url(images/noakesengine-review-html_html_m39e51e5f.gif) top; 
	border: 1px solid #0099ff; 
	padding: 0.15cm;
}

span.infoheader {
	font-weight: bold;
}


img.prodimgr {
	float:right;
	width: 400px;
	max-width: 400px;
	padding: 0 0 0 20px;
}

img.prodimglsmall {
	float:left;
	width: 200px;
	max-width: 200px;
	padding: 0 0 0 20px;
}

img.prodimgrsmall {
	float:right;
	width: 200px;
	max-width: 200px;
	padding: 0 0 0 20px;
}

img.prodimgrbig {
	float:right;
	width: 520px;
	max-width: 520px;
	padding: 0 0 0 20px;
}

.prodtab th {
	background: url(images/noakesengine-review-html_html_m39e51e5f.gif) top right; 
	border: 1px solid #0099ff; 
	padding: 0.15cm;
	color: #000;
}

.prodtab td {
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
	text-align: justify;
}

.prodtab {
	border-spacing: 20px 0px;
}



.groupbullet li, li.groupbullet {
	background: url(images/devicegroupminimini.png) no-repeat 0px 5px; 
}

li.groupbullet span, span.group {
	color: #f26522; 
}
li.groupbullet a:link {
	color: #000;
}
li.groupbullet a:hover {
	color: #000;
}
li.groupbullet a:visited {
	color: #000;
}


.consultbullet li, li.consultbullet {
	background: url(images/deviceconsultminimini.png) no-repeat 0px 5px; 
}
li.consultbullet span {
	color: #c63c96; 
}
li.consultbullet a:link {
	color: #000;
}
li.consultbullet a:hover {
	color: #000;
}
li.consultbullet a:visited {
	color: #000;
}

span.norm {
	color: #ed1c24;
	color: #3f8ee1;
}

span.consult {
	color: #c63c96; 
	color: #3f8ee1;
}


ul.prodbullet {
	padding: 0 0 0 20px;
	margin: 0;
}


ul.prodbullet li a {
	width: 100%;
/*	display: block;*/
}

table.toptab, table.toptab td {
	vertical-align: top;
	padding: 0 0 40px 0;
}



