body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.3em;
	color: #111B53;
	background-image: url(/images/body_bg.gif);
	background-repeat: repeat-x;
	background-color: #F3F3F3;
	margin: 0;
	padding: 0;
}

a { color: #0F28C4; line-height: 1.3em; }
a:hover { text-decoration: underline; }

h4 { margin: 0; color: #DC0303; font-size: 12px; }

p, td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.3em;
}

p { margin-top: 0; margin-bottom: 10px; }

img {
	border: none;
}

.center_site {
	width: 773px;
	background-color: #FFF;
}

.site_holder {
	margin-top: 4px;
	padding: 0 4px 4px 4px;
	background-color: #FFF;
	display: block;
	float: left;
	width: auto;
}

.site_holder_header {}

.subnav {
	padding: 10px 30px 10px 25px;
}

.subnav a {
	font-weight: bold;
	text-decoration: none;
	color: #111B53;
}

.subnav a:hover { text-decoration: underline; }

#header {
	float: left;
	display: block;
	width: 765px;
	background-image: url(/images/header_gradient.gif);
	background-repeat: repeat-x;
}

#footer {
	float: left;
	display: block;
	width: 765px;
	padding: 0; margin: 0;
	margin-top: 7px;
	background-image: url(/images/footer_gradient.gif);
	background-repeat: repeat-x;
	padding: 15px 0 10px 0;
}

.home_news {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 10px 0 5px 0;
	margin-top: 8px;
}

.home_news p {
	padding: 5px 0 5px 0;
	margin: 0;
}

.home_news ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	list-style-image: url(/images/bullet.gif);
}

.home_news li a {
	text-decoration: none;
	color: #111B53;
}

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

.leftHeaderImg { float: left; padding: 35px 0px 35px 23px; }
.rightHeaderImg { float: right; padding: 60px 23px 0px 0px; }
.inc500HeaderImg { float: right; padding: 12px 33px 0px 0px; }

.gray_bar_bg {
}

.main_img {
	padding-bottom: 22px;
	background-color: #5C8EA6;
}

#nav { 	display: block; float: left; font-size: 10px; width: 765px; background-color: #111A53; padding: 6px 0 4px 0}
#nav ul { margin: 0px; padding: 0px 0px 0px 27px; }
#nav li { display: inline; margin: 0px; padding: 0 20px 0 0px; }
#nav li a { color: #FFF; }

#footer_nav {
	display: block;
	float: left;
	width: 100%;
	font-size: 11px; width: 100%;
}

#footer_nav ul { margin: 0px; padding: 0px 0px 0px 165px; }
#footer_nav li { color: #111B53; display: inline; margin: 0px; padding: 0 7px 0 7px; border-right: 1px solid #111B53; }
#footer_nav li.clean { border-right: 0px solid #111B53; }
#footer_nav li a { color: #111B53; text-decoration: none;}
#footer_nav li a:hover { text-decoration: underline;}

/* float the outer container left... makes the background appear */
.container {
	clear: both;
	line-height: 15px;
	background-color: #FFF;
	float: left;
	padding-top: 27px;
	height: 100%;
}

/* this part you can actually take out if you put display block in each of the column's definitions below */
/* i took the float out of here because that depends on the column we're in */
.container .column {
	display: block;
	height: 100%;
}

/* left column should float left */
.left {
width: 170px;          /* LC width */
float: left;
}

h1 {
	color: #D40303;
	font-size: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0; margin: 0;
}
.left h1 {
	padding-left: 25px;
}

.left p {
	padding: 10px 15px 0 25px;
	line-height: 16px;
}

/* right column should float right */
.right {
width: 180px;          /* RC width */
float: right;
}

.center {
	float: left;
	width: 406px;
}

.center p {
	padding-top: 0;
	margin-top: 0;
}

.center h4 {
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 14px 0;
	margin: 0;
	color: #111B53;
}

.contact_box {
	background-repeat: repeat-x;
	border-bottom: 1px solid #DDDDDD;
	padding: 11px 0 10px 4px;
	color: #111B53;
	font-size: 11px;
	width: 145px;
	margin-left: 20px;
	overflow: hidden;
}

.contact_box_top {
	background-image: url(/images/header_gradient.gif);
}

.contact_box a {
	color: #0F28C4;
}

.contact_box p {
	padding: 0;
	margin: 0 0 3px 0px;
}

p.no-margin {
	margin: 0;
}

.simple_list {
	padding-bottom: 12px;
}

.simple_list p {
	margin-bottom: 2px;
	padding-bottom: 0;
}

.simple_list ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	list-style-image: url(/images/bullet.gif);
}

.simple_list li {
	margin-bottom: 6px;
}

.support_form_header {
	background-image: url(/images/support_top_gradient.gif);
	background-repeat: repeat-x;
	background-color: #FFF;
	width: 100%;
	height: 12px;
}

.support_form_footer {
	background-image: url(/images/support_bot_gradient.gif);
	background-repeat: repeat-x;
	width: 100%;
	height: 8px;
}

.support_form_submit {
	margin-right: 10px;
}

.support_form {
	background-color: #E6E6E6;
	padding: 8px;
}

.support_form input {
	width: 315px;
	font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.support_form td {
	font-weight: bold;
}

.support_form textarea {
	width: 100%;
	font-size: 11px;
	height: 65px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0;
}

.success {
	font-weight: bold;
	color: green;
	margin-bottom: 10px;
	margin-left: 2px;
}

.errors {
	font-weight: bold;
	color: red;
	margin-bottom: 10px;
	margin-left: 2px;
}

.title_link a, a:hover {
	text-decoration:none;
}

.profile {
	margin: 0 0 16px;
	overflow: hidden;
}

.profile-image {
	float: left;
	height: 82px;
	width: 82px;
}

.profile-info {
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	height: 68px;
	margin: 0 0 0 93px;
	padding: 12px 0 0;
}

.profile-name {
	font-weight: bold;
}

.linked-in-icon {
	float: left;
	height: 33px;
	margin: 0 12px 0 0;
	width: 32px;
}

.home-left-col {
	float: left;
	width: 509px;
}

.home-left-inner {
	padding: 27px 11px 27px 24px;
}

.home-right-col {
	background: url(/images/home_gradient.jpg) 0 0 repeat-x #ddd;
	float: right;
	width: 256px;
}

.home-right-inner {
	overflow: hidden;
	padding: 27px 12px 15px;
}


.home-left-inner img, .home-right-inner img {
	display: block;
}


.home-right-inner p {
	line-height: 14px;
}

.home-main-quote {
	margin: 0 0 19px 0;
}

.home-subtitle {
	margin: 0 0 14px 0;
}

.service {
	background: #ddd;
	margin: 0 0 5px 0;
	padding: 0 4px;
	float: left;
}

.service-title {
	color: #fff;
	float: left;
	height: 24px;
	margin: 4px 0;
	width: 169px;
}

.service-details {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 1px 0;
	width: 297px;
}

.dbl-line-bullet {
	width: 10px; height: 20px; float: left;
}

.service-details li {
	padding: 0 0 0 4px;
	vertical-align: top;
}

.industry-row {
	overflow: hidden;
}

.industry-bottom-row {
	padding: 13px 0 0 0;
}

.industry {
	float: left;
	overflow: hidden;
	width: 110px;
}

.industry img {
	display: block;
	margin: 0 0 2px 0;
	padding: 0;
}

.industry-left {
	padding: 0 12px 0 0;
}

.industry-title {
	display: block;
	font-weight: bold;
}
