/* --:[ Generic Thesis 1.6 Reset ]:-- */
a { outline:none; }
ul.menu, ul.menu a, ul.menu a:hover { border:none; background:none;  }
 ul.menu .current a, ul.menu .current-cat a, ul.menu .current a:hover, ul.menu .current-cat a:hover { border:none; background:none; }
#header, #feature_box, #footer { border:none; }
#content_box, #column_wrap { background:none; }
.sidebar h3 { font-variant:normal; letter-spacing:0; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }

/* --:[ Site Specific Styles ]:-- */
.custom { color:#333; background:url('images/cbg.png') repeat-x #1e81cd; }

/* text formatting */
.format_text .to_comments span { color:#333; }
.format_text .to_comments span.bracket { color:#333; }
	
/* links */
a { color:#ffffff; }
a:visited { color:#ffffff; }
a:hover { color:#ffffff;  }

/* tables */
table { margin:20px 0 20px 0; width:100%; }
table { border:1px solid white; }

/* images */


/* front page */
.welcome .post_box { display:none; }

/* page structure */
.post_box { }
.full_width .page { padding-left:0 !important; padding-right:0 !important; }
.full_width > .page { background:none; }
.sidebar ul.sidebar_list { padding-left:0; padding-right:0; }

/* header */
.custom div#header_area { background:url('images/hbg.png') repeat-x; height:228px; }
.custom div#header_area .page { padding:0 !important; }
.custom div#header { background:url('images/headerbg.png') no-repeat; width:862px; height:151px; padding:0; text-indent:-9999px; position:relative; }
.custom #tagline {display:none}

/* header items */
.custom img#phone { position:absolute; right:340px; top:20px; }
.custom img#email { position:absolute; right:10px; top:54px; }
.custom div#social { background:url('images/social.png') no-repeat; width:316px; height:60px; position:absolute; top:0px; right:0px; text-indent:140px; line-height:60px; }
.custom img#logo { position:absolute; left:0; top:10px; }

/* headings */
h1,h2,h3,h4,h5,h6 {	color:white; }
.headline_area, .headline_meta, .to_comments {	color:#333; }
/* p.to_comments a {color:white !important; } */
.headline_area a {	color:#333; }
.headline_meta a { color:#333; }
h1, h2 { background:url('images/grass2.png') no-repeat; text-indent:60px; min-height:47px; }

/* navigation */
/* Old:  Th1.5
ul.menu { background:url('images/navbg.png') no-repeat; width:823px; height:77px; margin:0; }
ul.menu li { background:none; padding-top:30px; margin:0 15px; height:46px; }
ul.menu li a { background:none; color:white; padding:0; padding-bottom:7px; }
ul.menu li a:hover {  color:#FFF; text-decoration:none; margin-bottom:3px; padding-bottom:3px; border-bottom:4px solid #1d8a00; }	
ul.menu li.current a {  color:#FFF; background:none; text-decoration:none; margin-bottom:3px; padding-bottom:3px; border-bottom:4px solid #1d8a00; }	
ul.menu li.current a:hover { color:#FFF; cursor:default; padding-bottom:3px; border-bottom:4px solid #1d8a00;}
ul.menu li a:active {  text-decoration:none; margin-bottom:3px; padding-bottom:3px; border-bottom:4px solid #0066CC; }	

ul.menu ul.submenu { background:#33200e;  }
ul.menu ul.submenu li { display:block; height:auto; margin:0; padding:5px 10px; }
ul.menu li ul.submenu li a, ul.menu li.current ul.submenu li a { border:none; }
*/
ul.menu li a, ul.menu li a:active, ul.menu li a:visited { padding:30px 5px 4px; margin:0 10px; color:#FFF; }
ul.menu li a:hover { color:#FFF; border-bottom:4px solid #1d8a00; padding-bottom:0; }
ul.menu li.current a,
ul.menu li.current a:hover { color:#FFF; border-bottom:4px solid #1d8a00; padding-bottom:0; cursor:default; }

ul.menu table { border:none !important; top:2.2em;}
ul.menu ul.submenu { background:#33200e; width:16.5em; border:1px solid #1d8a00; border-left:3px solid #1d8a00; }
ul.menu ul.submenu li { display:block; float:none;  }
ul.menu ul.submenu li a, ul.menu ul.submenu li a:hover, ul.menu ul.submenu li a:active, ul.menu ul.submenu li a:visited { padding:1em 1.5em; color:#FFF; }
ul.menu ul.submenu li a:hover { color:#FFF; text-decoration:underline; border:none;  }
ul.menu ul.submenu { }

ul.menu li.current-parent a, ul.menu li.current-parent a:hover { background:none; color:#FFF; }
ul.menu li.current-parent ul li a:hover { background:none; color:#FFF; }




/* robbies blog */
.custom div#robbiesblog { background:url('images/blogbg.png') repeat-x #e6e6e6; color:black; font-size:1.0em; line-height:1.4em; padding:0; width:210px; min-height:300px; }
.custom div#robbiesblog p { margin:0 10px 0 10px; }
.custom div#robbiesblog h2 { background:url('images/headingRobbiesBlog.png') no-repeat; text-indent:-9999px; width:191px; height:95px; margin:0 auto 0 auto; border:0; }
.custom div#robbiesblogcorners { background:url('images/corners.png'); width:210px; height:17px; }
.custom img#readblog { margin-left:100px; }


li.widget.robbiesblog h3 { background:url(images/headingRobbiesBlog.png) no-repeat; text-indent:-2000px; width:191px; height:95px; margin:0 auto; padding:0; border:0; }
li.widget.robbiesblog .rbWrapper { background:#E6E6E6 url(images/blogbg.png) repeat-x; color:#000; width:210px; }
li.widget.robbiesblog .blogpost { padding:5px 10px; }
li.widget.robbiesblog .blogpost p { margin-top:0.5em; margin-bottom:0.5em; }
li.widget.robbiesblog .rbCorners { background:url(images/corners.png); width:210px; height:17px; }
li.widget.robbiesblog .rbLink { text-align:right; padding-right:40px; }


/* newsletter */
.custom div#newsletter { background:#f0f1f0; width:190px; color:black; font-size:1.2em; margin-bottom:20px; padding:10px; }
.custom h2#newsletter { width:210px; height:71px; text-indent:70px; line-height:100px; background:url('images/newsheader.png') no-repeat; border:0; }

li.widget.newsletter { }
li.widget.newsletter h3 { color:#FFF; font-size:1.1em; width:210px; height:71px; text-indent:70px; line-height:100px; margin-bottom:0; padding-bottom:0;
						background:url('images/newsheader.png') no-repeat; border:0; }
li.widget.newsletter form { background:#f0f1f0; width:200px; color:black; margin-bottom:20px; padding:10px 5px; }
li.widget.newsletter #newsletter_email { width:110px; }
li.widget.newsletter #newsGo { width:64px; color:#94B0C5; background:#103B55; cursor:pointer; }



/* turf calculator */
.custom h2#calcheader { width:210px; height:54px; text-indent:70px; line-height:60px; background:url('images/calcheader.png') no-repeat; border:0; }
.custom div#turfcalc { background:#f0f1f0; width:190px; color:black; font-size:1.2em; margin-bottom:20px; padding:10px; }
.custom div#turfcalc p { padding:10px; }

li.widget.turfcalc { }
li.widget.turfcalc h3 { font-size:1.1em; color:#FFF; width:210px; height:54px; text-indent:70px; line-height:60px; margin-bottom:0; padding-bottom:0;
						background:url('images/calcheader.png') no-repeat; border:0; }
li.widget.turfcalc #tcSwitch { font-size:0.8em; }
li.widget.turfcalc input { width:54px; }
li.widget.turfcalc input#tcsubmit { width:40px; cursor:pointer; }

/* side bars */
.custom .sidebar ul.sidebar_list { padding:0 !important; }

/* content area */
.custom div#content_area { background:url('images/beachbg.png') repeat-x bottom center; } 
.custom img#centerimage { margin-top:10px; }

/* form */
.custom label { display:block; margin-bottom:5px; }
.custom input { background:url('images/formbg.png') no-repeat; border:1px solid #acc3d6; width:100px; }
.custom input.button { background:#103b55; color:#94b0c5; width:64px; }

/* footer */
.custom div#footer_area a { color:white; }
.custom div#footer_area .page { background:url('images/fbg.png') repeat-x #0a283a; width:auto; }
.custom div#footer { background:url('images/fbg.png') repeat-x #0a283a; min-height:73px; color:white; width:820px; margin:0 auto 0 auto; font-size:1.2em; text-align:center; }
.custom div#footerlinks { margin:20px; }
.custom div#footerlinks a { margin-right:15px; }

.custom form#ContactForm { }
.custom form#ContactForm fieldset { border:1px solid white; }
.custom form#ContactForm fieldset legend { color:black; padding:0; margin:0; text-indent:0; }

/* boxes */
.custom div#top5related a { color:#003366; }

.custom div#boxFaq { width:186px; float:left; margin-right:20px; }
.custom div#boxFaq div.content { background:white; color:black; padding:2px; height:160px; }
.custom div#boxFaq div p { margin:4px; }
.custom div#boxFaq h3 { height:38px; text-indent:10px; line-height:34px; background:url('images/hdrBrown.png') no-repeat; }


.custom div#boxTestimonials { width:186px; float:left; margin-right:20px; }
.custom div#boxTestimonials div.content { background:white; color:black; padding:2px; height:160px; }
.custom div#boxTestimonials div p { margin:4px; }
.custom div#boxTestimonials h3 { height:38px; text-indent:10px; line-height:34px; background:url('images/hdrRed.png') no-repeat; }

.custom div#boxWhy { width:186px; float:left; margin-right:20px; }
.custom div#boxWhy div.content { background:white; color:black; padding:2px; height:160px; }
.custom div#boxWhy div p { margin:4px; }
.custom div#boxWhy h3 { height:38px; text-indent:10px; line-height:34px; background:url('images/hdrOrange.png') no-repeat; }

.custom div.boxfooter { background:url('images/boxfooter.png') no-repeat; height:14px; }

/* top 5 related box */
.custom div#top5related { width:500px; margin-top:20px; font-size:1.2em; }
.custom div#top5related div.content { background:white; color:black; padding:2px; height:30px; }
.custom div#top5related div p { margin:4px; }
.custom div#top5related h3 { height:39px; text-indent:10px; line-height:34px; background:url('images/top5.png') no-repeat; }

.custom a.boxheader { color:white; height:auto; width:auto; display:block; }
.custom a.boxheader:hover { text-decoration:none; }


.custom #tcswitch { height:80px; }








/* Box up content in white */
#content_box { padding-top:10px; }
#content { width:62em; background:url(images/bg-content-bottom.png) bottom left no-repeat; padding-bottom:20px; }
#content_wrap { background:#FFF url(images/bg-content-top.png) top left no-repeat; }

body.welcome #content { background-image:none; }


.format_text .to_comments span,
.format_text .to_comments span.bracket { color:#333; }
a, a:visited, a:hover { color:#069;  }

table { margin:20px auto; width:95%; border:1px solid #666; border-collapse:collapse; }
table th, table td { padding:3px 5px; }


h1,h2,h3,h4,h5,h6,
.headline_area, .headline_meta, .headline_meta a, .to_comments {	color:#000; }
.format_text { color:#333; }
.headline_area a { color:#333; }
p.to_comments a { color:#333 !important; }

#top5related h3 { color:#FFF; }


#footer { padding-top:25px; }
ul#footerMenu, ul#footerMenu li { margin:0; padding:0; list-style:none; text-align:center; display:inline; }
ul#footerMenu li { margin:0 15px; }
#footer p { font-size:1em; margin-top:20px; }

ul#footerMenu ul { display:none !important; }
ul#footerMenu table { display:none !important; }


#home_boxes { margin-top:30px; }
#home_boxes .box { width:190px; float:left; margin-left:10px; }
#home_boxes .box h2 { background:url(images/homebox-red.png) top left no-repeat; min-height:0; text-indent:0; 
						color:#FFF; text-align:center; font-size:1.3em; }
#home_boxes .box h2 a { display:block; padding:15px 3px 10px; color:#FFF; }
#home_boxes .box .format_text { background:url(images/homebox-bttm.png) bottom left no-repeat; padding:2px; font-size:1.2em; overflow:hidden; }
#home_boxes .box .format_text p, #home_boxes .box .format_text h1, #home_boxes .box .format_text h2, #home_boxes .box .format_texth h3 {margin-left:5px;margin-right:5px;}
#home_boxes .box .boxLink { text-align:right; padding-right:15px; }

#home_boxes .box.faq h2 {			background-image:url(images/homebox-brown.png);	}
#home_boxes .box.pastwork h2 { 		background-image:url(images/homebox-orange.png);	}
#home_boxes .box.testimonials h2 {	background-image:url(images/homebox-red.png);	}

#home_boxes .box { overflow:hidden; }

pre { color:#000; }


.ddsg-wrapper h2 { background:none; padding:5px 0; min-height:0; text-indent:0; }






table#lawnmain { text-align:center; }
table#lawnmain tr.months { }
table#lawnmain tr.mowing {	background:#D1E9B9; }
table#lawnmain tr.spraying {background:#B8D0F4; }
table#lawnmain tr.fertilise{background:#E3CAC5; }
table#lawnmain tr th { background:#FFF; }

