/* TRUE SPEED COMMUNICATION STYLES */

/*MAIN BODY*/

body,html{
	width:100%;
	text-align:center;
	background:url(../images/bgMain.jpg) top repeat-x #515e66;
	margin:0;
	padding:0;
}

.header{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;	
}

h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

div#container_main{
	width:760px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

div#container_main2{
	width:984px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

div#news_container{
	width:697px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
	padding-top:20px;
	display:table;
}

div#subpage_content{
	width:760px;
	background:URL(../images/bgSub2.gif) top repeat-y;
	margin:0;
	padding:0;
}

div#subpage_container{
	width:697px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
	padding-top:20px;
	display:table;
}

div#subpage_container p{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
}

div#subpage_container li{
	list-style: square URL(../images/bullet.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#8f2a1d;
}

div#subpage_container a{
	font-family:Arial, Helvetica, sans-serif;
	color:#8f2a1d;
	font-size:11px;
	text-decoration:none;
}

div#subpage_container a:hover{
	text-decoration:underline;
}

/*OUR CLIENTS*/

div#client_row{
	width:697px;
	padding:0;
	margin-top:10px;
	clear:both;
}

div#client_left{
	width:227px;
	margin:0;
	padding:0;
	float:left;
}

div#client_left_2{
	width:227px;
	margin-left:120px;
	padding:0;
	float:left;
}




div#client_mid{
	width:227px;
	margin:0;
	padding:0;
	float:left;
}

div#client_mid img{
	margin-left:8px;
}

div#client_right{
	width:227px;
	margin:0;
	padding:0;
	float:right;
}


/*CONTACT US*/

div#contact_page_container{
	width:697px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	display:table;
}

div#contact_page_container h1{
	font-family:Arial, Helvetica, sans-serif;
	color:#b9594d;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	padding:0;
	margin:0;
}

div#contact_page_container p.instructions{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#242424;
	font-size:10px;
}

div#contact_page_container .asterisk{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	color:#b9594d;
}

div#contact_page_container p.contact_error{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#b9594d;
	font-size:10px;
}


div#contact_form_container{
	width:347px;
	float:left;
}

div#contact_directory_container{
	width:336px;
	float:right;
}

div#contact_form{
	width:279px;
}

div.contact_form_row{
	width:279px;
	clear:both;
	padding-top:10px;
}

div.contact_form_left{
	width:101px;
	float:left;
}

div.contact_form_right{
	width:178px;
	float:right;
}

div#contact_form_button{
	clear:both;
	width:100%;
	text-align:center;
}

div#contact_form_button input{
	margin-top:10px;
}

div#contact_form p.contact_form_fieldname{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
	color:#152a34;
	padding:0;
	margin:0;
}

div#contact_form p.contact_form_field{
	padding:0;
	margin:0;
}

div#contact_form input.long{
	width:100%;
	height:15px;
	border:1px solid #DEDEDE;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	padding:0;
	margin:0;
}

div#contact_form input.short{
	width:50%;
	height:15px;
	border:1px solid #DEDEDE;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	padding:0;
	margin:0;
}

div#contact_form select{
	width:100%;
	height:17px;
	border:1px solid #DEDEDE;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	padding:0;
	margin:0;
}



div#contact_form textarea{
	width:100%;
	height:60px;
	border:1px solid #DEDEDE;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	padding:0;
	margin:0;
}

div#contact_mailing_address_container{
	padding:0;
	margin:0;
}

div#contact_mailing_address{
	width:100%;
	background-color:#f4f7f7;
	margin-top:10px;
}

div#contact_mailing_address p{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-weight:bold;
	font-size:12px;
	padding:5px 5px 5px 5px;
	margin:0;
}

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

div#contact_directory_entry{
	width:100%;
	background-color:#f6f6f6;
	margin-top:10px;
}

div#contact_directory_entry p.directory_name{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-weight:bold;
	font-size:12px;
	padding:5px 5px 5px 5px;
	margin:0;
}

div#contact_directory_entry .position{
	font-family:Arial, Helvetica, sans-serif;
	color:#4a4a4a;
	font-weight:bold;
	font-size:11px;
	margin-left:15px;
}

div#contact_directory_entry p.directory_info{
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	font-size:11px;
	padding:0px 5px 5px 5px;
	margin:0;
}

/*TESTIMONIALS*/
div#testimonial_container{
	width:100%;
	background-color:#f4f7f7;
	margin-top:10px;
}

div#testimonial_container p.quote{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
	padding:5px 5px 5px 5px;
	margin:0;
}
div#testimonial_container p.person{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	padding:5px 5px 5px 5px;
	margin:0;
	text-align:right;
}

/*FREQUENTLY ASKED QUESTIONS*/
div#question_container{
	width:100%;
	background-color:#f6f6f6;
	margin-top:10px;
}

div#question_container p.answer{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
	padding:5px 5px 5px 5px;
	margin:0;
}
div#question_container p.question{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
	font-weight:bold;
	padding:5px 5px 5px 5px;
	margin:0;
}

/*NEWS*/
		
		
		div#news_container div.master_container
		{	
			position: relative;
			width: 100%;
			margin-top:30px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			
		}
	
		div#news_container div.container
		{
			padding-top:1px;
			padding-bottom:1px;
			width: 640px;
			background-color: #1a3542;
			
		}
		
		div#news_container div.contents
		{
			position: relative;
			background-color: #f5f8f8;
			margin: 5px;
			padding: 10px;
			line-height: 16px;
			letter-spacing: 0.5px;
			text-align:left;
		}
		
		div#news_container div.page
		{
			position: relative;
			width: 100%;
			left: 0px;
			display: block;
			
		}
		
		div#news_container div.year
		{
			position: relative;
			font-size: 16px;
			font-weight: bold;
		}
		
		div#news_container div.month
		{
			position: relative;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 15px;
		}
		
		div#news_container div.divider
		{
			position: relative;
			height: 1px;
			margin-top: 10px;
			margin-bottom: 10px;
			background-color: #999999;
		}
		
		div#news_container div.news
		{
			color: #5e5b56;
			text-align: left;
		}
		
		div#news_container div.news div.title
		{
		
		}
		
		div#news_container div.news div.title a
		{
			text-decoration:none;
			color: #1a3542;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
		}
		
		div#news_container div.news div.title a:hover
		{
			text-decoration:underline;
		}
		
		div#news_container div.news div.title_highlight
		{
		
		}
		
		div#news_container div.news div.title_highlight a
		{
			text-decoration:underline;
			color: #1a3542;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
		}
		
		div#news_container div.news div.title_highlight a:hover
		{
			text-decoration:none;
		}

		
		div#news_container div.news div.date
		{
			
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			font-weight: bold;
			color:#1a3542;
		}
		
		div#news_container div.news div.publication
		{
			
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight: bold;
			color:#1a3542;
			text-transform:uppercase;
		}
		
		div#news_container div.pages
		{
			position: absolute;
			top: -20px;		
		}
		
		div#news_container div.pages ul
		{
			position: relative;
			margin: 0px;
			padding: 0px;
			list-style: none;
			float:left;
		}
		
		div#news_container div.pages ul li
		{
			height: 18px;
			position: relative;
			float: left;
			margin-right: 2px;
			margin-left: 2px;
			padding: 2px 10px 0px 10px;
			background-color: #dddddd;
		}
		
		div#news_container div.pages ul li.over
		{
			background-color: #f5f8f8;
			cursor: pointer;
		}
		
		div#news_container div.pages ul li.selected
		{
			cursor: default;
			font-weight: bold;
			background-color: #f5f8f8;
		}
		
		div#news_container li.hilite { background:yellow; }
		
/*FOOTER*/

div#footer_container{
	width:100%;
}

div#footer_contents{
	width:620px;
	margin-left:auto;
	margin-right:auto;
}

div#footer_TS{
	clear:both;
	width:548px;
	height:105px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
	background:URL(../images/footer_logoTS_container.jpg) top no-repeat #515e66;
}

div#footer_TS_info{
	width:400px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#22333e;
	padding-top:42px;
	padding-left:165px;
}

div#footer_TS_info a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#c0d5e2;
	text-decoration:none;
}

div#footer_TS_info a:hover{
	text-decoration:underline;
}

div#footer_bottom{
	clear:both;
	width:620px;
}

div#footer_flash{
	width:320px;
	padding:0;
	margin:0;
	float:left;
}

div#footer_flash_icon{
	float:left;
	width:35px;
}

div#footer_flash_text{
	float:left;
	width:280px;
	padding-left:5px;
	padding-top:5px;
}

div#footer_flash_text a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
}

div#footer_flash_text a:hover{
	text-decoration:underline;
}

div#footer_lines{
	width:4px;
	padding:0;
	margin:0;
	float:left;
}

div#footer_AI{
	width:275px;
	padding-right:21px;
	margin:0;
	float:right;
	text-align:right;
}

div#footer_AI_text{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#96999b;
}

div#footer_AI_logo{
	text-align:right;
}

/*MEDIA CENTER*/

div#media_image{
	width:697px;
	height:113px;
	margin-top:15px;
	padding:0;
	clear:both;
}

div#media_imageLarge{
	width:697px;
	height:184px;
	margin-top:15px;
	padding:0;
	clear:both;
}


div.media_kit_container{
	width:400px;
	margin:0;
	padding:0;
	float:left;
}

div.event_box_container{
	width:262px;
	margin-left:15px;
	padding:10px;
	float:right;
}

div.media_kit_container a{
	margin-left:10px;
}

div.media_kit_header{
	margin-bottom:15px;
	width:697px;
	height:auto;
	padding:0;
	clear:both;
}

div.media_kit div.category{
	width:380px;
	padding:10px;
	margin-top:10px;
	background-color:#f6f6f6;
}

div.media_kit div.header{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}

div.event_box table{
	width:272px;
	background-color:#e7f0f5;
	padding:5px;
}

td.event_title{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	width:50px;
}

td.event_text{
	font-family:Arial, Helvetica, sans-serif;
	color:#8f2a1d;
	font-size:12px;
	text-align:left;
}


div.event_box_container div.header{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}

div.event_box div.category{
	width:100%;
	background-color:#e6ebed;
	margin-top:10px;
	padding:5px;
}


div.event_box div.media_item
{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:11px;
	margin-left:10px;
}

div.event_box_container p.default_text{
	margin-left:10px;
	margin-top:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#427993;
	font-size:11px;
	padding:0;
}

div.error
{
	position: relative;
	border: 3px solid #cc0000;
	background-color: #ffeeee;
	font-size: 14px;
	color: #660000;
	padding: 10px;
	width: 400px;
}

div.event_item
{
	position: relative;
	width: 100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#8f2a1d;
	font-size:12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C9D2D7;
}

div.event_table
{
	display: table;
	width: 100%;
}

div.event_item
{
	display: table-row;
	width: 100%;
}

div.event_item div.event_text
{
	display: table-cell;
}

div.event_item div.event_date
{
	display: table-cell;
}

/*PRELUDE TO A DREAM FORM*/
p.error_prelude{
	font-family:Arial, Helvetica, sans-serif;
	color:#8f2a1d;
	font-size:14px;
	font-weight:700;
}

table.prelude_form tr{
	background-color:#f4f7f7;
}

table.prelude_form td.form_label{
	font-family:Arial, Helvetica, sans-serif;
	color:#242424;
	font-size:12px;
}

table.prelude_form td.form_label em{
	font-size:10px;
}

table.prelude_form td.form_fields{
	font-family:Arial, Helvetica, sans-serif;
	color:#3d5f72;
	font-size:12px;
}

.asterisk{
	color:#8f2a1d;	
}

table.prelude_form input{
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	border:1px solid #CCCCCC;
}

table.prelude_form textarea{
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	border:1px solid #CCCCCC;
}

table.prelude_subform{
	font-family:Arial, Helvetica, sans-serif;
	color:#3d5f72;
	font-size:12px;
}
