body, textarea, input, select, button, option, optgroup, p, form, div, td
{
	font-family: arial, verdana, sans-serif; 
	font-size: 12px; 
	margin: 0;
    padding:0;
    color: #011932;
    text-align:left;
}
H1, H2, H3 H4
{
    font-family: arial, verdana, sans-serif;
    font-weight: bold;
    color: #C41200;
    text-align:left;
}
H1 {font-size: 18px; margin: 10px 0 10px 0;}
H2 {font-size: 16px; margin: 10px 0 10px 0;}
H3 {font-size: 14px; margin: 8px 0 8px 0;}
H4 {font-size: 12px; margin: 7px 0 7px 0;}

a, a:visited 
{
	color: #0F263C; 
	text-decoration: none;
}
a:hover 
{
	color: #555; 
	text-decoration: underline;
}
a:focus  {outline:none;}
a:hover  {color:#ca0002;}

img {border:0px;}

div.cleardiv   /* DIV for Mozilla browser float hack */
{
  clear: both;
  height: 1px; /* Height must be 1 for the wrapping element to actually wrap the containing elements (IE fix) */
  overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. */
}

.container
{
	margin: 0 auto;
    width: 900px;
    background-position: 100% 100%;
    background-attachment:scroll;
}

/*************************************************/
/* HEADER  SECTION                               */
/*************************************************/

#header 
{
    padding:0;
    height: 109px;
    background:url(images/header_bg_grad.jpg) left top repeat-x;
    clear:both;        
}
#header .container
{
    padding:0;
    height: 109px;
    background:url(images/header_bg_grad.jpg) left top repeat-x;
    clear:both;
}
.logo
{ 
	float: left;
	cursor: pointer;
    height:53px;
    margin:30px 0 0 30px;
    position:absolute;
	display:block;
    background-color: transparent;
}
body#default .logo
{
	float: left;
	cursor: pointer;
    height:53px;
    margin:30px 0 0 0px;
    position:absolute;
	display:block;
    background-color: transparent;
}
.headerNav ul
{
    margin:0;
    padding: 0 20px 0 0;
    text-align:center;
    float: right;
}
.headerNav ul li
{
	float: left;
	list-style-type: none;
	background: url('images/topNavDivider.jpg') no-repeat right;
	padding-left: 35px;
    padding-right: 35px;
    padding-top:43px;
    font-weight: bold;
    text-transform:uppercase;
    height:51px;
    color:#011932;
}
.headerNav ul li.last
{
    background:none
}
.headerNav  li a:hover
{
    color: #F48618;
    text-decoration: none;
}
 div.headerNav  li.active a
{
    color: #F48618;
}
/*************************************************/
/* TAGLINE  SECTION                              */
/*************************************************/
#tagline 
{
    clear: both;
    /*height: 292px;*/
    background-color:#FFFBF0;
    padding-bottom:10px;
}
#tagline  .container
{
    clear: both;
    /*height: 292px;*/
    background-color:#FFFBF0;
}
.taglineImg
{
    float:left;
    margin-bottom:0;
    background-color: transparent;
	display:block;
}
.taglineMain
{
   margin-left:30px;
   padding-top:20px; 
}

/*************************************************/
/* CLIENTS SECTION                               */
/*************************************************/
#clients
{
	background:url(images/clients_bg_grad.jpg) left top repeat-x;
    height:129px;
}

#clients .container
{
	background:url(images/clients_bg_grad.jpg) left top repeat-x;
    height:129px;
}

.longClientsBox
{
    width: 200px;
    height:103px;
    margin:13px 0 0 0;
    float:left;
    position:absolute;
}
div.longClientsMain
 {
    background: #D2C499;
    padding: 20px 20px 0 0px;
    color: #7B6F4A;
    font-size: 16px;
    width: 180px;
    height:58px;
    line-height: 1.5em;
    text-align:right;
   font-weight:bold;
}
div.longClientsMore
{
    background: #DED1AA;
    color: #775F31;
    font-size: 11px;
    padding:5px 20px 0 0;
    width: 180px;
    height:20px;
    text-align:right;
}
.clientsList
{
    width:700px;
    margin-left:200px;
    margin-top:0px;
    float:right;
}
.clientsList ul
{
  width: 700px;  /* room for 4 columns */
}
.clientsList ul li.first
{
    background:none;
    padding-left:0px;
}
.clientsList ul li
{
    float: left;
    list-style-type: none;
    color: #A7996D;
    text-transform:uppercase;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:20px;
    padding-right:10px;
    font-weight:bold;
    font-size:13px;
    background: url('images/clientsDivider.jpg') no-repeat left; 
    height:36px;
    width: 135px;  /* accommodate the widest item */
}
/* stop the floating after the list */
br
{
  clear: left;
}

/*************************************************/
/* INFO  SECTION                                  */
/*************************************************/

div.infoBoxLeft
{
    float:left;
    margin: 30px 0 0 0;
    width: 450px;
    height:238px;
    background-color:#011932;
}
div.infoBoxRight
{
    float:right;
    margin: 30px 0 0 0;
    width: 450px;
    height:238px;
    background-color:#011932;
}
div.infoBox
{
    width: 200px;
    height:210px;
    margin:0px 0 0 0;
    float:left;
}

 div.infoBoxMain
 {
    background: #001225;
    padding: 20px 20px 0 0px;
    color: #FFFFFF;
    font-size: 17px;    
    width: 180px;
    height:193px;
    line-height: 1.5em;
    text-align:right;
}
div.infoBoxMore
{
    background: #032447;
    color: #FFFFFF;
    font-size: 11px;
    padding:5px 20px 0 0;
    width: 180px;
    height:20px;
    text-align:right;
}
div.infoBoxText
{
    color: #FFFFFF;
    font-size: 12px;
    padding: 14px 0px 0 0px;
    width:220px;
    float:right;
    line-height: 1.6em;
}


/*************************************************/
/* FOOTER                                        */
/*************************************************/
body#home #bottom
{
    height:417px;
    background-color:#011932;
}

body#home #bottom   .container
{
    height:417px;
    background-color:#011932;
}

body#home div.copyright
{
    text-align: center;
    color: #CBC09D;
    font-weight:normal;
    font-size: 11px;
    clear:both;
    width:100%;
    padding-top:80px;
}

/*************************************************/
/* DEFAULT LAYOUT                                */
/*************************************************/
body#default
{
	background: #FFFBF0;
	padding: 0;
	margin: 0;
}
body#default #middle
{
    background-color:#FFFBF0;
    clear:both;
    width:100%;
}
div#main
{
    float:right;
    width:657px;
    margin: 20px 0 30px 23px;
    line-height: 1.5em;	
}
div#extra
{
    float:left;
    clear:left;
    width:220px;
    margin-top: 40px;
}
div.page_name
{
    font-size: 26px;
    color:#011932;
    margin-top:2px;
    padding: 0 0 15px 0;
    font-weight:500;
    font-family: Arial, Tahoma, sans-serif;
}
.hr_line
{
    background-color:#EFEADB;
    height:4px;
    width:100%;
    border: 0;
    margin:0 0 28px 0;
    padding:0;
}

body#default div#bottom 
{
    clear:both;
    height:80px;
    background-color:#011932;
}
body#default div#bottom .container
{
    clear:both;
    height:80px;
    background-color:#011932;
}
body#default div.copyright
{
    text-align: center;
    color: #CBC09D;
    font-weight:normal;
    font-size: 11px;
    clear:both;
    width:100%;
    padding-top:30px;
}

/*************************************************/
/* LEFT NAV                                       */
/*************************************************/
 body#default div#leftNav
{
    float:left;
    width:220px;
    margin-top: 55px;
    border-top:4px #011932 solid;
}

#leftNav ul
{
	list-style: none outside;
    padding:0;
    margin:0;
}

#leftNav ul li {
	padding: 0;
    margin:0 0 1px 0;
}

#leftNav ul li a, #leftNav ul li a:link, #leftNav ul li a:visited {
	display: block;
	background: url('images/nav_bg_grad.jpg') left top repeat-y;
	color: #011932;
	text-decoration: none;
	padding: 10px 0;
	text-indent: 20px;
    font-size: 13px;
}
#leftNav ul li a:hover, #leftNav ul li#current, #leftNav ul li#current a
{
	color: #FFFFFF;
    background: url('images/nav_bg_grad_on.jpg') left top repeat-y;
    text-decoration:none;
	border:0;
    font-size: 13px;
}

ul li.statuslink a.statuslink    {color:black;}
#bottom a.whitehomelink     {color:white;text-decoration:none;}
#clients a.beigehomelink     {color:#775F31;text-decoration:none;}

/*************************************************/
/* NEWS BOX                                      */
/*************************************************/

div#wrapperNewsBox/* set millions of background images */
{
 background: url( images/wrapperBox/newsBox_nt.gif ) repeat;
 width: 100%;
 margin-top:20px;
 clear:both;
}
.newsBox_rbtop div { background: url( images/wrapperBox/newsBox_tl.gif ) no-repeat top left; }
.newsBox_rbtop { background: url( images/wrapperBox/newsBox_tr.gif ) no-repeat top right; }
.newsBox_rbbot div { background: url( images/wrapperBox/newsBox_bl.gif ) no-repeat bottom left; }
.newsBox_rbbot { background: url( images/wrapperBox/newsBox_br.gif ) no-repeat bottom right; }

.newsBox_rbtop div, .newsBox_rbtop, .newsBox_rbbot div, .newsBox_rbbot
{
 width: 100%;
 height: 3px;
 font-size: 1px;
}

.newsBox
{
 margin:2px 70px 3px 70px;
}

.newsBox a  {text-decoration:none;}
 .newsBoxHeader
{
 color: #F58617;
 margin:0 50px 0 0;
 font-size: 20px;
    width:300px;
}
.newsBoxText
{
    color: #736849;
 margin:0;
 font-size: 14px;
}

/*************************************************/
/* TAGLINE  SECTION                              */
/*************************************************/
#tagline
{
    clear: both;
    /*height: 330px;*/
    background-color:#FFFBF0;
}
#tagline  .container
{
    clear: both;
    /*height: 330px;*/
    background-color:#FFFBF0;
}

