/* CSS Document */

/* MAJOR ITEMS
=========================================== */

html { overflow-y:scroll; }
body { margin:0; border:0; padding:0; font-size:0; line-height:0; text-align:center; color:#000; background:#fff; font-family: "Lucida Grande", "Lucida Sans",  Helvetica, Arial, sans-serif;  }

h1, h2, h3, h4, h5 { margin:0; border:0; padding:0; font-weight:normal; color:#004ba2; font-family:'Arvo', Georgia, serif; text-transform:lowercase; }
h1 { font-size:27px; line-height:27px; color:#f60; }
h2 { font-size:21px; line-height:27px; }
h3 { font-size:18px; line-height:24px; color:#f60; }
h4 { font-size:16px; line-height:16px; float:left; display:inline; }
h5 { font-size:14px; line-height:1.0; float:left; display:inline; }

a:link, a:visited { color:#f60; text-decoration:none; }
a:hover { color:#f60; text-decoration:underline; }

img, a img { border:0; }

p { padding:10px 0; color:#333;  } 
.content ul, .content ol { padding:0 0 10px 0; color:#333;  } 
.content li { margin:0 0 0 20px; list-style-type:square; }

p, .content ul li, .content table tr td, table tr td { font-size:14px; line-height:21px; text-align:left;  }

table { }
table tr { }
table tr td { vertical-align:top; } 

input, textarea, select { padding:10px; border:1px solid #666; margin-right:10px; font-family:'Arvo', Georgia; }


/* MAJOR PARTS
=========================================*/
.break { clear:both; float:none; }
.shaded { background:#eee; }
.lefted { text-align:left; float:left; display:inline; }
.righted { text-align:right; float:right; display:inline; }
.corners { -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; }
.floater { float:left; padding-right:40px; }
.boxed { padding:20px; background:#eee; display:inline-block; }

#wrapper { position:relative; margin:0 auto; width:962px; text-align:left;  }

#hdr { position:relative; height:100px; width:960px; }
	#logo { position:absolute; top:0; left:0; z-index:500; }
	#addthis { position:absolute; top:60px; left:450px; width:300px; height:30px;  }

		addthis_toolbox {padding:0;  }
		.addthis_default_style {  }
		.addthis_button_facebook_like { overflow:hidden; width: 48px !important; }
		.addthis_button_tweet { width:60px !important;  }
		.addthis_button_google_plusone { width:33px !important; }
		.addthis_button_pinterest_pinit  { width:40px; }
		.addthis_counter { }
		.addthis_pill_style  { width:60px; overflow: hidden !important; }

	#hdr .searchBlock { position:absolute; top:50px; left:714px; width:246px; height:40px; background:white; border:1px solid #666; }
	#hdr #searchform { padding:5px; }
	#hdr #searchform input#s { float:left; display:inline; margin:0; border:0; height:30px; width:200px; padding:8px; color:#666; wid\th:184px; heig\ht:12px;  }
	#hdr #searchsubmit { width:30px; height:30px; background:url("../images/main/search-glass.png") no-repeat; margin:0; border:0; padding:0; }
	.screen-reader-text { display:none; }

.content #searchform #s {  }

.torso { display:block; padding:4px; background:#fff; border:1px solid #999;  }

.social { position:relative; display:block; clear:both; float:none; width:952px; margin:4px; padding:20px; background:#06c url("../images/main/bg-80-blue.png") repeat-x; color:#fff; text-align:left; font-size:16px; font-family:'Arvo', Georgia, serif; wid\th:904px; }
	.social h3 { color:#fff; float:left; display:inline; font-size:24px; }
	.icons { height:40px; float:right; display:inline; }
	.icons a img { width:40px; padding-left:5px;}


/* INTERNAL PAGES
=========================================*/
.sidebar { float:left; display:inline; width:238px; }
.content { float:left; display:inline; background:#fff; margin:4px; padding:40px; width:714px; wid\th:626px; }
.wide { float:none; clear:both; margin:4px; padding:40px; width:714px; wid\th:626px; }

.breadcrumbs { font-size:12px; line-height:12px; padding-bottom:10px; color:#999; }
	.breadcrumbs a, .breadcrumbs a:visited { color:#999; }
	.breadcrumbs a:hover { color:#f60; text-decoration:none; }
	.breadcrumbs b { color:#000; }

.content ul.list { float:both; clear:none; display:table; padding:20px 0; }
.content ul.list li { position:relative; list-style-type:none; float:left; width:208px; margin:4px; wid\th:200px; }
.content ul.list li a, .content-listing ul li a:visited { display:block; font:20px/20px 'Arvo'; color:#fff; width:200px; height:100px; background:#f60 url("../images/main/bg-80-orange.png") repeat-x; -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; padding:20px; wid\th:160px; }
.content ul.list li a:hover { background:#06c url("../images/main/bg-80-blue.png") repeat-x; text-decoration:none; }
.content ul.list li a img { position:absolute; top:60px; left:100px; width:80px;  }

/* LISTING TEMPLATE
=========================================*/
.content-listing { float:left; display:inline; background:#fff; margin:0; width:706px; }
.content-listing h1 { padding:40px; }
.content-listing ul { padding:0; margin:0; clear:both; float:none; width:714px; display:table; padding-bottom:40px; }

.content-listing ul li { float:left; width:238px; margin:4px; wid\th:230px; }
.content-listing ul li a, .content-listing ul li a:visited { display:block; font:20px/20px 'Arvo'; color:#fff; width:230px; height:100px; background:#09f; -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; padding:20px; wid\th:190px; }
.content-listing ul li a:hover { background:#f60; text-decoration:none; }

/* TOP NAV
=========================================*/
.navTop { position:absolute; top:0; left:340px; width:620px; height:50px; text-align:right; font-family:'Arvo', Georgia, serif; }

/* first tier */
.navTop ul { float:right; list-style:none; margin:0px; padding:9px 10px;  }
.navTop li { float:left; list-style:none; margin:0px; padding:0px; }

.navTop li a, .navTop li a:link, .navTop li a:visited { color:#036; display:block; margin:0px; padding:10px; text-decoration:none; font-size:12px; line-height:12px; font-weight:normal; text-transform:none; -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; margin:0 3px; }
.navTop li a:hover, .navTop li a:active { text-decoration:none; background:#56b9fc; color:#fff; }


/* MAIN NAV
=========================================*/
.menu-header { position:relative; display:block; clear:both; float:none; width:952px; height:48px; margin:4px; background:#06c url("../images/main/bg-40-blue.png") repeat-x; text-align:left; font-size:16px; font-family:'Arvo', Georgia, serif; wid\th:944px; heig\ht:40px; }

/* first tier */
.menu-header ul { float:left; list-style:none; margin:0px; padding:0 10px;  }
.menu-header li { float:left; list-style:none; margin:0px; padding:0px; }

.menu-header li a, .menu-header li a:link, .menu-header li a:visited { color:#fff; display:block; margin:0px; padding:12px 14px; text-decoration:none; font-size:16px; line-height:16px; font-weight:normal; text-transform:none;  }
.menu-header li a:hover, .menu-header li a:active { text-decoration:none; color:#fff; background:#f60 url("../images/main/bg-40-orange.png") repeat-x; }

.menu-header a:hover, .menu-header ul :hover > a { text-decoration:none; color:#fff; background:#f60; border-color:#fff; border-style:solid; border-width:0 2px; padding:12px; }

/* second tier */	
.menu-header ul li ul.sub-menu { margin:0; border-color:#fff; border-width:0 2px 2px 2px; border-style:solid; display:none; }

.menu-header li ul { z-index:9999; position:absolute; left:-999em; height:auto; width:180px; margin:0; padding:0; background:#f60; }
.menu-header li li a, .menu-header li li a:link, .menu-header li li a:visited { width:180px; color:#eee; font-weight:normal; float:none; margin:0px; font-size:13px; line-height:13px; text-decoration:none; padding:10px 15px; wid\th:150px; border:1px solid #f60; border-width:1px 0; }
.menu-header li li a:hover, .menu-header li li a:active { display:block; color:#fff; background:#f60; font-size:13px; line-height:13px; padding:10px 15px; border:1px solid #fff; border-width:1px 0; }

.menu-header ul li ul.sub-menu li a:hover { text-decoration:none; background:#b25901; color:#fff; border:1px solid #fff; border-width:1px 0; }
.menu-header ul ul a:hover, .menu-header ul ul :hover > a { text-decoration:none; color:#fff; background:#b25901; border:1px solid #fff; border-width:1px 0; }

/* third tier */
.menu-header li ul ul.sub-menu { margin:-35px 0 0 180px; background:#b25901; padding:0; border:1px solid #fff; border-width:1px 1px 1px 0; }
.menu-header li li li a, .menu-header li li li a:link, .menu-header li li li a:visited { width:180px; color:#fff; background:#b25901; font-weight:normal; float:none; margin:0px; font-size:12px; line-height:12px; padding:7px 15px; border:1px solid #b25901; border-width:1px 0; text-decoration:none; wid\th:150px; }
.menu-header ul li ul.sub-menu li ul li a:hover { text-decoration:none; background:#630; color:#fff; border:1px solid #630; border-width:1px 0; }

/*.menu-header li li li a:hover, .menu-header li li li a:active { display:block; color:#fff; background:#004ba2; font-size:12px; line-height:12px; padding:7px 15px;  }*/

.menu-header li:hover ul ul, .menu-header li:hover ul ul ul, .menu-header li.sfhover ul ul, .menu-header li.sfhover ul ul ul { left:-999em; }
.menu-header li:hover ul, .menu-header li li:hover ul, .menu-header li li li:hover ul, .menu-header li.sfhover ul, .menu-header li li.sfhover ul, .menu-header li li li.sfhover ul { left:auto; }
.menu-header li:hover, .menu-header li.sfhover { position:static; }


/* FOOTER
=========================================*/
#ftr { color:#666; margin:0 auto; width:960px; text-align:left; font-size:13px; line-height:22px; padding:15px 10px; wid\th:940px;  }

	#ftr a:link, #ftr a:visited { color:#666; text-decoration:none; }
	#ftr a:hover { color:#f60; text-decoration:none; }

	#copyright { width:580px; float:right; text-align:left; padding:10px 0; }
	#copyright p { padding:0px; color:#666; }
	#credits { width:240px; float:left; text-align:right; }
	
	.navFtr { float:left; display:inline; width:180px; padding:10px 20px 10px 0; wid\th:160px; }
	.navFtr ul { margin:0; padding:0; list-style-type:none; }
	.navFtr ul li { margin:0; padding:0; }
	.navFtr ul li a { padding:0 10px 0 0; }
	
	 
/* HOME
=========================================*/
.homeshow { float:left; display:inline; background:#fff; margin:4px; width:714px; height:298px; wid\th:706px; heig\ht:290px; }
.news { float:left; display:inline-block; width:238px; margin:4px; wi\dth:230px; }
	
	.news { float:left; display:inline; padding:10px; width:230px; wid\th:210px; }
	.news h2 { padding:10px 0 0 0; }
	.news p { padding:5px 0; font-size:13px; line-height:20px; }
	.news ul { padding:0 0 0 0; list-style-type:none; } 
	.news ul li { padding:0 0 15px 0; font-size:13px; line-height:22px; } 

	#highlights { position:relative; clear:both; float:none; display:block; }
	.highlight { position:relative; text-align:center; float:left; display:inline; width:238px; margin:4px; wid\th:230px; }
	.highlight a img { padding-bottom:20px; }
	.highlight a, .highlight a:visited { display:inline-block; background:#f60 url("../images/main/bg-200-orange.png") repeat-x; color:#fff; padding:38px 15px 15px 15px; width:230px; height:208px; wid\th:200px; heig\ht:163px; }
	.highlight a:hover { background:#06c url("../images/main/bg-200-blue.png") repeat-x; text-decoration:none;  }
	.highlight h3 { color:#fff; font-size:24px; padding-bottom:5px;  }
	.highlight h5 { color:#fff; font-size:20px; padding-bottom:5px;  }



.textwidget p { padding:10px 0; }


/* SIDE (RIGHT AND LEFT) NAVIGATION
=========================================*/
.wpcf7 textarea { padding:10px; }


/* SIDE (RIGHT AND LEFT) NAVIGATION
=========================================*/

.widget-container, .tertiary-widget-container { float:none; clear:both; display:inline-block; margin:4px; padding:20px 0; width:238px; background:#09f; color:#fff; font-family:'Arvo', Georgia; wid\th:230px; }
h3.widget-title { padding:0 20px; text-align:right; color:#036; }
.widget-container .textwidget, .tertiary--widget-container .textwidget { padding:10px 20px; font-size:14px; line-height:14px; }

	/*left nav */
	.widget-container ul.menu { margin:0; padding:10px 0; list-style-type:none; }
	.widget-container ul.menu li { position:relative; padding:0; text-align:right; }
	.widget-container ul.menu li a, .widget-container ul.menu li a:visited { color:#fff; display:block; padding:7px 20px; font-size:14px; line-height:14px; text-decoration:none; border:1px solid #09f; border-width:1px 0; }
	
	.widget-container ul.menu li ul.sub-menu { padding:10px 0; display:none; list-style-type:none; background:#b25901; color:#fff; border:1px solid #fff; border-width:1px 1px 1px 0; }
	.widget-container ul.menu li:hover > ul.sub-menu { display:block; position:absolute; top:0; left:230px; z-index:1002; width:180px; }
	
	.widget-container ul.menu li ul.sub-menu li { float:none; border:0; text-align:left; }
	.widget-container ul.menu li ul.sub-menu li a:link, .widget-container ul.menu li ul.sub-menu li a:visited { color:#fff; font-size:12px; line-height:12px; padding:7px 15px; width:180px; wid\th:150px; font-weight:normal; border:0; }
	.widget-container ul.menu li ul.sub-menu li a:hover { color:#fff; background:#630; }

	.widget-container ul.menu a:hover, .widget-container ul.menu li a:hover, .widget-container ul.menu ul a:hover { text-decoration:none; color:#fff; background:#f60; border:1px solid #fff; border-width:1px 0; }
	.widget-container ul.menu :hover > a, .widget-container ul.menu li :hover > a, .widget-container ul.menu ul :hover > a { text-decoration:none; color:#fff; background:#f60; border:1px solid #fff; border-width:1px 0;  }

	/*left nav alternate*/
	.tertiary-widget-container ul.menu { margin:0; padding:10px 0; list-style-type:none; }
	.tertiary-widget-container ul.menu li { position:relative; padding:0; text-align:right; }
	.tertiary-widget-container ul.menu li a, .tertiary-widget-container ul.menu li a:visited { color:#fff; display:block; padding:7px 20px; font-size:14px; line-height:14px; text-decoration:none; border:1px solid #09f; border-width:1px 0; }
	
	.tertiary-widget-container ul.menu li ul.sub-menu { padding:10px 0; display:none; list-style-type:none; background:#b25901; color:#fff; border:1px solid #fff; border-width:1px 1px 1px 0; }
	.tertiary-widget-container ul.menu li:hover > ul.sub-menu { display:block; position:absolute; top:0; left:230px; z-index:1002; width:180px; }
	
	.tertiary-widget-container ul.menu li ul.sub-menu li { float:none; border:0; text-align:left; }
	.tertiary-widget-container ul.menu li ul.sub-menu li a:link, .tertiary-widget-container ul.menu li ul.sub-menu li a:visited { color:#fff; font-size:12px; line-height:12px; padding:7px 15px; width:180px; wid\th:150px; font-weight:normal; border:0; }
	.tertiary-widget-container ul.menu li ul.sub-menu li a:hover { color:#fff; background:#630; }

	.tertiary-widget-container ul.menu a:hover, .tertiary-widget-container ul.menu li a:hover, .tertiary-widget-container ul.menu ul a:hover { text-decoration:none; color:#fff; background:#f60; border:1px solid #fff; border-width:1px 0; }
	.tertiary-widget-container ul.menu :hover > a, .tertiary-widget-container ul.menu li :hover > a, .tertiary-widget-container ul.menu ul :hover > a { text-decoration:none; color:#fff; background:#f60; border:1px solid #fff; border-width:1px 0;  }


	/* highlights in the sidebar */
	.secondary-widget-container { float:none; clear:both; display:table; margin:4px; padding:0; width:238px; wid\th:230px; }
	.secondary-widget-container .textwidget { padding:0; font-size:0; line-height:0; }
	.secondary-widget-container .textwidget p { padding:10px; font-size:14px; line-height:14px; }
	.secondary-widget-container h3.widget-title { padding:20px 20px 0 20px; text-align:right; color:#036; }
	.secondary-widget-container ul, .secondary-widget-area ul li { padding:0; }
	
	.highlight2 { position:relative; text-align:left; float:left; display:inline; width:230px; font-size:0; line-height:0; margin-bottom:4px; }
	.highlight2 a img { padding-left:5px; height:60px; float:right; display:inline;  }
	.highlight2 a, .highlight2 a:visited { display:inline-block; background:#06c url("../images/main/bg-80-blue.png") repeat-x; color:#fff; padding:10px; width:230px; wid\th:210px;  }
	.highlight2 a:hover { background:#f60 url("../images/main/bg-80-orange.png") repeat-x; text-decoration:none;  }
	.highlight2 h3 { color:#fff; line-height:1; padding:5px; float:left; display:inline; width:120px;  }


.tagcloud { padding:0 10px 10px 10px; } 
.xoxo {  }
.nocomments { display:none; }


/* STARKED
=========================================*/

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; float:none; height:0; margin:0; } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */



/*.admin-bar { vertical-align:top; padding:0; border:0; margin:0; line-height:0; font-size:0; }*/
.nocomment { display:none; }
img.alignleft { float:left; margin:0 20px 20px 0; }
img.alignright { float:right; margin:0 0 20px 20px; }


/* WP Contact Form 7 
========================================*/
.wpcf7-response-output { font:13px/16px Georgia; }
.wpcf7-mail-sent-ok { color:#398f14; }

/* ADD THIS 
========================================*/
#addthis-widget-2 { }

/* Contact form
========================================*/
#FSContact1 { font-size:14px; line-height:24px; color:#666; }


/* FAQ
========================================*/
.faq-catname { font-size:0; color:#fff; text-transform:uppercase; font-weight:300; line-height:0; }
.faq-title { font-size:14px; line-height:20px; }
.faq-answer { font-size:14px; line-height:20px; }


/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */


/* FIND
================================================*/
#search_table input, #search_table textarea, #search_table select { padding:3px; margin:3px; }
#search_table select {  }

#addressSubmit { border:0; }
table.searchResultsTable tr { border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:5px; }
table.searchResultsTable tr td { padding:2px; }
td.results_row_left_column { width:30%; }
	.location_name { font-weight:bold; }
td.results_row_center_column { width:50%; }
td.results_row_right_column { width:20%; }

span.slp_result_address { display:table; width:100%; clear:both; float:none; }


/* DOCASAP
==============================================*/
.docasap-helper { 
}
.docasap-h1 {
	float:left;
}
.docasap { 
	float:right;
}
.docasap a, .docasap a:visited { 
	display:block;
	background:#f60;
	padding:10px;
	color:white;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	font-family: 'Arvo', Georgia; 
}
.docasap a:hover { 
  background:#333;
}
.docasap {
	display:none; 
}