/* Globals */
body{margin:0;padding:0;background:#FFF;}

/* Tip */
#tip{margin-bottom:0;padding:8px 0;background:#f2f5f7;color:#90a1a9;border-bottom:1px solid #c2d1d9;}
	#tip a{font-size:0.8em;line-height:1.1em;font-weight:bold;padding:0 6px;color:#52626a;}
	#tip_links{float:left;width:710px;margin-right:10px;}
	#search{float:left;width:230px;}
		#search input[type="submit"]{font-size:1em;}

/* Lid */
#lid{padding:16px 0;background:#FFF;}
	#logo{float:left;width:710px;margin-right:10px;}
	#user{float:left;width:230px;}
		#user h5{margin:0 0 2px 0;}

/* Main Area */
#bowl{background:#FFF;padding-bottom:24px;}

#sidebar{float:left;width:230px;margin-right:10px;}
#main{float:left;width:710px;margin-right:0;}


.half{float:left;width:470px;}

#bowl p {font-family:serif;}
#focus{float:left;width:630px;margin-right:10px;}
#imager{display:block;width:600px;height:400px;background:url('http://repcorps.com/img/ibd-splash.jpg') no-repeat center center;-webkit-border-radius:24px;-moz-border-radius:24px;}
	#inside_imager{padding:300px 0 0 0;}
	#featured{background:#000;color:#FFF;padding:8px;opacity:0.6;text-align:right;}
		#featured h2 a{color:#fff;padding:0;margin:0;text-size:1.5em;}
		#featured h2{padding:0;margin:0;}
		#featured p{color:#fff;padding:0;margin:0;line-height:1.5em;}
	#blogs{margin:24px 0 0 0;}
		#blogs img{margin:0 0 12px 0;}
		#blogs p{margin:6px 0 0 0;padding:0;font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;font-size: 1em;line-height: 1.5;}
#brands,#etcetera{float:left;width:290px;margin-right:0px;padding-left:10px;display:block;height:400px;border-left:1px solid #eee;}
	#brands ul{margin:0;padding:0;list-style-type:none;}
	#brands li{display:block;border-bottom:1px solid #ddd;padding:8px;}
		#brands li h4{margin:0;}
			#brands li h4 a{font-family:Georgia,serif;font-weight:bold;color:#036;}
			#brands li h4 a:hover{color:#004D99;}
		#brands li p{margin:0;font-size:0.9em;font-family:Georgia,serif;color:#444;font-style:italic;}
#brand_menu{padding-right:10px;display:block;height:400px;border-right:1px solid #eee;}
	#brand_menu ul{margin:0;padding:0;list-style-type:none;}
	#brand_menu li{display:block;border-bottom:1px solid #ddd;padding:8px;}
		#brand_menu li h4{margin:0;font-size:1.0em;}
		#brand_menu li h4 a{font-family:Georgia,serif;font-weight:bold;color:#036;}
		#brand_menu li h4 a:hover{color:#004D99;}
		#brand_menu li p{margin:0;font-size:0.9em;font-family:Georgia,serif;color:#444;font-style:italic;}

/* Contact page */
.contact_type{float:left;width:270px;margin-right:10px;}
.email_address a{padding:3px; font-size:1em; font-weight:bold; color:#267eff; text-decoration:none; border-bottom:2px solid #267eff}
div.address{font-size:1em}
div.address a, div.address a:link{font-size:0.8em}
h4{margin:0 0 4px 0}
dl.labelled{margin:0; padding:0}
dl.labelled dt{float:left; width:80px; font-weight:bold; font-size:1em}
dl.labelled dd{margin-left:90px; font-size:1em}

#rep_map{float:left;width:670px;margin-right:10px;}
#rep_list{float:left;width:230px;margin:0;}
	.rep {clear:both;margin-bottom:5px;border:3px solid #fff;padding:4px;cursor:pointer;}
	.rep div.rep_legend {display:block;float:left;margin-right:10px;width:14px;height:14px;font-size:xx-small;}
	.rep div.rep_info {display:block;margin-left:24px;}
	.rep div.rep_info dl {margin:0;padding:0;}
	.rep div.rep_info dl dt{margin:0;padding:0;font-size:0.8em;}
	.rep div.rep_info dl dd{margin:0;padding:0;font-size:0.7em;}
	.newengland{background:#92d051;color:#92d051;}
	.northeast{background:#ffc000;color:#ffc000;}
	.virginias{background:#00b050;color:#00b050;}
	.carolinas{background:#00b0f0;color:#00b0f0;}
	.florida{background:#ff0101;color:#ff0101;}
	.kentenn{background:#ffff00;color:#ffff00;}
	.missala{background:#e61871;color:#e61871;}
	.greatlakes{background:#002060;color:#002060;}
	.midwest{background:#c0504d;color:#c0504d;}
	.gulf{background:#7030a0;color:#7030a0;}
	.rockies{background:#602826;color:#602826;}
	.california{background:#0070c0;color:#0070c0;}
	.oregon{background:#c00000;color:#c00000;}

h2.title a:link, h2.title a:visited, h2.title a:active, h1 {
color: #000;
text-decoration: none;
border-bottom-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-top-width: 0px;
display: block;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif !important;
font-size: 34px;
font-style: normal;
font-weight: 300;
line-height: 39px;
margin: 0;
padding: 0 0 8px 0;
text-align: left;
text-shadow: rgb(221, 221, 221) 1px 1px 3px;
text-transform: normal;
vertical-align: baseline;
}
	h2.title a span{color:transparent;text-shadow:0;}
	h2.title a:hover span{color:#ccc;}
	
/* Blogs */
p.blog_welcome,#etcetera p{font-size:1.2em;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif !important;}
		
		/* Product Listings */
		div.product_listing{clear:both;margin:0 0 16px 0;padding:0 0 12px 0;border-bottom:1px solid #ccc;overflow:auto;}
		div.product_listing_image{float:left;width:110px;margin-right:10px;}
		div.product_listing_info{float:left;width:470px;margin-right:10px;}
			div.product_listing_info p{margin:0;line-height:1em;}
		div.product_listing div.product_name{font-size:1.6em;}
		div.product_listing div.product_vendor{color:#777;font-size:0.8em;}
		div.product_listing div.product_vendor a{color:#333;}
		div.product_listing div.product_description{margin:6px 0 0 0;}
		
		div.product_image{float:left;width:150px;margin-right:10px;}
		div.product_description{float:left;width:550px;margin-right:0;}

		div#download_link{font-size:1.6em;margin:16px 0 0 0;}

		/* Pagination */
		.pagination_page_numbers{margin:6px 0;}
		.pagination_page_numbers span a, .pagination_page_numbers a.nextprev{margin:0 4px 0 0;padding:4px 8px;border:1px solid #ccc;font-size:1.2em;font-weight:normal;text-decoration:none;}
		.pagination_page_numbers span a:hover, .pagination_page_numbers a.nextprev:hover{background:#f2f2f2;color:#000;border-color:#333;}
		.pagination_page_numbers span.current{margin:0 4px 0 0;padding:4px 8px;border:1px solid #4c6fff;background:#4c6fff;color:#fff;font-size:1.2em;font-weight:bold;}
		.pagination_page_numbers p{margin:8px 0 0 0;font-size:0.8em;color:#AAA;}
		
#footer{clear:both;margin-top:12px;background:#f2f5f7;}

/* Messages */
#flashMessage{margin:12px 0;padding:6px;background:#f7e4af;color:#4c3904;font-weight:bold;border-width:4px 0;border-style:solid;border-color:#eab72e;}

/* Pagination */
.pagination_page_numbers{margin:6px 0;}
.pagination_page_numbers span a, .pagination_page_numbers a.nextprev{margin:0 4px 0 0;padding:4px 8px;border:1px solid #ccc;font-size:1.2em;font-weight:normal;text-decoration:none;}
.pagination_page_numbers span a:hover, .pagination_page_numbers a.nextprev:hover{background:#f2f2f2;color:#000;border-color:#333;}
.pagination_page_numbers span.current{margin:0 4px 0 0;padding:4px 8px;border:1px solid #4c6fff;background:#4c6fff;color:#fff;font-size:1.2em;font-weight:bold;}
.pagination_page_numbers p{margin:8px 0 0 0;font-size:0.8em;color:#AAA;}

/* Forms */
div.form_container{padding: 0;border:none;}
div.form_container fieldset.inner{border:none;padding: 10px;margin: 0;}
form dl{margin: 0;}		
form dt{float: left;width: 100px;padding-top: 6px;}
form dt label{font-size: 0.9em;font-weight: bold;}
form dd{margin: 0 8px 0 110px;line-height: 40px;}
form dd input{padding:4px;background:#fff;border-top: 1px solid #7d7d7d;border-bottom: 1px solid #ddd;border-left: 1px solid #c3c3c3;border-right: 1px solid #c3c3c3;font-size:1.1em;}
form dd label.radio{font-size:1.1em;color:#333;cursor:pointer;background:#F2F2F2;padding:4px;}
form dd span{margin: 0px 0px 6px 12px;font-size: 120%;line-height: 14px;}
form dd p{color:#333;margin:0 0 12px 0;font-size:1.1em;line-height:1.15em;}
form div.error-message {margin:0;padding:3px;background:#F22;border-width:1px;border-style:solid;border-color:#FBB #B33 #B33 #FBB;font-weight: bold;color: #FFF;line-height:1.2em;}