@charset "utf-8";
/* CSS Document */
html,body{ height:100%; }

body{
 margin:0px; padding:0px;
 background-image:url(/images/woodgrain_bg.gif);
 background-position:top center;
 background-color:#cbb46b;
 font-family:Arial, Helvetica, sans-serif;
 color:#444444;
 font-size:13px;
}
#main{
 width:1040px;
 margin-left:auto;
 margin-right:auto;
 height:100%;
 position:relative;
}

#sub #main{ height:auto; }

#main_nav a{
 display:block;
 background-repeat:no-repeat;
 overflow:hidden;
 text-indent:-1000px;
}
#main_nav ul{
 list-style:none;
 margin:0px; padding:0px;
}
#sub #main_nav{
 margin-left:auto;
 margin-right:auto;
 width:1070px;
}
#sub_nav{
 width:100%;
 background-image:url(/images/subnav_bg.gif);
 background-repeat:repeat-x;
 background-position:0px 80px;
 margin-top:20px;
}

#sub #main_nav ul{ display:block; float:left; margin-top:40px;}

#main_nav li a{
 width:140px;
 height:86px;
}
#sub #main_nav li{
 float:left;
 margin-left:-5px;
}
#content{
 width:930px;
 margin-left:auto;
 margin-right:auto;
 background-image:url(/images/rounded_btm.gif);
 background-position:bottom;
 background-repeat:no-repeat;
 min-height:500px;
}
#page_content{
 margin-left:auto;
 margin-right:auto;
 width:830px;
 padding:50px;
}
#content_expandable{
 width:930px;
 margin-left:auto;
 margin-right:auto;
 background-image:url(/images/rounded_top.gif);
 background-position:top center;
 background-repeat:no-repeat;
 padding:0px;
 min-height:308px;
}

#sub #nav_home{
 background-image:url(/images/home_logo2.png);
 width:270px;
 height:153px;
 margin-left:-20px;
}

#home #nav_home{
 background-image:url(/images/home_logo.png);
 width:300px;
 height:170px;
 margin-left:-20px;
}

#sub #nav_home{ margin-left:0px; float:left; margin-left:-15px; margin-top:6px;}
#home #nav_home:hover{ background-position:0px -170px; }
#sub #nav_home:hover{ background-position:0px -154px; }
#nav_artwork {background-image:url(/images/nav_artwork.png); }
#nav_products {background-image:url(/images/nav_products.png); }
#nav_news {background-image:url(/images/nav_news.png); }
#nav_about {background-image:url(/images/nav_about.png); }
#nav_contact {background-image:url(/images/nav_contact.png); }
#nav_shows {background-image:url(/images/nav_shows.png); }
#main_nav .selected, #main_nav li a:hover{ background-position:0px -86px; }


#bottom_nav{
 width:330px;
 font-size:12px;
 color:#6e5621;
 text-align:center;
 padding:5px;
 background-color:#cbb46b;
 border:5px solid #c2a756;
}

#sub #bottom_nav{
 margin-left:auto; margin-right:auto;
 margin-top:20px;
 margin-bottom:10px;
}

#bottom_nav a{
 color:#6e5621;
 text-decoration:none;
}
#bottom_nav a:hover{
 color:#108988;
}

/* HOMEPAGE ########################################### */
#home #bottom_nav{
 position:absolute;
 left:420px;
 top:610px;
}


#home #main{
 background-image:url(/images/homenav_bg.gif);
 background-repeat:repeat-y;
 background-position:113px;
}
#home #main_nav { float:left; padding-top:40px; }
#home #main_nav ul{ margin-left:62px;}
#home #main_nav li{ padding:0px; margin:0px; margin-top:-7px; }


#home_tv{
 margin-top:100px;
 width:630px;
 margin-left:22px;
 float:left;
}
#tv_screen{
 width:586px;
 height:465px;
 position:relative; 
}
#tv_frame{
 display:block;
 width:586px;
 height:465px;
 position:absolute;
 top:0px; left:0px;
 z-index:20;
}

#tv_rightknob{
 display:block;
 width:78px;
 height:85px;
 float:right;
 margin-right:20px;
 margin-top:25px;
}
#tv_leftknob{
 display:block;
 width:78px;
 height:85px;
 margin-left:20px;
 margin-top:25px;
 float:left;
}

#category_list{
 font-size:22px;
 text-align:center;
 padding:0px; margin:0px;
 margin-bottom:28px;
}
#category_list a{
  text-decoration:none;
  color:#eb1c32;
  padding:0px 20px;
}
#category_list a:hover{ color:#FF6666; }
.imagelisting{
 list-style:none;
 margin:0px; padding:0px;
 padding-top:20px;
 padding-left:52px;
}
.imagelisting li{
 float:left;
 padding:0px; margin:0px;
 padding-right:25px;
 padding-bottom:25px;
}
.imagelisting li a{
 border:none;
}

#product_categories{
 margin:0px; padding:0px;
 margin-top:45px;
 list-style:none;
 text-align:center;
 width:120px;
 font-size:17px;
 float:left;
 color:#108988;
 padding-right:30px;
 padding-left:26px;
}
#product_categories li{
 padding-bottom:25px;
}
#product_categories a{
 color:#108988;
 font-weight:bold;
 text-decoration:none;
}
#product_categories a:hover, #product_categories a.selected{
 color:#eb1c32;
 text-decoration:none;
}

#product_info{
  padding-top:20px;
  width:500px;
  margin-left:110px;
  font-size:13px;
  float:left;
}
#product_info a{
 text-decoration:none;
 color:#108988;
}
.product_image{
 padding-right:20px;
}

.hfeed{
 list-style:none;
 margin:0px; padding:0px;
}
.paging{
 text-align:center;
}
.post_info{
 padding-left:30px;
 float:left;
 width:450px;
}
.hfeed li{
 padding-bottom:30px;
}

.blog_image{
 width:100px; height:100px;
 padding-left:30px;
 float:left;
}
.post_title{
 font-weight:bold;
 font-size:14px;
 color:#CCCCCC;
 padding:0px; margin:0px;
}
.post_title a{
 text-decoration:none;
 color:#108988;
}
.entry-title{ padding-right:10px; }
.post_date{
 color:#CCCCCC;
 font-weight:bold;
}
.post_excerpt{
 padding:0px; margin:0px;
}
.post_morelink{
 color:#108988;
 text-decoration:none;
}
.paging{
 color:#999999;
}
.paging a{
 text-decoration:none;
 color:#108988;
}
.hentry h2{
 color:#108988;
 padding:0px; margin:0px;
}
.post_image_full{
 float:right;
 padding-left:15px; padding-bottom:15px;
}
div.hentry{
 width:600px;
 margin-left:auto; margin-right:auto;
}
#contactinfo{
 text-align:center;
}
#contactinfo h2 a{
 text-decoration:None;
 color:#108988;
}
#contactinfo h2 a:hover{
 color:#eb1c32;
}
#contactform{
 padding-top:20px;
}
#contactform label{
 width:120px;
 display:block;
 float:left;
 text-align:right;
 padding-right:6px;
 font-weight:bold;
 padding-top:5px;
}
#contactform .formline{
 padding-bottom:10px;
}
#contactform input[type=text]{
 width:250px;
 padding:5px;
 border: 3px solid #cccccc;

}
#contactform .textarea{
 width: 250px;
 border: 3px solid #cccccc;
 padding: 5px;
}
#contactform #contact_submit{
 float:right;
 margin-right:38px;
 background-color:#a2d8d0;
 border:none;
 padding:3px 10px;
}
#error_list{
 color:#eb1c32;
}
#show_content{
 text-align:center;
 width:400px;
 float:left;
 margin-left:45px;
 font-size:17px;
}
.showinfo{
 padding-bottom:20px;
}
.showinfo strong{
  color:#108988;
  font-size:18px;
}
.showinfo a{
 color:#108988;
 text-decoration:none;
}
.showinfo a:hover{ color:#eb1c32; }

.curved180 {
   -webkit-border-radius: 180px;
   -moz-border-radius: 180px;
   border-radius: 180px;
   position:relative;
   behavior: url(/PIE.htc);
}
