html {background:#fff; color:#333; font:80% Georgia, serif;}
body {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {margin:1em 0 .5em 0;}
p {margin:1em 0;}
strong {font-weight:bold;}
em {font-style:italic;}

ul {margin:1em 0; padding:0; list-style:disc;}
ol {margin:1em 0; padding:0;}
li {margin:.2em 0 .2em 1.8em; padding:0;}


#header {position:relative; height:180px; min-width:1100px; *min-width:auto; margin-bottom:25px; background:url(../images/hdr_bg.jpg) repeat-x;}
#header div {position:absolute; top:77px; left:0; width:100%; height:110px; background:url(../images/header.png) center 0 no-repeat;}
#header ul {position:relative; top:149px; width:1100px; height:30px; margin:0 auto;}
#header li {display:inline; margin:0; list-style:none;}
#header li a {display:block; position:absolute; top:0; height:30px;}
#header li a.on {background:#DB8E27 url(../images/nav.png) 0 0 no-repeat;}
#header li.who a {left:0; width:172px;}
#header li.what a {left:224px; width:180px;}
#header li.what a.on {background-position:-224px 0;}
#header li.portfolio a {left:451px; width:145px;}
#header li.portfolio a.on {background-position:-451px 0;}
#header li.news a {left:638px; width:97px;}
#header li.news a.on {background-position:-638px 0;}
#header li.resources a {left:777px; width:163px;}
#header li.resources a.on {background-position:-777px 0;}
#header li.contact a {left:984px; width:120px;}
#header li.contact a.on {background-position:-984px 0;}

#homelink {position:absolute; top:77px; right:50%; border:0;}
#homelink img {width:560px; height:52px; border:0;}

#main {overflow:hidden; _height:1%; margin:25px 0;}
#main *:first-child {margin-top:0;}
#main h2 {color:#19789C; font-weight:normal; font-size:22px;}
#main > p {line-height:1.6em;}

#content {float:left; width:550px; margin-left:7px; line-height:1.6em; color:#000;}
#content *:first-child {margin-top:0;}
#content strong {color:#19789C; font-weight:normal;}
#content ul, #content ul a, #content a, #rightcontent a {overflow:hidden; _height:1%; color:#19789C;}
#content ul li {float:left; width:250px;}
#content ul li.first {margin-top:5px;}

#widecontent {float:left; width:1100px; margin-left:7px; line-height:1.6em;}
#widecontent *:first-child {margin-top:0;}
#widecontent strong {color:#19789C; font-weight:normal;}
#widecontent ul, #content ul a, #content a, #rightcontent a {overflow:hidden; _height:1%; color:#19789C;}
#widecontent ul li {float:left; width:330px;}
#widecontent ul li.first {margin-top:5px;}

#feature {float:right; width:500px;}
#feature .box {border:2px solid #fbb03b; padding:15px; background:#000 url(../images/feature_bg.png) repeat-x; color:#fff; line-height:1.3em;}
#feature .box h3 {margin-top:0; font-size:20px; font-weight:normal;}
#feature .box h4 {font-weight:normal; font-size:16px; text-align:center;}
#feature .box a {color:#fff; font-style:italic; text-decoration:underline;}
#feature .box p strong {display:block; margin:1em 0 .3em 0; font-size:16px;}
#feature .box p span {display:block; text-align:right;}
#feature .box p img {display:block; float:right; margin:0 0 10px 15px; border:1px solid #19789C;}
#feature .box ul {overflow:hidden; _height:1%; margin-bottom:0;}
#feature .box ul li {float:left; width:200px;} 
#feature .box ul li ul {float:left; width:200px; margin-top:5px;}
#feature .box ul li ul li {float:none; width:auto;}
#feature .box div {overflow:hidden; _height:1%;}
#feature .box a.more {display:block; float:left; width:200px; }
#feature .box a.next {display:block; float:right; width:200px; text-align:right;}
#feature .box + .box {margin-top:10px;}
#feature h3 + h4 {margin-top:0;}

#secondary {position:relative; min-width:1100px; padding-top:31px; background:#000 url(../images/sec_bg.png) repeat-x; color:#fff;}
body.home #secondary, body.portfolio #secondary {height:600px;}
#secondary span {display:block; position:absolute; left:0; width:100%; height:35px; background:transparent url(../images/sec_hdrs.png) center 0 no-repeat;}
#secondary span.date {background:none;}

#feeds {z-index:100; overflow:hidden; _height:1%; padding:35px 0 10px 0;}
#feeds .feed {float:left; width:250px; margin-right:30px;}
#feeds .feed h3 {margin:6px 0 .4em 1em; color:#fff; font-size:22px; font-weight:normal;}
#feeds .feed li {margin-bottom:1em;}
#feeds .feed a {color:#fff; text-decoration:none;}
#feeds .feed a:hover {text-decoration:underline;}
#feeds .feed a.more {display:block; color:#DB8E27; font-style:italic; text-align:right;}
#feeds .last {margin-right:0;}


#footer {overflow:hidden; _height:1%; width:700px; margin:0 auto; padding:20px 0; color:#004C7E;  font:normal 12px Verdana, Arial, sans-serif; text-align:center;}
#footer li {float:left; margin:0 13px;}
#footer li:first-child {margin-left:0; list-style:none;}
#footer li a {padding-left:5px; color:#004C7E; text-decoration:none;}

.wrap {width:1100px; margin:0 auto;}
.hide {display:block; position:absolute; top:0; left:-9999px; width:1px; height:1px; overflow:hidden; margin:0; border:0; padding:0; text-indent:-9999px; line-height:0;}


/* Page-specific styles */
body.home #header {background-image:url(../images/hdr_bg.jpg);}
body.who #header {background-image:url(../images/hdr_bg2.jpg);}
body.what #header {background-image:url(../images/hdr_bg3.jpg); background-position:center;}
body.portfolio #header {background-image:url(../images/hdr_bg4.jpg);}
body.news #header {background-image:url(../images/hdr_bg5.jpg);}
body.resources #header {background-image:url(../images/hdr_bg6.jpg);}
body.contact #header {background-image:url(../images/hdr_bg7.jpg); background-position:center;}

body.news #main #feeds, body.resources #main #feeds {*position:relative; border:2px solid #fbb03b; padding:0; background:#000 url(../images/feature_bg.png) repeat-x; color:#fff; line-height:1.3em;}
body.news #main #feeds span {display:block; position:absolute; *left:0; width:1096px; height:35px; background:transparent url(../images/sec_hdrs_shrt1.png) center 0 no-repeat;}

body.news #main #feeds .feed, body.resources #main #feeds .feed {width:510px; margin-right:30px;}
body.news #main #feeds .feed h3, body.resources #main #feeds .feed h3 {font-size:24px;}
body.news #main #feeds .feed ul, body.resources #main #feeds .feed ul {margin-top:45px;}
body.news #main #feeds .feed a, body.resources #main #feeds .feed a {color:#fff;}
body.news #footer, body.resources #footer {padding-top:20px; padding-bottom:80px;}

body.resources #main #feeds span {display:block; position:absolute; width:1096px; height:35px; background:transparent url(../images/sec_hdrs_shrt2.png) center 0 no-repeat;}

body.portfolio #feature li {height:102px; width:106px; margin:0 5px; list-style:none;}
body.portfolio #feature li a {display:block; width:106px; height:100px;}
body.portfolio #feature li.bizdev a {background:url(../images/globe_bizdev.png);}
body.portfolio #feature li.comm a {background:url(../images/globe_comm.png);}
body.portfolio #feature li.tech a {background:url(../images/globe_tech.png);}
body.portfolio #feature li.glob a {background:url(../images/globe_glob.png);}


/* jQuery styles */

.ui-tabs .ui-tabs-panel {display:block; margin-top:25px;}
.ui-tabs .ui-tabs-hide {display:none !important;}

.dialog img {display:block; float:right; margin:0 0 10px 15px;}

.ui-dialog-content {border:1px solid #aaaaaa; background:#ffffff url(../images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color:#222222; }
.ui-dialog-content a {color:#222222; }

.ui-dialog-titlebar {border:1px solid #aaaaaa; background: url(../images/feature_bg.png) #000 50% 50% repeat-x; color:#fff; font-weight:100; font-size:1.3em; }
.ui-dialog-titlebar a {color:#222222; }

.ui-widget-overlay {position:absolute; top:0; left:0; height:100%; width:100%; background:#aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity:.3;filter:Alpha(Opacity=30); }

.ui-widget-shadow {margin:-8px 0 0 -8px; padding:8px; background:#aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity:.3; filter:Alpha(Opacity=20);}

.ui-icon {display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; }
.ui-icon {width:16px; height:16px; background:url(../images/ui-icons_222222_256x240.png) -96px -128px no-repeat; }

.ui-helper-clearfix {display:block; }

.ui-dialog {position:relative; padding:.2em; width:600px; border:2px solid #036; background:#fff;}
.ui-dialog .ui-dialog-titlebar {padding:.5em .3em .3em 1em; position:relative;  }
.ui-dialog .ui-dialog-title { margin:.1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close {position:absolute; right:.3em; top:50%; width:19px; margin:-10px 0 0 0; padding:1px; height:18px; }
.ui-dialog .ui-dialog-titlebar-close span {display:block; margin:1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {padding:0; }
.ui-dialog .ui-dialog-content {border:0; padding:.5em 1em; background:none; overflow:auto; zoom:1; }
.ui-dialog .ui-dialog-buttonpane {text-align:left; border-width:1px 0 0 0; background-image:none; margin:.5em 0 0 0; padding:.3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button {float:right; margin:.5em .4em .5em 0; cursor:pointer; padding:.2em .6em .3em .6em; line-height:1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se {width:14px; height:14px; right:3px; bottom:3px; }
.ui-draggable .ui-dialog-titlebar {cursor:move; }




#leftcontactcolumn {width:700px; float:left; clear:none; padding-bottom:20px; margin-top:1em;}
#rightcontactcolumn {float:right; clear:none; padding-bottom:20px; margin-top:1em;}

#contactform div.formline {padding:5px 0 5px 0; text-align:right;}
#contactform input, #contactform textarea {width:550px;}
#contactform label {float:left; clear:left;}

#rightcontent {float:right; width:500px; margin-left:7px; line-height:1.6em;}
#rightcontent *:first-child {margin-top:0;}
#rightcontent strong {color:#19789C; font-weight:normal;}
#rightcontent ul, #content ul a {overflow:hidden; _height:1%; color:#19789C;}
#rightcontent ul li {float:left; width:250px;}
#rightcontent.slide ul li {float:left; width:200px;}

.slide {border-left:1px solid #fbb03b; padding:7px; color:#000; line-height:1.3em; color:#666; width:30px;}
.slide h3 {margin-top:0; font-size:20px; font-weight:normal; color:#fbb03b; font-style:italic;}
.slide h4 {font-weight:normal; font-size:16px; text-align:center;}
.slide a {color:#19789C; font-style:italic; text-decoration:underline;}
#rightcontent.slide p strong, .slide p strong {display:block; margin:1em 0 .3em 0; font-size:14px; font-weight:100; text-indent:5px; color:#fff; border-bottom:1px solid #fbb03b; border-top:1px solid #fbb03b; background:url(../images/feature_bg.png);}
.slide p span {display:block; text-align:right;}
.slide p img {display:block; float:right; margin:0 0 10px 15px; border:1px solid #19789C;}
.slide div {overflow:hidden; _height:1%;}
.slide + .slide {margin-top:10px;}
.slide ul li {margin:0 auto 0 15px; padding:0; line-height:1.3em;}

body.news #main #feeds.clean, body.resources #main #feeds.clean {*position:relative; border:1px solid #fbb03b; padding:0; color:#333; background:#fff url(../images/feature_bg2.png)  repeat-x;  line-height:1.3em;}
body.news #main #feeds.clean .feed a, body.resources #main #feeds.clean .feed a {color:#19789C;}


.error {color: #D47C19;font-weight: bold;}




/*
 * added by Brant Steen
 * August 14, 2010
 * Archive Lightboxes
 */
.floatleft{
	float:left;
}
.archive-tags{
	font-size:12px;
	list-style:none;
	margin:20px 0 0 0;
	padding:5px 10px 0 5px;
	float:left;
}
.archive-tags li{
	margin:2px 5px 2px 0;
}
.archive-tags li a{
	text-decoration:none;
}
.archive-tags li a:hover{
	text-decoration:underline;
}
.archive-tags li a.cur{
	text-decoration:underline;
}
.archive-container{
	overflow:hidden;
	margin:10px 0 0 0;
}
.paginator {
	text-align:right;
	margin:10px 25px 5px 0;
	font-size:12px;
}
.paginator a{
	text-decoration:none;
}
.paginator .inactive{
	font-weight:bold;

}
.archives-article{
	font-size:12px;
}
.archives-article p{
	margin:0 0 10px 0;
}
.archives-article p.dt{
	font-size:10px;
	margin:-9px 0 4px 0;
	padding:0;
	color:#a2a2a2;
}
.ui-dialog-titlebar-close:hover{
	background:transparent;
	border:none;
}
.wp-h2{
	font-size:14px;
	margin:0;
	padding:0;
	cursor:pointer;
	font-weight:100; 
	text-decoration:underline;
	color:#18779B
}
.wp-date{
	margin:0 0 8px 0;
	padding:0;
	color:#a2a2a2;
	font-size:10px;
}
.archive-back{
	margin-right:20px;
}
.content{
	font-size:14px;
}
.wp-wrap{
	width:auto;
}
