/* Tables */
#content table{font-size:80%;background:#fff;border:1px solid #ccc;border-right:0;clear:both;color:#333;margin-bottom:10px;width:100%;}
#content th{background:#f2f2f2;border:1px solid #bbb;border-top:1px solid #fff;border-left:1px solid #fff;text-align:center;}
#content th a{background:#f2f2f2;display:block;padding:2px 4px;text-decoration:none;}
#content th a:hover{background:#ccc;color:#333;text-decoration:none;}
#content table tr { border-right:1px solid #ccc; }
#content table tr td{background:#fff;padding:4px;text-align:center;vertical-align:top;}
#content table tr.altrow td{background:#f4f4f4;}
#content td.actions{text-align:center;white-space:nowrap;}
#content td.actions a{margin:0px 6px;}
.cake-sql-log {padding-top:50px;}
.cake-sql-log table{background:#f4f4f4;}
.cake-sql-log td{padding:4px 8px;text-align:left;}
#content td.actions{font-size:80%;}
/* Paging */
div.paging{background:#fff;color:#ccc;margin-bottom:2em;}
div.paging div.disabled{color:#ddd;display:inline;}
div.paging span{}
div.paging span.current{color:#000;}
div.paging span a{}
/* Debugging */
pre{color:#000;background:#f0f0f0;padding:1em;}
pre.cake-debug{background:#ffcc00;font-size:120%;line-height:140%;margin-top:1em;overflow:auto;position:relative;}
div.cake-stack-trace{background:#fff;border:4px dotted #ffcc00;color:#333;margin:0px;padding:6px;font-size:120%;line-height:140%;overflow:auto;position:relative;}
div.cake-code-dump pre{position:relative;overflow:auto;}
div.cake-stack-trace pre,div.cake-code-dump pre{color:#000;background-color:#F0F0F0;margin:0px;padding:1em;overflow:auto;}
div.cake-code-dump pre,div.cake-code-dump pre code{clear:both;font-size:12px;line-height:15px;margin:4px 2px;padding:4px;overflow:auto;}
div.cake-code-dump span.code-highlight{background-color:#ff0;padding:4px;}
div.code-coverage-results div.code-line{padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content{background:#ecc;}
div.code-coverage-results div.covered span.content{background:#cec;}
div.code-coverage-results div.ignored span.content{color:#aaa;}
div.code-coverage-results span.line-num{color:#666;display:block;float:left;width:20px;text-align:right;margin-right:5px;}
div.code-coverage-results span.line-num strong{color:#666;}
div.code-coverage-results div.start{border:1px solid #aaa;border-width:1px 1px 0px 1px;margin-top:30px;padding-top:5px;}
div.code-coverage-results div.end{border:1px solid #aaa;border-width:0px 1px 1px 1px;margin-bottom:30px;padding-bottom:5px;}
div.code-coverage-results div.realstart{margin-top:0px;}
div.code-coverage-results p.note{color:#bbb;padding:5px;margin:5px 0 10px;font-size:10px;}
div.code-coverage-results span.result-bad{color:#a00;}
div.code-coverage-results span.result-ok{color:#fa0;}
div.code-coverage-results span.result-good{color:#0a0;}
/* Forms */
form{clear:both;margin-right:20px;padding:0;width:80%;}
fieldset{border:1px solid #ccc;margin-top:30px;padding:16px 20px;}
fieldset legend{font-size:160%;font-weight:bold;}
fieldset fieldset{margin-top:0px;margin-bottom:20px;padding:16px 10px;}
fieldset fieldset legend{font-size:120%;font-weight:normal;}
fieldset fieldset div{clear:left;margin:0 20px;}
form div{clear:both;margin-bottom:1em;padding:.5em;vertical-align:text-top;}
form div.input{color:#444;}
form div.required{color:#333;font-weight:bold;}
form div.submit{border:0;clear:both;margin-top:10px;margin-left:140px;}
label{display:block;font-size:110%;padding-right:20px;}
input,textarea{clear:both;font-size:140%;font-family:"frutiger linotype","lucida grande","verdana",sans-serif;padding:2px;width:100%;}
select{clear:both;font-size:120%;vertical-align:text-bottom;}
select[multiple=multiple]{width:100%;}
option{font-size:120%;padding:0 3px;}
input[type=checkbox]{clear:left;float:left;margin:0px 6px 7px 2px;width:auto;}
input[type=radio]{float:left;width:auto;margin:0 3px 7px 0;}
div.radio label{margin:0 0 6px 20px;}
input[type=submit]{display:inline;font-size:110%;padding:2px 5px;width:auto;vertical-align:bottom;}
.paginate-status { font-size:13px; }

body { background:#b5b6bb; margin:0; padding:0; font-family:Geneva,Arial,Helvetica,sans-serif; font-size:16px; }
blockquote { padding:5px 20px; background:#eee; margin:0; background:#0072A1; color:#eee; }
h1, h2, h3 { font-weight:normal; color:#3B3B3F; }
h1, h2 { margin:15px auto 0; text-align:center; }
a { color:#166C9B; }
#wrap { background:url(img/content-bg.jpg) repeat-y; width:881px; margin:0 auto; position:relative; }
#wrap-left { background:url(img/layout-left.jpg) repeat-x; position:absolute; top:0; left:0; width:50%; height:658px; }
#wrap-right { background:url(img/layout-right.jpg) repeat-x; position:absolute; top:0; right:0; width:50%; height:658px; }
#nav ul { list-style:none; padding:0; margin:0; position:absolute; top:168px; left:545px; }
#nav li { float:left; }
#nav li a { display:block; text-indent:-9999px; overflow:hidden; width:132px; height:54px; cursor:pointer; }
#nav-team a { background:url(img/nav-team.png) no-repeat; margin-right:5px; }
#nav-team a:hover { background:url(img/nav-team-lit.png); }
#nav-work a { background:url(img/nav-work.png) no-repeat; }
#nav-work a:hover { background:url(img/nav-work-lit.png); }
#home-link { position:absolute; height:200px; width:360px; display:block; text-indent:-9999px; overflow:hidden; top:20px; left:100px; }
#home-heading { overflow:hidden; text-indent:-9999px; background:url(img/heading-home.jpg) no-repeat; 
				width:626px; height:213px; margin:0 auto; }
#header-team { overflow:hidden; text-indent:-9999px; background:url(img/heading-team.jpg) no-repeat; 
				width:608px; height:63px; margin-top:0; }
#header-work { overflow:hidden; text-indent:-9999px; background:url(img/heading-work.jpg) no-repeat; 
				width:604px; height:82px; margin-top:2px; }				
#header-invest { overflow:hidden; text-indent:-9999px; background:url(img/heading-invest.jpg) no-repeat; 
				width:455px; height:117px; margin-top:-5px; padding-right:30px; }
#team-map { width:90%; background:#017BAC; padding:5px; float:left; margin-bottom:5px; }
#map { height:240px; }
#body { background:url(img/layout-body.jpg) no-repeat; padding-top:255px; }
#content { margin-left:1px; width:665px; margin-left:11px;padding-left:100px; padding-right:100px; font-size:18px; }
#content-space { height:40px; clear:both; }
#footer { position:relative; width:865px; height:56px; margin:0 auto; background:url(img/layout-footer.png) no-repeat; }
#request-quote { position:absolute; top:320px; left:-39px; cursor:pointer;
					outline:none; margin:0 auto; text-indent:-9999px; display:block; width:107px; height:285px; background:url(img/request-quote.png) no-repeat; }
#request-quote:hover { background-position:-108px 0; }
#team, #work { list-style:none; }
.hr { position:relative; margin-bottom:30px; }
.d { position:absolute; top:0; left:10%; height:58px; background:url(img/content-divider.png) no-repeat; width:551px; margin:0 auto; margin-top:-2px; }
#content p { margin:10px; }
ul { margin:0; margin-bottom:20px; }

#team { clear:both;width:90%; padding:0; margin:0 0 0 10px; }
#team h3 { float:left; clear:both; padding:0; margin:6px 0; }
#team p { float:right; padding:0; }
#team li { border-bottom:1px solid #ccc; clear:both; margin:0; padding:0; }

#work { margin:0; padding:0; }
#work li { width:50%; float:left; padding-bottom:50px; }
#work h3 { margin:0; padding:0; color:#020D11; }
#work a.photo { border:0; margin:0; padding:0; position:relative; display:block; background:#017BAC; padding:5px 5px 0 5px; width:303px; }
#work a.photo span.zoom { background:url(img/zoom.png); width:50px; height:51px; display:block; 
						  position:absolute; top:50px; left:135px; }
#work a.photo img { border:0; }

#message { position:absolute; padding:10px; background:#fff; color:#000; width:165px; font-size:12px; text-align:center;}

#invest h2 { text-align:left; margin-bottom:0; }
#invest h3 { margin-top:0; }
#invest p { margin:10px 0; }
#invest #contact { padding:5px 10px; width:400px; margin-left:120px; }
input.send { background:url(img/button-send.png) no-repeat; width:96px; height:45px; border:0; float:right; margin-right:10px; cursor:pointer; text-indent:9999px; overflow:hidden; }
#invest form { margin:0; font-size:14px; padding:0; width:96%; }
#invest .input { margin:0; padding:2px; }
#invest input, #invest textarea { font-size:14px; }
#nav #nav-top { position:absolute; top:10px; left:550px; color:#ccc; }
#nav #nav-top a { color:#ccc; margin:0 5px; }

a.pdf { height:40px; padding:20px 15px 0 65px; margin:0 10px 10px -15px; background:url(img/pdf.png) no-repeat; float:left; display:block; font-size:90%; }
a.pdf:hover { background-image:url(img/pdf-download.png);}
#invest table.shares { float:right; width:250px; font-size:80%; margin-right:-35px;}

#flashMessage { position:absolute; top:0; left:0; right:0; background:#fff; padding:15px; border:1px solid #ccc; text-align:center; opacity: 0.9;
-moz-opacity: 0.9;
filter:alpha(opacity=90); }

/* forms */
form { font-size:80%; }

#content table tr.description {  }
#content table tr.description td { border-bottom: 1px solid #ccc; }
#content table tr.hover td { background:#A5EBF2; cursor:pointer; }