 /* file: css/_reset-fonts-grids.css, ratio: 20.8% */ html {
background:#FFF none repeat scroll 0 0;
color:#000;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
font-size:inherit;
}

fieldset,img {
border:0 none;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:400;
}

li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400;
}

q:before,q:after {
content:'';
}

abbr,acronym {
border:0 none;
font-variant:normal;
}

sup {
vertical-align:text-top;
}

sub {
vertical-align:text-bottom;
}

input,textarea,select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}

legend {
color:#000;
}

body {
-x-system-font:none;
font-family:arial,helvetica,clean,sans-serif;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:1.231;
text-align:center;
}

pre,code,kbd,samp,tt {
font-family:monospace;
line-height:100%;
}

#ft {
clear:both;
}

#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7 {
min-width:750px;
text-align:left;
width:57.69em;
margin:auto;
}

#doc2 {
width:73.076em;
}

#doc3 {
width:auto;
margin:auto 10px;
}

#doc4 {
width:74.923em;
}

.yui-b {
position:relative;
}

#yui-main .yui-b {
position:static;
float:none;
width:auto;
}

#yui-main {
width:100%;
}

.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main {
float:right;
margin-left:-25em;
}

.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main {
float:left;
margin-right:-25em;
}

.yui-t1 .yui-b {
float:left;
width:12.3077em;
}

.yui-t1 #yui-main .yui-b {
margin-left:13.3077em;
}

.yui-t2 .yui-b {
float:left;
width:13.8461em;
}

.yui-t2 #yui-main .yui-b {
margin-left:14.8461em;
}

.yui-t3 .yui-b {
float:left;
width:23.0769em;
}

.yui-t3 #yui-main .yui-b {
margin-left:24.0769em;
}

.yui-t4 .yui-b {
float:right;
width:13.8456em;
}

.yui-t4 #yui-main .yui-b {
margin-right:14.8456em;
}

.yui-t5 .yui-b {
float:right;
width:18.4615em;
}

.yui-t5 #yui-main .yui-b {
margin-right:19.4615em;
}

.yui-t6 .yui-b {
float:right;
width:23.0769em;
}

.yui-t6 #yui-main .yui-b {
margin-right:24.0769em;
}

.yui-t7 #yui-main .yui-b {
display:block;
margin:0 0 1em;
}

.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u {
float:left;
margin-left:1.99%;
width:32%;
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf {
width:49.1%;
}

.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first {
margin-left:0;
}

.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u {
width:49%;
}

.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u {
margin-right:0;
width:32%;
}

.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u {
margin:0;
}

.yui-ge div.first .yui-gd .yui-u {
width:65%;
}

#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u,.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u {
float:right;
}

.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first,.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first {
float:left;
}

.yui-gc div.first,.yui-gd .yui-u,.yui-g .yui-gc div.first,.yui-gd .yui-g,.yui-gb .yui-gc div.first {
width:66%;
}

.yui-gd div.first,s .yui-gb .yui-gd div.first,.yui-ge div.first .yui-gd div.first {
width:32%;
}

.yui-ge div.first,.yui-gf .yui-u,.yui-gf .yui-g {
width:74.2%;
}

.yui-ge .yui-u,.yui-gf div.first,.yui-ge .yui-g {
width:24%;
} /* file: css/layout.css, ratio: 13.1% */ html {
background-color:#343434;
}

.header {
height:120px;
}

.logo {
padding:20px 0 0;
}

.show-list-link {
position:absolute;
top:100px;
right:10px;
}

.contact-tab {
position:absolute;
top:0;
right:10px;
}

.content {
width:850px;
height:100%;
position:relative;
margin:0 auto;
}

.scroller {
height:340px;
background-color:#000;
position:relative;
overflow:hidden;
margin:0 0 10px;
}

.scroller .image {
position:absolute;
left:0;
top:0;
width:100%;
text-align:center;
}

.scroller .masks {
height:100%;
margin:0 auto;
}

.scroller .mask {
float:left;
height:100%;
position:absolute;
width:100%;
}

.mask.right {
right:-97.5%;
background:url(../img/mask-right.png);
}

.mask.left {
left:-97.5%;
background:url(../img/mask-left.png);
}

.controls {
position:absolute;
color:#FFF;
font-weight:700;
font-size:12.5px;
bottom:0;
width:500px;
display:inline-block;
}

.controls.next {
text-align:right;
right:-5px;
}

.controls.previous {
left:-5px;
}

.title .container {
float:left;
text-align:right;
}

.title .info {
border-right:2px solid #6f6f6f;
display:block;
min-width:200px;
height:97px;
position:relative;
word-wrap:normal;
float:left;
text-align:right;
margin:0 10px 0 0;
}

.title .info h3 {
position:relative;
line-height:.5em;
text-align:right;
clear:right;
padding:0 8px 0 0;
}

.title .info h1,.title .info h2,.title .info h3 {
position:relative;
top:-6px;
line-height:.7em;
}

.msie6 .title .info h3 {
padding-left:5px;
}

.section {
clear:both;
padding-top:20px;
}

.thumbnails {
float:left;
margin:0 0 0 10px;
}

.photos li,.thumbnail-large,.poster {
display:block;
float:left;
background-color:#000;
margin:0 7px 7px 0;
padding:5px;
}

.thumbnail-large {
float:none;
margin-right:0;
}

.caption {
clear:both;
display:block;
}

.photos img,.poster img {
opacity:.5;
filter:alpha(opacity=50);
display:block;
}

.quote {
position:relative;
padding:10px 0 0;
}

.quote .quotation-mark {
left:-35px;
position:absolute;
top:12px;
}

.quote .text {
width:500px;
float:left;
position:relative;
}

.quote .caption {
float:left;
clear:none;
margin:0 0 0 10px;
}

.rating {
display:block;
height:17px;
width:100px;
background:transparent url(../img/stars.jpg) repeat-x 0 0;
}

.stars-1 {
background:transparent url(../img/stars.jpg) repeat-x scroll 0 -20px;
width:20%;
height:17px;
}

.stars-2 {
background:transparent url(../img/stars.jpg) repeat-x scroll 0 -20px;
width:40%;
height:17px;
}

.stars-3 {
background:transparent url(../img/stars.jpg) repeat-x scroll 0 -20px;
width:60%;
height:17px;
}

.stars-4 {
background:transparent url(../img/stars.jpg) repeat-x scroll 0 -20px;
width:80%;
height:17px;
}

.stars-5 {
background:transparent url(../img/stars.jpg) repeat-x scroll 0 -20px;
width:100%;
height:17px;
}

#pages .contact {
position:static;
}

#pages .contact .title {
text-align:right;
}

#pages .contact .biography {
float:left;
width:550px;
border-right:2px solid #6f6f6f;
padding:0 15px 0 0;
}

#pages .contact .contact-info {
float:left;
width:268px;
padding:0 0 0 15px;
}

#pages .title .info {
float:none;
border:0;
height:60px;
margin:0;
padding:0;
}

#pages .title h3 {
top:-3px;
}

#pages .title h3.sIFR-replaced {
top:-13px;
}

.resume-links {
display:block;
margin:5px 0 0;
}

.resume-links li {
float:left;
margin:0 15px 0 0;
}

.flir {
display:inline;
}

.project {
clear:both;
display:block;
float:left;
margin:0 0 10px;
}

.project .info {
float:left;
}

.project h2 {
border:0;
line-height:.5em;
margin:0;
}

.show-list {
margin-top:30px;
}

.msie6 img,.msie6 .flir {
behavior:url(http://shaecandelaria.com/css/iepngfix/_iepngfix.htc);
}

.cake-sql-log,.hide,.home .show-list-link {
display:none;
}

.contact-tab img,.resume-links img {
opacity:.5;
filter:alpha(opacity=50);
}

.contact-tab a:hover img,.photos a:hover img,.poster a:hover img,.resume-links a:hover img {
opacity:1;
filter:alpha(opacity=100);
}

.controls .direction,.photos {
display:block;
} /* file: css/type.css, ratio: 17.4% */ body {
text-align:justify;
color:#eee;
font-family:Arial, Verdana, san-serif;
}

a {
color:#406a94;
text-decoration:none;
}

a:hover {
color:#FFF;
background-color:transparent;
}

.photos a {
color:transparent;
}

h1 {
font-size:348%;
color:#FFF;
font-weight:700;
}

h2 {
font-size:167%;
color:#FFF;
font-weight:700;
border-bottom:2px solid #6f6f6f;
line-height:1.1em;
margin:0 0 8px;
}

.safari3 h2 {
letter-spacing:1px;
}

h3 {
font-size:93%;
color:#6f6f6f;
font-weight:700;
}

p,.description {
font-size:85%;
margin:0 0 20px;
}

#pages .contact .contact-info h2 {
border-bottom:0;
margin:0;
} 