/* -----------------------------------------------
             GLOBALS
 ----------------------------------------------- */
body {
    color: darkslateblue;
    font-color: #000;
    padding:10px;
    border:0;
    margin:0;
    font-family: "sans-serif","Helvetica", "Arial", "Verdana";
    font-size: 0.9em;
    width:900px;
    margin:auto;
    background: white;
    padding-top:105px;
    background-image: url(../images/strip.gif);
    background-repeat:repeat-y;
}

table {
    border-collapse: collapse;
    border-spacing:0px;
}

th {
    text-align:left;
}


img{
    border:none;
    clear:none;
    margin: 0px;
    padding:0px;
}


h1, h2, .h2 {
    color:#be5b92;
    font-size:1.2em;
    font-style:normal;
    font-weight:bold;
    line-height:1.8em;
    margin:0pt;
    text-transform:none;
    border-bottom:1px solid #0fac0f;
    margin:0 0 15px 0;
    display:block;
}
a:link, a:visited {
    color: #000;
    font-color: #000;
}
a:active, a:hover {
    color: #be5b92;
    text-decoration: underline;
}
form {
    margin:0;
    padding:0;
}
input:focus, textarea:focus {
    background-color: #DAFEDA;
}
legend {
    color:#be5b92;
    font-weight:bold;
}
input, textarea, select {
    color: #781351;
    border: 1px solid #0fac0f;
    margin:1px 0 1px 0;
}
form label {
    color:#999;
    font-weight:bold;
    font-size:0.9em;
    clear:both;
    display:block;
    padding-bottom: 5px;
}
fieldset {
    margin-bottom:5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}
/* -----------------------------------------------
             GLOBAL ELEMENTS
 ----------------------------------------------- */
#body {
    margin-top:-7px;
    width: 668px;
    padding:0;
}

#error {
    border: 2px solid red;
    padding: 1em;
    margin-bottom: 0em;
    background-color: #fff8df;
    font: bold smaller sans-serif;
    padding:15px;
    margin-bottom:10px;
    position:relative;
    top: -33px;
}
#notice {
    border: 2px solid green;
    padding:15px;
    background-color: #e6ffef;
    font-weight:bold;
    margin-bottom:10px;
    position:relative;
    top: -33px;
}
/* -----------------------------------------------
             HEADER
 ----------------------------------------------- */
#header {
    top:0px;
    position: absolute;
    padding:0;
    margin:0;
    float: left;
    z-index:10;
}
#header_links {
    border-bottom:2px solid #5ac75a;
    width: 900px;
    height:30px;
    position: absolute;
    top:40px;
/*left:538px;*/
}
/* -----------------------------------------------
             PRODUCT SEARCH
 ----------------------------------------------- */
#productsearch {
    width:160px;
}
.productsearch_info {
    font-style:italic;
    color:orange;
    font-weight:bold;
}
/* -----------------------------------------------
             NAVIGATION
 ----------------------------------------------- */
#navigation {
    line-height:normal;
    position: absolute;
    margin:auto;
    top:0px;
    padding:0;
    width: 900px;
}
#navigation ul {
    float:right;
    margin:0;
    padding:0px 0px 0;
    list-style:none;
}
#navigation li {
    float:left;
    background:url("../images/theme_accordiancroc/left.gif") no-repeat bottom left;
    margin:0;
    padding:0 0 0 15px;
}
#navigation a {
    float:left;
    display:block;
    background:url("../images/theme_accordiancroc/right.gif") no-repeat right bottom;
    padding:5px 15px 5px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#navigation a {float:none;}
/* End IE5-Mac hack */
#navigation a:hover {
    color:#fff;
}
/* -----------------------------------------------
                   LEFT BAR
 ----------------------------------------------- */
#leftbar {
    width:200px;
    padding-right:30px;
}
.ui-accordion-header {
    border:1px solid #daf2da;
}
.ui-accordion-content-active {
    background-image:url("../images/theme_accordiancroc/ui-bg_highlight-soft_100_eeeeee_1x100.png");
}
.ui-state-active, .ui-accordion-content,.ui-accordion-content-active {
    border:1px solid #ffe2a7;
    padding:0;
    margin:0;
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-active a:hover {
    color:#1C94C4;
}
.ui-accordion-content {
    line-height:1;
    font-size:0.7em;
    padding:1px 1px 1px 22px;
    margin:0 0 10px 0;
    background: #daf2da url(../images/theme_accordiancroc/ui-bg_highlight-soft_100_eeeeee_1x100.png) repeat-x scroll 50% top;
}
.ui-accordion .ui-accordion-content {
    padding:1em 3.2em;
}
.ui-state-default .ui-icon, .ui-icon-triangle-1-e, .ui-icon-triangle-1-s, .ui-state-active .ui-icon {
    background-image:url("../images/icons/leaf.gif");
    background-position:0px 0px;
}
.ui-accordion-content h4 {
    margin:0;
    font-weight:bold;
    text-transform:uppercase;
    color:#1C94C4;
}
.ui-accordion-content h4 a{
    color:#1C94C4;
}
.ui-accordion-content a {
    text-decoration:none;
}



/* -----------------------------------------------
                   CART
 ----------------------------------------------- */
table.cart {
    width:80%;
    margin:auto;
/*border:1px solid #0fac0f;*/
}
table.cart tr.line_top {
    border-top:1px dotted #0fac0f;
}

/* -----------------------------------------------
             FOOTER
 ----------------------------------------------- */
.footer {
    border-top:1px dotted #0fac0f;
    margin: 85px 0 40px 0;
    text-align: center;
    padding: 0;
/*font-weight: bold;*/
    line-height: 25px;
    font-size:80%;
    width:100%;
}

.footer a:link, .footer a:visited {
    text-decoration: none;
    color: #0fac0f;;
}
.footernav {
    float:left;
}

.copyright {
    float:right;
    margin: 0px;
    font-weight: bold;
    font-size:90%;
}
/* -----------------------------------------------
             UTIL
   ----------------------------------------------- */
.break{clear: both;  display: block;}
.red {color:red;}
.green {color:green;}
.number, .right {text-align:right;}
.top {vertical-align:top;}
.bottom {vertical-align:bottom;}
.middle {vertical-align:middle;}
.left {text-align:left;}
.center {text-align:center;}
.nowrap {white-space: nowrap;}
.hide {display:none;}
div.msg {clear:both;}
.float {float:left;margin-right:10px;}
.floatright {float:right;}
.bold {font-weight:bold;}
.note {font-size:70%;color:#999;}
.btn {
    font-weight:bold;
/*background: url("../images/btnEmpty.gif") repeat-x;*/
    color: white;
    background-color:#0fac0f;
/*border: 1px solid white;*/
/*color:#0fac0f;*/
/*background-color:white;*/
/*border:1px solid #0fac0f;*/

    height:1.7em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    cursor:pointer;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddf3dd', endColorstr='#0fac0f');
    background: -webkit-gradient(linear, left top, left bottom, from(#ddf3dd), to(#0fac0f));
    background: -moz-linear-gradient(top,  #ddf3dd,  #0fac0f);

}
.btnRegistry {
    background-color:#be5b92;
    color:white;
/*background-color:white;*/
/*color:#be5b92;*/
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    border-color:#be5b92;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efd7e4', endColorstr='#be5b92');
    background: -webkit-gradient(linear, left top, left bottom, from(#efd7e4), to(#be5b92));
    background: -moz-linear-gradient(top,  #efd7e4,  #cb7da9);
}
.border_none {border:none;}

/* -----------------------------------------------
                   BLOG
 ----------------------------------------------- */

.blog_entry {
    margin-bottom:25px;
/*clear: both;*/
    display: block;
    background-color: #defbde;
    border: 1px solid #ffdede;
    margin-left:30px;
    padding:15px;
}

.blog_entry_title {
    font-weight:bold;
    background-image: url('../images/mom.gif');
    background-repeat: no-repeat;
    margin-left:-45px;
    height:28px;
    min-height:28px;
    max-height:28px;
    padding-left:55px;
    display:inline;
    float:left;
    color:#000;
}
.blog_entry_title {
    color:#000;
    text-decoration:none;
    font-size:1.1;
    font-weight:bold;
}
.blog_entry_author {
    font-style:italic;
}
.blog_entry_author,.blog_entry_date {
    float:right;
    display:inline;
    color:#999;
    margin-left:10px;
}
.blog_entry_body {
    display:block;
    clear:both;
    padding:10px 10px 20px 10px;
    color:#000;
}
.blog_entry_tags {
/*display:inline;*/
/*clear:left;*/
    margin-top:-1em;
    float:right;
    margin-left:30px;
    color:#999;
}
.blog_entry_comments {
    margin-top:-1em;
    display:inline;
    float:left;
    color:#999;
}
.blog_comments {
    margin-left:30px;
    border-bottom:1px solid #ccc;
    margin-bottom:30px;
}
/* -----------------------------------------------
      PRODUCT TABLE & PRODUCT DETAIL PAGE
 ----------------------------------------------- */
div.productdiv a {
    text-decoration:none;
}
div.productdiv a:hover {
    text-decoration:underline;
}
table.product_table td {
/*border-bottom:1px dotted #0fac0f;*/
    text-align:center;
    padding:25px 35px 25px 35px;
/*height:300px;*/
}

div.product_image {
    height:160px;
    vertical-align:top;
    position:relative;
}
div.product_info {
    padding-top:15px;
    height:50px;
}

div.product_detail_image {
    position:relative;
    float:left;
    margin-right:15px;
    text-align:center;
    width:250px;
}

div.product_variations div {
/*width: 25px;*/
    height: 32px;
    border: 1px solid #0fac0f;
    padding: 1px;
    text-align:center;
    float:left;
    position: relative;
    margin:5px 5px 0 0;
    white-space:normal;
    cursor:pointer;
}

span#variation_name {
    color:#0fac0f;
    font-weight:bold;
}
.product_variations {
/*border: 1px solid orange;*/
    padding-top:55px ;
    position:relative;
    float:left;
    width:350px;
}
#product_images img {
    border:1px solid #0fac0f;
    padding:1px;
    margin-right:5px;
    cursor:pointer;
}
#product_images img.hover {
    border:1px solid #ffcc66;
}
#product_images {
    width:250px;
}
.price {
    color:darkred;
}
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #fff;
    padding: 5px;
    opacity: 1;
}
#tooltip h3, #tooltip div { margin: 0; }
.qty {
    border: 1px solid #d5d5d5;
    border: 1px solid #dadada;
    height:1.4em;
    width:30px;
}
/* -----------------------------------------------
             CHECKOUT
 ----------------------------------------------- */

.checkoutCol1 {
    float:left;
    width:140px;
}

.checkoutCol2 {
    width:180px;
}

div.form_error {
    border:1px solid #be5b92;
    background-color: bisque;
/*padding:15px 0 15px 0;*/
}

div.box {
    margin-bottom:2px;
}
div.weekly_giveaway_top {
    background: url(../images/free_give_aways.gif) no-repeat top;
    hegiht:3px;
    min-height:3px;
    width:125px;
}
div.weekly_giveaway_middle {
    text-align:center;
    border:1px solid #efd3f0;
    border-top:none;
    border-bottom:none;
}
div.weekly_giveaway_bottom {
    background: url(../images/free_give_aways.gif) no-repeat bottom;
    hegiht:18px;
    min-height:18px;
    width:125px;
}