body {background:#333333;margin:0px;}

/* Global */
.logo, .nav, #sub-left, #sub-right, #main, #side, #main-services, #main-resources, #main-contact, #main-news, #main-client-rsrc, .hider, .sub-img, .img-caption, #main-subcon {float:left;}
.clrfix {clear:both;}

/* Logo + Navigation */
#top {
	width:800px;
}
#top-row-1 {
	height:61px;
	text-align:right;
}
#top-row-2 {
	height:70px;
	text-align:left;
}
.logo {
	width:170px;
	height:47px;
}
.nav {width:800px;}
.nav-btn6 {border-left:1px solid #4a4a4a;float:right;}
.nav-btns, .nav-btn6 {border-right:1px solid #4a4a4a;}
.hider {width:694px;}

/* Home Page */
#wrap-home {
	width:800px;
	padding-bottom:122px;
	border-bottom:1px solid #4a4a4a;
}
#flash {
	height:380px;
	width:800px;
	color:#ffffff;
	font:11px Arial, Helvetica, sans-serif;
	z-index:1;
}
#flash p {
	margin:0;
	padding:20px;
}
#home-copy {
	height:360px;
	width:320px;
	background:#111111;
}
/* Sub Page Layout */
#wrapper {
	width:800px;
	background:#ffffff;
	float:left;
}
#sub-row-1 {
	width:800px;
	height:180px;
	background:#cccccc;
}
#sub-row-2 {
	width:800px;
	background:#000000;
}
#sub-left {
	width:170px;
}
#sub-right {
	width:630px;
	background:#ffffff;
}
/* Sub Content */
#main, #main-services, #main-resources, #main-contact, #sub-content, #main-news, #main-client-rsrc, #main-subcon {
	width:429px;
	font:12px Arial, Helvetica, sans-serif;
	line-height:16px;
	padding-bottom:20px;
}

#side {
	width:201px;
	font:11px Arial, Helvetica, sans-serif;
	color:#4a4a4a;
	line-height:14px;
}
#side-quote-box, #side-quote-box2 {
	width:187px;
	background-image:url(../img/frame_side_bg.gif);
	background-repeat:repeat-y;
	margin-top:18px;
}

#img-box {
	width:590px;
	background-image:url(../img/frame_large_bg.gif);
	background-repeat:repeat-y;
	margin:18px 0 18px 18px;
	font-size:11px;
	color:#4a4a4a;
	line-height:14px;
}
.p-underline {
	border-bottom:1px solid #cccccc;
}
.side-links p {
	margin:0;
	padding:8px 0 7px 18px;
	font-weight:bold;
	display:block;
}
.side-img {
	margin:0 4px 4px 4px;
}
.sub-img {
	margin:0 0 0 4px;
}
.quote {
	padding:11px 17px 20px 17px;
}
.quote p, .img-caption p {
	margin:0;
	padding:0 0 20px 0;
}
.img-caption {
	width:179px;
}
.img-caption p {
	margin:0;
	padding:11px 13px 9px 13px;
}
#services, #resources, #client-rsrc {
	width: 384px;
	border-top: 1px solid #999999;
	margin-left:18px;
	font-weight:bold;
	color:#333333;
}
#newslist {
	width: 384px;
	margin-left:18px;
	font-weight:bold;
	color:#333333;
}
.news-heading {
	width: 384px;
	padding:6px 0 6px 0;
	border-top: 1px solid #999999;
	margin:0 0 0 18px;
	font-weight:bold;
	color:#333333;
	border-bottom: 1px solid #e0e0e0;
}
#services ul, #resources ul {
	margin: 0;
	padding: 0 0 50px 0;
	list-style-type: none;
}
#client-rsrc ul {
	margin: 0;
	padding: 0 0 22px 0;
	list-style-type: none;
}
#resources ul {
	padding: 0 0 150px 0;
}
#services .listing, #resources .listing, #client-rsrc .listing {
	display: block;
	width: 375px;
	border-bottom: 1px solid #e0e0e0;
	padding:6px 0 6px 9px;
	background-image:url(../img/bullet_red.gif);
	background-position:0px 10px;
	background-repeat:no-repeat;
}
#services .heading, #client-rsrc .heading-grey {
	display: block;
	width: 384px;
	border-bottom: 1px solid #e0e0e0;
	padding:6px 0 6px 0;
}
#services .heading {
	color:#90353a;
}
#client-rsrc .heading-grey {
	color:#333333;
}
#newslist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#newslist li {
	display: block;
	width: 384px;
	border-bottom: 1px solid #e0e0e0;
	padding:6px 0 6px 0;
	margin:0;
}
/*
#main-client-rsrc ul {
	width: 384px;
	margin: 0 0 0 18px;
	padding: 0 0 50px 0;
	list-style-type: none;
	border-top: 1px solid #e0e0e0;
}
#main-client-rsrc li {
	display: block;
	width: 375px;
	border-bottom: 1px solid #e0e0e0;
	padding:6px 0 6px 9px;
	background-image:url(../img/bullet_red.gif);
	background-position:0px 10px;
	background-repeat:no-repeat;
}
#main-subcon ul {
	width: 384px;
	margin: 0 0 0 18px;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #e0e0e0;
}
#main-subcon li {
	display: block;
	width: 375px;
	border-bottom: 1px solid #e0e0e0;
	padding:6px 0 6px 9px;
	background-image:url(../img/bullet_red.gif);
	background-position:0px 10px;
	background-repeat:no-repeat;
}
*/
#normalbullets ul {
	padding:0 0 0 19px;
	margin:0;
	list-style-type:none;
	border:none;
}

#normalbullets li {
	background-image:url(../img/bullet_red.gif);
	padding:0 0 0 9px;
	background-position:0 .4em;
	background-repeat:no-repeat;
	border:none;
}

/* Sub Nav */
#sub-nav {
	padding:10px;
	font:12px Arial, Helvetica, sans-serif;
}
#navcontainer {
	width: 150px;
	font-weight:bold;
	border-bottom: 1px dotted #3f3f3f;
}
#navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navcontainer a {
	display: block;
	width: 141px;
	background-color: #000000;
	border-top: 1px dotted #3f3f3f;
	padding:6px 0 6px 9px;
}
#navcontainer a:link, #navlist a:visited {
	color: #ffffff;
	text-decoration: none;
}

#navcontainer a:hover {
	background-color: #000000;
	color: #ffbb00;
}
#active #current {
	display: block;
	width: 141px;
	background-color: #000000;
	border-top: 1px solid #ffbb00;
	padding:6px 0 6px 9px;
	color:#ffbb00;
}

/* Text Formatting */
#main h1, #main-services h1, #main-resources h1 {
	padding:18px 18px 22px 18px;
	margin:0;
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	font-weight:normal;
}
#main h2  {
	padding:0 20px 22px 18px;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#90353a;
	font-weight:bold;
}
#main-client-rsrc h2 {
	padding:18px 18px 22px 18px;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#90353a;
	font-weight:bold;
}
#main p, #main-services p, #main-resources p, #main-contact p, #sub-content p, #main-subcon p {
	margin:0;
	padding:0 18px 18px 18px;
}
#main-news p {
	margin:0;
	padding:11px 18px 9px 18px;
}
#main-contact h2, #main-news h2, #main-subcon h2  {
	padding:18px 18px 22px 18px;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#90353a;
	font-weight:bold;
}
#main-sub {
	width:629px;
	font:12px Arial, Helvetica, sans-serif;
	line-height:16px;
	padding-bottom:20px;
}
#main-sub h2, #sub-content h2 {
	padding:0 20px 22px 18px;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#90353a;
	font-weight:bold;
}
#main-sub h3 {
	font:12px Arial, Helvetica, sans-serif;
	padding:5px 0 5px 0;
	margin:0;
}
/* Lists */
#main ul, #main-sub ul {
	padding:0 0 0 19px;
	margin:0;
	list-style-type:none;
}

#main li, #main-sub li {
	background-image:url(../img/bullet_red.gif);
	padding:0 20px 20px 8px;
	background-position:0px 4px;
	background-repeat:no-repeat;
}
/* Links */
#sub-right a, #sub-right a:visited, #main-port a, #main-port a:visited {
	text-decoration:none;
	color:#3399CC;
}
#sub-right a:hover, #sub-right a:active, #main-port a:hover, #main-port a:active {
	text-decoration:underline;
	color:#3399CC;
}
/* Footer */
#footer {
	width:800px;
	color:#999999;
	padding:9px 0 0 0;
	font:10px Arial, Helvetica, sans-serif;
}
#footer-l {
	width:650px;
	padding-left:20px;
	float:left;
	text-align:left;
	padding-bottom:10px;
}
#footer-r {
	width:120px;
	float:right;
	text-align:right;
	padding-bottom:10px;
}
#footer-l a, #footer-l a:visited {
	text-decoration:none;
	color:#ffffff;
}
#footer-l a:hover, #footer-l a:active {
	text-decoration:underline;
	color:#ffffff;
}
#footer-r a, #footer-r a:visited, #flash a, #flash a:visited {
	text-decoration:none;
	color:#999999;
}
#footer-r a:hover, #footer-r a:active, #flash a:hover, #flash a:active {
	text-decoration:underline;
	color:#999999;
}
.yellow {
	color:#ffbb00;
}
/* Portfolio Pages */
#wrap-port {
	width:800px;
	border-bottom:1px solid #4a4a4a;
}
#main-port {
	width:800px;
}
#port-img {
	background:#000000;
	border-right:1px solid #333333;
}
#port-info {
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	width:356px;
}
#port-content {
	padding:20px 17px 18px 19px;
}
#port-sub h3 {
	padding:10px 0 0 0;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#333333;
}
#port-sub ul {
	padding:0 0 0 0;
	margin:0;
	list-style-type:none;
}
#main-sub h3 {
	font:12px Arial, Helvetica, sans-serif;
	padding:5px 0 5px 0;
	margin:0;
}
#main-port h1 {
	display:block;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #e0e0e0;
	padding:8px 20px 8px 0;
	margin:0;
	font-size:12px;
	color:#90353a;
	font-weight:bold;
}
#main-port h2 {
	padding:8px 20px 0 0;
	margin:0;
	font-size:12px;
	color:#333333;
	font-weight:bold;
}
#main-port ul {
	padding:8px 0 0 0;
	margin:0;
	list-style-type:none;
	line-height:16px;
}
#main-port li {
	background-image:url(../img/bullet_grey.gif);
	padding:0px 0px 0px 9px;
	margin:0;
	background-position:0 .3em;
	background-repeat:no-repeat;
	color:#333333;
	font-size:12px;
}
#credit {
	font:11px Arial, Helvetica, sans-serif;
	color:#ffffff;
	height:96px;
}
#credit-content {
	padding:10px 10px 10px 18px;
}
#credit a, #credit a:visited {
	color:#ffbb00;
	text-decoration:none;
}
#credit a:hover, #credit a:active {
	color:#ffbb00;
	text-decoration:underline;
}
#port-nav {
	border-bottom: 1px solid #e0e0e0;
	height:24px;
	font-size:11px;
	color:#999999;
}
.port-nav-brdr {
	border-right: 1px solid #e0e0e0;
}
#port-nav a, #port-nav a:visited {
	text-decoration:none;
	color:#3399CC;
	display:block;
	width:106px;
	padding:5px 0 5px 0;
}
#port-nav a:hover, #port-nav a:active {
	text-decoration:underline;
	color:#3399CC;
	display:block;
	width:106px;
	padding:5px 0 5px 0;
	background:#f0f0f0;
}
#testimonial {
	width:320px;
	font:11px Arial, Helvetica, sans-serif;
	color:#4a4a4a;
	line-height:14px;
	margin-top:18px;
}
#testimonial-box {
	background-image:url(../img/frame_port_bg.gif);
	background-repeat:repeat-y;
	padding:15px 19px 0 19px;
}
#testimonial-box p {
	margin:0;
	padding:0 0 15px 0;
}
#port-left {
	border-right:1px solid #333333;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	width:443px;
}
#port-left h3 {
	padding:0 0 20px 0;
	margin:0;
	font-size:12px;
	color:#333333;
	font-weight:bold;
	border:0;
}
.port-detail {
	background:#000000;
	height:390px;
}
.port-logo {
	background:#ffffff;
	height:476px;
}
.port-quotes {
	background:#f3f3f3;
	height:476px;
}
.port-quote-wrap {
	padding:29px 0 0 16px;
}
.port-quote-tbl {
	font-size:11px;
}
.port-quote-tbl p {
	margin:0;
	padding:0 18px 18px 0;
}
#port-thumbs {
	height:86px;
	background:url(../img/thumbs_bg.gif) repeat-x;
}
#port-thumbs img {
	padding-top:9px;
	background-image:url(../img/thumbs_ro.gif);
	background-repeat:no-repeat;
	background-position: 0 1px;
}
#port-thumbs a img, #port-thumbs a:visited img {
	background:none;
}
#port-thumbs a:hover img{
	background-image:url(../img/thumbs_ro.gif);
	background-repeat:no-repeat;
	background-position: 0 1px;
}
.thumb-margin {
	border-right:1px solid #333333;
}

.PortThumbOn  {padding-top:9px; background-image:url(../img/thumbs_ro.gif); background-repeat:no-repeat; background-position: 0 1px;}
.PortThumbOff {padding-top:9px; background-image:url(../img/thumbs_bg.gif); background-repeat:repeat-x; background-position: 0 1px;}

A.PortThumbOff:link   {background-image:url(../img/i.gif);}
A.PortThumbOff:visited{background-image:url(../img/i.gif);}
A.PortThumbOff:hover  {background-image:url(../img/thumbs_ro.gif);}
A.PortThumbOff:active {background-image:url(../img/thumbs_ro.gif);}

/* Drop Down Menus */
#dropmenu1, #dropmenu2, #dropmenu3 {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
/*	border-bottom: 1px solid #CCCCCC;*/
	position:absolute;
	z-index:3;
	background:none;
}
#dropmenu1 {
	width: 209px;
	top: 61px;
	left: 170px;

}
#dropmenu2 {
	top: 61px;
	left: 380px;
	width: 209px;
}
#dropmenu3 {
	top: 61px;
	left: 590px;
	width: 209px;
}
.dropsub {
	visibility:hidden;
}
#dropmenu1 ul, #dropmenu2 ul, #dropmenu3 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#droplist1 a{
	display: block;
	width: 93px;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	padding:4px 0 4px 11px;
}
#droplist2 a{
	display: block;
	width: 198px;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	padding:4px 0 4px 11px;
}
#droplist3 a {
	display: block;
	width: 93px;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	padding:4px 0 4px 11px;
}
#droplist1 a:link, #droplist2 a:link, #droplist3 a:link, #droplist1 a:visited, #droplist2 a:visited, #droplist3 a:visited {
	color: #333333;
	text-decoration: none;
}

#droplist1 a:hover, #droplist2 a:hover, #droplist3 a:hover {
	background-color: #333333;
	color: #FFFFFF;
}
#dropactive #dropcurrent {
	display: block;
	width: 198px;
	background-color: #333333;
	border-top: 1px solid #CCCCCC;
	padding:4px 0 4px 11px;
	color:#ffffff;
}

/****************************************************************************** 
 * TEXT AND LINKS                                                             *
 ******************************************************************************/
.Txt9  {font-size: 9px;}
.Txt10 {font-size: 10px;}
.Txt11 {font-size: 11px;}
.Txt12 {font-size: 12px;}
.Txt13 {font-size: 13px;}
.Txt14 {font-size: 14px;}
.Txt15 {font-size: 15px;}
.Txt16 {font-size: 16px;}
.Txt17 {font-size: 17px;}
.Txt18 {font-size: 18px;}
.Txt20 {font-size: 20px;}

.Bold {font-weight: bold;}
.Normal {font-weight: normal;}
.LineHeight14 {line-height: 1.4;}

.Arial 		{font-family: Arial, Helvetica, sans-serif;}
.Verdana 	{font-family: Verdana, Arial, Helvetica, sans-serif;}
.Trebuchet 	{font-family: Trebuchet, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;}
.Georgia 	{font-family: Georgia, "Times New Roman", Times, serif;}

.Black {color: #000000;}
.Blue {color: #004995;}
.Gray {color: #666666;}
.LightGray {color: #CCCCCC;}
.DarkGray {color: #444444;}
.Red {color: #B9001D;}
.White {color: #FFFFFF;}

.Picture {border: 1px solid #666666;}

/****************************************************************************** 
 * SPACERS                                                                    *
 ******************************************************************************/

.Spacer {padding: 8px;}
.SpacerLeft {padding-left: 8px;}
.SpacerRight {padding-right: 8px;}
.SpacerLeftRight {padding-left: 8px;padding-right: 8px;}
.SpacerTop {padding-top: 8px;}
.SpacerBottom {padding-bottom: 8px;}
.SpacerTopBottom {padding-top: 8px; padding-bottom: 8px;}

.SpacerSm {padding: 4px;}
.SpacerLeftSm {padding-left: 4px;}
.SpacerRightSm {padding-right: 4px;}
.SpacerLeftRightSm {padding-left: 4px;padding-right: 4px;}
.SpacerTopSm {padding-top: 4px;}
.SpacerBottomSm {padding-bottom: 4px;}
.SpacerTopBottomSm {padding-top: 4px; padding-bottom: 4px;}

.LineBot{border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CCCCCC;}
.LineTop{border-top-width: 1px;border-top-style: solid;border-top-color: #CCCCCC;}
.LineLeft{border-left-width: 1px;border-left-style: solid;border-left-color: #CCCCCC;}
.LineRight{border-right-width: 1px;border-right-style: solid;border-right-color: #CCCCCC;}