BODY	{
		color: #4A4A4A;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
  	margin-left: 0px;
  	margin-top: 0px;
  	margin-right: 0px;
  	margin-bottom: 0px;
  	background-image: url(/images/background.gif);
  	font-family: Verdana, Arial, Helvetica;
    font-size: 11px;
		}
		
#header {
  background-image:url(/images/headerTop.gif);
  background-position:top right;
}		

#mainContent {
  position:relative;
  left:254px;
  width:697px;
  font-size: 13px;
}

#mainContent p{
  font-size: 13px;
}

#mainBody {
  padding:0px 25px 17px 19px
}

#sideColumn {
  position:relative;
  left:-697px;
}

#sideColumnContainer {
 background-color: #FFFFFF;
 width:240px
}

#sideColumnLeft {
  background-image:url(/images/borderLeft.gif);
  background-repeat:repeat-y
}

#sideColumnContent {
  padding: 10px 14px 0px 8px
}

#sideRightBorder {
  background-image:url(/images/borderRight.gif);
  background-repeat: repeat-y
}

#homeText {
  padding: 0px 15px 15px 15px;
  line-height:16px;
  font-size: 13px;
}

#homeBlog {
  border-left: 1px #dbe9e5 solid;
  background-image: url(/images/home/bgBlog.jpg);
  background-repeat: no-repeat;
  font-size: 13px;
}

#homeVerticalBorders {
  background-image: url(/images/home/verticalBorders.gif);
  background-repeat: repeat-y
}

#homeClients {
  background-image: url(/images/home/bgClients.gif);
  background-color:#FFFFFF; background-repeat: no-repeat;
}

#homeServiceHighlights {
 background-image: url(/images/home/bgServiceHighlights.jpg);
 background-repeat: no-repeat;
 background-color:#C7D4C7;
 padding: 44px 15px 0px 0px;
 height:120px;
 font-size: 13px;
}

#homeSideLeft {
  background-image: url(/images/home/borderLeftBottom.gif);
  background-repeat: repeat-y
}

#homeSideRight {
  background-image: url(/images/home/borderRightBottom.gif);
  background-repeat: repeat-y
}

#videoFlashActive {
  width:914px;
  height:320px;
  background-color:#FFFFFF;
  background-image: url(/images/misc/loading.gif)
}

#logosFlashActive {
  width:297px;
  height:119px;
  background-color:#FFFFFF
}

.searchTop {
    position:absolute;
    margin-top: -44px;
    margin-left: 688px;
    display: inline
     
    }
#featureProductsHome {margin-top: 41px; font-size: 11px;} 
#featureProductsHome td {line-height: 13px;} 
#featureProductsHome img {border: 1px solid #FFFFFF; margin-right: 16px;}    
#featureProductsHome a {font-weight: bold;}	

#featureEventsHome {margin-top: 31px; font-size: 11px;} 
#featureEventsHome td {line-height: 13px;} 
#featureEventsHome img {border: 1px solid #FFFFFF; margin-right: 12px; margin-bottom: 10px;}    
#featureEventsHome a {font-weight: bold;}	

#featureNewsHome {margin-top: 31px; font-size: 11px;} 
#featureNewsHome td {line-height: 13px;} 
#featureNewsHome img {border: 1px solid #FFFFFF; margin-right: 12px; margin-bottom: 10px;}    
#featureNewsHome a {font-weight: bold;}	

p, td	{
	font-family: Verdana, Arial, Helvetica;
    font-size: 11px;
    line-height: 17px;
		}

.productNav ul {
		margin-left: 10px;
		padding-left: 0px;
		margin-top: 0px;
		line-height: 17px;
		margin-bottom: 0;
    list-style: none;
		}
    
.productNav li {
		padding-top: 2px;
		line-height: 15px;
		padding-bottom: 3px;
    }

.newsNav ul {
		margin-left: 0px;
		padding-left: 0px;
		line-height: 17px;
		margin-bottom: 0;
    list-style: none;
		}
    
.newsNav li {
		padding-top: 2px;
		line-height: 15px;
		padding-bottom: 3px;
    }
    
.sideNav {line-height: 20px; font-weight: bold; margin-top: 12px}

.menuSidePosition {margin-top: -6px;}
.menuSidePositionNews {margin-top: 12px;}

INPUT, TEXTAREA, SELECT, OPTION, .formFont
{ font-family: Arial, Courier New, courier, monospace; font-size: 12px }

.prettyInput { border: 1px solid #2d8edc; background-color: #FFFFFF; }		

.small {
    	font-size: 10px;
        }

H1, .mimicH1  { font-size: 23px; font-weight: bold; color: #00417b; padding: 10px 0px 0px 19px; text-transform:uppercase; line-height:26px}
H2, .mimicH1  { font-size: 20px; font-weight: normal; color: #4B802D; line-height: 24px; margin-top:0px}
H3, .mimicH2  { font-size: 16px; color: #4A4A4A; font-weight: bold; line-height: 23px; padding-left: 1px; margin:0px}
H4, .mimicH3  { font-size: 14px; color: #144496; font-weight: bold; border-bottom: 0px solid #4a4a4a; }
H5, .mimicH4  { font-size: 17px; color: #4B80BF }
H6, .mimicH5  { font-size: 11px; color: #C91D4D; font-weight: bold  }

.hdSubPage  { color: #4B802D; padding: 10px 0px 0px 0px; text-transform:uppercase;}

.subHeading { font-size: 14px; font-weight: bold; color: #038D20; line-height: 16px}

.picBorder	{
			border: 1px solid #F6E27C;
			}
.addThis
{
	margin:-16px 5px 0px 0px;
	text-align:right;
}
			
			
/*Drop Down Menu Styles*/


.smtDropDownMenuStyle{
	margin:0px;
	padding:0px;
	}

.smtDropDownMenuStyle ul{
padding: 0px;
margin: 0 0 -2px 0;
text-align: left; /*set value to "left", "center", or "right"*/

}

.smtDropDownMenuStyle ul li{
display: inline;
margin-right:-5px;

}


/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{
  margin: 0px;
  margin-top: -2px;
  position:absolute;
  border: 1px solid #004785; /*THEME CHANGE HERE*/
  border-bottom: 0px;
  z-index:100;
  background-color: #BCDDF3;
  width: 185px;
  visibility: hidden;
  text-align:left;
}

.dropmenudivlast {
  margin: 0px;
  margin-top: -2px;
  position:absolute;
  border: 1px solid #004785; /*THEME CHANGE HERE*/
  border-bottom: 0px;
  z-index:100;
  background-color: #BCDDF3;
  width: 136px;
  visibility: hidden;
  text-align:left;
}

.dropmenudiv  a, .dropmenudivlast a{
    margin: 0px;
    font-size:10px;
    width: auto;
    display: block;
    border-bottom: 1px solid #004785; /*THEME CHANGE HERE*/
    text-decoration: none;
    color: #aa1c23;
    padding: 8px;
}

* html .dropmenudiv a{ /*IE only hack*/
    width: 169px;
}

* html .dropmenudivlast a{ /*IE only hack*/
    width: 120px;
}

.dropmenudiv a:hover, .dropmenudivlast a:hover {
  background: #FFFFFF;
  color: #003B6F;
}

.adStrip	{
			 border: 1px solid #BBDFFC;
			 width: 760px;
			 position: relative;
             left: 50%;
             margin-left: -380px; 
             
			}

.adStripPic	{
			 border-right: 1px solid #BBDFFC;
			 border-left: 0px;
			 border-top: 0px;
			 border-bottom: 0px;
			 }

.gradientNarrow {
				background-image: url(/images/bgGreenGrad.gif);
				background-repeat: no-repeat; background-position: top left; margin-top: -1px;
				padding:10px;
				padding-bottom:20px;
				font-size: 12px;
				}

.navHome{
        padding:10px;
        padding-bottom:20px;
        padding-top:0px;
        font-size: 12px;
				}

.navTestimonials{
        padding:10px;
        padding-bottom:20px;
        padding-top:0px;
        font-size: 11px;
        font-style: italic;
				}
        
.gradientWide	{
				background-image: url(/images/bgGreenGradWide.gif); background-repeat: repeat-x;  background-position: top left; margin-top: -14px;
				}

.resortInfoContainer {
					padding: 17px 10px 10px 20px;
					}

.resortDetails 		{
					padding: 17px 0px 10px 10px;
					}
					
.resortDescription 		{
					padding: 17px 25px 10px 10px;
					}


		

.featuredPropCTA	{
				background-color: #FFFAE0;
				padding-top: 13px;
				padding-bottom: 20px;
				border-bottom: solid #F9EBA3;
				border-width: 0px 0px 1px 0px; 
				}

.featuredProperties	{
				background-color: #FFFAE0;
				padding-top: 2px;
				padding-bottom: 30px;
				border-bottom: solid #F9EBA3;
				border-width: 0px 0px 2px 0px; 
				}
				
.search	{
				background-color: #FFFAE0;
				padding: 8px;
				border-bottom: 2px solid #F9EBA3;
				border-top: 1px solid #F9F1C7;
				border-left: 1px solid #F9F1C7;
				border-right: 1px solid #F9F1C7;
				}
				
.search2	{
				background-color: #FFFAE0;
				padding: 16px;
				border-bottom: 2px solid #F9EBA3;
				border-top: 1px solid #F9F1C7;
				border-left: 1px solid #F9F1C7;
				border-right: 1px solid #F9F1C7; 
				}

			
.searchPadding	{
				padding: 15px 0px 0px 0px;
				}

 .copyGreen	{
			color: #038D20;
			}

.googleAds	{
			border: 2px solid #CCCCCC;
			}

.footer	{
		font-size: 10px;
		color: #000000;
		}
		
.tiny	{
		font-size: 10px;
		color: #000000;
		line-height: 12px;
		}		


.top {color: #144496;}		
.top a:link {  color: #144496; text-decoration: none;}
.top a:visited {  color: #144496; text-decoration: none;}
.top a:hover {   color: #89A1CA; text-decoration:none;}
.top a:active {  color: #89A1CA; text-decoration: none;}

.child {color: #144496; font-weight:normal; padding-left:10px; line-height:15px; padding-bottom:3px; padding-top:2px}		
.child a:link {  color: #144496; text-decoration: none;}
.child a:visited {  color: #144496; text-decoration: none;}
.child a:hover {   color: #89A1CA; text-decoration:none;}
.child a:active {  color: #89A1CA; text-decoration: none;}

a:link {  color: #144496; text-decoration: none;}
a:visited {  color: #144496; text-decoration: none;}
a:hover {   color: #89A1CA; text-decoration:none;}
a:active {  color: #89A1CA; text-decoration: none;}

.account {font-size: 14px;}
.account a:link { color: #144496; text-decoration: underline; line-height: 21px;}
.account a:visited { color: #144496; text-decoration: underline; line-height: 21px;}
.account a:hover { color: #89A1CA; text-decoration: underline; line-height: 21px;}
.account a:active { color: #89A1CA; text-decoration: underline; line-height: 21px;}

a.line:link { color: #4a4a4a; text-decoration: underline;}
a.line:visited { color: #4a4a4a; text-decoration: underline;}
a.line:hover { color: #4a4a4a; text-decoration: underline;}
a.line:active { color: #4a4a4a; text-decoration: underline;}

a.none:link { text-decoration: none; font-size: 10px;}
a.none:visited { text-decoration: none; font-size: 10px;}
a.none:hover {  text-decoration: none; font-size: 10px;}
a.none:active { text-decoration: none; font-size: 10px;}

.footer a:link { text-decoration: none; font-size: 10px;}
.footer a:visited { text-decoration: none; font-size: 10px;}
.footer a:hover {  text-decoration: none; font-size: 10px;}
.footer a:active { text-decoration: none; font-size: 10px;}

a.smtlink:link { color: #4A4A4A; text-decoration:none }
a.smtlink:visited { color: #4A4A4A; text-decoration:none }
a.smtlink:hover { color: #4A4A4A; text-decoration:none }
a.smtlink:active { color: #4A4A4A; text-decoration:none }

.alpha {
    font-size: 12px;
		padding-bottom: 12px;
		color: #4A4A4A;
    line-height: 25px;
  	}


.alpha A:link	{
		background: #F6F6F6;
		color: #636363;
		font-weight: normal;
		text-decoration: none;
    padding: 3px;    
		}

.alpha A:visited	{
		background: #F6F6F6;
		color: #636363;
		font-weight: normal;
		text-decoration: none;
    padding: 3px;    
		}

.alpha A:hover	{
		background-color: #89A1CA;
		color: #fff;
		font-weight: normal;
		text-decoration: none;
    padding: 3px;    
		}

.alpha A:active	{
		background: #89A1CA;
		color: red;
		font-weight: normal;
		text-decoration: none;	
    padding: 3px;
		}

.num a:link, .num a:visited, .num a:hover, .num a:active	{
		background: #CEDCD4;
		border: 1px solid #ABC9D0;
		color: #333333;
		text-decoration: none;	
    padding: 1px 2px 1px 2px;
		}
    
.active	{
		background: #EAFAF6;
		border: 1px solid #ABC9D0;
		color: #000000;
		font-weight: bold;
		text-decoration: none;	
    padding: 1px 2px 1px 2px;
		}

		
#helpToolsList li {
	list-style-image:url(/images/arrow.gif);
	margin-bottom:15px;
}



ul#navList {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

ul#navList li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
  background-color:#0068C2;
}

a.navOurWork{
	display: block;
	width: 118px;
	height: 41px;
	background: url(/images/nav/our-work.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navOurWork{
	background-position: -118px 0;
}

a.navWebDev{
	display: block;
	width: 178px;
	height: 41px;
	background: url(/images/nav/web-development.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navWebDev{
	background-position: -178px 0;
}

a.navMarketing{
	display: block;
	width: 183px;
	height: 41px;
	background: url(/images/nav/internet-marketing.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navMarketing{
	background-position: -183px 0;
}

a.navCase{
	display: block;
	width: 138px;
	height: 41px;
	background: url(/images/nav/case-studies.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navCase{
	background-position: -138px 0;
}

a.navBlog{
	display: block;
	width: 78px;
	height: 41px;
	background: url(/images/nav/blog.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navBlog{
	background-position: -78px 0;
}

a.navFaq{
	display: block;
	width: 81px;
	height: 41px;
	background: url(/images/nav/faq.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navFaq{
	background-position: -81px 0;
}

a.navAboutSmt{
	display: block;
	width: 129px;
	height: 41px;
	background: url(/images/nav/about.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navAboutSmt{
	background-position: -129px 0;
}

a.navPressRoom{
	display: block;
	width: 133px;
	height: 41px;
	background: url(/images/nav/press-room.gif) 0 0 no-repeat;
	text-decoration: none;
}

a:hover.navPressRoom{
	background-position: -133px 0;
}

/* -------------------------- */
/* Posts                      */
/* -------------------------- */

#blogPosts h2
{
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	color: #144496;
}

.post
{
    border-bottom: dotted 1px #ccc;
    margin-bottom: 10px;
}
.postDate
{
    font-family: Arial, Verdana;
    font-size: 12pt;
    font-weight: bold;
    color: #336699;
    background: #eee;
}
.postTitle
{
    font-weight: bold;
    font-size: 12pt;
    color: #c60;
    padding-top: 10px;
    padding-bottom: 10px;
}
.postMessage
{
	
    font-size: 9pt;
    padding-bottom: 5px;
}

.blogPostSummary
{
	margin-top:5px;
	margin-bottom:5px
}

.postFooter
{
    color: #a8a8a8;
    font-size: 7pt;
    font-family: "Trebuchet MS" , Trebuchet, Arial, Verdana;
    text-transform: uppercase;
    letter-spacing: .1em;
}

/* -------------------------- */
/* Comments                   */
/* -------------------------- */

.comment
{
    border-bottom: dotted 1px #ccc;
    background: #f5f5f5;
    margin-bottom: 10px;
}
.commentMessage
{
    font-size: 8pt;
    padding: 10px 4px 10px 4px;
}
.commentMessage BLOCKQUOTE
{
    font-size: 8pt;
    padding: 5px 5px 5px 5px;
    margin: 10px 5px 0px 10px;
    border: 1px dashed #ccc;
    background-color: #fff;
}
.commentFooter
{
    color: #a8a8a8;
    font-size: 7pt;
    font-family: "Trebuchet MS" , Trebuchet, Arial, Verdana;
    text-transform: uppercase;
    letter-spacing: .1em;
}

/**SHOPPING CART STYLES**/

.shoppingCart
{
    border:1px solid #CCCCCC;
}

.cartDetailsAltRow 
{
    background-color:#CEDCD4;
}
.cartIndexHdr 
{
    background-color:#CCCCCC;
}

/** FAQs **/

.faqList li
{
    font-weight:bold;
    margin:0 0 10px 10px;
    list-style-type:square;
}

.faqQuestion 
{
    padding:50px 0 5px 0;
}

.galleryLink
{
  padding-bottom:15px;
}

.galleryImage, .galleryImage a:link, .galleryImage a:visited, .galleryImage a:hover, .galleryImage a:active
{
  color: #000000;
  border: 1px solid #EEEEEE;
}

.siteMapBlock
{
  padding-top:5px;
}

