/* BASE CSS */

* {
	margin: 0px;
	padding: 0px;
}

html {
	background-color: #F6F4EC;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color: #474644;
	background-image: url('../images/background.gif');
	background-repeat: repeat-x;
}

body.home {
	background-image: url('../images/background_home.gif');
}

body.lp, body.lp2, body.lp3, body.login {
	background-image: url('../images/background_lp.gif');
}

body.editor {
	background-color: #FFFFFF;
	background-image: none;
}

table {
	border-collapse:collapse;
	border-spacing: 0px;
	border: 0px;
} 

table td {
	vertical-align: top;
}

p {
	margin-bottom: 10px;
}

ul, ol {
	padding-left: 15px;
}

#content ul, #content ol {
	padding-left: 15px;
	margin-bottom: 10px;
}

#content ul.checkbox, #content ol.numbers {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

ul.checkbox li {
	list-style: none;
	background-image: url('../images/checkbox.png');
	background-repeat: no-repeat;
	padding: 2px 0px 10px 35px;
	margin: 0px;
}

ol.numbers li {
	list-style: none;
	background-repeat: no-repeat;
	padding: 2px 0px 10px 35px;
	margin: 0px;
}

p + ul {
	margin-top: -10px;
}

h1 {
/*	font-size: 18px;
	line-height: 21px;*/
	font-size: 22px;
	line-height: 25px;
	font-weight: bold;
	color: #042A41;
	margin-bottom: 5px;
}

h1 a {
	color: #042A41;
}

h2 {
/*	font-size: 14px;
	line-height: 22px;*/
	font-size: 18px;
	line-height: 26px;
	color: #808341;
}

h1 + h2 {
	margin: -5px 0px 5px 0px;
}

h3 {
	color: #063551;
	font-size: 14px;
}

.home_column .h3, .h3 {
	font-size: 14px;
	font-weight: bold;
	color: #063551;
	margin-bottom: 2px;
}

#right_content h3, #blog_categories h2 {
	font-size: 16px;
	color: #063551;
}

.grey_shade h3 {
	margin: 5px 0px;
	font-size: 14px;
}

h4 {
	color: #639DB6;
	font-size: 14px;
}

img { 
	border: none;
}

img.photo_border {
        border: 1px solid #042A41;
        padding: 2px;
}  

img.left_photo, img.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
}

img.right_photo, img.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
}

a {
	text-decoration: none;
	outline: none;
	color: #DE124A;
}

#content a {
	text-decoration: underline;
}

hr {
	border: 0px;
	height: 1px;
	color: #CAC8C2;
	background-color: #CAC8C2;
	margin: 15px 0px;
}

blockquote {
    margin: 10px 0 10px 15px;
}

.cl {
	clear: left;
}

.cr {
	clear: right;
}

.cb {
	clear: both;
}

.grey_shade {
	background-color: #DFDDD2;
	padding: 1px 10px 1px 10px;
	margin-bottom: 10px;
}

.grey_shade p {
	margin: 5px 0px;
}

/* FORM CSS */                      

fieldset {
	border: 0px;
}
 
legend {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}
 
fieldset td {
	padding: 2px 4px;
}

input {
	font-family: Arial, Helvetica, sans-serif;
}
 
.button {
	border: 0px;   
	background-color: #000000; 
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 4px;
}

.alert, .red {
	color: #FF0000;
}

/* LAYOUT CSS */

#container {
	background-image: url('../images/container_bg.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 30px;
}

#container_inner {
	width: 952px;
	margin: 0px auto;
	background-image: url('../images/container_inner_bg.gif');
	background-repeat: no-repeat;
	background-position: 0px 121px;
}

.home #container_inner {
	width: 930px;
	margin: 0px auto;
	padding: 0px 11px 0px 11px;
	background-image: url('../images/container_inner_home_bg.gif');
	background-repeat: no-repeat;
	background-position: 0px 121px;
}

.lp #container_inner, .lp3 #container_inner, .login #container_inner {
	background-image: none;
	width: 898px;
	margin: 0px auto;
}

.lp2 #container_inner {
	background-image: none;
	width: 642px;
	margin: 0px auto;
}

#header_home {
	position: relative;
	height: 290px;
}

#header_home_arrow_left {
	z-index: 100;
	position: absolute;
	left: 0px;
	top: 121px;
	cursor: pointer;
}

#header_home_arrow_right {
	z-index: 100;
	position: absolute;
	right: 0px;
	top: 121px;
	cursor: pointer;
}

#header_home_images_2 {
	width: 930px;
	height: 270px;
	position: relative;
	font-size: 18px;
	color: #BBDDE8;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}

#header_home_images_2 li {
	float: left;
	width: 810px;
	height: 230px;
	padding: 20px 60px;
	background-repeat: no-repeat;
}

#header_home_images_2 h2 {
	font-size: 40px;
	line-height: 45px;
	color: #FFFFFF;
	margin-bottom: 5px;
}

#header_home_images_2 h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #80A6B7;
	margin-bottom: 15px;
}

#header_home_images_ p {
	margin-bottom: 15px;
}

#header_home_images_2 div.white {
	font-size: 14px;
	line-height: 14px;
	color: #FFFFFF;
	float: left;
	margin-right: 15px;
}

#header_home_images_2 img {
	margin-right: 20px;
}

#home_buttons {
	position: absolute;
	top: 240px;
	left: 8px;
	z-index: 100;
}

#home_buttons img {
	float: left;
	margin-left: 14px;
	display: inline;
}

#our_solutions a, #industry_expertise a {
	color: #808182;
	font-weight: bold;
}

#blog_posts {
	background-image: url('../images/blog_posts_bg.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
}

#blog_posts div {
	background-image: url('../images/blog_posts_top.gif');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 43px 1px 5px 1px;
}

#blog_posts p {
	padding: 0px 10px;
	color: #808182;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}

#blog_posts b {
	font-size: 14px;
	color: #639DB6;
}

#blog_posts a {
	color: #063551;
	font-weight: normal;
}

#blog_posts hr {
	color: #E4E2C3;
	background-color: #E4E2C3;
	margin: 10px 0px;
}

.home_feature div {
	font-size: 14px;
}

.home_feature b {
	color: #639EB7;
	font-size: 14px;
	margin-bottom: 4px;
	display: block;
}

.home_feature a {
	color: #063551;
}

#upcoming_webinar {
	background-image: url('../images/upcoming_webinar_bg.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
}

#upcoming_webinar div {
	background-image: url('../images/upcoming_webinar_top.gif');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 43px 10px 5px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #808182;
}

#upcoming_webinar .blue {
	color: #639DB6;
}

#upcoming_webinar b {
	color: #063551;
	font-size: 14px;
}

#left_content {
	padding: 33px 0px 0px 11px;
	width: 673px;
	float: left;
	display: inline;
}

.home #left_content {
	width: 608px;
	margin-left: 0px;
	padding: 0px;
}

.lp #left_content {
	width: 651px;
	padding: 0px;
}

.lp-5 #left_content {
	width: 480px;
	border-right: 1px solid #CAC8C2;
}

.lp2 #left_content {
	width: 642px;
	padding: 0px;
	float: none;
}

.lp3 #left_content {
	width: 614px;
	padding: 0px;
}

.login #left_content {
	width: 100%;
	padding: 0px;
}

#logo {
	margin: 0px 0px 28px 18px;
}

.home #container_inner #logo {
	margin: 33px 0px 28px 18px;
	float: left;
	display: inline;
}

.lp #logo, .login #logo {
	margin: 33px 0px 50px 0px;
}

.lp2 #logo, .lp3 #logo, .lp4 #logo {
	margin: 33px 0px 30px 0px;
}

#breadcrumb {
	margin: 16px 0px 0px 21px;
	padding: 0px 14px 5px 0px;
	width: 652px;
	border-bottom: 1px solid #CAC8C2;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	color: #063551;
}

#breadcrumb a, #breadcrumb .grey {
	color: #7C7A75;
}

#content {
	padding: 10px 20px 0px 22px;
}

.lp2 #content {
	padding: 10px 20px 0px 14px;
}

.lp3 #content {
	padding: 10px 0px 0px 14px;
}

#right_content {
	width: 215px;
	float: right;
	margin-right: 25px;
	display: inline;
}

.home #right_content {
	width: 286px;
	margin-right: 0px;
	display: inline;
}

.lp-5 #right_content {
	width: 370px;	
	padding-top: 10px;
}

.lp3 #right_content {
	width: 267px;
	margin: 0px;
	padding: 0px;
}

.home_column {
	border-top: 1px solid #CAC8C2;
	padding: 12px 0px 0px 0px;
	width: 286px;
}

.home #right_content .home_column {
	padding-top: 15px;
}

#search {
	text-align: right;
	color: #0D577B;
	font-weight: normal;
	font-size: 13px;
	border-bottom: 1px solid #CAC8C2;
	padding: 7px 0px;
	margin-bottom: 10px;
}


#search input {
	float: right;
}

.search_box {
	background-image: url('../images/search_bg.gif');
	background-repeat: no-repeat;
	border: 1px;
	width: 116px;
	height: 15px;
	padding: 2px 0px 0px 2px;
	font-size: 11px;
	margin-left: 5px;
}

#explore_solutions, .green_box {
	width: 215px;
	background-image: url('../images/green_box_bg_top.gif');
	background-repeat: no-repeat;
}

#explore_solutions div, .green_box div {
	background-image: url('../images/green_box_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 15px 15px;
	line-height: 19px;
	color: #0A4664;
}

#explore_solutions a, #content .green_box a {
	color: #0A4664;
	background-image: url('../images/black_green_arrow.gif');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 12px;
	text-decoration: none;
}

#explore_solutions a:hover, .green_box a:hover {
	color: #000000;
}

.green_box {
	margin-bottom: 10px;
}

.green_box h3 {
	color: #FFFFFF;
	margin-bottom: 5px;
}

#content .green_box ul {
	padding: 0px;
	margin: 0px;
}

.green_box ul li {
	list-style: none;
	line-height: 15px;
	margin-bottom: 5px;
}

.green_box.small {
	width: 200px;
	background-image: url('../images/green_box_small_bg_top.gif');
}

.green_box.small div {
	background-image: url('../images/green_box_small_bg_bottom.gif');
}

.grey_box {
	background-color: #DFDDD2;
	padding: 10px;
	margin-bottom: 20px;
}

.grey_box h1 {
	margin-bottom: 10px;
}

.grey_box h2 {
	color: #808182;
	font-size: 16px;
}

.grey_box p {
	color: #808182;
	line-height: 16px;
}

.banner {
	margin-top: 7px;
	color: #808182;
	font-size: 15px;
	line-height: 18px;
}

.banner a {
	float: right;
	color: #063551;
}

.banner a:hover {
	color: #000000;
}

.banner a img {
	vertical-align: middle;
}

.banner b {
	font-size: 16px;
	color: #063551;
	margin-bottom: 2px;
	display: block;
}

.banner b.lightblue {
	color: #639DB6;
	font-size: 14px;
}

#testimonial {
	background-image: url('../images/testimonial_bg_top.gif');
	background-repeat: no-repeat;
}


#testimonial.home {
	background-color: #ECEAE1;
	background-image: url('../images/testimonial_bg_home.gif');
	padding: 20px 35px 10px 35px;
	width: 538px;
	height: 109px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

#testimonial.home .left-arrow {
	position: absolute;
	left: 10px;
	top: 58px;
	cursor: pointer;
}

#testimonial.home .right-arrow {
	position: absolute;
	right: 10px;
	top: 58px;
	cursor: pointer;
}

#testimonial.home div {
	padding: 0px;
	background-image: none;
}

#testimonial.home ul {
	padding: 0px;
	margin: 0px;
	height: 109px;
	overflow: hidden;
}

#testimonial.home li {
	list-style-type: none;
	padding: 0px 10px;
	margin: 0px;
	float: left;
	height: 109px;
}

#testimonial.home li:first-child {
}

#testimonial div {
	padding: 45px 9px 15px 9px;
	color: #1B4659;
	background-image: url('../images/blue_box_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#testimonial.home div {
	color: #616161;
	font-size: 12px;
	line-height: 17px;
}

#testimonial.home p {
	margin-bottom: 5px;
}

#testimonial cite {
	color: #5E97AF;
	text-align: right;
	float: right;
	line-height: 16px;
}

#testimonial.home cite {
	color: #616161;
	float: none;
}

#testimonial.home cite strong {
	color: #808182;
}

#newsletter {
	background-image: url('../images/newsletter_bg.gif');
	background-repeat: no-repeat;
	height: 32px;
	padding: 30px 0px 0px 16px;
	padding-top: 30px;
}

.home_column #newsletter {
	background-image: url('../images/newsletter_bg_home.gif');
	margin-top: 15px;
}

#newsletter input {
	float: left;
}

#newsletter .email_box {
	height: 18px;
	padding: 4px 4px 0px 4px;
	border: 0px;
	width: 160px;
}

.home_column #newsletter .email_box {
	width: 230px;
}

#associations {
	text-align: center;
}

#associations img {
	margin-bottom: 15px;
}

.home #associations img {
	margin-bottom: 0px;
}

#connectnav {
	padding: 0px;
	margin-top: 10px;
}

#connectnav li {
	list-style: none;
	font-weight: bold;
	line-height: 18px;
	margin: 0px 0px 6px 1px;
	margin-bottom: 6px;
}

#connectnav li img {
	vertical-align: middle;
	margin-right: 8px;
}

#connectnav li a {
	color: #083E5C;
}

#connectnav li a:hover {
	color: #A2A260;
}

#subscribe_blog {
	background-image: url('../images/subscribe_blog_top.gif');
	background-repeat: no-repeat;
	padding-top: 15px;
}

#subscribe_blog div {
	background-image: url('../images/green_box_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 15px 15px;
	line-height: 18px;
	color: #073C59;
	font-weight: bold;
}

#subscribe_blog .email_box {
	height: 18px;
	padding: 4px 4px 0px 4px;
	border: 0px;
	width: 160px;
	float: left;
}

#subscribe_blog form {
	margin: 3px 0px 10px 0px;
}

#subscribe_blog a {
	color: #073C59;
}

#subscribe_blog a:hover {
	color: #000000;
}

#subscribe_blog img {
	vertical-align: middle;
	margin-right: 6px;
}

#blog_categories, #recent_posts {
	padding: 0px;
}

#blog_categories li, #recent_posts li {
	list-style: none;
}

#blog_categories select {
	width: 100%;
	padding: 2px;
}

#recent_posts a {
	color: #639DB6;
}

#recent_posts a:hover {
	color: #063551;
}

#latest_tweets {
	background-image: url('../images/latest_tweets_bg_top.gif');
	background-repeat: no-repeat;
}

#latest_tweets div {
	padding: 45px 9px 15px 9px;
	color: #1B4659;
	line-height: 17px;
	background-image: url('../images/blue_box_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#latest_tweets hr {
	margin: 10px 0px;
}

#footer {
	width: 100%;
	padding: 17px 0px 10px 0px;
	min-height: 256px;
	background-color: #0D577B;
	background-image: url('../images/footer_bg.gif');
	background-repeat: repeat-x;
	color: #5C869B;
	line-height: 17px;
}

#footer div {
	width: 920px;
	margin: 0px auto;
	padding-left: 32px;
}

#footer a {
	color: #5C869B;
}

#client_login {
	width: 286px;
	margin: 0px auto;
	background-image: url('../images/client_login_bg.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#client_login div {
	background-image: url('../images/client_login_top.gif');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 40px 11px 5px 11px;
}

#client_login .loginlabel {
	width: 70px;
	display: block;
	float: left;
	clear: left;
}

#client_login input {
	margin-bottom: 5px;
}

#client_login .inputbox {
	width: 180px;
	float: right;
}

#top_phone {
	width: 215px;
	height: 30px;
	clear: left;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	margin: 0px auto;
}

.home #top_phone {
	float: right;
	margin-right: 14px;
	display: inline;
	clear: right;
}


/* NAVIGATION CSS */

#top_nav {
	width: 215px;
	overflow: hidden;
	float: left;
	height: 30px;
	margin-bottom: 34px;
	display: inline;
}

.home #container_inner #top_nav {
	float: right;
	margin-right: 14px;
	display: inline;
}

#top_nav ul {
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
	left: 50%;
}

#top_nav li {
	background-image: url('../images/top_nav_bg.gif');
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 9px;
	float: left;
	list-style: none;
	text-align: center;
	position: relative;
	right: 50%;
}

#top_nav a {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
}

#nav {
	padding: 0px;
	margin: 0px 0px 1px 7px;
	height: 31px;
}

.home #container_inner #nav {
	height: 30px;
	clear: right;
}

.lp2 #nav, .lp3 #nav {
	margin: 0px 0px 10px 0px;
}

#nav li {
	list-style: none;
	float: left;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}

#nav li a {
	color: #468BB2;
	padding: 0px 1px;
	display: block;
	width: auto;
	padding: 6px 14px 0px 14px;
	height: 25px;
}

#nav li a:hover, #nav li.active a, #nav .mega_menu .mega_menu_column a:hover {
	color: #0D577B;
}

#nav li.active {
	background-image: url('../images/nav_bg.gif');
	background-repeat: no-repeat;
	background-position: top center;
}

#nav li:hover, #nav li.hover {     
	position: relative;
	z-index: 10000;
}

#nav li:hover ul, #nav li.hover ul {
	display: block;
}

#nav li div.mega_menu {
	display: none;
	position: absolute;
	top: 31px;
	width: 598px;
	text-align: left;
	z-index: 10000;
}

#nav li #mega_menu113 {
	width: 628px;
}

#nav li div.mega_menu_inner {
	background-image: url('../images/mega_menu_bg.gif');
	background-repeat: no-repeat;
	padding: 12px 20px 6px 20px;
	width: 558px;
}

#nav li #mega_menu113 div.mega_menu_inner {
	background-image: url('../images/mega_menu_bg2.gif');
	width: 588px;
}

#nav li ul {
	display: none;
	position: absolute;         
	left: 5px;
	top: 31px;
	padding: 2px 0px 6px 0px;
	background-color: #E2DFD5;
	border-right: 1px solid #0B4B6A;
	border-bottom: 1px solid #0B4B6A;
	border-left: 1px solid #0B4B6A;
}

#nav li ul li {
	float: none;
	display: inline;
	white-space: nowrap;
	font-size: 12px;
	line-height: 18px;
}

#nav li ul li a,#nav li.active ul li a {
	display: block;
	text-align: left;
	padding: 2px 8px;
	height: auto;
}

.mega_menu_column {
	float: left;
	margin-left: 10px;
	display: inline;
	font-size: 11px;
	line-height: 15px;
	width: 179px;
}

#mega_menu113 .mega_menu_column {
	width: 188px;
}

.mega_menu_column strong {
	color: #468BB2;
	font-weight: normal;
	font-size: 14px;
	display: block;
	margin-bottom: 3px;
}

#nav .mega_menu .mega_menu_column a {
	display: inline;
	float: none;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	color: #808182;
	background-image: url('../images/red_arrow.gif');
	background-position: right center;
	background-repeat: no-repeat;
	font-weight: normal;
}

#nav .mega_menu a {
	display: inline;
	float: left;
	margin-left: 20px;
	padding: 0px;
}

#nav .mega_menu em {
	font-weight: normal;
	color: #808182;
	line-height: 14px;
}

#nav .mega_menu blockquote {
    margin: 0px 10px 10px 10px;
}

#content #subnav {
	width: 209px;
	float: right;
	border-bottom: 1px solid #CAC8C2;
	margin: 0px 0px 10px 20px;
	display: inline;
}

#content h4 {
	border-bottom: 1px solid #CAC8C2;
	color: #818342;
	margin-bottom: 10px;
}

#content #subnav ul {
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

#content #subnav li {
	list-style: none;
	font-weight: bold;
	line-height: 14px;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 12px;
}

#subnav li.active {
	background-image: url('../images/subnav_bg.gif');
	background-repeat: no-repeat;
	background-position: center left;
}

#subnav li a {
	color: #808182;
}

#subnav li a:hover, #subnav li.active a {
	color: #042A41;
}

#bottomnav {
	margin: 0px;
	padding: 0px;
	width: 675px;
}

#bottomnav li {
	list-style: none;
	float: left;
	width: 120px;
	padding-right: 15px;
	line-height: 16px;
	margin-bottom: 6px;
}

#bottomnav li a {
	color: #F6F4EC;
	font-weight: bold;
}

#bottomnav li a:hover {
	color: #B0C1C5;
}

#bottomnav li ul {
	margin: 6px 0px 0px 0px;
	padding: 0px;
}

#bottomnav li ul li {
	float: none;
}

#bottomnav li ul li a {
	color: #B0C1C5;
	font-weight: normal;
}

#bottomnav li ul li a:hover {
	color: #F6F4EC;
}

#socialnav {
	float: right;
	border-left: 1px solid #FFFFFF;
	padding-left: 25px;
}

#socialnav li {
	list-style: none;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 4px;
}

#socialnav li img {
	vertical-align: middle;
	margin-right: 8px;
}

#socialnav li a {
	color: #F6F4EC;
}

#socialnav li a:hover {
	color: #B0C1C5;
}

/* GALLERY STYLES */

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

.gallery td {
	width: 167px;
	text-align: center;
	padding: 0px 7px 17px 0px;
}

.gallery table {
	background-color: #FAF8F6;
	border: 1px solid #C1BAB1;
	width: 138px;
	height: 138px;
}

.gallery td table td {
	padding: 2px;
	width: 137px;
	height: 137px;
	vertical-align: middle;
}

.gallery img {
	padding: 0px;
	margin: 0px;
}

/* ADMIN CSS */

#admin .button {
	margin: 0 3px 6px 0;
}

#admin .admin_table {
	width: 100%;
}

#admin .admin_table td {
	padding-right: 4px;
}

#admin ul, #admin ol {
	padding-left: 0px;
}

.admin-index-list img { 
	float: left; 
	padding: 2px 6px 2px 4px;
}

.admin-index-list, .admin-index-grid { 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
	width: 100%;
}

.admin-index-list li { 
	padding: 3px;
	margin: 5px 0;
	line-height: 17px;
	background-color: #aaa; 
	background-image: url('../images/admin_bar_bg_light.png');
	background-position: center left;
	background-repeat: repeat-x;
	border: 1px solid #999; 
}

.admin-index-list li div {
	float: right;
	padding: 0;
	margin: 0 3px;
	text-align: center;
}

#admin .admin-index-list .button { margin: 0px; width: 100%; }
.admin-index-list li div.view { width: 46px; }
.admin-index-list li div.configure { width: 77px; }
.admin-index-list li div.edit { width: 36px; }
.admin-index-list li div.subpages { width: 100px; }
.admin-index-list li div.delete { width: 55px; }

.admin-index-grid li {
	width: 143px;
	height: 188px;
	padding: 8px 0 0 8px;
	float: left;
	background-color: #aaa; 
	border: 1px solid #999; 
	margin: 0 10px 10px 0;
}

/* LANDING PAGE CSS */

#landingpage {
	line-height: 24px;
}

#landingpage input.inputbox {
	float: right;
	width: 150px;
	border: 1px solid #D0CEC3;
	padding: 1px 2px;
}

#landingpage input.captchabox {
	float: right;
	width: 100px;
	border: 1px solid #D0CEC3;
	padding: 1px 2px;
	margin-bottom: 10px;
}

#landingpage textarea {
	border: 1px solid #D0CEC3;
	padding: 1px 2px;
	width: 209px;
}

#landingpage img {
	margin: 10px 0px 8px 0px;
	border: 1px solid #D0CEC3;
}

/* Data Tables */

.datatable {
	border-top: 1px solid #C5C29D;
	border-right: 1px solid #C5C29D;
	border-bottom: 1px solid #C5C29D;
	border-left: 0px;
	background-color: #EDEBD5;
}

.datatable .even, .datatable th {
	background-color: #E4E1C0;
}

.datatable td, .datatable th {
	padding: 5px;
	text-align: left;
	border-left: 1px solid #C5C29D;
}

.datatable td {
	color: #639DB6;
}

.datatable table td {
	border: 0;
}

/* Blog CSS */

.share_container {
	width: 80px;
	height: 327px;
	float: right;
}

#share-center-pro {
	position: absolute;	
	top: 0px;
	right: 0px;
	width: 80px;
	height: 327px;
}

#content #share-center-pro li {
	list-style: none;
	margin-bottom: 13px;
}

#content #share-center-pro li#sspFacebook {
	margin-left: 26px; 
}

#content #share-center-pro li#sspTwitter {
	margin-left: 21px;
}

#content #share-center-pro li#sspGp {
	margin-left: 24px;  
}

#content #share-center-pro li#sspLi {
	margin-left: 19px;
}

.post {
	position: relative;
}

.post h2 {
	font-size: 16px;
	margin-bottom: 0px;
	line-height: 20px;
}

.post h2 a {
	color: #042A41;
}

.post small {
	font-weight: bold;
	color: #808341;
	font-size: 12px;
	display: block;
	margin-bottom: 4px;
}

.postmetadata {
	padding: 5px;
	background-color: #DFDDD2;
}

.postmetadata a {
	color: #063551;
}

.postmetadata a:hover {
	color: #000000;
}

.postmetadata .social_links a {
	font-weight: bold;
	margin-right: 10px;
}

.postmetadata .social_links img {
	vertical-align: middle;
	margin-right: 5px;
}

textarea#comment {
	width: 100%;
}

#corpAcctForm {
	width: 425px;
}

#corpAcctForm table {
	width: 100%;
}

#corpAcctForm table input,#corpAcctForm table select {
	width: 200px;
}

#corpAcctForm table td.leftCol {
	padding-right: 25px;
}

/* Program Builder CSS */

#program_builder .question {
	background-image: url('../images/program_builder_question_top.gif');
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#program_builder .question_inner {
	background-image: url('../images/program_builder_question_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 10px 15px 5px 15px;
	font-size: 13px;
}

#program_builder h2 {
	font-size: 14px;
	line-height: 16px;
	color: #0C5274;
	margin-bottom: 5px;
}

#program_builder h2.alert {
	color: #FF0000;
}

#program_builder em {
	font-size: 11px;
	color: #474644;
	float: right;
}

label.checkbox span.holder{height:66px;background:url(../images/checkbox.gif) no-repeat}
label.radio span.holder{height:66px;background:url(../images/radio.gif) no-repeat}
label.checkbox:hover span.holder, label.radio:hover span.holder {top: -22px !important; }
label.checked span.holder,label.checked span.holder,label.checked:hover span.holder,label.checked:hover span.holder{top:-44px !important}
label.list{float:left;clear:left;margin:0px 5px 0px 0px}
label.inline{float:left;margin:0 10px 0 0}
input.hiddenCheckbox{position:absolute;left:-10000px}
label.prettyCheckbox span.holderWrap{display:block;float:left;position:relative;margin-right:5px;overflow:hidden}
label.prettyCheckbox span.holder{display:block;position:absolute;top:0;left:0}

#program_builder a.whats-this {
	font-style: italic;
	font-size: 12px;
	line-height: 23px;
	text-decoration: none;
	color: #0C5274;
}

#whats-this {
	display: none;
}

#employment_solutions b.h3 {
	display: block;
	margin-bottom: 5px;
}

#employment_solutions p {
	margin-bottom: 20px;
}

#employment_solutions p img {
	margin-bottom: 5px;
}

#employment_solutions p b {
	font-size: 16px;
	color: #808182;
}

#employment_solutions a {
	font-size: 14px;
	color: #063551;
	font-weight: bold;
}

#employment_solutions a img {
	margin: 0px 20px 1px 0px;
}

/* Tru-View Calculator */

#tru-view_calculator {
	background-image: url('../images/tru-view_calculator_top.png');
	background-repeat: no-repeat;
}

#tru-view_calculator_inner {
	background-image: url('../images/tru-view_calculator_bottom.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 65px 10px 10px 10px;
	color: #063551;
	font-size: 14px;
	line-height: 30px;
}

#tru-view_calculator label {
	color: #639DB6;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
}

#tru-view_calculator select {
	width: 100%;
}

#tru-view_calculator span {
	float: right;
	background-color: #F6F4EC;
	display: block;
	padding: 0px 8px;
	width: 75px;
	text-align: right;
	color: #79791B;
	line-height: 24px;
	margin-top: 3px;
}

.st_sharethis_custom {
	background-image: url('../images/icon_share.gif');
	background-repeat: no-repeat;
	padding: 1px 0px 2px 28px;
	color: #FFFFFF;
	cursor: pointer;
}

.st_sharethis_custom:hover {
	color: #B0C1C5;
}

.st_sharethis_custom2 {
	background-image: url('../images/blog_icon_share_this.gif');
	background-repeat: no-repeat;
	padding: 1px 0px 2px 25px;
	font-weight: bold;
	color: #063551;
	text-decoration: underline;
	margin-right: 10px;
}

.st_sharethis_custom2:hover {
	color: #000000;
}

/* LP4 Styles */

body.lp4 {
	background-image: url('../images/background_lp4.gif');
}

.lp4 #container_inner {
	background-image: none;
	width: 930px;
	margin: 0px auto;
}

.lp4 #left_content {
	width: 672px;
	padding: 0px;
}

.lp4 #content {
	padding: 40px 0px 0px 0px;
	background-image: url('../images/lp4_content_bg.png');
	background-repeat: no-repeat;
	color: #474644;
	font-size: 14px;
}

.lp4 #content cite {
	color: #7D7B77;
	font-size: 12px;
}

.lp4 #right_content {
	width: 215px;
	margin: 0px;
	padding: 0px 14px;
	background-image: url('../images/lp4_right_content_bg.gif');
	background-repeat: no-repeat;
}

.lp4_table {
	background-image: url('../images/lp4_table_bg_top.gif');
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

.lp4_table2 {
	background-image: url('../images/lp4_table_bg_top2.gif');
}

.lp4_table table {
	background-image: url('../images/lp4_table_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.lp4_table2 table {
	background-image: url('../images/lp4_table_bg_bottom2.gif');
}

.lp4_table td {
	width: 50%;
	padding: 15px 15px;
	color: #474644;
	font-size: 14px;
}

.lp4 table h3 {
	background-image: url('../images/lp4_checkbox.gif');
	background-repeat: no-repeat;
	font-size: 15px;
	line-height: 16px;
	height: 16px;
	padding: 16px 0px 0px 40px;
	margin-bottom: 7px;
}

.lp4 #associations img {
	vertical-align: middle;
	margin: 0px 20px;
}

.lp4 .green_box {
	width: 215px;
	background-image: url('../images/lp4_green_box_bg_top.gif');
	padding-top: 25px;
}

.lp4b .green_box {
	background-image: url('../images/lp4b_green_box_bg_top.gif');
}

.lp4c .green_box {
	background-image: url('../images/lp4c_green_box_bg_top.gif');
}

.lp4 .green_box ul li {
	list-style-type: disc;
	color: #022138;
	font-size: 14px;
	margin-bottom: 8px;
}

.lp4 #right_content label {
	text-align: right;
	display: block;
	width: 60px;
	color: #0D577B;
	margin-right: 5px;
}

.lp4 #right_content form {
	text-align: right;
}

.lp4 #right_content input {
	border: 1px solid #E0DED7;
	padding: 2px 3px;
	width: 143px;
}

.lp4 #right_content form img {
	border: 1px solid #E0DED7;
	margin-bottom: 3px;
}

#home_banners {
	margin: 0px 0px 20px -36px;
	padding: 0px;
	height: 125px;
}

#home_banners li {
	float: left;
	margin-left: 36px;
	display: inline;
	height: 125px;
}

#home_brands {
	width: 100%;
}

#home_brands td {
	text-align: center;
	vertical-align: middle;
}

