* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 100%; background: #2D3740 url(/images/bg_page.gif) repeat-x 0 0; color: #6F6F6F; font-family: Arial, Verdana, sans-serif; }
html#tsi_express { background: #55523E url(/images/bg_page_express.gif) repeat-x 0 0; }

body { font-size: 100%; height: 100%; }

h1, h2, h3, h4, h5 { font: normal 100%/100% Arial, Verdana, sans-serif; color: #000; padding: 0 0 5px 0; }
h1 {  
	font: normal 1.6em "Times New Roman", Georgia, serif;
	text-transform: uppercase;
}
h2 { font: normal 1.4em "Times New Roman", Georgia, serif; color: #44749C; }
.home_box h2{text-transform: uppercase;}
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; color: #6F6F6F; font-weight: bold; }
h5 { font-size: 0.9em; }

p, ol, ul, table, dl { color: #6F6F6F; font: normal .8em/130% Arial, Verdana, sans-serif; padding: 0 0 10px 0; }
a, a:visited { color: #4B99DB; }
a:hover { text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; }
ol li, ul ol li{ padding: 0 0 5px 0; list-style: decimal;}

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square;}

th { font-weight: bold; }
td { padding: 3px 0; }


img { border: none; }

#header, #nav, #wrapper, #footer, #wrapper_bottom { width: 880px; margin: 0 auto; }

#header{height: /*85px;*/ 136px; }
#logo {margin-top: 9px; margin-left: 14px; float: left;}
#login_box{
	float:right;
	display:inline;
	margin-right: 10px;
	background: #E5E4E1 url(/images/login_corner.gif) no-repeat 0 100%;
	border-right: 1px solid #EEEEEC;
	width: 270px; 
	height: 75px;
}
#login_box label, #login_box input.text{
	float:left; 
	margin-top: 3px;
}
#login_box label{ display: block; width: 75px; padding-right: 5px; text-align: right;}
#login_box input.text{ width: 125px;}
#login_box p{padding: 8px; clear: both; color: #AAA;}
#login_box input.img{ vertical-align: top; padding-left: 5px;}
#login_box .logged_in{ text-align: center; }

#nav{
	width: 900px;
	height: 43px; 
/*	border-top: 1px solid #E8E7E9; */
	background: #910D12 url(/images/bg_nav.gif) repeat-x 0 0;
}
#nav ul{ padding-left: 20px; font-size: .9em; font-weight: bold;}
#nav li{ float: left; list-style:none;  }
#nav li a{ 
	color: #FFF; 
	text-decoration: none; 
	display:block; 
	height: 27px;
	padding: 11px 12px 0 12px;
	float: left; 
	background: url(/images/bg_nav.gif) repeat-x 0 0;
}
#tsi_express #nav, #tsi_express #nav li a{background-image: url(/images/bg_nav_express.gif);}
#nav li.express a {color: #8FB6CD; text-transform: uppercase;}
#tsi_express #nav li.express a { color: #D13454;}
#nav li a.active, #nav li a:hover, #nav li a.CMSListMenuLinkHighlighted, #nav li a.CMSListMenuLinkHighlighted:hover { background: url(/images/bg_nav_hover.gif) no-repeat 50% 0;}
#tsi_express #nav li a.active, #tsi_express #nav li a:hover, #tsi_express #nav li a.CMSListMenuLinkHighlighted, #tsi_express #nav li a.CMSListMenuLinkHighlighted:hover{background-image: url(/images/bg_nav_hover_express.gif);}

#wrapper { 
	position: relative; top: -4px;	
	background: url(/images/bg_wrapper.gif) repeat-y 0 0;
}
#tsi_express #wrapper {background-image: url(/images/bg_wrapper_express.gif);}
#inner_wrapper{	
	background: url(/images/bg_wrapper_top.gif) no-repeat 0 0;
	padding: 0 10px;
}
#tsi_express #inner_wrapper { background-image: url(/images/bg_wrapper_top_express.gif); }

#subheader, #tsi_express #subheader.inside{ height: 252px; position: relative; width: 100%;}
#subheader.inside{height: 191px;}
#tsi_express #subheader.inside{height: 252px;}
#subheader img { position: absolute; }
#subheader h1, #tsi_express #subheader.inside h1{ top: 218px; left: 25px; width: 820px; position: absolute; z-index: 100;  }
#subheader.inside h1{ top: 159px; }

#content_wrap{
	min-height: 470px;
	background: #F7F7F7 url(/images/bg_home_box.gif) repeat-x 0 0;
	border-left: 1px solid #9CA1A4; 
	border-right: 1px solid #B6B8B9;
	position: relative;
}
#tsi_express #content_wrap{ background-image: url(/images/bg_express.gif); }

#content_wrap.inside{
	background-position: 0 195px;
	padding-top: 147px;
}
#content_wrap #subheader_inside{position: absolute; top: 0; left:0; z-index: 1;}
#content_wrap h1{z-index: 2; position: relative;}

#content{ padding: 15px 25px; }

.home_boxes{ 	
	background: #F7F7F7 url(/images/bg_home_box.gif) repeat-x 0 0;
	/*border-left: 1px solid #9CA1A4; 
		border-right: 1px solid #B6B8B9; */
	min-height: 205px;
}
.home_box { 
	float:left;
	min-height: 205px;	
	position: relative;
	z-index: 2;
}
.home_box.wide{ 
	width: 461px; 
	padding: 15px; 
	background: transparent url(/images/divider_h.gif) no-repeat 100% 0;	
}
.home_box.narrow{ width: 335px; padding: 15px; }

#tsi_express .home_box.wide{width: 520px;}
#tsi_express .home_box.narrow{width: 246px;}

.divider{ font-size:0; display:block; margin: 0; }

#intro {width: 350px; float:left; margin-right: 10px; }
#intro p{line-height: 140%;}

#home_logos { float: right; }

#tia_logo{margin: 4px 0 18px 0;}
#ctb_logo{margin: 8px 0 18px 14px;}

.people_photo{border: 1px solid #C9CAC9; float:left; margin-right: 10px; width: 110px;}
.people_info{ float:left; width: 325px; /*font-size: .9em;*/ }

.news_photo{border: 1px solid #C9CAC9; float:left; margin: 0 8px 14px 0; width: 110px;}
.news_info{ float:left; width: 450px; /*font-size: .9em;*/ }

ul.news{ /*font-size: .85em;*/ /*padding-top: 10px;*/}
ul.news .date{font-size: .85em;}

.right_col{background: transparent url(/images/divider_h.gif) no-repeat 0 0;}

#footer, #wrapper_bottom{
	position: relative;
	top: -4px;	
}

#footer { 
	position: relative;
	background: #7B7B7B url(/images/bg_footer.gif) repeat-y 0 0; 
	padding-left: 30px;
	width: 850px;
	font-size: .95em;
}
#tsi_express #footer{background-image: url(/images/bg_footer_express.gif);}
#footer ul{padding:0; }
#footer li{
	float:left;
	list-style: none;
	margin-right: 15px;
}
#footer li a{
	color: #FFF;
}

#footer p, #footer p a{color: #414141;}
#footer p a{text-decoration: none;}
#footer p a:hover{text-decoration: underline;}
#footer p{ padding-bottom: 0; }

#footer p.proverb{ 
	/*
	position: absolute;
	bottom: 0; 
	right: 30px;
	font-size: 1.1em; 
	font-weight: bold;
	font-style: italic;
	*/
	font-size: 1.1em; 
	font-weight: bold;
	font-style: italic;
	float: right;
	display: block;
	width: 350px;
	padding: 0 30px;
	margin: 0px;
	text-align: right;
}

#wrapper_bottom{
	background: url(/images/wrapper_bottom.jpg) no-repeat 0 0;
	height: 30px; 
	font-size: 0;
}
#tsi_express #wrapper_bottom{ background-image: url(/images/wrapper_bottom_express.jpg); }

#freight_quote a{font-size: 1.3em; font-weight: bold; color: #910D12;}

/* FAQ */
.category_title { font-size: 1.15em; border-bottom: 1px solid #999; padding-top: 15px; margin-bottom: 5px; }
.question { font-weight: bold; padding: 0; font-size: 0.9em; }
.question_list { font-weight: bold; font-size: 0.85em; }

/* pxUploader (downloader) */

#doc_search { background-color: #F3F1EF; padding: 15px 0 15px 100px; }
#doc_search p, #doc_search form input, #doc_search img { float: left; margin: 0; padding: 0; line-height: 100%; }
#doc_search .search_text { font-size: 14px; color: #666; font-weight: bold; padding: 5px 10px 0 0; }
#doc_search form input.padded { margin: 2px 6px 0 0;width:300px; }
#doc_search .google_text { padding: 6px 3px 0 30px; }
#doc_search .new { background-color: #FFF600; }
#doc_search .google_img { padding: 4px 0 0 0; }


#folder_list { padding: 15px 0 0 13px; }
#folder_list .folder_item { padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px dotted #E3E3E3; }
#folder_list .folder_item.last{border:0;}
#folder_list .folder_name {
	font-size: 1.2em;
	font-weight: bold;
	background: url(/images/icon_folder.gif) no-repeat 0 50%;
	padding-left: 20px;
}
#folder_list .folder_count { color: #CCC; }
#folder_list .folder_description { font-size: 0.95em; color: #666; }
#folder_list .last { border: none; }

#document_list { padding: 0 0 0 0; }
.list_heading {
	background: url(/images/icon_folder2.gif) no-repeat 0 10px;
	border-bottom: 1px solid #E3E3E3;
	padding: 10px 0 5px 20px;
	font-size: 0.9em;
	font-weight: bold;
	color: #333;
}
#document_list .document_table th {
	color: #666;
	border-right: 1px solid #E3E3E3;
	border-top: 1px solid #E3E3E3;
	height: 30px;
}
#document_list td { color: #333; border-right: 1px solid #E3E3E3; text-align: center; height: 30px; }
#document_list td.last, #document_list th.last { border-right: none; }
#document_list tr.white td { background-color: #FFF; }
#document_list tr.grey td { background-color: #F7F6F5; }
#document_list .download_link { background: url(/images/icon_download.gif) no-repeat 0 50%; padding: 3px 7px 3px 13px; }
#document_list .details_link { background: url(/images/icon_details.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; }
#document_list td.file { text-align: left; padding-left: 15px; }
.doc_file { background: url(/images/icon_doc.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.xls_file { background: url(/images/icon_xls.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.ppt_file { background: url(/images/icon_ppt.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.pdf_file { background: url(/images/icon_pdf.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.img_file { background: url(/images/icon_img.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.mp3_file { background: url(/images/icon_mp3.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.avi_file { background: url(/images/icon_avi.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }
.generic_file { background: url(/images/icon_generic.gif) no-repeat 0 50%; padding: 3px 0 3px 21px; font-weight: bold; }

#file_breadcrumbs {margin-bottom: 10px; padding-bottom: 3px; margin-top: 15px;font-size: 11px;}
#file_breadcrumbs a{font-size: 1em;}
#file_breadcrumbs strong{}
#file_details .file_folder, #file_breadcrumbs .file_folder { background: url(/images/icon_folder.gif) no-repeat 0 50%; padding: 1px 0 1px 17px; }


#doc_info_box { border: 1px solid #EFEFEF; padding: 25px 0 25px 20px; }
#doc_info_box .doc_info { width: 470px; float: left; margin-right: 30px; }
#doc_info_box .doc_tags { width: 160px; float: left; }
#doc_info_box .doc_name { font-size: 16px; font-weight: bold; padding: 0; }
#doc_info_box .filed { font-size: 11px; padding: 0 0 0 20px; }
#doc_info_box .description { padding: 5px 0 0 20px; }
#doc_info_box .file_stats { width: 250px; float: left; padding: 0px 0 0 20px; font-size:11px; color:#333; }
#doc_info_box .download_link { width: 158px; float: left; padding: 0; margin-top: 8px; border: 1px solid #E6E6E6; }
#doc_info_box .download_link a {
	display: block;
	padding: 10px 0 10px 30px;
	font-size: 1.2em;
	font-weight: bold;
	background: #FAFAFA url(/images/bg_download.gif) no-repeat 15px 3px;
}
#doc_info_box ul { padding: 0 0 0 15px; }
#doc_info_box li { color: #999; padding: 0; }



/************ styles for notice/error divs ************/
#notice { background-color: #A4E7A0; border: 1px solid #26722D; }
#error { background-color: #F0A8A8; border: 1px solid #900; }
#notice, #error { width: 90%; margin: 0 auto 10px auto; padding: 5px; }
#notice p, #error p { margin-left: 20px; padding: 0; font-size: .75em; color: #000; }
#notice a, #error a { text-decoration: none; padding: 0 3px; }
#notice a { border: 1px solid #26722D; color: #26722D; }
#error a { border: 1px solid #900; color: #900; }
#notice a:hover, #error a:hover { color: #333; border: 1px solid #333; }

/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }

.people_image{ float:left; margin-right: 5px; padding: 2px; border: 1px solid #CCC; margin-bottom: 5px;}

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}
/************************/

/* CMS styles */
.message { display: block; background: #eeeeee; padding: 10px; margin: 0px; border: 1px solid #cccccc; color: #6F6F6F; font-family: Arial, Verdana, sans-serif; }
.tagsearch { margin-bottom: 20px; }

/* CMS MENU STYLES */

#nav ul{ padding-left: 20px; font-size: .9em; font-weight: bold;}
#nav li{ float: left; list-style:none;  }
#nav li a{ 
	color: #FFF; 
	text-decoration: none; 
	display:block; 
	height: 27px;
	padding: 11px 12px 0 12px;
	float: left; 
	background: url(/images/bg_nav.gif) repeat-x 0 0;
}
#tsi_express #nav, #tsi_express #nav li a{background-image: url(/images/bg_nav_express.gif);}
#nav li.express a {color: #8FB6CD; text-transform: uppercase;}
#tsi_express #nav li.express a { color: #D13454;}
#nav li a.active, #nav li a:hover, #nav li a.CMSListMenuLinkHighlighted, #nav li a.CMSListMenuLinkHighlighted:hover { background: url(/images/bg_nav_hover.gif) no-repeat 50% 0;}
#tsi_express #nav li a.active, #tsi_express #nav li a:hover, #tsi_express #nav li a.CMSListMenuLinkHighlighted, #tsi_express #nav li a.CMSListMenuLinkHighlighted:hover{background-image: url(/images/bg_nav_hover_express.gif);}