/*------------- TEXT STYLE ------------ */
.text, #product p, #product div, #product table {
    text-align: left;
    line-height: 1.5em;
}

#product p, #product object {
    margin-left: 20px;
    margin-bottom:1.5em;
}

#product div.text, #product ul {
    margin-bottom:1.5em;
}

.footnote, .captionLeft, .caption {
    font-size:.85em;
    line-height:1.5em;
    text-align:left;
    margin: 0 auto;
}

.caption {
    text-align:justify;
}

.auto {
    border-bottom:none;
}

.captionLeft {
    text-align:left;
}

#product div.rightLink {
    text-align:right;
}

strong {
    font-weight: bold;
}

.hidden {
    display:none;
}

sup {
    vertical-align:super;
    font-size:.7em;
}

.cart_fieldset {
    background: url(/assets/templates/evident/images/icons/cart.gif) 140px 20px no-repeat;
}

.login_fieldset {
    background: url(/assets/templates/evident/images/icons/lock.gif) 150px 20px no-repeat;
}

div.float {
  float: left;
  padding: 10px 10px 0px 0px
  }
  
div.float p {
   text-align: left;
   }
   
div.container {
  border: 2px dashed #333;
  background-color: #ffe;
  }
  
div.spacer {
  clear: both;
  }
   
/*---- TABLE STYLES ----*/
#product table {
    border:1px solid #ccc;
    margin: 0 auto 1.5em auto;
    border-collapse: collapse;
    width:550px;
    text-align:left;
}

#product table tr td {
    padding:3px 2px;
    border:1px solid #999;
    vertical-align:top;
    text-align:center;
}

#product table.clearTable {
    border: 0;
    width: 750px;
}

#product table.clearTable tr td {
    border:0;
    width:240px;
}

#product table.clearTable tr td div{
    min-height:350px;
}

#product table.clearTable tr td.spacer {
    width:15px;
}

#product table h3 {
    text-align:center;
    margin: 2px auto;
}

#type table {
    border:1px solid #ccc;
    margin: 0 auto 1.5em auto;
    border-collapse: collapse;
    width:550px;
    text-align:left;
}

#type table tr td {
    padding:3px 2px;
    border:1px solid #999;
    vertical-align:center;
    text-align:center;
}

#type table.clearTable {
    border: 0;
    width: 750px;
}

#type table.clearTable tr td {
    border:0;
    width:240px;
}

#type table.clearTable tr td div{
    min-height:350px;
}

#type table.clearTable tr td.spacer {
    width:15px;
}

#type table h3 {
    text-align:center;
    margin: 2px auto;
}
td.middle {
    vertical-align:middle;
}

.tableHead, .tablehead {
    background-color:#6ebce7;
    font-weight: bold;
}

.oddRow, .oddrow {
    background-color:#aee1f2;
}

.oddRowBorder {
    border-bottom:1px solid #a2def9;
    border-left:1px solid #a2def9;
}

.noBorder, .noborder {
    border:0;
}


/*---- LIST STYLES ----*/

.list-text, #product ul, #product ol {
    list-style: disc inside;
    margin-left: 1 px;
    text-indent: -17 px;
    text-align: left;
    line-height: 1.5em;
    margin-bottom:1em;
}

#product ol {
    list-style-type: none;
}

/*---- IMAGE/CAPTION STYLES AND BORDERS ----*/

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.withBorder {
    border: 1px solid silver;
    text-align:center;
    background-color:#fff;
}

.floatRight {
    float: right;
    margin-right:0;
    margin-left:1em;
}

.floatLeft {
    float: left;
    margin-left:0;
    margin-right:4px;
}

img.floatRight, img.floatLeft, img.withBorder {
    margin:1em;
    margin-top:0;
    padding: 7px 7px 7px 7px;
}

#right img.withBorder {
    margin:0 0 1em 0;
    padding 5px 5px 5px 5px;
}



/* LINK STYLING ---------------------------------------------------------------------------- */

.fakeLink {
    color: #369;
    border:0;
    /*border-bottom:1px solid #FF9900;*/
}

.fakeLink:hover {
    color: #F90;
    border:0;
    /*border-bottom:1px solid #FF9900;*/
}

a.underline {
    text-decoration:underline;
}

a.div, a.div:visited {
    color:#FF9900;
}

a.div:hover {
    color: #FF9900;
}

.clickable {
    clear: both;
    margin-bottom: 10px;
    background-color:#e6f4f4;
    border-left: 1px dotted #336699;
    padding:1em;
    padding-bottom: 40px;
    background-image:url(../images/clickhand.gif);
    background-position: bottom right;
    background-repeat:no-repeat;
}

td.clickable {
    padding:0;
}

td.clickable div.clickable {
    border:0;
}

.clickable:hover {
    padding: .8em 1.2em 1.2em .8em;
    padding-bottom: 40px;
    cursor:pointer;
    background-image:url(../images/clickhand-over.png);
    background-position: center bottom;
    background-color:#d8f1f8;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
    margin-left: 0;
    margin-right:4px;
}

.column-in {
    margin:0; 
    padding:0.5em;
    vertical-align:baseline;
}

#product .column-in {
    margin:0 1em;
}

.registerRequest {
    border:1px dashed #6cbceb;
    margin-top:2em;
    background-color:#e2f5fa;
    margin-bottom:1.5em;
    padding:2em;
}

.registerRequest h2 {
    border-color:#6cbceb;

}

#rolloverInfo {
    background: url(../images/info-background.jpg) top left no-repeat;
    padding-top:.75em;
}

#rolloverInfo p {
    margin-left:.75em;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
