/* column forms */

form.col input.text {
    height:13px;
    width:110px;
    padding:2px 1px;
    font-size:10px;
    vertical-align:middle;
    background-color:#f9f7ed;
    border:1px solid #ffcda4;
    display:block;
    float:left;
}

form.col input.text:focus {
    border-color:#ff7400;
    background-color:#fff;
}

form.col input.image {
    vertical-align:middle;
}

form.col label {
    height:18px;
    line-height:19px !important;
    width:55px;
    display:block;
    float:left;
    border-bottom:1px solid #fff;
}

form.col p {
    padding:2px;
    overflow:hidden;
    _zoom:1;
}
form.col p.right {
    text-align:right;
}
#header form.col input.text {
    float:none;
    display:inline;
}
/* column forms */


/* generic classes */
.row            {  clear:both; overflow:hidden; zoom:1; }
.fleft          {  float:left; }
.fright         {  float:right; }

.row .fleft,     
.row .fright    { width:49%}
.row .f100{
    width: 100%;
}
.aleft          { text-align:left;}
.aright         { text-align:right;}
.acenter         { text-align:center;}
.fleft div, .fright div { margin:15px 0; }
.nobull  {list-style:none !important;}
.inline     { overflow:hidden;_zoom:1;}
.inline li { list-style:none !important; float:left; padding:3px;}
.blink          {text-decoration:blink;}
.small          {font-size:9px !important;text-transform:none;}
.strong         {font-weight:bold !important;}
.bigsep         { margin-top:30px;}
.padd           { padding:10px 0;}
.err            {color:#FF7400}
.hide           { display:none;}

.form {
    margin-bottom:10px;
}
.form fieldset {
    border:1px solid #C3D9FF;
    background:url('bg/colbox.png') repeat-x bottom left #fff;
    padding-bottom:10px;
}
.form legend {
    padding:3px 5px;
    margin:10px;
    color:#C3D9FF;
    font-weight:bold;
}

.form p {
    padding:5px;
    clear:both;
    overflow:hidden;
    zoom:1;
}

.form ul {
    margin-left:20px;
    padding:5px;
}
.form ul li {
    line-height:16px;
}
.form p {
    line-height:16px;
}
.form p label {
    display:block;
    width:80px;
    float:left;
    padding:2px;
}
.form p input,.form p select {
    display:block;
    width:150px;
    float:left;
    background-color:#f9f7ed;
    border:1px inset #f9f7ed;
    padding:2px;
}
.form p input.submit {
    border:1px outset #f9f7ed;
    background:#ffcda4;
    font:bold 11px "Arial",sans-serif;
    float:right;
}


.form p textarea {
    display:block;
    width:150px;
    float:left;
    background-color:#f9f7ed;
    border:1px inset #f9f7ed;
    padding:2px;
}

.form p.req label {
    font-weight:bold;
}
.form p.req input,.form p.req textarea,.form p.req select {
/*     border:1px solid #FF7400; */
}
.form p input:focus,.form p textarea:focus {
    background:#fff;
}
.form .w100 textarea {
    width:410px;
    height:100px;
}
.form p.errors,.form ul.errors { color:#FF7400;font-style:italic;}
.form fieldset.errors {
    border-color:#FF7400;
}
.form input.errors,.form p.req input.errors,.form textarea.errors,.form p.req textarea.errors {
    border-color:#FF7400;
}
.form .error_message {
    display:block;
    clear:both;
    margin-left:85px;
    font-size:10px;
    color:#FF7400;
}
.form fieldset ul {
    list-style:none;
}

.form p.radio input,.form p.radio label {
    display:inline;
    float:none;
    width:auto;
}

.form h2 {
    height:18px;
    line-height:18px !important;
    overflow:hidden;
    background:#FFCDA4;
    border-bottom:5px solid #FF7400;
    font:bold 11px "Arial","Trebuchet MS","Verdana",sans-serif;
    text-transform:uppercase;
    color:#36393d;
    padding-left:5px;
}


/*  table */
table {
    
    border-right:1px solid #C3D9FF;
    border-bottom:1px solid #C3D9FF;
}

table td {
    border-left:1px solid #C3D9FF;
    border-top:1px solid #C3D9FF;
}
table thead td,table th {
    background:#f9f7ed;
    font-weight:bold;
    color:#4096EE;
    text-align:center;
}
table td { text-align:left;vertical-align:middle;padding:5px;}

table td.qty {
    text-align:center;
}
table td.qty input {
    width:30px;
    border:1px solid #c9c9c9;
    padding:2px;
    background:url(bg/search-input.png) repeat-x left center transparent;
    text-align:center;
}
table td.qty input:focus {
   outline:2px solid #eee;
}
table tbody td {
}
table tbody td.product {
    width:auto;
}

table td.product {
    font-weight:bold;
}
table td.image img {
    
    overflow:hidden;
}
table td.price {
    font-weight:bold;
    text-align:right;
}
table td.updatecart {
    padding:20px 5px; 
}
table tfoot td {
    background:#fafafa;
}

.data-rows {
    overflow:hidden;
    _zoom:1;
}

.data-rows h2 {
    color:#36393d;
    padding:0 3px;
    margin-top:15px;
}

.data-rows h3 {
    padding-top:5px;
    
}


.data dl {
    overflow:hidden;
    zoom:1;
}
.data dt,.data dd {
    display:block;
    float:left;
    padding:3px 0;
}

.data dt {
    width:130px;
    clear:left;
}
.data dd {
    font-weight:bold;
}


.data,div.content {


}

.data blockquote,.form blockquote {
    margin:5px 0px 10px 15px;
    padding:5px;
    border-left:5px solid #C3D9FF;
}
.data blockquote p,.form blockquote p {
    padding:2px;
}

