/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align:left;}
body { line-height: 20px; background: #fff; margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left}

a img { border: none; }
input,textarea { margin: 0; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.clear { display: inline-block; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

/* WebType Font Integration */

@font-face {
    font-family: 'ColaborateRegular';
    src: url('/fonts/colaborate/ColabReg-webfont.eot');
    src: url('/fonts/colaborate/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabReg-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabReg-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabReg-webfont.svg#ColaborateRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ColaborateLightRegular';
    src: url('/fonts/colaborate/ColabLig-webfont.eot');
    src: url('/fonts/colaborate/ColabLig-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabLig-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabLig-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabLig-webfont.svg#ColaborateLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ColaborateBoldRegular';
    src: url('/fonts/colaborate/ColabBol-webfont.eot');
    src: url('/fonts/colaborate/ColabBol-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabBol-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabBol-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabBol-webfont.svg#ColaborateBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GeosansLightRegular';
    src: url('/fonts/geosans/geosanslight-webfont.eot');
    src: url('/fonts/geosans/geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/geosans/geosanslight-webfont.woff') format('woff'),
         url('/fonts/geosans/geosanslight-webfont.ttf') format('truetype'),
         url('/fonts/geosans/geosanslight-webfont.svg#GeosansLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


html,body {height:100%;}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-size:13px; font-family: helvetica,arial, sans-serif; color: #333;}

body {background: #fff;}

h1 {text-align:center; color: #333;font-family: GeosansLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 55px; font-weight: normal; line-height: 55px;padding: 0;margin:10px 0;} 
h2 {text-align:center; color: #333; font-family: GeosansLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 25px; line-height: 25px; padding: 0; margin:20px 0;}
body#home h1, body#home h2 {color:#fff;}

h3  {color: #333; font-family: Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 16px; line-height: 18px;margin: 0 0 20px 0;padding: 0;}
h4 {color: #333; font-family: Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 16px; line-height: 18px;margin: 0 0 5px 0;padding: 0;}

a {color: #bfe6f1;}

a:hover {color: #00ccff;text-decoration: none;outline: none;}

p {font-size:13px; line-height: 21px; padding:0; margin:15px 0;} 

em {font-style: italic;}

.small {font-size:11px;font-weight:normal;}

.line {border-bottom: 1px solid #333;}

.hidden {display: none;}

.caption {border-bottom: 1px solid #3176a5; color: #666; font-size: 11px; line-height: 1.2em; margin: 0; padding: 2px 2px 5px 2px; position: relative; text-align: left;}

.floatleft {display:inline; float:left; margin: 0 20px 7px 0;} 

.floatright {display:inline; float:right; margin: 0 0 7px 20px;}

.floatcenter {margin: 0 auto;	padding: 0; text-align: center;}

ul {margin: 0 0 0 20px;}


/* General Layout */


#horizon	{background-color: transparent; position:absolute; top:50%; margin-top:-287px; left:0px; text-align:center; width:100%;}

#wrapper {background-color: #fff; position:relative; text-align:left; width:960px; height:600px; margin:0 auto;}

body#home #wrapper {background: #fff url(/images/site/home-final.jpg) top left no-repeat;}

#logo {position: absolute; bottom: 20px; left: 20px; margin: 0;padding: 0;}
#about {width:475px;position:absolute; top:220px; left:230px;}
#about p {color:#fff; font-weight:bold; line-height:18px; font-size:13px;}

#panel {position:relative; width:960px; height:428px;margin:0; padding:0;}


.gems ul {list-style:none; margin:0; padding:0;}
.gems ul li {display:block; float: left; margin:4px; padding:0;}
.gems ul li img {border: 1px solid #333;}

#header {position:relative; width:960px; height:71px; margin:0; padding:0;}
#header #social {position:absolute; right:10px;bottom:10px;}

body#home #nav {background: #fff; width:100%; height:30px;}

#nav {background: #432f26 url(/images/site/navback.jpg) top left no-repeat; width:100%; height:30px;}

#nav ul {margin: 0; padding: 0; list-style: none; text-align:center;}

#nav ul li {display:inline; padding: 0; margin:0 17px;}

body#home #nav ul li a {font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;line-height:30px;color:#333; font-size:15px; font-weight: normal; text-decoration: none;}

#nav ul li a {font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;line-height:30px;color:#fff; font-size:15px; font-weight: normal; text-decoration: none;}

#nav ul li a:hover {color:#bfe6f1;}

#nav .selected {color:#bfe6f1;}

#footer {width:960px; height:71px;}

#signoff {position:absolute; bottom:0; right:10px; margin:10px; width:150px; font-size:12px; text-align:center;}
#signoff a {color:#333; text-decoration:none; font-weight:bold;}

body#home #signoff a,body#home #signoff {color:#fff;}

#dolly {position:absolute;}
#chicago {position:absolute;}

#press-photo {float:left; width:284px; height:428px;}
#press-articles {float:left; width:656px; padding:10px;}

#press-articles ul {margin: 0; padding: 0; list-style: none;}
#press-articles ul li {display:inline-block; margin:5px;}

#contactform {width:300px;position:absolute; top:30px; left:50px;}
#contactform h1 {text-align:left;}

#address {width:300px;position:absolute; top:30px; right:40px;font-family:}
#address a {color:#333;}

/* Image Styles
-------------------------------------------------------------- */

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


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 18px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }
th,td { padding: 15px 10px 15px 0; }

/* -- FORM ELEMENTS -- */


/* hForm
-------------------------------------------------------------- */
#hform p { margin: 0 0 13px 0; }
#hform p label { float: left; width: 125px; font-size:14px;}

#hform p input { width: 350px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:10px; font-size:14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hform p select { width: 200px; }
#hform p textarea { width: 350px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:14px;}

#hform p input.button { width: auto; margin: 10px 0; padding:10px; font-size:14px;background:#7e7567; color:#fff; cursor:pointer; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hform p input.button:hover {background:#958a7a;}

/* vForm
-------------------------------------------------------------- */
#vform p { margin: 0 0 5px 0; }
#vform p label { display: block; margin: 0 0 5px 0; font-size:13px; width:auto;}

#vform p input { width: 200px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#vform p textarea { width: 250px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
#vform p select { width: 80px; }

#vform p input.button {width: auto; margin: 10px 0; padding:5px; font-size:13px;background:#7e7567; color:#fff; cursor:pointer; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#vform p input.button:hover {background:#958a7a;}




