/* general */
		* { 
			padding: 0px;
			margin: 0px;
			border: 0px;
			font-family: arial, verdana, helvetica, tahoma, sans-serif;
			/*color: #114E7D;*/
			color: #777777;
			font-size: 10pt;
			line-height: 14pt;
		}
		
		a img { border: 0px; }
		body { text-align: center; padding: 6px 0px 15px 0px; }
		

/* main wrapper */
		div#wrapper { margin: 0px auto; text-align: left; width: 780px; }

/* banner and nav */
		div#banner_nav { margin-bottom: 20px; }
		h1#messenger { /*background: white url(../media/slingshot_banner.jpg) no-repeat top left;*/ width: 780px; height: 240px; text-indent: -3000px; }
		h1#content_page { background: white url(../media/slingshot_banner_small.jpg) no-repeat top left; width: 780px; height: 116px; text-indent: -3000px; }

	
/* navigation */
		#navigation { width: 780px; height: 40px; overflow: hidden; margin-top: 10px; }
		a.nav { display: block; height: 40px; overflow: hidden; text-indent: -3000px; float: left; }
		a#nav_home { width: 90px; background: white url(../media/home_off.jpg) no-repeat top left; }
		a#nav_home:hover { background: white url(../media/home_on.jpg) no-repeat top left; }
		a#nav_services { width: 122px; background: white url(../media/services_off.jpg) no-repeat top left; }
		a#nav_services:hover { background: white url(../media/services_on.jpg) no-repeat top left; }
		a#nav_about { width: 94px; background: white url(../media/about_off.jpg) no-repeat top left; }
		a#nav_about:hover { background: white url(../media/about_on.jpg) no-repeat top left; }
		a#nav_clients { width: 103px; background: white url(../media/clients_off.jpg) no-repeat top left; }
		a#nav_clients:hover { background: white url(../media/clients_on.jpg) no-repeat top left; }
		a#nav_delivery { width: 116px; background: white url(../media/delivery_off.jpg) no-repeat top left; }
		a#nav_delivery:hover { background: white url(../media/delivery_on.jpg) no-repeat top left; }
		a#nav_contact { width: 116px; background: white url(../media/contact_off.jpg) no-repeat top left; }
		a#nav_contact:hover { background: white url(../media/contact_on.jpg) no-repeat top left; }
		a#nav_directions { width: 139px; background: white url(../media/directions_off.jpg) no-repeat top left; }
		a#nav_directions:hover { background: white url(../media/directions_on.jpg) no-repeat top left; }
		
		
/* call us box */
		#call_us { width: 228px; background: #FFFFFF url(../media/bkg_phone.jpg) no-repeat top left; padding-bottom: 7px; padding-right: 10px; border-right: dotted 3px #CCCCCC; }
		#call_us table { width: 228px; }
		#phone_number span { display: block; padding-top: 25px; color: #CCFF00; font-size: 20pt; text-align: center; }
		#little_phone h2 { margin-left: -3000px; height: 1px; overflow: hidden; }
		#little_phone { overflow: hidden; }
		a#order_now { margin: 10px 0px 30px 0px; display: block; width: 228px; height: 67px; text-indent: -3000px; background: white url(../media/but_order_off.jpg) no-repeat top left; border: 0px ! important; }
		a#order_now:hover { background: white url(../media/but_order_on.jpg) no-repeat top left; border: 0px ! important; }
		body#body_home a#order_now { display: none; }
		
		
/* content */
		#content { width: 512px; padding-left: 27px; }

/* page header */
		#header { padding-bottom: 7px; }
		h1.title { width: 511px; height: 31px; text-indent: -3000px; }
		h1#home { background: white url(../media/hdr_slingshot.gif) no-repeat top left; }
		h1#services { background: white url(../media/hdr_services.gif) no-repeat top left; }
		h1#about { background: white url(../media/hdr_about.gif) no-repeat top left; }
		h1#clients { background: white url(../media/hdr_clients.gif) no-repeat top left; }
		h1#delivery { background: white url(../media/hdr_delivery.gif) no-repeat top left; }
		h1#contact { background: white url(../media/hdr_contact.gif) no-repeat top left; }
		h1#directions { background: white url(../media/hdr_directions.gif) no-repeat top left; }
		
		
/* homepage text */		
		#homepage_text { width: 350px; border-right: solid 1px #CCCCCC; padding: 20px 9px 0px 0px; }
		#homepage_text b { color: #114E7D; font-weight: normal; letter-spacing: 1pt; }


/* cities box */
		div#cities {
			width: 140px;
			height: 135px;
			background: white url(../media/cities_served.gif) no-repeat top left;
			margin-bottom: 10px;
		}
		#cities h2 { font-size: 7pt ! important; position: relative; left: -3000px; }

/* service page */
		table#service_types { width: 511px; background: #CCCCCC; border: solid 1px #AFAFAF; }
		table#service_types td { width: 33%; border-style: dotted; border-width: 3px; text-align: center; padding: 10px 0px; background: white; }
		table#service_types td span { font-weight: bold; color: #666666; font-size: 8.5pt; }
		table#service_types td strong { letter_spacing: 1pt; }

/* content box */
		td.content_box { padding: 20px 0px 30px 0px; }
		td.content_box p { padding-right: 30px; }


/* footer */
		div.footer { text-align: left; font-size: 7.5pt; color: #666666; }	
		div#footer { text-align: center; padding-top: 10px; height: 40px; background: #FFFFFF url(../media/bkg_footer.jpg) no-repeat top left; }
		div.footer * { border: 0px ! important; font: normal 7.5pt arial, sans-serif ! important; color: #666666 ! important; }
		div.footer a:hover { text-decoration: underline; }


/* typography */

		strong { color: #038AD8; font-size: 110%; }
		
		p { margin-bottom: 15px; }
		
		h3 { color: #038AD8; letter-spacing: 1pt; font-weight: bold; font-size: 11pt; text-transform: capitalize; margin: 15px 0px 10px 0px; }
		
		ul { margin-left: 16px; }
		
		p.special { color: #114E7D; line-height: 16pt; letter-spacing: 0.5pt; }

/* links */
		a:link, a:visited, a:active { color: #038AD8; font-weight: bold; text-decoration: none; border-bottom: solid 1px #FFFFFF; }
		a:hover, a:focus { text-decoration: none; border-bottom: solid 1px #CCFF00; }

/* images */
		img.cc { border: solid 1px #ADD9FE; }
		
		
/* forms */

		form table td { padding: 0px 5px 7px 0px; }
		form .text { border: solid 1px #65AAE5; padding: 1px; height: 17px; width: 250px; }
		form .small { width: 100px ! important; }
		form .textarea { border: solid 1px  #65AAE5; padding: 2px; width: 250px; height: 80px; }
		
		form .button { margin: 15px 15px 0px 0px; padding: 2px 5px; border: solid 1px #CFCFCF; background: #DFDFDF; text-transform: uppercase; letter-spacing: 1pt; font-weight: bold; font-size: 9pt; }
		form .button:hover { background: #68ADE6; color: #CCFF00; cursor: pointer; }
		
		
/* other */
		noscript { font-style: italic; }