/*
Theme Name: Aves Labs Theme
Theme URI: http://www.aveslab.com
Description: Custom Wordpress theme designed for Aves Labs
Version: 2 (WP2.6.2)
Author: Adam Sweeney
Author URI: http://www.adamsweeneycreative.com
Tags: Aves Labs
*/

@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";

@charset "UTF-8";
/* CSS Document */

/*Normalizing across site///////////////////////////////////////////////*/
/*Normalizes margin and padding*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, iframe {
	margin: 0;
	padding: 0;
}
/*Normalizes font-size for headers*/
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
/*Removes list-style from lists*/
ol, ul {
	list-style: none;
}
/*Normalizes font-style and font-weight*/
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
/*Removes border from fieldset and img*/
fieldset, img {
	border: 0;
}
/*End Normalizing////////////////////////////////////////////////////////*/

/* Common Tags */

p, ul, ol, hr, h1, h2, h3, h4, h5, h6, table, blockquote, form { margin-bottom: 10px; }

h2 { margin-bottom: 14px; }

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; color: #7c3a43; font-weight: normal; }

h1 { font-size: 23px; }
h2 { font-size: 19px; }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
h5 { font-size: 11px; }
h6 { font-size: 9px; }

a:link, a:visited {
	color: #7c3a43;
	text-decoration: none;
}

a:visited { color: #777; }

a:hover, a:active {
	text-decoration: underline;
}

ul { list-style-type: disc; padding-left: 24px; }

ol { list-style-type: decimal; padding-left: 24px; }

.clear { clear: both; }

img { margin: 8px 12px; }
.alignleft { margin-left: 0; }
.alignright { margin-right: 0; }

strong { font-weight: bold; }
em { font-style: italic; }

/* Structure */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	background-color: #dbda97;
	background-image: url(images/bkg_grad.jpg);
	background-repeat: repeat-x;
}

#container {
	width: 1000px;
	background-image: url(images/content_middle_no_sb.jpg);
	background-repeat: repeat-y;
	margin: 0 auto;
}

#header {
	width: 1000px;
	height: 112px;
	background-image: url(images/header_2.jpg);
	background-repeat: no-repeat;
	overflow: visible;
	z-index: 90;
	position: relative;
}

h1#header_logo { display: block; height: 112px; width: 230px; text-indent: -9999px; border: none; position: absolute; z-index: 100; margin: 0; padding: 0; }
h1#header_logo a { display: block; height: 112px; width: 230px; }

#main_content {
	width: 880px;
	background-image: url(images/content_top_no_sb_2.jpg);
	background-repeat: no-repeat;
	padding: 20px 92px 0 84px;
	clear: both;
	position: relative;
	z-index: 50;
}

#left_channel {
	width: 630px;
	float: left;
}

#right_channel {
	float: right;
	width: 250px;
}

#footer {
	width: 1000px;
	height: auto;
	padding-top: 52px;
	clear: both;
	background-image: url(images/footer_no_sb.jpg);
	background-repeat: no-repeat;
	text-align: center;
	font-size: 12px;
	background-color: #dbda97;
	background-position: 0 -50px;
}

#footer_nav {
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-bottom: 8px;
}

#footer_nav li { display: inline; padding-right: 12px; }

#footer_nav li a:link, #footer_nav li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #7c3a43;
}

#footer_nav li a:hover, #footer_nav li a:active {
	text-decoration: underline;
	color: #7c3a43;
}	

#footer_links {
	color: #999;
	padding: 0 150px;
}

#footer_links a:link, #footer_links a:visited {
	color: #999;
	font-size: 10px;
}

#footer_links a:hover, #footer_links a:active {
	color:  #7c3a43;
}





/* MAIN NAV */

#nav {
	list-style-type: none;
	padding: 62px 9px 0 313px;
	background-repeat: no-repeat;
	background-position: right;
	margin:0;
	width: auto;
	display: block;
}

#nav_shadow {
	display: block;
	width: 10px;
	height: 26px;
	background-image: url(images/nav_shadow.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	float: left;
}

#nav li { 
	display: block; 
	float: left; 
	padding-right: 10px;
	background-image: url(images/tab_long.jpg);
	background-repeat: repeat-x;
	height: 26px;
	background-position: right;
	font-size: 14px;
	_width: 80px;
}

#nav li.last_nav { background-image: url(images/tab_long_last.jpg); padding-right: 19px; }

#nav li a:link, #nav li a:visited {
	display: block;
	text-decoration: none;
	color: #fff;
	background-image: url(images/tab_short.jpg);
	height: 20px;
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 6px;
	font-weight: normal;
}

#nav li a:hover, #nav li a:active {
	color: #d29898;
}

#nav li ul { 
	display: block;
	background-image: none;
	background-color: #7c3a43;
	position: absolute;
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
	z-index: 100;
	padding-top: 6px;
	border: 1px solid #864c54;
	border-top: none;
	display: none;
}

#nav li:hover ul, #nav li.over ul { display: block; }

#nav li ul li {
	display: block;
	background-image: none;
	float: none;
	height: auto;
	padding: 0;
	margin: 0;
	z-index: 100;
	_width: 360px;
}

#nav li ul li a:link, #nav li ul li a:visited { 
	background: none;
	height: 26px;
	padding: 0;
	margin: 0;
	padding: 0 10px;
	z-index: 100;
}

a#view_cart_btn:link, a#view_cart_btn:visited {
	display: block;
	width: 187px;
	height: 57px;
	background-image: url(images/view_cart_sm.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-indent: -9999px;
	float: left;
}

a#login_btn:link, a#login_btn:visited {
	display: block;
	width: 94px;
	height: 34px;
	background-image: url(images/login_btn.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-indent: -9999px;
	float: right;
}

a#register_btn:link, a#register_btn:visited {
	display: block;
	width: 94px;
	height: 37px;
	background-image: url(images/register_btn.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-indent: -9999px;
	float: right;
}

#customer_controls a:hover, #customer_controls a:active { background-position: bottom; }



/* NEW CUSTOMER CONTROLS TEST */

#customer_controls {
	width: 187px;
	height: 57px;
	float: right;
	padding-right: 0px;
	margin-right: 32px;
	position: relative;
	z-index: 90;
	margin-left: 42px;
}

.controls_home { margin-bottom: 78px; }
.controls_prod { margin-bottom: 76px; }
.controls_res { margin-bottom: 116px; }



/* Sidebar Elements */

#side_items {
	position: relative;
	z-index: 90;
	width: 250px;
	float: right;
	clear: right;
	font-size: 11px;
	line-height: 20px;
	margin-bottom: 0;
	*border-left: 1px dashed #7c3a43;
	*margin-left: -20px;
	*padding-left: 0;
	_margin-left: 0;
}

#side_items li { 
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none; 
	display: block; 
	background-image: url(images/module_middle_3.jpg); 
	background-repeat: repeat-y; 
	width: 214px; 
	padding: 12px 18px 4px 18px;
	margin-bottom: 0;
	*background: none;
}

div.widget_top {
	display: block;
	text-indent: -9999px;
	width: 250px;
	height: 35px;
	background-image: url(images/module_top_3.jpg);
	background-repeat: no-repeat;
}

div.widget_bottom {
	display: block;
	text-indent: -9999px;
	width: 250px;
	height: 13px;
	background-image: url(images/module_bottom_3.jpg);
	background-repeat: no-repeat;
	margin: 0;
	*display: none;	
}

#side_items a:link, #side_items a:visited, #side_items a:hover, #side_items a:active  { line-height: 20px; }

#sidebar_newsletter form input {
	width: 126px;
	height: 18px;
	border: none;
	background-image: url(images/email_field.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-left: 6px;
	margin-left: -4px;
	border: none;
}

#sidebar_newsletter form input#opt_in_btn {
	width: 84px;
	height: 33px;
	background-repeat: no-repeat;
	background-image: url(images/subscribe_btn.jpg);
	text-indent: -9999px;
	cursor: pointer;
	background-position: top;
	padding: 0;
	clear: both;
	*margin-top: 0;
	margin-bottom: -2px;

}

#sidebar_newsletter form input#opt_in_btn:hover { background-position: bottom; }

h2.widgettitle { 
	font-size: 17px;
	display: block;
	width: 250px;
	height: 25px;
	background-image: url(images/module_top_3.jpg);
	background-repeat: no-repeat;
	/* background-position: 4px 0; */
	/*display: none;*/
	margin-bottom: 0;
	color: #fff;
	text-align: center;
	padding-top: 10px;
	*background: none;
	*color: #7c3a43;
	*border-bottom: 1px dashed #7c3a43;
}


/* Featured Products */

.featured_product { margin-bottom: 14px; padding-bottom: 8px; }
#featured_products img { float: right; margin: 0 0 4px 4px; }
#featured_products h5 { margin: 0; }


/* Related Products */

#related_products {
	position: relative;
	z-index: 90;
	width: 328px;
	float: right;
	clear: right;
	font-size: 11px;
	line-height: 20px;
}

#related_products li { 
	list-style-type: none; 
	display: block; 
	background-image: url(images/side_module_middle_2.jpg); 
	background-repeat: repeat-y; 
	background-position: 4px 0;
	width: 244px; 
	padding: 8px 42px 4px 42px;
	*background: none;
	*border-left: 1px dotted #dcdcc2;
}


/* Products */

form#child_products { margin-bottom: 12px; border-bottom: 1px solid #dcdcc2; padding-bottom: 12px; width: 580px; }
#product_info img { margin-left: 12px; margin-top: 12px; border: 1px solid #dcdcc2; }
#product_info { margin-bottom: 12px; border-bottom: 1px solid #dcdcc2; width:520px; }

a.prod_btn:link, a.prod_btn:visited {
	display: block;
	width: 108px;
	height: 44px;
	text-indent: -9999px;
	background-position: top;
	background-repeat: no-repeat;
	float: left;
	
}

#product_info table { width: 520px; border-top: 1px solid #dcdcc2; }

a.prod_btn:hover, a.prod_btn:active {
	background-position: bottom;
}

a.order_mail_btn {
	background-image: url(images/order_mail_btn.jpg);
}

a.add_cart_btn {
	background-image: url(images/add_cart_btn.jpg);
}

#product_info a.add_cart_btn { margin-left: -9px; }

.productLIsting { 
	width: 180px;
	height: 180px;
	_height: 190px;
	float: left;
	border: 1px solid #dcdcc2;
	margin: 10px;
	padding: 5px;
	text-align: center;
}

.productLIsting img { border: 1px solid #000; }

.prod_cat_short_desc { color: #000; margin: 0; text-align: left; border-bottom: 2px dotted #fff; padding: 6px 6px 8px 6px; }

#prodListResults {
	border: 1px solid #dcdcc2;
	border-collapse: collapse;
	width: 527px;
	margin-top: 8px;
}

#prodListResults td { border: 1px solid #dcdcc2; padding: 6px; }

#prodListResults h4, #prodListResults h3 { margin: 0; }

#prodListResults a:visited, #prodListResults a:link { color: #7c3a43; } 
#prodListResults a:hover, #prodListResults a:active { color: #a7a758; } 

#prodListResults tr.table_title { background-color: #dcdcc2; }

#prodListResults td.table_top_title { text-transform:uppercase;  }

#product_image { float: right; clear: right; margin-right: 16px; margin-left: 39px; }

/* Product Menu */

ul#prodMenu {
	list-style-type: none; 
	display: block;  
	padding: 0;
}

ul#prodMenu li a { cursor: pointer; color: #7c3a43; }
ul#prodMenu li a:hover { color: #7c3a43; text-decoration: underline; }

ul#prodMenu ul { list-style-type: none; display: none; }

ul#prodMenu ul li { margin-top: 4px; list-style-type: circle; }

#prodMenuWrapper { margin-right: -55px; float: right; _margin-right: -23px; }

/* Breadcrumb */


div.breadcrumb { margin-bottom: 12px; border-bottom: 1px solid #dcdcc2; padding-bottom: 12px; width: 580px; }


/* Contact Form */

#cformsform, #cforms3form { margin: 12px 0; }
#cformsform legend, #cforms3form legend { font-family:Arial, Helvetica, sans-serif; font-size: 15px; letter-spacing: normal; color: #fff; line-height: 16px; padding:0 8px; }
#cformsform legend { padding-left: 190px; }
#cforms3form legend { padding-left: 118px; }


#cformsform ol, #cforms3form ol { border: none; } 

#cformsform { background-image: url(images/form1_top.jpg); background-repeat: no-repeat;  background-position: 100px top; float: left; }
#cforms3form { background-image: url(images/form2_top.jpg); background-repeat: no-repeat; background-position: 100px top; float: left; margin-left: 12px; }

.linklove { display: none; }
#usermessagea { margin: 12px 0; }

#post-13 { width: 832px; }





/* Home Header Image */

#homeHeaderImage {
	display: block;
	width: 514px;
	height: 132px;
	background-image: url(images/home_header.jpg);
	background-repeat: no-repeat;
	margin-left: -9px;
	margin-bottom: 10px;
}

#wp_search {
	float: right;
	padding-right: 12px;
	padding-top: 9px;
	*display: none;	
	margin-bottom: 0;
}

input#s { position: relative; top: -4px; }

#searchsubmit {
	text-indent: -9999px;
	background: none;
	border: none;
	width: 70px;
	height: 43px;
	background-image: url(images/search_btn.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

#searchsubmit:hover { background-position: bottom; cursor: pointer; }

div.post { width: 600px; }
#post-3 p { width: 500px; }


/* Quote Btn */

a.quote_btn:link, a.quote_btn:visited {
	display: block;
	width: 128px;
	height: 50px;
	text-indent: -9999px;
	background-position: top;
	background-repeat: no-repeat;
	float: right;
	clear: right;;
	background-image: url(images/quote_btn.jpg);
	margin-right: 100px;
	margin-top: 8px;
}

a.quote_btn:hover, a.quote_btn:active {
	background-position: bottom;
}




/* Home Lists */

#home_lists { margin-left: -20px; *margin-left: 0; }
#home_lists ul { list-style: none; margin: 0; padding: 0; }

.home_list { width: 300px; float: left; }
.home_list img { padding-bottom: 20px; }


/* Home Widgets */

#home_widgets { margin-left: 22px; margin-top: 15px; }

.home_widget {
	width: 250px;
	float: left;
	clear: right;
}

#home_widgets p { width: auto; }


/* Announcements */

#announcements, #sidebar_newsletter {
	display: block; 
	background-image: url(images/module_middle_3.jpg); 
	background-repeat: repeat-y; 
	/* background-position: 4px 0; */
	width: 214px; 
	padding: 12px 18px 4px 18px;
	*background: none;
}

/* Services Quote Btn */
.myQuoteBtn { margin-left: -12px; display: block; }

/* Antibody 101 Accordion */
#post-40 h3 a, #post-44 h3 a { cursor:pointer; }
