* {margin: 0; padding: 0;}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	/*background-color: #eceddd; */
	background-color: #e8e9dd;
	text-align:center;
	}
	
#main{
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	width:770px;
	background-color: #FFFFFF;
	padding: 0px;
}


/* Main Table Layout Structure */

table#main_table {
	width:770px;
	background-color: #006699;
	text-align: left;
}

table#main_table td {padding: 8px; width:752px;}
table#contentTable {width:748px;}
table#contentTable td {padding: 0px;}
#contentBg {background-color:#e9ecde; width:752px; padding:0px 0px 2px 0px;}

#content_block  {
	background-color: #ffffff;
	padding: 2px;
	border: solid 1px #bccee4;
	margin: 0px 3px 3px 3px;
	width:740px;
}

td {
	font-size: 1em;
	line-height:1.5em; 
	vertical-align: top;
}

#mainContent{ width:740px;}
/* content left side and right side*/
.leftContent {float:left; width: 560px; padding:14px;}
#rightContent {float:right; width:527px; padding:14px;}

/*nav right and left side */
.rightNavWrap {width: 150px; float:right; background-color:#f7f8d9; padding-bottom:250px;}
#leftNavWrap {width:183px; background:#e9ecde; vertical-align:top; float:left; margin-top:4px;} 
/* message box */
.msgBox {
	background-color:#bd1e2c;
	margin: 5px;
	padding:10px 7px 2px 7px;
	color: #eeeeee;
	text-align:center;
	line-height:1.3em;
}

.msgBox a:link {color:#e9ecde; text-decoration:none;}
.msgBox a:visited {color:#e9ecde; text-decoration:none;}
.msgBox a:hover {color:#e9ecde; text-decoration:underline;}
/* slideShowBox */
div.slideShowBox {text-align:center; color:#252160; font-weight:bold; margin-top:20px;}

div.weatherbox {padding-top:20px;}



/* clear floats */
.clearfloats {
  clear: both;        /* extend height of .main to longest column */
  height: 1px;
  overflow: hidden;   /* prevent IE expanding the container */
  margin: 0;          /* keep flush with surrounding blocks */
}

/* ------list classes------ */



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


/* ------heading  and text classes------ */


p {margin-bottom: .8em;}
p.introtext {margin-bottom: .8em; font-size:1.2em; line-height:1.5em; color:#006699;}

#footer {
	padding: 10px 0px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 3px;
	width:743px;
	text-align:center;
	color: #777777; 
	font-size: .8em;

}

#contentFooter {
	text-align:center;
	font-size: .8em;
	color: #999;
	padding-top: 20px;
}
#contentFooter p{padding-top:10px;}

p + h1 {padding-top:1.4em;}
h1 + p, h1 + ul {padding-top: 1.4em}

h2 + h1 {padding-top:24px;}
.pullquote   { color: #006699; font-size: 14px; font-weight: normal; line-height: 21px }


#content_area ul {padding-top: 10px;
	padding-bottom: 20px;
	list-style-position: outside; 
	margin-left: 40px;}
	

ol li {
	font-size: 13px;
	line-height: 18px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 30px;
	padding-top: 0px;
}


h1        {
	color: #006699;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Arial, Verdana;
	line-height: 1.4em;
	padding: 0
}

h2        {
	color: #777777;
	font-size: .9em;
	font-family: Arial, Verdana;
	font-weight: bold;
	line-height: 16px;
	
}

h3     {
	color: #006699;
	font-size: 1em;
	font-family: Arial, Verdana;
	font-weight: normal;
	line-height: 18px;
	
}




.img_insert { margin: 0; padding-top: 12px; padding-bottom: 12px }
.question { color: #006699; font-weight: bold; margin-bottom: 0 }

.noshow  { display: none }
ul.point_text {margin: 0; padding:0 30px; font-size: 1em; line-height: 1.4em; }
ul.point_text li {padding-bottom:4px; font-size: 1em; line-height: 1.4em;}
.framedText {
	background-color: #eaebff;
	padding: 20px;
	border: 2px solid #006699;
}
div.propertyList {width:500px; padding-bottom:20px;}
div.propertyList .photo{float:left; width:235px;}
div.propertyList .desc{margin-left:235px; padding:20px 0 0 20px;}




h4 {
	font-size: 1.1em;
	font-weight: bold;
	color: #069;
}

/* header */
#headerImg {
	border-top-width: 0px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e9dd;
	border-right-color: #e8e9dd;
	border-bottom-color: #e8e9dd;
	border-left-color: #e8e9dd;	
	width: 746px;
	height: 100px;
}

#headerImg img {
	width: 746px;
	height: 100px;
}

/* resales listing */
div.resaleList {
	width:680px;
	padding-top:20px;
	position: relative;
}
div.resaleList .photo{
	float:left;
	position: absolute;
	clip: rect(0px 200px 250px 0px);
	margin: 0;
	padding: 0;
	width: 200px;
	top: 20px;
	left: 0px;
}
div.resaleList .desc{
	margin-left:200px;
	padding:10px 0 0 20px;
	vertical-align:top;
	font-size: 0.9em;
	border-top: 1px solid #CBD6E8;
	position: relative;
}

div.resaleList .desc ul {margin-left:20px}

div.resaleList h3 {padding-bottom:15px;}
.resaleList .desc h1 {
	font-size: 1.0em;
}

p.alttext {color: #072f67;}




/* image and captions styles */
div.imgwCaptionR {width: 255px; float:right; padding:0 0 12px 12px; text-align:center;}
div.imgwCaptionL {width: 255px; float:left; padding:12px 12px 12px 0; text-align:center;}
div.imgwCaptionR, div.imgwCaptionL p, p.caption { color: #666666; font-size: 1em; font-family: Times, "Times New Roman", Georgia; line-height: 15px }


/* internal page SUBMENU */ 
#sub_menu h1  { color: #006699; font-size: 12px; font-family: Verdana; font-weight: bold; padding: 6px 0 0 0; border-bottom: 1px solid #6a6 }
#sub_menu h1 a     { color: #006699; text-decoration: none; display: block; padding: 12px; }
#sub_menu h1 a:hover
   { text-decoration: none; color: #006699; font-weight: bold; background-color: #bccee4; display:block; }
#sub_menu h1.current { border-bottom: 3px solid #6a6; }
#sub_menu  { color: #006699; font-size: 12px; font-family: Verdana; width: 183px }
#sub_menu ul { margin:0; padding: 0px; }
#sub_menu ul li {
	list-style-type:none;
	text-align: left;
	border-bottom: 1px solid #D3D6CC;
}
#sub_menu ul li a  { color: #666666; text-decoration: none; display: block; padding: 8px 12px }
#sub_menu ul li.current a:link, #sub_menu ul li.current a:visited {color:#006699;}
#sub_menu ul li a:hover {background-color: #bccee4; text-decoration: none; color: #666666; background-color: #bccee4; display:block;}
#sub_menu ul.current {
	border-bottom: 1px solid #6a6;}
/* Journal definitions */

div.journalEntry h1 {padding-top: 20px;}
div.journalEntry h2 {padding-bottom: 10px;}

/*form definitions */
table#formTable {color: #555555; font-size: .9em; font-family: Arial, Verdana; line-height: 14px; background-color:#eeeeee;  }
table#formTable td {padding:10px;}


/* forward arrow Take action bullet button */
.actionBtn {border:none; float:left; padding-right:6px;}

/* slide show */
#gcislideshow 		{width:300px;height:214px;}
#gcislideshowwrap 	{width:255px;height:182px;}
#gcislideshowwrap #gcislideshow {width:100%;height:100%;}
#gcislideshow 	  {overflow:hidden;position:relative;}
#gcislideshow img {position:absolute;top:0;left:0;width:100%;height:100%;display:none;border:0;}
#gcislideshow img.start {display:block;}
#gcicontrols {position:absolute;left:0;visibility:hidden;height:30px;bottom:0;width:100%;list-style:none;padding:0;margin:0;}
#gcicontrols li,.gciclose,.gcigrow {position:absolute;width:34px;height:30px;text-indent:-9999em;cursor:pointer;background:url(../images/cpslideshowbtns.png) 0 0 no-repeat;}
#gcicontrols .prev {left:115px;}
#gcicontrols .next {left:151px;background-position:-36px 0;}
.gcisswrap {width:300px;height:214px;margin-left:-180px;margin-top:-137px;padding:30px;background-color:#fff;}
.gciclose {width:55px;height:13px;top:10px;right:5px;background-position:0 -31px;}
.gcigrow {width:77px;height:34px;top:74px;left:90px;background-position:0 -45px;}

/* forms */
.gciform 			{display:none;position:absolute;padding:30px;color:#666;background-color:#eee;}
.gciform fieldset,.gcicontactform fieldset 	{margin:0;padding:0;border:0;}
.gciform legend 	{padding:10px 0;color:#00659c;text-transform:uppercase;}
.gciform p 			{margin:0;padding:0;font-size:.9em; line-height:1.3em;}
.gciform p.required,.gcicontactform p.required {padding:10px 0;text-align:right;text-transform:uppercase; font-size:.75em;}
.gciform span.required,.gciform p.required,.gcicontactform span.required,.gcicontactform p.required	{color:#930;}
.gciform label,.gciform input,.gciform select {display:block;width:100%;}
.gciform input,.gciform select {margin-bottom:10px;}
.validation-advice {margin:-8px 0 5px 0;color:#930;font-size:.75em;}
.validation-failed {background-color:#ffffc8;}
.gciformclose {position:absolute;width:55px;height:13px;top:10px;right:5px;cursor:pointer;text-indent:-9999em;background:url(../images/formclose.png);}
.gciform input.submit {width:auto;}
.gciform legend {font-size:0.75em;text-transform:uppercase;font-weight: bold;}

/* contact us and g7 contact us form */
.gcicontactform						{position:relative;color:#666;background-color:#eee;width:450px;padding:25px;}
.gcicontactform * 					{padding:0;margin:0;}
.gcicontactform fieldset			{overflow:hidden;clear:both;border-bottom:1px solid #ccc;margin-bottom:20px;}
.gcicontactform fieldset.actions 	{border:0;margin:0;}
.gcicontactform p.required 			{text-align:left;}
.gcicontactform p.privacy			{font-size:.75em;margin:20px 0;}
.gcicontactform input,
.gcicontactform .shift label,
.gcicontactform .queries label,		
.gcicontactform select				{width:298px;}
.gcicontactform label				{display:block;overflow:hidden;}
.gcicontactform .middle label		{text-align:right;}
.gcicontactform .middle label.queries	{text-align:left;}
.gcicontactform .shift select,
.gcicontactform .shift input,
.gcicontactform .middle label		{margin-bottom:20px;}

.gcicontactform fieldset.shift {padding-left:148px;}
.gcicontactform label.queries {display:block;margin-left:150px;}
.gcicontactform .shift select,.gcicontactform .shift input	{display:block;}
.gcicontactform .middle span {margin-right:15px;}
.gcicontactform .middle span span {margin:0;}

.gcicontactform .actions input,.gcicontactform .queries input {width:auto;display:inline;margin-right:20px;}
.gcicontactform .queries label {font-size:.75em;line-height:1.5em;vertical-align:middle;padding:0;margin-bottom:10px;}
.gcicontactform label.queries {line-height:1em;vertical-align:middle;padding:0;margin-bottom:10px;}
.gcicontactform .queries input {float:left;margin:0 10px 0 0;line-height:100%;vertical-align:middle;padding:0;}
.gcicontactform .queries {padding-bottom:10px;}

/* generic stuff*/
.gciform .ianab, .gcicontactform label.ianab {display:none;}
.gcithankyou {display:none;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#eee;text-align:center;font-weight:bold;}
.gcithankyou p {margin-top:50px; font-size:14px;}
.gcisuccess,.gcifailure {display:none;}
.gcicontactform .gcithankyou  {padding-top:200px;}



/* rental form */
#rentalform {width:15em;border:2px solid red;}
#rentalform .cottagename {font-weight:bold;background-color:white;padding:5px 2px; color:#444444; font-size:.9em; margin-bottom:20px; }
.hiddenTxt {visibility:hidden; padding:0; margin:0; line-height:12px;}
div.formContainer {}
p.formbtn {display:none; cursor:pointer;}

/* Ticker Tape fade */
.g7img {position:relative;}
#gcitickertape {overflow:hidden;position:absolute;left:168px;bottom:2px;height:56px;width:534px}
#gcitickertape a {display:block;position:relative;height:100%;width:100%;text-align:center;line-height:56px;color:#fff;}


