/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#000; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{ height:100%; }
body{ background:url(/images/bgr_main.gif) repeat; color:#000; font:11px Arial,Helvetica,sans-serif; height:100%; }
.wrapper{ margin:0 auto; width:941px; }
#wrapper_top{ background:url(/images/bgr_wrapper_top.png) repeat-x; padding:0 0 295px; }

#nonfooter{ position: relative; min-height: 100%; }
* html #nonfooter{ height: 100%; }

/* Header */
#header{ width:100%; height:60px; overflow:hidden; }
	#logo{ width:179px; height:205px; text-indent:-9999px; position:relative; overflow:hidden; display:block; background:url(/images/logo.png) no-repeat; cursor:pointer; position:absolute; margin:9px 0 0 23px; z-index:2; }
	#header ul{ float:left; padding:0 0 0 200px; }
	#header li{ float:left; font-size:14px; color:#fff; }
	#header a{ float:left; display:block; color:#fff; height:35px; padding:25px 40px 0; white-space:nowrap; }
	#header .buttonhover a:hover,
	#header .buttonhover a.selected{ background:url(/images/bgr_menu_hover.png) no-repeat center bottom; text-decoration:none; }
	#header .clientbutton{ padding:17px 0 0 30px; white-space:nowrap; }

/* Top bar */
#topbar{ width:100%; height:60px; overflow:hidden; }
	#topbar_var{ float:left; padding:22px 0 0 210px; }
	#topbar_var li{ float:left; color:#000; font-size:12px; padding:0 5px; line-height:26px; vertical-align:middle;  }
	#topbar_var li a{ color:#6f814a; text-decoration:underline;}
	#topbar_var li a:hover{ text-decoration:none; }
	#topbar_var li p { color:#fff; text-decoration:none; font-size:11px; font-weight:bold; display:block; float:left; background:url(/images/button_topbar_var.png) no-repeat; width:129px; height:26px; text-align:center;  position:relative; margin:0; }
    #topbar_var li span { margin-right:6px; }

/* Top bar login */
#topbar_login{ float:right; width:342px; padding:11px 0 0; }
	#topbar_login fieldset{ float:right; }
	#topbar_login p{ width:100%; overflow:hidden; text-align:right; }
	#topbar_login label{ font-size:12px; color:#31421a; float:right; padding:5px 0 0; }
	/*#topbar_login input{ width:114px; font-size:12px; color:#31421a; font-family:Arial, Helvetica, sans-serif; border:1px solid #b1a577; background:url(/images/bgr_login_input.gif) repeat-x; padding:4px; margin:0 0 0 6px; float:right; }*/
	#topbar_login .username{ width:109px; font-size:12px; color:#31421a; font-family:Arial, Helvetica, sans-serif; border:1px solid #b1a577; background:url(/images/bgr_login_input.gif) repeat-x; padding:4px; margin:0 0 0 6px; float:right; }
	#topbar_login .password{ width:80px; font-size:12px; color:#31421a; font-family:Arial, Helvetica, sans-serif; border:1px solid #b1a577; background:url(/images/bgr_login_input.gif) repeat-x; padding:4px; margin:0 0 0 6px; float:right; }
	#topbar_login .loginsubmit{ width:40px; height:25px; font-size:12px; color:#31421a; font-family:Arial, Helvetica, sans-serif; border:1px solid #b1a577; background:url(/images/bgr_login_input.gif) repeat-x; padding:2px; margin:0 0 0 6px; float:right; }
	#login_register{ color:#6f814a; padding:4px 0 0; text-align:right; }
	#login_register a{ color:#6f814a; text-decoration:underline; cursor:pointer; }
	#login_register a:hover{ text-decoration:none; }
	#topbar_login .passwordsent{ color:#ff0000; padding:4px 0 0; text-align:right; }
	
/* ToolTip Popup */
.modaltext{ width:230px; margin:2px 0 0 6px; font-size:12px; font-family:Arial; }	
.modaltextbox{ width:150px; margin:6px 0 4px 4px; }	
.modalbuttons{ margin:2px 0 0 6px; font-size:12px; }
	
/* Top bar user panel */
#topbar_user{ float:right; width:342px; padding:11px 0 0; }
    #topbar_user p{ width:100%; overflow:hidden; text-align:right; margin:5px 0 0 0; }
    #topbar_user .user{ font-size:14px; color:#31421a; margin:0 0 1px 0; }
    #topbar_user a{ color:#6f814a; text-decoration:underline;}
	#topbar_user a:hover{ text-decoration:none; }

/* Board */
.board{ width:918px; overflow:hidden; background:#fff; border:1px solid #70814b; padding:10px 10px 8px; margin:0 0 10px; position:relative; }
#homepage .board{ margin:0 0 21px; width:918px; }
	.board span{ font-size:30px; color:#fff; position:absolute; width:900px; bottom:26px; text-align:right; }

/* Body */
.body{ width:100%; overflow:hidden; padding:0 0 60px; }
#homepage .body{ border-top:1px dashed #3a4b21; padding:20px 0 60px; }
	#home_content{ float:left; width:343px; border-bottom:1px dashed #3a4b21; }
	#home_content a{ color:#6d7e48; text-decoration:underline; }
	#home_content a:hover{ text-decoration:none; }
	#home_sidebar{ float:right; width:526px; }
	#sub_content{ float:left; width:512px; }
	#ros_content{ float:left; width:913px; }
	    #ros_content #quotebottom{ margin: 12px 0 12px 0; width: 600px; }
	    #ros_content #quotebottom .label{ float:left; width:70px; font-weight:bold; font-size:12px; padding:4px 3px 0 0; text-align:right; }
	    #ros_content #updatequote{  }
	#sub_sidebar{ float:right; width:401px; }
	.body p{ font-size:12px; line-height:1.6em; padding:0 0 15px; }
	.body h2{ font-size:16px; line-height:1.6em; padding:0 0 10px; }

/* Breadcrumbs */
.bread{ padding:0 0 18px; }
	.bread li{ display:inline; }
	.bread a,
	.bread a:visited{ color:#6d7e48; text-decoration:underline; }
	.bread a:hover{ text-decoration:none; }

/* Product */
#product{ width:100%; overflow:hidden; }
	.product_new{ position:absolute; margin:0 0 0 366px; }
	#product h1{ font-size:18px; color:#6d7e48; }
	#product h2{ font-size:14px; color:#6d7e48; padding:0 0 15px; }
	#product p{ padding:0 0 8px; }
	#product a{ color:#6d7e48; text-decoration:underline; cursor:pointer; }
	#product a:hover{ text-decoration:none; }
	
/* ROS Page */
#ros{ width:100%; overflow:hidden; }
	#ros h1{ font-size:18px; color:#6d7e48; }
	#ros h2{ font-size:14px; color:#6d7e48; padding:0 0 15px; }
	#ros p{ padding:0 0 8px; }
	#ros a{ color:#6d7e48; text-decoration:underline; }
	#ros a:hover{ text-decoration:none; }
	#ros .formlabel{ font-size:12px; line-height:1.6em; font-weight:bold; text-align:right; padding:2px 0 0 0; width:150px; }
	#ros td{ vertical-align:middle; padding-bottom:2px; padding-left:6px; }

/* Product price*/
#product_price{ width:100%; padding:14px 0 10px; }
	#product_price p{ padding:0 0 8px; }
	#product_price p.last{ padding:0; }
	#product_price h3{ width:100%; overflow:hidden; }
	#product_price h3 span{ font-size:12px; color:#fff; float:left; display:block; padding:7px 10px; background:#70814b; font-weight:normal; }
	#product_price_data{ background:#fff; border:1px solid #70814b; width:486px; padding:17px 17px 10px; }
	#product_price_note{ background:#fff; border:1px solid #70814b; width:486px; padding:17px 17px 10px; }
		#product_price_note h4{ color:#6f804a; font-size:14px; padding:0 0 8px; }
		#product_price_note a{ color:#6d7e48; text-decoration:underline; cursor:pointer; }
	#product_price h4{ color:#6f804a; font-size:14px; padding:0 0 8px; }
	#product_price fieldset{ width:100%; overflow:hidden; }
	#product_price_info{ float:left; }
	    #product_price_info .available{ font-weight:bold; color:#FF0000; }
	    #product_price_info .slider{ margin:6px 0 12px 0; }
	    #product_price_info .spacer{ margin:0; padding:0; height:8px; }
	#product_price_sub{ float:right; padding:70px 0 0; }
	#price_val{ width:34px; font-size:12px; color:#31421a; font-family:Arial,Helvetica,sans-serif; border:1px solid #b1a577; background:url(/images/bgr_login_input.gif) repeat-x; padding:4px; position:absolute; margin:-4px 0 0; }
	#product_price_quantity{ padding:0 4px 0 0; }
	#product_price_per_tree{ padding:0 0 0 52px; }

/* Tree lists */
#tree_lists{ width:100%; overflow:hidden; clear:both; padding:18px 0 0; }
	#tree_lists ul{ float:left; }
	#tree_lists li{ float:left; padding:0 18px 16px 0; width:119px; }
	#tree_lists li.last{ padding:0 0 16px; }
	#tree_lists li a{ float:left; display:block; background:#fff; border:1px solid #70814b; width:103px; padding:7px; cursor:pointer; }
	#tree_lists li a.light{ background:#a3c35d; border:1px solid #a3c35d; }
	#tree_lists li a.dark,
	#tree_lists li a:hover{ background:#70814b; border:1px solid #70814b; color:#fff; text-decoration:none; }
	#tree_lists li a img{ width:100%; float:left; }
	#tree_lists li a .title{ width:98%; float:left; padding:7px 0 0 3px; }
	#tree_lists li .note{ text-transform:uppercase; font-size:12px; font-weight:bold; text-align:center; padding:7px 0 0; width:100%; float:left; }
	
/* Additional Images */
.additionalimages_container{ margin-bottom:20px; display:block; clear:both; }
.additionalimagestitle{ font-size:14px; font-weight:bold; color:#6d7e48; border-top:1px dashed #3a4b21; padding:18px 0 0 0; margin:4px 0 16px 0; }
.additionalimages_public{ margin:0 20px 40px 0; float:left; width:160px; }
.addimage_public{ border:solid 5px #c1bba3; cursor:pointer; }
.addimage_public_title{ margin-bottom:3px; margin-top:4px;  }
	
/* Variety page tree lists */
.alphalink{ font-size:12px; width:200px; float:left; }
    .alphalink a,
	.alphalink a:visited{ color:#6d7e48; text-decoration:underline; margin:0 0 0 4px; }
	.alphalink a:hover{ text-decoration:none; }
.legend{ font-size:12px; width:400px; float:right; text-align:right; }
.legend img{ vertical-align:middle; } 
#tree_lists_var{ width:100%; overflow:hidden; clear:both; padding:18px 0 0; }
	#tree_lists_var ul{ float:left; }
	#tree_lists_var li{ float:left; padding:0 20px 18px 0; width:140px; }
	#tree_lists_var li.last{ padding:0 0 18px; }
	#tree_lists_var li a{ float:left; display:block; background:#fff; border:1px solid #70814b; width:122px; padding:8px; cursor:pointer; }
	#tree_lists_var li a.light{ background:#a3c35d; border:1px solid #a3c35d; }
	#tree_lists_var li a.dark,
	#tree_lists_var li a:hover{ background:#70814b; border:1px solid #70814b; color:#fff; text-decoration:none; }
	#tree_lists_var li a img{ width:100%; float:left; }
	#tree_lists_var li a .title{ width:98%; float:left; padding:7px 0 0 0; text-align:center; }
	#tree_lists_var li .note{ text-transform:uppercase; font-size:12px; font-weight:bold; text-align:center; padding:7px 0 0; width:100%; float:left; }
.alphalisting{ font-size:14px; font-weight:bold; color:#6d7e48; border-top:1px dashed #3a4b21; padding:18px 0 0 0; margin:4px 0 16px 0; }	
.tree_list_alpha{ font-size:12px; margin-bottom:20px; }
    .tree_list_alpha a,
	.alphalink a:visited{ color:#6d7e48; text-decoration:underline; margin:0 0 0 4px; }
	.alphalink a:hover{ text-decoration:none; }
	.tree_list_alpha ul{ float:left; border:solid 0px black; margin-right:50px; }
		.tree_list_alpha a:hover{ text-decoration:none; }
.new{ position:absolute; float:right; width:55px; height:48px; margin:-6px 0 0 90px; }
.new span{ display:block; height:100%; height:100%; background:url(/images/ico_new_small.png) no-repeat; text-indent:-9000px; }
.predug{ position:absolute; float:left; width:35px; height:18px; margin:161px 0 0 10px; }
.predug span{ display:block; height:100%; height:100%; background:url(/images/ico_predug.png) no-repeat; text-indent:-9000px; }
.summerdig{ position:absolute; float:left; width:35px; height:18px; margin:10px 0 0 10px; }
.summerdig span{ display:block; height:100%; height:100%; background:url(/images/ico_summerdig.png) no-repeat; text-indent:-9000px; }
.spacer{ display:block; height:20px; clear:both; }
.iconimage{ margin-left:10px; vertical-align:middle; }

/* Sub big thumb*/
#sub_big_thumb{ width:378px; padding:10px; background:#fff; border:1px solid #70814b; }
	#sub_big_thumb .thumb{ width:100%; overflow:hidden; }
	#sub_big_thumb .thumb img{ float:left; }
	#sub_big_thumb .title{ font-size:14px; line-height:1.6em; padding:10px 0 0; }

/* Home quote*/
#home_quote{ width:97%; }
	#home_quote blockquote{ width:97%; font-size:12px; line-height:1.6em; padding-left:12px; text-indent:-12px; }
	#home_quote blockquote p:first-letter{ background: url(/images/open-quote.gif) no-repeat; padding-left: 12px; }
	#home_quote blockquote .hide{ display:none; }
	#home_quote blockquote p img{ vertical-align:top; }
	#home_quote cite{ text-align:right; display:block; font-style:normal; line-height:1.2em; }

/* Home gallery */
#home_gallery{ width:100%; overflow:hidden; padding:0 0 16px; }
	#home_gallery li{ float:left; padding:0 11px 0 0; }
	#home_gallery li.last{ padding:0; }
	#home_gallery img{ float:left; border:7px solid #31421a; }

/* Footer */
#footer{ width:100%; height:295px; position:relative; margin:-295px 0 0; background:url(/images/bgr_wrapper_end.png) repeat-x bottom; }
#footer_content{ width:941px; height:295px; overflow:hidden; margin:0 auto; }
	#logo_footer{ width:159px; height:185px; text-indent:-9999px; position:relative; overflow:hidden; display:block; background:url(/images/logo_footer.png) no-repeat; cursor:pointer; float:left; }
	#footer_info{ float:right; padding:50px 0 0; color:#909983; }
	#footer_info a{ color:#909983; }
	#footer_info h2{ width:517px; height:49px; text-indent:-9999px; position:relative; overflow:hidden; display:block; background:url(/images/tit_rooted_in_excellence.png) no-repeat; margin:0 0 37px; }
	#footer_info ul{ padding:0 0 20px; text-align:right; }
	#footer_info li{ display:inline; }
	#footer_info p{ text-align:right; line-height:1.5em; }
	
/* Admin Styles */
#adminheader{ width:100%; height:60px; overflow:hidden; }
	#adminheader ul{ float:left; }
	#adminheader li{ float:left; font-size:14px; color:#fff; }
	#adminheader a{ float:left; display:block; color:#fff; height:35px; padding:25px 50px 0; white-space:nowrap; }
	#adminheader a:hover,
	#adminheader a.selected{ background:url(/images/bgr_menu_hover.png) no-repeat center bottom; text-decoration:none; }

.adminbody{ width:100%; overflow:hidden; padding:0 0 60px; }
	.adminbody p{ font-size:12px; line-height:1.6em; padding:0 0 15px; }
	.adminbody h2{ font-size:16px; line-height:1.6em; padding:10px 0 10px; }
	.adminbody .filter{ padding:0 0 10px; float:left; width:400px; }
	.adminbody .addnew{ font-size:12px; padding:0 0 10px; float:right; width:80px; text-align:right; }
        .adminbody .addnew a,
	    .adminbody .addnew a:visited{ color:#6d7e48; text-decoration:underline; margin:0 0 0 4px; cursor:pointer; }
	    .adminbody .addnew a:hover{ text-decoration:none; cursor:pointer; }
	    .adminbody .addnew span{ float:right; width:50px; margin-top:4px; }
	    .adminbody .addnew img{ float:left; }
	.adminbody .formlabel{ font-size:12px; line-height:1.6em; font-weight:bold; text-align:right; padding:2px 0 0 0; width:150px; }
    .adminbody .leftheader{ font-size:12px; font-weight:bold; color:#ffffff; text-align:left; background-color:#6e7f48; padding:6px; }
    .adminbody .centerheader{ font-size:12px; font-weight:bold; color:#ffffff; text-align:center; background-color:#6e7f48; padding:6px; }
    .adminbody .lefttext{ font-size:12px; text-align:left; }
    .adminbody .centeredtext{ font-size:12px; text-align:center; }
    .adminbody table{ clear:both; }
    .adminbody td{ vertical-align:middle; padding-left:6px; }
    .adminbody .datapager{ margin-top:8px; }
    .adminbody .errorlisttitle{ margin-top:12px; font-size:12px; font-weight:bold; }
    .adminbody .pagelist{ font-size:12px; }
    .adminbody .pagelist li{ margin-bottom:4px; }
    .adminbody .imageupload { margin:6px 0 10px 0; font-family:Arial; }
    .adminbody .imageuploadtitle{ margin-top:10px; font-size:16px; font-weight:bold; }
    .adminbody .imageupload input{ font-family:Arial; }
    .adminbody .additionalimages { margin:6px 0 6px 0; display:block; clear:both; }
    .adminbody .addimage{ float:left; border:solid 5px #c1bba3; }
    .adminbody .sizeimage{ border:solid 5px #c1bba3; margin:6px 0 6px 0; }
    .adminbody .deleteimage{ float:left; margin-left: 4px; }
    .adminbody .emptylist{ margin-top:12px; font-size:12px; font-weight:bold; color:#FF0000; clear:both; display:block; }
   



	