/*
	Sun on 6
	v1.0
	by Andrew Bacon
	http://andrewbacon.net
*/
/* 
	Reset
*/
caption, abbr, acronym, address, big, cite, code, del, dfn, em, font, applet, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, pre, fieldset, dl, dt, dd, label, legend, html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, img, ol, ul, li, form, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight:100; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background-image: none; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { text-align: left; font-weight: normal; vertical-align: top; }
address { font-style:normal; }
a { text-decoration:none; }
/* 
	Layout
*/
body { background:#191919 url(images/bg.png) repeat-x; font:.8em/.8em "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; }
body { padding-bottom:20px; }
#head h1 { background:transparent url(images/logo.png) no-repeat; text-indent:-9000px; }
#head h1 a { display:block; height:117px; width:464px; }
#wrap2 { width:863px; padding-left:69px; background:transparent url(images/burst.png) no-repeat; }
#nav { width:783px; position:absolute; top:80px; left:149px; }
#nav li { float:right; position:relative; }
#nav a { display:block; padding:14px 1em 5px 1em; min-height:18px; _height:18px; _float:left; }
#pics { padding-bottom:4px; }
#home { border:213px solid #0000ff; border-top:0; border-bottom:0; position:relative; *width:430px;
_width:429px; padding:0 4px; }
#sidebar, #sidebar2 { width:213px; position:relative; }
#sidebar { float:left; right:217px; margin-right:-213px; }
#sidebar2 { float:right; left:217px; *left:216px;
_left:217px; margin-left:-213px; }
#foot { clear:left; }
.clear { clear:both; }
/* 
	Styles
*/
#nav { background-color:black; }
#nav a { background-color:black; color:#CCCCCC; }
#nav a:hover { color:white; background-color:#ed008c; }
#home { background:transparent url(images/center.png) repeat-x; border-left-color:#338323; border-right-color:#d12788; }
#about { padding:30px 27px 20px 27px; }
#about div, #about div { float:left; width:175px; }
#about2 { margin-right:25px; }
#about h3 { font-size:1.15em; margin-bottom:1.5em; font-weight:bold; }
#about p { color:#222222; font-size:.95em; line-height:1.2em; margin-bottom:1.2em; }
#about a { margin-top:1em; text-decoration:underline; color:#222222 }
#about a:hover { color:#990000; }
#sidebar { background:#4f9e3f url(images/left-bg.png) repeat-x 0 bottom; color:white; line-height:1.5em; font-size:.9em; }
#sidebar div { padding:15px 5px 5px 49px; line-height:1.2em; position:relative; color:#dbebd8; }
#sidebar #hours strong { color:#f1f3a1; }
#sidebar #hours li { margin:7px 0; }
#sidebar img { position:absolute; left:8px; top:10px; _left:-40px; }
#sidebar #hours img { top:15px; }
#sidebar #directions a { color:#ebeba5; padding-top:5px; font-size:.9em; display:block; }
#sidebar #contact p { font-size:1.4em; }
#sidebar #contact a { padding-top:10px; color:#ebeba5; display:block; }
#sub { background:#aeaeae url(images/sub-bg.png) repeat-x; padding:40px; position:relative; }
#sub-wrap { background:transparent url(images/sub-shadow.png) no-repeat; width:51px; height:9px; position:absolute; top:0; left:0; }
/* 
	Type
*/
#sub h1 { font-size:1.5em; margin-bottom:1em; }
#sub h2 { font-size:1.35em; line-height: 1.5em; margin:2.5em 0 .5em 0; }
#sub h3 { margin:2em 0 0em 0; font-size:1.2em; line-height: 1.2em; }
#sub h4 { font-size: 1.1em; margin: 1.5em 0; }
#sub h1,  #sub h2,  #sub h3,  #sub h4,  #sub h5,  #sub h6,  #sub strong { font-weight:bold; }
#sub em { font-style:italic; }
#sub p { margin:1.5em 0; line-height: 1.5em; }
#sub ul, #sub ol { margin:1.5em 0 1.5em 4em; }
#sub li { margin:.2em 0; }
#sub ol { list-style-type:decimal; }
#sub ul { list-style-type:disc; }
#sub ul ul { list-style-type:circle; }
#sub ul ul ul { list-style-type:square; }
#sub ul ul, #sub ul ol, #sub ol ul, #sub ol ol { margin-top:.5em; }
#sub blockquote { padding:.1em 2.5em; }
#sub a { text-decoration:underline; }
/* 
	tables layout 
*/
#sub table caption { font:bold 1em Arial, Helvetica, sans-serif; padding:.4em 0; }
#sub td, #sub th { font-size:.9em; padding:5px 8px 4px 8px; }
/*	
	table colors 
*/
#sub td, #sub th { border:1px solid #cccccc; }
#sub td { background-color:#FFFFFF; color:#000000; }
#sub th { background-color:#efefef; color:#333333; }
/*
	single pages
*/
#services { font-size:.85em; }
#services div.col { background-color:#d9d9d9; float:left; width:222px; padding:203px 10px 10px 10px; position:relative; }
#services img { position:absolute; top:0; left:0; }
#services #xpod img { top:30px; }
#services #sunami img { top:-64px; }
#services #threex { margin-right:25px; }
#services #sunami { margin-left:25px; }
#services img.alt {position:relative;}
#staffList, #staffList li { list-style-type:none; margin:0; padding:0; }
#sub #staffList {float:left; margin-left:30px;}
#waitingRoom {float:left; margin-top:35px;}
#staffList img { float:left; position:relative; right:85px; margin-right:-71px; }
#staffList li { padding-left:85px; position:relative; min-height:71px; _height:71px; margin-bottom:13px; }
#staffList em { display:block; font-style:normal; color:#414141; }
#staffList strong { display:block; padding:20px 0 10px 0; font-size:1.2em; font-weight:100; }
#specialsImage, #specials-coupons {float:left; position:relative;}
#specials-coupons {padding-left:35px;}
#sub #specialsList, #sub #specialsList li { margin:0; padding:0; list-style-type:none; }
#sub #specialsList { width:220px; margin-right:13px;; }
#sub #specialsList li { margin-bottom:2em; }
#sub #specialsList strong { display:block; font-size:1.3em; padding:10px 0; color:black; }
#sub #couponsList, #sub #couponsList li { padding:0; margin:0; list-style:none; }
#sub #couponsList { width:220px; }
#sub #couponsList li a {display:block; background-color:white; border:2px dashed #666666; padding:15px; margin-bottom:1em; color:#666666; line-height:1.2em; }
#sub #couponsList strong { display:block; font-size:1.3em; line-height:1.4em; padding:10px 0; color:black; }
#sub div.box { padding:1em; background-color:white; }
#sub ul#menu {margin:0; padding:0;}
#sub ul#menu li {list-style-type:none; margin:1.4em; line-height:1.3em;}
#sub ul#menu a {color:black; text-decoration:none; border-bottom:1px solid #666666;}
#sub ul#menu a:hover {color:#990000; border-color:#990000;}
#sub ul#menu ul {padding:1em; margin:0; background-color:white; margin:1em 0;}
body#print {background:none;}
#coupon {padding:2em;margin:20px; border:4px dashed #333333; text-align:center;}
#coupon * {margin:1em 0;}
#coupon h1 {font-size:2em; margin:2em;}
#coupon p.caption {margin-top:150px; margin-bottom:0; color:#666666;}
/* 
	FOOT 
*/
#foot { background-color:black; font-size:.8em; padding:1.1em 1em 1em 1em; color:#888888; }
#foot a { color:#888888; border-bottom:1px solid #4c4c4c; }
#foot a:hover { color:#FFFF99; }
#foot a#loginLink { float:right; position:relative; color:#666666; border-bottom:0; }
#foot a#loginLink:hover { color:#FFFFFF; }
/* 
	Wordpress Leftovers
*/
#sub p img { padding: 0; max-width: 100%; }
#sub img.centered { display: block; margin-left: auto; margin-right: auto; }
#sub img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
#sub img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
#sub .alignright { float: right; }
#sub .alignleft { float: left }
#sub .aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
#sub .wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#sub .wp-caption img { margin: 0; padding: 0; border: 0 none; }
#sub .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}