@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0;}

body {background:url(images/repeat/bg-repeat.jpg) repeat-x #272727;  font-family:Arial, Helvetica, sans-serif; color:#FFF}
#container {width: 700px; margin:auto; margin-top:50px;}
#content {padding-top:3.5em; padding-bottom:1em; width:700px; }


/* structural */
/*
#col1, #col2, #col3 {margin:1.6em 0 1em 0;}
#col1 {width:213px; float:left; background:red; margin-right:30px}
#col2 {width:213px; float:left; background:blue; margin-right:30px}
#col3 {width:213px; float:left; background:green;}*/

/* NAVIGATION */
ul#main-nav { margin:0.6em 0 0; clear:left}
ul#main-nav li {display:block; float:left;text-transform:uppercase; font-size:0.9em; margin:0 1.7em 0em 0; line-height:normal}
ul#main-nav li a, ul#main-nav li a:link, ul#main-nav li a:visited, ul#main-nav li a:hover, ul#main-nav li a:active {color:#e6e6e6; text-decoration:none; font-weight:normal; }
/*#wrapper ul#main-nav li  a:hover {color:#FFF; border-bottom:4px solid #FFF} */
/* border colours */
#main-nav li.blue {border-bottom:4px solid #23364e} 
#wrapper #main-nav li.blue a:hover  {color:#448ccb}
#main-nav li.blue:hover {color:red; border-bottom:4px solid #FFF;}
#main-nav .solidblue {border-bottom:4px solid #448ccb;position:relative}

#main-nav li.yellow {border-bottom:4px solid #4b4e23}
#wrapper #main-nav li.yellow a:hover  {color:#cbc644}
#main-nav li.yellow:hover {border-bottom:4px solid #FFF;}
#main-nav .solidyellow {border-bottom:4px solid #cbc644;position:relative }

#main-nav li.red {border-bottom:4px solid #521e24}
#wrapper #main-nav li.red a:hover  {color:#d93656}
#main-nav li.red:hover {border-bottom:4px solid #FFF; }
#main-nav .solidred {border-bottom:4px solid #d93656;position:relative}

#main-nav li.green {border-bottom:4px solid #28492f }
#wrapper #main-nav li.green a:hover  {color:#54bb60}
#main-nav li.green:hover {border-bottom:4px solid #FFF; }
#main-nav .solidgreen {border-bottom:4px solid #54bb60;position:relative}

#main-nav li.purple {border-bottom:4px solid #4e234d }
#wrapper #main-nav li.purple a:hover  {color:#c244cb}
#main-nav li.purple:hover {border-bottom:4px solid #FFF;}
#main-nav .solidpurple {border-bottom:4px solid #c244cb;position:relative}

#main-nav li.orange {border-bottom:4px solid #5c3017 }
#wrapper #main-nav li.orange a:hover  {color:#d46443}
#main-nav li.orange:hover {border-bottom:4px solid #FFF; }
#main-nav .solidorange {border-bottom:4px solid #d46443;position:relative}

/* IMAGES */
#container .logo {margin:0px 0 0 0;}
#container .mascot {float:right;border:1px solid #FFF}

#content .float-right {float:right; padding:1em;}
img {border:0;}
/* HEADERS */
h1 {font-size:1.4em; letter-spacing:-1px; text-transform:uppercase; font-weight:normal; margin-bottom:0.5em;}
h2 {font-size:1em; letter-spacing:-1px; text-transform:uppercase;  margin:2em 0 0.5em; }
h3 {font-size:1em; letter-spacing:-1px; text-transform:uppercase; font-weight:normal; margin-bottom:0.5em;}
h4 {font-size:1em; letter-spacing:-1px; text-transform:uppercase; font-weight:normal; margin-bottom:0.5em;}
#col-sidebar h2 {margin-top:0;}
/*#col1 h2,#col2 h3, #col3 h4 {font-size:1.1em; letter-spacing:-1px; text-transform:uppercase; font-weight:normal;}*/

/* LINKS */
a, a:link, a:visited {font-weight:bold; text-decoration:underline; color:#009999}
a:hover, a:active {color:#505050}

#footer a, #footer a:link, #footer a:visited {color:#505050;}
#footer a:hover, #footer a:active {color:#999999;}

/* TEXT */
p {font-size:0.8em; line-height:1.4em;}
p {margin-bottom:1em;}
#footer p {text-align:right; text-transform:uppercase; color:#505050; font-size:0.7em; font-weight:bold}
#wrapper #content .disclaimer {font-size:0.75px; color:#CCC; list-style-type:none; padding-top:5px;}

/* LISTS */
ul {margin-left:17px; margin-bottom:0.5em;}
li {font-size:0.8em;line-height:1.4em;}
ul#services {margin:0 0 0.6em 0;}
ul#services li {list-style:none; border-top:1px solid #505050; padding:0.3em; margin:0 }
ul#services li h2 {font-size:1.2em; margin-top:10px; font-weight:bold;}
ul#services li ul {margin:0;}
ul#services li ul li {border-top:0px;padding:0 0 0.2em 0;margin-bottom:0em; font-size:1em;}
ul#services .location {font-style:italic; color:#CCC}
ul#services .price-list {margin:0.5em 0 0 0;padding:0;}
ul#services ul .price-list h3 {margin:0em 0 0.3em; background:url(images/icons/price.png) no-repeat 0px 3px; padding-left:14px; font-weight:bold;  }
ul#services ul .price-list li {margin-left:14px; list-style:circle; color:#CCC}

ul#service-list {margin:0; padding-bottom:1em;}
ul#service-list li {margin:0 0 0.5em 0; text-transform:uppercase; padding-top:0.4em; border-top:1px solid #505050; list-style:none;}
ul#service-list li a {color:#FFF; text-decoration:none; font-weight:bold; }
ul#service-list li a:hover {color:#CCC}

ul.links {margin:0 -14px 0 0}
ul.links li{ list-style:none; margin:0 0 1em 0}

/* FOOTER */
#footer {border-top:2px solid #505050; padding-top:0.2em; clear:both;padding-bottom:2em; width:700px; margin:auto}

/* Individual Pages */
/* Gallery */
#content ul#gallery {margin-left:-12px; padding:10px 0 0 0 }
#content ul#gallery li {display:inline;padding:1em 0px 0em 0;}
#content ul#gallery li img {border:1px solid #FFF; margin:0 0 19px 13px;  position:relative}

/* contact form */

/* services */
#col-sidebar {width:150px; margin-right:1em; float:left;clear:both}
#col-content {width:530px; float:right; }
#col-content , #col-sidebar {margin-bottom:2em;}

/* home */
#col-home-1 {float:left; width: 255px;padding-bottom:1em; }
#col-home-2 {float:right; width: 420px;padding-bottom:1em; }

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0; background: transparent url(images/slimbox/prevlabel.gif) no-repeat 0 5%;
}

#lbPrevLink:hover {
	background: transparent url(images/slimbox/prevlabel.gif) no-repeat 0 5%;
}

#lbNextLink {
	right: 0; background: transparent url(images/slimbox/nextlabel.gif) no-repeat 100% 5%;
}

#lbNextLink:hover {
	background: transparent url(images/slimbox/nextlabel.gif) no-repeat 100% 5%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;

}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {

}
/**********************************
cmxform template
***********************************/

form.cmxform { width: 500px; }
form.cmxform  label { width: 120px; }
form.cmxform  label.error, form.cmxform input.submit { margin-left: 123px; }


form.cmxform fieldset {
	margin-bottom: 10px;border:none; 
}

form.cmxform legend {padding: 0;font-weight: bold;margin: 0px /* IE Win */	}

form.cmxform label {display: inline-block;line-height: 1.8;vertical-align: top;cursor: hand;
}

form.cmxform fieldset p {list-style: none;padding: 0.6em 0 0.6em 0;margin: 0; border-bottom:1px solid #505050; line-height:0;}
form.cmxform fieldset p.no-border {border:0;}
form.cmxform fieldset p.border-top {border-bottom:1px solid #505050;border-top:1px solid #505050;padding: 0.6em 0 0.6em 0;}

form.cmxform fieldset fieldset {border: none;margin: 3px 0 0;}

form.cmxform fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}

form.cmxform fieldset fieldset label {display: block;width: auto;}

form.cmxform label { width: 100px; } /* Width of labels */
form.cmxform fieldset fieldset label { margin-left: 103px; } /* Width plus 3 (html space) */
form.cmxform label.error { /* controls the style for "error" messages" */
	margin-left: 103px;
	width: 220px; font-size:x-small; color:red; text-transform:uppercase; font-weight:bold;
}

form.cmxform input.submit {
	margin-left: 103px; padding:0.15em;
}
form.cmxform input {padding:0.1em; }
form.cmxform label .required-field {color:red;}
form.cmxform .secret {visibility:hidden; position:absolute } /* Prevent spam bots */

/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */