/* Global Elements
---------------------------------------------------------- */
.bold { font-weight:bold; }
body {
	margin: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 20px;
	color: #333;
	background: #333;
	background-image: url('../img/bg_img.jpg');
	background-repeat:repeat-x;
	-moz-opacity: 0.99999; -khtml-opacity: 0.99999;
	}
a:link, a:visited {
	color: #134e66;
	text-decoration: none;
	outline: none;
	}
a:hover {
	color: #F8B21C;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	}
p {
	margin: 0px 0px 1em 0px;
	line-height: 1.8em;
	}
strong {
	}
h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px .3em 0px;
	}
h1 {
	font-size: 160%;
	font-weight: normal;
	color: #09364f;
	padding-bottom: 2px;
	border-bottom: 1px dotted #246f98;
	margin: 0px 0px .5em 0px;
	}
h2 {
	font-size: 130%;
	font-weight: bold;
	color: #f8b21c;
	}
h3 {
	font-size: 110%;
	font-weight: normal;
	color: #f8b21c;
	}
h4 {
	font-size: 110%;
	font-weight: bold;
	color: #09364f;
	}
h5 {
	font-size: 110%;
	font-weight: normal;
	coloc: #f8b21c;
	}
h5.alt {
	font-size: 115%;
	font-weight: bold;
	color: #fff;
	padding: 4px;
	background: #1a617d;
	border-bottom: 4px solid #f8b21c;
	}
h6 {
	font-size: 110%;
	font-weight: normal;
	}
dl {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	}
dt {
	margin: 12px 0px 0px 0px;
	color: #03141f;
	font-weight:bold;
	}
dd {
	margin: 0px 0px 0px 0px;
	}

a.titleLink {
	font-size: 110%;
	font-weight: bold;
	color: #134e66;
	text-decoration:none;
}

a.titleLink:hover {
	font-size: 110%;
	font-weight: bold;
	color: #f8b21c;
	text-decoration:none;
}
	
/* Logo Link
---------------------------------------------------------- */

#logo {
	padding: 0px;
	margin: 25px;
	float: left;
	}
#logo a {
	padding: 0px;
	display: block;
	width: 200px;
	height: 200px;
	text-indent: -5000px;
	border-style: none;
	outline: none;
	}
	
/* Architecture
---------------------------------------------------------- */

#wrapper {
	margin:0 auto;
	width:950px;
	background: #fff;
	horizontal-align:center;
	border: 1px #fff solid;
}

#header {
	width: 100%;
	height: 282px;
	min-width: 800px;
	max-height: 282px;
	background: url(../img/header.jpg) repeat-x;
	}
#header_left {
	float: left;
	width: 250px;
	height: 282px;
	background: url(../img/header_left.jpg) no-repeat top left;
	}
#header_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 376px;
	height: 251px;
	}
#slideshow {
    background-repeat: no-repeat;
	}
#container {
	margin: 0px 0px 0px 212px;
	width: 650px;
	}
#left-col {
	float:left;
	margin:35px 0 0 20px;
	width:190px;
	overflow:hidden;
	}
#left-col IMG {
	display:block;
	margin:0 0 30px 0;
	}
#content {
	width: 59%;
	float: left;
	margin: 0px 0px 28px 28px;
	padding-left: 15px;
	background: url(../img/dot.gif) repeat-y left;
	}
#sidebar {
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 3%;
	width: 30%;
	float: left;
	}
	
#footer {
	margin: 0px 0px;
	width: 100%;
	height: 35px;
	clear: both;
	text-align: right;
	vertical-align: middle;
	font-size: 95%;
	color: #082e43;
	background: url(../img/footer.gif) repeat-x;
	}
#footer_inner {
	margin: 12px 0px 0px 255px;
	padding: 0px;
	float: right;
	}
body#news #sidebar,
body#cases #sidebar,
body#about #sidebar {
	display: none;
	}
body#news #content,
body#cases #content,
body#about #content {
	width: 100%;
	}
	
/* Main Navigation
---------------------------------------------------------- */

#nav {
	margin: auto 0px;
	padding: 5px 0px;
	float: left;
	}
#nav li {
	margin: 6px 0px;
	padding: 0px;
	display: block;
	list-style-type: none;
	}
#nav a:link, #nav a:visited {
	padding: 5px 12px 5px 20px;
	display: block;
	width: 110px;
	height: 12px;
	font-family: "Arial", sans-serif;
	color: #f8b21c;
	outline: none;
	}
#nav a:hover,
body#home #nav-home a,
body#news #nav-news a,
body#what #nav-what a,
body#product #nav-product a,
body#who #nav-who a,
body#cases #nav-cases a,
body#about #nav-about a,
body#contact #nav-contact a {
	color: #f8b21c;
	border: none;
	background: url(../img/nav_on.gif) no-repeat 0 50%;
	}
	
/* Content Elements
---------------------------------------------------------- */	

#content .pagetitle {
	margin: 0px 0px 8px 0px;
	}
.leader {
	color: #f8b21c;
	}
#whoweare {
	margin-left: -42px;
	width: 28px;
	height: 100px;
	float: left;
	background: url(../img/title_whoweare.gif) no-repeat 0px 5px;
	}
#infolink {
	margin: 30px 0px 40px 0px;
	padding: 0px;
	}
#infolink a:link, #infolink a:visited {
	clear: both;
	display: block;
	width: 303px;
	height: 41px;
	text-indent: -4000px;
	background: url(../img/info.gif) no-repeat 0 0px;
	text-decoration: none;
	border: none;
	outline: none;
	}
#infolink a:hover {
	text-decoration: none;
	background-position: 0 -41px;
	}
.image_left {
	float: left;
	margin: 4px 12px 8px 0px;
	}
.news_item {
	margin: 20px 0px 20px 0px;
	}
#content h4.date {
	float: left; 
	margin: .4em .7em 0 -6.4em;
	padding: 0px;
	font-family: Georgia, serif;
	font-weight: normal;
	line-height: 1.5em; 
	text-align: center;  
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #ccc;
	background: #f5f5f5;
	}
#content h4.date span {
	width: 2.5em;
	display: block;
	padding: .3em .75em .6em .75em;
	}
#content h4.date strong {
	display: block;
	font-size: 170%; 
	line-height: 1.1em;
	font-weight: normal;
	color: #09364f;
	}
#content div.entry h5 {
	font-size: 120%;
	font-weight: normal;
	color: #09364f;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	}
#content .news_item p {
	background: none;
	margin: 0px;
	padding: 0px;
	}
#content .case {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}
#content .case-col1 {
	float: left;
	width: 90%;
	margin: 6px 6px 10px 0px;
	}
#content .case-col2 {
	float: left;
	width: 50%;
	margin: 6px 6px 0px 0px;
	}	
	
#content .list {
	margin: 0px 0px 14px 0px;
	padding-left: 6px;
	line-height: 1.6em;
	}
#content .list li {
	list-style-type: none;
	padding-left: 15px;
	margin-bottom: 20px;
	background: url(../img/li.gif) no-repeat 0 4px;
	}
	
.roleitems {
	padding:0px;
	margin:25px;	
	}
.roleitems li {
	margin-bottom: 12px;
	
	}	

.yellow_line {
	background-image: url(../img/yellow_dot.jpg);
	background-repeat: repeat-x;

}

.succcess {
	color:#006600;
	font-weight:bold;
}

.error {
	color:#990000;
	font-weight:bold;
}

/* Sidebar Elements
---------------------------------------------------------- */

#whoitsfor {
	margin-left: 0px;
	width: 28px;
	height: 100px;
	float: left;
	background: url(../img/title_whoitsfor.gif) no-repeat 0px 5px;
	}
#sidebar ul {
	margin: 0px 0px 0px 28px;
	padding-left: 13px;
	line-height: 1.9em;
	background: url(../img/dot.gif) repeat-y top left;
	}
#sidebar li {
	list-style-type: none;
	background: none;
	}
	
#sidebar li.on {
	padding: 1px 3px;
	text-decoration: none;
	display: block;
	width: 150px;
	color: #f8b21c;
	font-weight:bold;
	font-size: 100%;
	border-bottom: 1px solid #f1f1f1;
}

#sidebar li.off {
	text-decoration: none;
	display: block;
	width: 150px;
	font-weight:normal;
	font-size: 100%;
}
	
#sidebar li a:link, #sidebar li a:visited {
	padding: 1px 3px;
	text-decoration: none;
	display: block;
	width: 150px;
	font-weight:normal;
	font-size: 100%;
	border-bottom: 1px solid #f1f1f1;
	}
#sidebar li a:hover {
	text-decoration: none;
	background: #F8F8F8;
	font-weight:normal;
	border-bottom: 1px solid #f1f1f1;
	}
	
#sidebar li a.active {
	color: #fff;
	background: #246f98;
	}
	
#sidebuttons {
	margin: 12px 0px 20px 28px;
	padding: 0px 0px 2px 15px;
	background: url(../img/dot_blue.gif) repeat-y top left;
	}
	
#whatsnew, #newyork, #tech, #newsletter {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	}
	
#whatsnew a:link, #whatsnew a:visited {
	clear: both;
	display: block;
	width: 139px;
	height: 19px;
	text-indent: -4000px;
	background: url(../img/whatsnew.gif) no-repeat 0 0px;
	text-decoration: none;
	border: none;
	outline: none;
	}
#newyork a:link, #newyork a:visited {
	clear: both;
	display: block;
	width: 139px;
	height: 19px;
	text-indent: -4000px;
	background: url(../img/newyorkfocused.gif) no-repeat 0 0px;
	text-decoration: none;
	border: none;
	outline: none;
	}
#tech a:link, #tech a:visited {
	clear: both;
	display: block;
	width: 139px;
	height: 19px;
	text-indent: -4000px;
	background: url(../img/techspecs.gif) no-repeat 0 0px;
	text-decoration: none;
	border: none;
	outline: none;
	}	
#newsletter a:link, #newsletter a:visited {
	clear: both;
	display: block;
	width: 139px;
	height: 19px;
	text-indent: -4000px;
	background: url(../img/newsletter.gif) no-repeat 0 0px;
	text-decoration: none;
	border: none;
	outline: none;
	}
#newyork a:hover, #tech a:hover, #whatsnew a:hover, #newsletter a:hover {
	text-decoration: none;
	background-position: 0 -19px;
	}
	
/* Form Elements
---------------------------------------------------------- */

#contactform {
	margin: 0px;
	color: #03141f;
	}
#contactform dt {
	margin: 0px;
	}
#contactform dd {
	margin: 4px 0px 6px 0px;
	}
#contactform label {
	margin: 5px 0px 0px 1px;
	}
#contactform .text, #contactform .drop {
	font-family: Arial, sans-serif;
	color: #fff;
	width: 220px;
	display: block;
	border: none;
	background: #195d78;
	padding: 6px;
	border-bottom: 4px solid #f8b21c;
	}
#contactform .drop {
	font-family: Arial, sans-serif;
	color: #fff;
	width: 180px;
	display: block;
	border: none;
	background: #195d78;
	padding: 6px 6px 6px 2px;
	border-bottom: 4px solid #f8b21c;
	}
#contactform .option {
	line-height: 2em;
	}
#contactform .textarea {
	font-family: Arial, sans-serif;
	color: #fff;
	width: 292px;
	height: 90px;
	display: block;
	border: none;
	background: #195d78;
	padding: 6px;
	border-bottom: 4px solid #f8b21c;
	}
#contactform .text:hover, #contactform .drop:hover, #contactform .textarea:hover {
	background: #144a60;
	}
#contactform .submit {
	margin: 0px;
	padding: 0px;
	}
#contactform dt em, #contactform .note em {
	}
	
/* Sitemap Elements
---------------------------------------------------------- */	
	
#content #sitemap {
	margin: 0px 0px 14px 0px;
	padding-left: 6px;
	line-height: 1.6em;
	}
#content #sitemap li {
	list-style-type: none;
	padding-left: 15px;
	margin-bottom: 8px;
	font-size: 120%;
	background: url(../img/li.gif) no-repeat 0 4px;
	}
#content #sitemap li ul {
	margin: 6px 0px 0px 4px;
	list-style-type: none;
	padding-left: 4px;
	border-left: 1px solid #eee;
	}
#content #sitemap li ul li {
	list-style-type: none;
	padding-left: 10px;
	margin: 4px 0px 4px 4px;
	font-size: 95%;
	background: url(../img/li2.gif) no-repeat 0 50%;
	}
	
/* Footer Elements
---------------------------------------------------------- */

#footer_inner li {
	margin: 0px;
	padding: 8px 14px 8px 16px;
	display: inline;
	list-style-type: none;
	background: url(../img/ftr_li.gif) no-repeat center left;
	}
#footer_inner li.first {
	padding: 0px 12px 0px 0px;
	background: none;
	}
#footer_inner a:link, #footer_inner a:visited {
	color: #082e43;
	border: none;
	text-decoration: none;
	}
#footer_inner a:hover {
	color: #f8b21c;
	border: none;
	text-decoration: none;
	}

/* ADMINSTRATION CONSOLE
----------------------------------------------------- */

#adminmenu {
	margin-left: 0px;
	width: 28px;
	height: 100px;
	float: left;
	background: url(../img/title_mainmenu.gif) no-repeat 0px 5px;
	}
	
a.admin { border:none; }
a.admin:hover { border:none; }

.formText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #175772;
	padding: 4px;
	border: 1px solid #F8B21C;
	width:90%
}

.formTextFixed {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #175772;
	padding: 4px;
	border: 1px solid #F8B21C;
}

.formTextD {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AAAAAA;
	padding: 4px;
	border: 1px solid #F8B21C;
	width:90%;
	background-color:#EFEFEF;
}

.formBtn {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color: #FFFFFF;
	padding: 4px;
	border: 1px solid #F8B21C;
	background-color:#175772;
}

.manage-row { float:left; margin:25px 10px 0 0; width:98%; }
.manage-row H3, .manage-row P {
	margin:0; padding:0;
	}
.manage-row IMG, .big-pic {
	border:1px solid #ccc;
	float:left;
	padding:5px;
	margin:0 15px 0 0;
	}
.manage-row DIV, .manage-row IMG {
	float:left;
	}