/*-----------------------------------------------------------------------------

version:   2.0
author:    Geoff Lewin
email:     geoff_lewin@hotmail.co.uk
website:   http://www.gl-design.co.uk
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/

body {
font-family: Arial, Helvetica, sans-serif;
font-size:78%;
background-image: url(bkg_lines.gif);
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.4em;
color: #515151;
}

/* Class for clearing floats */
.clear {
	clear:both;
}

/* Remove padding and margin */
* {
  margin: 0;
	padding: 0;
}

/* Put it back on certain elements */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul {

}

/* Remove border around linked images */
img {
	border: 0;
}

.container {
width:1000px;
overflow:hidden;
margin:0 15px 0 15px;
text-align:left;
}

/* =Containing Curvered Box
-----------------------------------------------------------------------------*/
.curveredBox {
width:1030px;
height:400px;
margin-right:auto;
margin-left:auto;
text-align:left;
margin-top:10px;
background:#fff;
}

div.innerBox {
background:#fff  url(../assets/curve_box_centre.gif) repeat-y scroll 0 0;
margin:0;
padding:0;
}

.top-middle {
margin: 0; 
padding: 0; 
height: 15px; 
background:url(../assets/curve_box_top.gif) top repeat-x; 
font-size:2px; 
line-height:2px;
}

.top-right {
margin: 0; 
padding: 0; 
height: 15px; 
background:url(../assets/curve_box_tr.gif) top right no-repeat; 
}

.top-left {
margin: 0; 
padding: 0; 
height: 15px; 
background:url(../assets/curve_box_tl.gif) top left no-repeat; 
}

.bottom-middle {
margin: 0; 
padding: 0; 
height: 15px; 
background: url(../assets/curve_box_bottom.gif) top repeat-x; 
font-size: 2px; 
line-height: 2px;
}

.bottom-right {
margin: 0; 
padding: 0; 
height: 15px; 
background: url(../assets/curve_box_br.gif) top right no-repeat; 
}

.bottom-left {
margin: 0; 
padding: 0; 
height: 15px; 
background: url(../assets/curve_box_bl.gif) top left no-repeat; 
}

/* =HeaderMast
-----------------------------------------------------------------------------*/
#header
{
width:1000px;
height:128px;
background:#6600CC url(../assets/header_new.jpg) top right no-repeat;
float:left;
}

div#headerMastLeft {
height:125px;
width:540px;
z-index:2;
}

#headerMastLeft h1
{
position:relative; left:550px; top:60px;
color:#FFFFFF;
font-size:13px;
font-family: Arial, Helvetica, sans-serif;
text-indent:-2000px;
}

/* =Top Navigation Bar
-----------------------------------------------------------------------------*/
#topNavContainer
{
width:1000px;
height:40px;
margin:5px 0px 5px 0px;
float:left;

background:#6600CC url(nav_bar_new.gif) top left no-repeat;
}

#topNav
{
width:470px;
height:40px;
float:left;
}

ul.menu1
{
list-style:none;
width:300px;
height:20px;
margin-left:0px;
}


ul.menu1 li
{
padding: 0 10px 0 10px;
height:20px;
float:left;
display:block;
margin:10px 0 10px 0;
border-right:1px solid #fff;
}

ul.menu1 li.home
{
margin-left:20px;
}

ul.menu1 li a
{
color:#fff;
text-decoration:none;
font-size:120%;
float:left;
display:block;
line-height:1.2em;
}

ul.menu1 li a:hover
{
color:#6600CC;
}


#flashheader
{
width:500px;
height:35px;
float: right;
}

/* =Typography
-----------------------------------------------------------------------------*/
h1
{
font-size:180%;
font-weight:bold;
color:#6600CC;
margin-bottom:15px;
}

h2
{
font:bold 130%/1.2em Arial, Helvetica, sans-serif;
margin-bottom:10px;
}

h3
{
font-size:70%
}

h5
{
font-size:130%;
font-weight:bold;
color:#6600CC;
margin:0;
}

p 
{
font-size:110%;
margin-bottom:10px;
}

/* =Links
-----------------------------------------------------------------------------*/
a, a:active, a:link {color:#6600CC;}

/* =Left Nav
-----------------------------------------------------------------------------*/
.services {display:block; width:180px; height:26px; line-height:26px; color:#6633cc; text-decoration:none; list-style-type:none; text-indent:17px; background:  #FFFFFF url(services_button.gif) no-repeat left top;}
.services li { display:block; width:180px; height:26px; line-height:26px; color:#6633cc; text-decoration:none; list-style-type:none; text-indent:15px; background:  #FFFFFF  url(nav_btn.gif) no-repeat left top; border-bottom:1px #FFFFFF solid;}
.services li a {display:block; width:180px; height:26px; line-height:26px; color:#6633cc; text-decoration:none; list-style-type:none; text-indent:15px; background:  #FFFFFF url(nav_btn.gif) no-repeat left top;}
.services li a b {background-position:right top; color:#FFFF00;}
.services li.current a {background-position:right top; color:#FFFF00;}
.services li.current a b {background-position:right top; color:#FFFF00;}
.services li a:hover {background-position:right top; color: #FFFF00;}
.services li a:hover b {background-position:right top; color:#FFFF00;}
.services li.current a:hover {background-position:right top; color:#FFFF00;}
.services li.current a:hover b {background-position:right top; color:#FFFF00;}

#servicesNav
{
width:200px;
float:left;
}

#servicesNav h2
{
color:#6633cc;
font-size:120%;
padding:15px 0px 0px 15px;
margin-bottom:0;
}

/* =Main Content
-----------------------------------------------------------------------------*/
#columnOne
{
width:280px;
padding:20px 20px 0 0;
float:left;
}

#columnTwo
{
width:330px;
float:left;
padding:20px 0 0 0;
}

#columnThree
{
width:162px;
height:400px;
margin-top:0;
padding-top:20px;
float:right;
}

#splat_image
{
background-image:url(splat.jpg);
background-repeat:no-repeat;
width:300px;
height:200px;
}

.smallAd {
width:162px;
height:133px;
margin-bottom:19px;
float:right;

}

/* =Footer
-----------------------------------------------------------------------------*/
#footer p {
padding-right:10px;
text-align:right;
font:normal 100% Arial, Helvetica, sans-serif;
color:#999999;
margin-top:5px;
background:none;
}

#footer a {
color:#999999;

}

/* =Forms
-----------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 
fieldset {
  border: 1px solid transparent;
}
*/

/* =Tables
-----------------------------------------------------------------------------*/
/*
table { 
  border-spacing: 0;
	border-collapse: collapse;
}
*/

td {
  text-align: left;
	font-weight: normal;
}

#homeBanner {
background:url(home_flash_bkg2.gif) top left no-repeat;
width:620px;
height:252px;
padding-left:35px;
float:left;
margin:20px 0 0 0;
}

#homeTextLeft {
width:290px;
float:left;
padding:20px 20px 20px 0;
}

#homeTextRight {
width:290px;
float:left;
padding:52px 0 20px 20px;
}

#scrollGallery {
margin-left:0px;
margin-top:20px;
width:600px;
}

#homeContent {
float:left;
width:620px;
}