/* CSS Document */

html {
	font-size:50%;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:125%;
	margin:0;
	background-color:#fff;
	color:#1B4473;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	background-position:top;
}

p, ul, ol, h3 {
	font-size:1.2em;
	line-height:1.8em;
	margin:18px 0;
	padding:0;
}

.content ul, .content ol {
	padding-left:2em;
}

a {
	color:#194171;
	text-decoration:underline;
}

:focus {
	outline:0;
}

.content a {
	color:#E51B24;
}

a:hover {
	text-decoration:none;
}

a img {
	border:0;
}

img.left {
	float:left;
	padding-right:16px;
}

img.right {
	float:right;
	padding-left:16px;
}

label {
	font-size:1.2em;
}

pre {
	font-size:12px;
	margin:0;
}

select {
	border:1px solid #7F9DB9;
}

h1 {
	background-image:url(../images/heading_bg.gif);
	background-repeat:repeat-x;
	color:#fff;
	height:33px;
	padding:17px 0 0 18px;
	margin:0;
	font-weight:normal;
	font-size:1.4em;
	line-height:1em;
}

h1 img {
	margin-top:-1px;
}

h2 {
	font-size:1.3em;
	line-height:1.8em;
	margin:18px 0;
	padding:0;
}

.large-text {
	font-size:1.3em;
	line-height:1.8em;
	margin:18px 0;
	padding:0;
}

h2.faq-question, h2.faq-answer {
	font-weight:normal;
	background-image:url(../images/question_bullet.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding:0 0 0 28px;
}

h2.faq-answer {
	background-position:0 14px;
	padding:10px 0 0 28px;
}

h2.faq-question a, h2.faq-answer span {
	color:#194171;
	text-decoration:none;
	border-bottom:1px dashed #899BB1;
}

h2.faq-question a:hover {
	background-color:#EFF2F5;
}

h2.faq-answer:target span, h2.faq-answer.target span {
	background-color:#EFF2F5;
}

hr {
	border:0;
	background-color:#C6D0DC;
	color:#C6D0DC;
	height:1px;
}

.alert {
	background-color:#F7F8FA;
	border:1px dashed #d4d4d4;
	margin:18px auto;
	padding:12px;
	text-align:center;
}

.alert p {
	margin:0;
}

.alert p.error {
	color:#cc262b;
}

.positive {
	color:#60B141;
}

p.newsmeta {
	font-size:1em;
}

.nomargin {
	margin:0;
}

.highlight {
	color:#E51B24;
}

#topbar {
	height:37px;
	position:absolute;
	width:960px;
	z-index:1;
}

#logo {
	float:left;
}

#maincontainer {
	width:960px;
	margin:0 auto;
	padding-top:14px;
}

#tabmenu {
	float:left;
	width:945px;
	height:51px;
	background-image:url(../images/topnav_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:0;
	padding:0 0 0 15px;
}

#tabmenu li {
	list-style:none;
	float:left;
}

#tabmenu li a {
	display:block;
	height:21px;
	padding:15px 0;
	margin:0 7px;
	color:#002D62;
	background-position:top;
	background-repeat:no-repeat;
}

#tabmenu li a span {	
	display:none;
}

#default #home_menu a, #products #products_menu a, #account #account_menu a, #cap #cap_menu a, #contact #contact_menu a, #support #support_menu a {
	color:#E51B24;
	background-position:0 -102px;
}
/*
#tabmenu li.selected a, #tabmenu li.selected a:hover {
	color:#E51B24;
	background-position:0 -102px;
}
*/
#tabmenu li a:hover {
	color:#E51B24;
	background-position:0 -51px;
}

#home_menu a {
	width:57px;
	background-image:url(../images/home_menu.gif);
}

#products_menu a {
	width:75px;
	background-image:url(../images/products_menu.gif);
}

#cap_menu a {
	width:246px;
	background-image:url(../images/cap_menu.gif);
}

#account_menu a {
	width:107px;
	background-image:url(../images/account_menu.gif);
}

#support_menu a {
	width:137px;
	background-image:url(../images/support_menu.gif);
}

#contact_menu a {
	width:91px;
	background-image:url(../images/contact_menu.gif);
}

#searchbox {
	float:right;
	width:212px;
	height:33px;
	background-image:url(../images/searchbox_bg.png);
	background-repeat:no-repeat;
}

#searchbox #sitesearch {
	float:left;
	margin-left:15px;
	background-image:url(../images/search_input.gif);
	background-repeat:no-repeat;
	width:139px;
	height:19px;
	padding:5px 0 0 10px;
	border:0;
	color:#838383;
	font-size:12px;
}

#searchbox #searchsubmit {
	float:left;
	margin-left:2px;
}

#header {
	background-image:url(../images/header_bg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	border-top:1px solid #FFFFFF;
	height:181px;
	position:relative;
}

#headerlogo {
	margin:34px 0 0 24px;
}

#contentcontainer {
	background-image:url(../images/header_bottom.gif);
	background-repeat:no-repeat;
	background-position:top center;
	border-top: 1px solid #fff;
	padding:23px 10px;
	clear:both;
}

#sidebar {
	background-image:url(../images/sidebar_border.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	float:left;
	width:220px;
	margin-right:2px;
}

#sidebar h2 {
	margin:0;
}

#supportbox .sidebarbox {
	padding:0 20px;
}

.sidebarbox {
	padding:0;
	margin:0 0 30px 0;
}

.sidebarbox li {
	list-style:none;
	background-image:url(../images/menu_dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:14px 20px;
}

#productsnav li {
	float:left;
	width:192px;
	padding:14px 20px 14px 8px;
}

#productsnav li img {
	float:left;
	margin-right:10px;
}

#productsnav .sidebarbox {
	float:left;
}

.sidebarbox a {
	text-decoration:none;
}

.sidebarbox a:hover {
	text-decoration:underline;
}

#mainnav li {
	background-image:url(../images/menu_bullet.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	padding:0 0 10px 14px;
}

#mainnav ul.sidebarbox {
	margin:14px 0;
	padding:0 20px;
}

#content {
	float:left;
	width:718px;
}

.content {
	margin-left:17px;
	float:left;
	width:701px;
}

.content ul {
	padding-left:2em;
}

/*  BLAST table */

.blastresult {
	float:left;
	width:100%;
	position:relative;
	line-height:18px;
}

.blastresult a {
	color:#1B4473;
}

.product-listing .headings div {
	padding:12px 6px;
}

.content .product-listing .headings {
	height:auto;
}

.product-listing li {
	width:680px;
}

.identity_col, .enzyme_col, .source_col, .catno_col, .addtocart_col, .moreinfo_col, .product_col, .packsize_col {
	float:left;
	padding:12px 6px;
}

.identity_col {
	clear:both;
	width:110px;
	text-align:center;
}

.enzyme_col {
	width:169px;
}

.product_col {
	width:240px;
}

.packsize_col {
	width:80px;
}

.source_col {
	width:154px;
}

.catno_col {
	width:90px;
	font-weight:bold;
}

.moreinfo_col {
	width:107px;
}

.addtocart_col {
	line-height:14px;
	width:100px;
	text-align:center;
}

.addtocart_col select, .addtocart_col input {
	font-size:11px;
	color:#043064;
	float:left;
}

.addtocart_col select {
	width: 90px;
	margin-bottom: 8px;
	border:1px solid #CBD1DA;
	height:20px;
	padding:2px;
}

.addtocart_col input.product_quantity {
	border:1px solid #CBD1DA;
}

a.enzyme_name {
	font-weight:bold;
}

.modal {
	position:absolute;
	left:52px;
	z-index:100;
	padding:11px 16px 17px 12px;
	display:none;
	background-image:url(../images/box-drop.png);
	background-repeat:no-repeat;
}

.modal .boxoffinner {
	height:175px;
}

.modal pre {
	padding-right: 22px;
	width: 490px;
}

.closealignment, .closesequence {
	position: absolute;
	right: 5px;
	top: 0;
}

#cartsummary {
	position:absolute;
	right:10px;
	bottom:8px;
}

#customersummary {
	position:absolute;
	top:8px;
	right:222px;
}

#cartsummary p, #customersummary p {
	margin:0;
	font-size:1em;
}

.product_quantity {
	font-size:11px;
	height:14px;
	padding:3px;
	text-align:right;
	width:17px;
}

#breadcrumbs {
	font-size:1em;
	padding:10px 0;
	margin:0 0 12px;
	background-image:url(../images/menu_dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#breadcrumbs li {
	display:inline;
	list-style:none;
}

#breadcrumbs li a {
	text-decoration:none;
	color:#194171;
}

#breadcrumbs li a:hover {
	text-decoration:underline;
}

#searchinfo {
	margin-top:20px;
}

.boxoff {
	border:1px solid #D4DCE5;
	padding:3px;
	background-color:#fff;
}

.boxoffinner {
	background-color:#F7F8FA;
	padding:12px;
}

.blastquerystring {
	background-color:#fff;
	border:1px solid #C6C6C8;
	color:#1B4473;
	font-family:monospace;
	font-size:12px;
	line-height:22px;
	height:132px;
	width:649px;
	padding:9px;
}

.blastquerystring pre {
	line-height:22px;
	overflow-y: auto;
	height:132px;
}

.sequence_col pre {
	overflow-x: hidden;
}

.searchsession {
	float:left;
	width:300px;
	margin-top:0;
}

.searchdate {
	float:right;
	width:260px;
	text-align:right;
	margin-top:0;
}

.searchquerylength {
	clear:both;
}

#searchinfo p {
	font-weight:bold;
}

#searchinfo p strong {
	color:#E51B24;
}

ul.currencyswitch li img {
	opacity:0.5;
}

ul.currencyswitch li.selected img {
	opacity:1;
}

ul.currencyswitch {
	float:right;
	margin:12px 0 0;
}

ul.currencyswitch li {
	float:left;
	width:24px;
	list-style:none;
}

.toplink {
	float:right;
}

.toplink a {
	text-decoration:none;
}

.toplink a:hover {
	text-decoration:underline;
}

.readmore {
	font-size:10px;
	font-weight:bold;
	color:#E16146;
}

.readmore a {
	color:#1B4473;
	text-decoration:none;
}

.readmore a:hover {
	text-decoration:underline;
}


#news-content {
	float:left;
	width:560px;
}

#news-menu {
	float:left;
	width:102px;
	padding-left:39px;
	background-image:url(../images/sidebar_border.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#news-archive-list {
	font-size:1em;
	font-weight:bold;
	padding:0;
	margin-top:30px;
}

#news-archive-list li {
	list-style:none;
}

#news-archive-list h3 {
	margin:0;
}

#news-archive-list .news-year-list {
	font-size:1em;
	font-weight:normal;
	padding:0;
	color:#8F9FB3;
	margin:14px 0 14px 0;
}

.news-year-list a {
	text-decoration:underline;
	color:#1B4473;
}

.news-year-list a:hover {
	text-decoration:none;
}

.content .news-archive-year {
	color:#1B4473;
}

.news-archive-year {
	display:block;
	font-size:1.2em;
	font-weight:bold;
	color:#1B4473;
	margin-top:12px;
	border:0;
	text-decoration:none;
}

.news-archive-year:hover {
	text-decoration:underline;
}

.news-archive-year:focus {
	border:0;
}

.news-year-list a.current {
	color:#E51B24;
}

.textinput {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/textbox_bg.gif);
	background-repeat:repeat-x;
	border:1px solid #CAD1D9;
	height:28px;
	padding:8px 12px 0 12px;
	margin-bottom:22px;
	color:#1F4776;
	font-size:16px;
	line-height:16px;
}

.textinput_login {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/textbox_login.gif);
	background-repeat:repeat-x;
	border:0;
	height:26px;
	width:263px;
	padding:10px 12px 0 12px;
	margin-bottom:22px;
	color:#1F4776;
	font-size:12px;
	line-height:16px;
}

.textinput_standard {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/textbox_standard.gif);
	background-repeat:repeat-x;
	border:0;
	height:23px;
	width:232px;
	padding:9px 12px 0 12px;
	margin-bottom:14px;
	color:#1F4776;
	font-size:12px;
	line-height:16px;
}

.contact_textinput {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/contact_input.gif);
	background-repeat:no-repeat;
	border:0;
	width:262px;
	height:24px;
	padding:8px 12px 0 12px;
	margin-bottom:22px;
	color:#1F4776;
	font-size:12px;
	line-height:16px;
}

#contact_message {
	background-image:url(../images/contact_text.gif);
	height:127px;
}

#contactform {
	float:right;
	width:310px;
	margin:18px 0;
}

#contactdetails {
	float:left;
	width:230px;
	margin:32px 0 0 36px;
}

ul.table {
	float:left;
	padding:0;
	z-index:2;
}

ul.table li {
	border-bottom:1px solid #D0D8E2;
	clear:both;
	list-style:none;
	font-size:11px;
	padding:10px;
	float:left;
	position:relative;
	z-index:auto;
}

ul.table li.top_product {
	padding:0;
}

ul.table li.headings {
	background-color:transparent;
	color:#E51B24;
	font-weight:bold;
	height:20px;
	padding:0 10px;
}

ul.table li div {
	float:left;
}

ul.table a {	
	color:#1B4473;
	text-decoration:none;
}

ul.table a:hover {
	text-decoration:underline;
}

#product-options {
	width:380px;
	float:right;
	margin-left:20px;
}

#product-options li {
	width:360px;
}

#basket {
	width:670px;
}

#basket li {
	width:650px;
}

#checkoutconfirm {
	width:700px;
}

#checkoutconfirm li {
	width:680px;
}

.zebrastripe .even {
	background-color:#FCFDFD;
}

.zebrastripe .odd {
	background-color:#F6F8FA;
}

#basket li.totals, #checkoutconfirm li.totals {
	background-color:transparent;
	padding:10px 10px;
	text-align:right;
	font-size:14px;
}


.basket_catalog {
	width:106px;
}

.basket_product {
	width:192px;
}

#checkoutconfirm .basket_product {
	width:260px;
}

.basket_size {
	width:66px;
}

.basket_price {
	width:66px;
}

.basket_quantity {
	text-align:center;
	width:44px;
}

.basket_total{
	text-align:center;
	width:96px;
}

.basket_actions {
	width:78px;
}

.product_catalog {
	width:108px;
	font-weight:bold;
}

.product_size {
	width:56px;
	font-weight:bold;
}

.product_price {
	width:60px;
	font-weight:bold;
}

.product_qty {
	text-align:center;
	width:60px;
}

.product_action {
	width:76px;
}

#cartactions {
	clear:both;
	text-align:right;
	padding:0;
	margin:2px 0 11px;
	width:490px;
	float:left;
}

#cartactions li {
	display:inline;
}

.quantity_input {
	width:28px;
	text-align:right;
}

#login_box .boxoffinner, #register_box .boxoffinner, #address_box .boxoffinner {
	padding: 22px 28px;
}

#login_box label, #register_box label, .default_form label, #address_box label {
	display:block;
	margin-bottom:10px;
	font-size:13px;
}

#address_box .boxoffinner {
	clear:both;
}

.default_form label {
	font-weight:bold;
}

#login_box p, #register_box p, #address_box p {
	line-height:18px;
}

#login_box {
	float:left;
	width:320px;
}

#register_box {
	float:right;
	width:320px;
}

#footer {
	clear:both;
	background-color:#032F64;
	background-image:url(../images/footer_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin-top:40px;
	padding-top:20px;
}

#footerinner {
	background-image:url(../images/footer_inner.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	height:264px;
}

#footercontent {
	position:relative;
	width:846px;
	margin:0 auto;
	padding:20px 0 0 0;
}

#product-information {
	width:280px;
	margin-bottom:32px;
}

#product-information * {
	font-size:1.1em;
	width:280px;
}

#blastresults {
	border-bottom:3px solid #032F64;
	float:left;
	width:700px;
}

.blastresult {
	border-bottom:1px solid #D0D8E2;
}

.blastresult.headers {
	color:#E51B24;
	border-bottom:3px solid #032F64;
}

.product-listing .headings {
	border-bottom:3px solid #032F64;
}

.orders_id {
	text-align:center;
	width:90px;
}

.orders_date {
	width:140px;
}

.orders_status {
	width:120px;
}

.orders_cost {
	width:100px;
}

.orders_actions {
	width:80px;
	text-align:right;
}

.identity_percent {
	color:#60B141;
	font-size:12px;
	font-weight:bold;
}

.products_catno {
	width:100px;
	font-weight:bold;
}

.products_enzyme {
	width:190px;
}

.products_source {
	width:190px;
}

.products_details {
	text-align:right;
	width:100px;
}

.products_purchase {
	width:90px;
}

.downloads_title {
	width:260px;
	font-weight:bold;
}

.downloads_download {
	width:100px;
	text-align:right;
}

.pagination-links {
	clear:both;
}

.viewalignment {
	font-size:10px;
}

#home-content {
	float:left;
	width:704px;
	margin:-1px 0 0 12px;
}

#products-box {
	border:1px solid #D4DCE5;
	float:left;
	width:702px;
}

#products-spiel-box {
	background-image:url(../images/homeproducts_bg.jpg);
	background-repeat:no-repeat;
	float:left;
	width:386px;
	margin:2px 0 2px 2px;
}

#products-spiel {
	margin:35px 0 0 26px;
}

#products-link {
	margin:16px 0 0 24px;
}

#products-list li {
	list-style:none;
	margin:0 0 8px 12px;
	height:40px;
	line-height:30px;
}

#products-list li img {
	float:left;
}

.leftcolumn {
	float:left;
	margin:19px 18px 0;
	width:356px;
}

.rightcolumn {
	float:left;
	margin-top:19px;
	width:312px;
}

.columncontainer {
	width:704px;
	padding:6px 0 25px 0;
	float:left;
	background-image:url(../images/column_rule.gif);
	background-position:16px bottom;
	background-repeat:no-repeat;
}

.submit_button {
	margin-top:12px;
	clear:both;
}

.submit_button input {
	float:right;
}

.submit_button p {
	margin:0;
}

input.checkbox {
	float:left;
}

#products-list {
	float:left;
	width:302px;
	margin-bottom:0;
}

#newsletter_email {
	background-image:url(../images/newsletter_input.gif);
	background-repeat:no-repeat;
	width:129px;
	height:17px;
	border:0;
	padding:6px 9px;
	margin-right:2px;
	color:#838383;
}

#newsletter_subscribe {	
	clear:both;
}

#newsletter_unsubscribe {	
	margin-left:16px;
}

#newsletter_email, #newsletter_submit, #newsletter_subscribe, #newsletter_unsubscribe, .newsletter_label {
	float:left;
}

#newsletter_email, #newsletter_submit {
	margin-bottom:12px;
}

#newsletter_form {
	padding:0 0 30px 21px;
}

#newsletter_form p {
	margin:12px 0;
}

.newsletter_label {
	font-size:10px;
	font-weight:bold;
	line-height:18px;
}

#googlecheckoutbutton {
	float:right;
	padding:14px 0 30px 14px;
	width:180px;
	margin-top:-3px;
}

#membersloginbutton {
	background-image:url(../images/checkout_divider.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float:right;
	padding:16px 20px;
	width:121px;
	margin-top:-18px;
}

#basket_container {
	width:670px;
}

.searchby_container {
	font-weight:bold;
	position:relative;
}

.searchby_container select, #searchby_keyword {
	width:160px;
	border:1px solid #7F9DB9;
}

.searchby_container .searchby_input {
	display:none;
	width:300px;
}

#searchby_submit {
	right:0;
	position:absolute;
}

.footermenu {
	float:left;
	width:253px;
	padding-left:6px;
}

.footermenu li {
	clear:both;
	float:left;
	width:240px;
	color:#fff;
	font-size:10px;
	list-style:none;
	background-image:url(../images/footernav_bullet.gif);
	background-repeat:no-repeat;
	background-position:0 8px;
	padding-left:13px;
}

.footermenu li a {
	color:#fff;
	text-decoration:none;
}

.footermenu li a:hover {
	text-decoration:underline;
}

#azurelogo {
	position:absolute;
	right:24px;
	top:29px;
	width:200px;
	text-align:center;
}

#azurelogo p {
	color:#B5CAE4;
	font-size:10px;
	line-height:12px;
}

#azurelogo p a {
	color:#B5CAE4;
	text-decoration:none;
}


#azurelogo p a:hover {
	text-decoration:underline;
}

#azurelogo p strong {
	color:#fff;
}

#azurelogo img {
	position:relative;
	left:-16px;
}

.capearnings {
	width:630px;
}

.capearnings li {
	width:610px;
}

.accountorders {
	width:550px;
}

.accountorders li {
	width:530px;
}

#cartsummary img {
	position:relative;
	top:11px;
}

.blastsearch_button {
	width:322px;
}

.addressbox {
	width:45%;
	float:left;
	margin: 0 20px 20px 0;
}

#paymentmethods {
	margin:10px 0;
	float:left;
	width:620px;
	padding-left:40px;
}

#paymentmethods li {
	float:left;
	width:620px;
	list-style:none;
	padding:0;
	margin:0;
	background-image:url(../images/menu_dash.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

.payment_button {
	float:left;
	width:232px;
	padding:40px 0;
}

.payment_info {
	float:left;
	width:388px;
}

.payment_info p {
	font-size:12px;
	line-height:22px;
}

.checkoutconfirm_box {
	background-color:#F7F8FA;
	background-image:url(../images/checkoutconfirm_bg.gif);
	background-position:450px 0;
	background-repeat:repeat-y;
}

.checkoutconfirm_box .boxoffinner {
	background-color:transparent;
}

.checkoutconfirm_box h2 {
	margin:14px 0;
}

#checkoutsuccess {
	padding:20px 12px 32px;
	text-align:center;
}

.column_left {
	float:left;
	width:274px;
}

.column_right {
	float:left;
	width:274px;
}

#address_box {
	width:620px;
}

#group-photo {
	padding:1px;
	border:1px solid #083468;
}

div.caption {
	margin-top:0;
	padding:1px 0;
	border-bottom:1px solid #DFE5EB;
	width:679px;
}

div.caption p {
	background-color:#F1F3F7;
	margin:0;
	padding:6px 10px;
	font-size:10px;
}

.content .subcategories {
	padding:0;
	text-align:center;
}

.subcategories li {
	list-style:none;
	width:45%;
	float:left;
	margin:0 2% 2% 0;
}

.subcategories a {
	color:#194171;
	font-weight:bold;
	text-decoration:none;
}

.subcategories a:hover {
	text-decoration:underline;
}
