/* -----------------------------------------------------------------------
	Overwrite Blueprint CSS Defaults
 ---------------------------------------------------------------------- */
body	{background:url(../images/back.gif) repeat-x #ebe8df;margin:10px 0}
body {color:#5b5a54;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000;} /* font-family:Geneva, ‘Lucida Sans’, ‘Lucida Grande’, ‘Lucida Sans Unicode’, Verdana, sans-serif */

.large {font-size:1.2em;line-height:1.8em;margin-bottom:0em;}
.prepend-half	{padding-left:20px}
a {outline:none}

ul.span-1, ul.span-2, ul.span-3, ul.span-4, ul.span-5, ul.span-6, ul.span-7, ul.span-8, ul.span-9, ul.span-10, ul.span-11, ul.span-12, ul.span-13, ul.span-14, ul.span-15, ul.span-16, ul.span-17, ul.span-18, ul.span-19, ul.span-20, ul.span-21, ul.span-22, ul.span-23, ul.span-24 {float:left;margin-right:10px;}
a.button, button { border:1px solid #d1ccbc;  border-top:1px solid #d9d6c7;  border-left:1px solid #d9d6c7; background-color:#f3f2eb;}

h1	{font-size:2.4em;background:url(../images/tpr-icon.png) no-repeat top left;padding-left:30px;clear:left;margin-left:-30px}
h2 	{font-size:1.6em;}
h3	{font-size:1.4em;margin-bottom:6px}
#home-modules h2.logo, .press_release_archive h2 {font-size:1.8em;letter-spacing:.05em;background:url(../images/tpr-icon.png) no-repeat top left;padding-left:30px;clear:left;margin:0;text-transform:uppercase}
.press_release_archive 	{border-bottom:1px solid #d7d4c5;margin:0 0 15px 0;padding:5px 0}
.press_release_archive ul	{list-style:none;margin:0 0 0 30px;padding:0}

.print_only	{display:none}
.alignright	{float:right !important;margin-right:0}
/* -----------------------------------------------------------------------
	TPR Styles
 ---------------------------------------------------------------------- */

a:hover .more  {color:#b40022}

a	{text-decoration:none;color:#b40022} 
a:hover	{text-decoration:underline;color:#b40022} 
 
#mainnav	{background:url(../images/main-top.gif) no-repeat #fff;position:relative}
#mainpage	{background:url(../images/main-back.gif) repeat-y #fff;padding:0 16px 0 20px;width:914px;}
#logo	{margin: 5px 0 0 10px;float: left; width: 170px;}

#submenu	{background:url(../images/main-back.gif) repeat-y #fff;padding:0 18px;width:914px; }
#submenu ul	{list-style:none;margin:0;background:url(../images/submenu-back.gif) repeat-y;height:36px }
#submenu ul li	{float:left;margin-right:25px;font-size:1.3em;line-height:36px}
#submenu ul li:after	{content:" |";padding-left:16px;color:#c9c0b1}
#submenu ul.firm:first-child	{padding-left:348px}
#submenu ul li a	{text-decoration:none;color:#696a6b}
#submenu ul li a:hover, #submenu ul li a.subelem-sel	{color:#b40022}

#mainmenu	{margin-left:0;float:left;}
#mainmenu ul	{list-style:none;margin:35px 0 0 0;padding:0 0 0 67px;width:531px;height:65px;background:url(../images/mainnavback.jpg) no-repeat;}
#mainmenu ul li	{float:left;}
#mainmenu ul li a	{background:url(../images/mainnav.png) no-repeat;display:block;overflow:hidden;text-indent:-1000px}

/*
#mainmenu ul li#menu-hometop a, #mainmenu ul li#menu-hometop-sel a {width:97px;height:53px;background-position:0 0}
#mainmenu ul li#menu-hometop a:hover, #menu-hometop-sel a.elem-sel  {background-position:0 bottom}
*/

#mainmenu ul li#menu-home-page a, #mainmenu ul li#menu-home-page-sel a {width:97px;height:53px;background-position:0 0}
#mainmenu ul li#menu-home-page a:hover, #menu-home-page-sel a.elem-sel  {background-position:0 bottom}
#mainmenu ul li#menu-search-services a, #menu-search-services-sel a {width:225px;height:53px;background-position:-97px 0}
#mainmenu ul li#menu-search-services a:hover, #menu-search-services-sel a.elem-sel  {background-position:-97px bottom}
#mainmenu ul li#menu-firm a, #mainmenu ul li#menu-firm-sel a {width:90px;height:53px;background-position:-322px 0}
#mainmenu ul li#menu-firm a:hover, #mainmenu ul li#menu-firm-sel a.elem-sel  {background-position:-322px bottom}

/* ----------------------------------------------------------------------- BLOG IN MAIN NAV
#mainmenu ul li#menu-blog a, #menu-blog-sel a {width:90px;height:53px;background-position:-317px 0}
#mainmenu ul li#menu-blog a:hover, #menu-blog-sel a.elem-sel {background-position:-317px bottom}
 ---------------------------------------------------------------------- */


#footer	{background:url(../images/main-back.gif) repeat-y #fff;}
#footcontainer	{padding:0 0 0 19px;margin-top:15px}

#footertop {background:url(../images/footertop.gif) left top no-repeat #fef;height:37px;}
#footertop ul {margin:0;padding:12px 0 0 120px;list-style:none;}
#footertop ul li {margin:0 8px 0 0;padding-right:8px;float:left;color:#fff;border-right:1px solid #fff;line-height:1.1em}
#footertop ul li:last-child {border-right:0;}
#footertop ul li a {color:#fff;text-decoration:none;}
#footertop ul li a:hover {color:#dcd}

#footmain	{background:url(../images/footmain.gif) left bottom no-repeat #eeece3;margin-top:2px;padding:18px 20px}
#footmain h3	{margin:0 0 5px 0;background:url(../images/blackdotted.gif) repeat-x bottom;font-size:1.0em;font-weight:bold;padding:0 0 5px 0;height:18px }
#footmain ul	{list-style:none;margin:0;padding:0;color:#a09f9e}
#footmain a	{color:#797979;text-decoration:none}
#footmain a:hover	{color:#797979;text-decoration:underline}

.double-list li	{float:left;width:49%}

#copyright	{padding:10px 0 0 5px;clear:both;color:#CC0000}

/*
#search	{position:absolute;z-index:10; right:20px; top:35px;text-align:right;float:right;height:53px;background:url(../images/searchback1.gif) left no-repeat;margin:0;}
*/
#search	{position:absolute;z-index:10; right:20px; top:35px;text-align:right;height:53px; width: 235px;background:url(../images/searchback1.gif) top left no-repeat;margin:0;}
#search form	{padding:8px 10px 0 15px;height:53px;background:url(../images/searchback2.gif) top right no-repeat;}
#searchtext	{padding:5px 4px;float:left;width:165px;margin-right:5px}
#searchgo	{padding:10px 4px;float:left}

.btop	{border-top:1px solid #d7d4c5;margin:15px 0 0 0;padding:0 0 5px 0}
.bbottom	{border-bottom:1px solid #d7d4c5;margin:0 0 15px 0;padding:5px 0}
.bleft	{border-left:1px dotted #e0154d;}

ul.nolist	{list-style:none;margin:0;padding:0}
.servicelist ul	{margin-left:31px;margin-bottom:12px}
.servicelist a	{text-decoration:none;color:#8e8e8a}
.servicelist a:hover	{text-decoration:underline;}
.servicelist h3	{font-size:1.2em;color:#000;text-transform:uppercase;margin:5px 0 0 0}





.testimonial	{margin-bottom:.4em;padding-bottom:.4em; border-bottom:1px dotted #a09f9e}
/* .testimonial { font-size: 1.4em;  font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;  font-weight: normal;} */
.testimonial .source	{font-style: italic;display:block; color:#000}

/* -----------------------------------------------------------------------
	General Form Styles
 ---------------------------------------------------------------------- */




.borderbox,.te_blog .comments  	{padding:12px;border: 1px solid #dddddd;-moz-border-radius: 6px; -webkit-border-radius: 6px; }	
#sf_comment_text	{margin-bottom:12px}
.banner, .bannerright	{ float:left;border-top:1px solid #d7d4c5;margin:3px 0 0px 0;padding-top:12px}


/* -----------------------------------------------------------------------
	Google Style Buttons
 ---------------------------------------------------------------------- */
input[type="submit"]  {background:url(plugins/buttons/icons/tick.png) no-repeat 5px 5px;float:left;}

input[type="submit"] 	{color:#565656; background-color:#f5f5f5; padding:5px 10px 5px 28px;display:block;  margin: 0.2em 0em 0.2em .3em; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;  font-size:100%;  line-height:130%;  text-decoration:none!important;  font-weight:bold;  cursor:pointer;border:1px solid #dedede;  border-top:1px solid #eee;  border-left:1px solid #eee; }
input[type="submit"]:hover 	{   background-color:#E6EFC2;  border:1px solid #C6D880;  color:#529214;}
input[type="submit"]:active {background-color:#529214;  border:1px solid #529214;  color:#fff;}
#search-controls-query {float:left;margin:-4px 6px 0 0}

.search-page-numbers {clear:both;padding:2px 6px;border: 1px solid #dddddd;-moz-border-radius: 6px; -webkit-border-radius: 6px;text-align:center;font-size:1.2em;margin:12px 0}
.search-page-numbers .bookend {font-size:.75em;font-weight:700;margin:0 10px;text-transform:uppercase;}
.search-controls select	{padding:4px;width:110px}
.search-controls input[type="text"] {padding:5px;width:140px}
.search-controls input[type="submit"] {margin-top:20px}


.search_utility_box  {border-bottom:1px solid #d7d4c5;margin-top:-9px;margin-bottom:18px; padding:6px 0}
.search_utility_box h3	{float:left;font-size:1em;line-height:2.6em;margin-right:3px}
.search_utility select	{float:left;font-size:.9em;padding:2px 0 2px 2px;margin-right:12px;background:#FFFFDD;width:240px}
.search_utility select.search_select	  {background:#f6ced5;}
.prevnext {float:left;margin:9px 0 0 0;width:130px;font-size:.9em}

.prevnext #prev{float:left;margin:0 15px 0 0 0}
.prevnext #next{float:right;padding:0 5px 0 0 15px}

#serviceguide {float:right;margin:9px 0 0 0;padding:0 10px 0 5px;font-size:.9em}
#serviceguide a	{background-image:url(../images/gridicon.png);   padding:2px 0 2px 20px;  margin:-2px 0;  background-repeat: no-repeat;  background-position: left center;}
#serviceguidetablediv td	{padding:0;margin:0;background:#fff}
.iframe	body, .iframe table	{background:none;margin:0;}
.iframe container	{width:500px;margin:0;paddiung:0;background:none}



.search_for	{font-size:.85em;letter-spacing:.2em}
#contact_accordion	{min-height:400px;height:auto !important; height:400px;font-size:.95em}
#contact_accordion #contactus label	{width:40px;float:left;font-size:.85em}
#contact_accordion #contactus .contactinfo	{margin-left:45px;margin-bottom:6px}
#contact_accordion #contactus {}

/* -----------------------------------------------------------------------
ADDITIONAL JOB POSTING STYLES
 ---------------------------------------------------------------------- */
#job_posting .reply_form {padding:12px;border: 1px solid #dddddd;-moz-border-radius: 6px; -webkit-border-radius: 6px; }	


/* -----------------------------------------------------------------------
ADDITIONAL DOCUMENT LIBRARY STYLES
 ---------------------------------------------------------------------- */
#te_document_library ul {margin:0;padding:0;list-style:none}
#te_document_library p	{margin:0}
#te_document_library ul li	{border-bottom:1px dotted #ddd;margin-bottom:6px;padding-bottom:6px}

/* -----------------------------------------------------------------------
ADDITIONAL MINILIST STYLES FOR TPR HOMEPAGE
 ---------------------------------------------------------------------- */
#te-events_list ul {margin:0;padding:0;list-style:none}
#te-events_list ul .te_event_date {width:150px;float:left;}
#te-events_list ul .te_event_location {width:150px;float:left;clear:left;}
#te-events_list ul .te_event_list	{margin-left:160px}
#te-events_list ul li	{border-bottom:1px dotted #ddd;margin-bottom:6px;padding-bottom:6px}
#event_listing label {width:7em;float:left;text-transform:uppercase}
#event_listing .event_description {margin:2em 0 0 0;float:left;}

.te_event_minilist	ul, .te_job_posting_minilist ul, .te_document_minilist ul, .testimonial_minilist ul	{list-style:none;margin:0;padding:0}
.te_document_minilist li	{margin-bottom:12px}

.recent_press_releases p, .recent_blog_posts p, .te_event_minilist p, .te_job_posting_minilist p, .te_document_minilist p	{color:#5b5a54;margin:0;clear:both}
.recent_press_releases .date, .recent_blog_posts .date, .te_event_minilist .te_event_date, .te_job_posting_minilist .te_job_posting_date, .te_document_minilist .te_document_date, .testimonial_minilist .testimonial_date 	{font-size:.9em;float:left;color:#888;display:block;font-weight:400}
.recent_press_releases .location, .te_event_minilist .te_event_location, .recent_blog_posts .details, .te_job_posting_minilist .te_job_posting_location, .testimonial_minilist .testimonial_source		{font-size:.9em;float:right;color:#888}
.te_event_minilist a, .te_job_posting_minilist a, .te_document_minilist a	{color:#5b5a54;text-decoration:none;}
.te_event_minilist h3, .te_job_posting_minilist h3, .te_document_minilist h3, .testimonial_minilist h3	{font-size:1.1em;color:#5b5a54;margin:10px 0 0 0;font-weight:700}
.te_event_minilist a:hover, .te_event_minilist a:hover h3, 
.te_job_posting_minilist a:hover, .te_job_posting_minilist a:hover h3, 
.te_document_minilist a:hover, .te_document_minilist a:hover h3, 
.testimonial_minilist a:hover, .testimonial_minilist a:hover h3 
{color:#000;text-decoration:none}

.testimonial_minilist  h3 {clear:both;font-size:1.0em;line-height:1.4em;font-weight:400} 



#te-events_list h3, .job_list h3 {margin:0 0 3p 0;font-size:1.6em;}
.press_release 	h2	{margin:0;}
.press_release 	h3	{margin:0;}
.press_release 	{margin:0 0 12px 0;}



