/* -- CORE -- */

body {font-size:1em;background-color:#FFFFFF;margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;}
div,td,p {font-family:Arial, Helvetica, sans-serif;}
form {margin:0;padding:0;}
h1 {font-size: 1.2em;font-weight: bold;color: #AF4C2D;margin:0;padding:6px 0;}
h2 {font-family: Arial, Helvetica, sans-serif;font-size: 1.1em;font-weight: bold;color: #067BC0;text-decoration: underline;}
p {margin-bottom:8px;margin-top:8px;}
hr {height: 1px;clear:both;}

/* -- TEMPLATE -- */

/* masthead */
div.TPLmasthead {width:777px;margin:0;padding:0;}
div.TPLmasthead img.upper {height:19px;width:777px;display:block;}
div.TPLmasthead img.lower {height:117px;width:777px;display:block;}

/* top tabs */
table.TPLtopnav {overflow:hidden;width:777px;clear:both;margin:0;padding:0;border:0;}
table.TPLtopnav td a {display:block;float:left;margin:0 0 0 1px;padding:0;}
table.TPLtopnav td img {border:0;width:108px;height:17px;}
table.TPLtopnav td.l {width:auto;vertical-align:bottom;text-align:left;padding:4px 0 3px 12px;color:#FFFFFF;background:url(../i/bottom_frame_bar.gif) bottom repeat-x scroll #238ecb;}
table.TPLtopnav td.r {width:auto;vertical-align:middle;text-align:right;font-size:11px;padding:0 4px 0 0;color:#FFFFFF;background:url(../i/bottom_frame_bar.gif) bottom repeat-x scroll #238ecb;}
table.TPLtopnav td.r input {font-size:11px;font-family:"Courier New", Courier, mono;width:140px;height:13px;margin:0;border:none;border:0;}

/* body */
div.TPLbody {width:777px;margin:0;padding:0;}

/* left navigation */
div.TPLleft {float:left;width:172px;margin:0;padding:0;background:url(../i/index/mainborder.gif) scroll repeat-y right top;}
div.TPLleft a {margin:10px 8px 0 18px;padding:0;font-size:0.7em;color:#af4c2d;display:block;text-decoration:none;font-family:Arial, Helvetica, sans-serif;}
div.TPLleft a:hover {text-decoration:underline;}
div.TPLleft img {width:140px;height:58px;display:block;padding:0;margin-top:20px;}

/* right content */
div.TPLright {float:right;width:605px;margin:0;padding:0;}

/* footer */
div.TPLfooter {clear:both;width:777px;height:auto;padding:10px 0;margin:0;text-align:center;font-size:0.6em;color:#666666;border-top:1px solid #CCCCCC;}


/* -- TEMPLATE (EXTRA) -- */



/* inner page navigation tabs (e.g. plant of the month page) */
table.TPLbodytabs {border:0;width:605px;margin:0;padding:0;}
table.TPLbodytabs td {vertical-align:bottom;font-size:0.7em;background:url(../i/tab_bg.gif) bottom repeat-x scroll;font-family:Arial, Helvetica, sans-serif;}
table.TPLbodytabs a {display:block;float:left;text-decoration:none;color:#006ba7;padding:0 7px;margin:0;position:relative;top:4px;}
table.TPLbodytabs a.bl {border-left:1px solid #CCCCCC;}
table.TPLbodytabs a.br {border-right:1px solid #CCCCCC;}

/* upper tab shelf */
table.TPLbodytabs td.upper {padding:10px 2px 2px 4px;}
/* when upper tab row tabs are all off, to maintain height */
table.TPLbodytabs td.upperOff {padding:14px 2px 5px 4px;}
table.TPLbodytabs td.upperOff a {position:inherit;top:0;left:0;}

/* lower tab shelf (OPTIONAL) */
table.TPLbodytabs td.lower {padding:2px 2px 2px 4px;}
/* for lower tab shelf, when all tabs are off, to maintain height */
table.TPLbodytabs td.lowerOff {padding:2px 2px 9px 4px;}

/* active tab */
table.TPLactiveTab {border:0;float:left;width:auto;display:table;margin:0 7px;padding:0;}
table.TPLactiveTab td {background-image:none;vertical-align:top;background-color:#af4c2d;padding:0;margin:0;}
table.TPLactiveTab td img {width:5px;height:5px;}
table.TPLactiveTab td.text {padding:0 2px 4px 2px;color:#FFFFFF;font-size:0.9em;font-weight:bold;}



/* right content, parent container */
div.TPLrightBody {width:605px;height:auto;margin:0;padding:0;background:url(../i/inner_page_top_gradient.gif) top repeat-x scroll;}

/* right content, left and right sub-containers */
div.TPLrightBodyLeft {float:left;width:447px;margin:0;padding:0;font-size:0.8em;background:url(../i/right_vert_div.gif) right top no-repeat scroll;}
div.TPLrightBodyRight {float:right;width:158px;margin:0;padding:0;font-size:0.8em;}

/* content buffer */
.TPLleftbuffer {padding: 10px 4px 4px 4px;}
.TPLrightbuffer {padding: 4px;}

/* float content page height expander */
.TPLxpander {clear:both;}