/*
Theme Name: Cofactor
Theme URI: http://www.cofactorgenomics.com/
Description: Custom theme for Cofactor Genomics.
Author: Gorilla 76
Author URI: http://www.gorilla76.com
version: 1.0
*/


html,body {
height:100%;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
background-color:#fff;
background:url(images/bg.jpg);
text-align:left;
margin:0;
}

a:link,a:visited {
color:#8B201D;
text-decoration:underline;
}

a:hover,a:active {
text-decoration:none;
color:#8b201d;
}

a {
outline:none;
}

:-moz-any-link:focus {
outline:none;
}

img {
border:none;
padding:0;
}

img a {
border:none;
}


blockquote {
border-left:1px solid #A5ABAB;
margin:15px;
padding:0 12px;
}

em {
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
}

div#news {
font-size:16px;
width:404px;
height:228px;
}

div#wrapper {
width:986px;
background:url(images/bg-wrapper.png) repeat-y;
min-height:100%;
height:auto !important;
margin-left:auto;
margin-right:auto;
}

div#header {
width:986px;
height:314px;
background:url(images/bg-header.jpg) center top no-repeat;
position:relative;
}

div#header h1 {
display:block;
width:374px;
height:139px;
text-indent:-9999px;
position:absolute;
top:34px;
left:305px;
margin:0;
padding:0;
}

div#header h1 a {
display:block;
width:100%;
height:100%;
outline:none;
}

#blogicon{
position:absolute;
top:203px;
right:232px;
display: block;
width: 120px;
height: 47px;
background: url("images/blogicon.gif") no-repeat 0 0;
}

#blogicon:hover{background-position: 0 -47px;}
#blogicon span{display: none;}

div#search {
position:absolute;
top:216px;
right:41px;
}

div#search input.search-text {
width:120px;
border:1px solid #c0c0c0;
font-size:12px;
color:#666;
}

div#search input.search-button {
color:#fff;
background:#c0c0c0;
border:none;
margin-left:8px;
height:18px;
line-height:18px;
font-size:11px;
cursor:pointer;
}

div#search input.search-button:hover {
background: #8b201d;
}

#navcontainer {
position:absolute;
left:56px;
top:263px;
}

ul#navlist {
list-style-type:none;
white-space:nowrap;
margin:0;
padding:0;
}

ul#navlist li {
float:left;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
background-color:#fff;
margin:0;
padding:4px 0;
}

#navlist a,#navlist a:link {
color:##8b201d;
border-right:1px solid #c19690;
text-decoration:none;
margin:0;
padding:4px 15px;
}

ul#navlist li#active {
color:#fff;
background-color:#8b201d;
}

#navlist a:hover {
color:#fff;
background-color:#8b201d;
}

ul#navlist li.last a {
border-right:none;
}

div#content {
position:relative;
width:874px;
margin:0 auto;
}

div#content h1, div#content h2, div#content h3, div#content h4 {
color: #8b201d;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}

div#content h1, div#content h2 {
font-size: 20px;
}

div#content div.primary {
float:left;
width:440px;
padding-bottom:40px;
}

div#content div.samples-left {
width:540px;
}

div#content div.fullwidth {
padding-bottom:40px;
}

div#content div.secondary {
float:right;
width:404px;
}

div#content div.samples-right {
width:250px !important;
}

div#content div#apps-left {
width: 280px;
padding-right: 20px;
border-right: 1px solid #ccc;
float: left;
}

div#content div.apps-list {
padding: 10px 5px;
border-top: 1px solid #ccc;
}

div#content div.apps-list p {
margin-bottom: 0;
}

div#content div.apps-list img {
display:inline-block;
margin-right: 10px;
vertical-align:bottom;
}

div#content span.app-name {
font-size: 16px;
font-weight: bold;
padding-right: 10px;
line-height:25px;
}

div#content div#apps-twocol {
float: right;
width:550px;
}

div#content div#apps-main {
float: left;
width: 340px;
}

div#content div#apps-main img.app-logo {
float: left;
margin: 0 10px 10px 0;
}

div#content div#apps-right {
float: right;
width:190px;
}

div#content div#apps-right h3 {
margin: 0;
}

div#content div#apps-right a[href$='.pdf'] {
display:inline-block;
padding-left:33px;
line-height:38px;
background:transparent url(images/pdf-icon.gif) center left no-repeat;
}

div#content div#calendar {
width: 404px;
height: 720px;
margin: 25px auto 15px auto;
padding: 0;
clear: both;
}

div#content div.blog {
width:654px;
}

div#content h2.pagetitle {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:26px;
color: #8b201d;
font-weight:normal;
margin:0 0 20px;
padding:0;
}

div#content div.blog h2.blogtitle {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
color:#444;
font-weight:normal;
font-style:italic;
margin:0 0 20px;
padding:0;
}

div#content h3 {
font-weight:normal;
font-size:18px;
margin:20px 0 0;
padding:0;
}

div#content p {
line-height:18px;
}

div#footer {
width:986px;
height:69px;
background:url(images/bg-footer.png) center top no-repeat;
position:relative;
margin-left:auto;
margin-right:auto;
}

div#footer div.credits {
position:absolute;
left:56px;
top:20px;
color:#484848;
}

div#footer div.credits a {
color:#484848;
}

div#footer div.credits .space {
padding:0 5px;
}

.push {
height:69px;
}

.clear {
clear:both;
}

table#pricing{border-collapse:collapse;font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#333;}
table#pricing td{text-align:center;vertical-align:middle;margin:0;padding:0;}
table#pricing td.square{height:70px;width:70px;}
table#pricing td.borderline{background-color:#6d594c;}
table#pricing td.vertical{width:2px;}
table#pricing td.horizontal{height:2px;}
table#pricing td.square:hover{background:#f4f0de;cursor:help;}
table#pricing td.left{border-left:2px solid #6d594c;}
table#pricing td.top{border-top:2px solid #6d594c;}
table#pricing td.right{border-right:2px solid #6d594c;}
table#pricing td.bottom{border-bottom:2px solid #6d594c;}
table#pricing td.thin-top{border-top:1px dashed #6d594c;}
table#pricing td.thin-right{border-right:1px dashed #6d594c;}
table#pricing td.thin-bottom{border-bottom:1px dashed #6d594c;}
table#pricing td.thin-left{border-left:1px dashed #6d594c;}
table#pricing td.dark{background-color:#E05E26;}
table#pricing td.mid{background-color:#E3D393;}
table#pricing td.light{background-color:#EDE2B4;}
table#pricing tr.title{font-family:Georgia, "Times New Roman", Times, serif;font-size:16px;font-weight:bold;color:#fff;}
table#pricing tr.dnarna{font-family:Georgia, "Times New Roman", Times, serif;font-size:10px;font-style:italic;color:#555;}

div.software {
border-top:1px solid #ccc;
min-height:108px;
display:table-cell;
vertical-align:middle;
font-size:10px;
float:left;
padding:10px 0;
}

div.software img {
float:left;
margin-right:15px;
width:180px;
height:100px;
}

div.software p {
line-height:12px !important;
margin:0;
padding:0;
}
	
div.segment {
position: relative;
width: 874px;
clear: both;
padding-bottom: 20px;
min-height:260px;
}
div.segment div.segment-text {
float: left;
width: 440px;
}
div.segment div.segment-image {
float: right;
width: 404px;
padding-top:20px;
}

#sidebar {
font-size:11px;
width:190px;
float:right;
border-left:1px solid #ddd;
margin:0;
padding:0;
}

#sidebar h2 {
font-size:12px;
font-weight:bold;
color:#333;
margin:0;
padding:0;
}

#sidebar label {
font-size:12px;
font-weight:bold;
color:#333;
margin:0;
padding:0;
}

#sidebar p {
margin:0;
padding:0 6px 0 12px;
}

#sidebar img {
margin:0;
padding:0;
}

#sidebar ul {
margin:12px;
padding:0;
}

#sidebar ul li {
line-height:14px;
list-style-type:none;
margin:0;
padding:0;
}

#sidebar ul ul {
margin:14px 0;
padding:0;
}

#sidebar ul ul li {
list-style-type:none;
}

#sidebar ul ul ul {
margin:0;
padding:0;
}

#sidebar ul ul ul li {
list-style-type:square;
color:#898989;
padding:0 0 0 15px;
}

#commentform {
background:#fff;
margin:0;
padding:0;
}

#commentform p {
color:#000;
}

#commentform a {
color:#000;
text-decoration:none;
border-bottom:1px dotted #465D71;
line-height:14pt;
}

#commentform h3 {
font-family:georgia, times, verdana;
font-size:10pt;
font-weight:300;
color:#000;
margin:0;
padding:0;
}

#comment {
width:80%;
}

#author,#email,#url,#comment,#submit {
background:#fff;
font-family:verdana, arial, times;
font-size:8pt;
border:1px solid #000;
margin:5px 5px 0 0;
padding:0;
}

#submit {
margin:5px 5px 0 0;
}

#comments {
margin:0;
padding:0;
}

ol.commentlist {
list-style-type:none;
margin:0;
padding:0;
}

.avatar {
float:left;
margin:0 12px 0 0;
}

ol.commentlist li {
background:#fff;
list-style-type:none;
margin:10px 0;
padding:5px 0 5px 10px;
}

ol.commentlist li.alt {
background:#eee;
}

ol.commentlist li p {
line-height:14pt;
margin:6px 0;
padding:0 12px 0 0;
}

ol.commentlist a {
color:#000;
}

cite {
font-family:arial, verdana, tahoma;
font-size:9pt;
font-weight:bold;
font-style:normal;
}

cite a {
color:#000;
text-decoration:none;
border-bottom:1px dotted #465D71;
}

img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}

img.alignright {
display:inline;
margin:0 0 2px 7px;
padding:4px;
}

img.alignleft {
display:inline;
margin:0 7px 2px 0;
padding:4px;
}

.alignright {
float:right;
}

.alignleft {
float:left;
}

.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
margin:10px;
}

.wp-caption img {
border:0 none;
margin:0;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}