body {
	padding:0;
	margin:0px 0px 10px 0px;
	background:url(/wp-content/themes/fastroot/images/bg.gif) repeat-x #eeece5;
}
.topNav, #navmenu {
	font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif;
}
div, td, th, p, span {
font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
/*	font-size: 11px;*/
	font-size: 14px;
	color: #525761;
	line-height: 1.2em;
}
a img {
	border: none;
}
a {
	color:#D37302;
}
table {
	border-collapse: collapse;
}
table td{
	padding: 0px;
	vertical-align: top;
}
table th{
	padding: 0px;
	vertical-align: top;
}
.mainTbl {
/*	width: 739px;*/
	width: 1005px !important;
/*	width: 975px;*/
	empty-cells: show;
}

	.mainTbl .l {
		width: 10px;
		background: url(/wp-content/themes/fastroot/images/shadow_l.gif) repeat-y;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/fastroot/images/shadow_l.png',sizingMethod='scale');
	}
	
	.mainTbl .r {
		width: 10px;
		background: url(/wp-content/themes/fastroot/images/shadow_r.gif) repeat-y;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=shadow_r.png,sizingMethod=scale);
	}
	
	.mainTbl .b {
		height: 10px;
		background: url(/wp-content/themes/fastroot/images/shadow_b2.gif) top center no-repeat;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=shadow_b.png,sizingMethod=scale);
	}
	
	.mainTbl .c {
/*		width: 719px;*/
/*		width: 985px !important;*/
		background-color: #f8f8f8;
		padding: 10px;
		padding-top: 0px;
	}
.logo {
	border: none;
	float: left;
	padding: 17px 0px 8px 0px;
}
.Banner {
	background: #fff  url(/wp-content/themes/fastroot/images/ban-top-part-bg.gif) top no-repeat !important;
	margin-top: 333px;
}
/*
.BannerInner {
	background: url(/wp-content/themes/fastroot/images/ban-inner-top-part-bg.gif) top no-repeat !important;
	margin-top: 125px;
}*/
/*
.Banner .Padding,
.BannerInner .Padding {
	background-image: url(/wp-content/themes/fastroot/images/ban-bottom-part-bg.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 35px 20px 20px 13px;
}*/

.Banner .Padding  h1,
.BannerInner .Padding  h1 {
	background-image: url(/wp-content/themes/fastroot/images/ban-bull.gif);
	background-position: middle !important;
	background-repeat: no-repeat;
/*	font-family: Tahoma;*/
/*	font-size: 11px;*/
	font-size: 14px !important;
	color: #004284;
	padding-left: 7px;
	text-decoration: underline;
	margin: 8px 0px 0px 0px;
}

.Banner .Padding p,
.BannerInner .Padding p  {
	padding: 0px 0px 0px 7px;
/*	font-family: Tahoma;*/
/*	font-size: 10px;*/
/*	font-size: 13px !important;*/
	margin: 0px !important;
}


.topNav {
	font-size: 10px;
	float: right;
	color:#30343A;
	margin-right:5px;
	margin-top:8px;
}

	.topNav span.divider {
		padding-left: 13px;
		padding-right: 13px;
	}

	.topNav img {
		border: none;
		margin-bottom:2px;
		margin-right:10px;
/*		position: relative;
		top: -2px;*/
	}
	
	.topNav .ico {
		padding:0;
		margin:0;
	}
	
	.topNav a {
/*		color: #004284;*/
		text-decoration: none;
	}
	
	.topNav a:hover {
		text-decoration: underline;
	}
.FastRootBusiness {
	float:right;
	margin-left:400px;
	margin-top:10px;
}
	
.topMenu {
	display: inline;
	padding:0;
	margin:0;
}
	.topMenu a {
		float: left;
	}
	.topMenu img {
		border: none;
	}

	
.subheader {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 210px;
}

.subheader .splash {
float: left;
/*margin-right: 10px;*/
margin-right: 15px;
}

.subheader #flash {
float: left;
}
	
	
	
.mainContainer {
	background:url(/wp-content/themes/fastroot/images/splash_bg2.gif) no-repeat #ffffff;
}

	.mainContainer div.content {
		background:url(/wp-content/themes/fastroot/images/splash_bg_bottom2.gif) left bottom no-repeat;
	}

	.mainContainer .Borders {
		background:url(/wp-content/themes/fastroot/images/splash_bg_borders2.gif) top left repeat-y;
	}
	


	.firstpageBlocksTbl #l {
		width: 33%;
		vertical-align: top;
		padding-top: 10px;
		padding-right: 10px;
		height: 100%;
	}
	
	.firstpageBlocksTbl #c {
		width: 33%;
		border-right:solid 1px #d4d8df;
		border-left:solid 1px #d4d8df;
		vertical-align: top;
		padding: 10px;
		padding-bottom:0px;
		height: 100%;
	}
	
	.firstpageBlocksTbl #r {
		width: 33%;
		vertical-align: top;
		padding-top: 10px;
		padding-left: 10px;
		height: 100%;
	}
	
	
.BoxArea {
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid #d6dae0;
}
	.BoxArea .main {
min-height: 450px;
height: auto !important;
height: 450px;
}
	.BoxArea h2.BlockHead {
		padding:0;
		margin:0;
		height: 35px;
		width: 833px;
		border-bottom: solid 1px #d6dae0;
	}
	.BoxArea h2.BlockHead div {
/*		padding:0;
		margin:0;
		padding-left: 12px;
		padding-top: 9px;
		color: #004284;
		font-size: 15px;
		font-family: arial;*/
		
		color:#D37302;
		font-family:helvetica,arial,sans-serif;
		font-size:15px;
		height:35px;
		margin:0;
		padding:9px 0 0 10px;
	}
	.BoxArea .Content {
		position: relative;
	/*	background:url(/wp-content/themes/fastroot/images/box_bg.gif) top repeat-x;*/
		padding: 12px 12px 8px 12px;
		margin-left:1px;
		margin-right: 1px;
	}
	
	.BoxArea div.HomeContent {
	}
	.BoxArea .Content ul {
		list-style-image: url(/wp-content/themes/fastroot/images/box_li.gif);
		margin:0;
		padding:0;
		margin-left: 10px;
	}
	.BoxArea .Content li {
		padding-bottom: 3px;
	}
	.BoxArea a {
	/*	color: #1E60A1;*/
		color: #D37302;
		text-decoration: underline;
	}
	.BoxArea a:hover {
		color: #D37302;
		text-decoration: none;
	}
	.BoxArea p {
		margin: 0px 0px 17px 0px;
	}	
.boxOrange {
	background: #ffffff url(/wp-content/themes/fastroot/images/box_l_bg.gif) repeat-y;
}
	.boxOrange div.main {
		background:url(/wp-content/themes/fastroot/images/box_r_bg.gif) right repeat-y !important;

	}
	.boxOrange h2.BlockHead {
		background:url(/wp-content/themes/fastroot/images/box_orange_t_bg_l.gif) left top no-repeat;
	}
	.boxOrange h2.BlockHead div {
		background:url(/wp-content/themes/fastroot/images/box_orange_t_bg_r.gif) right top no-repeat;
	}
	
.boxBlue {
	background: #ffffff url(/wp-content/themes/fastroot/images/box_l_bg.gif) repeat-y;
}
	.boxBlue .main {
		background:url(/wp-content/themes/fastroot/images/box_r_bg.gif) right repeat-y;
	}
	.boxBlue h2.BlockHead {
		background:url(/wp-content/themes/fastroot/images/box_blue_t_bg_l.gif) left top no-repeat;
	}
	.boxBlue h2.BlockHead div {
		background:url(/wp-content/themes/fastroot/images/box_blue_t_bg_r.gif) right top no-repeat;
	}

.boxGreen {
	background: #ffffff url(/wp-content/themes/fastroot/images/box_l_bg.gif) repeat-y;
}
	.boxGreen .main {
		background:url(/wp-content/themes/fastroot/images/box_r_bg.gif) right repeat-y;
	}
	.boxGreen h2.BlockHead {
		background:url(/wp-content/themes/fastroot/images/box_green_t_bg_l.gif) left top no-repeat;
	}
	.boxGreen h2.BlockHead div {
		background:url(/wp-content/themes/fastroot/images/box_green_t_bg_r.gif) right top no-repeat;
	}
	
.innerTbl {
}

	.innerTbl .innerLeftMenu {
		width: 130px;
		vertical-align: top;
		font-family: Verdana;
/*		font-size: 11px;*/
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 58px;
	}
	
		.innerTbl .innerLeftMenu ul {
			padding: 0;
			margin: 0;
			position: relative;
			left: -7px;
		}
		
		.innerTbl .innerLeftMenu li {
			margin-bottom: 5px;
			list-style-type: none;
			margin-left: 14px;
			text-indent: -7px;
		}
		
		.innerTbl .innerLeftMenu li a {
			color: #1e60a1;
			text-decoration: none;
			padding-left: 7px;
		}
		
		.innerTbl .innerLeftMenu li a:hover {
			color: #ccccff;
			text-decoration: underline;
		}
		
		.innerTbl .innerLeftMenu li a.active {
			color: #2b8000;
			background:url(/wp-content/themes/fastroot/images/li.gif) 0 4px no-repeat;
		}
		
		.innerTbl .innerLeftMenu li a.active:hover {
			color: #2b8000;
		}
	
	.innerTbl .innerTopMenu {
		display: block;
		font-family: Verdana;
		color: #525761;
/*		font-size: 10px;*/
		font-size: 13px;
		padding: 10px;
		padding-bottom: 0px;
	}
	
		.innerTbl .innerTopMenu a {
			color: #1E60A2;
			text-decoration: underline;
		}
		
		.innerTbl .innerTopMenu a:hover {
			color: #1e60a2;
			text-decoration: none;
		}
	
	.innerTbl .innerMainContent {
		vertical-align: top;
		padding: 10px 10px 10px 0px;
		border: 0px !important;
	}
	

table.Content {
/*	margin: 0px 3px;*/
  width: 100%;
  height: 100%;
}
table.Content p, table.Content li {
  line-height: 1.6em;
  color: #323741;
}

table.Content p.first {
/*font-size: 12px;*/
font-size: 15px;
color: #1e60a1;
}
table.Content blockquote {
margin: 0;
}
table.Content h3, #subnav_header {
border-bottom: 1px solid #ccc;
font-weight: bold;
}
table.Content h3, h5 {
/* width: 80%; */
/*font-size: 12px;*/
font-size: 15px;
margin-top: 11px;
margin-bottom: 5px;
}
#subnav_header {
margin: 0 5px 8px 5px;
/*font-size: 11px;*/
font-size: 14px;
}
.team_photo {
	font-weight: bold;
	margin: 8px 10px 0 0;
	float: left;
}

.NoTHBorders table.Content th {
	border: none !important;
}
	table.Content th{
		font-weight: normal;
		text-align: left;
		background:url(/wp-content/themes/fastroot/images/box_bg.gif) top repeat-x;
/*		padding: 12px 12px 8px 12px;*/
		padding: 12px 28px 8px 28px;
		border-right: 1px dotted #ccc;
	}	
	table.Content th ul {
		list-style-image: url(/wp-content/themes/fastroot/images/box_li.gif);
		margin:0;
	/*	padding:0;*/
		padding:12px 0px 12px 0px;
		margin-left: 30px;
	}
	table.Content th li {
		padding-bottom: 3px;
	}
	table.Content th p {
/*		margin: 0px 0px 12px 0px;*/
		margin: 12px 0px 12px 0px;
	}	
	table.Content td.SubRightColumn{
/*		width: 310px;*/
		width: 250px;
		padding: 0px 0px 10px 0px !important;
	/*	background:url(/wp-content/themes/fastroot/images/box_bg.gif) top repeat-x;*/
		overflow: hidden;
	}
	table.Content td.SubRightColumn .RightColumnContent{
	/*	margin-left: 10px;
		margin-right: 10px;
		padding-bottom: 10px;	*/	
		min-height: 150px;
		margin-right: 2px;
		padding: 13px 10px 10px 10px;
		background:url(/wp-content/themes/fastroot/images/box_bg.gif) top repeat-x;
	}
	table.Content td.SubRightColumn .RightColumnContent div,
	table.Content td.SubRightColumn .RightColumnContent p	{
/*		width: 116px;*/
/*		width: 100%;*/
/*		overflow: hidden;*/
		color: #5f646e;
/*		line-height: 1.2em;*/
	}
	table.Content td.SubRightColumn .RightColumnContent img	{
	  margin-bottom: 10px;
	}
			
	table.Content th td,
	table.Content th th{
		background: none;
		width: auto;
	}
	.SolutionsSH{
	  font-weight: bold;
	}	
	
.LogosLine {
	border-collapse:collapse;
	margin-top:5px !important;
/*	width: 965px;*/
	width: 100%;
}
.LogosLine td {
	padding:0 0 10px;
	text-align:center;
	vertical-align:middle;
	width:10%;
}

.bottomNav {
	color:#575757;
	font-family:Tahoma;
	font-size:10px;
	margin-top:15px;
	text-align:center;
}
	.bottomNav a {
		margin-left:17px;
		margin-right:17px;
		text-decoration:underline;
	}
	.bottomNav a:hover {
		color: #525761;
		text-decoration: none;
	}
	
.copy {
	margin-top: 28px;
	margin-bottom: 10px;
	font-family: Verdana;
	font-size: 10px !important;
	color: #575757;
	text-align: center;
	line-height: 13px;
}
	.copy p {
		margin:0;
		margin-top:7px;
		font-size: 11px !important;
	}
	.copy a {
		color: #004284;
		text-decoration: underline;
	}
	.copy a:hover {
		color: #004284;
		text-decoration: none;
	}

	
	
/************ MENU *************************/	
/* Root = Horizontal, Secondary = Vertical */

ul.topmenu {
	border: 0 none;
	padding: 0px;
	margin: 0px;
	list-style: none;
	height: 27px;
	z-index: 1000;	
	_position: relative;
	text-align: center;
}

ul.topmenu li {
 	margin: 0px;
	border: 0 none;
 	padding: 0;
 	float: left; /*For Gecko*/
 	display: inline;
 	list-style: none;
	position: relative;
	z-index: 1000;
}

ul.topmenu ul {
	margin: 0;
	background: #D37302;
	padding: 0;
/*  width: 135px;*/
	width: 193px;
	margin-left: 1px;
  list-style: none;
  display: none;
  position: absolute;
  z-index: 1001;
  top: 28px;
  left: 0px;
  height: auto;
}
ul.topmenu ul ul {
	margin-top: -1px;
	border-top: solid 1px #D4D8DF;
	margin-left: 28px;
}

#list_products ul {
  margin-left: -3px;
/*  width: 137px;*/
  width: 190px;
}

ul.topmenu li.first ul {
	margin-left: 0;
}

ul.topmenu li.last {
	margin-left: 0;
}

ul.topmenu ul li {
  margin: 0px;
  float: none; /*For Gecko*/
  display: block !important;
  _display: inline;/* For IE*/
}
ul.topmenu ul ul {
	margin-top: -1px;
	border-top: solid 1px #D4D8DF;
	margin-left: 28px;
}

/* Root Menu */
ul.topmenu a {
  padding: 0px;
  float: none !important; /*For Opera*/
  _float: left; /*For IE*/
  display: block;
  height: auto !important;
  _height: 1%; /*For IE*/
}

ul.topmenu ul a {
	padding: 4px 0px;
/*	width: 140px; */
	font-weight: normal;
}

/* Root Menu Hover Persistence */
ul.topmenu a:hover,
ul.topmenu li:hover a,
ul.topmenu li.iehover a 
{
  color: #FFE6BE;
  text-decoration: none;
}

/* 2nd Menu */
ul.topmenu ul li:hover, 
ul.topmenu ul li.iehover
{
	background: none;
}

ul.topmenu li:hover li a,
ul.topmenu li.iehover li a {
  float: none;
  color: #FFE6BE;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}
ul.topmenu ul h2{
	border: 1px solid #D37302;
	border-bottom: 1px solid #AD5F01;		
}

ul.topmenu ul li.MenuItemLast h2, ul.topmenu ul li.MenuItemLast ul li.MenuItemLast h2 {
	border-bottom: 0px none !important;
}
ul.topmenu ul li.MenuItemLast ul li h2{
	border-bottom: 1px solid #0E3A85 !important;	
}

/* 2nd Menu Hover Persistence */
ul.topmenu li:hover li a:hover,
ul.topmenu li:hover li:hover a,
ul.topmenu li.iehover li a:hover,
ul.topmenu li.iehover li.iehover a {
/* text-decoration: underline;
*/  color: #FFFFFF;
}

/* 3rd Menu */
ul.topmenu li:hover li:hover li a,
ul.topmenu li.iehover li.iehover li a {
  color: #D0E6C7;
  padding-left: 10px;
  padding-right: 10px;
}

/* 3rd Menu Hover Persistence */
ul.topmenu li:hover li:hover li a:hover,
ul.topmenu li:hover li:hover li:hover a,
ul.topmenu li.iehover li.iehover li a:hover,
ul.topmenu li.iehover li.iehover li.iehover a {
/* text-decoration: underline;
*/ 	  	color: #ffffff;
}

/* 4th Menu */
ul.topmenu li:hover li:hover li:hover li a,
ul.topmenu li.iehover li.iehover li.iehover li a {
  	color: #fff;
}

/* 4th Menu Hover */
ul.topmenu li:hover li:hover li:hover li a:hover,
ul.topmenu li.iehover li.iehover li.iehover li a:hover {
  	color: #fff;
}

ul.topmenu ul ul,
ul.topmenu ul ul ul {
  	display: none;
  	position: absolute;
	z-index: 1002;
  	top: 0;
  /*	left: 112px;*/
  	left: 165px;
}

ul.topmenu ul ul {
z-index: 1002;
}
ul.topmenu ul ul ul {
z-index: 1003;
}

ul.topmenu #list_products ul ul, ul.topmenu #list_products ul ul ul {
/*left: 140px;*/
left: 190px;
}

* html ul.topmenu ul ul,
* html ul.topmenu ul ul ul {
left: 69px !important;
}


/* Do Not Move - Must Come Before display:block for Gecko */
ul.topmenu li:hover ul ul,
ul.topmenu li:hover ul ul ul,
ul.topmenu li.iehover ul ul,
ul.topmenu li.iehover ul ul ul {
  	display: none;
}

ul.topmenu li:hover ul,
ul.topmenu ul li:hover ul,
ul.topmenu ul ul li:hover ul,
ul.topmenu li.iehover ul,
ul.topmenu ul li.iehover ul,
ul.topmenu ul ul li.iehover ul {
  	display: block;
}

.topmenu h2
{
/*font-size: 11px;*/
font-size: 14px;
	margin: 0px;
	padding: 0px;
}	
	
/* ADDITIONAL */
ul.topmenu li.current_page_item a {
	color: #000;
	background: #88c5f8;
	text-decoration: none;
}

.topmenu h2
{
	margin: 0px;
	padding: 0px;
}

/************ From Classes *****************/
table.formview th{
	text-align: right;
	font-weight: bold;
	padding: 0px 10px 0px 0px;
	vertical-align: middle;
}
table.formview td{
	padding: 2px 0px 2px 0px;
}
table.formview td input.text,
table.formview td select.text,
table.formview td textarea.text {
	width: 200px;
}
table.formview td input.Narrow,
table.formview td select.Narrow,
table.formview td textarea.Narrow {
	width: 70px;
}
table.formview td div.error {
	padding: 0px;
	margin: 0px;
	text-align: left;
}

span.required {
	color: #ff0000;
}
span.red {
	color: #ff0000;
}

/************ HP Dynamic Items Classes *****************/
.ops_head {
  margin-bottom: 7px;
  color: #222741;
}

/*
.ops_head a, .other_services a, .terrydiv a {
  text-decoration: none;
  color: #111420;
  font-weight: bold;
}*/
.news_head {
  padding-bottom: 1em;
}

.dynitem {
 padding: 0 0px 3px 0;
 /* margin-bottom: 7px;
 border-bottom: 1px dotted #9297c1; */
}
.dynitem_last {
 /* border-bottom: 0 !important;
 padding: 0 0 10px 0; */
 padding: 0 0 10px 0;
 border-bottom: 1px dotted #9297c1;
 margin-bottom: 10px;
}
div.dynitem h3 {
padding: 0 0 0 30px;
	font-size: 14px;
/*	font-size: 11px;*/
	color: #222741;
/*	background: url(/wp-content/themes/fastroot/images/box_li.gif) 0px 2px no-repeat;*/
	background: url(/wp-content/themes/fastroot/images/box_li.gif) 15px 4px no-repeat;
	margin: 0px;
}
div.HomeArticles h3 {
	font-size: 14px !important;
	color: #222741;
/*	background: url(/wp-content/themes/fastroot/images/box_li.gif) 0px 15px no-repeat;*/
	background: url(/wp-content/themes/fastroot/images/box_li.gif) 0px 20px no-repeat;
	margin: 0px;
}
div.dynitem h3 a,
div.HomeArticles h3 a {
	color: #222741;
	text-decoration: none;
}
div.dynitem h3 a:hover,
div.HomeArticles h3 a:hover, .ops_head a:hover, .other_services a:hover, .terrydiv a:hover {
	color: #525761;
	text-decoration: none;
}
div.dynitem div {
	padding: 0px 0px 10px 15px;
}
div.HomeArticles h3 {
	padding: 15px 0px 0 15px;
	margin-bottom: 13px;
	border-top: 1px dotted #9297c1;
}

.ac {
	text-align: center;
}	

a.sel {
	color: #575757;
	text-decoration: none;
}

a.sel:hover {
	color: #575757;
}
	
.Left {
	float: left;
}	
	
.clear {
	clear: both;
}

/************    Sizes, etc    *********************/
.h210{
  height: 210px;
	overflow: hidden;
}

/************    Test Classes   *********************/
.b1 {
	border: 1px solid #ff0000 !important;
}

div#dynsec2, div#dynsec3, div#dynsec4, div#dynsec5, div#dynsec6, div#dynsec7, div#dynsec8, div#dynsec9 {
	display:none;
}

.WhitePapers {
	float: left;
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin: 0px 0px 7px 0px !important
}

	.innerTbl .innerLeftMenu ul li ul {
		padding-top: 0.25em;
		position: static;
	}
	
ul#flash_icons {
list-style-type: none;
list-style-image: none;
margin: 0;
padding: 0;
}
#flash_icons li, #flash_icons div {
display: inline;
margin: 0;
padding: 0;
}

.sitemap ul li {
font-size: 12px;
font-weight: bold;
}
.sitemap ul li ul * {
/*font-size: 11px;*/
font-weight: normal;
}

.HomeContent .terrydiv {
  padding: 10px 15px 0px 0px;
}

/*.HomeContent .terrydiv2 {
  padding: 10px 15px 0px 0px;
}*/

.HomeContent .terrydiv img{
  position: relative;
	margin: 0px 10px 0px 0px;
	float: left;
}
.RightColumnContent .terrydiv{
  margin-top: 6px;
}
.RightColumnContent .terrydiv img{
  clear: both;
	display: block;
}

.ReferenceTable{
/*  background: #F8F5F0;*/
	background: #e8e6e3;
	float: right;
	border-left: 10px solid #FFF;
	width: 250 !important;
}
.ReferenceTable td,
.ReferenceTable th{
  padding: 2px 7px 2px 10px;
}

.ReferenceTable h1{
	padding:0;
	margin:0;
	border-bottom: solid 1px #d6dae0;
}
.ReferenceTable h1 div{
	padding:0;
	margin:0;
	padding-top: 9px;
	font-size: 14px;
	font-family: arial;
}
