/*
Theme Name: Service Master Theme v1.0
Theme URI: http://www.j6communications.com/
Description: A custom Wordpress theme for All Care Restoration of Phoenix.
Version: 1.0
Author: J6 Communications
Author URI: http://www.j6communications.com/
Tags: custom

	Service Master Theme v1.0

*/

a { color: #009dad; }
body { margin: 0; padding: 0; font: normal 12px Arial, Helvetica, sans-serif; background: #828283 url(images/bg.gif) repeat-x; }
h1,h2,h3,h4 { margin: 0; padding: 0; }
:focus { -moz-outline-style: none; }
.break { clear: both; }

/* structure */
#container { margin: 0 auto; width: 960px; }
#header { width: 960px; height: 104px; position: relative; background: url(images/bg-header-phx.jpg) no-repeat bottom right; }
#pagebody { margin-top: 10px; float: left; background: url(images/bg_page.gif) repeat-y; }
#content { width: 655px; border-top: 1px solid #e1e1e1; padding: 15px 15px 15px 20px; margin-right: 20px; float: left; overflow: hidden; }
#sidebar { width: 220px; padding: 15px; float: left; border-top: 1px solid #e1e1e1; }
#footer { margin-top: 20px; font-size: 1.1em; color: #fff; }
  #copyright { float: left; width: 581px; padding: 6px 20px 0 0; line-height: 1.6em; }
  #copyright a { color: #fff; }
  #affiliations { float: left; width: 359px; }
/* end structure */

/* header elements */
h1#logo { text-indent: -999em; position: absolute; top: 13px; left: 0; }
h1#logo a { width: 210px; height: 85px; cursor: pointer; background: url(images/logo.gif) no-repeat; display: block; }
h2#company { position: absolute; left: 225px; bottom: 52px; font-size: 20px; font-weight: normal; }
h4#tagline { position: absolute; left: 225px; bottom: 25px; font: italic 20px "Times New Roman", Times, serif; color: #3cabba; }

#functions { width: 410px; position: absolute; top: 10px; right: 0; text-align: right; }
p.locations { font-size: 10px; margin: 0; padding: 0; font-weight: bold; color: #888; }
p.locations a { text-decoration: underline; font-weight: normal; color: #888; }
#searchBox { margin: 10px 0 0 0; }
#searchBox label { display: none; }
#searchBox input { border: 1px solid #666; font-size: 12px; padding: 3px; color: #666; }
#searchBox button { background: url(images/btn_search.gif) no-repeat; width: 45px; height: 24px; border: 0; cursor: pointer; text-indent: -999em; }
#searchBox button:hover { background-position: 0 -24px; }
#nav { width: 958px; height: 31px; border: solid #e1e1e1; border-width: 1px 1px 0 1px; border-bottom: 4px solid #009dad; background: url(images/bg_nav.gif) repeat-x; }
/* end header elements */

/* content */
  /* home page */
  #homeLead { margin: 10px 0; border: 1px solid #000; background: #fefdc9; height: 260px; overflow: hidden; }
  #leadImage { width: 682px; height: 260px; float: left; }
  #leadText { width: 236px; padding: 15px 20px; float: left; }
  #leadText h2 { font-size: 1.4em; color: #666; font-weight: bold; }
  #leadText h3 { font-size: 1.8em; color: #009dad; font-weight: bold; margin: 14px 0; }
  #leadText p { font-size: 1.4em; line-height: 1.6em; color: #009dad; color: #333; margin: 0; padding: 0; }
  #homePromos { float: left; background: url(images/bg_promos.gif) repeat-y; }
  .homePromo { width: 267px; padding: 10px 20px; border-top: 4px solid #009dad; float: left; margin-left: 20px; }
  .homePromo.first { width: 266px; margin-left: 0; }
  .homePromo h2 { font-size: 22px; font-weight: bold; color: #444; }
  .homePromo h4, .sidebarItem h4 { font-size: 12px; font-weight: bold; color: #444; margin-bottom: 4px; }
  .homePromo p { font-size: 1.2em; line-height: 1.5em; color: #333; }
  .homePromo p.more { font-weight: bold; font-size: 1.4em; }

#content h1 { font-size: 2.2em; font-weight: normal; margin-bottom: 6px; color: #009dad; }
#content h2 { font-size: 1.4em; font-weight: normal; margin-bottom: 12px; color: #666; }
#content p, #content ul { font-size: 1.1em; line-height: 1.7em; color: #333; }
#content ul { margin: 0; padding: 0 0 0 15px; }

.sidebarItem { margin-top: 10px; padding-top: 10px; border-top: 2px solid #e1e1e1; }

/* end content */

/* menus */
ul#functional { list-style: none; margin: 5px 0 0 0; padding: 0; }
ul#functional li { display: inline; margin-left: 15px; }
ul#functional li a { color: #666; font-size: 11px; }

ul#nav-one { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #bbb; }
ul#nav-one li { display: inline; }
ul#nav-one li a { line-height: 31px; padding: 0 25px; border-right: 1px solid #e1e1e1; display: block; float: left; font-size: 1.1em; color: #000; text-decoration: none; }
ul#nav-one li a:hover { background: url(images/bg_nav-hover.gif) repeat-x; }
ul#nav-one li.current_page_item a, ul#nav-one li.current_page_item a:hover { background: url(images/bg_nav-on.gif) repeat-x; color: #fff; font-weight: bold; }
ul#nav-one li.current_page_item ul li a, ul#nav-one li.current_page_item ul li a:hover { background: url(images/bg_nav.png); color: #000; font-weight: normal; }
ul#nav-one li.current_page_item ul li a:hover { background: url(images/bg_nav-hover.gif) repeat-x; }

#sidebar ul { margin: 6px 0; padding: 0; list-style: none; }
#sidebar ul li { padding: 6px 0; }
#sidebar ul li a { font-weight: bold; }
#sidebar ul li.current_page_item a { color: #666; text-decoration: none; }

/* Navigation */
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

.nav li a:hover {
  color: #fff;
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
	background: url(images/bg_nav.png);
	color: #000;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
	width: 200px; 
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
}

.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  top: -999em;
  left: 0;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 31px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
  padding-right: 20px;
  white-space: nowrap;
}
.nav ul a:hover {
  background: url(images/bg_nav.png);
  color: #000;
}

h2.alert { color: #de2a31; }
#contactform p { letter-spacing: 0; }
#contactform p.error { margin: 3px 0 0 0; padding: 0; font-weight: bold; color: #de2a31; }
p.alert, #contactform label span { color: #de2a31;}
#contactform label { margin: 12px 0 0 0; padding: 10px 0 0 0; display: block; font-size: 15px; font-weight: bold; cursor: pointer; }
#contactform label.help { margin: 5px 0 0 0; padding: 0; display: block; font-weight: normal; font-size: 12px; letter-spacing: 0; line-height: 12px; }
#contactform input, #contactform textarea { margin-top: 4px; border: 1px solid #bbb; normal 14px Arial, Helvetica, sans-serif; padding: 3px 5px; }
#contactform input { width: 400px; }
#contactform input.input-error, #contactform textarea.input-error { border: 1px solid #de2a31; }
#contactform textarea { width: 588px; height: 100px; margin-top: 5px; border: 1px solid #bbb; normal 14px Arial, Helvetica, sans-serif; padding: 3px 5px; }
#contactform button { margin: 12px 0; }

#affiliations ul { margin: 0; padding: 0; list-style: none; }
#affiliations li { display: inline; }
#affiliations ul li a { cursor: pointer; text-indent: -999em; float: left; display: block; } 
#affiliations ul li a.ria { width: 101px; height: 57px; background: url(images/logo_ria.gif) no-repeat; margin-right: 10px; }
#affiliations ul li a.chamber { width: 56px; height: 57px; background: url(images/logo_phx_chamber.gif) no-repeat; margin-right: 10px; }
#affiliations ul li a.boma { width: 115px; height: 57px; background: url(images/logo_boma.gif) no-repeat; margin-right: 10px; }
#affiliations ul li a.institute { width: 57px; height: 57px; background: url(images/logo_institute.gif) no-repeat; }
#affiliations ul li a:hover { background-position: 0 -57px; }