
/* type */

body                                                    {font-family:"Trebuchet MS",sans-serif}

h1                                                      {font-size:21px; top:11px; color:#000}

h1 em                                                   {color:#ff5b0f; font-style:normal}

h2,
legend                                                  {line-height:18px; font-size:16px; top:3px; text-transform:uppercase; font-weight:bold; color:#000}

h3,
label.h3                                                {font-size:13px; font-weight:bold; top:5px; text-transform:uppercase; color:#000}

h3 a                                                    {text-decoration:none}

p                                                       {word-spacing:0}

a                                                       {color:#ff5b0f}
a:hover                                                 {color:#000}

.selected a,
a.selected                                              {color:#ff5b0f !important}

strong                                                  {color:#000}

small                                                   {font-size:11px}

hr                                                      {background:transparent url("../images/tpl/hr-bg.png") repeat-x}
hr.solid                                                {background:#999}
.section hr                                             {background:#ddd}

.nc                                                     {text-transform:none !important}


/* containers */

.article                                                {margin-top:18px}

.section                                                {padding:17px; border:1px solid #ddd; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}

.section.alternate                                      {background-color:#f4f4f4; border-color:#f4f4f4}

.section.featured .alpha                                {margin-left:-18px}

.section.featured .grid_4.omega                         {width:202px}

.section.featured img                                   {display:block; margin:-13px 0 1px 5px}

.section.thumb img                                      {display:block; margin:-13px -13px -1px -13px}

.section.detail                                         {margin-bottom:-2px}

.section.detail img                                     {display:block; margin:-13px}

.alignleft                                              {float:left}

.alignright                                             {float:right}

/* navigation */

.current_page_ancestor a,
.current_page_item a                                    {color:#ff5b0f !important}

.header .current_page_ancestor a,
.header .current_page_item a                            {color:#000 !important}

.header .nav_horizontal_inline                          {padding:9px 17px 7px 0; top:31px}

.header .nav_horizontal_inline li                       {padding-left:17px}

.header .nav_horizontal_inline a                        {text-transform:uppercase; color:#999; text-decoration:none}
.header .nav_horizontal_inline a:hover                  {color:#000}

.nav .nav_horizontal                                    {height:18px; padding:18px; margin-top:13px; margin-bottom:5px; background:#2a2a2a url("../images/tpl/nav-bg-repeat.png") repeat-x top left; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px}

.nav .nav_horizontal li                                 {padding-right:31px}

.nav .nav_horizontal a                                  {text-transform:uppercase; color:#f6f6f6}
.nav .nav_horizontal a:hover                            {color:#ff5b0f}

.subnav .nav_horizontal                                 {margin-top:0; margin-bottom:0; height:18px; padding:9px 0 7px 17px; top:0; border:1px solid #f4f4f4; background-color:#f4f4f4; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px}

.subnav .nav_horizontal li                              {padding-right:17px}

.subnav .nav_horizontal a                               {color:#666}
.subnav .nav_horizontal a:hover                         {color:#ff5b0f}

.productnav                                             {margin-top:18px}

a.nav_node                                              {display:block; position:relative; background-color:#f4f4f4; padding:10px 0 8px 0; top:-5px; text-decoration:none; text-transform:uppercase; font-weight:bold; text-align:center; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}

.footer .nav_horizontal_inline a                        {color:#666; text-decoration:none}
.footer .nav_horizontal_inline a:hover                  {color:#000}


/* home page banner slideshow area */

.banner .grid_16                                        {height:377px; margin-top:1px; background:#f4f4f4; overflow:hidden; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;}

.banner ul,
.banner li                                              {list-style:none !important; padding:0 !important; margin:0 !important}

/* home page blog feed */

.home_blog_feed .header h2                              {display:inline; float:left}

.home_blog_feed .header a                               {float:right; padding-top:5px; height:23px; width:88px; background:url("../images/tpl/blog-rss-icon.png") no-repeat 60px 0}
.home_blog_feed .header a:hover                         {background-position:60px -28px}


/* forms */

input[type="text"],
input[type="password"],
textarea                                                {border-color:#ddd; border-width:1px; border-style:solid}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus                                          {border-color:#5ca9eb}

.cform label,
.cform input[type="text"],
.cform input[type="submit"],
.cform button                                           {display:block; float:left; vertical-align:top}

.cform label,
.cform input[type="text"]                               {margin-right:1em; margin-left:0}

.cform button,
.cform input[type="submit"]                             {padding:0}

input.medium,
textarea.medium                                         {width:240px}

input.wide,
textarea.wide                                           {width:480px}

.newsletter_home_signup ul                              {margin:0; top:0}

.newsletter_home_signup li                              {list-style:none; background:none; float:left}

.newsletter_home_signup li.gfield_error                 {width:270px !important; margin:0 10px 0 0 !important; padding:0 !important;}

.newsletter_home_signup .gform_footer a,
.newsletter_home_signup .gfield_label,
.newsletter_home_signup .gfield_required                {display:none !important}

.newsletter_home_signup input[type="text"]              {font-size:16px; color:#ccc; width:252px !important; height:18px; padding:9px; margin:0 10px 0 0; border:0; background:transparent url("../images/tpl/inputTextSprite.png") no-repeat scroll 0 0}
.newsletter_home_signup input[type="text"]:focus        {background-position:0 -36px}

.newsletter_home_signup input.button                    {width:100px; height:36px; margin:0 !important; border:0; background: transparent url("../images/tpl/navSprite-subscribe-home.png") no-repeat scroll 0 0; overflow:hidden; text-indent:-9999px; cursor:pointer}
.newsletter_home_signup input.button:hover              {background-position:0 -36px}

.newsletter_home_signup .gfield_description             {position:absolute}

.newsletter_home_signup #gforms_confirmation_message    {color:#ff5b0f; font-weight:bold; font-size:16px; padding:0; margin:0; border:0; background:none; text-align:left}

.btn_subscribe_home                                     {width:100px; height:36px; margin:0 !important; background-image:url("../images/tpl/navSprite-subscribe-home.png")}
.btn_subscribe_home:hover                               {background-position:0 -36px}

.btn_search                                             {width:36px; height:20px; margin-left:3px; background-image:url("../images/tpl/navSprite-go.png")}
.btn_search:hover                                       {background-position:0 -20px}

.search_site input                                      {width:174px;margin-right:0 !important}


/* product details */

.price                                                  {text-transform:uppercase; font-weight:bold; color:#999}

.price em                                               {font-style:normal; color:#ff5b0f}

.nav_product_prev                                       {width:175px; float:left; margin-bottom:0}

.nav_product_prev a                                     {padding-left:13px; background:#f4f4f4 url("../images/tpl/nav-arrow-prev.png") no-repeat 10px 0}

.nav_product_prev a:hover                               {background-position:10px -36px}

.nav_product_next                                       {width:155px; float:right; margin-bottom:0}

.nav_product_next a                                     {padding-right:13px; background:#f4f4f4 url("../images/tpl/nav-arrow-next.png") no-repeat 132px 0}

.nav_product_next a:hover                               {background-position:132px -36px}


/* contact page */

.page-template-template-contact-php .section            {-moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0}
