* {margin:0;padding:0}
body {background:#fff url(../img/headerbar.gif) 0 93px repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:75%; line-height:1.4em; color:#000;}
body.home {background:#fff url(../img/headerbar_home.gif) 0 93px repeat-x;}

#wrapper                            {width:950px; margin:0 auto; padding:0;}
a									{color:#222;}
img									{border:none;}
hr									{display:none;}
sup									{font-size:.7em; vertical-align:text-top;}
h1 sup								{vertical-align:middle; font-size:.8em!important; position:relative; top:-4px; left:3px;}
p									{margin-bottom:1.5em;}
h1									{font-size:1.5em; text-transform:uppercase;}
h1.upper                            {float:none; margin-bottom:.5em; padding-top:0; font-size:2.2em; line-height:1em; letter-spacing:-.05em;}
h2								{font-size:1.7em; font-weight:normal; line-height:1.2em; margin-bottom:1em;}
h2.right                            {text-transform:uppercase; color:#fff; font-size:1.3em; padding-top:15px; padding-left:32px; font-weight:bold; padding-bottom:0; margin-bottom:0; width:245px;}
h3									{font-size:1.4em; font-weight:bold; margin:0 0 1em;}
h3.topmargin						{margin-top:2em;}
h3.nomargin							{padding-top:.2em; margin:0 0 .2em;}
h3.subhead							{font-weight:normal; font-size:1.5em;}
h3.subhead_esp						{font-weight:normal; font-size:1.5em; line-height:1.2em;}
#rightContent img                   {padding-left:30px; padding-top:5px;}

#header								{float:left; width:950px; height:73px; padding:0; margin:0;}
#header #logo						{float:left;  width: 250px; height:66px; margin-top:7px; }


#header #topNav ul					{float:right; margin:0; padding:0 20px 0 4px; background:#000; list-style-type:none; height:auto; width:430px;}
#header #topNav ul li				{float:left;}
#header #topNav ul li a 			{display:block; padding:3px 10px; font-size:.9em; background:#000; color:#fff; text-decoration:none;}
#header #topNav ul li a:hover,
#header #topNav ul li a.current		{background:#fff; color:#000;}
#header #topNav ul li a.addthis_button			{margin:3px 35px 0 0; padding:0; height:}
#header #topNav ul li a.addthis_button:hover 	{background:none;}

#header #topNav li.phone           {display:block; padding:3px 10px; font-size:1em; background:#000; color:#ffc425; text-decoration:none;}

#header #mainNav						{float:right; width:610px; height:auto; margin-top:17px; margin-right:15px; font-size:110%; }
#header #mainNav ul						{text-align:right; list-style-type:none; width:610px;}
#header #mainNav ul li					{float:left; width:auto;}
#header #mainNav ul li a				{display:block; float:left; padding:3px 12px; background:#fff; font-size:.8em; font-weight:bold; text-decoration:none; text-transform:uppercase;}
#header #mainNav ul li a.current,
#header #mainNav ul li a:hover			{background:#e6e6e6;}

#clear {clear:both;}

#main #banner 							{width:615px; float:left; height:323px; padding-top:20px;}
#main #content 							{width:615px; float:left; height:auto; margin-top:15px;}
#main #contents 						{width:615px; float:left; height:auto; margin-top:55px;}
#main #contents div.leftC 				{float:left; width:295px; height:auto;}
#main #contents div.rightC 				{float:right; width:295px; height:auto;}
.topImage 								{padding-left:35px; padding-top:25px;}

#main #smallBanner                      {width:615px; float:left; height:93px; padding-top:20px;}
#main #smallBanner img                  {float:right;}
#main #smallBanner h1                   {width:300px; float:left; padding-top:18px; padding-left:15px; font-size:1.4em; line-height:24px; font-weight:bold;  }

#main #breadcrumb                       {float:right; width:250px; height:auto;}
#main                                   {width:950px;  padding:0; margin:0;}
#main a                                 {color: #C90;}
#main #contentQuotes                        {width:950px; float:left; padding:0; margin:0; font-size:14px;}
#main div.left         					{width:615px; float:left; padding:0; margin:0;}
#main div.right						    {width:310px; float:right; padding:0; margin:0;}
#main #rightBG 							{background-image:url(../img/rightBG.jpg); background-repeat:no-repeat; width:310px; height:800px;}
#main #rightContent                     {background-image:url(../img/right.jpg); background-repeat:no-repeat; width:310px; height:110px; margin-top:9px;}
#main div.top 							{padding:30px 20px; width:270px; height:350px;}
#main div.bottom 						{padding: 20px 20px; width:270px; height: 300px;}
#main h4.color 							{color:#0e7700;}

#rightNav					            {float:right; width:250px; margin-bottom:3em; padding:25px 30px 20px; background:#e6e6e6; margin-top:15px;}
#rightNav h2                            {padding-top:25px; padding-bottom:0; margin-bottom:0;}
#rightNav ul							{list-style-type:none;}
#rightNav ul li						    {float:left; padding-bottom:2px; background:url(../img/subnav_divider.gif) bottom repeat-x;}
#rightNav ul li.last					{background:none;}
#rightNav ul li a						{display:block; width:250px; padding:10px 0; text-decoration:none; color:#000;}
#rightNav ul li a.current,
#rightNav ul li a:hover				    {background:url(../img/subnav_highlight.gif) right repeat-y;}

#rightNav ul li ul					{font-size:.9em; list-style-type:none; padding:1em 0; background:url(../img/subnav_divider.gif) top repeat-x;}
#rightNav ul li ul li					{clear:both; background:url(../img/bullet.gif) 10px 9px no-repeat; padding:0 0 .5em 20px;}
	#rightNav ul li ul li a				{display:block; width:223px; padding:.15em 0;}
	#rightNav ul li ul li a.current,
	#rightNav ul li ul li a:hover			{text-decoration:underline; background:none;}
	
	


#testimonial                {float:left; margin-top:40px; width:270px;}
.pic        {float:left; padding:5px;height:auto;}
.pic img    {padding:3px; border:2px solid #ccc;}
#testimonial div.message    {float:left; font-size:10px; width:270px;}


#footer		                {width:950px; border-top:8px solid #e6e6e6; padding:10px 0 30px; margin-top:15px;}
#footer div.left			{float:left; width:550px;}
#footer div.right           {float:right; width:380px;}
#footer p					{width:550px;}
#footer p.legal				{float:left; font-size:10px;}
#footer ul					{list-style-type:none;}
#footer ul li				{float:left; margin-bottom:1em;}
#footer ul li a				{display:block; padding-right:10px; margin-right:8px; border-right: 1px solid #333;}
#footer ul li a:hover 		{text-decoration:none;}
#footer ul li a.last		{border-right:none;}

#marqueecontainer           { position: relative; border-bottom:solid 1px #ccc; border-top:solid 1px #ccc;
width: 270px; /*marquee width */
height: 130px; /*marquee height */
overflow: hidden;
padding: 12px 0;
}

.blog_post {display:block; float:left; width:295px; padding-right: 25px;}
.blog_post h2 {font-size:16px;}
.no_padding {padding-right:0;}
