/*----- 
Author: Chris Pond | www.chrispond.com
Created: August/31/2009
Last Edited: Sept/18/2009
-----*/

/*----- Reset Code -----*/
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; vertical-align: baseline;
	font-family: inherit; font-size:100%; font-style: inherit; font-weight: inherit;
	border: 0; outline: 0;
}
:focus {
	outline: 0;
}
html {
	height:100%;
}
body {
	height:100%;
	color:#000; font-family:arial, geneva, helvetica, sans-serif; font-size:62.5%; line-height: 1.4em; text-align:center;
	background:url(../../images/bg/body.gif) repeat-x 0 61px;
}
ol, ul {
	list-style: none;
}
/*----- Titles -----*/
h1 {
	margin-bottom:20px;
}
h2 {

}
h3 {
	height:27px; margin-bottom:10px;
	border-bottom-width:1px;
}
#side_nav h3, #calls_to_actions h2 {
	height:21px;
}
h4 {
	margin-bottom:5px;
	font-size:1.3em;
}
h4 em {
	font-size:0.85em; color:#666;
}
h5 {
	margin-bottom:5px;
	font-size:1.1em; font-weight:bold;
}
h5 em {
	margin-top:5px; display:block;
	color:#003366; font-size:0.95em;
}
h6 {
	margin-bottom:20px; padding:5px 0 5px 10px; clear:both;
	font-size:1.3em;
	background:#EEE;
}

/*----- Forms -----*/
#news form, #cta_newsletter form {
	margin:0 8px 20px 0;
}
#email_sign_up {
	width:100%; margin-bottom:10px; padding:3px;
	color:#999;
	background-color:#FCFCFC; background-position:right center; background-repeat:no-repeat; border:solid 1px #CCC;
}
#button_sign_up {
	width:84px; height:22px; display:block; overflow:hidden;
	cursor:pointer; text-indent:-9999px;
	background:url(../../images/button/sign_up.gif) no-repeat 0 0; border:none;
}

/*----- Colors/Borders/Links -----*/
.border, #multi_purpose_cta p, #consulting_cta p, h3, #breadcrums, .back_to_link, #cta_news h2 {
	border-color:#EEEAE3; border-style:solid;
}
.go_to_link, #services_list li p a {
	margin-top:5px; padding-left:7px; float:right;
	color:#006699;text-decoration:none; font-weight:bold;
	background:url(../../images/icon/bullet_arrow_blue.gif) no-repeat 0 50%;
}
.back_to_link {
	padding:1px 0 0 7px;
	color:#006699; text-decoration:none; font-weight:bold;
	background:url(../../images/icon/bullet_arrow_blue_back.gif) no-repeat 0 50%; border-top-width:1px;
}
.link_pdf {
	padding:2px 0 2px 20px;
	background:url(../../images/icon/pdf.gif) no-repeat 0 0;
}
a {
	color:#006699;
}
a:hover, #home_buckets li a:hover, #breadcrums a:hover, #side_nav ul li a:hover, #side_nav ul li ul li a:hover, #cta_contact a:hover, #services_list li p a:hover {
	color:#000000;
}
strong {
	font-weight:bold;
}
em {
	color:#000; font-style:italic;
}
q {
	font-weight:bold; font-style:italic;
}
blockquote {
	font-size:1.3em; line-height:1.8em; color:#666;
}
blockquote img {
	float:left;
}
/*----- Main Template -----*/
#main_container {
	width:980px; min-height:100%; margin:0 auto -40px auto; position:relative; z-index:1;
	text-align:left; font-size:1.2em; line-height:1.6em;
}
#logo {
	margin:10px 0 15px 30px; float:left;
}
/*----- Navigation -----*/
#navigation {
	width:486px; float:right;
}
#navigation li {
	margin:30px 30px 0 0; float:left;
}
#navigation a {
	height:0px; padding-top:11px; display:block; overflow:hidden;
}
#nav_about a {
	width:45px;
	background-image:url(../../images/nav/about.gif);
}
#nav_our_solutions a {
	width:103px;
	background-image:url(../../images/nav/our_solutions.gif);
}
#nav_projects a {
	width:62px;
	background-image:url(../../images/nav/projects.gif);
}
#nav_partners a {
	width:65px;
	background-image:url(../../images/nav/partners.gif);
}
#nav_store a {
	width:42px;
	background-image:url(../../images/nav/store.gif);
}
#nav_contact a {
	width:61px;
	background-image:url(../../images/nav/contact.gif);
}

/*----- Footer -----*/
.footer_clear {
	height:40px; clear:both;
}
#footer {
	height:40px; width:100%; position:relative; z-index:2; clear:both;
	background:#FFF url(../../images/bg/footer.gif) no-repeat center bottom;
}
#footer ul {
	width:980px; height:40px; margin:0 auto;
}
#footer ul li {
	margin:17px 30px 0 0; float:right;
}
#footer ul li a {
	height:0px; padding-top:11px; display:block; overflow:hidden;
	background-repeat:no-repeat;
}
#nav_terms a {
	width:36px;
	background-image:url(../../images/nav/terms.gif);
}
#nav_sitemap a {
	width:45px;
	background-image:url(../../images/nav/sitemap.gif);
}
#nav_contact_us a {
	width:58px;
	background-image:url(../../images/nav/contact_us.gif);
}

/*----- Home -----*/
#home {
	background:url(../../images/bg/body_home.gif) repeat-x 0 66px;
}
#home_flash {
	width:1024px; height:373px; margin:0 0 50px -22px; position:relative; clear:both; overflow:hidden;
}
#home_flash p {
	margin-top:15%;
	color:#FFF;
}
#home_buckets {
	width:730px; float:left;
}
#home_buckets li {
	width:216px; margin-bottom:30px; float:left;
}
#home_buckets li img {
	width:206px; margin-bottom:10px;
	border:solid 5px #EEE;
}
#multi_purpose_cta, #consulting_cta {
	margin-right:40px;
}
#home_buckets li p {
	height:0; padding-top:70px; overflow:hidden;
}
#modeling_software_cta p {
	background:url(../../images/cta/3dd_modeling_software_txt.gif) no-repeat 0 0;
}
#multi_purpose_cta p {
	background:url(../../images/cta/multi_purpose_reefs_txt.gif) no-repeat 0 0;
}
#consulting_cta p {
	background:url(../../images/cta/consulting_txt.gif) no-repeat 0 0;
}
#home_buckets h2 img {
	width:auto;
	border:none;
}
#news {
	width:180px; float:right;
}
#news p {
	margin-bottom:20px;
}

/*----- Interior -----*/
#banner {
	height:200px; margin-bottom:20px; clear:both;
}
#side_nav {
	width:170px; margin-right:40px; float:left;
}
#side_nav ul li {
	margin-bottom:10px;
}
#side_nav ul li a {
	color:#006699; text-decoration:none; display:block;
}
#side_nav ul li .current_page {
	font-weight:bold;
}
#side_nav ul li ul li .current_page {
	background:url(../../images/icon/bullet_square_grey.gif) no-repeat 5px 50%;
}
#side_nav ul li ul {
	margin-top:10px;
}
#side_nav ul li ul li a {
	padding-left:15px;
	color:#999;
}
#two_column{
	width:690px; margin-bottom:40px; float:left;
}
#middle_content {
	width:520px; margin-bottom:40px; float:left;
}
#middle_content2 {
	width:730px; margin-bottom:40px; float:left;
}
#middle_content, #one_column, #side_nav, #calls_to_actions, #news {
	font-family:georgia, serif;
}
#middle_content li, #leadership li ul li {
	margin-bottom:10px; padding-left:15px;
	background:url(../../images/icon/bullet_square_black.gif) no-repeat 0 8px;
}
#middle_content p img, .image_style {
	max-width:510px; margin:0 20px 5px 0;
	border:solid 5px #EEE;
}
#middle_content p, #middle_content ul, #leadership li ul, #one_column p {
	margin-bottom:20px;
}
#one_column form {
	width:200px; float:right;
}
#breadcrums {
	margin-bottom:20px; padding:0 0 2px 0;
	color:#006699; font-size:0.95em;
	border-bottom-width:1px;
}
#breadcrums a {
	margin:2px; padding-right:10px;
	color:#999; text-decoration:none;
	background:url(../../images/icon/bullet_arrow_grey.gif) no-repeat right 50%;
}
#calls_to_actions {
	width:200px; float:right;
}
#calls_to_actions li {
	padding-bottom:20px;
}
#calls_to_actions li form {
	margin-bottom:0;
}
#cta_news p {
	padding-bottom:10px;
}
#cta_news h2, #one_column h2 {
	margin-bottom:10px;
	border-bottom-width:1px;
}
#cta_contact p {
	padding:10px;
}

/*----- Leadership -----*/
#leadership li {
	margin-bottom:40px; padding-left:0; clear:both; overflow:auto;
	background:none;
}
#leadership img {
	width:120px; height:170px; margin:0 20px 5px 0; float:left;
	border:solid 5px #EEE;
}

/*----- Landing -----*/
#landing_list li {
	min-height:100px; margin-bottom:20px; padding-left:0; clear:both;
	background:none;
}
#landing_list li img {
	width:170px; height:90px; margin-right:10px; float:left;
	border:solid 5px #EEE;
}
#landing_list li h4, #landing_list li p {
	padding-left:190px;
}
/*----- Consulting Solutions List -----*/
#consulting_solutions_list li {
	width:240px; float:left;
}
/*----- Multi-Purpose Reef Gallery -----*/
#rotate_images {
	width:520px; height:284px; margin:0!important; overflow:hidden; list-style:none; display:none;
	text-align:center;
	background:#000;
}
#rotate_images li {
	width:520px; height:284px; padding-left:0; position:absolute; display:none; overflow:hidden;
	background:#EEE;
}

#rotate_images li p {
	width:100%; margin:0; padding:10px 0; bottom:0; position:absolute;
	color:#FFF;
	background:url(../../images/bg/blue_80.png);
}
#mpr_gallery_menu {
	width:500px; padding:10px; margin:0 auto 20px auto; overflow:auto;
	font-family:Arial, Helvetica, sans-serif; font-size:0.9em; text-align:center;
	background-color:#208c41; border-top:solid 1px #FFF;
}
#mpr_gallery_menu a {
	padding:0 5px;
	line-height:20px;
	color:#16622d; text-decoration:none;
}
#mpr_gallery_menu a:hover {
	background-color:#FFF;
}
#mpr_gallery_previous {
	float:left;
	font-weight:bold;
	background:#FFF;
}
#mpr_gallery_next {
	float:right;
	font-weight:bold;
	background:#FFF;
}

/*----- Sitemap -----*/
#sitemap ul {
	padding:5px 0 0 10px;
}
#sitemap ul ul ul {
	padding-top:0;
}
#sitemap ul li {
	width:200px; float:left;
}
#sitemap ul ul li {
	float:none;
}
#sitemap li a {
	font-weight:bold;
}

#sitemap ul li ul li a {
	font-weight:normal; text-decoration:none;
}

#sitemap ul li ul li ul li a {
	color:#666;
}

/*----- Global Classes -----*/
.clear {
	clear:both;
}

noscript p {
	margin-bottom:20px; padding:20px;
	font-weight:bold;
	background-color:#EEEAE3;
}