html {
	height: 100%;
}

body {
	background-color: #303030;
	font-size: 12px;
	line-height: 18px;
	color: #CCCCCC;
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif !important;
	font-weight: normal;
	height: 100%;
	text-align: left;
	word-wrap: break-word;
}

/* WRAPPER */
#page
{
	min-height: 100%;
	background-color: #303030;
}

* html #page
{
	height: 100%;
}

#nonFooter {
	position: relative;
	min-height: 100%;
}

* html #nonFooter {
	height: 100%;
}

/* GLOBAL STYLES */
h1 {font-size: 24px; font-weight: bold; color: #fff; line-height: 40px;}
h2 {font-size: 18px; font-weight: bold; color: #fff; line-height: 30px;}
h3 {font-size: 14px; font-weight: bold; color: #fff; line-height: 24px;}

a { color: #959999; text-decoration: none; font-size: 12px;}
a:visited { color: #959999;}
a:hover { color: #fff;}

a.body-link {
	text-decoration: underline;
}

/* HEADER */
#headerWidth {
	background: url(/images/header-right-stretch.jpg) repeat-x;
	height: 135px;
	z-index:1;
	width: 100%;
}

#headerLeft {
	background: url(/images/header-left-stretch.jpg) repeat-x;
	height: 135px;
	z-index:3;
	position: relative;
	float: left;
	width: 800px;
}

#headerCenter {
	background: url(/images/header.jpg) no-repeat;
	width: 970px;
	margin: 0 auto;
	height: 135px;
	z-index: 5;
	position: relative;
	margin-top: -135px;
	padding-left: 10px;	
}

html>body #headerCenter {
	margin-top: 0px;
	padding-left: 0px;	
}

#headerCenter a {
	position: absolute;
	left: 0;
}

#menuWidth {
	background: url(/images/menu-bak-stretch-left.jpg) repeat-x;
	height: 40px;
	z-index:1;
	width: 100%;
	margin: 0px;
}

#menuLeft {
	background: url(/images/menu-bak-stretch.jpg) repeat-x;
	height: 40px;
	z-index:3;
	position: relative;
	float: left;
	width: 800px;
	margin: 0px;
}

/* MENU */
#menuCenter {
	background: url(/images/menu-bak.jpg) no-repeat;
	width: 970px;
	margin: 0 auto;
	height: 40px;
	z-index: 5;
	position: relative;
	margin-top: -40px;
	padding: 0px;
}

html>body #menuCenter {
	margin: 0 auto;
	padding: 0px;
} 

#navs {
	width: 100%;
	position: absolute;
	height: 40px;
	padding: 0px;
}

#navs .bd ul.top {
	margin: 0px 0px 0px 10px;
}

#navs a {
	font-size: 14px;
}

/* PAGE */

#pageWidth {
	background-repeat:repeat-y;
	min-width: 970px;
}

#pageWidthCenter {
	background: #303030 url(/images/body-bak.jpg) no-repeat;
	background-position: left top;
	margin: 0 auto;
	padding: 0px;
	width: 970px;
	position:relative;
}

#maincontent {
	position:relative;
	margin: 0px auto 0px auto;
	padding: 0px 0px 120px 0px;
	z-index: 2;
	width: 950px;
}

#featured_articles {
	height: 124px;
	border-bottom: 1px solid #000;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
}

#featured_articles .article {
	width: 475px;
	float: left;
}

#featured_articles .article .article-inner {
	padding: 0px;
}

#featured_articles .clear {
	clear: left
}



#featured_articles span.title {
	color: #fff;
	font-size: 14px;
}


#leftcol {
	position: relative;
	float: left;
	margin: 0px 0px 25px 0px;
}

#leftcol table {
�� �border: none;
�� �background-color: #303030;
�� �padding: 5px;
}

#flash {}

.staff-member {
	padding: 10px 10px 10px 0px;
	margin: 0px 0px 5px 0px;
}

.staff-member .title {
	font-size: 14px;
	font-style: italic;
	color: #fff;
}

.staffimage { 
	float: left; 
	margin: 6px 10px 5px 0px;	
}

#client-list {
	list-style: none;
}

#client-list li {
	margin: 0px 0px 10px 0px;
}


.content-home tr td {
	padding: 0px 25px 0px 0px;
	margin: 0px 25px 0px 0px;
}


.faqQuestionText {
	
}

.faqAnswerBlock {
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.faqAnswerBlockInner {
	margin: 10px;
}

.hiddenBlock {
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

.hiddenBlockInner {
	margin: 10px;
}

.hiddenBlockInner ul {
	list-style-type: disc; 
	list-style-position: outside; 
	margin: 0px 0px 0px 15px !important;
}


#job-list {
	margin: 0px;
	list-style-postion: inside;
	border: 0px;
	padding: 0px;
}

#job-list li {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	list-style: none;
}

#job-description {
	margin: 0px;
	padding: 0px;
}

.subnavbox {
	border: 1px solid #efefef;
	visability: hidden;
	margin: 8px 0px 0px 0px;
}

#sidebar {
	position: relative;
	width: 317px;
	float: right;
	padding: 0px 0px 0px 0px;
}

#sidebar .content {
	margin: 0px;
	border: 1px solid #666666;
	background: url(/images/sidebar-stretch.jpg) repeat-y;
	color: #0091f3;
}

#sidebar .content .content-middle {
	padding: 11px 20px 20px 20px;
	
}

#sidebar .content .content-middle .section{
	margin: 0px 0px 10px 0px;
}

#sidebar .content .content-middle .section-last {
	margin: 0px 0px 0px 0px;
}


#sidebar .content .content-top {
	background: url(/images/sidebar-top.jpg) no-repeat;
	background-postion: top center;
	height: 9px;
}

#sidebar .content .content-bottom {
	background: url(/images/sidebar-bottom.jpg) no-repeat;
	background-postion: bottom center;
	height: 3px;
}

#sidebar .content span.header {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

#sidebar .content span.header a { color: #fff; text-decoration: none; font-size: 12px;}
#sidebar .content span.header a:visited { color: #fff;}
#sidebar .content span.header a:hover { text-decoration: underline;}

#sidebar .content p {
	margin: 0px 0px 0px 0px;
}

#sidebar .sidebar-section {
	margin: 25px 0px 0px 0px;
}

#sidebar .sidebar-section img {
	border: 1px solid #666666;
	margin: 0px 0px 0px 0px;
}
#sidebar .sidebar-map {
	padding: 10px 0px 0px 10px;
}

/* FOOTER */

#footer {
	margin: -90px auto 0;
	position:relative;
}

/* A CSS hack that only applies to IE -- specifies a different offset for the footer */

* html #footer
{
	margin-top: -7.4em;
}


.clearer {
	clear: both;
}


/* FOOTER */

#footer
{
	background-image: url(/images/footer-bak.jpg);
	height: 90px;
	width:100%;
	z-index: 5;
}

#footerCenter {
	width: 970px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	height: 90px;
}

#footerCenter div {
	float: left;
}

#footer_logo {
	background-image: url(/images/footer-logo.jpg);
	width: 152px;
	height: 90px;
}

#footer_content {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#footer_content p {
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

#footer_content ul {
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	padding-top: 1.5em;
}

#footer_content ul li.first {
	border-left: 0 none transparent;
}

#footer_content ul li {
	border-left: 1px solid #959999;
	display: inline;
	padding-left: 1em;
	padding-right: 1em;
}

#map {
	width: 610px;
	overflow:hidden;
}

.jtable {
	font-size: 14px !important;
	padding: 0px;
}

.jtable  h3 {
	color: #0e0760;
}

.jtable label {
	font-weight: bold;
	dislay: inline;
}

.jtable tbody tr th {
	font-size: 10px;
	padding: 0px 10px 8px 10px;
	font-weight: bold;
	height: 30px;
}

.jtable tbody tr td {
	padding: 0px 25px 8px 0px;
}

.jtable tbody tr.last-row td {
	padding: 0px 25px 0px 0px;
}

.jtable tbody tr.odd-row td {
}

.jtable tbody tr.even-row td {
}

.jtable tbody tr.selected td {
	background-color: #3d80df;
	color: #ffffff;
	font-weight: bold;
	border-left: 1px solid #346DBE;
	border-bottom: 1px solid #7DAAEA;
}

.jtable tbody tr td a {
	color: #fff;
	font-size: 14px;
}

.jtable tbody tr td a:hover {
	color: #fff;
	text-decoration: underline;
}

.jtable2 {
	border: 1px solid #D9D9D9;
	margin: 0px 0px 10px 0px;
}

.jtable2 thead tr td, .jtable2 thead tr th {
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 8pt;
	padding: 10px;
	border-right: 1px solid #D9D9D9;
	text-align: left;
	font-weight: bold;
}


.jtable2 tbody tr td, .jtable2 tbody tr th {
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 8pt;
	padding: 10px;
	border-right: 1px solid #D9D9D9;
	text-align: left;
}

.jtable2 tbody tr.selected td {
	background-color: #3d80df;
	color: #ffffff;
	font-weight: bold;
	border-left: 1px solid #346DBE;
	border-bottom: 1px solid #7DAAEA;
}

.jtable2 tbody tr td table {
	border: none;
	background: #fff;
}

.jtable2 tbody tr td table tr td {
	border: none;
	background: #fff;
}

.error_list {
	font-size: 12px;
	list-style-position: inside;
	border: 1px solid;  
	margin: 5px 0px 5px 0px;  
	padding: 5px 10px 5px 10px;
	color: #D8000C;  
	background-color: #FFBABA;  
}

.info, .success, .warning, .error, .validation{  
	border: 1px solid;  
	margin: 10px 0px;  
	padding: 10px 10px 10px 50px;  
	background-repeat: no-repeat;  
	background-position: 10px center;  
	width: 500px;
}  

.info {  
	color: #00529B;  
	background-color: #BDE5F8;  
	background-image: url('/images/knobicons/info.png');  
}  
.success {  
	color: #4F8A10;  
	background-color: #DFF2BF;  
	background-image:url('/images/knobicons/success.png');  
}  
.warning {  
	color: #9F6000;  
	background-color: #FEEFB3;  
	background-image: url('/images/knobicons/warning.png');  
}  
.error {  
	color: #D8000C;  
	background-color: #FFBABA;  
	background-image: url('/images/knobicons/error.png');  
} 

span.required {  
	color: #f00;  
	font-size: 85%;  
	font-style: normal;  
	text-transform: uppercase;
	margin: 0px 0px 0px 4px;
}

.faqList .expandLink {
	font-size: 14px !important;
}

.jobs-listtable {
	border: 1px solid #666666;
	color: #000;
}

.jobs-listtable thead tr td {
	padding: 8px 10px 8px 10px;
}

.jobs-listtable td.inner {
	padding: 8px 10px 8px 10px;
}


.jobs-listtable a {
	color: #000 !important;
}

.jobs-listtable a:hover {
	color: #000;
	text-decoration: underline;
}

.jobs-listtable-header-alt {
	background: #aaa;
	color: #000;
	border: 1px solid #000;
	font-weight: bold;
}

.jobs-listtable-header {
	background: url(/images/mycase/jobs-header-bak2.jpg) repeat-x;
}

.jobs-listtable-row1 {
	background: #efefef;
}

.jobs-listtable-row2 {
	background: #bbb;
}

.linknav {
	display: inline;
}

.linknav li {
	list-style: none;
	display: inline;
	margin: 0px 10px 0px 0px;
}

.linknav li a.selected {
	text-decoration: underline;
}

.alerts-listtable {
	border: 1px solid #666666;
}

.alerts-listtable a {
	color: #333333;
}

.alerts-listtable a:hover {
	color: #fff;
	text-decoration: underline;
}

.alerts-listtable-header {
	background: url(/images/mycase/jobs-header-bak.jpg) no-repeat;
	height: 40px;
}

.alerts-listtable-cancelled {
	background: #DF5828;
}

.alerts-listtable-cancelled td {
	padding: 4px 0px 0px 0px;
}

.alerts-listtable-current {
	background: #6F3;
}

.alerts-listtable-current  td {
	padding: 4px 0px 0px 0px;
}

.alerts-listtable-complete {
	background: #ace;
}

.alerts-listtable-complete  td {
	padding: 4px 0px 0px 0px;
}

.header-tagline {
	position: absolute;
	top: 30px;
	right: 0;
	text-align: right;
}

.header-tagline a {
	position: relative !important;
	color: #fff;
	text-decoration: none;
}

.header-tagline a:hover {
	color: #fff;
	text-decoration: underline;
}

.welcome-menu {
	position: absolute;
	top: 30px;
	right: 0;
	color: #0086ff;
	font-family: Trebuchet MS;
	font-size: 14px;
	line-height: 24px;
	font-style: italic;
	text-align: right;
	width: 600px;
}

.welcome-menu td {
	padding: 0 0 0 10px;
  color: #fff;
  font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif !important;
  font-weight: normal;
  font-style: normal;
	vertical-align: bottom;
	height: 28px;
}

.welcome-menu ul {
}

.welcome-menu ul li {
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 10px;
	color: #fff;
	font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif !important;
	font-weight: normal;
	font-style: normal;
}

.welcome-menu ul li a{color: #fff}
.welcome-menu a {
	position: relative !important;
}

.welcome-menu ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

.dash-list {
	list-style: none;
}

.dash-list li {
	background: url(/images/mycase/dash-list-bak.jpg) repeat-x;
	height: 65px;
	border: 1px solid #333;
	margin: 0px 0px 4px 0px;
	width: 250px;
}

.dash-list li p {
	padding: 5px;
}

.dash-list-alt {

}

.dash-list-alt li {
	border: 1px solid #717171;
	margin: 0px 0px 4px 0px;
	width: 280px;
}

.dash-list-alt li div {
	padding: 5px;
}

.dash-list-alt li div span.label {
	font-weight: bold;
	font-size: 12px;
	margin: 0px 4px 0px 0px;
}

.dash-list-alt li div span.data {
	font-size: 11px;
	font-style: italic;
}

.dash-list-alt li div.alert-normal {
	background: #002341;
}

.dash-list-alt li div.alert-high {
	background: #fbdb46;
	color: #000;
}

.dash-list-alt li div.alert-high a {
	color: #000;
}

.dash-list-alt li div.alert-high a:hover {
	color: #ff0000;
}

.data-table {
	border: 1px solid #efefef;
}

.data-table tr td {
	padding: 8px 4px 8px 4px
}

.search-form {
	background-color: #eee;
	border: 1px solid #efefef;
	padding: 10px;
	color: #000;
}

.search-form h3 {
	color: #000;
}

.job-status-list {
	margin: 4px 0px 0px 0px;
}

.job-status-list img {
	margin: 0px 4px 0px 0px;
}

.job-status-list td {
	padding: 0 0 0 10px;
	font-size: 12px;
}

.job-action-list {
	margin: 4px 0px 0px 0px;
}

.job-action-list li {
	display: inline;
	margin: 0px 10px 0px 0px;
}

.job-action-list td {
	padding: 0px 10px 0px 0px;
}

.job-action-list img {
	margin: 0px 4px 0px 0px;
}

.jobHiddenBlock {
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.jobHiddenBlockInner {
	margin: 10px;
}

.field-label {
	font-weight: bold;
}

.multi-file-list {
	margin: 5px 0px 0px 0px;
}

.multi-file-list li {
	margin: 0px 0px 10px 0px;
}

.multi-file-list li img {
	margin: 0px 5px 0px 0px;
}

.order-item-list {
	list-style-position: inside;
	margin: 0px 0px 0px 10px;
}
.order-item-list li {
	list-style: disc !important;
}

#controls {
	float: right;
	position: relative;
	margin: 0px 0px 10px 0px;
}

.link-controls {
	background-color: #efefef;
	border: 1px solid #000;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	color: #000;
}

.link-controls li a {
	color: #000 !important;
}

.link-controls li a:hover {
	text-decoration: underline;
}

.note-thread {
	color: #000;
}

.note-thread a {
	color: #000 !important;
}

.note-thread li a:hover {
	color: #000 !important;
	text-decoration: underline;
}

.note-thread li {
	margin: 0px 0px 5px 0px;
	padding: 10px;
	background-color: #efefef;
}

.note-thread li span.label {
	font-weight: bold;
}

.note-thread li span.published {
	font-style: italic;
}

.note-thread li p {
	margin: 5px 0px 0px 0px;
}

.service-list {
	margin: 0px;
	padding: 0px;
	color: #fff;
}

.service-list li {
	color: #fff !important;
}

.core-values {
	margin: 0px 10px 0px 0px;
	width: 390px;
	float: left; 
	position: relative;
	background-color: #292929;
	padding: 25px 10px 30px 15px;
}

.core-values ul {
	text-align: left;
	margin: 0px 0px 0px 0px;
}

.core-values ul li {
	margin: 0px 0px 25px 0px;
	font-weight: bold;
	font-size: 14px;
}

.mini-login {
	
}

.mini-login tbody tr th {
	padding: 0px 10px 10px 0px;
}

.mini-login tbody tr td {
	padding: 0px 10px 10px 0px;
}

.testimonialList {
	list-style: none;
	width: 100%;
	margin: 10px 0px 10px 0px;
}

.testimonialList li {
	margin: 0px 0px 20px 0px;
	clear:right;
}

.testimonialText {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
}

.testimonialName {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
}

.testimonialTitle {
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
}

.document-list {
	
}

.document-list li {
	margin: 0px 0px 10px 0px;
}

.document-list li span {
	font-size: 16px;
	font-weight: bold;
}

.document-list li table td {
	padding: 0px 20px 0px 0px;
}
.address {
	margin: 30px 0px 30px 0px;
}

.address span {
	font-size: 24px;
}

.content-box {
	background-color: #292929;
	padding: 10px;
}

.html-faq-list li {
	margin: 0px 0px 10px 0px;
}

.hidden {
	display: none;
}

.reload-captcha {
	color: #CCCCCC !important;
}

.action-links {}

.action-links li {
	display: inline;
	list-style-type: none;
	margin: 0px 4px 0px 0px;
}

.action-links li table {
	display: inline;
}

.action-links li table td {
	padding: 0px 5px 0px 0px !important;
}

span.cancelled {
	font-weight: bold;
	color: #ff0000;
}

span.normal {
	font-weight: bold;
	color: #00cc00;
}

ul.bullet-list {
	list-style-position: inside;
	padding: 0px 0px 0px 15px;
}

ul.bullet-list li {
	list-style-type: disc;
}

ol.number-list {
	list-style-position: inside;
	padding: 0px 0px 0px 20px;
}

ol.number-list li {
	list-style-type: decimal;
}

#add-file-link {
	text-decoration: underline;
}

img.add-file-links {
	cursor: pointer;
}

.featured-news .article {
	margin: 0px 0px 20px 0px;
}

.featured-news .article span.title {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}

.testimonials li {
	font-weight:bold;
	margin:20px 0;
}

.login-box {}

.login-box table tr td{
	color: #fff;
	padding: 0px 4px 4px 0px;
}

.login-box .field {
	margin: 4px 0px 4px 0px;
}

.login-box .field .field-input {
	width: 200px;
}

#gmapmarker {
	color: #000 !important;
}
