html { height:100%; margin:0; padding:0; }
#frame1 { background-color:#FFFFFF; height:100%; width:731px; margin-left:auto; margin-right:auto; padding:0; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; position:relative; top:-35px; z-index:1000; }


/* Enquiry Form */

#conRight { width:200px; float:left; padding:5px; }
#conLeft { width:250px; float:left; padding:5px; }


/* Global Styles */

body { height:100%; margin: 0px; padding: 0px; font-family: Tahoma, Verdana, Arial; color: #333333; background-color: #003366; background-image:url(_images-site/img-framework-slice.gif); background-position:center; background-repeat:repeat-y; }
p { font-size: 13px; margin: 0px; padding: 0px; line-height: 18px; }
h1 { font-size: 17px; text-decoration: none; font-weight: normal; color: #003366; }
h2 { font-size: 13px; font-weight: bold; color: #003366; padding: 0px 0px 12px; margin: 0px; }
h3 { font-size: 13px; font-weight: bold; color: #333333; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; }
h4 { font-weight: bold; color: #7586A3; font-size: 14px; font-style: italic; margin: 0px; padding: 0px; }
h5 { font-size: 18px; color: #003366; text-decoration: none; }
li { font-size: 13px; }

	a:link,
	a:visited,
	a:active { color: #5090DF; text-decoration: none; }
	a:hover { color: #5090DF; text-decoration: underline; }

.h1XL { font-size: 26px; font-weight: lighter; }


/* Template Styles */

/* #SiteFrameworkLeft {
	background-image: url(_images-site/img-framework-frame_01.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#SiteFrameworkRight {
	background-image: url(_images-site/img-framework-frame_03.gif);
	background-repeat: repeat-y;
	background-position: left top; } */

.SiteFrameworkLanguage { margin-top: 110px; }
#SiteFrameworkLanguageBG { background-image: url(_images-site/img-framework-language.gif); background-repeat: no-repeat; background-position: left top; margin-top: 110px; }


/* Main Navigation */

#navContainer { width: 125px; }
#navContainer ul { font-family: Tahoma, Verdana, Arial; margin-left: 0px; padding-left: 0px; font-size: 13px; margin-top: 0px; padding-top: 0px; text-align: left; list-style-type: none; }
#navContainer a { display: block; width: 125px; text-decoration: none; font-size: 13px; padding-top: 5px; padding-bottom: 5px; padding-left: 0px; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #5090DF; }
	#navContainer a:link,
	#navContainer a:visited,
	#navContainer a:active { color: #333333; font-size: 13px; }
	#navContainer a:hover { color: #990000; font-size: 13px; text-decoration: none; }


/* Baseline Navigation */

#SiteBaselineDetails { font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; text-decoration: none; padding-top: 5px; padding-bottom: 5px; }
	#SiteBaselineDetails a:link,
	#SiteBaselineDetails a:visited,
	#SiteBaselineDetails a:active { color: #666666; text-decoration: none; }
	#SiteBaselineDetails a:hover { color: #5090DF; text-decoration: underline; }


/* Page End Container - 'blue box' */

.pageEndFrame { height: auto; width: 548px; overflow: hidden; color: #FFF; }
.pageEndTop { height: 20px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/pageEndFrame_top.jpg); background-repeat: no-repeat; background-color: #FFFFFF; }
.pageEndMid { height: auto; width: 528px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-image: url(_images-pages/pageEndFrame_mid.jpg); background-repeat: repeat-y; }
.pageEndBottom { height: 20px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/pageEndFrame_bottom.jpg); background-repeat: no-repeat; background-color: #FFFFFF; }
.pageEndMid p { color: #FFF; font-size: 15px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
.pageEndMid h1 { font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: #FFF; }


/* Services Page */

.servicePageGlobeContainer { float: left; height: 150px; width: 105px; }
#serviceCol1 { float: left; width: 260px; }
#a-zCol { float: right; height: 450px; width: 250px; border: 1px solid #5090DF; overflow: scroll; padding: 10px; margin-top: 50px; }
#a-zCol ul { margin-left: 8px; padding-left: 8px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; margin-right: 0px; padding-right: 0px; }
#a-zCol h2 { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-size: 14px; }


/* Index Page */

	/* Index Flash Navigation */
	#featureFlash { height: auto; width: 528px; overflow: auto; }
	#flashNav1 { float: left; height: 264px; width: 264px; }
	#flashNav2 { float: left; height: 264px; width: 264px; }
	.getFlash { font-family: "Trebuchet MS", Arial, Helvetica; color: #000000; height: 264px; width: 204px; font-size: 20px; padding-right: 30px; padding-left: 30px; overflow: hidden; }

/* Glider Content Styles */
.indexfeatureframe { height: auto; width: 548px; overflow: hidden; }
.indexFeatureFrameTop { height: 25px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_top.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.indexFeatureFrameMid { height: auto; width: 528px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-color: #FFFFFF; }
.indexFeatureFrameBottom { height: 20px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_bottom.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.indexFeatureFrameMid p { color: #535353; font-size: 15px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
.indexFeatureFrameMid h1 { font-size: 20px; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-style: italic; }

#featureDrMike { background-image: url(_images-pages/_index-feature-boxes/drmike-image.jpg); background-repeat: no-repeat; height: 135px; background-position: 20px; padding-left: 220px; width: 318px; padding-top: 10px; }

.newsFeatureframe { height: auto; width: 548px; overflow: hidden; }
.newsFeatureFrameTop { height: 25px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_top.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.indexFeatureFrameMid { height: auto; width: 528px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-color: #FFFFFF; }
.newsFeatureFrameBottom { height: 20px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_bottom.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.wpDate { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
/** WP plugin styles **/
	.wpDate h2 { font-size: 10px; font-weight: normal; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
	.wpHeader  h1{ font-size: 12px; font-weight: normal; margin-top: 0px; margin-bottom: 0px; line-height: normal; padding-top: 0px; padding-bottom: 0px; }
.wpHeader { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
		.wpHeader a:link,
		.wpHeader a:visited { letter-spacing: normal; font-size: 14px; line-height: normal; font-weight: normal; }
		.wpHeader a:hover { text-decoration: underline; letter-spacing: normal; font-size: 14px; line-height: normal; font-weight: normal; }
		.wpHeader a:active { font-size: 14px; font-weight: normal; }


/* Service Area Headers **/

.areafeatureframe { height: auto; width: 548px; overflow: hidden; }
.areaFeatureFrameTop { height: 25px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_top.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.areaFeatureFrameMid { height: auto; width: 528px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-image: url(_images-service-areas/mini-area-bg.png); background-repeat: no-repeat; background-position: 40px; }
.areaFeatureFrameBottom { height: 20px; width: 548px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; background-image: url(_images-pages/indexFeaureFrame_bottom.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
.areaFeatureFrameMid p { color: #535353; font-size: 15px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
.areaFeatureFrameMid h1 { font-size: 18px; font-weight: lighter; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-style: normal; }
.areaMainMenu { float: left; height: 55px; width: 55px; margin-right: 15px; }
.areaTitle { float: left; width: 300px; }
.areaDescription { clear: left; float: left; height: auto; width: 430px; margin-left: 96px; margin-top: 5px; }


/* General Page Styles */

.WrappedParagraphRIGHT { vertical-align: top; float: right; margin-left: 10px; margin-bottom: 5px; }
.WrappedParagraphLEFT { vertical-align: top; float: left; margin-right: 10px; margin-bottom: 10px; padding:0; }
.PageTabularData { border: 1px solid #999999; padding: 6px; }
#services li { color: #666666; line-height: 20px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; margin: 0px; }
.PageServicesIntro { font-size: 12px; font-style: italic; text-decoration: none; font-weight: bold; }
.PageEndUSP { color: #FFFFFF; text-decoration: none; padding: 10px; background-color: #003366; }
.TimelineBG { background-image: url(_images-globes/timeline-pie_02.gif); background-repeat: no-repeat; background-position: left center; }
.ServicesList { font-size: 13px; line-height: 20px; text-decoration: none; list-style-type: square; padding-right: 5px; padding-left: 5px; }
.References { font-size: 10px; margin: 0px; padding: 0px; 	: #FFFFFF;
text-decoration: none; padding: 10px; }
.Quotation { font-size: 12px; font-style: italic; color: #990033; line-height: 18px; }
#formlayout { font-size: 12px; color: #333333; background-color: #F1EEFF; }
#UTWarning { border: 1px solid #CC0000; padding: 5px; color: #CC0000; clear: both; }


/* Wordpress Styling */

#cambregNews { height:40px; width:100%; background-color:#F2F2F2; }
#cambregNews h1 { padding:10px; float:left; margin:0; }
#cambregNews ul { float:right; padding:0; margin:0; }
#cambregNews ul li { display:inline; }
#news img { padding:15px; border:none; }
#news img a { border:none; !important
}

/* Captions & aligment */
.aligncenter,  div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.nextStep li/* End captions & aligment */ { font-size: 14px; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: #5191E0; }
.nextStep { clear: both; height: 35px; width: 100%; text-align: right; }
