@charset "utf-8";
/* Website by Design House */
/* http://www.designhouse.com.au */

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
:focus {outline:0}
a, a:visited {color:#1576ad}
a:hover, a:focus {color:#39F}
a span {cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}
body {background:#77c2ea;color:#666;font:88%/125% Arial}
dl {margin:2em 0 2em}
dt {color:#6ab54c;float:left;font-weight:bold;margin:0 0 5px;width:2em}
dd {margin:0 0 5px}
h1 {color:#1576ad;font-size:1.75em;margin:0 0 .5em}
h2 {color:#76b11b;font-size:1.5em;margin:0 0 .5em;clear:both }
h3 {color:#093e5b;font-size:1.25em;font-weight:normal;margin:0 0 .5em}
img {border:0;vertical-align:bottom}
fieldset {border:0}
p {margin:0 0 1em}
table {border:solid #CCC;border-width:1px 1px 0 0;margin:0 0 1em}
td {border:solid #CCC;border-width:0 0 1px 1px;padding:5px}
th {border:solid #CCC;border-width:0 0 1px 1px;color:#333;padding:5px}

/* Containers */
#page {background:url(../images/bg-mid.png) repeat-y center top}
#top {background:url(../images/bg-top.jpg) no-repeat center top}
#bottom {background:url(../images/bg-bottom.png) no-repeat center bottom;overflow:hidden;width:100%}
#main {margin:27px auto 0;min-height:950px;width:844px}
* html #main {height:950px}

/* Header */
#header {height:183px}
#header img {margin:30px 0 0 30px}

/* Menu */
#menu {background:#87c323 url(../images/menu.gif) repeat-x;list-style:none;margin:0 5px;text-align:center}
#menu li {background:url(../images/divider.gif) no-repeat;display:inline;font-size:1.09em;font-weight:bold;line-height:38px;padding:9px 0}
* html #menu li {padding:0} *:first-child+html #menu li {padding:0}
#menu li a {color:#FFF;text-decoration:none;line-height:38px;padding:9px 10px 9px 13px;text-transform:uppercase}
#menu li:hover{background:url(../images/menu2.gif)}
#menu li.last a {background:url(../images/divider.gif) no-repeat right top}

/* Content*/
#content {background:#FFF;margin:50px;text-align:justify}
#content #welcome {margin:14px 0}
#content #specialties {background:#007cc2;border:1px solid #07679d;color:#FFF;margin:0 0 1em;padding:10px}
#content #specialties ul {margin:5px 0;font-size:1.2em}
#content #specialties ul li {background:url(../images/bullet.gif) no-repeat 0 5px;list-style:none;padding:0 0 0 10px}
#content #specialties h2 {color:#6ab54c;font-size:1.3em;font-weight:normal}
#content b {color:#7aac2d}
#content ul {margin:0 0 1em 16px}
#content ol {margin:0 0 1em 22px}
#content li {margin:0 0 5px}
#content ol ul {margin:5px 0 0 18px}
#content #licenses {list-style:none;margin:0}
#content img {margin:0 0 1em}
#sidebar {display:inline;float:right;margin:15px 25px 10px 10px;width:270px}
#sidebar #contact {background:#89c321;border:1px solid #61900c;padding:10px;color:#FFF}
#sidebar #contact p {margin:0}

/* Contact Form */
form#contact table, form#contact td, form#contact th {border:0;margin:0}
form#contact {background:#e0f3fe;border:1px solid #99b9cb;float:right;margin:-2em 0 1em;padding:15px;width:300px}
form#contact h2 {margin:0}
form#contact input {background:#FFF;border:1px solid #CCC;padding:3px;width:214px}
form#contact input:hover {border:1px solid #99b9cb}
form#contact label {color:#096295}
form#contact textarea {background:#FFF;border:1px solid #CCC;font:1em Arial;height:100px;overflow:auto;padding:3px;width:214px}
form#contact textarea:hover {border:1px solid #99b9cb}
form#contact input#send {background:#89c321;border:0;color:#FFF;display:block;font-weight:bold;padding:3px 5px}

/* Image Alignment */
img.left {float:left;margin:0 10px 5px 0}
img.right {float:right;margin:0 0 5px 10px}

/* Warning & Error */
.warning {background:#FFC;border:1px solid #FC6;margin:0 0 1em;padding:5px}
.error {background:#FCC;border:1px solid #F66;margin:0 0 1em;padding:5px}
.warning p, .error p {margin:.5em 0}

/* Text Alignment */
.left {text-align:left}
.right {text-align:right}
.justify {text-align:justify}
.center {text-align:center}

/* Footer */
#footer {background:#87c323 url(../images/footer.gif) repeat-x;color:#FFF;margin:0 auto 33px;padding:5px 0;text-align:center;width:835px}
#footer img {float:right;margin:0 20px 0 -100px}
#footer p {margin:0}