/* Reset */
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; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}

table {border-collapse:collapse; border-spacing:0;}
.clear {height:1px; font-size:1px; clear:both; overflow:hidden; visibility:hidden; display:block; margin:0!important; padding:0!important; width:100%!important;}
.hidden {display:none; height:40px;}
.out {position:absolute; left:-999em;}
.left {float:left!important;}
.right {float:right!important;}

/* HTML tags */
pre {font-size:13px; color:#005D95; background:#fff url(../img/dev.png) no-repeat 100% 10px; font-weight:bold;}

html {height:100%;}
body {font:10pt Arial, Arial, Helvetica, sans-serif; line-height:16pt; background-color:#fff; color:#666; height:100%;}
a {color:#666; text-decoration:underline;}
a:hover, a:focus {text-decoration:none;}
p {color:#666; margin-bottom:10px;}

/* Layout */
#distance {float:left; height:50%; margin-bottom:-16.5em; width:1px;}

#content {width:804px; height:445px; background:url(../img/couch.png) no-repeat 0 0; margin:0 auto; clear:left; position:relative;}
#content #contact-btn {position:absolute; top:394px; left:324px; display:block; width:156px; height:41px; background:url(../img/contact-btn.png) no-repeat 0 0; cursor:pointer; text-indent:-9999px;}
#content #contact-btn:hover {background-position:0 -41px;}

#contact-info {position:absolute; top:321px; left:155px; width:473px; height:103px; padding:15px 15px 0 15px; background:url(../img/contact-info.png) no-repeat 0 0;}
#contact-info p {font-size:13pt; font-weight:normal; color:#ed1b24; margin-bottom:5px;}
#contact-info table {font-size:10pt;}
#contact-info table th {text-align:left;padding: 0 0 5px 0;} 
#contact-info table th.regular {font-weight:normal;} 
#contact-info table .td1 {width:148px;}
#contact-info table .td2 {width:115px;}
#contact-info table .td3 {width:210px;} 
#contact-info .close {position:absolute; top:14px; left:464px; display:block; width:25px; height:24px; background:url(../img/close.png) no-repeat 0 0; cursor:pointer;}
#contact-info .close:hover {background-position:0 -24px;}

#footer {position:fixed; bottom:0; left:0; width:100%; height:35px; border-top:1px solid #a3a3a3;}
#footer .container {margin:0 auto; width:960px; }
#footer p {margin:0; line-height:35px;}

#ribbon {position:absolute; right:0; width:142px; height:142px; background:url("../img/ribbon.png") repeat scroll 0% 0% transparent; z-index:999;}