/*
	RRD International
	Brightline Media, 2009
	layout.css
*/
/* based on Eric Meyer's CSS Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
ol.terms{
	margin: 0 0 14px 36px; 
	font-size: 12px; 
	line-height: 18px;
	list-style-position: outside;
	list-style-type: lower-alpha;
}
ol.terms ol{
	list-style-type:decimal;
	margin-left:5px;
}
html{background: #f5f5f5;}
body{
	background: url('http://rrdintl.com/images/interface/bg_body.jpg') no-repeat center top;
	background-color: #f2f5f8;
	margin: 0;
	min-width: 960px;
	padding: 0;
}
/*-------------------------------------------Basics-------------------------------------------*/
.left{
	float: left;
}
.right{
	float: right;
}
.clear{clear:both;}
/*---------------------------------------Structure Divs---------------------------------------*/
#wrapper_main{
	height: 100%;
	margin: 0 auto;
	width: 960px;
}
#header{
	height: 180px;
	position: relative;
	width: 960px;
}
#wrapper_content{
	background: url('http://rrdintl.com/images/interface/bg_content.jpg') bottom center no-repeat;
	height: 100%;
	overflow: hidden;
	width: 960px;
}
#wrapper_footer{
	background: url('http://rrdintl.com/images/interface/bg_footer.jpg') repeat-x;
	background-color: #cfd1d4;
	height: 68px;
	width: 100%;
}
#footer{
	height: 26px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 42px;
	width: 860px;
}
/*-------------------------------------Navigation Objects-------------------------------------*/
a.logolink{text-indent: -7000px; overflow: hidden; position: relative; text-decoration: none;}
a.logolink p{font-size: 18px; color: #e5e5e5; position: absolute; bottom: 8px; left: 22px;}
a.logolink:hover {text-indent: 0px;}
#nav_tools{
	bottom: 50px;
	height: 30px;
	position: absolute;
	right: 0;
	width: 537px;
}
.searchinput{
	background-color: #b0b8bf;
	border: 0;
	height: 17px;
	margin: 7px 0 0 8px;
	width: 190px;
}
.searchsubmit{
	background:url('http://rrdintl.com/images/interface/searchicon.jpg') no-repeat;
	height: 15px;
	text-indent: -7000px;
	overflow: hidden;
	width: 17px;
}
.searchsubmit:hover{cursor: pointer;}
#nav_tools input {
	border: none;
}
#nav_tools label{
	color: #fff;
	font-size: 11px;
	margin-left: 10px;
}
#nav_tools ul{
	display: inline;
	position: absolute;
	top: 8px;
	right: 50px;
}
#nav_tools ul li{
	color: #fff;
	float: left;
	font-size: 11px;
}
#nav_main{
	bottom: 10px;
	display: inline;
	height: 32px;
	padding: 8px 0 0 50px;
	position: absolute;
	right: 0;
	width: 850px;
}
#nav_main li{
	color: #FFF;
	float: left;
	margin: 2px 0 0 32px;
	font-size: 14px;
	text-transform: uppercase;
}
/*------------------------------------Landing Page Objects------------------------------------*/
#flash{
	background: url('http://rrdintl.com/images/interface/bg_flash.jpg') no-repeat top center;
	height: 276px;
	overflow: hidden;
	width: 960px;
}
#flash_left{
	height: 226px;
	float: left;
	padding: 60px 0 0 140px;
	width: 450px;
}
#flash_right{
	height: 222px;
	float: left;
	margin: 27px 0 27px 0;
	width: 300px;
}
#bottom{
	height: 100%;
	margin: 20px auto;
	overflow: hidden;
	width: 860px;
}
.row{
	height: 100%;
	float: right;
	margin-bottom: 10px;
	overflow: hidden;
	width: 484px;
}
#news{
	background: url('http://rrdintl.com/images/interface/bg_news.jpg') no-repeat #eef3f9;
	float: left;
	min-height: 92px;
	padding: 10px 14px 0 14px;
	width: 204px;
}
#casestudies{
	background: url('http://rrdintl.com/images/interface/bg_casestudies.jpg') no-repeat #f0f6ea;
	float: right;
	min-height: 92px;
	padding: 10px 14px 0 14px;
	width: 204px;
}
#resources{
	background: url('http://rrdintl.com/images/interface/bg_resources.jpg') no-repeat #f0f3f8;
	float: left;
	min-height: 92px;
	padding: 10px 14px 0 14px;
	width: 204px;
}
#faq{
	background: url('http://rrdintl.com/images/interface/bg_faq.jpg') no-repeat #dcedcd;
	float: right;
	min-height: 92px;
	padding: 10px 14px 0 14px;
	width: 204px;
}
#news a.head, #news a.head:visited, #news a.head:hover{
	display: block;
	height: 14px;
	margin-bottom: 10px;
	width: 42px;
}
#casestudies a.head, #casestudies a.head:visited, #casestudies a.head:hover{
	display: block;
	height: 14px;
	margin-bottom: 10px;
	width: 92px;
}
#resources a.head, #resources a.head:visited, #resources a.head:hover{
	display: block;
	height: 14px;
	margin-bottom: 10px;
	width: 70px;
}
#faq a.head, #faq a.head:visited, #faq a.head:hover{
	display: block;
	height: 14px;
	margin-bottom: 10px;
	width: 35px;
}
/*---------------------------------------Sub Page Objects---------------------------------------*/
#wrapper_subpage_sidenav{
	min-height: 660px;
	padding-bottom: 140px;
	position: relative;
	overflow: hidden;
	width: 960px;
}
#sub_left{
	float: left;
	margin: 35px 0 0 50px;
	padding: 0;
width: 261px;
	z-index: 10;
}
#sub_left_top{background:url('http://rrdintl.com/images/interface/bg_subnav_top.png') no-repeat; height: 11px; width: 261px;}
#sub_left_mid{background:url('http://rrdintl.com/images/interface/bg_subnav_mid.png') repeat-y; width: 221px; padding: 10px 20px; position: relative; z-index: 20;}
#sub_left_bot{background:url('http://rrdintl.com/images/interface/bg_subnav_bot.png') no-repeat; height: 11px; width: 261px;}
#sub_left_wave{background:url('http://rrdintl.com/images/interface/bg_subnav_wave.jpg') no-repeat bottom right; height: 70px; width: 159px; position: absolute; bottom: 0; right: 0; z-index: 20;}
#sub_left_news{height: 97px; width: 204px; margin: 30px 0; padding: 10px 14px 0 14px; background:url('http://rrdintl.com/images/interface/bg_subleft_news.jpg') no-repeat;}
#sub_left_resources{height: 97px; width: 204px; margin: 30px 0; padding: 10px 14px 0 14px; background:url('http://rrdintl.com/images/interface/bg_subleft_resources.jpg') no-repeat;}
#sub_left_faq{height: 97px; width: 204px; margin: 30px 0; padding: 10px 14px 0 14px; background:url('http://rrdintl.com/images/interface/bg_subleft_faq.jpg') no-repeat;}
#sub_left_news a.head, #sub_left_cs a.head:visited, #sub_left_news a.head:hover{display: block; height: 14px; margin-bottom: 10px; width: 42px;}
#sub_left_resources a.head, #sub_left_resources a.head:visited, #sub_left_resources a.head:hover{display: block;	height: 14px; margin-bottom: 10px; width: 70px;}
#sub_left_faq a.head, #sub_left_faq a.head:visited, #sub_left_faq a.head:hover{display: block; height: 14px; margin-bottom: 10px; width: 35px;}
#sub_right{
	background: url('http://rrdintl.com/images/interface/bg_subright.png') no-repeat;
	min-height: 660px;
	padding: 40px 20px 0 40px;
	float: left;
	margin-left: -22px;
	width: 563px;
	position: relative;
	z-index: 40;
}
#header_image{height: 184px; width: 562px; position: relative; margin-bottom: 14px;}
#header_image img{position: relative; z-index: 50;}
#header_image h2{position: absolute; left: 10px; bottom: 5px; z-index: 60;}
ul#nav_sub {margin: 9px 0 0 10px; z-index: 30; position: relative;}
#nav_sub li{line-height: 24px;}
#nav_sub li.current{font-weight: bold;}
img.center{display: block; margin: 0 auto 0 auto;}
.post{margin-bottom: 9px; border-bottom: 1px solid #ccc;}
/*---------------------------------------Contact Us------------------------------------------*/
/*----Form----*/
.fieldset {
	border: none;
	height: 100%;
	margin: 36px auto 0 auto;
	padding: 0;
	width: 460px;
}
.fieldset label {
	clear: both;
	color: #00406e;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;	
	margin: 0 12px 12px 0;
	text-align: right;
	padding-top: 4px;
	width: 75px;	
}
.fieldset .inputbox {
	background-color: #f5f5f5;
	border: 1px solid #00406e;
	display: block;
	float: left;
	height: 20px;
	margin-bottom: 12px;
	overflow: hidden;
	width: 200px; 
}
.fieldset .captchaimage{margin-bottom: 4px;}
.fieldset textarea {
	background-color: #f5f5f5;
	border: 1px solid #00406e;
	display: block;
	float: left;
	height: 150px;
	margin: 2px 0 0 0;
	overflow: hidden;
	width: 300px;
}
.fieldset .submitbtn {
	clear: both;
	color: #00406e;
	display: block;
	float: left;
	font-size: 12px;
	margin: 12px 0 0 87px;
	width: 100px;
}
.fieldset a{
	float: right;
	margin: 12px 70px 0 0;
}
/*---------------------------------------Sticky Footer---------------------------------------*/
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 68px;}  /* must be same height as the footer */

#wrapper_footer {position: relative;
	margin-top: -68px; /* negative value of footer height */
	height: 68px;
	clear:both;} 

/* CLEAR FIX*/
.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;}
/* End hide from IE-mac */

/*---------------------------------------Search CSS---------------------------------------*/
#wrapper_searchpage{
	margin-left: 75px;
	padding-bottom: 20px;
}
#searchpage_header{
	margin: 15px 0px;
}
#searchpage_header h2{
	font-size: 28px;
	color: #013861;
}
#searchpage_header p{
	font-size: 14px;
}
#searchpage_results h3{
	margin: 6px 0;
}
#searchpage_results h3 a{
	font-size: 18px;
	color: #5C6771;
	text-decoration: none;
	font-weight: normal;
}
.searchpage_excerpt{
	font-size: 12px;
}
.resultRowTwo, .resultRowOne{
	border-bottom: 1px solid #EBEBEB;
}
.posted{
	margin:5px 0;
}