/********************************************
			GENERAL SETTINGS
********************************************/

body {

	background: #153240 url('../images/background.jpg') no-repeat scroll top center;
	padding:0px;
	margin:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 68.75%;
	color:#666666;
	}


img{
	border: none;
	}


a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#00427b;
}
a:link, a:visited{
	color: #375F98;
	text-decoration: none;
}


a:hover, a:active{
	text-decoration: underline;
	}

h1,h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-size:20px;
	font-weight:normal;
	color:#235987;
	margin: 0;
	padding: 0;
}

h2 {
	font-size:20px;
	font-weight:normal;
	color:#3e6d97;
	margin: 0;
	padding: 0;
}

h3 {
	font-size:14px;
	font-weight:normal;
	color:#235987;
	margin: 0;
	padding: 0;
}

h4 {
	font-size:16px;
	font-weight:normal;
	color:#000000;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

h5 {
	font-size:15px;
	font-weight:normal;
	color:#3e6d97;
	margin: 0;
	padding: 0;
}
h6 {
	font-size:17px;
	font-weight:normal;
	color:#3e6d97;
	margin: 0;
	padding: 0;
}


/********************************************
			BASIC LAYOUT
********************************************/

#envelope {
	width: 820px;
  	margin-left: auto ;
  	margin-right: auto ;
	margin-top:34px;
	margin-bottom:5px;
	padding:6px;

	}

#Logo {
	padding: 30px 0px 14px 20px;

	}

#global {
	padding: 34px 31px 17px 35px;

	}
	
.navlinks {
	background-image:url(../images/line.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:10px 10px 10px 10px;
	vertical-align:middle;

	}

.navlinksnoline {
	padding:10px 0px 10px 10px;
	vertical-align:middle;

	}
	
	
#homeboxes {
	Margin:12px 17px 16px 13px;
	height:148px;


	}

.homebox {
	width:254px;
	height:131px;
	border:1px solid #7c99bc;
	text-align: center;
	margin:2px 0px 0px 0px;
	padding:1px;
	float:left;

	}
.homeboxmid {
	width:254px;
	height:131px;
	border:1px solid #7c99bc;
	text-align: center;
	margin:2px 8px 0px 8px;
	padding:1px;
	float:left;

	}
.homeboxmidtitle {
	margin:0px 0px 0px 13px;
	float:left;

	}

#footer {
	padding: 7px 11px 10px 0px;
	text-align:right;

	}
	
#secenvelope {
	padding:0px;
	border:thin solid;
	border-width:1px;
	border-color:#bbbcbc;
	margin:0px 11px 0px 9px;
	background-image:url(../images/secbg.gif);
	background-repeat:no-repeat;
	height:476px;
	margin-bottom:10px;

	}	
	
#portenvelope {
	padding:0px;
	border:thin solid;
	border-width:1px;
	border-color:#bbbcbc;
	margin:0px 11px 0px 9px;
	background-image:url(../images/secbgport.gif);
	background-repeat:no-repeat;
	height:476px;
	margin-bottom:10px;

	}		


#secnavbox {
	padding:3px 0px 6px 0px;
	height:12px;
	border-top:thin solid;
	border-top-width:1px;
	border-top-color:#bbbcbc;
	border-bottom:thin solid;
	border-bottom-width:1px;
	border-bottom-color:#bbbcbc;
	}
	
.secnavboxlinks {
	float:left;
	background-image:url(../images/arrow.gif);
	background-position:center left;
	background-repeat:no-repeat;
	padding:0px 5px 0px 13px;
	margin:0px 0px 0px 5px;
	}
	
#sectitle{
	padding: 0px 0px 15px 0px;

	}

#maincontent {
	padding: 20px 22px 20px 22px;

	}
	
#pagecontent {
	padding: 30px 0px 0px 13px;

	}
	
#portfolio_left{
	margin: 20px 0px 0px 0px;
	padding:0px 17px 50px 0px;
	border-right:1px solid #bbbcbc;
	width:199px;
	
	}
	
#portfolio_right {
	padding: 20px 0px 0px 17px;
	width:515px;

	}
	
#portfolio_bottom{
	margin: 20px 0px 0px 38px;
	padding:0px 0px 0px 0px;
	border-top:1px solid #bbbcbc;
	width:465px;
	
	}
	
#portfolio_bottom_left{
	margin: 15px 0px 0px 0px;
	padding:0px 0px 10px 10px;
	border-right:1px solid #bbbcbc;
	width:224px;
	float:left;
	
	}
	
.portfolio_bottom_left_row{
	padding:0px 0px 7px 0px;
	
	}
	
.portfolio_bottom_left_row_long{
	padding:0px 0px 1px 0px;
	
	}
	
#portfolio_bottom_right{
	margin: 15px 0px 0px 0px;
	padding:0px 5px 0px 15px;
	width:210px;
	float:right;
	
	}
	
#portfolio_bottom_right_link{
	margin: 2px 5px 0px 5px;
	padding:3px 5px 3px 15px;
	border-top:1px solid #bbbcbc;
	border-bottom:1px solid #bbbcbc;
	background-image:url(../images/arrow_l.gif);
	background-position:left;
	background-repeat:no-repeat;
	
	}
	
#rightcontent {
	padding: 30px 0px 0px 13px;
	text-align:center;

	}
	
#rightcontentflash {
	padding: 33px 0px 0px 85px;
	text-align:center;

	}
	
#rightcontent2 {
	padding: 30px 0px 0px 13px;

	}
	
#maingraphic {
	padding: 25px 11px 17px 15px;

	}

div.minihrlone{
	height: 1px; 
	font-size:0; 
	line-height:1px;  
	clear:both;
    margin-left:3px; 
	margin-right:3px; 
	margin-top:14px; 
	margin-bottom:14px;
	border-width:1px; 
	border-color:#bdbdbd;
	border-bottom-style:dotted;
	}
	
#mapbox {
	border:1px solid #bbbcbc;
	padding:1px;
	width:352px;

	}
	
#portbox {
	padding:0px 0px 8px 0px;

	}
	
#error {
	margin:70px 11px 10px 30px;
	padding:130px 0px 0px 220px;
	background-image:url(../images/error.gif);
	background-repeat:no-repeat;
	height:300px;

	}
	
#errorcontent {
	border-top:1px solid #00427b;
	margin-top:5px;
	padding:15px 0px 0px 7px;

	}	
	

	
/********************************************
			TEXT 
********************************************/	


.globalnav {
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #777676;
	}

a.globalnav {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #777676;
	text-decoration:none
	}

a.globalnav:hover{
	text-decoration: none;
	color: #00427b;
}


/************Footer Styles*************/

.footer{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#cae8f2;
	text-align:right;
}
a.footer {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#cae8f2;
	text-decoration:none
	}

a.footer:hover{
	color: #cae8f2;
	text-decoration:underline;
}

/***********Sec Nav Styles*************/

.secnav{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#00427b;
}
a.secnav {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#00427b;
	text-decoration:none
	}

a.secnav:hover{
	color:#00427b;
	text-decoration:underline;
}


/********************************************
		PORTFOLIO ROLLOVERS 
********************************************/


a.srollover {

  	display:block;
	width:188px;
	padding:4px 0px 3px 8px;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:left;
	color:#666666;
	background: url("../images/port_roll.gif") 0 0 repeat;
	text-decoration: none;
	border-top:1px solid #bbbcbc;

      }

a:hover.srollover {

    background-position: 0 -21px;
	text-decoration: none;
	color:#00427b;
      }
	  
a.srolloverbot {

  	display:block;
	width:188px;
	padding:4px 0px 3px 8px;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:left;
	color:#666666;
	background: url("../images/port_roll.gif") 0 0 repeat;
	text-decoration: none;
	border-top:1px solid #bbbcbc;
	border-bottom:1px solid #bbbcbc;

      }

a:hover.srolloverbot {

    background-position: 0 -21px;
	text-decoration: none;
	color:#00427b;
      }

.selected {

    display:block;
	width:188px;
	padding:4px 0px 3px 8px;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:left;
	color:#666666;
	background: url("../images/port_roll.gif") 0 0 repeat;
	text-decoration: none;
	border-top:1px solid #bbbcbc;
	background-position: 0 -21px;
	text-decoration: none;
	color:#00427b;
      }
	  
.selectedbot {

    display:block;
	width:188px;
	padding:4px 0px 3px 8px;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:left;
	color:#666666;
	background: url("../images/port_roll.gif") 0 0 repeat;
	text-decoration: none;
	border-top:1px solid #bbbcbc;
	border-bottom:1px solid #bbbcbc;
	background-position: 0 -21px;
	text-decoration: none;
	color:#00427b;
      }

/********************************************
		  HOMEPAGE INFINITE SLIDER  
********************************************/

#carouselholder {
	margin: 0px 14px 8px 14px;
}

#carousel {
	margin: 0px;
	width: 688px;
	height: 284px;
	padding: 0;
	overflow: scroll;
	border: 2px solid #999;
}
#carousel ul {
	list-style: none;
	width: 3152px;
	margin: 0;
	padding: 0;
	position: relative;
}
#carousel li {
	display: inline;
	float: left;
}
.textholder {
	text-align: left;
	font-size: small;
	padding: 6px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
