
/*
------------------------------------------------------------------------- 
Standard
------------------------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0 0 1em 0; font: 76% Verdana, Arial, Helvetica, sans-serif; color: #5d5d5d; background: #dcdcdc; }
body * { margin: 0; padding: 0;	}
p,ul,ol,dl,blockquote,pre { margin-bottom: 1.2em; line-height: 1.4em; }

h2 { margin-bottom: 0.4em; }
h1,h2,h3 { font-family: Verdana,Arial,Helvetica,sans-serif; }
a { color: #618cbc; }
img { border: 0; }
acronym,abbr { border: 0; text-decoration: none; }
address { font-style: normal; }
hr { height: 0; color: #fff; background-color: #fff; border: 0; border-top: 1px solid #cbcbcb; margin-bottom: 0.3em; }
fieldset { border: 0; }

ul { padding-left: 1.6em; margin-left: 1em; list-style-type: square; }
ul li { margin-left: 0; padding-left: 0; padding-bottom: 0.4em; }
	
dl { margin-left: 0.3em; }
dd { margin: 0 0 0.5em 0.5em; }
	
ol { padding-left: 1.6em; margin-left: 1em; }
ol li { margin-left: 0; padding-left: 0; padding-bottom: 0.4em; }


/*
--------------------------------------------------------------------------
Text Formatting
------------------------------------------------------------------------*/
.shaded { color: #888; }
.cen { text-align: center; }
.r { text-align: right; }
.l { text-align: right; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.alignright { float: left; margin: 0 1em 1em 0; }
.rfloat { float: right; margin: 0 0 1em 1em; }
.lfloat { float: left; margin: 0 1em 1em 0; }
.line { white-space: nowrap; }
.clear { clear: both; }
.bumper { clear: both; font-size: 0.1em; margin: 0; }
.crumbs { color: #a9a9a9; }
.fine { font-size: 0.9em; }
.upper { text-transform: uppercase; }
.pad { margin: 0; padding: 33px 33px 15px 33px; }
.highlight { color: #006297; }
.f { border-bottom: 1px dashed #c6c6c6; }
.section { margin-left: 3em; }
	.section .section { margin-left: 1.6em; }

h1 { font-size: 1.6em; font-weight: normal; color: #003a63; text-decoration: none; margin: 0 0 0.5em 0; padding: 0 0 0 20px; background: transparent url(/images/layout/h1.jpg) no-repeat scroll 0 6px; }
h2 { font-size: 1.0em; font-weight: bold; color: #666; text-decoration: none; margin: 0 0 0.5em 0; }
h3 { font-size: 1.0em; font-weight: normal; color: #666; text-decoration: none; margin: 0 0 0.5em 0; }

ul.logos { width: 510px; list-style: none; margin: 0 auto; padding: 0;  }
ul.logos li { float: left; width: 250px; text-align: center; margin: 0; padding: 0 0 0 0; }

/*
-------------------------------------------------------------------------
Layout
------------------------------------------------------------------------*/

#bluebird { width: 1044px; margin: 18px auto; background: #fff url(/images/layout/bg.jpg) repeat-y scroll top left;  }
	#bluebird.home { background-image: url(/images/layout/fbg.jpg); }

#dream { width: 982px; margin: 18px auto; background: #fff url(/images/layout/bg.jpg) repeat-y scroll top left;  }
	#dream.home { background-image: url(/images/layout/drbg.jpg); }
	
	#header { clear: both; height: 88px; background: transparent url(/images/layout/header.jpg) no-repeat scroll top left; margin: 0 0 0 0; }
	#headerdream { clear: both; height: 88px; background: transparent url(/images/layout/headerdream.jpg) no-repeat scroll top left; margin: 0 0 0 0; }

		
		#logo { float: left; margin: 18px 0 0 25px; }
		
		#nav { float: right; display: inline; margin: 52px 15px 0 0; padding: 0; border-bottom: 1px solid #fff; }
			#nav li { display: inline; margin: 0; padding: 0; }
			#nav li a { float: left; display: block; height: 27px; margin: 0; padding: 8px 29px 0 29px; color: #fff; text-decoration: none; font-size: 13px; background: #ec872c url(/images/layout/nav.png) repeat-x scroll top left; border-right: 1px solid #f0b37d; }
			#nav li a:hover, #nav li a.on { background-image: url(/images/layout/navh.png); }
			#nav li.nav1 a { background-image: url(/images/layout/nav1.png); }
			#nav li.nav1 a:hover, #nav li.nav1 a.on { background-image: url(/images/layout/nav1h.png); }
			#nav li.navn a { border-right: 0; }
	
		#navdream { float: right; display: inline; margin: 52px 15px 0px 0px; padding: 0; border-bottom: 1px solid #fff; }

	
	#front { width: 1012px; margin: 0 auto; clear: both; border-top: 6px solid #b2bb1c; position: relative; left: 1px; background: transparent url(/images/layout/fcbg.jpg) no-repeat scroll top left; }
	
		#front #content { width: 734px; float: left; }
	
			#billboard { padding: 99px 0 0 34px; height: 31px; font-size: 1.4em; background: #003a63 url(/images/layout/billboard.jpg) no-repeat top left; border-bottom: 4px solid #8b8b8b;  }
			
				#billboard h1 { padding: 0; font-size: 1em; color: #fff; font-family: Georgia,serif; background-image: none; }
			
			.fboxes { padding: 20px 33px 0 33px; margin: 0; list-style: none; }
			.fboxes li { margin: 0; padding: 0 6px 0 0; list-style: none; float: left; }
			.fboxes li.n { padding: 0; }
			
			.fbump { clear: both; height: 11px; font-size: 0.9em; background: transparent url(/images/layout/fbump.jpg) no-repeat scroll top right;  }
			
		#front #sidebar { width: 277px; float: right; }
		
			.frb { padding: 0 0 13px 0; border-bottom: 8px solid #0077c0; }
		
			.frb1 { width: 250px; margin: 10px auto 0 auto; background: #fff url(/images/layout/frb1.jpg) no-repeat scroll top left; }
			.frb1 div { min-height: 222px; padding: 17px 17px 0 17px;  }
			.frb1 h2 { color: #0082c8; font-size: 1.2em; margin-bottom: 0.6em; }
			.frb1 a { color: #fff; text-transform: uppercase; font-size: 0.9em; text-decoration: none; }
			.frb1 .bumper { height: 14px; background: transparent url(/images/layout/frb1b.jpg) no-repeat scroll bottom left; }
		
			.frb2 { width: 250px; margin: 10px auto; background: #fff url(/images/layout/frb2.jpg) no-repeat scroll top left; }
			.frb2 div { padding: 17px 17px 0 17px;  }
			.frb2 h2 { color: #003a63; font-size: 1.2em; margin-bottom: 0.6em; }
			.frb2 h2 a { color: #003a63; text-decoration: none; }
			.frb2 .bumper { height: 14px; background: transparent url(/images/layout/frb2b.jpg) no-repeat scroll bottom left; }

	#sub { width: 1012px; margin: 0 auto; clear: both; border-top: 6px solid #b2bb1c; position: relative; left: 1px; background: transparent url(/images/layout/cbg.jpg) no-repeat scroll top left; }
	
	#subdream { width: 950px; margin: 0 auto; clear: both; border-top: 6px solid #b2bb1c; position: relative; left: 1px; }
	
	#sub #subnav { width: 218px; float: left; padding: 153px 0 10px 0; background-repeat:no-repeat }
		
			#subnav ul { border-top: 1px solid #cbcbcb; padding: 0; margin: 0; list-style: none; text-align: right; }
			#subnav ul li { padding: 0; margin: 0; list-style: none; display: inline; }
			#subnav ul li a { width: 178px; padding: 8px 20px; display: block; color: #003a63; background: transparent; text-decoration: none; border-bottom: 1px solid #cbcbcb; }
			#subnav ul li a:hover, #subnav ul li a.on { color: #fff; background: #003a63; }
			
		
		#sub #content { width: 590px; float: left;  }
		
		#sub #sidebar { width: 193px; float: right; }
		
			.boxes { width: 173px; margin: 1em auto; padding: 0; list-style: none; }
			.boxes li { margin: 0; padding: 0 0 5px 0; list-style: none; }
		
			#sidebar .quote {  color: #003a63; width: 173px; margin: 10px auto; background: #fff url(/images/layout/barquote.jpg) no-repeat scroll top left; }
			#sidebar .quote blockquote { margin: 0; padding: 21px 16px 5px 16px; }
			#sidebar .quote p { font-size: 0.8em; margin: 4px 0 0 0; padding: 0 16px; font-style: italic; }
			#sidebar .quote .bumper { margin-top: 12px; height: 14px; background: transparent url(/images/layout/barquoteb.jpg) no-repeat scroll bottom left; }
		
	
	
	#footer { clear: both; height: 69px; padding: 5px 0 0 0; text-align: center; color: #fff; font-size: 0.9em; background: transparent url(/images/layout/footer.jpg) no-repeat scroll top left;  }

	#footerdream { clear: both; height: 69px; padding: 5px 0 0 0; text-align: center; color: #fff; font-size: 0.9em; background: transparent url(/images/layout/footerdream.jpg) no-repeat scroll top left;  }


/*
----------------------------------------------------------------------------- 
Left Sidebar Navigation Images
-----------------------------------------------------------------------------*/

#subnav.services 	{ background-image: url(/images/sections/default.jpg); }
#subnav.clients 	{ background-image: url(/images/sections/clients.jpg); }
#subnav.partners 	{ background-image: url(/images/sections/partners.jpg); }
#subnav.resources 	{ background-image: url(/images/sections/resources.jpg); }
#subnav.blog	 	{ background-image: url(/images/sections/blog.jpg); }
#subnav.about	 	{ background-image: url(/images/sections/about.jpg); }
#subnav.contact 	{ background-image: url(/images/sections/contact.jpg); }
