/* --:[ Generic Thesis 1.7 Reset ]:-- */
a { outline:none; }
#header, #footer, .menu { border:none; }
#column_wrap, #content_box { background:none; }
.full_width > .page { background:none; }
.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover { background:none; }
.menu a, .menu .current ul a, .menu .current-cat ul a { background:none; }
.menu .current-parent > a, .menu .current-cat-parent > a { background:none; }
.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover { background:none; }
.menu, .menu a, .menu li ul { border:none; }
.menu li { margin:0; }
.menu a { text-transform:none; letter-spacing:normal; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }
/* --:[ Site Specific Styles ]:-- */

body { background:#ededed url(images/bodybg.jpg) top repeat-x; }

#top_bar {  }
#top_bar .page { height:35px; }
#top_bar p, #top_bar form { font-size:1.4em; }
#top_bar p { float:left; margin:9px 3em 0 0; }
#top_bar p.icons a { display:block; float:left; width:16px; height:16px; margin-right:15px;
					background:url(images/topbar-icons.gif) top left; font-size:1px; text-indent:-2999px; }
#top_bar p.icons a.contact { background-position:0 32px; }
#top_bar p.links { color:#FFF; }
#top_bar p.links a { color:#FFF; padding:0 12px; }
#top_bar p.links a:hover {  }

#search_form { float:right; padding-top:7px; }
#search_form input { float:left; }
#search_form #top_search_term { background:url(images/searchform-inputbg.gif) top left no-repeat; border:0; width:247px; height:20px; padding:2px 5px 0; color:#8c8c8c; }
#search_form #top_search_button { padding:0; margin:0 0 0 10px; border:none; }

#header_area .page { padding-top:0; padding-bottom:0; }
#header #logo a, #header #tagline, #header #titans a { font-size:1px; text-indent:-2999px; display:block; margin:0; padding:0; }
#header #logo a { width:282px; height:125px; background:url(images/header-logo.gif); float:left; }
#header #tagline { width:552px; height:27px; background:url(images/header-tagline.gif); float:left; margin:90px 0 0 50px; }
#header #titans a { width:95px; height:97px; background:url(images/header-titans.gif); float:right; margin:25px 0 0 0; }

#content_area { }
#content_area .page { background:#FFF url(images/content-corner-topleft.gif) top left no-repeat; padding:0; width:115em; }
#content_area .pagewrap { background:url(images/content-corner-topright.gif) top right no-repeat; padding:1em 1.1em; }
#end_content_area .page { padding:0; width:115em; }
#end_content_area .pagewrap { padding:1em 1.1em; }

div.mainmenu { background:#1c1d1f url(images/menu-slideleft.gif) top left no-repeat; padding-left:25px; }
#TopMenu { background:url(images/menu-slideright.gif) top right no-repeat; padding-right:25px; height:38px; font-size:1.3em; font-weight:bold; }
#TopMenu li { background:url(images/menu-sep.gif) 0 4px no-repeat; padding-left:9px; }
#TopMenu li a { color:#FFF; }
#TopMenu li a:hover { color:#ffa473; }
#TopMenu li.current_page_item a { text-decoration:underline; }
#TopMenu li.firstitem { background:none; padding-left:0; }
#TopMenu ul { display:none !important; } /* Completely cut-out submenu items for now */


#end_content_area .page { background:#FFF url(images/content-corner-endleft.gif) bottom left no-repeat; margin-bottom:2em; }
#end_content_area .pagewrap { background:url(images/content-corner-endright.gif) bottom right no-repeat; height:50px }
#end_content_area p.copyright { float:left; font-size:1.4em; margin:25px 0 0 20px; font-weight:bold; color:#333; }
#end_content_area img.logo { float:right; margin-right:20px; }


#brick_repeat_area { background:url(images/brick-pattern-repeats.jpg); height:83px; }


#center_locator_area { background:#f35c0b; border:1px solid #fa9312; border-left:0; border-right:0; clear:both; }
#center_locator_area p { float:left; }
#center_locator_area p.prev a, #center_locator_area p.next a, #center_locator_area p.more a { display:block; font-size:1px; text-indent:-2999px; margin:5px 0; }
#center_locator_area p.prev a { background:url(images/centers-prev.gif); height:105px; width:40px; }
#center_locator_area p.next a { background:url(images/centers-next.gif); height:105px; width:44px; }
#center_locator_area p.more a { background:url(images/centers-more.gif); height:105px; width:61px; }
#center_locator_area .centers { float:left; margin:5px 5px 5px 8px; width:93em; height:105px; border:1px solid #ab3f05; background:#de5207; overflow:hidden; }
#center_locator_area ul#ListAllCenters { list-style:none; width:auto; }
#center_locator_area ul#ListAllCenters li { float:left; color:#FFF; font-size:1.4em; padding:5px 1em; margin-bottom:2em;
											background:url(images/center-locator-sep.jpg) left no-repeat;  }


#footer_area { background:#110a0b; }
#footer { font-size:1.3em; color:#CCC; font-size:1.2em; }
#footer a { color:#CCC; border:none; }
#footer a:hover { color:#FFF; }
#footer p { font-size:1em; }
#footer h3 { color:#FFF; font-size:1.5em; text-align:left; margin-bottom:0.3em; }

#FooterContact { float:right; }
#FooterContact label { display:block; float:left; width:8em; padding-top:0.2em; cursor:pointer; text-align:left; margin-left:0.5em; }
#FooterContact label.error { display:none !important; }
#FooterContact input, #FooterContact textarea { width:300px; padding:0.2em; margin:0.2em 0; border:1px solid #CCC; }
#FooterContact #footer_submit { background:none; border:none; width:auto; padding:0; }
#FooterContact input.error, #FooterContact textarea.error { border:1px solid #a30000; background:#fbf5f5 url(images/exclaim.gif) top right no-repeat; }

#MenuFooter { float:left; clear:left; }
#FooterMenu { float:left; text-align:left; }
#FooterMenu li { float:none; display:inline; }
#FooterMenu li a { display:block; float:none; padding:0.3em 0.5em; }
#FooterMenu li a:hover { }
#FooterMenu { }




li.widget { background:#f5e7de; }
li.widget h3 { background:#b84f0d url(images/widget-headbg.jpg) top left repeat-x; color:#FFF; padding:5px; 
				font-size:1.2em; font-weight:bold; font-variant:normal; letter-spacing:normal; margin-bottom:0.3em; }
li.widget .textwidget { padding-bottom:0.3em; }

li.widget_twitter { background:#e6edf0; }
li.widget_twitter h3 { background:none; padding:0; }
li.widget_twitter h3 a { padding:15px 5px 12px 70px; background:#00538e url(images/widget-twitter-heading.jpg) bottom left no-repeat; color:#FFF; display:block; }
li.widget_twitter h3 a:hover { text-decoration:none; }
li.widget_twitter .TwitterWidget li { border-bottom:1px solid #FFF; margin:0; padding:5px; }
li.widget_twitter .TwitterWidget span.tweet { display:block; }
li.widget_twitter .TwitterWidget a.time { display:block; text-align:right; font-size:0.8em; }


li.widget_products { }
li.widget_products li.cat { color:#000; margin:0; padding:0; border-bottom:1px solid #FFF; cursor:pointer; }
li.widget_products li.cat span { background:url(images/widget-bullet-orange.gif) 15px center no-repeat; padding:5px 5px 5px 28px; display:block; }
li.widget_products li.active span { background:url(images/widget-bullet-orange-down.gif) 10px center no-repeat; }
li.widget_products ul.products { margin:0; }
li.widget_products ul.products li.prod { margin:0; padding:0; }
li.widget_products ul.products li.prod a { display:block; margin:0; padding:4px 2px 4px 35px; color:#592301; border-top:1px solid #FFF; }
li.widget_products ul.products li.prod a:hover { text-decoration:underline; }

li.widget ul.blogroll { }
li.widget ul.blogroll li { margin:0; padding:0; border-bottom:1px solid #FFF; }
li.widget ul.blogroll li a { background:url(images/widget-bullet-orange.gif) 10px center no-repeat; padding:5px 5px 5px 25px; display:block; color:#000; }
li.widget ul.blogroll li a:hover { }


.headline_area h1, .headline_area h2 { font-size:2.3em; }
.headline_area h1, .headline_area h2, .headline_area h2 a { color:#005995; }

p.archive_more { font-size:1.4em; border-top:1px dotted #BBB; margin:1.1em 1.5em; padding-top:1.1em; text-align:right; }






