/* CSS Document */
/*html { min-height: 100%; margin-bottom: 1px; }*/
html { /*overflow: -moz-scrollbars-vertical !important;*/ overflow:scroll; }
		body
		{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #383838;
	background-color: #f8f8f8;
	font-size: 12px;
	line-height: 18px; overflow:visible;
/*behavior: url(/csshover.htc); */
}




		
		
		#container		
		{
	margin: 0 auto;
	border: 1px solid #e8e8e8;
	width: 950px; overflow:hidden;
	background-color: #a90101;

		}
		
		#banner
		{
		}
		
		#banner h1
		{
			margin: 0;
			padding: .5em;
		}
		
		
.upp{
	font-size:16px; padding-top: 10px; display: block;
	font-weight: normal;
}

#fb_form { background:none; border:none;}

#cage{
	margin: 10px;
	padding: 5px 0;
	background-image: url(/pics/cage-back.jpg);
	background-repeat: repeat-x;
	background-color: #ececec;
	border: 1px solid #e8e8e8;
}


#cage ul{
	margin: 0 0 0 5px;
	padding: 0;
}

#cage ul li{
	margin: 0;
	padding: 0 0 5px 20px;
	list-style: none;
	background-image: url(/pics/cage-li.gif);
	background-repeat: no-repeat;
	background-position: -5px 9px 0 0;
	line-height: 18px;
}

		
		#rhsRotate
		{
	float: right;
	width: 320px;
	background: url(/pics/rhs_bg_grad.gif)  0px 93px repeat-x ;
height:auto; overflow:hidden;

	
		}
		
		
#tag{
	margin: 0; background: url(/pics/tag_bg.gif) repeat-x;
	padding: 33px 0 21px 76px
}

#tag img {
	margin: 0;
	padding: 0 0 0 5px;
}



#tag2{
	padding: 0;
	border: 4px solid #fff;
	margin: 10px 32px 5px 22px;
}

#tag2 img {
	margin: 0;
	padding: 0;
}


#tag3{
	margin: 0;
	padding: 0;
}

#tag3 img {
	margin: 0;
	padding: 0 0 20px 0;
}


#tag3 p{
	color: #FFFFFF;
	font-size: 14px;
	margin: 0;
	padding: 0 0 5px 20px;
	font-weight: bold;
}


#sp{
	margin: 5px 0 0 18px;
	padding: 0;
}
		
#l-col{ width:630px;
	margin: 0 320px 0 0;
	padding: 0 0 10px 0;
	background-color: #FFFFFF;

		}

*html #l-col{ width:630px;
	margin: 0 290px 0 0;
	padding: 0 0 2px 0;
	background-color: #FFFFFF;

		}


*html #rhsRotate
		{
	float: right;

	width: 315px;
	background: url(/pics/rhs_bg_grad.gif)  0px 102px repeat-x ;
height:auto; overflow:hidden;

	
		}


 	

#divbody { padding:0 15px; font-family:Arial, Helvetica, sans-serif; color:#383838; font-size:11px; margin-top:10px;}
/**+ HTML #divbody { padding:0 15px; font-family:Arial, Helvetica, sans-serif; color:#383838; font-size:11px; margin-top:0px;}*/

#divbody p { padding-bottom:25px;}
#divbody a { color:#a90000; text-decoration:none;}
#divbody a:hover { color:#a90000; text-decoration:none;}

#divbody h4 { 

font-size:35px; padding:6px 0 15px 48px; margin:0; border-bottom:1px solid #f4f4f4;
background:url(/pics/red-icon.gif) no-repeat; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight: normal;
}

#divbody .globe { 

font-size:35px; padding:6px 0 15px 48px; margin:0; border-bottom:1px solid #f4f4f4;
background:url(/pics/globe.gif) no-repeat; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight: normal;
}

#divbody .home { 

font-size:35px; padding:6px 0 15px 48px; margin:15px 0px 0px 0px; border-bottom:1px solid #f4f4f4;
background:url(/pics/globe.gif) no-repeat; font-family:Arial, Helvetica, sans-serif; font-style:normal;
}

/**+HTML #divbody .home { 

font-size:35px; padding:6px 0 15px 48px; margin:15px 0px 0px 0px; border-bottom:1px solid #f4f4f4;
background:url(/pics/globe.gif) no-repeat 0px 7px; font-family:Arial, Helvetica, sans-serif; font-style:normal; clear:both;
}
*/


#divbody .people-say { 

font-size:35px; padding:6px 0 15px 48px; margin:0; border-bottom:1px solid #f4f4f4;
background:url(/pics/say-what.gif) no-repeat; font-family:Arial, Helvetica, sans-serif; font-style:normal;
}


#divbody ul{
	margin: 0 0 0 20px;
	padding:0;
}

#divbody ul li{
	margin: 0;
	padding: 0 0 5px 20px;
	list-style: none;
	background-image: url(/pics/col-li.gif);
	background-repeat: no-repeat;
}


.ul-nospace {
	margin: 0 0 0 5px !important;
	padding: 0;
}

.li-nospace { padding-bottom:20px !important;}

#clients {width:565px; height:auto; margin-top:10px;}

#col-left { float:left; width:252px; padding-right:15px; border-right:1px dashed #c0c0c0;}
#col-right { float:right; width:252px;}



#l-col p{
	margin: 0;
	padding: 3px 10px;
}


h3{
	margin: 10px 0 10px 10px;
	padding: 10px 0 0  0;
	border-bottom: 1px solid #ececec;
	width: 600px;
	line-height: 50px;
}

/*
#crumb{
	margin:10px 10px 10px 0px;
	color:#8a8a8a;
	font-size: 11px;
	border-bottom: 1px dotted #c0c0c0;
	padding: 5px 0;
}*/

#crumb{
	margin:10px 10px 0px 0px;
	color:#8a8a8a;
	font-size: 11px;
/*	border-bottom: 1px dotted #c0c0c0; */
	padding:5px 0px 0px 0px;
text-align:left;
clear:left;
}

#crumb a {color:#8a8a8a; text-decoration:none;}
#crumb a:hover {color:#8a8a8a; text-decoration:underline;}




td{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}

h1{
	margin: 0 0 10px 10px;
	padding: 10px 0 0  0;
	border-bottom: 1px solid #ececec;
	width: 600px;
	font-size: 12px;
	line-height: 30px;
}

h2{
	margin: 0 0 10px 10px;
	padding: 10px 0 0  0;
	width: 600px;
	font-size: 12px;
} 


		
		
#navcontainer{
	margin: 0;
	padding: 65px 0 40px 0;
	background-image: url(/pics/nav-bak.jpg);
	background-repeat: repeat-x;
}



/*** Navigation Start ***/

#nav, #nav ul { /* all lists */
	padding:0px;
	margin:-10px 0px 0px 0px;
	list-style: none; display: block; height: 30px;

}

#nav li { /* all list items */
	float: left;
	width: 7em; /* width needed or else Opera goes nuts */
height:auto;
display:block;
background-image:url(/pics/nav-divider.gif);
background-repeat: no-repeat;
background-position:center right;



}

#nav li a { 
color:#eee; 
font-weight:bold; 
text-decoration:none; 
display:block;
font-size:11px;
padding:12px 0px 12px 0px;  text-align:center;
 height:auto;
}

#nav li a:hover { 
color:#eee; 
font-weight:bold; 
text-decoration:none; 
display:block; 
padding:12px 0px 12px 0px;
 text-align:center;
 height:auto;
font-size:11px;
}


#nav li ul { /* second-level lists */
	position: absolute;
background:url(/pics/nav-bg.gif) repeat-x;
	width: 180px; height: 80px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
 padding:8px 0px 8px 12px; display: block;
background-color:#000000;
-moz-opacity: 0.4;
	opacity:.94;
	filter: alpha(opacity=94);
 border-right:2px solid #cccaca;
border-bottom:2px solid #cccaca; 

	margin:-3px 0px 0px 0px;

}


#nav li ul li {background:url(/pics/arrow.gif) no-repeat 0px 4px; padding:0 0 4px 8px; height: 15px;  width:160px; font-size:11px; color:#C51F21;}
#nav li ul li a {color:#C51F21; text-decoration:none; background:none; padding:0px; font-weight:normal; text-align:left; }
#nav li ul li a:hover {color:#C51F21; text-decoration:underline; background:none; padding:0px; font-weight:normal; text-align:left;}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em; 
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;

}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}



/*********** all lists in IE 7 - Start ***********/

/**+ HTML #nav, #nav ul{ 
	padding:0px;
	margin:-5px 0px 0px 4px;
list-style:none;
height:auto;
z-index:999px;
}

*+ HTML #nav ul li{ 
height: 1%;
}

*+ HTML div#nav ul ul, div#nav ul li:hover ul ul, div#nav ul ul li:hover ul ul {display: none;}
*+ HTML div#nav ul li:hover ul, div#nav ul ul li:hover ul, div#nav ul ul ul li:hover ul {display: block;}

*+ HTML div#nav li ul li {background:url(/pics/arrow.gif) no-repeat 0px 4px; padding:0 0 14px 8px; line-height:17px; width:140px; font-size:11px; color:#C51F21;}
*+ HTML div#nav li ul li a {color:#C51F21; text-decoration:none; background:none; padding:0px; font-weight:normal; text-align:left; }
*+ HTML div#nav li ul li a:hover {color:#C51F21; text-decoration:underline; background:none; padding:0px; font-weight:normal; text-align:left;}

*+ HTML #nav li ul { /* second-level lists in IE 7 */
/*background:url(/pics/nav-bg.gif) repeat-x;
	width:190px;
 padding:12px 0px 0px 15px;
position:absolute;
z-index:500;
}*/

/*********** all lists in IE 7 - End ***********/



/*** Navigation End ***/



#group-photo { width:587px; height:314px; padding:7px 8px; border:1px solid #e8e8e8;}

#toll-free { width:600px; height:40px; padding:15px 0 10px 0; border-top:1px solid #f4f4f4; border-bottom:1px solid #f4f4f4; clear:both;}

#toll-free .icon { float:left; width:43px; height:34px;}
#toll-free .txt {float:left; color:#383838; font-size:20px; margin-top:10px; margin-left:10px; }

.contact-table { padding-top:20px;}
.contact-bot-table { margin:8px 0 0 8px; padding:0;}



h5 { font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#383838; margin:5px 0 0 8px; padding:0;}
h6 { font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#383838; margin:5px 0 0 8px; padding:0 0 5px 0;}

form { margin:0; padding:0;}

.vertical-lines { height:auto; border-left:1px solid #c0c0c0;}
.horizontal-lines { border-top:1px solid #f4f4f4; padding:0px 0px 15px 0px;}

.top-dots { width:540px; height:25px; margin:0; padding:0; background:url(/pics/top-dots.gif) no-repeat;}
.bottom-dots { width:540px; height:25px; margin:0; padding:0; background:url(/pics/bottom-dots.gif) no-repeat;}

#faq-header { display:block; height:28px; padding-bottom:12px; margin:15px 0 0 8px; border-bottom:1px solid #f4f4f4;}
#faq-header .icon { float:left;}
#faq-header .txt {float:left; font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#383838; margin:8px 0 0 8px;}

.google-icon { float:left; margin-top:-2px; padding-right:7px;}

#bot{
	margin:0 auto 0 auto;
	padding: 0;
	background-image: url(/pics/bot-back.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 56px;
width:950px;

}

#copy{ float:left; margin:0; padding:20px 0 0 40px; width:200px;}

#terms{
	margin:0;
	padding:10px 40px 0 0;
	float: right;
	margin-top: 10px;
font-size:11px; color:#878787;
}

#terms a { color: #a6a6a6; text-decoration:none;}
#terms a:hover { color: #a6a6a6; text-decoration:underline;}

#demos { background: #fff; }
.nav2 { width: 50px;}
