@charset "utf-8";
/* CSS Document */

/*********************************/
/*       UNIVERSIAL ELEMENTS     */
/*********************************/
body {
	background-color: #9ACEED;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;}

h2 {
	margin: 0;
	padding-bottom: 5px;
	color: #c00000;
	border-bottom: solid thin #4f81bd;
	font-size: 20px;
	letter-spacing: 1px;}

p, li {line-height: 150%;}

span {display: none;}



/*********************************/
/*         	PAGE CONTAINER       */
/*********************************/
#page_container {
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 30px 30px 5px 30px;
	background-color: #fff;
	border-right: #333 solid thick;
	border-bottom: #333 solid medium;
	border-left: #333 solid thin;}

/*********************************/
/*         	HEADER               */
/*********************************/
#header {

	width: 960px;

	height: auto;

	margin: 0;

	padding: 0;

	border-bottom: #953735 solid thin;

	}



#brochure {

	margin-top: -16px;

	float: right;

	margin-right: 5px;

	/* border: #953735 solid thin; */

}

#logo_nav { 
	clear:both;
	position: relative;
	top: 0;
	left: 0;}

#menu_row, #pic_row, #logo, #nav {
	margin: 0;
	padding: 0;}

#menu_row {
	width: 960px;
	height: 50px;
	margin-bottom: 35px;}

#logo {
	background-repeat:no-repeat;
	background-image:url(../images/logo-final-sm.jpg);
	float: left;
	width: 100px;
	height: 70px;
	margin-top: -20px;}

#company_url {
	background-image: url(../images/gs3v4.png);
	background-repeat:no-repeat;
	width: 200px;
	height: 14px;
	position: absolute;
	top: 27px;
	left: 100px;
	z-index: 1;
	display: inline;
	/* updated version	color: #E5E5E5;
	font-size: 20px;
*/
/*	float: left;
	width: 300px;
	margin-left: 10px;
	margin-top: 30px;*/
}

#tag_line {
	/* #953735 */
	border-top: #953735 solid 3px; 
	width:955px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
	height: 16px;}

#company_name {
	float: left;
	width: 300px;}

#todays_date {
	float: right;
	width: 200px;
	text-align: right;}

#nav {
	width: 500px;
	height: 22px;
	float: right;
	margin-left: 30px;
	margin-top: 10px;
	padding: 0;
	text-align: right;
}

#nav ul li {
	list-style-type: none;
	display: inline;
	height: 18px;
	margin: 0;
	padding: 10px 20px; 
	font-size: 14px;
	color: #c00000;
	text-align: right;
	font-weight: bold; 
	letter-spacing: .5px;}

#nav a:link {
	text-decoration: none;
	color: #c00000;}  

#nav a:visited {
	text-decoration: none;
	color: #c00000;
}

#nav a:hover {
	border-top: thin black ridge;
	color: #006;}
	
#nav a:active {
	border-top: thin black ridge;
	border-bottom: thin black ridge;
	color: #006;}	

#home_page #nav ul li#home a, #solutions_page #nav ul li#solutions a, #about_page #nav ul li#about a, #contact_page #nav ul li#contact a {
	border-top: thin #006 ridge;
	border-bottom: thin #006 ridge;
	color: #006;}

#pic_row { 
	background-repeat: no-repeat;
	background-position: top left;
	width: 960px;
	height: 150px;
	clear: both;
	margin-top:5px;
	padding: 0;
	padding-top:5px;}


/*********************************/
/*         	MAIN CONTENT         */
/*********************************/
#main_content {
	margin: 20px 0 0 0;
	min-height: 300px;}

#content_title {
	width: 95%;
	border-bottom: #036 solid thin;
	margin: 0;
	padding: 0 5px;

	font-size: 14px;

	font-weight:500;

	color:#900;

}



#welcome, #pic_col, #latest_news {

	float: left;

	height: auto;

	margin: 0;

	padding: 0;

}



/* MAIN BODY FIRST COLUMN (WELCEOME) */

#welcome {

	width: 300px;

	/* width: 460px; */

	padding-right: 10px;

}



#welcome_title {

	

}



#pic {

	margin-top: 50px;}

	

/*  MAIN BODY SECOND COLUMN (PIC_COL) */

#pic_col {

	width: 400px;

	margin: 0;

	padding: 0 10px;

	text-align: center;

	font-weight: bold;

	font-size: 14px;

}



/* MAIN BODY THIRD COLUMN (LATEST_NEWS) */

#latest_news {

	width: 200px;

}



#feature {

	float: left;

	width: 578px;

	height: 100%;

	margin: 0;

	padding-right: 20px;

}



#pictures {

	margin: 0;

	padding: 0;

}

		



/*********************************/

/*         	SIDEBAR              */

/*********************************/

#sidebar {

	float: right;

	width: 300px;

	height: 100%;

	margin: 0;

	padding-left: 40px;

}



/*********************************/

/*         	FOOTER               */

/*********************************/

#footer {

	clear: both;

	margin: 20px;

	padding: 20px 0 0 0;

	text-align:center;

	font-size: 10px;}


#footer a {
	text-decoration:none;
	color: #033;
}

#footer a:visited {
	text-decoration:none;
	color: #069;
}
#footer p {

	line-height: normal;

	margin: 0;

	padding: 0;

	float: right;

}



/************************************************/

/*       SERVICES AND SOLUTIONS PAGE            */

/************************************************/

#service_right {

	width: 220px;

}


#service_left {

	width: 350px;

	padding-right: 5px;

}
#pic_center {

	width: 380px;

	padding: 0 10px;

	text-align: center;

	font-weight: bold;

	font-size: 14px;

}
#service_right, #pic_center, #service_left {

	float: left;

	height: auto;

	margin: 0;

	padding: 0;

}

#service_right a:link {

	word-spacing: 2px;

	text-decoration: none;

	line-height: 20px;

	color: #030;

}

#service_right a:visited {

	color: gray;

	text-decoration: none;

}

#sol_pic_top, #sol_pic_bottom {

	width: 85px;

	text-align:center;

	padding: 10px 2px;

	float: right;

	margin: 10px;

}



/*****************************************/

/*         SERVICES SUBPAGES             */

/*****************************************/



#servicesub_left {

	float: left;

	width: 520px;

	padding-right: 30px;

}



#servicesub_right {

	float: right;

	width: 410px;

}



#service_popup a{

	

}



#service_popup a:hover {

		

}

#service_popup_text {

	position: relative;

	width: 370px;

	border: medium;
    
	background-image: url(../images/box.png);
	background-repeat: repeat;
	/* background-color: #ECF4FD; */
	

	margin-top: -235px;

	margin-left: 0px;

	z-index: 60;

	padding-top: 10px;

	height: 200px;

	border: #003 medium groove;

	color: white;

}



.hidden {

	display:none;	

}

.unhidden {

	display: block;

}

/*********************************/

/*         	CONTACT PAGE         */

/*********************************/



#locations {

	clear: both;

	padding-bottom: 0px;

}



.site {

	margin: 0;

	padding-top: 10px;

	padding-left:20px; 

	float: left;

	width: 261px;

}



.firstcol {

	margin-right: 5px;

}



.phone {

	clear: both;

	padding-top: 10px;

	padding-left: 20px;}

	

.fltrt{float:right; margin: 12px 12px 12px 12px;}

.fltlt{float:left; margin: 0 12px 0 0;}



.shade {

	width: 230px;

	background-color: #CACAFF;

}



.shade2 {

	background-color: #CACAFF;

	letter-spacing: 1px;

	font-weight: bold;

	padding: 1px 0;

}



th {

	margin: 0;

	padding-right: 5px;	

	padding-bottom: 16px;

	text-align: left;}

	

td { 

	margin: 0;

	padding-bottom: 16px;}

	

fieldset {

	border: none;

	margin: 0;

	padding-top: 20px;}

	

	

/*****************************************/

/*                CLASSES                */

/*****************************************/	

.smcaps {

	text-transform: uppercase;

	font-size: 15px;

	display: inline;

	letter-spacing: 1px;

}



/* PICTURE FRAMES AROUND PICTURES */

.pics {

	float: left;

	margin-right: 10px;

	border: medium #900 groove;

}



/* TAKES BULLET OFF LIST ON SERVICES' PAGE */

.nolist {

	list-style-type: none;

	margin-left: -35px;

	padding-bottom: 5px;

}
.picture_border {
	
	border-bottom: #000 3px ridge;
	border-right:  #000 3px ridge;
	border-left:  #666 1px solid;
	border-top:  #666 1px solid;
}
.area_border {
	border: 0;
}