/* New Footsie Styles */
.footsie {
 padding-top: 30px;
width:490px;
}

.footsie td {
vertical-align:top;
font-size: 9px;
margin-bottom:5px;
}

.leftlabel {
font-size: 9px;
color: #666;
vertical-align:top;
text-align:right;
background: #eee;
float:left;
margin-right:8px;
margin-left:5px;
width:60px;
}
.right-foot {
color: #666;
vertical-align:top;

text-align:left;
width:385px;
position:relative;
left:10px;
}
td, p, body, span, div {
 margin-top: 0px;
 font-size: 11px; 
 font-family: verdana,arial,helvetica,sans-serif;
 line-height: 16px;
 }
 body {
 background-color:#000011;
  margin: 0px 0px 0px 0px;
}

.locations {
margin-top:25px;
}

.locations a {
padding: 0px;
}

a { 
color: rgb(226,25,30);
}
a:visited {
color:#33f;
text-decoration: none;
}
a:link {
color: rgb(226,25,30);
text-decoration: none;
}
a:hover {
color: rgb(226,25,30);
text-decoration: underline;
}
#hm_table {
text-align:left;
width:500px;
}
#hm_table {
vertical-align:top;
text-align: left;
padding:0px;
}
.hmsub {
margin-top: 20px;
margin-bottom:2px;
}
/* TWITTER FEED STYLES */
#twitter_div {
width:260px;
overflow:hidden;
font-size:11px;
font-weight: normal;
}
#twitter_div li a {
position:relative; top: 0px;
font-size:9px;
}
#twitter_div li {
list-style-type: none;
background: #eee;
position:relative; left: -40px;
padding:1.5px;
overflow:hidden;
margin-bottom:5px;
}

/* HOME */

#hm_content {
width:485px;
}
.port_tab {
display:block;
background: #f00;
width:200px;
font-size:10px;
margin-left: 470px;
text-align:center;
}
.port_tab  a {
color:#fff;
}

#hm_head {
color: #111144; 
font-size: 15px; 
letter-spacing: .15em;
margin-top: 12px; 
/*text-align:left; */
font-weight:bold;
text-align: center;
padding: 0px 0px 0px 0px;
}

#hmlist {
position:relative; left: -20px;
}
#hm_copy_block {
margin: 0px 0px 10px 0px; 
font-size: 10.5px; 
letter-spacing: -.01em;
width:600px; 
text-align: left; vertical-align:top;
}

.hm_tri {
margin: 0px 0px 10px 0px; 
font-size: 10.5px; 
letter-spacing: -.01em;
width:600px; 
text-align: left; vertical-align:top;
}
#hm_image_style {
border-bottom: #f00 solid 4px; 
margin-bottom: 15px;
}
#services_table td {
vertical-align:top;
padding-right:15px;
padding-left:0px;
padding-bottom:2px;
}
#home {
font-size:11px; 
font-weight:bold; 
font-family:verdana, arial, sans-serif;
line-height:14px; 
margin-bottom:5px;
}
#serv1 tr {
background:#eeeeee;
}
#hmleft li span {
font-size:11px; 
color: #333; 
font-weight:bold;
padding-top:2px;
/*rgb(226,25,30)*/
}
.button {
background: rgb(226,25,30);
font-size:10px;
font-weight:bold;
margin-top:3px;
padding: 5px;
color:#ffffff;
}
#hmmain {
text-align:left; 
width:650px; 
margin-top:20px;
background:#ffffff;
}
.redtype {
font-size:18px;
font-weight:bold;
color: rgb(226,25,30);
}
#redkick {
font-size:11px; 
color:#333; 
line-height:16px;
}
#hmleft {
position:relative; top:5px; 
width:55%;
}
#hmright {
vertical-align:top; 
width:250px;
float:right
}



/* BEGIN  JOB STYLES */

h1 {
 color: #333; 
 font-size: 14px;
 }	 
h4 {
 color: #333; 
 font-size: 16px;
 }	
h5 {
color: #333333; 
font-size: 14px; 
line-height: 18px;
}
ul li {
list-style: circle;
}
#date {
padding-top: 10px;
font-size: 9px;
color:#36C;
}
#bluehead {
font-weight: bold;
color:rgb(226,25,30); 
}
#bluemainhead {
font-weight: bold;
color:rgb(226,25,30); 
margin: 10px 0px 10px 0px;
font-size: 13px;
}
/* SERVICES NUMBER NAV STYLES */

.services  {
position:relative; 
top:20px; left: 15px;
float:left; 
 }
.services a, a:link, a:visited {
line-height: 20px;
color:#33f ;
}

.services a:hover {
/*background-color:#33f ;color:#fff; */
 text-decoration: underline;
}
#servon  {
/*background-color:#33f ;color:#fff; */
font-weight:bold;
color:rgb(226,25,30); 

}
/* END COMPANY NUMBER NAV STYLES */

/* SECONDARY NAV */
.block_menu td {
font-weight:bold;
}

/*Block Navigation Menu*/
.block_menu td a {
padding: 2px 20px 2px 20px;
text-decoration: none;
display:block;
}
.block_menu td {
border-bottom:#33f 1px solid;
border-top:#fff 2px solid;
}
.block_menu td a:hover{
background-color:#33f ;
padding: 2px 20px 2px 20px;
color:#fff;
text-decoration: none;
}
.block_menu td a {
color:rgb(226,25,30); 
}

/* END JOB STYLES */


/*SERVICES STYLES*/

#signup	{
margin-left: 75px;
}


 .body_img	{
padding-top: 40px;
margin-left: auto;
margin-right: auto;
}
 #bodystyle {
 width:500px;
 font-size: 11px;
 margin-left: 190px;
 background: #fff;
 }
 
  #bodystyle2 {
 width:500px;
 font-size: 11px;
 margin-left: 190px;
 position: absolute; 
 background: #fff;
 }
 
 .body_news {
font-size: 11px;
background: #fff;
width: 440px;
padding: 10px;
 }
#newsstyle {
 width:565px;
 font-size: 11px;
 margin-left: 100px;
 position: absolute; 
 background: #fff;
 }
 #rantstyle {
 width:440px;
 font-size: 11px;
 margin-left: 200px;
 position: absolute; 
 background: #fff;
 }
#newsstylepu {
 padding: 30px 30px 30px 30px
 }
#outer { 
background: #ffffff;
vertical-align: top;
/* padding-bottom: 4000px; */
min-height:1400px;
padding-bottom: 20px;
 width: 760px; 
 margin-left: auto; 
 margin-right: auto;
 }
 .outer { 
background: #ffffff;
vertical-align: top;
padding-bottom: 20px;
 width: 760px; 
 margin-left: auto; 
 margin-right: auto;
 margin-bottom:100px;
 }

#outer_body { 
 background: #fff; 
 padding-bottom: 1500px; 
 width: 760px; 
 margin-left: auto; 
 margin-right: auto;
}



/* Main Navigation */
#rednav {
text-align: left;
padding: 4px 0px 4px 25px;
background: rgb(226,25,30); ; 
font-size: 11px; 
font-weight:bold;
color: #fff; 
line-height: 14px;
}
#rednav a {
vertical-align:middle;
 color: #fff; 
 text-decoration: none;
 margin-right: 29px;
}

#rednav_contact {
 text-align: right;
 padding:0px 0px 0px 20px;
 font-weight: bold; 
 background: rgb(226,25,30); ;
 }
#redsub {
line-height: 24px;
}
	
	 


/* NEWS */
#sidemenu {
visibility: visible;
 line-height: 16px; 
 font-size: 10px;
 width: 140px;
 border-right: 1px solid #333;
 border-bottom: 1px solid #333;
 background-color: #fff;
 position:absolute; top: 200px;
 padding: 0px 20px 20px 20px;
 z-index: 10;
 }

.highlight {background-color: #FFC;}


.tease	{

width: 45px;
color: #333;
font-size: 11px;
}

.tease2	{
width: 200px;
font-size: 9px;
}

.tease1	{
	position: relative; left: 0px;
	font-weight: bold;
	color: #333;
	}

#toc a { 
position: absolute; left: 130px;
width: 300px;
}

#toc {
border-bottom: 1px dotted #666;
padding: 15px 20px 20px 0px;
line-height: 15px;
vertical-align: top;
}

#toc_hm a { 
position: absolute; left: 130px;
z-index: 200;
width: 200px;
}

#toc_hm {
padding: 15px 20px 20px 0px;
line-height: 15px;
vertical-align: top;
}
#byline {
font-size: 10px;
text-transform: capitalize;
}
#maintab {
 font-size: 11px;
 }
#portcopy {
 line-height: 15px;
 font-weight: normal;
 padding: 20px 20px 5px 0px;
 color: #303;
 }
#pagetitle {
 line-height: 25px; 
 font-size: 16px; 
 font-weight: bold; 
 color: rgb(226,25,30); ;
 width: 120px;
 background:#fff;
 margin: 0px 0px 0px 0px;
 padding: 20px 7px 0px 15px;
 border: 1px solid #fff;
 }
#redhead {
line-height: 25px; 
font-size: 20px; 
font-weight: bold; 
color: rgb(226,25,30); ; 
padding: 20px 12px 0px 20px;
}
.sub {
font-size: 14px; 
line-height: 16px; 
font-weight: bold;
padding: 0px 0px 5px 0px;
 }

 .nomargin {
	margin: 0px; 
	text-decoration: none;
	}	
#botcopy a:hover {
	text-align: center;  
	color: rgb(226,25,30); ; 
	font-weight: bold; 
	text-decoration: underline;
}
#botcopy a:link {
	color: #000; 
	font-weight: bold; 
	text-decoration: none;
	}
#botcopy {
	text-align: center;  
	color: #000; 
	width: 550px;
}


.blottosub {
font-size: 11px;
font-weight: bold;
text-align: left;
padding: 6px 0px 2px 0px;
}																
#caption {
 font-size: 9px; 
 line-height: 12px; 
 color: #000000; 
 font-weight: bold;
 }
#copy {
 font-size: 10px; 
 line-height: 18px; 
 }
#foot	{
 padding-top: 40px;
 margin-left: 0px;
 background-color: #ffffff;
 font-size: 10px; 
 text-align: center;
 line-height: 16px; 
}
#foot a {
padding-right: 12px;
text-align: center;
}
#copyrightline a {
font-size: 9px;
padding-right:0px;
}
#copyrightline  {
font-size: 9px;
padding-right:0px;
margin: 20px 0px 25px 0px;
}
#foot9 {
font-size: 9px; 
line-height: 11px;
}
#footlead {
font-size: 10px; 
line-height: 18px; 
color: #ffffff;
}
#footw {
font-size: 9px; 
color: #666;
}
#footwhite {
font-size: 9px; color: #ffffff;
}
#footport {
font-size: 10px; 
line-height: 11px; 
color: #999999;
}
#footw a {
font-size: 10px; 
line-height: 11px; 
font-weight: bold;
}
#footnew {
font-size: 10px; 
line-height: 17px; 
padding: 12px;
}
#footnew a:visited a:link a:visited {
	text-decoration: none;
}

Li.circle {list-style-type: circle; line-height: 16px;}

#sechead { 
font-size: 12px; 
line-height:15px; 
font-weight: bold;
}
h4 {
font-size: 12px; 
font-weight: bold;
}

#small {
font-size: 9px; 
font-weight:bold;
}

.sub {
font-size: 11px; 
line-height: 14px; 
font-weight: bold;
}
#header	{
border-bottom: 1px solid #000000; 
padding-bottom: 10px;}


/* PORTFOLIO */


.port_outer { 
 width: 760px; 
 margin-left: auto; 
 margin-right: auto;
 background: #fff; 
 padding-bottom: 1500px; 
}

.port_left {
width: 170px;
font-weight:bold; 
border: 0px black solid;
position: absolute; top: 0px; 
margin: 50px 0px 0px 10px;
}

.port_right {
width: 360px;
margin: 60px 0px 0px 20px;
position: relative; left: 180px;
position:absolute; top: 0px;
border: 0px black solid;
vertical-align: top;
}

#portchild	{
padding: 8px; 
background:#fff;
}

.dateport {
margin-left: 25px;
margin-top: 10px;
font-weight: bold;
color: #333; 
font-size: 10px;
}

#radio {
background: #ffffff; 
font-weight: bold;
}

td#subnavweb {
padding: 4px 4px; 
width: 46px;  
text-align: center; 
font-weight: bold;
}
td#subnavactive {
display: block; 
width: 80px; 
text-align: center; 
background: #003399; 
color: #ffffff; 
font-weight: bold;
}

#subnav a:visited {
padding: 4px 4px; 
color: #999999; 
text-decoration: none; 
text-align: center; 
font-weight: bold;
}

td#subnav a:link {
padding: 4px 4px; 
text-align: center; 
color: rgb(226,25,30); ; 
font-weight: bold; 
text-align: center;
}
#whitecell {
background: #ffffff; 
text-align: center;
}
#subnav {
padding: 4px 0px; 
background: #ffffff; 
font-weight: bold;
}
#subnavactive {
padding: 4px 17px;  
color:#ffffff; 
background:#003399; 
text-align: center;
}
#subnav a:hover {
padding: 4px 17px;  
color: #ffffff; 
background:#039;  
text-decoration: 
none; 
}
#subnav a:link {
padding: 4px 17px; 
color: #999999;  
text-decoration: none; 
background: #ffffff; 
text-align: center;
}
#subnavhead	{
font-size: 20px; 
font-weight: bold; 
color: #999999;
}
#subnavsub {
font-size: 14px; 
font-weight: bold; 
color: #666;
}
#subnavsub2 {
font-size: 11px; 
font-weight: bold; 
color: #000;
}
#click {
font-size: 10px; 
color: rgb(226,25,30); ; 
padding-left:25px;
}

#botnav {
position: absolute; 
top: 500px; left: 0px; 
text-align: center; z-index:30;
}
#botnavweb {
position: absolute; top: 600px; left: 0px; 
text-align: center;  
z-index:30;
}

#showme	{
margin-left: 16px; margin-top: 5px; 
font-size: 10px; 
font-family: verdana,arial,helvetica,sans-serif;
}

.portchild {
padding: 8px; 
background:#fff;
}

#porthead {
width: 170px;
font-size: 11px; 
line-height: 15px;
font-weight:bold; 
margin-top: 12px;
}

#porthead_side {
width: 170px;
font-size: 11px; 
line-height: 15px;
font-weight:bold; 
margin-top: 0px;
}

.portcontain {
margin-top: 60px;
width: 180px;
}

#portred {
font-size: 9px; 
color: #ff0000;
}
#portcompany {
font-size: 9px; 
font-style: italic; 
color: #666;
}
#probsol {
font-size: 9px; 
color: #000000;
}
#redtype {
font-size: 11px; 
color: #ff0000; 
line-height: 19px;
}
#portpad {
width: 300px; 
font-size: 11px; 
color: #666; 
line-height: 14px; 
padding-left: 30px; 
padding-right: 30px;
}

#backissues {
position: relative; left: 315px; top: -38px; 
z-index: 10;
}

#articlehead {
font-size: 16px;
font-weight: bold;
} 
#news_top {
padding: 0px; 
background: #ffffff; 
z-index: 100; 
width: 760px;
}
#news	{
padding: 0px; 
background: #ffffff; 
width: 760px;
}
#bottom td	{
vertical-align: top;
}

#red {
background: #ff0000; 
vertical-align: middle;
}
td#sidebar {
padding: 5px; 
background: #ffffce;
}

/* COMPANY */
.plain_tbl {
 background:#fff; 
 border-width: 0px 0px; 
 padding: 0px;
 }

/* FORM STYLES */
#farm {
 font-size: 9px; 
 vertical-align: top;
 }
#smallopt				{font-size: 10px;}



/* CONTACT */
#table_info {
margin:15px 0 0 70px;
}