/* RESET CSS v1.0 | 20080212 */
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,B,U,I,CENTER,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-size:100%;vertical-align:baseline;background:transparent;}
BODY {line-height:1;}
OL,UL {	list-style:none;}
BLOCKQUOTE,Q {quotes:none;}
BLOCKQUOTE:before,BLOCKQUOTE:after,Q:before,Q:after {content:'';content:none;}
:focus {outline:0;}
INS {text-decoration:none;}
DEL {text-decoration:line-through;}
TABLE {border-collapse:collapse;	border-spacing:0;}


/* GLOBAL STYLE */
HTML,BODY,WRAP {width:100%;height:100%;}
BODY {background:#000;color:#FFF;font:11px Arial,sans-serif;text-align:center;}
H1 {font-size:12px;font-variant:small-caps;text-align:center;white-space:nowrap;}
A {color:#FFF;text-decoration:none;}
A:hover {text-decoration:underline;}
#wrap {width:100%;height:100%;display:table;background:url('../images/background.gif') center;vertical-align:middle;}
#page {display:table-cell;vertical-align:middle;}
#content {position:relative;margin:0 auto;text-align:left;}
.red {color:#F00;}

/* PAGE STYLE */
#home #content {width:982px;height:460px;background:#000 url('../images/projects.jpg') center no-repeat;}
#home #headline {position:absolute;top:140px;width:980px;text-align:center;}
#home .specialty {position:absolute;top:306px;width:980px;}
#home .contact {position:absolute;top:304px;right:0;}

#contact {color:#000;vertical-align:top;}
#contact #content {width:480px;height:260px;background:#FFF url('../images/envelope.gif') 10px 10px no-repeat;}
#contact H1 {padding:10px;}
#contact P {margin:5px 0;}
#contact A {color:#000;}
#contact .error {position:absolute;bottom:5px;left:160px;color:#F00;font-weight:bold;}
#contact .form {margin-left:25px;}
#contact .success {width:480px;text-align:center;margin-top:80px;}
#contact LABEL {display:inline-block;position:relative;top:4px;width:75px;vertical-align:top;text-align:right;padding-right:5px;}
#contact INPUT {width:170px;margin:0;margin-bottom:7px;}
#contact INPUT.submit {width:50px;background:#111;color:#FFF;font-size:10px;border:1px solid #000;margin-top:5px;padding:3px;}
#contact TEXTAREA {width:340px;}

/* COLORBOX */
#colorbox,#cboxOverlay,#cboxWrapper {position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}
#cboxOverlay {position:fixed;width:100%;height:100%;}
#cboxMiddleLeft,#cboxBottomLeft {clear:left;}
#cboxContent {position:relative;overflow:visible;}
#cboxLoadedContent {overflow:auto;}
#cboxLoadedContent IFRAME {display:block;width:100%;height:100%;border:0;}
#cboxTitle {margin:0;}
#cboxLoadingOverlay,#cboxLoadingGraphic {position:absolute;top:0;left:0;width:100%;}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {cursor:pointer;}
#cboxOverlay {background:#000;}
#cboxContent {background:#000;margin-top:20px;}
#cboxLoadedContent {background:#000;padding:5px;}
#cboxLoadingOverlay {background:#000;}
#cboxLoadingGraphic {background:url('../js/images/loading.gif') center center no-repeat;}
#cboxClose {position:absolute;top:5px;right:0px;display:block;background:url('../js/images/controls.png') top center no-repeat;width:38px;height:19px;text-indent:-9999px;}
#cboxClose:hover {background-position:bottom center;}