/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}
 
body {
font:12px/1.5 Arial, Helvetica, sans-serif;
background:#fff url(../images/body-background2.gif) top left repeat-x;
}

.wrap {
width:977px;
margin:0 auto;
padding:0;
background:transparent url(../images/wrap-background.gif) top left repeat-y;


}

.tagline {
font-size:24px; 
color:white;
font-weight:normal;
padding:55px 0 0 0;
text-transform:uppercase;
text-align:center;
height:131px;
letter-spacing:5px;
overflow:hidden;
z-index:1;
clear:none;
width:600px;
visibility:hidden;

}
a.logo-link {
display:block;
float:left;
clear:none;
height:82px;
width:160px;
margin-top:60px;
text-decoration:none;


}
.logo-bar {
height:113px;
background:transparent url(../images/logo-background.jpg) top left no-repeat;
}

.logo-bar img {
margin:14px 0 0 17px;
border:0;
}

#content {
margin:0;
padding-left:9px;
padding-right:9px;
position:relative;
z-index:1;
background:transparent url(../images/midbar-banner.jpg) top left no-repeat;
}
#content p{
padding-left:25px;
padding-right:25px;
}
div.home {
background:transparent url(../images/home-page-banner-tabs-border.jpg) top left no-repeat!important;
}

#content.subpage h1{margin-top:48px; width:100%; clear:both;}

div.services {
/*background:transparent url(../images/services-banner.jpg) top left repeat-x;
padding-top:221px;*/
}

#services ul {
list-style:none;
padding:0 0 0 2em;
}

#services li {
	background: url(../images/check.gif) no-repeat 0 12px;
	padding: 7px 3px 0px 34px;
}

#services li h3{
	color: #161616;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 1px;
	padding-left:0;
	
	
}

#services li h3 a{
	color: #161616;
	font-weight: bold;
	text-decoration:none
	
	
}
#services li h3 a:hover{
	color: #004990;
	
	
}


#services li p {
	color: #666;
	font-size: 12px;
	padding-left:0;
}



.tab-content {
padding:23px 25px;
overflow:hidden;
height:200px;

}
.tab-content h2{
display:none;
}
.tab-quarter {
width:227px;
float:left;
clear:none;
}
.tab-half {
width:450px;
float:left;
clear:none;
}
.tab-quarter p{
padding-left:0!important;
font-size:11px;
line-height:1.3;
}

.sub-content-home {
background:transparent url(../images/sub-content-background.gif) top left repeat-x;
padding-top:21px;
}


#content h1 {
padding-left:7px;

}
#content h2 {
padding-left:7px;

}
#content h3 {
/*padding-left:7px;*/

}
.sub-content {
}

.mid-boxes {
background:transparent url(../images/mid-boxes-background.jpg) top left no-repeat;
height:216px;
overflow:hidden;
line-height:130%;

}

.mid-boxes h2 {
text-transform:uppercase;
color:#fff;
font-weight:bold;
letter-spacing:normal;
padding-top:12px;
padding-bottom:9px;
}

.mid-boxes h2 a {color:#fff; text-decoration:none;}

.mid-boxes p {
padding-top:0;
padding-left:0!important;
padding-right:0!important;

}

.mid-boxes ul{
list-style-image:url(../images/mid-boxes-list-marker.gif);
padding-left:17px;


}
* html .mid-boxes li { height: 1%; }

a.arrow {
color:#e35802;
font-weight:bold;
font-size:14px;
padding-right:27px;
padding-bottom:5px;
background: transparent url(../images/arrow-link-background.gif) top right no-repeat;
}



.mid-box-1 {
width:205px;
margin:0 0 0 18px;
float:left;
display:inline;
height:197px;
}

.mid-box-2 {
width:205px;
margin:0 0 0 30px;
float:left;
display:inline;
height:197px;
}

.mid-box-3 {
width:220px;
margin:0 0 0 31px;
float:left;
clear:none;
display:inline;
height:197px;
}

.mid-box-4 {
width:215px;
margin:0 0 0 22px;
float:left;
display:inline;
height:197px;
}
.full-subcontent {
clear:none;
padding:13px;
background:none!important;
}
.left-sub-content {
clear:none;
padding:4px 13px 0 0;
width:742px;
/*border-right:1px dashed #333;           commented 20080728 NMT*/ 
background:none!important;
}
.left-sub-content h1 {
clear:none!important;
margin-top:0!important;
}
.bordered {background:transparent url(../images/right-column-border.gif) top right repeat-y!important; margin-top:48px; width:722px; padding-right:33px;}
.outside {margin-top:82px;}
.left-sub-content p {
padding-left:25px;
}
.sub-content-home div.bordered {margin-top:0px; width:655px;}
.sub-content-home div.right-sub-clean {
margin-top:0px;
margin-bottom:0px;
width:231px; 
background:#fff; 
border:0; 
float:right;
clear:none;
padding:4px 22px;
padding-left:0px;
line-height:1.3;
}
.sub-content-home div.right-sub-clean h3 {
font-size:14px;
font-weight:bold;
padding-bottom:13px;

}
.subpage div.right-sub-clean ul {
 padding-left:2em!important;
}

.sub-content-home div.right-sub-clean p {
padding:11px 0 0 0!important;
color:#4d4d4d;

}

.right-sub-content {
float:right;
clear:none;
padding:4px 22px;
width:214px;
border:1px solid #333;
border-right-width:0;
background-color:#e6e7e8;
text-align:justify;
line-height:1.3;
}
.right-sub-content h3 {
text-transform:uppercase;
font-weight:bold;
font-size:14px;
padding-left:0;

}

.right-sub-content img {
border:1px solid #000;
margin-bottom:10px;
}

.right-sub-content p {
padding-top:0;
padding-left:0!important;
padding-right:0!important;

}
.right-sub-content ul{
text-align:left;
padding-left:1em;
}
.call-to-action {border:0; background-color:Transparent; width:auto; padding:0 14px 0 0;}

.portlist {
background:#F9F9F3;
color:#555;
margin-left:4%;

}
.portlist h2{
background:#DAE5EB;
font-size:12px;
font-weight:bold;
padding:.3em;
line-height:1.5em;
border-bottom:3px solid #fff;
border-top:3px solid #fff;
margin-bottom:1em;
letter-spacing:normal;
color:#333;
}
.portlist ul{
list-style-type:square;
}
.portlist a:active,.portlist a:visited,.portlist a:link {
color:#666;
font-weight:bold;
}
.portlist a:hover {
color:#222;
}



.two-col-left {width:48%; float:left; clear:none; }
.two-col-right{width:48%;  float:left; clear:none}


/***** Top Navigation *****/
/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - */

/* remove all list stylings */
.menu, .menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}

.menu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;	/* move all main list items into one row, by floating them */
	position: relative;	/* position each LI, thus creating potential IE.win overlap problem */
	z-index: 5;		/* thus we need to apply explicit z-index here... */
}

.menu li:hover {
	z-index: 10000;	/* ...and here. this makes sure active item is always above anything else in the menu */
	white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
							see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

.menu li li {
	float: none;/* items of the nested menus are kept on separate lines */
}

.menu ul {
	visibility: hidden;	/* initially hide all submenus. */
	position: absolute;
	z-index: 10;
	left: 0;	/* while hidden, always keep them at the top left corner, */
	top: 0;		/* 		to avoid scrollbars as much as possible */
}

.menu li:hover>ul {
	visibility: visible;	/* display submenu them on hover */
	top: 100%;	/* 1st level go below their parent item */
}

.menu li li:hover>ul {	/* 2nd+ levels go on the right side of the parent item */
	top: 0;
	left: 100%;
}

/* -- float.clear --
	force containment of floated LIs inside of UL */
.menu:after, .menu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
.menu, .menu ul {	/* IE7 float clear: */
	min-height: 0;
}
/* -- float.clear.END --  */

/* -- sticky.submenu --
	it should not disappear when your mouse moves a bit outside the submenu
	YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
	if you do it, make sure you 110% know what you do */
.menu ul {
	background-image: url(empty.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 00px 30px 30px 30px;
	margin: -00px 0 0 -30px;
	/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
.menu ul ul {
	padding: 30px 30px 30px 10px;
	margin: -30px 0 0 -10px;
}
/* -- sticky.submenu.END -- */






/* - - - ADxMenu: DESIGN styles [ OPTIONAL, design your heart out :) ] - - - */
.menu {padding-left:114px; border-bottom:1px solid #fff;}

.menu, .menu ul li {
	color: #fff;
	background: #004990;
	
}

.menu ul {

}

.menu a {
	text-decoration: none!important;
	color: #fff!important;
	padding: 0px 24px;
	display: block;
	position: relative;
	text-transform:uppercase;
	
	
}
.menu li ul a {
	padding: 4px 0px 4px 24px;
	height:18px;
	width:150px;
}
.menu li ul a.double {
	padding: 4px 0px 4px 24px;
	height:36px;
	width:150px;
}
.menu a:hover, .menu li:hover>a {
	color: #fff;
	background-color:#6791C3;
}

.menu li li {	/* create borders around each item */
}
.menu ul>li + li {	/* and remove the top border on all but first item in the list */
	border-top: 0;
}

.menu li li:hover>ul {	/* inset 2nd+ submenus, to show off overlapping */
	top: 5px;
	left: 90%;
}

/* Fix for IE5/Mac \*//*/
.menu a {
	float: left;
}
/* End Fix */

.nav {background:transparent url(/images/body-background2.gif) top left repeat-x; padding-left:125px;}





/***** Footer Navigation *****/
.footer {
overflow:hidden;
text-align:center;
margin:1px 9px 0 9px;
background:#004990 url(../images/footer-top-background.gif) top left repeat-x;
padding:10px 0 0 0 ;
color:white;
width:959px;
clear:both;
}

.footer-footer {
background:#004990 url(../images/footer-bottom-background.gif) top left no-repeat;
height:23px;
overflow:hidden;
}

.footer ul {
	padding:0;
	margin:0 auto!important;
	list-style:none;
	margin-top:0px;

}

.footer ul li 
{
	margin:0;
	padding:0;
	display:inline;


}

.footer ul li a {
	color:white;
	text-transform:uppercase;
	line-height:20px;
	padding:0 1em;
	font-size:10px;
	text-decoration:none!important;
}
.footer ul li a:hover {
text-decoration:underline!important;
}



/***** Tabs *****/
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

#tabs { 
background:transparent url(../images/tab-content-background.gif) top left no-repeat;
background-position:0 28px;
}


ul.tabs
{
list-style-type: none;
padding:0 0 27px 0;
border-bottom: 1px solid #002c90;
margin: 0;
z-index:20;
}

ul.tabs li
{
float: left;
height: 27px;
margin:0;
}



.ui-tabs-nav .ui-tabs-selected a span  {
background:transparent url(../images/tab-background.gif) bottom left no-repeat; 
border-bottom-width:0!important;
cursor:text;
white-space: nowrap;
z-index:2;

}

.tabs a span
{
float: left;
display: block;
color: #004990;
text-decoration: none!important;
line-height:28px;
height:28px;
overflow:hidden;
font-size:12px;
letter-spacing:1px;
width:187px;
text-align:center;
text-transform:uppercase;
font-weight:bold;
background:transparent url(../images/tab-background.gif) top left no-repeat;
cursor:pointer;

}

.tabs a:hover { }
 
/***** Headings *****/
 
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
}
 
h1 {
padding-bottom:7px;
color:#004990;
letter-spacing:-1px;
text-transform:uppercase;
font-size:18px;
}
 
h2 {
padding:20px 0;
letter-spacing:-1px;
font-size:1.5em;
}
 
h3 {
font-size:1em;
font-weight:bold;
padding:0 0 10px 1.25em;

}
 
/***** Common Formatting *****/
 
p, ul, ol {
margin:0;
padding:0 0 1.25em 0;
}
 
ul, ol {
padding:0 0 1.25em 5em;
}
 
blockquote {
margin:1.25em;
padding:1.25em 1.25em 0 1.25em;
}
 
small {
font-size:0.85em;
}
 
img {
border:0;
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

address {
font-style:normal;
display:inline;
}
 
/***** Links *****/
 
a,
a:link,
a:visited,
a:hover {
text-decoration:underline;
color:#004990;
}
a:visited{color:}
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em Arial, Helvetica, sans-serif;
}
 
textarea {
width:100%;
line-height:1.25;
}
 
label {
cursor:default;
}
 
/***** Tables *****/
 
table {
border:0;
margin:0 0 1.25em 0;
padding:0;
}
 
table tr td {
padding:2px;
}
 
/**** Port Rotator ****/
 
.fl {
	float: left; display:inline;
}
img {
	border: 0; display: block;
}
.news_slider {
	position: relative; width: 900px; margin: 0 auto 20px auto; text-align: left;
}
.news_slider .messaging {
	display: none; padding: 5px; margin: 0 20px 5px 20px; background: #ffffcc;
}
.news_slider .prev, .news_slider .next {
	position: absolute; top: 42%; display: none; 
}
.news_slider .prev{
left:-12px;
}


.news_slider .next {
	right: -12px;
}
.news_slider .container {
	position: relative; top: 0; left: 0;  
}
.news_slider .news_items {
    /*
        The width must be equal to .item ((width + margin-right) * 2).
    */
	position: relative; width: 860px; top: 0; left: 20px; overflow: hidden;
}
.news_slider .view_all {
	font-size: .8em; padding: 5px; margin: 0 0 2px 0; border-top: #eeeeed 1px solid; border-bottom: #eeeeed 1px solid; text-align: center; display:none;
}
.news_slider .item {
    /*
        Must contain a width and a margin-right.
    */
	width: 175px; margin-right: 50px;
}
.news_slider .item div {
	font-size: .8em; width: 175px; padding: 10px 0 10px 0;
}
.news_slider .item img {

}

#tooltip {
	position:absolute;
	border:6px solid #eee;
	background:#fff;
	padding:1em 1em;
	color:#111;
	display:none;
	z-index:99;
	width:300px;
	}	
#tooltip h3{
font-weight:normal;
}

#recent-portfolio {padding-top:35px; padding-bottom:11px;}
div.form p, div.multiple {padding-bottom:15px;}
div.multiple {padding-left:25px;}
div.multiple div div{clear:both;}
div.multiple div input{margin:0 4px 0 0; width:auto;}
div.multiple div label {display:inline; float:none; letter-spacing:normal; line-height:16px; font-weight:normal; font-size:12px; color:#000;}
label {

display: block;
font-size:13px;
color:#004990;
font-weight:bold;

}

.submit input
{

width:auto!important;
}
div.form input {width:200px;}
div.form select {width:200px;}
div.stretch div label {line-height:19px;}

a.button,a.button:hover,a.button:link,a.button:visited {display:block; width:157px; height:32px; overflow:hidden; font-size:15px; padding:10px 0 0 20px; text-decoration:none; margin-bottom:7px;}

a.white {background:#f5f5f5 url(../images/button-white.jpg) top left no-repeat;}
a.blue, a.blue:hover, a.blue:link, a.blue:visited {background:#063180 url(../images/button-blue.jpg) top left no-repeat; color:White;}

div.portfolio-item {display:inline; border-bottom:1px dotted #ddd; margin-left:13px; float:left; clear:both; padding-bottom:23px; margin-top:23px; width:900px;}
div.portfolio-item img {float:left; clear:none; border:4px solid #ddd; margin-right:39px;}
div.portfolio-item h2 {padding:0!important; margin:0; color:#004990;}
div.portfolio-item p.port-desc {padding:0 0 inherit 0!important; margin:0; font-size:11px; color:#929292;}
div.portfolio-item p {padding-left:0!important;}


.right-sub-clean {
margin-top:15px;
margin-bottom:15px;
width:164px; 
background:#fff; 
border:0; 
float:right;
clear:none;
padding:4px 22px;
padding-left:0px;
line-height:1.3;
}
.right-sub-clean h3 {
text-transform:none;
font-size:14px;
padding-left:0;
text-transform:none; color:#4d4d4d; font-weight:normal;

}



ul.check {
list-style-type: none;
padding: 0;
margin: 0;
padding-left:1em;
}
.check li {
background-image: url(/images/list-check-mark.gif);
background-repeat: no-repeat;
background-position: 0 .3em;
padding-left: 1.5em;
color:#4d4d4d;
padding-bottom:3px;
}

div.quotefloat {
clear:none;
float:right;
margin:0;
width:270px;
padding-right:20px;
}

div.pullquote {
background-image:url(../images/q-open.gif);
background-position:left 5px;
background-repeat:no-repeat;
clear:none;
display:block;
font-style:normal;
padding-left:30px;
}

div.pullquote span {
background-image:url(../images/q-close.gif);
background-position:right bottom;
background-repeat:no-repeat;
display:block;
padding:0 30px 10px 0;
}

em.pullquote {global.css?v=7 (line 1152)
color:#999999;
display:block;
margin-bottom:22px;
padding-left:30px;
padding-right:45px;
}

/***** Global Classes *****/
 
.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }


	