body{ 
	background: url("/images/pagebg.jpg") #98b4e4 repeat-x; 
	margin:0px; 
	height: 100%; 
	min-height: 100%; 
	font-family: "Helvetica Neue", HelveticaNeue, helvetica, "Lucida Grande", arial, sans-serif; 
	color: #353535; 
	font-size: 14px; 
	text-align:center;
}

h1, h2, h3{	font-family: "Nevis", Sans-Serif; color: #3468e0; }
h1 { font-size: 30px; line-height: 35px; margin: 5px 0px 10px 0px; padding: 0px; }
h2 { font-size: 20px; line-height: 25px; margin: 5px 0px 10px 0px; padding: 0px;  }
h3 { font-size: 16px; line-height: 20px; margin: 5px 0px 10px 0px; padding: 0px; }

#pageContainer{ width: 998px; margin: 0px auto; text-align:left; }

#header{ width: 998px; height: 132px; position: relative; padding: 0px; margin: 0px;}
#header #logo{ width: 383px; height: 132px; background: url("/images/logo.png"); }
#header #login{ position: absolute; top: 15px; right: 20px; }
#header #login a{color: #fff; font-size: 11px; text-decoration:none;}
#header #login a:hover{text-decoration: underline;}

/*Top Links*/
#header #login .top_nav{
color:#FFFFFF;
}
#header #login .top_nav a{
color:#FFFFFF;
font-size:14px;
}

#bodyContainer { width: 100%;  }

#menu{ background: url("/images/pagetop.png") no-repeat; padding: 3px 0px 0px 6px; margin: 0px; height: 51px; width: 998px;}

#menu ul.top { width: 987px; height: 51px; padding: 0px; margin: 0px; list-style:none; }
#menu ul.top li { width: 141px; height: 51px; float:left; padding: 0px; margin:0px; }
#menu ul.top li a{ display:block; width: 141px; height: 51px; background: url("/images/menux141.png"); text-indent: -9999px; outline: none; }

#menu ul.top li a.home:hover{ background-position: 0px -51px; }
#menu ul.top li a.about{ background-position: -141px 0px; }
#menu ul.top li a.about:hover{ background-position: -141px -51px; }
#menu ul.top li a.search{ background-position: -282px 0px; }
#menu ul.top li a.search:hover{ background-position: -282px -51px; }
#menu ul.top li a.tips{ background-position: -423px 0px; }
#menu ul.top li a.tips:hover{ background-position: -423px -51px; }
#menu ul.top li a.scdentists{ background-position: -564px 0px; }
#menu ul.top li a.scdentists:hover{ background-position: -564px -51px; }
#menu ul.top li a.blog{ background-position: -705px 0px; }
#menu ul.top li a.blog:hover{ background-position: -705px -51px; }
#menu ul.top li a.recommendations{ background-position: -846px 0px; }
#menu ul.top li a.recommendations:hover{ background-position: -846px -51px; }

#pageBottom{ width: 998px; height: 17px; background: url("/images/pagebottom.png"); }
#pageBottom.home{ width: 998px; height: 17px; background: url("/images/pagebottom_home.png"); }

#footer { height: 123px; width: 100%; background: url("/images/footerbg.jpg"); margin-top: 20px; }
#footer .content { width: 998px; margin:0px auto; }

#footer ul.menuBottom { list-style: none; padding:20px 0px 10px 0px; margin: 1px auto;  text-align: center;}
#footer ul.menuBottom li{ margin: 0px 15px 0px 15px; display:inline; }
#footer ul.menuBottom li a{ color: #fff; }

#footer .copyright{ margin: 10px auto; color: #fff; text-align:center; }

#bodyContainer .content{ background: url("/images/pagemid.png"); position:relative; text-align:center; width: 998px;}
#bodyContainer .content.home{ background: url("/images/pagemid_home.png"); position:relative; text-align:center; width: 998px;}

.clear { clear:both; }

/* Home Page */
.homeContent{ background: url("/images/frontpage.jpg") 0px -47px no-repeat; width: 986px; min-height: 650px; margin: 0px auto; padding: 0px 0px 20px 0px; color: #fff; line-height: 22px; text-align: left;}
.homeContent .copy{ width: 469px; position: relative; left: 356px; top: 13px;}
.homeContent a { color: #fff; text-decoration: none; }
.homeContent a:hover { text-decoration: underline; }
#splashImg{ width: 469px; height: 299px;}
#splashImg #splashSlides{ 	margin:0px; padding: 0px; 	list-style:none;   }
#splashImg #splashSlides li{ 	display:none; 	position:relative; 	margin:0!important; 	color:#333; padding:0px;}

/* Page Content */
.pageContent{ width: 675px; margin: 0px 0px 0px 30px; padding: 10px 0px 0px 0px; line-height: 21px; float: left; text-align: left; }
.pageContent.admin{ width: 975px;  }
.pageAds{ width: 255px; float:left; margin: 0px 0px 0px 15px; padding: 20px 0px 0px 0px; }

/* Forms */
.form-label{ display:block; font-weight: bold; margin-bottom: 7px; }
.form-label-no-block{ font-weight: bold; margin-bottom: 7px; }
.form-tip{ display:block; font-style: italic; font-size: 12px; margin: 5px 0px 10px 0px; color: #666666; }
.form-tip.inline{ display: inline; margin-left: 20px; }
.form-search{ clear:both; padding: 10px; background: #fff; width: 92%; margin: 15px auto; border: 1px solid #d0d9e0; text-align:left;  }
.form-search.dark{ background: #ccc; border: 1px solid #999; text-align:left; }
.form-container{ border: 1px solid #d0d9e0; background: #f2f6f9; -moz-border-radius: 5px; -webkit-border-radius: 5px;  clear: both; position: relative; width: 675px; text-align: center;}
.optionBox{ background: url("/images/input_bg.gif") #ffffff repeat-x;	border: 1px solid #9fa9b3;	font-size: 13px;	color: #333333;	line-height: 13px;	padding: 8px;	margin-bottom: 15px; }
.form-success{color: #7fb6aa;	background: #f0fee9;	border: 1px solid #e1efdb;	height: 20px;	padding: 10px; margin: 10px;}

.form-window{ width: 100%; height: 100%; background: #fff; position: relative; }
.form-window .form-container{ margin: 0px auto; position: relative; top: 20px; }

div.checklist.Service{ float:left; width: 150px; height: 100px; border: 1px solid #ccc; padding: 10px; margin: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }

/* Columns */
.col50{ width: 300px; float:left; padding-bottom: 10px; margin: 0px 15px 15px 15px; border-bottom: 1px dotted #666666; text-align:left; }
.col100{ width:600px; padding-bottom: 10px; margin: 15px auto; border-bottom: 1px dotted #666666; text-align: left;}

/* Search Results */
.searchResults { list-style:none; padding: 0px; margin: 0px; }
.searchResults li { list-style:none; padding: 0px; margin-bottom: 5px; padding: 15px; position: relative; overflow:hidden; background: #efefef;}
.searchResults li.alt{ background: #e9e9e9;}
.searchResults li span { display: block; }

.searchResults .resultsContent .name{font-weight: bold; }
.searchResults .resultsContent .phone{font-weight: bold; }
.searchResults .resultsContent span{ position: relative; }
.searchResults .resultsContent span img, .searchResults .hotDeal .phone img{ position: relative; width: 20px; top:3px; margin-right:5px; }

.searchResults .photo{ float:left; margin-right: 20px; }
.searchResults .photo img{border: 1px solid #ccc; }
.searchResults .Platinum{ background: #d3d8e3; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #81a4e6; width: 640px; }
.searchResults .Platinum .resultsContent, .searchResults .Premium .resultsContent{ float:left; }
.searchResults .Platinum .logo, .searchResults .Premium .logo{ position: absolute; right: 25%; top: 50px; margin-right: -100px; width: 180px; padding: 15px; background: #fff; border: 1px solid #ccc; text-align: center; }
.searchResults .Platinum .resultsContent .name a { font-weight: bold; font-size: 14px; text-decoration: none; color: #333; font-size: 20px; }
.searchResults a.profile-link{ position: absolute; bottom: -1px; right: 20px; font-size: 30px; font-weight: bold; color: #81a4e6; font-style:italic;}
.searchResults a.profile-link:hover{ color: #81a4e6 }
.searchResults .Platinum .dealIcon, .searchResults .Premium .dealIcon{ width: 48px; height: 48px; position: absolute; top: 0px; right: 0px; }
.searchResults .Platinum .dealIcon a, .searchResults .Premium .dealIcon a{display:block; width: 48px; height: 48px; background: url("/images/hotdeals.png"); text-indent: -9999px; outline: none;}

.searchResults .Premium a.profile-link{ color: #81a4e6; }

.searchResults .Core{ border-bottom: 1px dotted #999; width: 640px; }

.searchResults .Premium{ background: #f0f7f9; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #b8d5de; width: 640px; }

.searchResults .hotDeal { margin-bottom: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;  border: 1px solid #ccc; }
.searchResults .hotDeal .deal-title a{ font-size: 16px; font-weight: bold; color: #3468e0;}
.searchResults .hotDeal .deal-details{ margin: 10px 0px 10px 0px; font-size: 12px; }
.searchResults .hotDeal .name a{ font-weight: bold; color: #333;}
.searchResults .hotDeal a.profile-link{ position: absolute; bottom: 0px; right: 20px; font-size: 30px; font-weight: bold; color: #ccc; font-style:italic;}
.searchResults .hotDeal a.profile-link:hover{ color: #333 }

/* City List*/
div.cityList a{ display:block; margin-bottom: 5px; color: #333; }

/* Profile */
.profile-pic{ float:left; margin: 15px; }
.profile-summary{ padding: 0px 10px 0px 10px; float:left; margin-left: 10px; text-align: left;}
.profile-summary h1 { font-size: 20px; }
.profile-summary .address span{ display: block; }
.profile-summary .address span.specialty{ font-weight: bold; }
.profile-summary .address span.phone{ font-weight: bold; font-size: 16px; margin-top: 3px; display:inline; }

.profile-meta{ margin: 10px auto; }
.profile-meta span { display: block; float:left; height: 32px; padding: 5px 0px 0px 40px; margin-left: 50px; }
.profile-meta span.website{ background: url("/images/internet.png") no-repeat; }
.profile-meta span.directions { background: url("/images/map.png") no-repeat; }
.profile-meta span.favorites{ background: url("/images/favorite.png") no-repeat; }

.profile-logo{ position: absolute; right: 25%; top: 50px; margin-right: -100px; width: 180px; padding: 15px; background: #fff; border: 1px solid #d0d9e0; text-align: center; }
.profile-logo img{ max-height: 100px; }

#map h3{ color: #333; margin: 0px; padding: 0px; }

/* Profile Tabs */

#profile-tabs{ margin: 10px 0px 0px 0px; width: 625px; }
#profile-tabs a.tab{ font-size: 12px; font-weight: bold; font-style: italic; color: #fff; background: #333; width: 140px; height: 35px; float:left; margin: 10px 0px 0px 15px; padding-top: 5px; outline: none; text-align:center; text-decoration: none; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; position: relative; }
#profile-tabs a.tab img{ border: 0px; width: 16px; height: 16px;  position: relative; top: 5px; left: -5px; }

#profile-tabs a.tab:hover{
	background: #d0d9e0;
	color: #000;
}

#profile-tabs a.tab.selected{
	background: #d0d9e0;
	color: #333;	
}

#profile-slides {	
	background: #d0d9e0;
	clear: both;
	margin: 20px auto;
	width: 625px;
	min-height: 300px;
	padding: 20px 10px 20px 10px;
	position: relative;
	top: -10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#profile-slides .slide {  
  width: 600px;
  text-align: left;
}

/* General Tab */
#general p.twitter a{ text-decoration:none; color: #000; }
#general p.twitter a:hover{ text-decoration:underline; }

/* Profile Promotions */
#promotions #promo-list{ 	margin:0px auto; padding: 0px; 	list-style:none;   }
#promotions #promo-list li{ 	display:none; 	position:relative; 	margin:0!important; 	color:#333; background: #d0d9e0; padding: 10px;}
#promotions #promo-list .heading{ font-size: 18px; font-weight: bold; display: block; margin: 0px 0px 10px 0px;}
#promotions #promo-nav { position: relative; left: 10px; width:auto; min-height: 30px; margin:10px; padding: 0px;}
#promotions #promo-nav li { float:left; display:inline; width:auto; height:auto;}
#promotions #promo-nav a {display:block; width:20px; padding:2px; margin:0 3px; font-size:1em; text-align:center; font-style:italic; text-decoration:none; color:#fff; background:#666666; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
#promotions #promo-nav a.activeSlide {background:#333;}

/* Promotions Window */
#promotionsWindow{ width: 700px; height: 500px; overflow: auto; background: #fff;}
#promotionsWIndow .title{ font-size: 20px; padding: 10px; font-weight:bold; color: #3468e0; margin: 5px 0px 0px 0px; display:block; }
#promotionsWindow #promo-list{ 	margin:0px auto; padding: 0px; 	list-style:none;   }
#promotionsWindow #promo-list li{ position:relative; 	margin:0!important; 	color:#333; background: #fff; padding: 10px; line-height: 21px;}
#promotionsWindow #promo-list .heading{ font-size: 18px; font-weight: bold; display: block; margin: 0px 0px 10px 0px;}

/* Profile Office Images */
ul#profile-photos{ list-style:none; padding:0px; margin:0px;  }
ul#profile-photos li{ float:left; margin: 0px 7px 10px 7px;  }
ul#profile-photos li a{ display:block; width: 120px; background: #ccc; border: 1px solid #999; text-align: center; padding: 5px; height: 120px; }
ul#profile-photos li a:hover{ background: #333; }

/* Make default slide visible 
#profile-slides #general {
  display: block;
}*/

/* Dental Tips */
ul.dentalTips{ list-style: none; padding:0px; margin:0px; }
ul.dentalTips li{ margin: 5px 0px 15px 0px; padding-bottom: 10px; border-bottom: 1px dotted #696969;}
ul.dentalTips li .tip-title a{ font-size: 18px; font-weight: bold; color: #333; text-decoration: none;}
ul.dentalTips li .tip-summary a{ font-size: 12px; font-weight: bold; font-style:italic; color: #333; text-decoration: none;}

.link
   {
      color:		#FFFFFF;
      text-decoration:  none;
   }

.blueLink
   {
      color:		#4F658E;
      text-decoration:  none;
   }

.blueLinkUnderline
   {
      color:		#4F658E;
   }

.pageTable
   {
      width:		95%;
      display: 		block;
   }
 
   
.image
   {
     border:		0px;
     display:		block;
   }
.checkBoxTextHuge{
	font-size: 10px; color: #000; font-weight: bold;
}

.magGlassOverlay{
	background: url("/images/magnifyingglass.png") no-repeat;
	position: absolute;
	width: 421px; 
	height: 577px;
	top: 30px;
	left: -90px;
}

.quickSearch{
	position:absolute;
	width: 200px;
	top: 80px;
	left: 85px;
	padding-top: 10px;
}

.quickSearch a{ font-size: 14px; font-weight: bold; color: #333; }

.quickSearch .translate{ position: absolute; bottom: -120px; left: 50px; }

.optionBoxLarge { background: url("/images/input_bg.gif") #ffffff repeat-x; border: 1px solid #9fa9b3; font-size: 13px; color: #333333; line-height: 13px; padding: 8px; margin-bottom: 15px; }

.buttonLarge { background: url("/images/finddentistx34.png") 0px -34px ; width: 159px; height: 34px;  border: none; }
.buttonLarge:hover { background-position: 0px 0px;    }

/* Map View */
#map .col50 { width: 250px; }
        
#map_canvas { width: 100%; height: 350px; border: solid thin black; }
        
/* Directions */
#directions {
	float: none;
    width: 100% !important;
}

/* Membership Plans */
ul.price-chart{ list-style:none; padding:0px; margin:0px; float:left; }
ul.price-chart li{ background: #fff; width: 150px; min-height: 45px; padding: 1px; border-right: 1px solid #fff; font-size: 11px; font-style: italic; text-align: center; font-weight: bold; }
ul.price-chart li.alt{ background: #efefef; }
ul.price-chart li.header{ font-weight: bold; height: 100px; margin-top: 15px; -moz-border-radius: 15px 15px 0px 0px; text-align:center; font-style: normal; }
ul.price-chart li.header h3.name{ font-family: "Nevis", Sans-serif; font-size: 20px; color: #fff; margin: 0px; padding: 5px 0px 5px 0px; -moz-border-radius: 15px 15px 0px 0px; width: 150px; }
ul.price-chart li.header h2.price{ font-family: "Nevis", Sans-serif; color: #333; font-size: 35px; }
ul.price-chart li span.text{display:block; }

ul.price-chart li span.check{ display:block; width: 16px; height: 14px; background: url("/images/check.gif") no-repeat; margin: 15px auto;}

ul.price-chart li.col-0 { position: relative;}
ul.price-chart li.col-0 span.text{ margin-top: 15px; display:block; }

ul.price-chart li.col-1.header h3.name{ background:#264838; }
ul.price-chart li.col-2.header h3.name{ background:#264838; }
ul.price-chart li.col-3.header h3.name{ background:#285471; }
ul.price-chart li.col-4.header h3.name{ background:#285471; }

ul.price-chart li.col-1{ background: #e4f0d5; }
ul.price-chart li.col-2{ background: #d3e7de; }
ul.price-chart li.col-3{ background: #daeefb; }
ul.price-chart li.col-4{ background: #daeefb; }

ul.price-chart li.col-1.alt { background: #cbe1ab; }
ul.price-chart li.col-2.alt { background: #a7cfbd; }
ul.price-chart li.col-3.alt { background: #b5ddf7; }
ul.price-chart li.col-4.alt { background: #b5ddf7; }

ul.price-chart li.Premium { width: 175px; }
ul.price-chart li.Premium.header{ height: 115px; margin-top: 0px; }
ul.price-chart li.Premium.header h2.price{ font-size: 40px; }
ul.price-chart li.Premium.header h3.name{ width: 175px; }

/* Ads Purchase */

/* WRAPPER */

#oiopub-container { padding: 20px !important; }
#wrap {	width: 750px; margin: 0 auto; }


/* MAIN CONTENT */


table.start { border: 1px solid #d0d9e0; background: #f2f6f9; -moz-border-radius: 5px; -webkit-border-radius: 5px;  clear: both; position: relative;}
table.start table td { padding: 5px; }

table.start a { text-decoration: underline; }

table.start input, table.start select{ background: url("/images/input_bg.gif") #ffffff repeat-x;	border: 1px solid #9fa9b3;	font-size: 13px;	color: #333333;	line-height: 13px;	padding: 8px;	margin-bottom: 15px; }

/* MISC ELEMENTS */ 

#ad-details { display: none; }
.error { color:red; }
.start { padding: 10px; margin-top: 30px; text-align: left; }
.payment-link, .payment-link a { font-weight: bold; padding: 40px 0 25px 0; }

/* BUTTONS */

.oiostartbutton {  background: url("/images/input_bg.gif") #fff repeat-x; border: 1px solid #9fa9b3; width: 275px; height: 50px; color: #333; font-weight: bold; }
.oiopaymentbutton { background: url("/images/input_bg.gif") #fff repeat-x; border: 1px solid #9fa9b3; width: 275px; height: 50px; color: #333; font-weight: bold;  }
.oiostartbutton:hover, .oiopaymentbutton:hover { cursor: pointer; color: #0A93FC; }
#addthis_icon { position: absolute; top: 100px; right: 20px; color:#FFFFFF; }
#addthis_icon .addthis_button_expanded { color:#FFFFFF; }
.follow_us { position: absolute; top: 75px; right: 20px; color:#FFFFFF; }
.follow_us a { color:#FFFFFF; }