body {
text-align:center;
background-color: #dadada;
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
color: #000000;
margin:0px;
}

a:link {  color: #acacac; text-decoration: none}
a:active {  color: #acacac; text-decoration: none}
a:visited {  color: #acacac; text-decoration: none}
a:hover {  color: #000000; text-decoration: none}

table {
font-size: 9pt;
}

#holder {
width:953px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
padding:0px;
text-align:center;
}

#content {
float: left;
width:953px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
padding:0px;
text-align:center;
}

#header {
float: left;
width: 953px;
height: 170px;
background-color:#dadada;
}

#nav {
float: left;
width: 930px;
height: 27px;
background-image:url(../images/bg_nav.jpg);
background-color:#acacac;
margin:0px 0px 0px 12px;
display: inline;
}

#navul  {
margin: 0px 0px 0px 9px;
padding: 0px;
list-style: none;
float: left;
height:27px;
width:auto;
font-weight:bold;
font-size:130%;
display:inline;
}

#nav li {
float: left;
}

#nav li a, #nav li a:visited {
height: 27px;
line-height: 27px;
width:auto;
float: left;
display:inline;
padding: 0px 9px 0px 9px;
color:#fff;
}

#nav li a:hover {
height: 27px;
line-height: 27px;
width: auto;
float: left;
display: inline;
text-decoration:none;
padding: 0px 9px 0px 9px;
background-color:#6c6c6c;
color:#fff;
}

#main {
float: left;
width: 930px;
height: auto;
margin:0px 0px 0px 12px;
display:inline;
}

.genericLeft {
float:left;
width:735px;
height:auto;
margin:15px 15px 0px 0px;
background-color:#fff;
display: inline;
}

.caledonPhotoStrip {
float:left;
width:auto;
height:auto;
margin: 0px 0px 0px 21px;
display: inline;
}

.caledonPhotoStrip img {
float:left;
margin:0px 14px 0px 0px;
display: inline;
}

.genericColumn {
float:left;
width:335px;
height:auto;
margin:15px 0px 15px 21px;
text-align:justify;
display: inline;
}

.genericBlock {
float:left;
width:715px;
height:auto;
margin:0px 10px 0px 10px;
text-align:justify;
display: inline;
}
.genericBlock h1,
.detailMid h1 {
color:#acacac;
margin-top:0px;
margin-bottom:10px;
padding-bottom:0px;
font-size:160%;
}

#leftColumn {
float: left;
width: 240px;
height: auto;
display:inline;
}

#left {
float: left;
width: 240px;
height: auto;
margin:15px 0px 0px 0px;
display:inline;
background-color:#FFFFFF;
text-align:justify;
}
#leftCont {
float: left;
width:201px;
height: auto;
margin:0px 0px 0px 0px;
padding: 3px 19px 0px 20px;
}
#leftCont h1 {
color:#acacac;
margin-top:0px;
margin-bottom:10px;
padding-bottom:8px;
font-size:160%;
border-bottom: 1px solid #dadada;
}
#leftCont h2 {
color:#acacac;
margin-top:8px;
margin-bottom:0px;
padding-left:15px;
font-size:140%;
background-image:url(/images/red_arrow.gif);
background-position:0% 50%;
background-repeat:no-repeat;
display: inline;
}
.leftList,
.leftList_over {
float: left;
width:201px;
height: auto;
margin:0px 0px 10px 0px;
padding: 0px 0px 10px 0px;
border-bottom: 1px solid #dadada;
}
.leftList_over {
  background-color: #F0F0F0;
  cursor:           pointer;
}
.leftList img,
.leftList_over img {
float: left;
}
.leftListDet {
float:left;
color:#8c8c8c;
margin: 5px 0px 0px 0px;
}
.leftListText {
float: left;
width:95px;
height: auto;
margin:0px;
padding:0px 0px 0px 13px;
}

#leftTest {
float: left;
width: 240px;
height: auto;
margin:15px 0px 0px 0px;
display:inline;
background-color:#FFFFFF;
text-align:justify;
}
#leftTestCont {
float: left;
width:201px;
height: auto;
margin:0px 0px 0px 0px;
padding: 3px 19px 0px 20px;
}

#midColumn {
float: left;
width: 480px;
height: auto;
margin:15px 15px 0px 15px;
display:inline;
}
#mid {
float: left;
width: 480px;
height: auto;
margin:0px 0px 0px 0px;
display:inline;
background-color:#FFFFFF;
text-align:justify;
}
#midContent {
float: left;
width: 446px;
height: auto;
margin:0px 0px 0px 18px;
display:inline;
background-color:#fff;
text-align:justify;
}

#detailMidTopHolder {
height: 9px;
margin: 0px;
padding: 0px;
}

#mid h1 {
color:#acacac;
margin-top:0px;
margin-bottom:10px;
padding-bottom:8px;
font-size:160%;
}
.midVP {
float:left;
width:87px;
height:132px;
margin:0px 7px 0px 0px;
padding: 6px 9px 0px 9px;
background-image:url(/images/vp_bg.gif);
display: inline;
text-align: left;
overflow: hidden;
}
.midVPlast {
margin:0px 0px 0px 0px;
}

#rightColumn {
float: left;
width: 180px;
height: auto;
display:inline;
margin:0px 0px 0px 0px;
}
#right {
float: left;
width: 180px;
height: auto;
margin:15px 0px 0px 0px;
display:inline;
background-color:#FFFFFF;
text-align:justify;
}
#right select {
float:left;
width:142px;
margin: 0px 0px 8px 0px;
}
.input1 {
float:left;
width:142px;
margin: 0px 0px 5px 0px;
border:1px solid #000;
}
.input2 {
float:right;
margin: 5px 19px 0px 0px;
display: inline;
}

#listingMain {
float:left;
width:750px;
height:auto;
display:inline;
}
.listBox {
float:left;
width:360px;
height:auto;
margin:15px 15px 0px 0px;
background-color:#FFFFFF;
display: inline;
}
.listBoxContent {
float:left;
width:342px;
height:auto;
margin:9px 0px 9px 18px;
text-align:left;
display: inline;
}
.lbc1 {
float:left;
width:80px;
height:auto;
margin: 0px 18px 0px 15px;
display: inline;
}
.lbc2 {
float:left;
width:120px;
height:auto;
color:#8c8c8c;
}
.listBottom {
width:735px;
float:left;
margin: 15px 0px 0px 0px;
}
.listBottom2 {
float:left;
margin: 0px 0px 0px 0px;
width:725px;
height:52px;
padding: 0px 0px 0px 10px;
text-align:left;
background-color:#fff;
color:#b2b2b2;
font-weight:bold;
}
.listBottom2 a, .listBottom2 a:visited {  color: #b2b2b2; text-decoration: none}
.listBottom2 a:hover {  color: #000; text-decoration: none}

#detailLeft,
#detailRLeft,
#detailRRight {
float:left;
width:301px;
height:auto;
margin:15px 15px 0px 0px;
background-color:#FFFFFF;
text-align:left;
font-weight:bold;
display: inline;
}
#detailRLeft,
#detailRRight {
  width:  360px;
}

#detailLeft h2,
#detailRLeft h2,
#detailRRight h2  {
color:#acacac;
margin-top:8px;
margin-bottom:0px;
margin-left:28px;
font-size:140%;
background-image:url(/images/red_arrow.gif);
background-position:52% 50%;
background-repeat:no-repeat;
display: inline;
}
#detailLeftContent,
#detailRLeftContent,
#detailRRightContent  {
float:left;
width:254px;
height:auto;
margin:5px 0px 10px 22px;
background-color:#FFFFFF;
text-align:justify;
font-weight:normal;
display: inline;
}

.detailGrey {
float:left;
width:218px;
height:auto;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
margin: 0px 0px 0px 22px;
padding:9px 18px 9px 18px;
display: inline;
}

  div.testimonial div.detailGrey {
    width:      312px;
    padding:    5px 10px;
    margin:     0px;
  }

.ldimg {
margin: 0px 0px 0px 22px;
}

#detailMidColumn {
float:left;
width:419px;
height:auto;
}
.detailMid {
float:left;
width:419px;
height:auto;
margin:15px 15px 0px 0px;
background-color:#FFFFFF;
text-align:left;
display: inline;
}
.dm2 {
width:715px;
}
#detailThumbs {
float:left;
width:auto;
height:auto;
margin:0px 0px 9px 18px;
display: inline;
}
#detailThumbs img{
float:left;
margin:0px 6px 6px 0px;
display: inline;
}
.detailBottomBack {
float:right;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 20px;
border-left:1px solid #dadada;
font-weight:bold;
font-size:120%;
display: inline;
}

.aboutUl ul {
float:left;
margin:0px;
padding:0px;
list-style:none;
}
.aboutUl li {
padding: 5px 0px 5px 20px;
background-image:url(/images/house_bul.jpg);
background-position:left 5px;
background-repeat:no-repeat;
font-weight:bold;
}

.charterUL ul {
float:left;
margin:0px;
padding:0px;
list-style:none;
}
.charterUL li {
padding: 5px 0px 5px 20px;
background-image:url(/images/house_bul.jpg);
background-position:left 5px;
background-repeat:no-repeat;
font-weight:normal;
}

/* New Meet The Team section */

.MTTleft {
float:left;
width:175px;
height:auto;
margin: 5px 0px 0px 19px;
text-align:right;
}

.MTTright {
float:left;
width:500px;
height:auto;
text-align:justify;
margin: 0px 0px 0px 20px;
}
.mttlName {
float:left;
width:500px;
font-size:140%;
font-weight:bold;
}
.mttJob {
float:left;
width:500px;
color:#929292;
margin:0px 0px 10px 0px;
}




input.contactInput { border: 1px solid 4F4F4F; width: 250px }
textarea.contactInput{ border: 1px solid 4F4F4F; width: 250px; height: 100opx }
select.contactInput { border: 1px solid 4F4F4F; width: 250px }

input.quickInput { border: 1px solid 4F4F4F; width: 160px }
textarea.quickInput{ border: 1px solid 4F4F4F; width: 160px; height: 100opx }
select.quickInput { border: 1px solid 4F4F4F; width: 160px }

div.formRow {float: left; padding-bottom: 5px; width: 99% }
div.formRowButton {float: left; padding-bottom: 5px; width: 99%; text-align:center; }
div.formHeader {float: left; width: 170px; font-weight: bold}
div.formBody {float: left}

.contactSubmit { border: 0px; color: #fff; background-color: #E20074 }
.quickSubmit { border: 0px; color: #E20074; background-color: #fff }

#footer {
float:left;
width: 930px;
height: 55px;
text-align:left;
background-image:url(../images/bg_footer.gif);
background-color:#acacac;
color:#fff;
margin:15px 0px 0px 12px;
display:inline;
}

#footer a, #footer a:visited {  color: #ffffff; text-decoration: none}
#footer a:hover {  color: #ffffff; text-decoration: underline}

/* Dajve's Additions */

div.midinner {
  padding:    0px 10px;
  }
div.midinner h2 {
  margin:     0px 0px 5px 0px;
  padding:    0px;
  font-size:  12pt;
}
div.midinner p {
  text-align: justify;
}
p.body_text {
  margin: 0px;
  padding: 0px;
}

/* Email pop-up box */
div#formOverlay {
  position:         absolute;
  top:              0px;
  left:             0px;
  z-index:          2;
  display:          none;
  background-color: black;
  filter:           alpha(opacity=50);
  -moz-opacity:     .50;
  opacity:.         50;
}
div#emailafriend,
div#emailform {
  position:         absolute;
  border-right:       2px solid #666666;
  border-bottom:       2px solid #666666;
  background-color: #DADADA;
  display:          none;
  z-index:          3;
  text-align: center;
}
div#emailafriend h1,
div#emailform h1 {
  font-size:  10pt;
  text-transform: uppercase;
  color: #ACACAC;
}
div#emailafriend p,,
div#emailform p,
div#emailafriend_messages,
div#emailform_messages {
  padding: 0px;
  margin: 2px 0px 5px 0px;
}
div#emailform_messages {
	padding-bottom: 5px;
}
div#emailafriend_innerform div.formRow,
div#emailform_innerform div.formRow {
  float: left;
  width: 400px;
}
div#emailafriend_innerform div.formHeader,
div#emailform div.formHeader {
  float: left;
  width: 150px;
  margin-right: 10px;
  font-weight: bold;
  color: #ACACAC;
  display: inline;
}
div#emailafriend_innerform div.formBody,
div#emailform_innerform div.formBody {
  float: left;
  width: 240px;
}
div#emailafriend_innerform input,
div#emailafriend_innerform textarea,
div#emailform_innerform input,
div#emailform_innerform textarea,
div#emailafriend input.submitbutton,
div#emailform input.submitbutton {
  border: 1px solid #ACACAC;
  background-color: white;
  width:  235px;
}
div#emailafriend_innerform input._mm,
div#emailafriend_innerform select._mm,
div#emailafriend_innerform textarea._mm,
div#emailform_innerform textarea._mm,
div#emailform_innerform input._mm,
div#emailform_innerform select._mm {
  border: 1px solid #FF0000;
}
div#emailafriend input.submitbutton,
div#emailform input.submitbutton {
  width:  100px;
}
div#printLogo,.printOnly {
display: none;
}
div#detflags {
  float:right;color:#ff0600;margin: 0px 22px 0px 0px; display: inline;
}
div#ajlink {
  float: right;
  margin: 12px 12px 5px 0px;
  color:  #ACACAC;
  font-size: 8pt;
  display: inline;
}
div#ajlink a:link,
div#ajlink a:visited,
div#ajlink a:active {
  color: #666666;
}

form.right_inc_form {
	float:left; 
	padding: 0px 19px; 
	text-align: left;
}

form.right_inc_form input,
form.right_inc_form select {
	margin-bottom: 5px;
}	

