/* CSS Document */
BODY { padding: 0; margin: 0; border: 0; background: #FFF url('../images/bg_wrap.png') 50% 0 repeat-y; }
IMG {border:0;}

/* edit.com visible styles */
BODY, TD, .NormalText { text-decoration: none; font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; color: #000; }

h1, .Title		{ color: #354E88; font-size: 20px; font-weight: bold; font-family: Arial; margin: 0; padding: 0; line-height: 1.5em; }
h2, .Header		{ color: #354E88; font-size: 16px; font-weight: bold; font-family: Arial; margin: 0 0 10px 0; padding: 0; line-height: 1.5em; }
h3, .Subheader	{ color: #354E88; font-size: 12px; font-weight: bold; font-family: Arial; margin: 0; padding: 0; line-height: 1.5em; }

.PaleBlue	{ color: #E6E9FA; }
.LightBlue	{ color: #2C6EA8; } /* J in logo */
.Blue		{ color: #354E88; }
.DarkBlue	{ color: #142245; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.LightGray	{ color: #D6DAD9; }
.DarkGray	{ color: #CCCCCC; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 1em; }
.LargeText	{ font-size: 24px; line-height: 1em; }

IMG.alignright {float:right;margin:0 0 5px 10px;border:2px solid #999999;}
IMG.alignleft {float:left;margin:0 10px 5px 0;border:2px solid #999999;}

TD.GrayTopBorder 	{ border-top: 1px solid #BBB; }
TD.GrayBottomBorder { border-bottom: 1px solid #BBB; }
TD.GrayLeftBorder 	{ border-left: 1px solid #BBB; }
TD.GrayRightBorder 	{ border-right: 1px solid #BBB; }

TD.PadTop 			{ padding-top: 10px; }
TD.PadBottom	 	{ padding-bottom: 10px; }
TD.PadLeft 			{ padding-left: 10px; }
TD.PadRight 		{ padding-right: 10px; }

TD.col3-1 {padding-right: 10px;width:32% }
TD.col3-2 {padding-right: 10px; padding-left: 10px;border-left: 1px solid #BBB;width:32% }
TD.col3-3 {padding-left: 10px;border-left: 1px solid #BBB;width:32% }

/* links */
a:link, a:visited 		   { color: #2C6EA8; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }
a:active, a:hover, a:focus { color: #354E88; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }

/* site structure */
div.wrap	{ width: 960px; margin: 0 auto; background: #CCC; }
	
div#header 	{ width: 100%; background: #FFF url('../images/bg_NavBar.jpg') repeat-x 0 100%; }
	div#header table { width: 900px; height: 100%; margin: 0 auto; }
	div#header table td { padding: 5px 0; }
	div#header table h1 { color: #354E88; font-size: 19px; line-height: 1.5em; font-weight: normal; margin: 0; padding: 0; }
	div#header table h2 { color: #000000; font-size: 15px; line-height: 2em; margin: 0; padding: 0; }
	
	div#header table td#NavBar { height: 25px; margin: 0; padding: 0; vertical-align: bottom; border-left: 1px solid #CCCCCC; }

	td#NavBar ul { display: block; margin: 0; padding: 0; list-style-type: none; }
	
	ul#TopNav { margin: 0; padding: 0; list-style-type: none;}
	ul#TopNav li { margin: 0; padding: 0; float: left; position:relative;z-index:1000;}
	/* Link Style */
	ul#TopNav li a { display: block; padding: 0 17px; border: 1px solid #CCCCCC; border-width: 0 1px 0 0; background: url('../images/bg_NavBar.jpg') repeat-x 0 0; font-size: 12px; font-weight: normal; font-family: Trebuchet MS, Arial, Helvetica; line-height: 25px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px;}
		ul#TopNav li a:link, ul#TopNav li a:visited { color: #E6E9FA;}
		/* Current/Hover, Child Current Style */
		ul#TopNav li a:hover, ul#TopNav li.current_page_item a, ul#TopNav li.current_page_parent a { 
			color: #FFF; background: url('../images/bg_NavBar_active.jpg') repeat-x 0 0;}
		/* Drop Downs */
		ul#TopNav ul {position:absolute;width: 200px;left: -1px;top: 25px;display: none;list-style: none;padding:0;margin:0; z-index:100;background-color:#ccc;}
		ul#TopNav ul li {float: none;}
		/* Submenu Item Styles to Override Link Style above */
		ul#TopNav ul li a, ul#TopNav li.current_page_parent ul li a, ul#TopNav li.current_page_item ul li a {
			display: block; float: none; font-size: 11px; border: 1px solid #CCC; border-width: 1px 0 0 0;
			background: #3B4046; line-height:15px;padding:3px 17px;color: #FFF;background-image:none;}
		/* Submenu Current/Hover Item Styles to Current/Hover above */
		ul#TopNav ul li a:hover,  
		ul#TopNav li.current_page_parent ul li.current_page_item a,
		ul#TopNav li.current_page_parent ul li a:hover,
		ul#TopNav li.current_page_item ul li a:hover {background-color:#93989C;color: #fff;background-image:none;}

		* html ul#TopNav li { float: left; height: 1%; } /* Fix IE 6. Hide from IE Mac \*/
		ul#TopNav ul.over { display: block; } /* js fix */
		ul#TopNav li:hover>ul { display: block; } /* The display */
	
div#content { width: 900px; min-height: 400px; margin: 0 auto; padding: 15px 0; }

div#banner { width: 660px; height: 200px; background: url('../images/banner.jpg') no-repeat; margin: 0 0 20px 0; border: 1px solid #CCCCCC; }

td#leftContent 	{ width: 660px; vertical-align: top; padding: 0 15px 0 0; border-right: 1px solid #BBB; }
	td#leftContent h1 { margin: 0 0 8px 0; }
	td#leftContent table { margin: 0 0 8px 0; width:100%; }
	p { margin: 0 0 8px 0; }
	td#leftContent a.cta-link {display: block; color: #FFF; background: #2C6EA8; font-size: 12px; text-decoration: none; text-align:center;width:150px; padding: 3px 0px;}
		td#leftContent a.cta-link:hover { color: #FFF; background: #354E88; }

td#rightContent { width: 200px; vertical-align: top; padding: 0 0 0 18px; font-size: 11px; line-height: 1.5em; }
	td#rightContent h2 { margin:0 0 8px 0; padding: 0;}
	td#rightContent p {margin:0 0 8px 0;}

	ul#right-sidebar {margin: 0; padding: 0; list-style-type: none;}
		ul#right-sidebar li { color: #000; font-size: 12px; padding:4px 0 11px 4px; margin:0 0 11px 0; border-bottom: 1px solid #BBB; }
		ul#right-sidebar li li {border:0;margin:0;padding:0;}
		ul#right-sidebar div.widget-inner {margin:0;padding:0;}
		
		ul#right-sidebar li.cta-widget {padding: 4px; border: 1px solid #CCCCCC; margin-bottom:5px;}
		ul#right-sidebar li.cta-widget h2 {font-size:16px;line-height:20px;}
		ul#right-sidebar li.cta-widget div.widget-inner { min-height: 190px; background: #D6DAD9 url('../images/bg_ctaBoxInner.jpg') no-repeat 50% 50%; padding:8px;margin:0;}
		ul#right-sidebar li.cta-widget a  { display: block; color: #FFF; background: #2C6EA8; font-size: 12px; text-decoration: none; text-align:center; padding: 3px 10px;}
		ul#right-sidebar li.cta-widget a:hover { color: #FFF; background: #354E88; }
		
		div.testshow-slides	 {}
		div.testshow-slides div.testimonial {display: none; font-style: italic; font-size: 14px; margin-bottom:8px;}
		div.testshow-slides div.first {display: block;}
		div.testimonial div.attribution {font-weight:bold; font-size: 12px; font-style:normal;margin-top: 3px; }
		
		li.pod-item-widget {}
		li.pod-item-widget h2 {}
		li.pod-item-widget div.item-name {font-weight:bold;margin-bottom:8px;}
		li.pod-item-widget div.item-content {}
		li.pod-item-widget a {}
	
div#footer	{ background: #E6E9FA; margin: 0 auto; text-align: center; padding: 10px 0; color: #666; border-top: 1px solid #BBB; }
	div#footer a 		{ text-decoration: none; }
	div#footer a:hover 	{ text-decoration: none; }

/* element specific */
div#BottomLogos  { text-align: center; padding: 0 10px; }
div#BottomLogos img { padding: 10px; border:0;}

/* case studies */
div.case-study {border:2px solid #999999;padding:5px;margin-bottom:10px;}
div.case-study h3 {margin-bottom:8px;font-size:15px;}
div.case-study-content {margin-bottom:8px;}
div.case-study-result {font-weight:bold;color:#E35D1D;}

div.col2 {width:48%;float:left;}
div.col2-left {margin-right:2%}

/* Forms */
label {display:block;font-weight: bold;margin-top:3px;}
label.new-section {margin-top:8px;}
input.standard,select.standard {width: 300px;}
textarea.standard {width: 300px;height: 80px;}
	input.narrow,select.narrow,textarea.narrow {width:150px;}
	input.xnarrow,select.xnarrow,textarea.xnarrow {width:75px;}
	textarea.short {width: 300px;height: 40px;}
fieldset {padding-left:0px;width:310px;border:0;}
fieldset label {display:inline;font-weight:normal;font-size:90%;}
label em {color: #AF0000;}
.warning {color: #AF0007;}
input.validation_warning {border:1px solid #AF0000;}
.messageSuccess { font-weight: bold; color: green;}
.messageWarning { font-weight: bold; color: red;}
input.submit {background: #fff;border: 1px solid #11192A;color: #11192A;margin-top:5px;padding:2px 30px 1px 30px; font-weight: bold;}
td#leftContent FORM p {padding:0;margin:0;}