html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }


/*  SET LEFT AND RIGHT MARGIN TO 0, WIDTH TO 100%, MIN-WIDTH TO 0  */
#wrapper { 
	margin: 0;	
	padding:  0;
        	width: 100%;
	background: #ffffff;
	min-width: 0px;  }  


/*  SET MARGIN AND PADDING TO 0, SET BACKGROUND-IMAGE TO NONE  */

body { 
	background-color: #ffffff;  
      	background-image:  none;
	margin:  0;
	padding:  0;
	color:  #484848;
	line-height:  150%;
	font-size:  1.2em;
	font-family: 'Raleway', sans-serif; }   

.service-hdr  {
	margin:  25px 0 10px 5px;
	font-size: 1.4em; 
	font-weight:  700; }

.service-text  {
	padding:  0 5px 0 5px; }


/*  SET TEXT ALIGNMENT TO LEFT, CONFIGURE SMALL LOGO AS BACKGROUND, CENTER BACKGROUND-POSITION,   */
/*  NO REPEAT SET HEIGHT TO 80 (SAME AS IMAGE HEIGHT   */

/* SIDEBAR NAVIGATION STUFF  */

#menu-icon {
  position: relative;
  margin: 7px 15px;
  height: 30px;
  width: 30px;
  cursor: pointer;
}


#menu-icon:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 3px;
  border-bottom: 10px double white;
  border-top: 3px solid white;
  width: 20px;
  height: 4px;  }


.menu-right {
  float: right;
  margin-right: 1.5em;
}

#menu-title  {
	float:  right; 
	margin-top:  7px; 
	font-size:  1.1em; 
	color: #ffffff;
	font-family: 'Raleway', sans-serif; }


#top-bar {
  	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;	
	background:   #030797; }
  

#sidebar {
/*  background-color: #31373d;  }  */
  background-color: #31373d;  }


#wrapper {
/*	margin-top: 4.7em;  }  */
	margin-top: 0; 
	width:   100%;  }


/* END OF SIDEBAR NAVIGATION STUFF */


/* SIDEBAR DISPLAY SETUP  */

#top-sidebar  {
	line-height:  150%;
	margin: 30px 25px 35px 25px;
	background: #31373d;
	color: #ffffff;    }


#push-sidebar li a {
	padding: 5px 15px 10px 0px;
	display: block;
	font-size: 1.1em;
	color: #ffffff;
	text-decoration: none;  }

#push-sidebar li a:hover {
	color:#95a7b7;  }


/* END OF SIDEBAR DISPLAY SETUP  */

#push-sidebar ul  {
	list-style-type:  none;  }


 
#hdr {  
	padding-top:  53px;
	text-align:  center;
	width: 95%;
	margin:  15px auto; }


#btm-bar   {
	width:  100%;
	height:  45px;
	background:  #1b3f3f;  }

#top-contact { 	
	margin: 0 auto; 
	padding: 0;     
	background:  #030797;  }


#call-num  {
	color: #ffffff;					
        font-size:  1.4em;
	font-weight: bold;
	font-style: normal;
	font-family: 'Open Sans', sans-serif;
	padding:  15px 0 15px 0; 	
	text-align:  center;   }

#top-contact  a:link {
	color: #ffffff;					/* unvisited link */
        font-size:  1.4em;
	font-weight:  normal;
  	background-color: transparent;
	text-decoration:none;}
				
#top-contact a:visited {
	color: #ffffff;					/* visited link */
        font-size:  1.4em;
	font-weight:  normal;
  	background-color: transparent;
	text-decoration:none;}
				   
#top-contact a:hover {
	color:#ffffff;				/* mouse over link */
        font-size:  1.4em;
	font-weight:  normal;
  	background-color: transparent;
	text-decoration:none;}

h1 {
	font-size:  1.7em; 
	font-weight:  bold; 
	line-height:  125%;
	color:  #597dbf; 
	margin: 30px 0 20px 0;   }

h2 {
	font-size:  1.4em; 
	line-height:  125%;
	color:  #597dbf; 
	padding:  50px 0 10px 0;
	margin:  0; }

h3  { 
	font-size:  1.3em;
	color:  #597dbf; 
	padding:  0 0 10px 0;
	margin:  0;  }

h4  { 	
	color:  #393a3a; 
	font-size:  1.3em;
	padding:  0 0 5px 0;
	margin:  0;  }

.client-cell  {
	text-align:  center; 
	padding-bpttom:  50px; }

.client {
	margin: 0 0 20px 0; }

.shadow { 
	border:  1px solid #dbdbdb;
  	-webkit-box-shadow: 0 8px 16px -6px black;
    	-moz-box-shadow: 0 8px 16px -6px black;
         	box-shadow: 0 8px 16px -6px black;  }


/********** stuff from steves wip  ***********/
#contact  {
	width:  100%; 	
	background: #0207c7; 
	padding:  25px 0 25px 0;  }

.contact-1  {
	font-size:  26px; 
	color:  #ffffff; 
	text-transform:  uppercase;
	text-align:  center; 
	padding-bottom:  20px;  }

.contact-2  {
	font-size:  30px; 
	color:  #ffffff; 
	text-align:  center;  }

.hdr-line	 {
	border-bottom: 3px solid #57b6e4;
	margin: 0 auto 35px auto;
	width:  55px;}

.hdr-line2 {
	border-bottom: 3px solid #ffffff;
	margin: 0 auto 35px auto;
	width:  55px;}

/********** stuff from steves wip  ***********/

.imgframe { 
	border:  1px solid #c9c9c9;
	background: rgba(89, 125, 191, 0.6);  
     	padding:  7px;  	
	-webkit-box-shadow: 0 8px 16px -6px black;
    	-moz-box-shadow: 0 8px 16px -6px black;
         	box-shadow: 0 8px 16px -6px black;    }

.frame-txt  {
	width:  280px;  
	margin:  20px 0 30px 0;  }




.input {
	font-size:  1.2em;
	height:  25px;
	width:  90%;
	margin:  5px 0 15px 0; 
	padding:  5px 0px 5px 10px;  }

textarea  {	
	font-size:  1.2em;
	height:  125px;
	width:  90%;
	margin:  5px 0 15px 0; 
	padding:  5px 0px 5px 10px;  }

.sendBtn {
	background:  none repeat scroll 0 0 #424a54;
	border-radius:  3px;
	color:  #fff;
	font-family: 'PT Sans', sans-serif; 
	font-size:  20px;
	letter-spacing:  2px;
	padding:  7px 30px; 
	text-align:  center;
	
	text-decoration:  none; }

.sendBtn:hover  {
	background:#597dbf;  }


.shadow { 
	border:  1px solid #aeaeae;
  	-webkit-box-shadow: 0 8px 16px -6px black;
    	-moz-box-shadow: 0 8px 16px -6px black;
         	box-shadow: 0 8px 16px -6px black;  }

.left  {
	float:  left;
	margin:  5px 10px 10px 0;  }

.right {
	float:  right;
	margin:  0 0 10px 10px;  }

#body-mid  {
	width: 100%; 
	padding:  35px 0 35px 0; 
 	background: #2a2a2a;
	line-height:  150%; }

.body-mid-content {
	margin:  0 auto; 
	color:  #dbdbdb;
	width:  85%; 
	display:  table;  }

.body-title {	
	color:  #ffffff; 
	font-size:  1.7em;
	line-height:  125%;
	padding:  0 0 25px 0;  }


.body-title-sml {	
	color:  #ffffff; 
	font-size:  1.3em;
	line-height:  125%; 
	padding:  0 0 25px 0;  }


.why-choose-us {
/*	width: 1000px;  */
	margin: 0 auto 20px auto;
	display:  table; }

.why-title {	
	letter-spacing:  2px;
	line-height:  125%;
	font-size:  1.7em;
	font-weight:  600;
	color:  #565bf5; 
	padding:  0 0 25px 0;
	margin:  0; }


.why-choose-txt  {
	margin:  20px 0 25px 0;  }


.bluebar  { 
	width:  100%; 
	background:  #597dbf;  }

.bluebar-txt  {
	width:  85%; 
	margin:  0 auto; 
	display:  table;  }


#footer  {
	width: 100%; 
	padding:  20px 0 15px 0; 
 	background: #030797;  }

.footer-content  {
	line-height:  150%;
	width: 95%;
	color:  #ffffff;
	margin:  0 auto;
	text-align: center;
	padding: 15px 0 15px 0;  }

.footer-call {
	font-size:  1.7em;
	padding:  10px 0 20px 0;  }

.slogan {	
	color:  #faa400; 
	font-style:  italic;
	font-size:  1.4em;
	padding:  10px 0 5px 0;  }

.footer-content    a:link {
	color:  #ffffff;	
	text-decoration:none;  }
				
.footer-content   a:visited  {
	color:  #ffffff;
	text-decoration:none;  }
				   
.footer-content   a:hover {
	color: #c4c4c4;
	text-decoration: none;  }






.comp-nme  {
	padding:  0; 
	font-size: 1.4em; 
	font-weight:  600;
	line-height:  125%;
	margin-bottom:  7px;  } 

.imgframe2 {                    
	border:  1px solid #777777;
	background:  #125890;       
     	padding:  5px; 
  	-webkit-box-shadow: 0 8px 16px -6px black;
    	-moz-box-shadow: 0 8px 16px -6px black;
         	box-shadow: 0 8px 16px -6px black;  }

.title  {
	padding:  0; 
	font-size: 1.3em; 
	color:  #5172ae ;
	margin:  25px 0 5px 0;  } 

.title  a:link {
	color:  #5172ae ;	
	text-decoration:none;  }
				
.title  a:visited  {
	color:  #5172ae ;
	text-decoration:none;  }
				   
.title a:hover {
/*	background:  #000099;  */
	color: #484848;
	text-decoration: underline;  }

 

.hr  {
	margin:  35px 0;
	border: 0;
	height: 2px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));  }


.horiz-line {
	margin:  15px 0 30px 0;  
	border-bottom: 2px solid #b4b4b4;
	width:  95%; }

.service-hdr  {
	margin:  15px 0 10px 0;  
	color:  #2a2a2a; 
	line-height:  125%; 
	font-size: 1.6em;  }

.service-hdr-sml  {
	margin:  15px 0 10px 0;
	font-size: 1.2em;  }

.service-text  {
	padding:  0 10px 0 0; }


.cmpny-nme  {
	padding:  0; 
	font-size: 24px; 
	font-weight:  600;
	line-height:  125%;
	margin-bottom:  10px;  } 

.yr-container  {
	width:  250px; 
	padding-bottom:  15px;
	margin-bottom:  50px;
	border:  1px solid #c4c4c4;  }

.title-yr  {
	text-align:  center;
	font-size:  18px;
	background: #050570;
	color:  #ffffff;
	padding:  7px 0; 
	margin-bottom:  15px;  }

.projects-yr ul  {
	margin-left:  30px;
	padding-right:  15px;  }

#projects-yr li  {
	margin-bottom:  5px;   }


.emps  {
	overflow-x:  hidden;
	margin-bottom:  50px; }

.emp-nme  {
	padding:  0; 
	font-size: 1.3em; 
	color:  #5172ae ;
	margin-bottom:  5px;  } 

.emp-pos  {
	padding:  0; 
	font-size: 1.2em; 
	margin-bottom:  5px;  } 


.comp-nme  {
	padding:  0; 
	font-weight:  700;
	letter-spacing:	 2px;
	font-size: 1.4em; }

.svcs {
	padding:  0; 
	font-size: 1.3em; 
	margin-bottom:  10px;  } 


.leftc  {
	float:  left;
	margin:  0 15px 10px 0;  }


 /*a:link {
	color:  #000000;					
	font-weight:  bold; 
	text-decoration:none;  }
				
 a:visited {
	color:  #1D2056;					
	text-decoration:none;  }
				   
 a:hover {
	color: #484848;					
	text-decoration: underline;  } */



