/*------------------------------------------------------------------
[Master Stylesheet]

Project: Lawnbott
Author: Scott Lively <scott@123shoot.com>
Version: 1.1
Last change: 06/29/2010
-------------------------------------------------------------------*/

@import 'reset.css';

/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Navigation   [#nav_main]
3. Content      [#content]
4. Footer       [#ftr]
5. Error
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[1. Body ]
-------------------------------------------------------------------*/
html, body { height:100%; margin:0 0 1px; min-height:101%; padding:0; }

body {
    background-color:#FFF;
    color:#757575;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    font-weight:normal;
    letter-spacing:0px;
    text-align:left;
    word-spacing:0px;
}

a { color:#757575; text-decoration:underline; }
a:hover { color:#287D22; }

ol, ul { padding:8px 0px 8px 18px; }
p { padding:8px 0px; }

.green { color:#287D22; }
.red { color:#C31F38; }

.title { font-size:16px; line-height:25px; font-weight:bold; padding-bottom:0px; }
.brown_title { color:#905C29; font-size:16px; line-height:25px; font-weight:bold; padding-bottom:0px; }
.green_title { color:#287D22; font-size:16px; line-height:25px; font-weight:bold; padding-bottom:0px; }
.gray_title { color:#757575; font-size:16px; line-height:25px; font-weight:bold; padding-bottom:0px; }
.white_title { color:#FFF; font-size:16px; line-height:25px; font-weight:bold; padding-bottom:0px; }

/*------------------------------------------------------------------
[2. Header ]
-------------------------------------------------------------------*/
#hdr { background-color:#FFF; height:150px; margin:auto; width:946px; }

#hdr_left { float:left; height:150px; width:254px; }
#hdr_center { float:left; }

#hdr_right { float:right; height:150px; width:254px; }
#hdr_right div.dealer_find, #hdr_right div.dealer_login { float:left; height:27px; margin-right:1px; }
#hdr_right div.manufactured_by_kyodo { height:119px; }

/*------------------------------------------------------------------
[3. Navigation ]
-------------------------------------------------------------------*/
#navmain_container { background:#FFF url(../images/navigation/navmain-container-bg.jpg) repeat-x; height:40px; width:100%; }
#navmain { height:40px; margin:auto; width:946px; }

#navmain ul { list-style-type:none; margin:0px; padding:0px; }
#navmain ul li { display:inline; }
#navmain ul li a { background:url(../images/navigation/navmain-bg.jpg) repeat-x; color:#FFF; display:block; float:left; height:30px; margin-right:1px; padding:10px 20px 0px 20px; text-decoration:none; }
#navmain ul li a:hover, #navmain ul li a.current { background:#000; }


#navmain .dropmenu { background:#287D22 url(../images/navigation/navsub-bg.jpg) repeat-x; left:0px; padding:0px 8px; position:absolute; top:0px; visibility:hidden; z-index:100; }
#navmain .dropmenu a { border-bottom:1px solid #8DAA8B; color:#FFF; cursor:pointer; display:block; padding:6px 0px; text-decoration:none; width:auto; }
#navmain .dropmenu a.sub { text-indent:16px; }
#navmain .dropmenu a:hover { color:#ABABAB; }
#navmain #dropmenu_products a { border:none; }

#navmain_special { float:right; height:40px; width:188px; }

/*------------------------------------------------------------------
[4a. Content - General ]
-------------------------------------------------------------------*/
#wrapper { background:#FFF repeat-y; margin:auto; width:980px; }
#content_container { line-height:25px; padding:12px 0px; }
.content { margin:auto; width:946px; }

.content div.col1 { float:left; width:468px; }
.content div.col2 { float:right; width:466px; }

#feature_box_container { padding:0px 6px; width:968px; }
.feature_box { float:left; height:100px; padding:0px 11px; width:220px; }

.heading { background:#287D22; height:40px; padding:10px 0px 0px 17px; }
.heading h1 { color:#FFF; font-size:24px; font-weight:bold; line-height:28px; }

/*------------------------------------------------------------------
[4b. Content - Pages ]
-------------------------------------------------------------------*/
#slideshow_home_container { height:364px; margin:12px 0px; width:980px; }
#home_schedule { background:#FFF url(../images/pages/home/schedule-bg.jpg) no-repeat; float:left; height:115px; overflow:hidden; padding:0px 23px; width:350px; }
#home_news { background:#FFF url(../images/pages/home/news-bg.jpg) no-repeat; float:left; height:123px; margin-left:12px; overflow:hidden; padding-left:23px; width:329px; }
#home_twitter { float:left; height:123px; width:69px; }
#home_friends { float:left; height:123px; overflow:hidden; width:117px; }

#sitemap p a { color:#287D22; font-size:16px; line-height:20px; font-weight:bold; padding-bottom:0px; }
#sitemap p a:hover { color:#757575; }
#sitemap ul { padding:0px 0px 0px 18px; }

/* Product Specifications */
table.specs { border-bottom:1px solid #757575; width:100%; }
td.left, td.right, td.right_left, td.right_right { border:1px solid #757575; border-width:1px 1px 0px 1px; padding:2px; text-align:center; width:50%; }
td.right_left, td.right_right { width:25%; }
td.left { border-width:1px 0px 0px 1px; }

.video_outer { background:#287D22 no-repeat; display:table; height:414px; overflow:hidden; #position:relative; width:466px; }
.video_middle { display:table-cell; #position:absolute; #top:50%; vertical-align:middle; width:466px; }
.video_inner { color:#FFF; #position:relative; text-align:center; #top:-50%; width:466px; }
.video_inner a { color:#FFF; }
.video_inner a:hover { color:#000; }

#photo_container { background:#BED8BC no-repeat; color:#FFF; margin-top:8px; text-align:center; width:466px; }
#photo_main { padding:8px 8px 32px 8px; }
#photo_thumbs_container { border:6px solid #91BD8D; border-width:6px 0px 6px 6px; }
#photo_thumbs_container .thumb { border-right:6px solid #91BD8D; float:left; }

/* Buyers */
#filmstrip_container { margin-top:8px; text-align:center; width:466px; }
#filmstrip_container .thumb_container { float:left; text-align:center; width:154px; }
#filmstrip_container .thumb_img { height:92px; padding:0px 16px; width:122px; }

#sidebar_container { background:#000 repeat-y; width:282px; }
#sidebar_gradient { background:#000 url(../images/pages/locator/sidebar-gradient.jpg) repeat-x; color:#FFF; padding:20px 40px; width:202px; }
#sidebar_gradient a { color:#FFF; }
#sidebar_gradient a:hover { color:#ABABAB; }

#questions ul li a { font-weight:bold; }
#answers ul li a.faq_answer { font-weight:bold; text-decoration:none; }
#answers ul li a.faq_answer:hover { color:#757575; }

.testimonial_container { }
.testimonial_col1 { float:left; width:468px; }
.testimonial_col2 { float:right; width:466px; }

#lb3510_manual { background:#FFF url(../images/pages/buyers/manuals-resources/lb3510.jpg) no-repeat; height:284px; width:946px; }

/* News */
.news_feature_left { float:left; width:123px; }
.as_seen_on { float:left; padding-top:40px; text-align:center; width:100px; }
.news_feature_right { float:left; text-align:center; width:243px; }

/* Dealer Resources */
#login_container { font-size:16px; margin:auto; padding:80px 0px; text-align:center; width:420px; }

.media_images_left { float:left; padding:2px; width:66px; }
.media_images_right { float:right; padding-top:4px; text-align:center; width:378px; }

/*------------------------------------------------------------------
[4c. Content - Forms ]
-------------------------------------------------------------------*/
.identifier { float:left; height:24px; text-align:right; width:34%; }

.input_side { float:right; height:24px; text-align:left; width:64%; }

/*------------------------------------------------------------------
[5. Footer ]
-------------------------------------------------------------------*/
#ftr_container { background:#FFF url(../images/ftr-container-bg.jpg) repeat-x; height:110px; width:100%; }
#ftr { font-size:11px; height:110px; margin:auto; text-align:center; width:980px; }

#ftr_nav { padding:24px 0px 8px 0px; }
#ftr_nav a { padding:0px 10px; text-decoration:none; }

#ftr_left { float:left; text-align:left; }
#ftr_right { float:right; text-align:right; }

/*------------------------------------------------------------------
[6. Error ]
-------------------------------------------------------------------*/
.err_msg, #errUsername, #errPassword, 
#errFirstName, #errLastName, #errEmail, #errPhone, #errPhoneMobile, #errFax, #errAddress, #errCity, #errZip, #errComments, 
#errAmount, #errModelNumber, #errSerialNumber, #errDealer { color:#C31F38; font-style:italic; }