/* @override 
	http://www.ravemobilesafety.com/css/tiny.css
	http://www.ravemobilesafety.com/css/main.css
*/

@import "defaultstyles.css";
@import "tiny.css";

BODY{
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	}
A, P, H1, H2, H3, H4, H5, UL, LI{
	margin:0; padding:0;
	}
A:link, A:visited{
	/*color:#4e4e4e;color:#292929;*/
	color:#0000fe;
	text-decoration:none;
	}
A:hover{
	/*text-decoration:underline;*/
	}
#hsjssp { position: absolute; }
IMG{border:0}
DIV.clear{clear:both; font-size:0}
DIV#header{
	width:950px; height:130px;
	margin:0 auto;
	}
	DIV#header H1#logo{
		position:relative; top:40px;
		float:left;
		width:370px; height:86px;				
		}
	DIV#header DIV#login{
		position:relative; top:10px; right:0;
		float:right; /*width:257px;*/
		width:347px; height:20px;
		color:#000000; font-size:12px;		
		text-align:right;
		}
		DIV#header DIV#login SPAN{color:#0000fe;}
		DIV#header DIV#login A{ padding:5px 0px 0 0;}
		DIV#header DIV#login LABEL{
			font-size:12px; color:#000000;
			float:left; width:70px;
			line-height:15px; height:15px; padding-top:4px;
			}
		DIV#header DIV#login INPUT.text{
			height:15px; width:100px;
			border:2px solid #a7a9ac;
			float:left; font-size:11px
			}	
	DIV#header DIV#consultation{
		position:relative; top:13px; /*top:38px; right:-265px;*/right:-105px;
		float:right;
		/*width:217px;*/width:247px; height:80px;
		}
		DIV#header DIV#consultation H2{
			display:block;
			margin:18px 0 0 0; padding:13px 70px 10px 20px;
			/*background-color:#e7e7e8;*/
			color:#000000; font-size:12px; font-weight:bold;
			z-index:1; position:relative;
			line-height:20px
			}
		DIV#header DIV#consultation IMG{
			position:relative; z-index:4; top:15px; right:5px;
			float:right;
			}
					DIV#header DIV#consultation H2 A { color: black; }
					DIV#header DIV#consultation H2 A:hover { color: #999; }					
UL#main_menu{
	clear:both; 
	width:946px; height:16px;
	margin:0 auto; padding-top:2px;
	list-style:none;
	border:2px solid #939598;				
	}
	UL#main_menu LI{
		float:left;		
		color:#000000; font-size:12px; font-weight:bold;
		}
		UL#main_menu LI A{
			/*color:#4e4e4e;*/color:#292929; font-size:12px; font-weight:bold;
			padding:0 23px;
			}
DIV#content{
	clear:both;
	width:950px; 
	margin:0 auto;
	z-index:0;
	}
	DIV#content A.more{
		float:right;
		font-size:10px;
		clear:both;
		}
	DIV#content DIV#flash{
		float:left;
		width:604px; height:386px;
		border:2px solid #939598; border-top:0; border-right:0; z-index:0;
		}
	DIV#content DIV#flash object, DIV#content DIV#flash embed, #homeFlash{ z-index:0; }

	DIV#content DIV#news{
		float:left;
		width:300px; height:342px;
		border:0px solid #939598; border-top:0; border-left:0;
		padding:20px 21px 0 21px;
		}
		DIV#content DIV#news P.top{
			font-size:14px; color:#000000; font-weight:bold;
			}
		DIV#content DIV#news #new{			
			margin:5px 0; padding-bottom:15px;
			background:url(../images/border_bottom.gif) repeat-x bottom left;
			}
			DIV#content DIV#news #new H3{
				background:url(../images/border_bottom.gif) repeat-x top left;
				font-size:16px; font-weight:bold;color:#000000; padding:20px 0 0;
				}
			DIV#content DIV#news #new H3 a{ color:#000000; }
			DIV#content DIV#news #new #topNewsDate { margin: 5px 0; font-size:9px 0; }
			DIV#content DIV#news #new IMG{
				float:left; padding:0 5px 5px 0;
				}
			DIV#content DIV#news #new P{
				font-size:11px; color:#000000; line-height:14px
				}
	DIV#content UL#topNewsList{
		list-style:none;
		}
		DIV#content UL#topNewsList LI{
			font-size:12px; color:#000000;
			 line-height:18px; font-weight:bold;
			 display:block; clear:both;
			}
			DIV#content UL#topNewsList LI SPAN{
			width:25%; float:left;
			}
			DIV#content UL#topNewsList LI A{
			display:block; width:73%; float:right;
			}
			DIV#content UL#topNewsList LI A:link, DIV#content UL#topNewsList LI A:visited{
				font-size:12px; /*color:#4e4e4e;*/color:#292929;
				/*text-decoration:underline;*/
				}
			DIV#content UL#topNewsList LI A:hover{
				text-decoration:none;
				}
	A.newshomepagelink:link, A.newshomepagelink:visited{color:#292929;}
	
	DIV#content DIV#our_info{
		clear:both;
		}
		DIV#content DIV#our_info DIV.top{
			background:url(../images/border_bottom.gif) repeat-x bottom left;			
			 height:22px; width:100%
			}
			DIV#content DIV#our_info DIV.top P{
				font-size:14px; font-weight:bold;
				color:#000000;
				}
		DIV#content DIV#our_info DIV#clients{
			float:left;
			width:370px;
			padding:15px 30px 35px 30px;
			}	
			DIV#clients DIV.left{
				padding-left:35px;
				}		
			DIV#clients DIV.text{
				float:left;
				width:165px;
				text-align:center;
				font-size:11px
				}
				DIV#clients DIV.text IMG{
					margin:10px auto 0;					
					}
				DIV#clients DIV.text P{						
					color:#000000; font-size:11px; text-align:left; margin:5px 0;
					}
				DIV#clients DIV.text A:link, DIV#clients DIV.text A:visited{
					/*text-decoration:underline;*/
					}
				DIV#clients DIV.text A:hover{
					text-decoration:none;
					}
		DIV#content DIV#our_info DIV#partner_also{
			float:left;
			width:460px;
			padding:15px 30px 35px 30px;
			font-size:11px;
			}
			DIV#partner_also DIV#partner{
				clear:both;
				}
				DIV#partner_also DIV#partner IMG{
					
					}
			DIV#partner_also DIV#also{
				margin-top:25px;
				}
				DIV#partner_also DIV#also DIV.text{
					float:left;
					font-size:11px;
					width:100%				
					}
					DIV#partner_also DIV#also DIV.text IMG{ }
					DIV#partner_also DIV#also DIV.text P{
						font-size:11px; color:#000000; text-align:left; 
						padding-top:15px;
						}
					DIV#partner_also DIV#also DIV.text A:link, DIV#partner_also DIV#also DIV.text A:visited{
						/*text-decoration:underline;*/
						}
					DIV#partner_also DIV#also DIV.text A:hover{
						text-decoration:none;
						}		
				DIV#partner_also DIV#also IMG{
					}
				DIV#partner_also DIV#partner DIV.text{
					float:left;
					font-size:11px;
					width:100%				
					}
					DIV#partner_also DIV#partner DIV.text IMG{ float:none}
					DIV#partner_also DIV#partner DIV.text P{
						font-size:11px; color:#000000; text-align:justify; 
						padding-top:15px;
						}
					DIV#partner_also DIV#partner DIV.text A:link, DIV#partner_also DIV#partner DIV.text A:visited{
						/*text-decoration:underline;*/
						}
					DIV#partner_also DIV#partner DIV.text A:hover{
						text-decoration:none;
						}		
				DIV#partner_also DIV#partner IMG{
					}	
				
DIV#left_menu{
		float:left;
		width:230px;
		padding:47px 0 0 30px;
		}
		DIV#left_menu P{
			font-size:14px; font-weight:bold; color:#000000;
			padding-bottom:5px
			}
		DIV#left_menu UL{
			background:url(../images/border_bottom.gif) repeat-x top left;			
			width:198px;
			padding-top:15px;
			list-style:none
			}
			DIV#left_menu UL LI {
				background:url(../images/left_nav_bullet.png) no-repeat right top;
				font-size:12px; font-weight:bold; color:#000000;
				margin-bottom:10px;
				/*height:15px; line-height:15px;*/
				}
			DIV#left_menu UL LI A{text-decoration:none; padding-left:20px;/*color:#4e4e4e;color:#292929;*/ color:#292929; display:block; max-width:160px; }
			DIV#left_menu UL LI A.newsSpecial{text-decoration:none; padding-left:20px;/*color:#4e4e4e;*/color:#292929; display:block; }
			DIV#left_menu UL LI.top{
				background:none; font-size:14px
				}

/*MODIEIED ON 07/08/2009 FOR about/HistoryAndVision & clients/overview */
DIV#left_menu2{
		float:left;
		width:230px;
		padding:47px 0 0 30px;
		}
		DIV#left_menu2 P{
			font-size:14px; font-weight:bold; color:#000000;
			padding-bottom:5px;
			background:url(../images/border_bottom.gif) repeat-x bottom left;
			}
		DIV#left_menu2 UL{
			width:198px;
			padding-top:15px;
			list-style:none
			}
			DIV#left_menu2 UL LI {
				background:url(../images/left_nav_bullet.png) no-repeat right top;
				font-size:12px; font-weight:bold; color:#000000;
				margin-bottom:10px;
				}
			DIV#left_menu2 UL LI A{text-decoration:none; padding-left:20px;/*color:#4e4e4e;color:#292929;*/ color:#292929; display:block; max-width:160px; }
			DIV#left_menu2 UL LI A.newsSpecial{text-decoration:none; padding-left:20px;/*color:#4e4e4e;*/color:#292929; display:block; }
			DIV#left_menu2 UL LI.top{
				background:none; font-size:14px
				}
/*MODIEIED ON 07/08/2009 FOR about/HistoryAndVision & clients/overview */


	DIV#right_content{
		float:right;
		width:635px; padding:30px 20px 0 0;
		}
		DIV#right_content .top, .left_col .top, .right_col .top, DIV.all .top{
			width:100%; overflow:hidden; padding-bottom:5px;
			background:url(../images/border_bottom.gif) repeat-x bottom left;			
			clear:both;
			}
			DIV#right_content .top P, .left_col .top P, .right_col .top P, DIV.all .top P{
				float:right;
				font-size:16px; font-weight:bold; color:#000000;
				text-align:right;
				padding-top:15px;
				}
			DIV#right_content .top H1, .left_col .top H1, .right_col .top H1, DIV.all .top H1{
				float:right;
				font-size:16px; font-weight:bold; color:#000000;
				text-align:right;
				padding-top:15px;
				}
			DIV#right_content .top P.no_float{float:none; text-align:left}
			DIV#right_content .top IMG, .left_col .top IMG, .right_col .top IMG, DIV.all .top IMG{	float:left;	}
		DIV#right_content .img_text{padding-top:20px; width:100%; clear:both;}
			DIV#right_content .img_text .img{
			float:left;
			width:240px; height:270px;
			/*border:1px solid #bdbfc1;*/
			}
			DIV#right_content .img_text .text{margin-left:260px;}
				DIV#right_content .img_text .text P{
					font-size:11px; font-weight:bold; color:#000000; margin-bottom:10px;
					text-align:justify;
					}
					DIV#right_content .img_text .text P A{
						font-size:11px; font-weight:bold; /*color:#292929;*/color:#0000fe;
						/*text-decoration:underline;*/ 
						}
					DIV#right_content .img_text .text P A:hover{text-decoration:none}
		DIV#right_content DIV.widget{
			width:100%; height:130px;
			border:1px solid #a7a9ac;
			margin:20px 0;
			}				
		DIV#right_content #footer{width:100%}
		DIV#right_content #bestpracticesImage{float:right; width:334px; height:422px; margin:10px -5px 0 1px; background:url(../images/BestPractices.png) no-repeat top right;}
		DIV#right_content #lifecycleImage{float:right; width:334px; height:422px; margin:10px -5px 0 1px; background:url(../images/lifecycle.png) no-repeat top right;}
		DIV#right_content #closinggapImage{float:right; width:334px; height:422px; margin:10px -5px 0 1px; background:url(../images/guardianWP.jpg) no-repeat top right;}
		DIV#right_content #nextgenImage{float:right; width:257px; height:257px; margin:5px 0 0 10px; background:url(../images/NextGen.gif) no-repeat top right;
}
		DIV#right_content .roundtableImage{float:left; margin:5px 0 0 10px;}
	#content .center{
		width:640px !important; 
		float:none !important;
		margin:30px auto; padding:0 !important
		}				
	#content .left_col{
		width:48%; height:auto;
		/*border:1px solid #a7a9ac;*/
		float:left;
		padding:20px 0; margin-bottom:20px
		}
	#content .right_col{
		float:right;
		width:48%; height:auto;
		/*border:1px solid #a7a9ac;*/
		padding:20px 0; margin-bottom:20px
		}	
	#content DIV.all{
		width:100%; /*border:0px solid #a7a9ac;*/
		padding:20px 0; margin-bottom:20px}
	#content #footer{width:100%}
								
DIV#footer{
	width:950px; height:25px; 
	margin:0 auto;
	background:url(../images/border_bottom.gif) repeat-x top left;	
	}
	DIV#footer P{
		text-align:right;
		font-size:10px; font-weight:bold; color:#000000;
		padding-top:10px;
		}		
																								

IMG.float_left{
	float:left;
	margin-right:20px;
	}
IMG.float_right{
	float:right;
	margin-left:20px;
	}
IMG.center_img{
	margin:10px auto;
	}	
H3.top_h3, H3.top_float_h3{
	font-size:16px; font-weight:bold; color:#000000;
	padding-top:15px;
	}
H3.top_float{
	float:right; width:200px;
	text-align:right;
	}
P.bold_grey{
	font-size:11px; font-weight:bold; color:#000000;
	margin:0; margin-bottom:20px; padding:0;
	text-align:justify;
	}
UL.grey_all, UL.grey_all_float{
	margin:10px 0 20px 10px; padding:0 0 0 20px;
	list-style:none;
	}
UL.grey_all_float{margin-left:200px;}	
	UL.grey_all LI, UL.grey_all_float LI{
		list-style-image:url(../images/bg_li_grey.gif);
		/*background:url(../images/bg_li_grey.gif) no-repeat left 6px;*/
		font-size:11px; font-weight:bold; color:#000000;
		line-height:1.5; padding-left:0;
		}
DIV.border{
width:100%; height:3px;
background:url(../images/border_bottom.gif) repeat-x bottom left;
font-size:1px
}		


.newsDate { font-size:10px !important; color:#000000 !important; }
.newsHeader { font-size:14px; font-weight:bold; margin:30px 0 5px; }
.newsHeader a { /*color:#4e4e4e;*/color:#292929; }
.newsBlurb { margin:5px 0 20px; }		
.newsMoreItem 
{
	color:#000000;
	font-size:12px;
	text-align:right;
}	

.newsTop
{
	width:100%; overflow:hidden; padding-bottom:5px;
	background:url(../images/border_bottom.gif) repeat-x bottom left;			
	clear:both;
	text-align:right;
}

.newsTop P
{
	font-size:16px; font-weight:bold; color:#000000;
	text-align:right;
	padding-top:15px;
	display:inline;
}

#schedulingBox {
padding-left:232px; 
width:238px;
}

#schedulingBox h3, #schedulingBox label {
color:#fff;
}

#schedulingBox h3 {
font-size:18px;
font-weight:bold;
padding: 5px 0 0;
margin:0;
}

#schedulingBox label {
font-size:11px; 
height:11px;
line-height:11px;
font-weight:bold;
display:block;
margin:5px 0 0;
}
#schedulingBox input, #schedulingBox select {
border:0;
margin:0;
font-size:10px;
}

#schedulingBoxName, #schedulingBoxInstitution, #schedulingBoxEmail, #schedulingBoxPhone, #schedulingBoxDate, #schedulingBoxTime, #schedulingBoxSubmit { float:left; margin:0; padding:0; }

#schedulingBoxName label, #schedulingBoxName input { width:84px; }

#schedulingBoxInstitution { padding-left:6px; }
#schedulingBoxInstitution label, #schedulingBoxInstitution input { width: 135px; }

#schedulingBoxEmail label, #schedulingBoxEmail input { width:84px; }

#schedulingBoxPhone { padding-left:6px; }
#schedulingBoxPhone label, #schedulingBoxPhone input { width:135px; }

#schedulingBoxDate label, #schedulingBoxDate #fd_date { width:60px; }
#schedulingBoxCal input { width: 17px; height:17px; }

#schedulingBoxTime { padding-left:6px; }
#schedulingBoxTime label, #schedulingBoxTime select { width:80px; }

#schedulingBoxSubmit { padding-left:6px; }
#schedulingBoxSubmit input { margin-top:18px; }

div#contactForm {
	text-align: right;
}

div#right_content #contactForm label {
margin:10px 0 5px; display: inline;
	font-family: Arial, Helvetica, sans-serif;
}

div#right_content #contactForm input {
width: 190px;
}

div#right_content #contactForm textarea {
width: 180px;
font:12px Arial, Helvetica, sans-serif;
padding:3px 6px;
}

div#right_content #contactForm select {
	width: 270px;
}

ul#homepage_sections {
	margin: 0 0 20px 0;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

ul#homepage_sections li.section {
	list-style-type: none;
	float: left;
	margin-right: 10px;
}

ul#homepage_sections li.last {
	margin-right: 0;
}

ul#homepage_sections li.section h2 {
	font-size: 14px !important; 	
	margin-bottom: 5px;
	margin-left: 5px;
}

ul#homepage_sections li.section .box {
	width: 150px;
	height: 125px;
	background: url('/images/section_bg.gif');
	position: relative;
}

ul#homepage_sections li.section .box .loader {
	position: absolute;
	top: 50px;
	left: 68px;
}

ul#homepage_sections li.section .slideshow {
	width: 120px;
	height: 120px;
	position: relative;
}

ul#homepage_sections li.section .slideshow li {
	list-style-type: none;
	position: absolute;
	top: 0;
}

ul#homepage_sections li.section .slideshow li img {
	margin-top: 7px;
	margin-left: 10px;
}}section .slideshow {
	width: 120px;
	height: 120px;
	position: relative;
}

ul#homepage_sections li.section .slideshow li {
	list-style-type: none;
	position: absolute;
	top: 0;
}

ul#homepage_sections li.section .slideshow li img {
	margin-top: 7px;
	margin-left: 10px;
}}