/*

		Style Sheet
		Site by TripleZero
		www.triplezero.com.au
		
*/

/* layout
----------------------------------------------- */

body {font:12px/1 Arial, Verdana, Helvetica, sans-serif; background:#007799 url("images/bg.gif") top left repeat-x; text-align:center; padding:0; margin:0;}
#container {margin:40px auto; width:960px; text-align:left; padding:0;}

p, table,li {font:14px/1.4 Arial, Verdana, Helvetica, sans-serif;}
table tr td {vertical-align:top;}

/*.outer {margin:0 25px; background:#fff; overflow:hidden;}
.inner {padding:20px 30px; background:#fff; overflow:hidden;}*/

.fixer {clear:both; font-size: .1em; line-height: .01em; color:#fff;}

hr {margin:0; padding:0; height:1px; background:#fff; color:#fff; border:0; border-bottom:1px solid #ccc;}

.printheader {display:none;}

* html ul li a {height:1em;}
ul {margin:0 0 0 5px; padding:0; list-style: none;}
li {margin:0; padding:0 0 5px 14px; background: url("images/bullet.gif") 0 7px no-repeat; font-size:14px;}

a:link, a:active, a:visited {color:#007698; text-decoration:underline;}
a:hover {color:#333; text-decoration:underline;}

.photo {border:1px solid #ccc; padding:8px;}
.fr {clear:right; float:right; margin:20px 0 20px 20px;}
.fl {clear:left; float:left; margin:20px 20px 0 20px;}

h1 {font-size:24px; color:#0B441C;}
h2 {font-size:30px; font-weight:normal; color:#007698; margin:40px 0 15px 0;}
h3 {font-size:21px; font-weight:normal; color:#000000; line-height:1.2;}
h4 {font-size:14px; line-height:1.3;}
h5 {font-size:14px;}
h6 {font-size:12px;}

.header {}
.header .inner {margin:0 5px; background:#fff url('images/nav-shadow-top.gif') center bottom no-repeat; overflow:hidden; width:950px;}
.header .logo {float:left; padding:20px 20px 20px 24px;}
.header .tag {float:left; padding:60px 20px 20px;}
.header .call {float:left; padding:60px 20px 20px 275px; font-size:11px; color:#333; line-height:1.3;}
.header .call span.number {font-size:24px; font-weight:bold;}
.header .call .icon {margin:0 5px 0 0;}

.navigation {background:url('images/nav-bg.gif') top left no-repeat; margin-top:0;}
.navigation .inner {margin:0 5px; overflow:hidden; width:950px;}

.nav p {margin:0 0 0 84px; padding:0; list-style:none; overflow:hidden; font-size:14px; font-weight:bold;}
.nav p a:link, .nav p a:active, .nav p a:visited, .nav p a:hover {float:left; display:block; padding:13px 20px 12px; color:#fff; text-decoration:none; font-size:14px;}
.nav a:link.on, .nav a:active.on, .nav a:visited.on, .nav a:hover.on {background:url('images/nav-on.jpg') center bottom no-repeat; color:#fff;}
.nav p span {float:left; display:block; padding:8px 0px 10px; color:#005E79; text-decoration:none; font-size:14px;}

.main {}
.main .inner {margin:0 5px; background:#fff url('images/nav-shadow-bottom.gif') center top no-repeat; overflow:hidden; width:950px; padding:0 0 30px 0;}

.welcome {margin:0; padding:50px 0 15px 104px; width:450px; float:left;}
.welcome p {font-size:14px; color:#333;}
.welcome p em {font-style:normal; color:#007698;}

.hometag {margin:150px 0 0 49px; width:250px; float:left;}

.services {margin:0 0 0 49px; width:214px; float:left;}
.services h2 {font-size:24px; margin:46px 0 15px 0;}
.services p {font-size:14px; color:#666; margin-top:20px;}
.services ul {margin:20px 0;}

.side {margin:0; padding:0 0 0 104px; width:150px; float:left;}
.side h2 {font-size:14px; margin:56px 0 15px 5px; font-weight:bold; color:#666;}
.side ul {margin:10px 0 0 0; padding:0;}
.side ul li {padding:0; border-bottom:1px solid #e1e1e1; background:none;}
.side ul li.title {padding:5px; font-size:11px; font-weight:bold;}
.side ul li a:link, .side ul li a:active, .side ul li a:visited, .side ul li a:hover {padding:5px 5px; font-size:11px; text-decoration:none; display:block;}
.side ul li a:hover {background:#007698; color:#fff;}
.side ul li.on a:link, .side ul li.on a:active, .side ul li.on a:visited, .side ul li.on a:hover {background:#007698; font-weight:bold; color:#fff;}

.content {margin:0 0 0 49px; width:597px; float:left;}
.content p {font-size:14px;}
.content p.intro {font-weight:bold;}

.footer {margin:0 25px; padding:15px 30px; font-size:11px; color:#99C8D6;}
.footer span {color:#4AACC8; margin:0 7px;}
.footer a:link, .footer a:active, .footer a:visited, .footer a:hover {color:#99C8D6; text-decoration:underline;}
.footer p {font-size:11px; float:left; margin:0;}
.footer p b {color:#99C8D6;}
.footer p.credit {font-size:9px; color:#99C8D6; float:right; font-weight:normal;}
.footer p.credit a:link, .footer p.credit a:active, .footer p.credit a:visited, .footer p.credit a:hover {color:#99C8D6;}

table.contact {border-collapse:collapse;}
.contact tr {vertical-align:middle;}
.contact tr td {margin:0; padding:5px 10px 5px 10px; border:1px solid #ccc; font-size:14px;}
.contact tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border-bottom:1px solid #666; font-size:14px;}

table.calendar {border-collapse:collapse;}
.calendar tr {vertical-align:middle;}
.calendar tr td {margin:0; padding:5px 10px 5px 10px; border:1px solid #ccc; font-size:14px;}
.calendar tr th {margin:0; padding:5px 10px 5px 10px; font-weight:bold; text-align:left; border-bottom:1px solid #666; font-size:14px;}

div.white {background:#fff;}

table.times {border-collapse:collapse; margin-top:20px; border-top:1px solid #e1e1e1;}
.times tr {vertical-align:middle;}
.times tr td, .times tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px; vertical-align:middle; text-align:left;}

table.fees {border-collapse:collapse; margin-top:20px; border-top:1px solid #e1e1e1;}
.fees tr {vertical-align:middle;}
.fees tr td, .fees tr th {margin:0; padding:8px 12px 8px 7px; border-bottom:1px solid #e1e1e1; font-size:14px; vertical-align:middle; text-align:left;}
.fees tr th.head {background:#f1f1f1;}
.fees tr.mhead th {background:#e1e1e1;}

p.note {font-size:11px;}