/* Main Screen CSS Document */

/* ----------------- COLOURS -----------------

*/

/* ---- DEFAULT TEXT STYLES ---- */
body, td, div, h1, h2, h3, h4, h5, p, li, label { font-family: Arial, Helvetica, sans-serif; }

h1 {}
h2 { font-size: 120%; margin: .5em 0 .5em 0; color: #006363; font-weight: bold; }
h3 { font-size: 90%; margin: .5em 0 .5em 0; color: #006363; font-weight: bold; }
h3 {}
h5 {}
p { font-size: 80%; margin: .5em 0 .8em 0; line-height: 1.3em; color: #000; }

/* -- Lists -- */
ul, ol { margin-top: 0; margin-bottom: 0; }
li { font-size: 80%; margin: .5em 0 .8em 0; line-height: 1.3em; color: #000; }

/* -- Links -- */
a:link { color: #006363; }
a:visited { color: #006363; }
a:active, a:hover { color: #c0143c; }
a { outline: none; }

/* -- Other text sizes -- */
.tiny { font-size: 70%; }

/* -- Blockquote Boxout -- */
blockquote { background-color: #d9e8e8; padding: 5px 40px; margin: 0; }

/* ---- MOUSE POINTER STYLES ---- */
.wait-pointer { cursor: wait; }
.default-pointer { cursor: default; }
.help-pointer { cursor: help; }
.pointy-pointer { cursor: pointer; }

/* ---- DEFAULT FORM STYLES ---- */
form { display: inline; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; }
textarea { resize: none; }

/* ---- DEFAULT RULE STYLE ---- */
hr { border: 0; border-top: 1px dotted #006363; height: 1px; }

/* ---- CLEAR STYLES ---- */
.clear { clear: both; }

/* ---- ERROR STYLES ---- */

/* ---- Error Text ---- */
.error { color: #c00 !important; }

/* -- Error Box -- */
.error-box { border: 1px solid #c00; padding: 1px; }
.error-box .error-title { padding: 3px 5px; background-color: #c00; color: #fff; font-size: 80%; font-weight: bold; }
.error-box .error-text { padding: 3px 5px; }
.error-box .error-text p { color: #c00; margin: 0; }

/* ---- MARGIN STYLES ---- */

.margin-center { margin-left: auto; margin: auto; }

/* -- 1 side -- */
.margin10-t { margin-top: 10px; }
.margin10-r { margin-right: 10px; }
.margin10-b { margin-bottom: 10px; }
.margin10-l { margin-left: 10px; }

/* -- 2 sides -- */
.margin10-t-r { margin-top: 10px; margin-right: 10px; }
.margin10-t-b { margin-top: 10px; margin-bottom: 10px; }
.margin10-t-l { margin-top: 10px; margin-left: 10px; }
.margin10-r-l { margin-right: 10px; margin-left: 10px }
.margin10-r-b { margin-right: 10px; margin-bottom: 10px; }
.margin10-b-l { margin-bottom: 10px; margin-left: 10px; }

/* -- 3 sides -- */
.margin10-t-r-b { margin-top: 10px; margin-right: 10px; margin-bottom: 10px; }
.margin10-t-r-l { margin-top: 10px; margin-right: 10px; margin-left: 10px; }
.margin10-t-b-l { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; }
.margin10-r-b-l { margin-right: 10px;  margin-bottom: 10px; margin-left: 10px; }

/* -- 4 sides -- */
.margin10 { margin: 10px; }

/* ---- TEXT ALIGNMENT STYLES ---- */
.text-align-left { text-align: left !important; }
.text-align-center { text-align: center !important; }
.text-align-right { text-align: right !important; }

/* ---- DIVIDERS ---- */
.hr-divider { border-top: 1px solid #e9e9e9; height: 0; margin:10px 0; padding:0; overflow: hidden; }
.hr-divider hr { display: none; visibility: hidden; }

.hr-divider-dotted { background: url(../../images/divider_dotted.gif) top left repeat-x; height: 1px; margin:10px 0; padding:0; overflow: hidden; }
.hr-divider-dotted hr { display: none; visibility: hidden; }

/* ---- COLUMNS ---- */
.column-205 { display: none; visibility: hidden; }
.column-525 { width: auto; }


/* ---- BODY ---- */
body { margin: 0;  }

/* ---- CONTAINER ---- */
#frame { width: auto; margin: 0 auto 0 auto; padding: 0; }

/* ---- HEADER ---- */
#header { width: auto; margin-bottom: 10px; }
#header-logo { width: auto; height: 68px; margin-bottom: 20px; border-bottom: 2px solid #d8e7e7; }

/* ---- NAVIGATION ---- */
#header-navigation { display: none; visibility: hidden; }

/* ---- SUB NAVIGATION ---- */
#sub-navigation { display: none; visibility: hidden; }

/* ---- NAVIGATION BANNER ---- */
#banner-navigation { display: none; visibility: hidden; }

/* ---- BODY ---- */
#body { width: auto; margin-bottom: 10px; }

/* -- Titles -- */
#title { width: auto; }
#title div { width: auto; }
#title h1 { font-size: 150%; margin: .5em 0 .5em 0; color: #006363; font-weight: bold; }


/* ---- FOOTER ---- */
#footer { width: auto; padding: 0; border-top: 2px solid #d8e7e7; }
#footer-contact { width: auto; text-align: center; }
#footer-contact a { display: block; font-size: 70%; }

#footer-copyright { width: auto; text-align: center; }
#footer-copyright p { font-size: 70%; color: #006363; }

#poweredby2c { display: none; visibility: hidden; }

/* -- Home -- */
#home-specialities { width: auto; }


