body, html { padding: 0; margin: 0; }

input, textarea { outline: 0; }

h2, h3, h4, h5, h6, li { cursor: default; }

body { background: url(images/background.png) repeat-x top #205e83; }
a:link, a:visited, a:hover, a:active, .link { text-decoration: none; color: #91caec; border-bottom: 1px solid #91caec; cursor: pointer; }
a:active { font-style: italic; }
a:hover { color: #d2e9f6; }

div#header { width: 911px; height: 123px; margin: 0 auto; position: relative; }
div#header h1 { margin: 0; padding: 0; }
div#header h1 a { background: url(images/header.png) no-repeat; display: block; width: 911px; height: 123px; text-indent: -9999px; border: none; overflow: hidden; outline: none; }
div#header h1 a:hover {  }

h2 { color: #002f2f; font-size: 24px; margin: 0 0 15px 0; }
h3 { color: #002f2f; font-size: 16px; margin: 10px 0 20px 0; }

h3 span { font-size: 12px; }

ul { padding-left: 21px; }
ul li { line-height: 20px; list-style: disc; }

div#site { width: 911px; margin: 0 auto; background: url(images/footer.png) no-repeat 20px 100%; padding-bottom: 27px; }
div#body { width: 881px; margin: 0 auto; background: url(images/body.png) repeat-y; padding: 0 15px 20px 15px; }

div#footer { width: 743px; height: 60px; padding: 0 20px 20px; margin: -15px auto 20px auto; }
div#footer p { color: #d2e9f6; margin: 0 0 5px 0; font-size: 11px; text-align: center; line-height: 11px; }
div#footer p a {  }
div#footer p a:hover {  }

#works_with { background: url(images/works_with.jpg) no-repeat; width: 295px; height: 32px; margin: 20px auto 0 auto; }

/* Contact form */
form.styled { position: relative; }
form.styled label { float: left; width: 120px; text-align: right; padding-right: 10px; line-height: 25px; color: #0f3d62; }
form.styled .text { float: left; width: 292px; margin-bottom: 10px; padding: 4px; color: #454545; }
form.styled textarea.text { height: 120px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form.styled input.submit { margin-left: 130px; }
form.styled select { float: left; width: 302px; margin-bottom: 10px; padding: 4px; }
form.styled br { clear: left; }

/* Sexy contact form additions */
form.styled .text, form.styled select { border: 1px solid #e2e3ea; border-top-color: #abadb3; }
form.styled .text:focus, form.styled select:focus { border-color: #b5cfe7; border-top-color: #3d7bad; color: #242424; }
form.styled label.focus { color: #172835; font-style: italic; }

/* 'Popup' styling */
#popup_skeleton { display: none; }
#popup_content { width: 690px; height: 549px; z-index: 500; position: absolute; left: 40px; top: -700px; background: url(images/skeleton.jpg) no-repeat; border: 6px solid #fff; -moz-box-shadow: 0 0 20px #000; }
#popup_bar { background: #fff; padding: 3px 5px; font-weight: bold; text-align: right; position: absolute; top: -19px; left: -6px; width: 692px; height: 15px; }
#popup_close { color: #03F; cursor: pointer; }
#popup_inner { position: absolute; right: 42px; bottom: 0; width: 230px; height: 125px; }
#popup_inner input {  }
#popup_inner table tbody tr td { padding-bottom: 5px; padding-right: 5px; font-size: 14px; }

/* Hidden page */
.mask { position: absolute; opacity: 0.9; filter: alpha(opacity=90); -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); z-index: 999; background: #000; }