/* Silver Origin: Writen by: Hasani Rogers, Tell Vision Networks 2008 */
/* A Deific Arts Professional Production, wwww.deificarts.net */

/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* oooooooooooo layout css ooooooooooooooo */
body {
	background-color: #bbbbbb;
	text-align: center;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;	
	color: #202020;
	}
a:link {color: #c75058;}
a:visited {color: #c75058;}
a:hover {color: #c75058; text-decoration: underline;}
a:acitve {color: #c75058;}

a.link_a:link {color: #c75058; text-decoration: none;}
a.link_a:visited {color: #c75058; text-decoration: none;}
a.link_a:hover {color: #c75058; text-decoration: none;}
a.link_a:acitve {color: #c75058; text-decoration: none;}

a.link_b:link {color: #c75058; text-decoration: none; font-weight: bold; font-size: 12px;}
a.link_b:visited {color: #c75058; text-decoration: none; font-weight: bold; font-size: 12px;}
a.link_b:hover {color: #c75058; text-decoration: none; font-weight: bold; font-size: 12px;}
a.link_b:acitve {color: #c75058; text-decoration: none; font-weight: bold; font-size: 12px;}

div#container { /* division that centers everything on the page */
	width: 713px;
	text-align: left; 
	background: url(images/layout/bg_body.png) top left repeat-y; 
	margin: 0 auto;
	}
div#navi { /* top flash movie for navigation */
	width: 532px; 
	height: 35px; 
	float: left;
	}
/* Changed */
div#navi {
	width: 528px; 
	height: 35px; 
	float: left;
	margin-left:4px;
	margin-top:2px;
	padding-top:3px;
	background:url(images/layout/menu_bg.gif) repeat-x;
	}
div#navi ul{
	display:inline;
	list-style:none;
	padding:0;
	margin:0;
	padding-left:10px;
}	
div#navi ul li{
	display: inline;
	list-style:none;		
	margin-right: 22px;
}
div#navi a{
	text-decoration:none;
	font-weight:bold;
	color:#7a7a7a;
	font-size: 13px;
}
div#navi a:hover{
	color:#A93D47;
}	
/* End Changed */	
div#main { /* a divsion surrounds the tables holding both leftquad and rightquad */
	background: url(images/layout/bg_bodylines.png) bottom center no-repeat;
	padding: 0;
	clear: both;
	padding: 6px 14px 6px 14px;
	}
#clients {
	width:620px;
	margin: 0 auto;
	padding-bottom:20px;
}
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* start: style of quads in the main division */
/* use different styles as formating (ie, width, border, etc) changes */
div#leftquad_a { /* default left quads */
	margin: 0px 8px 0px 0px;
	padding: 0px;
	text-align: left;
	}
div#leftquad_b { /* infopage left quad */
	margin: 0;
	padding: 0px;
	width: 220px;
	text-align: left;
	}

div#rightquad_a { /* default right quad */
	margin: 0px; 
	border: 1px solid #c0c0c0;  
	overflow: auto;
	width: 425px;
	text-align: left;
	background-color: #ffffff;
	}
div#rightquad_b { /* info page right quad */
	margin: 0px; 
	border: 1px solid #c0c0c0;  
	padding: 0px;
	overflow: auto;
	width: 450px;
	text-align: left;
	background-color: #ffffff;
	}
/* end: style of quads */
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
div#address { /* define address area */
	height: 28px;  
	width: 713px; 
	text-align: center;	
	}
ul#address { /* style address text */
	list-style: none; 
	margin: 0 auto; 
	position: relative; 
	top: 8px;
	}
div#footer { /* footer content include: search logos, start form, and bottom navi */
	background: url(images/layout/footer_repeat.png) top center repeat-x; 
	height: 87px; 
	width: 713px; 
	position: relative;
	}
td#footer_companies { /* search engine company logos */
	text-align: center;
	padding-right: 30px;
	}
ul#inline_bnav { /* bottom navigation */
	margin: 0px;
	padding: 6px 0px 0px 0px;
	font-size: 12px;
	}
div#startform { /* styles the pop up for on the index page  */
	border: 2px solid #a2323b;
	background: url(images/layout/index_getstartbg.png) top left repeat-x #a2323b;	
	position: absolute; 
	top: -290px; 
	right: 40px; 
	color: white;	
	font-size: 9px;
	width: 186px;
	visibility: hidden;
	z-index: 0px;
}
div#startformbtn { /* styles the buttons for the popup menu */
	z-index: 1; 
	position: absolute;
}
input#startformsubmit { /* styles the submit button the index popup menu */
	width: 70px; 
	height: 25px; 
	color: #404040;
	}
li#hlogo { /* styles the three homepage/product logs on the index page */
	display: inline;
	margin: 0;
	padding: 0;
	}
ul#bnavl { /* styles the footer */
	margin: 0;
	padding: 0;
	float: left;
	}
ul#bnavr { /* styles the footer */
	margin: 0;
	padding: 0;
	float: right;
	}
div#bnav { /* styles the footer */
	 color: white;
	 background-color: #a93d47; 
	 width: 701px;
	 height: 18px;
	 text-align: left; 
	 font-size: .9em; 
	 padding: 6px;
	 }
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* oooooooooo premade classes oooooooooooo */
option.startform, select.startform { /* styles the STATE information display on the homepage popup */
	color: #404040;
	font-size: 9px;
	}
input.startform { /* styles all other text on the homepage popup */
	 height: 11px; 
	 font-size: 9px; 
	 border: none; 
	 color: #404040; 
	 padding: 2px 1px 2px 1px;
	 margin: 0px 0px 0px 2px;
	}
/* edits the style of address infomation */
li.inline_ad {
	display: inline;
	padding: 0px 14px 0px 14px;
	color: #666666;
	font-size: 12px;	}

li.inline_mem { /* edits the style of the memember of images */
	display: inline;
	padding: 0px 6px 0px 6px;
	margin: auto;
	}
a.bnav { /* edits the links of the bottom navigation */
	color: white;
	}
li.bnav { /* edits the links of the bottom navigation */
	display: inline;
	list-style: none;
	padding: 0px 2px;
	}
span.hilight_a { /* a bolded, same size text, red highlight */
	font-weight: bold;
	color: #be363d;
	text-decoration: none;
	}
span.hilight_b { /* a normal, same size text, red highlight */
	color: #be363d;
	}
span.hilight_c { /* a normal, enlarged by 1.5, red highlight */
	color: #be363d;
	font-size: 1.5em;
	}
span.impact_a { 
	font-size: 13px;
	padding-bottom: 6px;
	display: block;
	color: #666666;
	}
span.impact_b { 
	font-size: 17px;
	padding-bottom: 6px;
	display: block;
	color: #666666;
	}
span.impact_c { 
	font-size: 13px;
	padding-bottom: 6px;
	display: block;
	color: #666666;
	position: relative;
	top: -8px;
	}
span.header_a {
	color: #be363d;
	font-size: 18px;
	padding-bottom: 12px;
	display: block;
	font-weight: bold;
	}
span.header_b {
	color: #be363d;
	font-size: 18px;
	display: block;
	font-weight: bold;
	}
span.header_c { /* info page header */
	color: #be363d;
	font-size: 17px;
	padding-bottom: 6px;
	display: block;
	font-weight: bold;
	}
span.subheader_a {
	color: #be363d;
	font-size: 13px;
	font-weight: bold;
	display: block;
	}
span.subheader_b {
	font-size: .9em; 
	padding: -0px 0px 6px 0px; 
	display: block;
	}
span.pgraph_a {
	padding-bottom: 12px;
	display: block;
	}
span.hlogo {  /* styles the three homepage/product logs on the index page */
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 170px;
	font-size: 9px;
	}
p.hlogo { /* styles the footer */
	margin: 0;
	padding: 0;
	font-size: 9px;
	color: #838383;
	}
li.hlogo { /* styles the footer */
	display: inline;
	margin: 0;
	padding: 0;	
	}
table.cs_list { /* styles bullet-less list that needs table aligning in case study/info pages */
	padding-bottom: 12px;
	display: block;
	margin: -8px 0px 0px 20px;
	}
div.cs_preview { /* styles image preview tables in case study/info pages */
	width: 380px;
	text-align: center;
	margin-top: -6px;
	}	
.list_a { /* style_a for lists */
	list-style-image:url(images/bullet_a.png); 
	line-height: 1.2; 
	margin-top: 6px;
	margin-bottom: 0px;
	}
.list_b { /* style_b for lists */
	list-style-image:url(images/bullet_b.png); 
	line-height: 1.2; 
	margin-top: 6px;
	margin-bottom: 0px;
	}
.list_c { /* style_c for lists */
	list-style-image:url(images/bullet_c.png); 
	line-height: 1.2; 
	margin-top: 6px;
	margin-bottom: 0px;
	}
.list_d { /* style_d for lists */
	list-style: none; 
	line-height: 1.2; 
	margin-top: 6px;
	margin-bottom: 0px;
	}
ul.list_e { /* style_e for lists */
	list-style-image:url(images/bullet_b.png); 
	line-height: 1.2; 
	margin: -6px 0px 12px 0px;
	padding: 0px 0px 0px 16px;
	}
.list_f { /* style_f for lists */
	line-height: 1.2; 
	margin-top: 6px;
	margin-bottom: 0px;
	}
li.numindent {
	list-style: none;
}
td.cell_a { /* cell style _a formatting */
	background-color: #FFFFFF;
	border: 1px solid #dddcdc;
	font-weight: bold;
	color: #be363d;	
	padding: 3px;
	font-size: 12px;
	text-align: left;
	}
td.cell_b { /* cell style _b formatting */
	color: #be363d;	
	font-weight: bold;
	}
td.cell_c {
	background-color: #FFFFFF;
	border: 1px solid #dddcdc;
	padding: 3px;
	font-size: 12px;
	color: #808080;
	}
table.table_a { /* table style _a formatting */
	margin-top:	6px; 
	position: relative; 
	left: -2px;
	}
span.norm {
	color: #202020;;
	}
td.demobox_a {
	margin: 0;
	padding: 0;
	width: 281px;
	background: url(images/layout/index_demobox_repeat.png) top center repeat-x;
	}
td.demobox_b {
	margin: 0;
	padding: 0;
	width: 336px;
	background: url(images/layout/index_demobox_repeat.png) top center repeat-x;
	}
div.padquad_a {
	padding: 6px 6px 0px 6px;
	}
div.clearfloat {
	clear: both;
	visibility: hidden;
	}
.padlist {
	padding: 0px 0px 6px 0px;
	display: block;
	}
/* oooooooooo premade classes oooooooooooo */
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
/* oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */