body 
{
	font-family: "Times New Roman", Times, Serif;	
	font-size: 0.9em;	
	padding: 0px;	
	margin: 0px;
	color: #2a4646;
	background-color: #ffffff;
}

/* header */

#idHeader
{
	width: 969px;
	height: 145px;
	padding: 0px 11px 0px 0px;
	margin: 0px auto;
	text-align: left;
	display: block;
	background-color: #ffffff;
}

#idHeader #idLogo
{
    width: 115px;
    height: 115px;
    margin: 0px;
    padding: 15px 0px;
    display: block;
    float: left;
}

#idHeader #idHeaderText
{
    width: 433px;
    height: 118px;
    margin: 0px;
    padding: 27px 0px 0px 20px;
    display: block;
    float: left;
}

#idHeader #idHeaderText h1
{
    display: block;
    position: relative;
    margin: 0px auto;
    padding: 0px;
    width: 433px;
    height: 31px;
	background: #ffffff url(../images/css/bg_idHeader_h1.gif) no-repeat top left;
	overflow: hidden;
}

#idHeader #idHeaderText h2
{
    display: block;
    position: relative;
    margin: 15px auto;
    padding: 0px;
    width: 428px;
    height: 15px;
	background: #ffffff url(../images/css/bg_idHeader_h2.gif) no-repeat top left;
	overflow: hidden;
}

#idHeader #idHeaderText h3
{
    display: block;
    position: relative;
    margin: 0px auto;
    padding: 0px;
    width: 328px;
    height: 13px;
	background: #ffffff url(../images/css/bg_idHeader_h3.gif) no-repeat top left;
	overflow: hidden;
}

#idHeader #idHeaderText h1 span,
#idHeader #idHeaderText h2 span,
#idHeader #idHeaderText h3 span
{
    display: none;
}

#idHeader .clsContact
{
    display: block;
    width: 206px;
    margin: 98px 0px 0px 0px;
    padding: 0px;
    height: 46px;
    position: relative;
    text-align: center;
    color: #ffffff;
    float: right;
	background: #dde5e7 url(../images/css/bg_clsContact.gif) repeat-x top left;
}

#idHeader .clsContact p
{
    margin: 0px;
    padding: 7px 0px;
    font-size: 1em;
}

#idHeader .clsContact a:link,
#idHeader .clsContact a:visited,
#idHeader .clsContact a:active
{
    text-decoration: none;
    color: #ffffff;
    font-weight: 500;
}

#idHeader .clsContact a:hover
{
    text-decoration: underline;
}

/* navigation */

#idNavigation
{
	width: 100%;
	height: 40px;
	padding: 0px;
	margin: 0px;
	position: relative;
	display: block;
	background: #ffffff url(../images/css/bg_idNavigation.gif) repeat-x top left;
	color: #ffffff;
	overflow: hidden;
}

#idNavigation ul
{
	width: 980px;
	height: 40px;
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}

#idNavigation ul li
{
	height: 40px;
	padding: 10px 10px 0px 10px;
	overflow: visible;
	display: inline;
	float: left;
	text-transform: uppercase;
	background: transparent url(../images/css/bg_idNavigation_ulli.gif) no-repeat top right;
}

#idNavigation ul li.clsHome
{
	background: transparent url(../images/css/bg_idNavigation_ulli_clsHome.gif) repeat-x top left;
    margin: 0px 45px 0px 0px;
}

#idNavigation ul li.clsEnd
{
    background-image: none;
}

#idNavigation ul li a:link,
#idNavigation ul li a:active,
#idNavigation ul li a:visited
{
	padding: 0px;
	margin: 0px;
	font-size: 1em;	
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
}

#idNavigation ul li a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

/* slider */

.clsSlide
{
    position: absolute;
    display: block;
    width: 300px;
    height: 217px;
    margin: 0;
    background-color: #7b9ca1;
    overflow: hidden;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; 
	filter: alpha(opacity=33);	
	opacity: 0.33;	
    margin-top: 20px;
    margin-left: 371px;
}

.clsSlideInner
{
    position: absolute;
    display: block;
    width: 280px;
    height: 197px;
    margin: 0;
    padding: 10px;
    background-color: transparent;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 371px;
}

.clsSlideArea
{
    position: absolute;
    display: block;
    width: 300px;
    height: 60px;
    margin: 0;
    background-color: #7b9ca1;
    overflow: hidden;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; 
	filter: alpha(opacity=33);	
	opacity: 0.33;	
    margin-top: 177px;
    margin-left: 371px;
}

.clsSlideInnerArea
{
    position: absolute;
    display: block;
    width: 280px;
    height: 40px;
    margin: 0;
    padding: 10px;
    background-color: transparent;
    overflow: hidden;
    margin-top: 177px;
    margin-left: 371px;
}

#idColumn1 #idMastHead ul#slider li .clsSlideInner h3
{
    font-size: 34px;
    margin: 0 0 15px 0;
    padding: 0;
    color: #ffffff;
    text-shadow: 1px 1px 1px #666666;
}

#idColumn1 #idMastHead ul#slider li .clsSlideInner p,
#idColumn1 #idMastHead ul#slider li .clsSlideInnerArea p
{
    font-size: 18px;
    margin: 0 0 15px 0;
    padding: 0;
    color: #ffffff;
    text-shadow: 1px 1px 1px #666666;
}

/* content area */

#idContainer
{
	width: 960px;
	padding: 20px 10px;
	margin: 0px auto;
	text-align: left;
	display: block;
	background: #ffffff url(../images/css/bg_idContainer.gif) no-repeat top left;
}

/* standard content area styles, some over-ridden below */

#idContainer a:link,
#idContainer a:active,
#idContainer a:visited
{
    color: #7d9da3;
    text-decoration: none;
    font-weight: 700;
}

#idContainer a:hover
{
    text-decoration: none;
    color: #2a4646;
}

#idContainer a.clsGalleryPhoto:link,
#idContainer a.clsGalleryPhoto:active,
#idContainer a.clsGalleryPhoto:visited
{
    width: 217px;
    height: 145px;
    display: block;
    border: 3px solid #dde5e7;
    float: left;
}

#idContainer a.clsGalleryPhoto:hover
{
    border: 3px solid #7d9da3;
}

.clsMarginRightBottom
{
    margin: 0 11px 11px 0;
}

.clsMarginBottom
{
    margin: 0 0 11px 0;
}

/* column 1  2a4646*/

#idContainer #idColumn1
{
	padding: 0px;
	text-align: left;
	display: block;
	background-color: transparent;
	float: left;
}

.clsColumn1Normal
{
	width: 691px;
	margin: 0px 62px 0px 0px;
}

.clsColumn1Wide
{
    width: 959px;
    margin: 0px;
}

/* standard column 1 styles, some over-ridden below */

#idContainer #idColumn1 h1
{
    margin: 12px 0px;
    padding: 0px;
    font-size: 2em;
    font-weight: 700;
    letter-spacing: .1em;
    font-style: italic;
    color: #5f8085;
}

#idContainer #idColumn1 .clsHighLight h1
{
    font-size: 1.5em;
}

#idContainer #idColumn1 h1.clsStrapLine
{
    margin: 0px;
    padding: 20px 0px 0px 0px;
    font-size: 1.6em;
    font-weight: 500;
    font-style: italic;
    letter-spacing: .2em;
    text-align: center;
}

#idContainer #idColumn1 h2
{
    margin: 5px 0 20px 0;
    padding: 0px;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: .1em;
    font-style: italic;
    color: #7a7a7a;
}

#idContainer #idColumn1 #idEnquiryForm h2
{
    color: #ffffff;
}

#idContainer #idColumn1 h3
{
    margin: 12px 0px;
    padding: 0px;
    font-size: 1.35em;
    font-weight: 500;
    font-style: normal;
    color: #7a7a7a;
}

#idContainer #idColumn1 ul
{
    font-size: 1.1em;
}

#idContainer #idColumn1 ul li
{
    margin: 0px 0px 10px 0px;
}

#idContainer #idColumn1 ul li span
{
    font-weight: 500;
	color: #7d9da3;
}

/* masthead style - main content pages */

#idContainer #idColumn1 #idMastHead
{
	width: 686px;
	height: 257px;
	overflow: hidden;
	padding: 0px 5px 0px 0px;
	margin: 0px;
	text-align: left;
	display: block;
	background: #dde5e7 url(../images/css/bg_idContainer_idColumn1_idMastHead.gif) no-repeat top left;
}

#idContainer #idColumn1 .clsHighLight
{
	width: 676px;
	overflow: hidden;
	padding: 0px 5px 10px 10px;
	margin: 0px;
	text-align: left;
	display: block;
	background: #dde5e7 url(../images/css/bg_idContainer_idColumn1_idMastHead.gif) no-repeat top left;
}

#idContainer #idColumn1 #idMastHead h1
{
    font-size: 1.5em;
    letter-spacing: .2em;
    font-style: italic;
    padding: 0px;
    margin: 10px 0px;
}

#idContainer #idColumn1 #idMastHead p,
#idContainer #idColumn1 .clsHighLight p,
#idContainer #idColumn1 .clsRight80 .clsHighLight p
{
    font-size: 1.1em;
    margin: 15px 0px;
    letter-spacing: normal;
    line-height: 1.15em;
}

/* slideshow - main content pages */

#idContainer #idColumn1 #idMastHead #idSlideShow
{
    width: 343px;
    height: 257px;
    border: none;
    margin: 0px 10px 0px 0px;
    float: left;
    display: block;
}

#idContainer #idColumn1 #idSlideShow.clsLocalArea
{
    width: 691px;
    height: 75px;
    float: none;
}

/* coloum 1 inner two columns - facilities / links page */

#idContainer #idColumn1 .clsLeft20
{
    display: block;
    width: 150px;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    position: relative;
    float: left;
}

#idContainer #idColumn1 .clsLeft20 img
{
    margin: 0px 0px 20px 0px;
}

#idContainer #idColumn1 .clsRight80
{
    display: block;
    width: 521px;
    margin: 0px;
    position: relative;
    float: left;
}

#idContainer #idColumn1 .clsRight80 .clsHighLight
{
    width: 501px;
	overflow: hidden;
	padding: 0px 10px 10px 10px;
	margin: 0px;
	text-align: left;
	display: block;
	background: #dde5e7 url(../images/css/bg_idContainer_idColumn1_idMastHead.gif) no-repeat top right;
}

/* coloum 1 inner two columns - contact us page */

#idContainer #idColumn1 .clsLeft40
{
    display: block;
    width: 265px;
    margin: 0px 20px 0px 0px;
    padding: 20px 0px 0px 0px;
    position: relative;
    float: left;
    text-align: center;
}

#idContainer #idColumn1 .clsLeft40 img
{
    margin: 20px 0px;
    display: block;
}

#idContainer #idColumn1 .clsLeft40 .clsAddress
{
    font-size: 1.1em;
    margin: 0px;
}

#idContainer #idColumn1 .clsRight60
{
    display: block;
    width: 406px;
    margin: 0px;
    padding: 20px 0px 0px 0px;
    position: relative;
    float: left;
}

/* google map */

#idContainer #idColumn1 .clsRight60 #idMap
{
	display: block;
	position: relative;
	width: 406px;
	height: 275px;
	margin: 0px;
	padding: 0px;
}

#idContainer #idColumn1 .clsRight60 #idMapInfo
{
	background: #7d9da3;
	width: 386px;
	text-align: left;
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 5px 10px;
	color: #ffffff;
}

/* home page only styles - slogan and photo strip */

#idContainer #idColumn1 #idSlogan
{
	width: 691px;
	height: 52px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	display: block;
	background: transparent url(../images/css/bg_idContainer_idColumn1_idSlogan.gif) repeat-y top left;
	border-top: 2px solid #ffffff;
}

#idContainer #idColumn1 #idSlogan h1
{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .65em;
    font-size: 1.85em;
    color: #ffffff;
    margin: 0px;
    padding: 11px 0px;
    font-style: normal;
}

/* home page only styles - feature blocks */

#idContainer #idColumn1 #idBlocks
{
	width: 691px;
	padding: 11px 0 0 0;
	margin: 0;
	text-align: center;
	display: block;
	background-color: transparent;
}

#idContainer #idColumn1 #idBlocks #idBlockHomeOwnership,
#idContainer #idColumn1 #idBlocks #idBlockForSale,
#idContainer #idColumn1 #idBlocks #idBlockEvents,
#idContainer #idColumn1 #idBlocks #idBlockFacilities
{
    width: 340px;
    height: 89px;
    float: left;
    display: block;
    margin: 0 0 11px 0;
    padding: 0;
    display: block;
}

#idContainer #idColumn1 #idBlocks #idBlockEvents,
#idContainer #idColumn1 #idBlocks #idBlockFacilities
{
    float: right;
    margin: 0 0 11px 0;
}

#idContainer #idColumn1 #idBlocks #idBlockHomeOwnership a,
#idContainer #idColumn1 #idBlocks #idBlockForSale a,
#idContainer #idColumn1 #idBlocks #idBlockEvents a,
#idContainer #idColumn1 #idBlocks #idBlockFacilities a
{
    width: 340px;
    height: 89px;
    display: block;
}

#idContainer #idColumn1 #idBlocks #idBlockHomeOwnership a
{
	background: transparent url(../images/css/bg_idBlockHomeOwnership_a.jpg) no-repeat top left;
}

#idContainer #idColumn1 #idBlocks #idBlockForSale a
{
	background: transparent url(../images/css/bg_idBlockForSale_a.jpg) no-repeat top left;
}

#idContainer #idColumn1 #idBlocks #idBlockEvents a
{
	background: transparent url(../images/css/bg_idBlockEvents_a.jpg) no-repeat top left;
}

#idContainer #idColumn1 #idBlocks #idBlockFacilities a
{
	background: transparent url(../images/css/bg_idBlockFacilities_a.jpg) no-repeat top left;
}

#idContainer #idColumn1 #idBlocks #idBlockHomeOwnership a:hover,
#idContainer #idColumn1 #idBlocks #idBlockForSale a:hover,
#idContainer #idColumn1 #idBlocks #idBlockEvents a:hover,
#idContainer #idColumn1 #idBlocks #idBlockFacilities a:hover
{
    background-position: 0 -89px;
}

/* holiday homes page only styles - enquiry form */

#idContainer #idColumn1 #idEnquiryForm
{
    width: 671px;
    background-color: #7d9da3;
    padding: 10px;
    display: block;
    position: relative;
	color: #ffffff;
	margin: 15px 0px 0px 0px;
}

#idContainer #idColumn1 #idEnquiryForm h2
{
    margin-top: 0px;
}

#idContainer #idColumn1 #idEnquiryForm .clsLeft
{
    display: block;
    width: 325px;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    position: relative;
    float: left;
}

#idContainer #idColumn1 #idEnquiryForm .clsRight
{
    display: block;
    width: 325px;
    margin: 0px;
    padding: 0px;
    position: relative;
    float: left;
}

/* caravans for sale listing */
/* events listing */

.clsResult,
.clsResultAlt,
.clsEvent,
.clsEventAlt,
.clsNews,
.clsNewsAlt
{
    display: block;
    padding: 10px;
    background-color: #dde5e7;
    margin-bottom: 3px;
}

.clsResultAlt,
.clsEventAlt
{
    background-color: #eef2f3;
}

.clsEvent,
.clsEventAlt
{
    margin-bottom: 10px;
}

.clsNews,
.clsNewsAlt
{
    background-color: transparent;
    padding: 10px 0;
    margin-bottom: 10px;
}

.clsResult span,
.clsResultAlt span,
.clsEvent span,
.clsEventAlt span,
.clsNews span,
.clsNewsAlt span
{
    float: left;
    width: 400px;
    display: block;
}

.clsEvent span,
.clsEventAlt span
{
    width: 417px;
}

.clsNews span,
.clsNewsAlt span
{
    width: 437px;
}

.clsEventAlt span,
.clsNewsAlt span
{
    float: right;
}

.clsResult a img,
.clsResultAlt a img,
.clsEvent img,
.clsEventAlt img
{
    float: right;
    margin: 0 0 0 20px;
    border: 2px solid #ffffff;
}

.clsResultAlt a img
{
    border: 2px solid #dde5e7;
}

.clsEventAlt img.clsEventImage
{
    border: 2px solid #dde5e7;
    margin: 0 20px 0 0;
    float: left;
}

.clsNews img.clsEventImage,
.clsNewsAlt img.clsEventImage
{
    border: 2px solid #dde5e7;
    margin: 0 20px 0 0;
    float: right;
}

.clsNewsAlt img.clsEventImage
{
    float: left;
}

.clsDetails
{
	width: 587px;
	margin: 0px 62px 0px 0px;
	float: left;
	display: block;
}

#idSummary
{
    display: block;
    padding: 10px;
    border: 3px solid #5f8085;
    margin: 0 0 10px 0;
}

.clsSpecification
{
    display: block;
    padding: 15px;
	background: #628388 url(../images/css/bg_idSpecification.gif) repeat-x bottom left;
	color: #ffffff;
}

.clsSpecification h4,
#idSummary h4
{
    color: #ffffff;
    margin: 0;
    font-size: 17px;
}

#idSummary h4
{
    color: #5f8085;
}

.clsSpecification p,
#idSummary p
{
    margin: 10px 0 0 0;
}

#idContainer #idColumn1 .clsSpecification ul
{
    list-style-type: circle;
    margin: 15px 0 0 20px;
    padding: 0;
}

#idContainer #idColumn1 .clsSpecification ul li
{
    font-size: .9em;
    padding: 0;
    margin: 0 0 3px 0;
}

#idGallery,
#idDocuments
{
	width: 310px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: block;
	background: transparent url(../images/css/bg_idGallery.gif) repeat-y bottom left;
	float: right;
}

#idGallery h4,
#idDocuments h4
{
	width: 310px;
	height: 60px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	display: block;
	background: transparent url(../images/css/bg_idGallery_h4.gif) no-repeat top left;
}

#idDocuments h4
{
	background: transparent url(../images/css/bg_idBrochure_h4.gif) no-repeat top left;
}

#idGallery h4 span,
#idDocuments h4 span
{
    display: none;
    visibility: hidden;
}

#idGallery #idGalleryInner
{
    padding: 0 5px 5px 5px;
}

#idDocuments #idDocumentInner
{
    padding: 5px 10px 10px 10px;
}

#idGallery img
{
    border: none;
    margin: 0 0 3px 3px;
    padding: 0;
    float: left;
}

a.clsMoreInfo:link,
a.clsMoreInfo:active,
a.clsMoreInfo:visited
{
    height: 20px;
    display: block;
	background: transparent url(../images/css/bg_a_clsMoreInfo.gif) no-repeat 0 0;
    margin: 0;
    padding: 3px 0 0 30px;
}

a.clsMoreInfo:hover
{
    background-position: 0 -23px;
}

a.clsEnquire:link,
a.clsEnquire:active,
a.clsEnquire:visited
{
    width: 587px;
    height: 39px;
    display: block;
	background: #ffffff url(../images/css/bg_a_clsEnquire.gif) no-repeat 0 -39px;
    margin: 0 0 10px 0;
}

a.clsEnquire:hover
{
    background-position: 0 0;
}

/* events listing */

#idContainer #idColumn1 .clsEvent span h3,
#idContainer #idColumn1 .clsEventAlt span h3
{
    color: #5f8085;
    font-size: 1.25em;
}

.clsEvent h4,
.clsEventAlt h4,
.clsEvent h5,
.clsEventAlt h5
{
    margin: 12px 0px;
    padding: 0px;
    font-size: 1.6em;
    font-weight: 700;
    letter-spacing: .1em;
    font-style: italic;
    color: #5f8085;
    display: inline;
}

.clsEvent h5,
.clsEventAlt h5
{
    color: #ffffff;
}

.clsEventAlt h5
{
    color: #c0ced1;
}

.clsEvent p,
.clsEventAlt p
{
    margin: 10px 0 0 0;
}

/* news listing */

.clsNews h4,
.clsNewsAlt h4
{
    margin: 12px 0px;
    padding: 0px;
    font-size: 1.6em;
    font-weight: 700;
    letter-spacing: .1em;
    font-style: italic;
    color: #5f8085;
    display: inline;
}

.clsNews p,
.clsNewsAlt p
{
    margin: 10px 0 0 0;
}

/* column 2 */

#idContainer #idColumn2
{
	width: 206px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	display: block;
	float: left;
}

#idContainer #idColumn2 .clsBlock
{
	width: 196px;
	padding: 6px 4px 6px 6px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	display: block;
	background-color: #dde5e7;
}

#idContainer #idColumn2 .clsBlockAlt
{
	width: 196px;
	padding: 6px 4px 6px 6px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	display: block;
	background-color: #ffffff;
	text-align: center;
	font-weight: 700;
}

#idContainer #idColumn2 .clsBlock img
{
    border: 2px solid #ffffff;
    margin: 0px 2px 0px 0px
}

#idContainer #idColumn2 .clsBlock h1
{
    margin: 5px 0px;
    padding: 0px;
    font-size: 1.35em;
    font-weight: 700;
    letter-spacing: .05em;
    display: block;
    color: #7d9da3;
}

#idContainer #idColumn2 .clsBlock p
{
    margin: 10px 0px;
    padding: 0px;
    display: block;
}

#idContainer #idColumn2 .clsBlock a:link,
#idContainer #idColumn2 .clsBlock a:active,
#idContainer #idColumn2 .clsBlock a:visited
{
    text-decoration: none;
    color: #7d9da3;
    font-weight: 500;
}

#idContainer #idColumn2 .clsBlock a:hover
{
    text-decoration: none;
    color: #2a4646;
}

#idContainer #idColumn2 #idPhotoStrip
{
	width: 206px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	display: block;
	background-color: transparent;
}


#idContainer #idColumn2 #idPhotoStrip a.clsPhotoGallery:link,
#idContainer #idColumn2 #idPhotoStrip a.clsPhotoGallery:active,
#idContainer #idColumn2 #idPhotoStrip a.clsPhotoGallery:visited
{
    width: 206px;
    height: 311px;
    display: block;
    background: url(../images/css/bg_a_clsPhotoGallery.jpg) no-repeat top left;
}

#idContainer #idColumn2 #idPhotoStrip a.clsPhotoGallery:hover
{
    background-position: 0 -311px;
}

#idContainer #idColumn2 a.clsYouTube:link,
#idContainer #idColumn2 a.clsYouTube:active,
#idContainer #idColumn2 a.clsYouTube:visited
{
    display: block;
    margin: 10px 0 0 0;
    width: 206px;
    height: 189px;
    border: 0;
    background: url(../images/page/button_youtube.jpg) no-repeat top left;
}

#idContainer #idColumn2 a.clsYouTube:hover
{
    background-position: 0 -189px;
}

/* contact and strapline block - below content on all pages */

#idContainer .clsContact
{
    display: block;
    width: 960px;
    margin: 70px 0px 20px 0px;
    padding: 0px;
    position: relative;
    text-align: left;
    color: #748585;
}

#idContainer .clsContact p
{
    float: left;
    margin: 0px;
    padding: 0px;
}

#idContainer .clsContact a:link,
#idContainer .clsContact a:visited,
#idContainer .clsContact a:active
{
    text-decoration: none;
    color: #748585;
}

#idContainer .clsContact a:hover
{
    text-decoration: underline;
}

#idContainer .clsContact h1.clsStrapLine
{
    margin: 0px;
    letter-spacing: .2em;
    text-align: right;
    float: right;
    font-size: 1.5em;
	color: #2a4646;
    padding: 20px 0px;
    font-weight: 500;
    font-style: italic;
}

/* forms */

form
{
    margin: 0px;
    padding: 0px;
}

form label
{
	font-weight: 700;
	margin: 2px 0;
	display: block;
	color: #ffffff;
}

form .clsInput
{
	width: 305px;
	padding: 2px;
	border: 1px solid #ffffff;
	background-color: #dde5e7;
	color: #2a4646;
	margin: 2px 0px 10px 0px;
}

form .clsInputError
{
	width: 305px;
	padding: 2px;
	border: 1px solid #ffffff;
	background-color: #dde5e7;
	background-color: #ffffcc;
	margin: 2px 0px 10px 0px;
}

form .clsInputShort
{
    width: 105px;
	padding: 2px;
	border: 1px solid #ffffff;
	background-color: #dde5e7;
	color: #2a4646;
	margin: 2px 0px 10px 0px;
}

form .clsInputShortError
{
    width: 105px;
	padding: 2px;
	border: 1px solid #ffffff;
	background-color: #dde5e7;
	background-color: #ffffcc;
	margin: 2px 0px 10px 0px;
}

form .clsTextArea
{
	width: 305px;
	padding: 2px;
	color: #2a4646;
	margin: 2px 0px 10px 0px;
	font-size: .9em;
	border: 1px solid #ffffff;
	background-color: #dde5e7;
	font-family: Arial, "Sans-Serif";
}

form .clsTextAreaError
{
	width: 305px;
	padding: 2px;
	color: #2a4646;
	margin: 2px 0px 10px 0px;
	font-size: .9em;
	border: 1px solid #ffffff;
	background-color: #ffffcc;
	font-family: Arial, "Sans-Serif";
}

form .clsSubmit
{
	width: 120px;
	padding: 2px;
	border: 2px solid #ffffff;
	background-color: #2a4646;
	color: #ffffff;
	margin: 5px;
	font-size: .9em;
	font-weight: 700;
}

/* form validation messages */

.clsMsgError
{
    width: 619px;
	min-height: 29px;
	overflow: visible;
	display: block;
	padding: 7px 10px 10px 60px;
	margin: 15px 0px 0px 0px;
	border: 1px solid #2a4646;
	background: url(../images/css/bg_regerror.gif) no-repeat top left #ffffcc;	
}

.clsMsgSuccess
{
    width: 629px;
	min-height: 29px;
	overflow: visible;
	display: block;
	padding: 7px 10px 10px 50px;
	margin: 15px 0px 0px 0px;
	border: 1px solid #2a4646;
	background: url(../images/css/bg_regsuccess.gif) no-repeat top left #ffffcc;	
}

.clsMsgError p,
.clsMsgSuccess p
{
    margin: 0px;
}

/* footer links */

#idFooterNavigation
{
	width: 100%;
	height: 19px;
	padding: 1px 0px 0px 0px;
	margin: 0px;
	position: relative;
	display: block;
	background-color: #7d9da3;
	color: #ffffff;
	overflow: hidden;
	font-size: .9em;	
}

#idFooterNavigation ul
{
	width: 980px;
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}

#idFooterNavigation ul li
{
	padding: 0px;
	display: inline;
	float: left;
	text-transform: uppercase;
	margin: 2px 20px 0px 0px;
}

#idFooterNavigation ul li a:link,
#idFooterNavigation ul li a:active,
#idFooterNavigation ul li a:visited
{
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
}

#idFooterNavigation ul li a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

/* footer */

#idFooter
{
	width: 100%;
	height: 75px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	display: block;
	background-color: #2a4646;
	border-top: 2px solid #ffffff;
	color: #ffffff;
	font-size: .8em;
}

#idFooter #idInner
{
	width: 980px;
	padding: 0px;
	margin: 5px auto 0px auto;
	text-align: left;
	display: block;
	background-color: transparent;
}

#idFooter #idInner a:link,
#idFooter #idInner a:active,
#idFooter #idInner a:visited
{
	color: #dde5e7;
	text-decoration: none;
}

#idFooter #idInner a:hover
{
	color: #ffffff;
	text-decoration: none;
}

/* standard styles */

.clsClear
{
	clear: both;
}

.clsClear p
{
	display: none;
}

.clsSmall
{
	font-size: .8em;
}

.clsCredit
{
	font-size: .7em;
	font-style: italic;
}

.clsBold
{
	font-weight: 700;
}

.clsItalic
{
	font-style: italic;
}

.clsUnderline
{
	text-decoration: underline;
}

.clsLight
{
    color: #dde5e7;
}

