@import "framework/reset.css";
@import "framework/framework.css";
@import "framework/form.css";

body
{
	background: url(images/bg.gif) top center repeat-x #FFF;
	font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	color: #6e6e6e;
}

body img
{
}


.container
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.clear
{
	clear: both;
}

/* header and navigation styles*/
.s-header
{
	margin: auto;
	height: 114px;
	margin: auto;
	width: 985px;
}
.s-header_left
{
	float: right;
}

.s-header .s-logo
{
	margin: auto;
	display: block;
	float: left;
}

.s-header .s-callus
{
	margin: auto;
	padding: 5px 0px 0px 80px;
	text-align: right !important;
}
.s-header .s-callus img
{
	float: right;
	margin-right: 5px;
}
.s-header .s-blog
{
	margin: auto;
	float: left;
	padding: 30px 20px 0px 0px;
	text-align: right;
	height: 77px;
}


.s-header img
{
	margin: auto;
	display: block;
	float: left;
}
.s-header p
{
	display: block;
	width: 440px;
	text-align: left;
	font-size: 12px;
	margin-bottom: 20px;
	color: #370e03;
	line-height: 18px;
}

:root .s-nav
{
	overflow: auto;
	float: right;
	margin: 0px;
}

.s-nav
{
	overflow: auto;
	float: right;
	margin: 0px 0px 0px 1px;
}

.s-nav ul
{
	list-style: none;
}
.s-nav ul li
{
	list-style: none;
	margin: 0px;
	float: left;
	padding: 0px 0px 0px 0px;
}

.s-nav ul li.nopipe
{
	border: none;
	background: none;
}
.s-nav ul li a, .s-nav ul li a span
{
	background: url(images/menu_bg.gif) no-repeat left top;
}
.s-nav ul li a
{
	list-style: none;
	color: #FFF;
	font-size: 12px;
	margin: 0;
	text-decoration: none;
	float: left;
	background-position: 0 0;
	font-weight: bold;
	padding: 0px 0 0 10px;
	text-transform: uppercase;
}
.s-nav ul li a span
{
	display: block;
	float: left;
	height: 34px;
	line-height: 30px;
	background-position: right -36px;
	padding: 0 15px 0 5px;
}
.s-nav ul li a.request
{
	background-position: 0 -77px;
}
.s-nav ul li a.request span
{
	background-position: right -117px;
}
.s-nav ul li a:hover
{
	color: #FFFFFF;
	text-decoration: underline;
	cursor: pointer;
}
.s-nav ul li a.request:hover
{
	color: #FFFFFF;
}
/*page layout */
.s-page
{
	margin: auto;
	width: 985px;
}
.s-twocolumn
{
	margin: auto;
	padding: 0px 0px 0px 0px;
	background: #FFFFFF;
}
.s-sub-content
{
	width: 253px;
	float: left;
	margin: 0px 0px 0px 0px;
}

.s-sub-content .s-leftnav
{
	margin-bottom: 4px;
	padding: 10px;
	border: solid 1px #e7e8e8;
	border-width: 0 1px 1px 1px;
}

.s-sub-content .s-leftnav h2
{
	margin: 0;
	padding: 8px 10px 0px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #198591;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.s-sub-content .s-leftnav ul
{
	padding: 0px 10px 0px 0px;
}
.s-sub-content .s-leftnav ul li
{
	background: url(images/left_menu_arrow.jpg) no-repeat left 10px;
	padding: 4px 0px 4px 10px;
	border-bottom: dotted 1px #dedede;
	color: #632854;
	font-size: 12px;
	font-weight: normal;
}
*html .s-sub-content .s-leftnav ul li {padding: 2px 0px 2px 10px;}
.s-sub-content .s-leftnav ul li a
{
	color: #632854;
	text-decoration: none;
}
.s-sub-content .s-leftnav ul li a:hover
{
	color: #198591;
}


.s-sub-content .s-box a img
{
	border: none;
	margin-bottom: 4px;
}


.s-main-content
{
	display: block;
	float: right;
	width: 732px;
}
*html .s-main-content
{
	display: block;
	float: right;
	width: 725px;
}
.s-main-content .middle_content
{
	padding: 8px 0 10px 15px;
}
*html .s-main-content .middle_content {padding: 8px 0 10px 10px;}
.s-main-content .middle_content td
{
	vertical-align: top;
}
.s-main-content .middle_content h2
{
	font-size: 19px;
	font-weight: normal;
	color: #49abac;
	padding: 8px 0 5px 0;
	margin-top: 10px;
	line-height: 22px;
}
.s-main-content .middle_content h2 a
{
	color: #49abac;
	text-decoration: underline;
}
.s-main-content .middle_content h2 a:hover
{
	text-decoration: none;
}
.s-main-content .middle_content p
{
	padding: 5px 0 0px 0;
}
.s-main-content .middle_content em
{
	padding: 0px;
	font-weight: bold;
	font-size: 14px;
}
.middle_content h1
{
	margin-left: 0;
}
/* content */
.s-content
{
}

.s-content .noborder
{
	border: none !important;
}

.s-content .noborder a
{
	border: none !important;
	cursor: pointer;
}

.s-content p
{
	line-height: 20px;
	color: #6e6e6e;
	font-size: 14px;
	padding-bottom: 8px;
	text-align: justify;
}

.s-content p.left
{
	color: #000000;
	display: block;
	float: left !important;
	font-size: 14px;
	line-height: 20px;
	width: 400px;
	padding-bottom: 8px;
}

.s-content h1
{
	font-size: 18px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0px;
	background: #94168d url(/Content/images/text_bg.gif) repeat-x top;
	font-weight: normal;
	margin-bottom: 0px;
	margin-left: 5px;
	vertical-align: middle;
}

.s-content img
{
	margin-bottom: 5px;
}

.s-content .red
{
	font-size: 18px;
	color: #CC0000;
}

.s-content .green
{
	font-size: 18px;
	color: #087004;
}



.s-content ul.redtick li
{
	color: #09678e;
	background: url(images/arrow.gif) top left no-repeat;
	padding: 0px 0px 10px 20px;
	font-size: 13px;
}
.s-content ul.redtick li a
{
	color: #09678e;
	text-decoration: none;
}
.s-content ul.redtick li a:hover
{
	color: #09678e;
	text-decoration: underline;
}


.s-content .middle_content ul, .s-content .middle_content ol
{
	list-style-type: none;
	color: #6e6e6e;
	line-height: 20px;
	padding: 10px 0px 0px 40px;
	font-size: 14px;
	text-align: justify;
}
.s-content .middle_content ul ul
{
	padding: 0px 0px 0px 40px;
}
.s-content .middle_content p ul
{
	padding: 0px 0px 0px 40px;
}
.s-content .middle_content ul li, .s-content .middle_content ol li
{
	padding: 0px 0px 5px 0px;
}
.s-content .middle_content ul li a, .s-content .middle_content ol li a
{
	color: #6e6e6e;
}
.s-content .middle_content ul li a:hover, .s-content .middle_content ol li a:hover
{
	text-decoration: underline;
}


/* ----- clear fix for floats ----- */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: inline-block;
}
/* hides clearfix from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* end hide from IE-mac */
.left_banner a
{
	margin: 0px 0;
}
.left_banner a img
{
	margin-bottom: 2px !important;
}
.porcelain
{
	/*background: #dcdcdc url(images/left_banner_003.jpg) center top no-repeat;*/
	height:126px;
	width:251px;
	display:block;
	margin-bottom:5px;
}
.porcelain img 
{	margin:100px 0 10px 160px;
}

/*footer style */

.s-footer
{
	margin: 0 auto;
	background: #dcdcdc url(images/footer-bg.png) center top repeat-x;
	padding: 10px 0px;
}
.s-footer-container
{
	overflow: auto;
	padding: 0px 0px 0px 0px;
	margin: auto;
	width: 985px;
	height: 80px;
}
.s-footer .s-leftfooter
{
	display: block;
	float: left;
}

.s-footer .footer_logo
{
	padding: 0 0 0;
	float: right;
	width: 160px;
	height: 75px;
	display: block;
}

.s-footer ul
{
	list-style: none;
	padding-top: 7px;
}
.s-footer ul li
{
	list-style: none;
	background: url(images/footer-nav-line-img.gif) right no-repeat;
	padding: 0px 9px 0px 12px;
	display: inline;
}

:root .s-footer ul li
{
	list-style: none;
	background: url(images/footer-nav-line-img.gif) right no-repeat;
	padding: 0px 16px 0px 6px;
	display: inline;
}

.s-footer ul li.nopipe
{
	background: none;
}
.s-footer ul li a
{
	color: #717171;
	text-decoration: none;
	font-size: 11px; /*text-transform:uppercase;*/
	font-weight: bold;
}
.s-footer ul li a:hover
{
	color: #717171;
}
.s-footer span
{
	overflow: hidden;
	text-align: left;
	font-size: 11px;
	color: #717171;
	padding-left: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.s-footer span a
{
	color: #717171;
	text-decoration: none;
}
.s-footer span a:hover
{
	color: #2b2b2b;
	text-decoration: underline;
}
.s-footer img
{
	vertical-align: top;
	margin-left: 10px;
}

.home_banner
{
	padding: 0 0 0 0;
}
.home_banner img
{
	padding: 0 !important;
	margin: 0;
}


/* New Styles */
.s-FontGrn
{
	color: #49abac;
}
.s-FontDP
{
	color: #632854;
}
h2 span
{
	font-size: 16px;
	color: #632854;
}
.s-content h3
{
	font-size: 13px;
	color: #198591;
	font-style: italic;
	margin:5px 0;
}
.s-content a
{
	color: #49ABAC;
}
/* framework.css (line 83) */
.s-content a:hover
{
	color: #49ABAC;
}
.s-main-content .middle_content em .FontGrn
{
	color: #198591;
}
/*Line 204 */
.s-content .middle_content ul li, .s-content .middle_content ol li
{
	background: url(images/bullet.gif) no-repeat left 7px;
	padding: 2px 0 2px 20px;
}
.s-content .middle_content ul li a, .s-content .middle_content ol li a
{
	color: #0f92c3;
	/*text-decoration:none;*/
}
.s-content .middle_content ul li a:hover, .s-content .middle_content ol li a:hover
{
	color:#6d005e;
	text-decoration:underline;
}
/*Line 303 */
.s-content h1
{
	padding: 0;
	line-height: 33px;
}
/*Line 245 */
.s-content h1 span
{
	background: url(images/header_bg.gif) no-repeat left top;
	float: left;
	width: 33px;
	height: 33px;
	display: block;
	margin-right: 5px;
}
.s-footer ul li a:hover
{
	color: #2b2b2b;
	text-decoration: underline;
}
/*Line 410 */
.s-callout
{
	background: url(images/call-out.gif) no-repeat left top;
	height: 82px;
	display: block;
	padding: 15px;
	line-height: 22px;
	font-size: 13px;
	margin-top:10px;
	width:289px;
	margin:0 auto;
}
.s-fontBig
{
	font-size: 2em;
	padding: 0px 0 0 5px;
}

div#banner
{
	height: 203px !important;
	width: 732px;
	margin: 0;
	margin-left: -5px;
}
div#banner a
{
	position: absolute;
	font-size: 0;
	line-height: 0;
	text-indent: -2000px;
	width: 732px;
	height: 203px !important; /*top :125px;*/
	background: url(images/banner1.jpg) 5px top no-repeat;
	margin: 0;
}
.s-banner
{
	height: 203px;
	display: block;
	width: 732px;
}
*html div#banner span
{
	margin-left: -5px;
}
.middle_content table
{
	margin: 0 auto;
	font:normal 13px Verdana;
}

.middle_content .left
{
	width: 64%;
	float: left;
	margin: 0 2% 0 0;
}
*html .middle_content .left {margin: 0 1% 0 0;}
.middle_content .right
{
	width: 33%;
	float: left;
}
.contactaddress {
	
}
.contacttime {
	
}
.s-BigFontGrn {
    color: #49abac;
    font-weight: bold!important;
    font-size: 19px!important;
}
.additional {
	width:140px;
	clear:both;
}
.s-FontGrnNormal {
	font-size: 16px!important;
	color: #49abac;
}


/* Specials Page */

.middle_content .teethwhitening{ background:url(images/sepcial_girl.jpg) bottom right no-repeat; min-height:200px; padding-top:10px; padding-bottom:30px;}
.middle_content .teethwhitening p{ font-size:13px; width:420px !important; line-height:18px; #padding:5px 0 0 0; margin:0; }
.middle_content .teethwhiteningtake{ background:url(images/teethwhitening.jpg) bottom right no-repeat; min-height:335px; padding-bottom:15px; padding-top:45px; }
.middle_content .freeinitial{ background:url(images/freeinitianl.jpg) no-repeat right bottom; min-height:500px; font-size:13px; padding-bottom:30px;}
.special p{ text-align:left ;   margin:0;}
.special br{ line-height:15px;}
.font-gray { color:#383838;} 
.pt5{ padding-top:5px;}
.banner_save{ width: 720px;}
.callnow{ padding:0; margin:0;}
.callnow img{ padding-left: 164px; padding-bottom: 37px;}
.callnow1 img{ padding-left: 164px; padding-bottom: 30px; padding-top:30px; padding-bottom:30px;}

.callnow_blue{ display:block; height:103px; width:417px; background:url(images/callnow.gif) no-repeat; background-position:0 -117px; margin:0 auto; font-size:0px;    }
.callnow_blue:hover{ background-position:0 0;}

.callnow_pink{ display:block; height:103px; width:417px; background:url(images/callnow.gif) no-repeat; background-position:0 -375px; margin:0 auto; font-size:0px;    }
.callnow_pink:hover{ background-position:0 -254px;}
.p40{ padding:40px 0 !important;}
.p30{ padding:30px 0 10px !important;}

@font-face {	font-family: 'Y2K';	src: url('fonts/Y2K_neophyte.eot');	src: local('?'), url('fonts/Y2K_neophyte.woff') format('woff'), url('fonts/Y2K_neophyte.ttf') format('truetype'), url('fonts/Y2K_neophyte.svg') format('svg');	font-weight: normal;	font-style: normal;}



.font-green14{ display: block; color:#49abab; font-size: 14px; padding-top:10px;}
.teethwhiteningtake .treamcondition{width: 264px; font-size:12px !important; padding:0px; margin:0px; line-height:18px !important; }
.formoreinfo{color:#383838 !important; font-weight: bold; padding:0 !important; margin:-5px 0 0 !important; text-align:center !important; line-height:13px;  }
.freeinitialcontent{width:450px; font-size:13px !important;}
.fontnew1{ font-family:"Y2K", arial; font-size:28px !important; color:#770f6e !important; display:inline-block; padding-bottom:15px; padding-top:10px;   }
.special a{ text-decoration:none}
.s-content a .fontnew1{ text-decoration:none}
.s-content a .fontnew1:hover{color: #198591 !important;}
.fontnew2{ font-family:"Y2K", arial; font-size:28px !important; color:#770f6e !important; display:block; padding-bottom:10px;  }
.btn_bookanappoint{ background:url(images/btn_bookanappoint.gif) no-repeat; width:377px; height:115px; display:block; font-size:0px; text-decoration:none; margin:0 auto;   }
.btn_bookanappoint:hover{  background:url(images/btn_bookanappoint_hover.gif) no-repeat; }
.normalfeefor{ width:450px; font-size:12px !important ; line-height:18px; }
.pt25{ padding-top:25px !important; }
.fontblack{color:#383838;}
/* End Specials Page */

.middle_content .cosmetic-dentistry {
    background: url("images/cosmetic_denistry_girl.jpg") no-repeat scroll right bottom transparent;
    min-height: 200px;
    padding-bottom: 30px;
    padding-top: 10px;
}

.middle_content .cosmetic-dentistry p {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    width: 420px !important;
}

/* 1-12-11  New CSS*/  
.banner-whychoose{ background:url(images/btn-whychooseus.gif) no-repeat 0 -79px; width:227px; height:66px; display:inline-block; margin-bottom:9px; }
.banner-whychoose a{ background:url(images/btn-whychooseus.gif) no-repeat 0 0px !important; width:227px; height:66px; display:inline-block; font-size:0px;}
.banner-whychoose a:hover{ background:url(images/btn-whychooseus.gif) no-repeat 0 0px; }

.banner-lateststate{ background:url(images/btn-lateststate.gif) no-repeat 0 -118px; width:227px; height:75px; display:inline-block;  margin-bottom:9px; }
.banner-lateststate a{ background:url(images/btn-lateststate.gif) no-repeat 0 0px !important; width:227px; height:75px; display:inline-block; font-size:0px;}
.banner-lateststate a:hover{ background:url(images/btn-lateststate.gif) no-repeat 0 0px; }

.banner-beststandard{ background:url(images/btn-beststandard.gif) no-repeat 0 -112px; width:227px; height:88px; display:inline-block;  margin-bottom:9px; }
.banner-beststandard a{ background:url(images/btn-beststandard.gif) no-repeat 0 0px !important; width:227px; height:88px; display:inline-block; font-size:0px;}
.banner-beststandard a:hover{ background:url(images/btn-beststandard.gif) no-repeat 0 0px; }

.banner-gotaquestin{ background:url(images/btn-gotaquestin.gif) no-repeat 0 -118px; width:227px; height:86px; display:inline-block;  margin-bottom:9px; }
.banner-gotaquestin a{ background:url(images/btn-gotaquestin.gif) no-repeat 0 0px !important; width:227px; height:86px; display:inline-block; font-size:0px;}
.banner-gotaquestin a:hover{ background:url(images/btn-gotaquestin.gif) no-repeat 0 0px; }

.btn-contactus{ height:84px; width:182px; display:inline-block; background:url(images/box-contactus.jpg) no-repeat; font-size:13px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; padding:45px 0 0 45px; text-decoration:none;   }
.btn-contactus label{ font-size:14px; display:block; color:#333333; }
.btn-contactus span{ color:#62064e}
.btn-contactus span.phone{}
.btn-contactus span.email{}


.banner-medicalhistory{ background:url(images/btn-medicalhistory.gif) no-repeat 0 -93px; width:252px; height:67px; display:inline-block;  margin-bottom:4px; }
.banner-medicalhistory a{ background:url(images/btn-medicalhistory.gif) no-repeat 0 0px !important; width:252px; height:67px; display:inline-block; font-size:0px;}
.banner-medicalhistory a:hover{ background:url(images/btn-medicalhistory.gif) no-repeat 0 0px; }

.banner-requestanappoint{ background:url(images/brn-requestanappoint.gif) no-repeat 0 -93px; width:252px; height:67px; display:inline-block;  margin-bottom:4px; }
.banner-requestanappoint a{ background:url(images/brn-requestanappoint.gif) no-repeat 0 0px !important; width:252px; height:67px; display:inline-block; font-size:0px;}
.banner-requestanappoint a:hover{ background:url(images/brn-requestanappoint.gif) no-repeat 0 0px; }

.banner-theethflyer{ background:url(images/btn-theethflyer.jpg) no-repeat 0 -148px; width:252px; height:127px; display:inline-block;  margin-bottom:4px; }
.banner-theethflyer a{ background:url(images/btn-theethflyer.jpg) no-repeat 0 0px !important; width:252px; height:127px; display:inline-block; font-size:0px;}
.banner-theethflyer a:hover{ background:url(images/btn-theethflyer.jpg) no-repeat 0 0px; }

.banner-facebook{ width:251px; height:87px; display:inline-block; background:url(images/facebook01.gif) no-repeat top; font-size:0px; text-decoration:none;  }
.banner-facebook:hover{ background-position:0 -113px; }

.middle_banner{ padding:0 0 0px;}


.banner-cerec{ background:url(images/banner-cerec.gif) no-repeat 0 -144px; width:235px; height:131px; display:inline-block;  margin-bottom:4px; vertical-align:top; }
.banner-cerec a{ background:url(images/banner-cerec.gif) no-repeat 0 0px !important; width:235px; height:131px; display:inline-block; font-size:0px;}
.banner-cerec a:hover{ background:url(images/banner-cerec.gif) no-repeat 0 0px; }

.banner-theethwhitening{ background:url(images/banner-theethwhitening.gif) no-repeat 0 -144px; width:235px; height:131px; display:inline-block;  margin-bottom:4px; vertical-align:top; }
.banner-theethwhitening a{ background:url(images/banner-theethwhitening.gif) no-repeat 0 0px !important; width:235px; height:131px; display:inline-block; font-size:0px;}
.banner-theethwhitening a:hover{ background:url(images/banner-theethwhitening.gif) no-repeat 0 0px; }

.banner-freeinitialexa{ background:url(images/banner-freeinitialexa.gif) no-repeat 0 -144px; width:235px; height:131px; display:inline-block;  margin-bottom:4px; vertical-align:top; }
.banner-freeinitialexa a{ background:url(images/banner-freeinitialexa.gif) no-repeat 0 0px !important; width:235px; height:131px; display:inline-block; font-size:0px;}
.banner-freeinitialexa a:hover{ background:url(images/banner-freeinitialexa.gif) no-repeat 0 0px; }

.mt20{ margin-top:20px;}
.mt5{ margin-top:5px;}
.rightgraybox{ background:url(images/rightgraybox.gif) no-repeat top left; min-height:50px; width:100%; margin-bottom:5px; }
.rightgraybox .grayboxbottom{ background:url(images/grayboxbottom.gif) no-repeat bottom left; min-height:50px; width:100%; padding:13px 15px;  }
.rightgraybox .grayboxbottom .textbox, .rightgraybox .grayboxbottom .af-textWrap{ background:url(images/textboxbig.png) no-repeat; height:29px; width:200px;    }
.rightgraybox .grayboxbottom .textboxsmall{ background:url(images/textboxsmall.png) no-repeat; height:29px; width:200px;    }
.rightgraybox .grayboxbottom .textarea{ background:url(images/textarea.png) no-repeat; height:90px; width:200px;    }
.rightgraybox .grayboxbottom div input[type="text"]{ width:180px; border:none; background:transparent; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#686868; margin:4px 7px 0 5px; }
.rightgraybox .grayboxbottom div{ margin-bottom:5px;}
.rightgraybox .grayboxbottom div.textboxsmall input[type="text"]{ width:130px;}
.rightgraybox .grayboxbottom div textarea{ width:185px; height:80px; overflow:auto; border:none; background:transparent; font-family:Arial, Helvetica, sans-serif; color:#686868; font-size:12px; padding:5px;}
.rightgraybox .grayboxbottom input[type="submit"]{ background:url(images/btnregisternow.png) no-repeat; height:31px; width:111px; border:none; cursor:pointer; margin-top:3px; }
.rightgraybox .grayboxbottom input[type="submit"]:hover{ background-position:0 -44px;}
.banner-contactus{ background:url(images/box-contactus.jpg) no-repeat top; height:130px; width:227px; display:inline-block; font-size:0px; text-decoration:none;  }
.banner-contactus:hover{ background-position:0 -144px; }

.rightgraybox .grayboxbottom .af-element label{ font-family:Arial; font-size:13px; }
.rightgraybox .grayboxbottom .af-element .textarea textarea{ width:185px; height:80px !important;}
.rightgraybox .grayboxbottom .textboxsmall textarea{ width:135px !important; height:20px !important;}
