/* COLOURS 
orange - rgb(239,154,72)
blue - rgb(127,185,215)
*/                    

.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix {  height: 1%;}

h2{font-size:25px;text-transform:uppercase;margin:0 0 15px 0;}
  h2.post_title{margin-bottom:5px;}
  h2.twitter_title{margin-bottom:5px;margin-top:5px;height:25px;background:url("images/twitter_icon.png") right no-repeat;}
h3{font-size:20px;text-transform:uppercase;margin:0 0 15px 0;}
h4{font-size:22px;margin:10px 0 10px 0;padding:0;}
h5{font-size:19px;margin:5px 0;padding:0;text-transform:uppercase;}
a img{border:none;}
hr{height:1px;border:none;background:url("images/dot_break.png");padding:0;margin:0;}
hr.pad{margin:10px 0 !important;}
a:link{color:rgb(239,154,72);text-decoration:none;}
a:visited{color:rgb(239,154,72);text-decoration:none;}
a:hover{color:rgb(239,130,47);}
body{
  font: normal normal normal 12px/1.5em Arial, sans-serif;
  color:#3a3d3f;
  }                              
  div#wrapper{
    width:780px;
    margin:0 auto;
    }
    div#header{
        text-align:center;
      }
      div#logo{
        margin:40px 0 10px 0;
        text-align:left;
        background:transparent;
        }
        div#header div#logo div#header_cart{
          float:right;
          height:40px; /*50px*/
          width:300px;
          text-align:right;
          }
          div#header div#logo div#header_cart span span{
            color:rgb(239,154,72);
          }
          div#header div#logo div#header_cart span.up{
            padding:0;
            margin:0 0 5px 0;
            display:block;
            text-align:right;
            font-size:22px;
            }
            div#header div#logo div#header_cart span.up a{
              font-size:0.7em;
              padding:2px;
              vertical-align:middle;
              color:#fff;
              background:rgb(239,154,72);
              position:relative;
            }
            div#header div#logo div#header_cart span.up a:hover{
              background:#EB551E;
            }
            div#header div#logo div#header_cart span.up a:active, div#header div#logo div#header_cart span.up a:focus{
              top:1px;
              left:1px;
            }
      div#nav{
        text-align:center; 
        text-transform:uppercase;
        margin:0;
        padding:5px 0;
        }
        div#nav ul{
          list-style:none; 
          margin:0;
          padding:0; 
          position:relative;    
          }              
          div#nav ul li{
            display:inline-block; 
            font-size:17px;
            margin:0;
            padding:0;
            position:relative;
            top:0;
            }
            div#nav ul li.current_page_item a, div#nav ul li.current_page_parent a{
              color:rgb(239,154,72);
              font-weight:bold;
              }
              div#nav ul li.current_page_item ul li a, div#nav ul li.current_page_parent li a{
                border:none;
              }
            
            div#nav ul li a{
              color:#000; 
              display:block;
              text-decoration:none;
              padding:0 22px; 
              margin:0;
              border-right:2px solid #fff ;
              border-left:2px solid #fff;
              }
              div#nav ul li a:hover{
                color:rgb(239,154,72);
              }
              div#nav ul li a.last{
                border-right:none;
              }
              div#nav ul li ul{
                padding:10px 0 0;
                position:absolute;
                top:1.2em;
                font-size:0.8em;
                left:-30px;      
                width:150px;
                background:#fff; 
                text-align:center;
                display:none;    
                z-index:999;
                }
                div#nav ul li ul li.current_page_item a{
                  border:none;
                }
                div#nav ul li ul li{
                  display:block;
                  height:1.5em;
                  }
                  div#nav ul li ul li a{
                    padding:5px auto; 
                    display:block;

                  }
    div#content{     
      margin:20px 0 ;
      }
      div#content div.img_holder a img{
        border:none !important;
      }
      p img{

      }
      div.post_meta{
        font-size:11px;
        }
        div.post_meta span{
          color:rgb(239,154,72);
        } 
        a.wpsc_product_title{
          display:block;
          opacity:1;
        }
        a.wpsc_product_title h2{
          padding:5px;
          text-align:center;
        }
        a.wpsc_product_title:hover h2{
          color:#fff;
          background:rgb(239,154,72);
        }
        
        div.homePanel{
        	width: 770px;
        	background: url("images/home-badge.gif")right top no-repeat;
        	margin-bottom: 13px;
        	padding-left: 5px;
        }
        div.homePanel h2{
        	color: #000000;
        	width: 250px;
        	font-size: 30px;
        }
        div.homePanel p{
        	width: 250px;
        	font-size: 14px;
        	padding-bottom: 5px;
        	color: #000000;
        }
        div#download_design a{
          background:url("images/download_graphic.png");
          text-indent: -9999px;
          width:300px;
          height:110px;
          display:block;
        }
        div.twitter_pull{
          font-size:1.1em;
          color:rgb(239,154,72);
        }
        
        div.grid_4.noStock{

        }
        div.checkout_product_holder{
          margin:10px 0;
          }
          div.checkout_product_holder form{
            display:inline;
          }
          div.checkout_form_item{
            position:relative;
          }
          div.checkout_form_item.error-field{
            font-weight:bold;
            color:red;
            }
            div.checkout_form_item.error-field input, div.checkout_form_item.error-field textarea, div.checkout_form_item.error-field input:focus, div.checkout_form_item.error-field textarea:focus{
              border:3px solid #A41D12;
              color:#fff;
              background:#CB221A;
              left:-2px;
              position:relative;
            }
          div.checkout_form_item label{
            height:37px;
            line-height:37px;
            display:block;
            font-size:12px;
            vertical-align:middle;
          }
          div.checkout_form_item input, div.checkout_form_item textarea{
            width:200px;
            border-right: 1px solid #ccc;
            border-left: 1px solid #ccc;
            border-top:1px solid #666;
            border-bottom:1px solid #ddd;
            padding:10px;
            display:block;
            font: 12px normal Arial, sans-serif;
            }
            div.checkout_form_item input:focus, div.checkout_form_item textarea:focus{
              border-right: 1px solid #ccc;
              border-left: 1px solid #ccc;
              border-top:1px solid #ddd;
              border-bottom:1px solid #999; 
            }
            .front_page_form input[type=text]{

              border-right: 1px solid #ccc;
              border-left: 1px solid #ccc;
              border-top:1px solid #666;
              border-bottom:1px solid #ddd;
              padding:10px;
              display:block;
              font: 12px normal Arial, sans-serif;
              }
              .front_page_form input:focus[type=text]{
                border-right: 1px solid #ccc;
                border-left: 1px solid #ccc;
                border-top:1px solid #ddd;
                border-bottom:1px solid #999; 
              }
              .front_page_form label{
                height:37px;
                line-height:37px;
                font-size:12px;
                vertical-align:middle;
              }
              a.submit{
                height:17px;
                font-size:20px;
                display:inline-block;
                width:45px;
                padding:10px;
                line-height:37px;
                vertical-align:middle;
                border:none;
                background:none repeat scroll 0 0 #EF9A48;
                color:#fff;
                }
                a.submit:active{
                  padding-top:12px;
                  padding-left:11px;
                  height:15px;
                  width:44px;
                }
              
    ul.commentlist{
      list-style:none;
    }          
    div.sidebar{
      
      }
      div.sidebar h2{
        margin:0 0 5px 0;
        padding:0;
      }
      div.sidebar ul{
        list-style:none;
        padding:0;
        margin:0;
      } 
    div#footer{   
      margin:5px 0;
      font-size:10px;
    }  
        
