html,body
{
	margin: 0px;
	padding: 0px;
}
body
{
	font-size: 100%;
}
#MainBody
{
	background: #83b55f url(Images/Background.gif) repeat-x;
}
#SubPageBody
{
	background: white;
}
#Container, #SubContainer
{
	margin: 0 auto;
	z-index: 500;
	position: relative;
}
#Container
{
	background: transparent url(Images/Hills.jpg) no-repeat bottom -50px;
	width: 1166px;
	height: 879px;
}
#SubWrapper
{
	position: relative;
	z-index: 500;
	background: white url(Images/HillLeft.gif) repeat-x bottom left;
}
#SubWrapperC1
{
	position: relative;
	z-index: 500;
	background: transparent url(Images/Hills.jpg) no-repeat bottom center;
}
#SubWrapperC2
{
	background: transparent url(Images/TopBar.gif) repeat-x top left;
}
#SubContainer
{
	width: 1166px;
}

#Logo
{
}
.TopBar
{
	padding-top: 7px;
	height: 53px;
	padding-left: 35px;
	padding-right: 10px;
}
.Menu
{
	float: right;
	font-family: "Trebuchet MS", Verdana;
	font-size: 75%;
	font-weight: bold;
	padding-top: 13px;
}
.Menu a
{
	color: #4D4D4D;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 17px;
}
.Menu .Separator
{
	margin-left: 13px;
	color: #BABABA;
	margin-right: 13px;
}
.Menu .Phone
{
	color: #6DAB45;
	margin-right: 35px;
}
.Menu a:hover
{
	text-decoration: underline;
}

#HomeMenu
{
	height: 90px;
	padding-left: 145px;
	margin-top: -65px;
}

.Tile
{
	display: block;
	float: left;
	z-index: 5000;
	position: relative;
	width: 292px;
	height: 90px;
	font-family: "Trebuchet MS", Verdana;
	color: #4D4D4D;
	cursor: pointer;
}
.Tile1
{
	background: transparent url(Images/Tile1.jpg) no-repeat top left;
}
.Tile2
{
	background: transparent url(Images/Tile2.jpg) no-repeat top left;
}
.Tile3
{
	background: transparent url(Images/Tile3.jpg) no-repeat top left;
}

.Tile1Active
{
	background: transparent url(Images/Tile1Active.jpg) no-repeat top left;
	cursor: pointer;
}
.Tile2Active
{
	background: transparent url(Images/Tile2Active.jpg) no-repeat top left;
	cursor: pointer;
}
.Tile3Active
{
	background: transparent url(Images/Tile3Active.jpg) no-repeat top left;
	cursor: pointer;
}

.TileTitle
{
	font-weight: bold;
	font-size: 120%;
	display: block;
	text-align: center;
	margin-top: 17px;
}
.TileText
{
	display: block;
	font-size: 83%;
	width: 160px;
	margin: 0 auto;
	margin-top: 7px;
	text-align: center;
}
#Tile3 .TileText
{
	width: 210px;
}

.SubMenu
{
	position: absolute;
	visibility: hidden;
	text-align: center;
	height: 0px;
	overflow: hidden;
	margin-top: -90px;
}
#SubMenu1
{
	margin-left: 4px;
}
#SubMenu2
{
	padding-left: 2px;
}
.SubMenu a
{
	display: block;
	height: 20px;
	color: #1d1d1d;
	text-decoration: none;
	font-family: "Trebuchet MS", Verdana;
	font-size: 83%;
	font-weight: bold;
	background: transparent url(Images/Separator.gif) no-repeat top left;
	padding-top: 5px;
	padding-bottom: 5px;
}
.SubMenu a.Last
{
	background: none;
	padding-top: 0px;
}
.SubMenu div
{
	background: transparent url(Images/Slide.gif) no-repeat top left;
	padding-top: 18px;
	width: 288px;
}
.SubMenu div div
{
	padding-top: 0px;
	background: transparent;
	background: #FBFBFB;
	padding-bottom: 5px;
}

#SiteMap
{
	clear: both;
	font-family: Tahoma;
	font-size: 70%;
	margin-top: 160px;
	margin-left: 260px;
	color: White;
	height: 100px;
}

#SiteMap a
{
	color: White;
	text-decoration: none;
}
#SiteMap a:hover
{
	text-decoration: underline;
}
.SiteMapNode
{
	float: left;
	padding-right: 100px;
}
.NodeTitle
{
	font-weight: bold;
	margin-bottom: 5px;
}

#Footer
{
	text-align: center;
	font-family: Tahoma;
	font-size: 70%;
	color: #b5cca7;
	margin-top: 10px;
}

#ClearFooter { clear: both; }
#HillFooter
{
	clear: both;
	height: 186px;
	margin-top: 30px;
	padding-top: 170px;
	z-index: 0;
	background: transparent url(Images/Hills.jpg) no-repeat bottom -50px;
}
#HillFooter #SiteMap
{
	margin-top: 0px;
}
#HillFooterFix
{
	z-index: 0;
	position: relative;
	float: right;
	width: 50%;
	bottom: 0px;
	height: 356px;
	margin-top: -356px;
	right: 0;
	background: transparent url(Images/HillRight.gif) repeat-x top left;
}

#HillRight
{
	position: absolute;
	top: 0;
	height: 879px;
	right: 0;
	width: 50%;
	background: transparent url(Images/HillRight.gif) repeat-x bottom right;
	z-index: 0;
}
#Wrapper
{
	background: transparent url(Images/Hills.jpg) no-repeat bottom center;
	position: relative;
	z-index: 500;
}

.InsideBody
{
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 50px;
}

.PageText
{
	padding-left: 75px;
	padding-top: 30px;
}
.PageText p, .PageText ul
{
	color: #4d4d4d;
	font-family: "Trebuchet MS", Verdana;
	font-size: 85%;
	line-height: 150%;
}
.PageText span.Important
{
	color: #71ad48;
}
.PageTitle
{
	margin-bottom: 15px;
}

.SideImages
{
	width: 435px;
	float: right;
	margin-left: 105px;
}

.SideThumbs
{
	padding-left: 2px;
	margin-top: 4px;
}
.SideThumbs img
{
	border: 3px solid white;
	margin-left: 8px;
}
.SideThumbs img.SelectedThumb
{
	border: 3px solid #ACDD8B;
}

.TechnologyFrame
{
	margin-top: 35px;
	color: #4d4d4d;
	font-family: "Trebuchet MS", Verdana;
	font-size: 85%;
	height: 60px;
	border: 1px solid #DDDDDD;
	padding: 20px 25px 20px 25px;
	line-height: 200%;
	width: 425px;
}
.TechnologyFrame span
{
	color: #71AD48;
}

.QuoteFrame
{
	margin-top: 35px;
	color: #4d4d4d;
	font-family: "Trebuchet MS", Verdana;
	font-size: 140%;
	border: 1px solid #DDDDDD;
	line-height: 150%;
	text-align: center;
	margin-right: 50px;
	margin-left: 5px;
	margin-bottom: 35px;
	background: transparent url(Images/LeftQuote.gif) no-repeat 30px 30px;
}
.QuoteFrame1
{
	height: 80px;
	padding: 35px 80px 20px 80px;
	background: transparent url(Images/RightQuote.gif) no-repeat 900px 80px;
}
.QuoteFrame span
{
	color: #71AD48;
}

.SubTitle
{
    display: block;
    padding-top: 10px;
}
.PageText a
{
    color: #71ad48;
    text-decoration: none;
}
.PageText a:hover
{
    text-decoration: underline;
}

span.Number
{
    color: #D7D7D7;
    font-size: 200%;
    margin-right: 10px;
    vertical-align: middle;
}
p.ListHead
{
    font-weight: bold;
    color: #707070;
    margin-top: 35px;
}
p.ListBody
{
    margin-left: 30px;
}
p.ListHead2
{
    font-weight: bold;
    color: #707070;
    margin-bottom: 10px;
}
p.ListBody2
{
    margin-top: 0px;
    margin-left: 30px;
    margin-bottom: 20px;
}

.Form
{
    width: 500px;
    margin-top: 22px;
}
.FormEntry
{
    width: 230px;
    float: left;
    margin-bottom: 26px;
}
.FormEntry div, .FormLine div
{
    display: block;
	font-family: "Trebuchet MS", Verdana;
	color: #4d4d4d;
	margin-left: 4px;
	margin-bottom: 4px;
	font-size: 85%;
	height: 20px;
	overflow: hidden;
}
.FormEntry label
{
	vertical-align: top;
}
.FormEntry input
{
	font-family: "Trebuchet MS", Verdana;
    width: 181px;
    height: 19px;
    padding-top: 2px;
    border: 1px solid #dddddd;
    background: white url(Images/TextBg.gif) repeat-x top left;
    padding-left: 5px;
}
.FormEntry select
{
    width: 186px;
	font-family: "Trebuchet MS", Verdana;
	color: #4d4d4d;
}

.FormLine
{
    clear: both;
}
.FormLine textarea
{
    width: 409px;
    border: 1px solid #dddddd;
    background: white url(Images/TextBg.gif) repeat-x top left;
    overflow: auto;
    height: 71px;
    padding-left: 5px;
    padding-top: 5px;
	font-family: "Trebuchet MS", Verdana;
}

.Buttons
{
    width: 417px;
    margin-top: 20px;
    text-align: right;
}

.ErrorVal
{
    font-weight: bold;
	font-family: "Trebuchet MS", Verdana;
	font-size: 150%;
	vertical-align: top;
	display: -moz-inline-box;
	display: inline-block;
	height: 14px;
	margin-left: 2px;
}

.Contact
{
    float: right;
    width: 327px;
    height: 161px;
    background: transparent url(Images/TopSeparator.gif) no-repeat top left;
    margin-right: 40px;
    margin-top: 70px;
}
.Contact1
{
    height: 119px;
    padding-left: 86px;
    padding-top: 42px;
    background: transparent url(Images/TopSeparator.gif) no-repeat bottom left;
	font-family: "Trebuchet MS", Verdana;
	font-size: 75%;
	color: #4d4d4d;
}
.Contact .Strong
{
    font-weight: bold;
}

.InfoBox
{
	background: transparent url(Images/InfoBg.gif) repeat-x top left;
	height: 37px;
	margin-bottom: 30px;
	width: 423px;
}
.InfoBoxC1
{
	background: transparent url(Images/InfoLeft.gif) no-repeat top left;
	height: 37px;
}
.InfoBoxC2
{
	background: transparent url(Images/InfoRight.gif) no-repeat top right;
	height: 32px;
	color: White;
	text-align: center;
	font-size: 110%;
	padding-top: 5px;
	font-family: "Trebuchet MS", Verdana;
}

.Buttons input { vertical-align: middle; }
#Loading
{
    vertical-align: middle;
    margin-right: 15px;
}

#Expo
{
    position: absolute;
    right: 150px;
    margin-top: 18px;
    width: 190px;
    text-align: right;
	font-family: "Trebuchet MS", Verdana;
	font-size: 75%;
}
#Expo div
{
    margin-top: 10px;
}
#Expo .Strong
{
    font-weight: bold;
}
#Expo a
{
    color: #034880;
    text-decoration: none;
}
#Expo a:hover
{
    text-decoration: underline;
}

#Enquiry
{
	position: absolute;
	right: 57px;
	width: 258px;
	height: 261px;
	background: transparent url(Images/Enquiry.jpg) no-repeat top left;
}
#EnquiryTitle
{
	margin-top: 17px;
	margin-left: 38px;
}
#EnquirySubtitle
{
	margin-top: 12px;
	margin-left: 38px;
}
#EnquiryTable
{
	border-collapse: collapse;
	margin-top: 19px;
	margin-left: 18px;
}
#EnquiryTable th, #EnquiryTable td
{
	padding: 0px;
	margin: 0px;
	height: 32px;
}
#EnquiryTable th
{
	width: 52px;
	padding-right: 9px;
	text-align: right;
	color: #091016;
	font-size: 12px;
	font-family: Verdana;
	text-transform: lowercase;
	font-weight: normal;
}
#EnquiryTable input.Text
{
	font-family: "Trebuchet MS", Verdana;
    width: 137px;
    height: 19px;
    padding-top: 2px;
    border: 1px solid #dddddd;
    background: white url(Images/TextBg.gif) repeat-x top left;
    padding-left: 5px;
    font-size: 12px;
}
#EnquiryTable tr.Submit th
{
	padding-right: 13px;
	padding-top: 7px;
	width: 48px;
}
#EnquiryTable tr.Submit td
{
	padding-top: 7px;
	padding-right: 10px;
}
#EnquiryTable tr.Submit td input
{
	float: right;
}
#EnquiryTable tr.Submit span
{
	font-family: Verdana;
	font-size: 11px;
	color: #37669F;
	line-height: 150%;
}
.EnquiryLoad
{
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}
#SubmitButton
{
}

.EnquiryPB
{
	position: absolute;
	right: 29px;
	margin-top: 30px;
}
.EnquiryForm
{
	position: absolute;
	width: 242px;
	height: 283px;
	right: 0px;
	margin-top: 15px;
	background: transparent url(Images/EnquiryBg.jpg) no-repeat top left;
	z-index: 1000;
}
.EnquiryBox
{
	position: absolute;
	right: 51px;
	width: 242px;
	height: 230px;
}
.EnquiryForm #EnquiryTable
{
	margin-top: 19px;
	margin-left: 4px;
}
.EnquiryForm #EnquiryTable input.Text
{
	width: 150px;
}

table.ThankTable
{
	margin-left: 10px;
}
table.ThankTable td
{
	padding-top: 5px !important;
}

#EnquirySubtitle2
{
	margin-top: 71px;
	margin-left: 30px;
}
