* {  margin: 0; padding: 0; }

body {

  color: #333;

}

.swatch1, .swatch1 a  { color: #37779D !important; }

.swatch1_lighter, .swatch1_lighter a  { color: #6999B6 !important; }

.swatch2, .swatch2 a  { color: #934158 !important; }

.swatch2_lighter, .swatch2_lighter a  { color: #CC919F !important; }


a img { border: 0; }

a:focus, button:focus, input[type=button]:focus, input[type=submit]:focus { 
    outline: none !important; 
}


h1 span, h2 span, p span, a span {

  display: none;

}


h1, h2, h3 {
  font-weight: normal;
}

h1 { font-size: 1.9em }

h2 { font-size: 1.5em }

h3 { font-size: 1.4em }

ul { list-style-type: none; }


#flash {  text-align: center; margin-top: 3em; }

#flash h1 a { text-decoration: none; }

#flash img { margin-bottom: 1em; }



.column1  {

  float: left;

  width: 43%;

  margin-right: 5%;

}

.column2  {

  float: left;

  width: 50%;

}

/* form stuff */

form {  }

      form .form_columns {

        margin-bottom: 1em;

        padding-bottom: .5em;

        clear: both;

        height: 1em;

      }

          form .form_columns * { float: left; }

          form .form_columns label {

            display: block;

            width: 100px;

            padding-right: .5em;

            margin-bottom: 1em;

          }

          form .smaller label { width: 75px; }

          form .bigger label { width: 200px; }

          form .form_columns input  { width: auto; }


      form .form_rows { margin-bottom: 1em; }

          form .form_rows input { display: block; }
          form .form_rows label { display: block; }
          form .form_rows select { display: block; }
          form .form_rows textarea { display: block; }
          form .form_rows small { display: block; }
          form .form_rows p { display: block; }
          form .form_rows div { display: block; }

      form .form_rows_inline { margin-bottom: 1em;  }
      
      form .form_rows textarea {
          height: 70px;
          width: 650px;
      }

      form .indent { padding-left: 2em; }

      form .hide { display: none; }

      form .submit {

        display: block;

        margin-top: 1em;

        font-size: .85em;

        padding: .25em .75em;

      }


    fieldset {

      border: 1px solid #ccc;

      padding: 1em 2em 1em 2em;

      margin-top: 1em;

      margin-bottom: 1em;

    }

        legend {

          color: #37779D;

          font-size: 1.6em;

          padding-bottom: .2em;

        }

        option { padding-right: .5em; }

        input[type=text], input[type=password], textarea, select {

        	background: #FFF url(images/default/form_input_bg.gif) repeat-x bottom left;

            border-bottom: 1px solid #999;

            border-right: 1px solid #999;

            border-top: 1px solid #ccc;

            border-left: 1px solid #ccc;
            
            padding: 2px;

        }

        button img { vertical-align: middle; }

.error_message, .big_error_message { color: #920000; font-weight: bold; }

.big_error_message {

  border: 1px solid #920000;

  font-weight: bold;

  background: #FFF4F4;

  padding: 1em;

  margin: 1em;

}

.form_error {
  background: #FFDDDE !important;
}


.copy {

  background-color: #FFF;

  padding: 2em;

  font-size: 1.1em;

  line-height: 1.5em;

}

    .copy p {

      margin: .25em 0 1em 0;

    }

    .copy h1, .copy h2, .copy h3 { margin-bottom: .5em; }

    .copy code { font-size: 1.0em; }

    .copy ul { list-style-type: disc;  }

        .copy ul li {
          list-style-position: outside;
        }

        .copy .inline li {

          float: left;

          margin-right: 2em;

        }

    .copy .padded td { padding: 1em 1em 0 0; }

    .copy blockquote {


    }



    .copy h1 span, .copy h2 span, .copy h3 span { display: inline; }

    .copy .indent { list-style-position: outside; margin-left: 2em; }



.flush  { margin: 0; padding: 0;}



.content_with_sidebar {

    background:  url(images/posts/bg_sidebar_y.html) repeat-y;

 }

    .content_with_sidebar #column1  { float: left;  }

    .content_with_sidebar #column1 {

      width: 183px;

    }

    .content_with_sidebar #column2 {

      float: left;

      width: 545px;

      padding: 0 15px;

      background-color: #fff;

    }

.user_photo { border: 1px solid #ccc;  padding: 1px; }


.arrow_left {

  display: block;

  background: url(images/default/arrow_left.gif) no-repeat left .5em;

  padding-left: 7px;


}

.arrow_right {

  display: block;

  background: url(images/default/arrow_right.gif) no-repeat right .5em;

  padding-right: 7px;

  text-align: right;

}

.mute {
  font-size: .85em;
  text-transform: uppercase;
  color: #A7A7A7;
  overflow: hidden;
}

.pagination {

  list-style-type: none;

  background: #efefef;

  padding: .5em;

  margin: 1em;
}

    .pagination .active {
        font-weight: bold;
    }

    .pagination li {

      display: block;

      float: left;

      padding-right: .75em;

      padding-bottom: 0 !important;

      margin-bottom: 0 !important;

    }



/* improved pagination from the bakery */

.pagination2 {

  border: 1px solid #ccc;

  background: #efefef;

  padding-top: .5em;

  text-align: center;

}


.arrow { list-style-type: none;  }

    .arrow li {

      padding: 0 0 1em .5em;

      background: url(images/default/bg_li_arrow.png) no-repeat 0 .5em;

      list-style-position: outside;

    }



.fuzzy {

  background: #EFEFEF;

  color: #000;

  padding: 22px 1em 1em 1em;
  
  margin-bottom: 1.5em;
  border-bottom: 1px solid #BEBEBE;
}

.fuzzy em { font-style: normal; }

.fuzzy + .copy {

  margin-top: 0;

  padding-top: 0;

}

.boxed {

  border: 1px solid #ccc;

  padding: 1em;

  margin-top: 1em;

  margin-top: 25px;

  z-index: -99999;

}

    .boxed h2 {

      margin-top: -1.2em;

      background: #fff;

      z-index: 1000000;

      float: left;

      padding: 0 .5em;

      line-height: 1.2em;

    }

    .boxed p { clear: left; }

    .boxed br { clear: left; font-size: 1px; height: 1px; display: block; }

    .boxed ul { margin-bottom: 0; }



#login_register #login, #login_register #register {

  width: 45%;

  float: left;

  margin-right: 1em;

}

.admin { margin: 1.0em 10px; padding: 1em 10px; background-color: #efefef; text-align: center; }

.ghost { display: none; }

.cursor {

  cursor: pointer;

  text-decoration: underline;

}

.lightbulb_icon {

  background: url(images/icons/lightbulb.png) no-repeat;

  padding-left: 20px;

 font-size: 1.1em;

}

.info_icon {

  background: #6999B6 url(images/icons/info_icon.png) no-repeat 5px 5px;

  padding: 2em 0 2em 75px;

  border-top: 2px solid #37779D;

  border-bottom: 2px solid #37779D;

  color: #fff;

}

    .info_icon a { color: #fff; }


.promoted_from_ugc {

  background: url(images/icons/promoted_from_ugc.png) no-repeat;

  padding-left: 15px;

  font-size: 1.1em;

}

#premium_sell2 {

  display: block;

  text-align: center;

}

.ad {
  margin: 1em auto 2em auto;
  display: block;
  text-align: center;
}

select.tags {
  width: 90%;
}

  select.tags option {
    padding: .15em 0;
    font-size: 90%;
  }

   select.tags .optgroup {
    font-style: normal;
   }

.split-right {
  float: right;
  width: 250px;
  margin-left: 25px;
  padding: 8px;
  background: #EFEFEF;
}

ul.inline-hnav { list-style: none; text-transform: uppercase; background: #EFEFEF;}
ul.inline-hnav li {float: left; margin: 0 1px !important; padding: 0 !important;}
ul.inline-hnav li a {padding: 5px 8px; background: #EFEFEF; display: block; text-decoration: none; font-size: 11px; font-weight: bold; border-right: solid 1px #DEDEDE}
ul.inline-hnav li a:hover {background: #DEDEDE; }

/*----------------------------------------------------------------------- 
    Design Portfolio
 ------------------------------------------------------------------------ */

div#portfolio ul {
    list-style: none;
}

div#portfolio li {
    padding-top: 0;
    padding-left: 6px;
}


/*----------------------------------------------------------------------- 
    Some V4 Overrides
 ------------------------------------------------------------------------ */
 
ul#mp-subnav { 
    margin: 0; 
    padding: 0 
}

#mp-content { 
    width: 760px !important 
}

ul#store-nav { 
    margin: 0; 
}

#articles_header h1, #articles_header h2 { 
    color: #FFF !important 
}

#tab-nav ul {
    margin: 0;
    padding: 0;
}

#qa_nav h1 {
    color: #FFF;
}

table.directories {
    width: 100% !important;
}

table.directories tr.alt {
    font-family: inherit !important;
    font-style: normal;
    color: inherit !important;
}

input[type=submit], input[type=button], button {
    cursor: pointer;
}

.direction {
    font-family: Arial !important;
}
