/*
Theme Name: Safety Alliance v1.0
Theme URI: http://www.safetyalliance.com/
Description: Safety Alliance design by Tim Roberts and implemented by Joshua F. Rountree
Version: 1.0
Author: Joshua F. Rountree
Author URI: http://www.safetyalliance.com/

	Copyright &copy;2009 Safety Alliance

	This theme was implemented by Joshua F. Rountree
	http://joshua.remote-app.com/
*/

/* HEADER AND BODY STYLING */
html { height: 100%; overflow-y: scroll; }
body {margin:0;padding:0;font:normal 1em sans-serif;color:#202225;}
#header {width:100%; height:113px; background-color:#FFF;background-image:url(Header_BG.gif); background-position:center; background-repeat:no-repeat;}
#header .widthlimiter { padding-top:0px; }
#HeaderTitle { font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:35px; font-weight:bold; letter-spacing:-0.03em; margin:0px; padding:0px; }
#HeaderTitle a { color:#FFF; text-decoration:none; }
#HeaderLogo { width:312px; float:left; }
#HeaderPhone { width:521px; text-align:center; float:left; padding-top:28px; }
#HeaderGuy { width:116px; float:left; }
#HeaderNews { clear:both; }
#HeaderDesc { color:#FFF; font-size:20px; text-transform:uppercase; font-weight:normal; height:25px; letter-spacing:-0.02em; margin:0px; padding:0px; }
#search {display:inline}
#description {display:inline;margin-right:1em}
.widthlimiter {width:999px; margin:0 auto}
#menu {width:100%;background:#004a9c;height:2em; font-family:Arial, Helvetica, sans-serif}
#menu .current_page_item { background-color:#2967ac; }
.breadcrumb { font-size:.75em; margin-bottom:4px; margin-top:-3px; }

a { color:#1C599D;text-decoration:underline; }
a:hover { color:#000; }

/* NAVIGATION BAR  */
#suckerfish {background-color:#2967ac;font-size:18px;font-family:Verdana;font-weight:bold}
#suckerfishnav, #suckerfishnav ul {font-weight:bold;float:left;list-style:none;line-height:2em;padding:0;border:0px solid #aaa;margin:0 0 0 0;width:100%}
#suckerfishnav a {display:block;color:#FFF;text-decoration:none;padding:0px 28px 0px 28px; position:relative; z-index:100}
#suckerfishnav li {float:left;padding:0}
#suckerfishnav li ul {position:absolute;z-index:100;left:-999em;height:auto;width:200px;font-weight:normal;margin:0;line-height:1}
#suckerfishnav li li {width:200px; border-right:1px solid #004a9c;border-left:1px solid #004a9c;border-bottom:1px solid #004a9c; margin:0 -1px -1px -1px;}
#suckerfishnav li li a {padding:4px 10px;}
#suckerfishnav li ul li {font-weight:normal; font-family:helvetica,sans-serif}
#suckerfishnav li ul li a {font-size:12px; color:#202225}
#suckerfishnav li:hover ul li a {color:#FFF}
#suckerfishnav li ul ul {margin:-20px 0 0 150px}
#suckerfishnav li ul li:hover { color:#FFF; background:#548fd1}
#suckerfishnav li ul li:hover a {color:#FFF}
#suckerfishnav li ul li:hover li a {color:#FFF}
#suckerfishnav li ul li li:hover a {color:#FFF}
#suckerfishnav li ul li ul li:hover ul li a {color:#FFF}
#suckerfishnav li ul li ul li:hover ul li:hover a {color:#FFF}
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul {left:-999em}
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul {left:auto;background:#2967ac}
#suckerfishnav li:hover, #suckerfishnav li.sfhover {background:#2967ac;}
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {color:#FFF}

#LeftBar { margin-top:10px; float:left; width:154px; font-family:Arial, Helvetica, sans-serif; border-right:1px solid #CCC; }
#LeftBar a { font-size:13px; font-weight:bold; line-height:20px; display:block; color:#000; text-decoration:none; }
#LeftBar a:hover { color:#555; text-decoration:underline; }

#MiddleBar {margin-top:10px;  float:left; width:750px; padding-left:25px; padding-bottom:25px; }
#MiddleBar h2 { color:#000; margin:0px; padding:0px; font-size:25px; letter-spacing:-0.05em; }
#MiddleBar h2 a { color:#000; text-decoration:none; }
#MiddleBar h3 a { color:#000; text-decoration:none; }
#MiddleBar h3 a:hover { color:#2967ac; text-decoration:underline; }

#MainBar {margin-top:10px;  float:left; width:970px; padding-left:25px; padding-bottom:25px; }
#MainBar h2 { color:#000; margin:0px; padding:0px; font-size:25px; letter-spacing:-0.05em; }
#MainBar h2 a { color:#000; text-decoration:none; }
#MainBar h3 a { color:#000; text-decoration:none; }
#MainBar h3 a:hover { color:#2967ac; text-decoration:underline; }

#BottomBar { clear:both; padding-left:25px; }


#RightBar { margin-top:10px; float:left; width:220px; }
#RightBar h3 { font-size:18px; padding:4px; margin-top:3px; margin-bottom:0px; line-height:20px; color:#555; }
#RightBar p { padding:0px; margin:0px 0px 10px 5px; }
#RightBar p a { display:block; color:#038228; line-height:18px; }

/* MAIN CONTENT STYLING */
#content { margin-bottom:10px; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover {text-decoration:underline}
h1 {margin:0;padding:0;font:normal bold 3em/80px sans-serif}
h2 {font:normal bold 2em sans-serif;margin:0.5em 0}
h3 {font:normal bold 1.2em sans-serif;margin:0.4em 0 0.1em 0; clear:both;}
h4 {font:normal bold 1.0em sans-serif;margin:0.3em 0}
h5 {font:normal bold .8em sans-serif;margin:0.2em 0}

p {font:normal 0.8em sans-serif;color:#202225;}
p a {color:#1C599D;text-decoration:none}
p a:hover {text-decoration:underline}

#MainBar ul li {font:normal 0.8em sans-serif;color:#202225;}
#MainBar ul li a {color:#1C599D;text-decoration:none}
#MainBar ul li a:hover {text-decoration:underline}

#MiddleBar ul li, #MiddleBar ol li { font:normal 0.8em sans-serif; color:#202225}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

#sidebar form { margin-left:7px; }

#sidebar h2 {
	font-size:18px; padding:4px; margin-top:3px; margin-bottom:0px; line-height:20px; color:#555;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

.sidebar-homepage ul li {
	float:left;
	width:240px;
}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	font:normal .9em sans-serif;color:#202225;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 5px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

.PostMeta { font-size:0.7em; margin:0px 0 6px 0; }
.PostFeedback { clear:both; padding-top:10px; }

hr { margin-bottom:25px; }
/* FOOTER STYLING */
div#Footer { padding-top:15px; clear:both; }
div#Footer .widthlimiter { border-top:1px solid #CCC; }
div#FooterCopy { float:left; padding:10px; font-size:.8em; font-style:italic; color:#555; }
div#FooterLinks { float:right; padding:10px; }
div#FooterLinks a { padding:0 20px; font-size:.8em; text-decoration:none; }
#FooterNav {background-color:#FFF;font-family:helvetica,sans-serif;}
#FooterNav, #FooterNav ul {float:left;list-style:none;padding:0;border:0px solid #aaa;margin:0 0 0 0;width:100%}
#FooterNav a {display:block;padding:0px 10px 0px 10px;}
#FooterNav li {float:left;padding:0}
#FooterNav li ul {position:absolute;left:-999em;height:auto;width:150px;font-weight:normal;margin:0;line-height:1}