/*
Theme Name: Object Reservoir
Theme URI: http://wordpress.org/
Description: Object Reservoir WP Theme.
Author: Foraker
Version: 1.0
Object Reservoir v1.0
*/

/* CORE CSS for Object Reservoir -----------------------------------:o}-------------------------------- */
/* RESET -----------------------------------:o}-------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body {line-height:1;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a {outline:none;}
/* Base Fonts */
body {font:12px arial,helvetica,clean,sans-serif;color:#504f4f;}
table {font-size:inherit;font-size:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.44em;}
label {cursor:pointer;}
img {display:block;}
/* GRIDS -----------------------------------:o}-------------------------------- */
#main #content, #main #sidebar, body.blog #main #content, body.blog #main #sidebar {float:left;display:inline;width:50%;} /* 2 grid */

#main #content {
	padding-right:52px;
	width:581px;
	}
	
#main #content img {border:1px solid #504f4f;}

#main #content img.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
	}

#main #content img.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	}

#main #sidebar {width:327px; font-size:100%;}

body.blog #main #content, body.archive #main #content {width:728px; float:left; padding-left:0; padding-right:32px;}
body.blog #main #sidebar, body.archive #main #sidebar {width:200px;}

#home-main .col {float:left;width:296px;} /* 3 grid */
#home-main .pad {padding:0; margin:0;}
/*.grid-2 .first {float:left;}*/
/* FONT SIZES -----------------------------------:o}-------------------------------- */
h1 {font-size:250%;}
h2 {font-size:200%;clear:both;}
h3 {font-size:163%;clear:both;}
h4 {font-size:145%;}
h5 {font-size:127%;}
h6 {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:208%;
	font-style:italic;
	}

/* Pixel to percent to em font conversion - based on 12px base font
10px / 83% / .83em
11px / 92% / .92em
12px / 100% / 1em
13px / 108% / 1.08em
14px / 117% / 1.17em
15px / 125% / 1.25em
16px / 133% / 1.33em
17px / 142% / 1.42em
18px / 150% / 1.5em
19px / 158% / 1.58em
20px / 167% / 1.67em
21px / 175% / 1.75em
22px / 183% / 1.83em
23px / 192% / 1.92em
24px / 200% / 2em
25px / 208% / 2.08em
26px / 217% / 2.17em
27px / 225% / 2.25em
28px / 233% / 2.33em
29px / 242% / 2.42em
30px / 250% / 2.5em
31px / 258% / 2.58em
32px / 267% / 2.67em
*/

p p, p li, p dt, p dd, p th, p td, p address, p blockquote, p pre, p input, p textarea, p select,
li p, li li, li dt, li dd, li th, li td, li address, li blockquote, li pre, li input, li textarea, li select,
dt p, dt li, dt dt, dt dd, dt th, dt td, dt address, dt blockquote, dt pre, dt input, dt textarea, dt select,
dd p, dd li, dd dt, dd dd, dd th, dd td, dd address, dd blockquote, dd pre, dd input, dd textarea, dd select,
th p, th li, th dt, th dd, th th, th td, th address, th blockquote, th pre, th input, th textarea, th select,
td p, td li, td dt, td dd, td th, td td, td address, td blockquote, td pre, td input, td textarea, td select,
address p, address li, address dt, address dd, address th, address td, address address, address blockquote, address pre, address input, address textarea, address select,
blockquote p, blockquote li, blockquote dt, blockquote dd, blockquote th, blockquote td, blockquote address, blockquote blockquote, blockquote pre, blockquote input, blockquote textarea, blockquote select,
pre p, pre li, pre dt, pre dd, pre th, pre td, pre address, pre blockquote, pre pre, pre input, pre textarea, pre select,
input p, input li, input dt, input dd, input th, input td, input address, input blockquote, input pre, input input, input textarea, input select,
textarea p, textarea li, textarea dt, textarea dd, textarea th, textarea td, textarea address, textarea blockquote, textarea pre, textarea input, textarea textarea, textarea select,
select p, select li, select dt, select dd, select th, select td, select address, select blockquote, select pre, select input, select textarea, select select
{font-size:100%;}

/* Common Elements */
u {background:yellow; text-decoration:none;} /* for debugging purposes */

.clear {clear:both;}
.hide {display:block;text-indent:-32767px;height:0;line-height:0;overflow:hidden;margin:0 !important; padding:0 !important;}
.left {float:left;}
.right {float:right;}

hr {
	border-color:#231f20;
	border-style:solid;
	border-width:1px 0 0;
	clear:both;
	margin:0;
	height:0;
	}

body.page #content.full table {
	border:medium none;
	width:100%;
	}


body.page #content.full table td {
	padding:19px 19px 19px 0;
	vertical-align:top;
	border:none;
        width: 30%;
	}
	
body.page #content .wpcf7-form hr, #sidebar hr {
	border-top:1px dotted #afafaf;
	clear:both;
	height:0;
	margin:28px 0;
	}
	
body.page #content hr {
	margin:1em 0;
	border-color:#afafaf;
	}

a {text-decoration:none; color:#3e63b1;}
a:hover {text-decoration:underline;}
#nav li a.active:hover {cursor:default;}
	
a.more-link {
	background:url(images/btn-more.png) no-repeat 0 0;
	padding-left:26px;
	line-height:19px;
	display:block;
	}

/* THEME CSS for Object Reservoir -----------------------------------:o}-------------------------------- 
Note:Some styles are in javascripts/jquery-functions.js ----------------------------------------------- */

/* General */
body {background:#eaeaea url(images/bg-interior.jpg) repeat-x 0 0;}
#hwrap, #cwrap, #fwrap, #masthead {position:relative;}
#masthead, #main, #footer {width:960px; min-width:960px; margin:0 auto;}

#hwrap {background:url(images/home-glow.png) no-repeat center top;}


/* Header Wrapper - #hwrap */	
h1#logo, a#logo {
	display:block;
	text-indent:-32767px;
	background:url(images/logo-or.png) no-repeat 0 0;
	width:250px;
	height:70px;
	position:absolute;
	top:7px;
	left:0;
	}

#main div#content.full {width:960px; padding-right:0;}
	
#masthead {height:120px;}
	
	
/* Content Wrapper - #cwrap */	
#cwrap {
	padding-bottom:60px;
	padding-top:20px;
	background:#fff url(images/bg-main.png) repeat-x 0 0;
	}
	
#crumbs {margin-bottom:1.5em;}
	
body #masthead .blink {
	color:#fff;
	float:left;
	font-size:117%;
	margin-right:15px;
	position:relative;
	top:89px;
	}

body #masthead .blink a {
	color:#fff;
	font-size:100%;
	font-weight:bold;
	}

h1 {margin-bottom:0.5em;}
	
h6 {
	line-height:1.2em;
	margin-bottom:24px;
	}

p {margin-bottom:1em;}

p em {font-style:italic;}
	
body.page #content ul, body.page #content ol, body.page #sidebar ol {
	list-style:disc;
	margin-left:26px;
	margin-bottom:1.5em;
	}
	
body.page #content ul li, body.page #content ol li, body.page #sidebar ul li, body.page #sidebar ol li {padding-bottom:3px;}
	
body.page #content ol, body.page #sidebar ol {list-style:decimal;}
	
body.page #content a {text-decoration:underline;}

body.page #content p.btn-wrapper {
	background:url(images/btn-dkgray-right-slice.png) no-repeat center right;
	padding-right:4px;
	float:left;
	}
	
body.page #content p.btn-wrapper a {
	background:url(images/btn-dkgray-left-arrow.png) no-repeat center left;
	display:block;
	line-height:38px;
	padding-left:44px;
	padding-right:12px;
	text-decoration:none;
	color:#fff;
	}
	
body.page #content p.btn-wrapper a:hover {text-decoration:underline;}

/*body.page #content h3 {
	font-size:125%;
	font-weight:normal;
	margin-top:12px;
	}*/

/* Tables */
table {width:581px; border-top:1px solid #999; border-right:1px solid #999; margin-bottom:1.5em;}
table thead tr {background:#777; color:#fff;}
table th, table td {padding:4px; border-bottom:1px solid #999; border-left:1px solid #999;}
table th {text-align:left;}


/* Sidebar */
#sidebar {padding-top:7px;}

#sidebar ul#images li {
	margin-bottom:15px;
	position:relative;
	}

#sidebar ul#images li img {border:1px solid #504f4f;}

#sidebar ul#images a {
	/*bottom:0;
	display:block;
	left:0;
	position:absolute;
	z-index:100;*/
	display:block;
	height:100%;
	position:relative;
	text-decoration:none;
	width:100%;
	}

#sidebar ul#images a img {/*z-index:200; */border:1px solid #000;}

#sidebar ul#images a img.zoom {
	border:none;
	bottom:1px;
	left:1px;
	padding:0;
	position:absolute;
	}

#sidebar .border {
	border-top:1px dotted #afafaf;
	margin-top:30px;
	padding-top:28px;
	}

#sidebar #documents h3 {
	text-indent:-32767px;
	background:url(images/hdr-additional-resources.png) no-repeat 0 0;
	width:164px;
	height:12px;
	margin-bottom:20px;
	}
	
#sidebar #documents ul {
	border:1px solid #e3e3e3;
	padding:1px;
	}
	
#sidebar #documents li {
	background:#fff none repeat scroll 0 0;
	color:#a0a0a0;
	padding:6px 0 10px 11px;
	}
	
#main #sidebar #documents li.alt {background:#f3f3f3;}
	
#sidebar #documents li span {font-size:92%; text-transform:uppercase;}	
#sidebar #documents li a {text-decoration:underline; padding-left:22px;}

#sidebar #documents li.pdf a {
	background:transparent url(images/icon-pdf.png) no-repeat scroll 0 0;
	margin-bottom:0;
	margin-left:0;
	margin-top:7px;
	/*min-height:20px;*/
	padding:0 0 0 26px;
	display:block;
	}

#sidebar #documents li.www a {
	background:url(images/icon-www.png) no-repeat 0 0;
	margin-bottom:0;
	margin-left:0;
	margin-top:7px;
	/*min-height:20px;*/
	padding:0 0 0 26px;
	display:block;
	}

#sidebar #documents li.ppt a {
	background:transparent url(images/icon-powerpoint.png) no-repeat scroll 0 0;
	margin-bottom:0;
	margin-left:0;
	margin-top:7px;
	/*min-height:20px;*/
	padding:0 0 0 26px;
	display:block;
	}

body.blog #sidebar {padding-top:0;}


/* Navigation */
#nav li, #nav li a, .snav li, .snav li a, #fnav li, #fnav li a {line-height:1;}	
#nav li, .snav li, #fnav li {float:left; position:relative;}

#nav {
	position:absolute;
	top:0;
	right:0;
	}
	
#nav li {padding-right:18px;}
	
#nav li a {
	display:block;
	line-height:76px;
	color:#fff;
	}
	
#nav li.active {
	background:url(images/bg-nav-left.png) no-repeat center left;
	padding-left:17px;
	}
	
#nav li.active a {
	color:#000;
	background:url(images/bg-nav-right.png) no-repeat center right;
	padding-right:17px;
	cursor:default;
	}
	
#nav li.active a:hover {text-decoration:none;}

/* Subnav */	
.snav {
	position:relative;
	top:84px;
	left:0;
	}
	
.snav li {padding-right:18px;}
	
.snav li a {
	display:block;
	line-height:30px;
	color:#c4c4c4;
	}
	
.snav li.current_page_item, .current_page_ancestor {
	background:url(images/bg-snav-left.png) no-repeat center left;
	padding-left:12px;
	}
	
.snav li.current_page_item a {
	color:#fff;
	background:url(images/bg-snav-right.png) no-repeat center right;
	padding-right:12px;
	cursor:default;
	}

.current_page_ancestor a {
	color:#fff;
	background:url(images/bg-snav-right.png) no-repeat center right;
	padding-right:12px;
	}
	
.snav li.current_page_item a:hover {text-decoration:none;}

.snav ul {display:none;}	
	
/* Forms */
body.page span.wpcf7-not-valid-tip {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	color:#E40000;
	font-size:10pt;
	left:6px;
	padding:0;
	position:absolute;
	top:-8px;
	z-index:100;
	}

body.page strong {font-weight:bold;}

body.page #content .wpcf7-form ul li span span {
	display:block;
	padding:5px 0;
	}

body.page #content .wpcf7-form ul li span span span {
	display:inline;
	margin-right:10px;
	}

body.page #content .wpcf7-form ul li span span span span {display:inline;}


body.page #content .wpcf7-form ul.checkbox li span input {width:auto;}

body.page #content .wpcf7-form ul.checkbox {
	border:1px solid #afafaf;
	clear:both;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 0 0;
	padding:14px;
	}

body.page #content .wpcf7-form ul.checkbox li {
	clear:both;
	float:none;
	}

body.page #content ul.text {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:35px 0 0;
	padding:0;
	}

body.page #content .wpcf7-form ul li {
	float:left;
	margin-right:15px;
	}

body.page #content input {
	border:1px solid #afafaf;
	margin-bottom:10px;
	margin-top:5px;
	padding:6px;
	width:257px;
	}

body.page #content textarea {
	border:1px solid #afafaf;
	margin-top:15px;
	width:100%;
	padding:6px;
	}
	
body.page #content input[type=submit] {cursor:pointer;}

body.page #content form {padding-top:12px;}

div.full table {clear:both;}


/* Footer */
#fwrap {
	background:url(images/bg-footer.png) repeat-x 0 0;
	padding:44px 0 30px 0;
	} 
	
#fnav {float:right;}
	
#fnav li {padding-right:12px;}
	
#fnav li a {
	font-size:92%;
	display:block;
	line-height:27px;
	}
	
#fnav li.active {
	background:url(images/bg-fnav-left.png) no-repeat center left;
	padding-left:10px;
	}
	
#fnav li.active a {
	color:#000;
	background:url(images/bg-fnav-right.png) no-repeat center right;
	padding-right:10px;
	cursor:default;
	text-decoration:none;
	}
	
p#copyright {
	font-size:92%;
	background:url(images/logo-or-footer.png) no-repeat 0 0;
	padding-left:69px;
	line-height:1.2em;
	float:left;
	}

/* NEWS PAGE */
body.blog .post h2, body.archive .post h2 {line-height:1.2em; margin-bottom:6px;}

body.blog .entry, body.archive .entry {
	border-bottom:1px solid #eee; 
	margin-bottom:1.5em; 
	padding-bottom:1.5em;
	margin-top:8px;
	}

body.blog .post .timestamp, body.blog .post .source, body.archive .post .timestamp, body.archive .post .source {display:block;}
body.blog .post .source em, body.archive .post .source em {font-style:italic;}


/* HOME PAGE THEME CSS for Object Reservoir -----------------------------------:o}-------------------------------- */
body.home {background-image:url(images/home-bg-pattern-no-glow.jpg);}
	
/* Header wrapper */
body.home #masthead {height:77px;}
	
body.home #highlights p {
	background-image:url(images/btn-ltgray-right-slice.png);
	padding-right:2px;
	float:left;
	clear:right;
	margin:16px 155px 0 3px; 
	}
	
body.home #highlights p a {
	display:block;
	background-image:url(images/btn-ltgray-left-arrow.png);
	color:#2f57a7;
	height:38px;
	line-height:38px;
	padding-left:44px;
	padding-right:11px;
	}
	
body.home #highlights #two p a, body.home #highlights #four p a {padding-right:12px;}


/* Highlights "flipper" */	
body.home #highlights, #home-main {
	width:980px; 
	min-width:980px; 
	margin:0 auto;
	position:relative;
	}
	
body.home #highlights {height:334px;}

body.home #highlights li img {z-index:200;}

body.home #highlights li span {
	display:block;
	font-size:117%;
	top:200px;
	z-index:300;
	}
	
body.home #highlights li span b {
	font-size:167%; 
	font-weight:bold; 
	position:relative; 
	top:3px;
	}
	
body.home #highlights #one .inner h2, body.home #highlights #two .inner h2, body.home #highlights #three .inner h2, body.home #highlights #four .inner h2 {
	text-indent:-32767px;
	width:379px;
	height:118px;
	float:right;
	margin-top:39px;
	}
	
body.home #highlights #one .inner h2 {background:url(images/home-tagline.png) no-repeat 0 0;}
body.home #highlights #two .inner h2 {background:url(images/difference-title.png) no-repeat 0 0;}
body.home #highlights #three .inner h2 {background:url(images/groundbreaking-title.png) no-repeat 0 0;}
body.home #highlights #four .inner h2 {background:url(images/saige-title.png) no-repeat 0 0;}
	
body.home #highlights h3 {
	font-size:117%;
	color:#fff;
	float:right;
	clear:right;
	width:376px;
	}

body.home #highlights li div.button {z-index:1000;}
	
body.home #highlights li div.button, body.home #highlights li div.button span {line-height:35px;}
body.home #highlights li div.button {padding-left:10px;}
body.home #highlights li div.button span {padding-right:12px;}
	
body.home #highlights li.active div.button {
	background:url(images/home-bg-flippernav-left.png) no-repeat center left;
	padding-left:10px;
	}
	
body.home #highlights li.active div.button span {
	color:#fff;
	background:url(images/home-bg-flippernav-right.png) no-repeat center right;
	padding-right:12px;
	cursor:default;
	}
	


/* Content wrapper */
body.home #cwrap {
	background:#fff url(images/home-bg-main.png) repeat-x 0 0;
	padding-top:53px;
	}
	
#home-main .col .pad {background:url(images/home-bg-boxes.png) no-repeat center top;}
	
#latest-project {
	margin-left:19px;
	width:264px;
	}
	
#proven-technology {
	margin-left:35px;
	margin-right:35px;
	width:264px;
	}
	
#latest-project .pad, #proven-technology .pad {
	padding-left:16px;
	padding-right:16px;
	padding-top:18px;
	}

#latest-project .pad p, #proven-technology .pad p {padding-left:100px;}
	
body.home #latest-project {background:url(images/home-thumb-latest-project.png) no-repeat 16px 100px;}	
body.home #proven-technology {background:url(images/home-thumb-proven-technology.png) no-repeat 16px 100px;}
	
#news-events {
	margin-right:3px;
	width:276px;
	}
	
#news-events .pad {
	padding-left:10px;
	padding-right:10px;
	padding-top:18px;
	}
	
#news-events .news {
	background:url(images/icon-news.png) no-repeat 0 3px;
	padding:0 36px 0 32px;
	position:relative;
	}
	
#news-events h3 {
	font-size:117%;
	font-weight:bold;
	line-height:16px;
	margin-bottom:4px;
	}
	
#news-events .home-news-read-more {
	position:absolute;
	top:60px;
	right:0;
	text-indent:-32767px;
	background:url(images/btn-arrow.png) no-repeat 0 0;
	width:26px;
	height:26px;
	}

#news-events .pad a.more-link {margin-top:1.5em;}
	
#latest-project h2, #proven-technology h2, #news-events h2 {
	text-indent:-32767px;
	height:15px;
	padding-bottom:12px;
	}
	
#latest-project h2 {width:105px; background:url(images/home-hdr-latest-project.png) no-repeat 0 0;}
#proven-technology h2 {width:147px; background:url(images/home-hdr-proven-technology.png) no-repeat 0 0;}
#news-events h2 {width:113px; background:url(images/home-hdr-news-events.png) no-repeat 0 0;}

#latest-project h3, #proven-technology h3 {
	font-size:167%; 
	line-height:20px; 
	font-family:"Gill Sans",verdana,helvetica,arial,sans-serif; 
	color:#3c3c3c; 
	margin-bottom:12px;
	}
	
	
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

#lightbox-secNav {
width:100%;
}

#jquery-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	width:100%;
	height:500px;
}
#jquery-lightbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}
#jquery-lightbox a img { border:none; }
#lightbox-container-image-box {
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
-moz-border-radius:6px;
}
#lightbox-container-image { padding:10px; }
#lightbox-loading {
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
}
#lightbox-nav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}
#lightbox-container-image-box > #lightbox-nav { left:0; }
#lightbox-nav a { outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width:49%;
	height:100%;
	zoom:1;
	display:block;
}
#lightbox-nav-btnPrev { 
	left:0; 
	float:left;
}
#lightbox-nav-btnNext { 
	right:0; 
	float:right;
}
#lightbox-container-image-data-box {
-moz-border-radius-bottomleft:6px;
-moz-border-radius-bottomright:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
-x-system-font:none;
background-color:#FFFFFF;
font-family:Verdana,Helvetica,sans-serif;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.4em;
margin:0 auto;
overflow:auto;
padding:10px;
position:relative;
top:10px;
}
#lightbox-container-image-data {
	padding:0 10px; 
	color:#666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width:100%; 
	float:left; 
	text-align:left; 
}	
#lightbox-image-details-caption { font-weight:normal; }
#lightbox-image-details-currentNumber {
	display:block; 
	clear:left; 
	padding-bottom:1.0em;	
}			
#lightbox-secNav-btnClose {
-moz-border-radius-bottomleft:6px;
-moz-border-radius-bottomright:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
background:#FFFFFF none repeat scroll 0 0;
float:right;
padding:2px 4px 3px 2px;
position:absolute;
right:-37px;
top:0;
}


/* Clearfix */
.clearfix, #main:after, #nav:after, #snav:after, #fnav:after, #masthead:after, #home-main:after, body.home #hwrap:after, p.btn-wrapper:after, form ul.text:after, #footer:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}