7/*
Author: Creative Soapbox
Author URL: http://www.creativesoapbox.com/
Created: 5/27/09
@copyright (c) 2008-09 Creative Soapbox
-------------------------------------- */

/* Global Reset Courtesy of Eric Meyer - if you are reading this you better know who he is */
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; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* General Layout
-------------------------------------- */
body { 
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	text-align:left;
	background: #ebf0f3 url(/images/interface/body_bk.png) repeat-x scroll 0 0;
}

.wrap {
	width: 100%;
	clear: both;
}

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Typography
--------------------------------------- */

h1, h2, h3, h4, h5, h6 { font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; }
h1 { font-size:2.2em; line-height:1; margin:1em 0 .5em;}
h2 { font-size:1.8em; line-height:1; margin:1.07em 0 .535em; }
h3 { font-size:1.6em; line-height:1; margin:1.14em 0 .57em; }
h4 { font-size:1.4em; line-height:1; margin:1.23em 0 .615em; }
h5 { font-size:1.2em; line-height:1; margin:1.33em 0 .67em; }
h6 { font-size:1em; line-height:1; margin:1.6em 0 .8em; }

p, ul, ol, dl, dd, table, form { font-size:1.4em; line-height:1.6em; margin-bottom: 1.35em; color:#333333; }

a, a:link, a:visited { 
	color: #00436d; 
	text-decoration: none; 
	
}

a {
}

a:hover { 
	color: #0066a9; 
}

.min-height {
	height: 400px;
}

/* Header
-------------------------------------- */

#header_wrap {
	background: transparent url(/images/interface/header_bk.gif) repeat-x scroll 0 0;
}

#header {
	width: 960px;
	height: 80px;
	background: none;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

#header h2 {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 40px;
	top: 46px
}	

#header h2 a {
	display: block;
	color:#bc4e21;
	width: 641px;
	height: 99px;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent url(/images/interface/logo.gif) no-repeat 0 0;
	border: none;
	padding: 0;
}

/* All Pages
--------------------------------------- */

.page {
	width: 970px;
	padding: 0 0 0 10px;
	margin: 0 auto;
	overflow: hidden;
	background: transparent url(/images/interface/sidebar_bk.png) repeat-y right 0;
}

.content {
	padding: 0 30px;
	width:660px;
	display:inline;
	float:left;
	margin: 0 10px;
}

/* Top Content
--------------------------------------- */

.top_wrap {
	margin-top: 114px;
	background: #0072bc url(/images/interface/top_content_top.png) repeat-x 0 top;
}

.top_wrap_btm {
	background: transparent url(/images/interface/top_content_btm.gif) repeat-x 0 bottom;
}

#top_content {
	margin: 0;
}

/* Bottom Content
--------------------------------------- */

.btm_wrap {
	background: #fff;
}

#bottom_content {
	padding: 20px;
}

#bottom_content ol {
	list-style: decimal;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1.2em;
	text-indent: -1.5em;
}

#bottom_content ul {
	list-style: disc;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

/* Home Page
--------------------------------------- */

.home #top_content {
	padding: 20px 40px 40px 20px;
}

.home #top_content h2 {
	color: #fff;
}

.home #top_content ul {
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1.2em;
}

.home #top_content ul li {
	margin: 0 0 10px 10px;
}

.home #top_content ul li a {
	color: #d9e4ea;
	background: transparent url(/images/interface/news_arrow.gif) no-repeat 0 3px;
	padding: 0 0 3px 17px;
	font-size: 1em;
}

a#view_news {
	background: transparent url(/images/interface/view_news.gif) no-repeat 0 0;
	display: block;
	width:229px;
	height: 32px;
	text-indent: -99999px;
}

.testing #top_content a:hover, #home #top_content  ul li a:hover {
	color: #fff;
}

/* Testing
--------------------------------------- */

.testing #top_content {
	padding: 10px 40px 20px 30px;
}

.testing #top_content h1, .testing #top_content h2 {
	font-size: 3em;
	margin:.5em 0 .7em;
}	
.testing #top_content h3 {
	margin:.75em 0 0.57em;
}	

.testing #top_content a {
	color:#DDEBF7;
	background: transparent url(/images/interface/pdf-icon.gif) no-repeat 0 0;
	padding: 0 0 0 30px;
	line-height: 1.5em;
}

.testing #top_content h1, .testing #top_content h2, .testing #top_content h3 {
	color: #ddebf7;
}

/* About Us
--------------------------------------- */


.about h2 { 
	font-size:4em; 
	line-height:1; 
	margin:1.07em 0 .535em; 
	color: #004b7c; 
}


/* Other pages
--------------------------------------- */



#no_image h1 {
	font-size: 2.8em;
	color: #fff;
	margin: 175px 0 30px 0;
}

a.pdf_link {
	background: transparent url(/images/interface/pdf-icon_white.gif) no-repeat 0 0;
	padding: 0 0 0 30px;
	line-height: 1.5em; }

.practice_test dt {
	line-height: 2em;
}

.practice_test dt span {
	color:#d2232a;
	margin-left: 18px;
	cursor: pointer;
}
.practice_test dd {
	font-size:1.2em;
	color:#00436d;
	margin-left: 18px;
	display: none;	
}

/* News
--------------------------------------- */
.news_entry {
	background: transparent url(/images/interface/news_line.gif) no-repeat 0 bottom;
	padding: 0 0 30px;
}

.news_entry h2 {
	margin-bottom: 8px;
}

.news_entry h3 {
	color: #666666;
	font-size: 1.3em;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 10px;
}

.news_entry h2 a:hover {
	color:#00436D;
}

.news_entry p {
	margin: 5px 0;
}


/* Sidebar
--------------------------------------- */

#sidebar {
	background: transparent url(/images/interface/nav_top_cap2.gif) no-repeat 0 0;
	height: 300px;
	width: 250px;
	display: inline;
	float: right;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	height: 400px;
	position: absolute;
	top: 80px;
}

#sidebar ul {
	padding: 0 0 0 10px;
}

#sidebar ul li {
	padding: 20px 0 7px 0;
}

#sidebar ul li ul li {
	padding: 0 0 3px 0;
}

li#about_us_nav, li#services_nav, li#resources_nav, li#contact_us_nav, li#support_nav {
	background: transparent url(/images/interface/nav_line.gif) no-repeat 0 0;
}

#sidebar ul li a {
	display: block;
	text-indent: -99999px;
	margin: 0 0 10px 20px;
	font-size:1em;
	
}

#testing_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 0;
	height: 13px;
}
#testing_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -14px;
}

#about_us_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -27px;
	height: 13px;
}
#about_us_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -40px;
}

#services_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -54px;
	height: 13px;
}
#services_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -67px;
}

#resources_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -80px;
	height: 13px;
}
#resources_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -93px;
}

#contact_us_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -106px;
	height: 13px;
}
#contact_us_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -119px;
}

#support_nav a {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -132px;
	height: 13px;
}
#support_nav a:hover {
	background: transparent url(/images/interface/sidebar_nav.gif) no-repeat 0 -145px;
}

#sidebar ul ul {
	margin: 5px 0 15px;
}

#sidebar ul ul a {
	display: block;
	text-indent: 0;
	background: transparent url(/images/interface/nav_arrow_right.gif) no-repeat 0 5px;
	padding: 0 0 3px 17px;
	color: #ddebf7;
	margin: 0 0 0 15px;
	text-decoration: none;
	height: 20px;
	font-size:.7em;
	line-height: 1.5em;
}

#sidebar ul ul ul a {
	background: none;
	display: block;
	text-indent: 0;
	padding: 0 0 3px 13px;
	color: #ddebf7;
	margin: 0 0 0 20px;
	text-decoration: none;
	height: 20px;
	font-size:.5em;
	line-height: 1.5em;
}

#sidebar ul ul a:hover, #sidebar ul ul a.selected {
	color: #deb700;
	background: transparent url(/images/interface/nav_arrow_right.gif) no-repeat left -15px;
}

#sidebar ul ul ul a:hover, #sidebar ul ul ul a.selected {
	color: #deb700;
	background: transparent url(/images/interface/yellow_bullet.gif) no-repeat left 8px;
}

/* Footer
--------------------------------------- */
#footer_wrap {
	background: #ebf0f3 url(/images/interface/footer_bk.gif) repeat-x 0 0;
}

#footer {
	width: 980px;
	margin: 0 auto;
	height: 110px;
	line-height: 1.5;
	font-size: 1.0em;
	letter-spacing:  0.1em;
	color: #8e8f90;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	clear: both;
	padding-bottom: 20px;
}

#footer_content {
	padding: 35px 10px 0 10px;
	background: #ebf0f3 url(/images/interface/footer_cap.gif) no-repeat 0 0;
}

#footer a, #footer a:link, #footer a:hover {
	padding: 0;
	margin: 0;
}

#footer ul{
	margin: 0;
	padding: 0 0 5px 0;	
	font-size: 1em;
}
	
#footer li{
	list-style: none;
	display: inline;
	font-size: 0.95em;
	letter-spacing:  0.1em;
	color: #8e8f90;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;	
	padding: 0 8px 0 8px;
	border-right: 1px solid #96857c;
}

#footer li.footerlast {
	border: none;
}

#footer p {
	font-size: 0.95em;
	letter-spacing:  0.1em;
	color: #8e8f90;
	text-transform: uppercase;
	font-weight: bold;
}



/* Grid
--------------------------------------- */

.one_unit, .two_unit, .three_unit, .four_unit, .five_unit, .six_unit, .seven_unit, .eight_unit, .nine_unit, .ten_unit, .eleven_unit, .twelve_unit, .thirteen_unit, .fourteen_unit, .fifteen_unit, .sixteen_unit {
	display: inline;
	float: left;
	margin: 0 10px;
	padding: 0;
}

.one_unit { width: 40px; }
.two_unit { width: 100px; }
.three_unit { width: 160px; }
.four_unit { width: 220px; }
.five_unit { width: 280px; }
.six_unit { width: 340px; }
.seven_unit { width: 400px; }
.eight_unit { width: 460px; }
.nine_unit { width: 520px; }
.ten_unit { width: 580px; }
.eleven_unit { width: 640px; }
.twelve_unit { width: 700px; }
.thirteen_unit { width: 760px; }
.fourteen_unit { width: 820px; }
.fifteen_unit { width: 880px; }
.sixteen_unit { width: 940px; }
