
body {
margin:0px;
font-size:8pt;
font-family:arial, sans-serif;
line-height:13pt;
color:#888888;
background-color:#DCDDDF;
}

img {
border:0px;
}

a:link, a:visited, a:active {
text-decoration:none;
color:#3ab3d2;
}

a:hover {
color:#287f93;
}

h1 {
color:#3ab3d2;
text-transform:uppercase;
font-family:verdana, arial, sans-serif;
font-weight:normal;
font-size:18pt;
margin:0px;
padding:40px 0px 25px 0px;
}

h3 {
color:#3ab3d2;
font-weight:bold;
margin:0px;
padding:5px 0px 5px 0px;
}

p {
margin:0px;
padding:0px 0px 20px 0px;
}


#body {
background-position:top left;
background-repeat:repeat-x;
background-image:url(/images/bodybg.jpg);
min-height:400px;
background-color:#FFFFFF;
}

#page {
background-position:top center;
background-repeat:no-repeat;
background-image:url(/images/shadows.gif);
}

#container {
margin:0px auto 0px auto;
width:960px;
border:0px solid red;
min-height:600px;
background-color:#FFFFFF;
background-position:top left;
background-repeat:repeat-x;
background-image:url(/images/containerbg.gif);
}


#header {
height:114px;
}

#header .logo {
position:absolute;
margin:26px 0px 0px 46px;
}

#header .nav {
float:right;
padding:78px 64px 0px 0px;
}

#header .nav .item {
height:19px;
float:left;
margin:0px 0px 0px 15px;
}

#header .nav .itemon {
height:19px;
float:left;
margin:0px 0px 0px 15px;
background-position:bottom;
background-repeat:repeat-x;
background-image:url(/images/navon.gif);
}

#header .item  a {
font-family:verdana, sans-serif;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
color:#AAAAAA;
}

#header .itemon  a {
font-family:verdana, sans-serif;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
color:#3ab3d2;
}


#sidebar {
width:264px;
overflow:hidden;
float:left;
margin-right:20px;
}

#content {
width:675px;
float:left;
}

#designsmenu {
height:40px;
margin-left:20px;
margin-right:0px;
padding-left:27px;
background-color:#AFB4B7;
background-image:url(/images/designs_bg.gif);
background-position:bottom left;
background-repeat:repeat-x;
}

#designsmenu .item {
float:left;
margin-right:3px;
background-image:url(/images/designs_tab.gif);
background-position:bottom left;
background-repeat:repeat-x;
}

#designsmenu .item .left {
background-image:url(/images/designs_left.gif);
background-position:bottom left;
background-repeat:no-repeat;
}

#designsmenu .item .right {
height:40px;
padding-left:15px;
padding-right:25px;
background-image:url(/images/designs_right.gif);
background-position:bottom right;
background-repeat:no-repeat;
}

#designsmenu .item a {
line-height:51px;
text-transform:uppercase;
color:#555555;
font-size:90%;
font-weight:bold;
}

#designsmenu .item a:hover {
color:#3ab3d2;
}

#designsmenu .itemon {
float:left;
margin-right:3px;
background-image:url(/images/designs_tab_on.gif);
background-position:bottom left;
background-repeat:repeat-x;
}

#designsmenu .itemon .left {
background-image:url(/images/designs_left_on.gif);
background-position:bottom left;
background-repeat:no-repeat;
}

#designsmenu .itemon .right {
height:40px;
padding-left:15px;
padding-right:25px;
background-image:url(/images/designs_right_on.gif);
background-position:bottom right;
background-repeat:no-repeat;
}

#designsmenu .itemon a {
line-height:51px;
text-transform:uppercase;
color:#3AB3D2;
font-size:90%;
font-weight:bold;
}



#footer {
padding-bottom:50px;
color:#888888;
}

#footer .strip {
margin-bottom:20px;
height:6px;
background-color:#cfd3d4;
}

#footer .contents {
margin:0px auto 0px auto;
width:960px;
}

#footer .contents .items {
text-align:center;
font-family:verdana, sans-serif;
}

#footer a {
text-decoration:none;
color:#888888;
font-family:verdana, sans-serif;
}

#footer a:hover {
text-decoration:none;
color:#555555;
font-family:verdana, sans-serif;
}

#footer .contents .separator {
margin:0px 5px 0px 5px;
border-right:1px solid #BBBBBB;
}





.feedback .label {
padding-top:10px;
color:#666666;
}

.feedback .input {
background-color:#f5f5f5;
border:1px solid #e3e5e4;
font-size:100%;
padding:3px;
color:#444444;
font-family:arial, sans-serif;
}

#ajaxworking {
display:none;
position:absolute;
margin-left:70px;
}

#map_auckland span, #map_auckland a,
#map_albany span, #map_albany a,
#map_mtmaunganui span, #map_mtmaunganui a,
#map_mangawhai span, #map_mangawhai a {
display:none;
}

.map {
clear:left;
width:235px;
height:170px;
overflow:hidden;
float:left;
background-color:#EEEEEE;
margin-bottom:50px;
margin-right:25px;
border:1px solid #CCCCCC;
}



.feature {
float:left;
width:289px;
margin-right:15px;
background-position:top left;
background-repeat:no-repeat;
background-image:url(/images/featureborder.jpg);
}

.feature .image {
float:left;
margin:15px 11px 0px 15px;
}

.feature .title {
padding-top:15px;
color:#3ab3d2;
}

.feature .content {
padding-right:15px;
min-height:50px;
}

.feature .more {
float:right;
margin:10px 4px 0px 0px;;
}


.designitem {
float:left;
margin:0px 10px 10px 0px;
width:165px;
height:121px;
background-position:top left;
background-repeat:no-repeat;
background-image:url(/images/thumbframe.gif);
}

.labeloverlay {
position:absolute;
height:18px;
line-height:18px;
width:70px;
text-align:center;
color:#DDDDDD;
margin:90px 0px 0px 88px;
background-repeat:repeat;
background-image:url(/images/shadow.png);
}

.designitem img {
margin:8px 0px 0px 8px;
}

.intro {
font-size: 14px;
color: #3ab3d2;
font-style: normal;
}

.error {
font-weight:bold;
color:#BB0000;
}

.partner {
padding:5px 0px 10px 0px;
margin-right:20px;
border-top:1px dotted #CCCCCC;
width:270px;
font-weight:bold;
float:left;
}

