@charset "UTF-8";
/* CSS Document */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, font, img, ul, li, fieldset, form, label { font-family:"Century Gothic", Arial, sans serif; margin:0; padding:0 ;border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; }

@font-face { font-family: "Walkway Bold"; src: url("Walkway-Bold.ttf"); }

@font-face { font-family: "Walkway Black"; src: url("Walkway-Black.ttf"); }

@font-face { font-family: "Capitals"; src: url("Capitals.dfont"); }

body { background-color:#758c94; background: url(images/body-bg.png) repeat; color:#636363; }

input, textarea { color:#636363; background:white; border:solid 1px #b3b3b3; padding:3px 5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }

input:focus, textarea:focus { border:solid 1px #b28f21;  }

p { font-size:14px; margin-top:10px; text-align:left; }

a { text-decoration:underline; font-weight:bold; font-size:inherit; color:#362f2d; }
a:hover { color:#02597b; }

hr { float:left; clear:both; width:100%; margin:10px 0; }

sup { vertical-align:text-top; }

#container { margin-left:auto; margin-right:auto; width:1076px; height:100%; }

#background {
	float:left;
	width:1076px;
	height:100%;
	background:url(images/container-bg.png) repeat-y;
	padding-left:45px;
	margin-top:0;
	padding-bottom:20px;
}

#header {
	float:left;
	width:1051px;
	height:140px;
	background:white;
	padding-top:20px;
}

#header-contact-info { float:right; width:243px; height:140px; margin-right:80px; }

#header-contact-info a { font-weight:normal; font-size:inherit; }
#header-contact-info a:hover { color:#02597b; }

#search {
	float:left;
	background:url(images/search.jpg);
	width:243px;
	height:45px;
	display:block;
	margin-top:24px;
	position:absolute;
	z-index:1;
}

#search input { float:left; margin:10px 15px; width:150px; padding:3px 0 3px 20px;background:url(images/search-img.jpg) no-repeat #fff; }
#search input.submit { float:left; background:url(images/input-button.jpg) no-repeat; width:24px; height:22px; border:0; padding:0; margin:10px 0; }

#main {
	float:left;
	width:1021px;
	background-color:#fafaf5;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-left: 3px solid #30291d;
	border-right: 3px solid #30291d;
	border-bottom: 3px solid #30291d;
	padding:0;
	height:100%; 
	min-height:700px;
}

#content {
	float:left;
	width:678px;
	padding:20px 0 20px 20px;
	height:inherit;
	text-align:left;
}

#left {
	float:left;
	width:273px;
	padding:20px 15px;
	height:auto;
	background-color: #a7c1ca;
	border-right: solid 1px #30291d;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
}

/********* FOOTER ELEMENTS *********/

#footer1 {
	float:left;
	width:1021px;
	height:215px;
	background:url(images/footer-bg.jpg) repeat-x #eaeae8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 3px solid #30291d;
	padding:0;
	margin-top:20px;
}

#footer1 ul {
	float:left;
	width:110px;
	height:167px;
	margin:10px 0 0 20px;
	border-right:solid 1px #d7d7d7;
	padding:0 12px 0 0;
	font-size:12px;
}

#footer1 ul li { list-style:none; font-weight:normal; color:#636363; margin:0; padding:0; line-height:14px; }
#footer1 ul li a { text-decoration:none; display:block;} 
#footer1 ul li a:hover { text-decoration:underline; color:#02597b; }
#footer1 ul li.category a { padding:0; margin:0; font-weight:bold; color:#362f2d; font-size:13px }
#footer1 ul li.sub-cat a { margin-top:5px; font-weight:normal; }

#footer2 {
	float:left;
	width:1021px;
	color:#30291d;
	/* fallback (Opera) */
	 background: #a6c1c8;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #a6c1c8, #84a9b2);
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
                left top, left bottom, from(#a6c1c8), to(#84a9b2));
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#a6c1c8', EndColorStr='#84a9b2', GradientType=0);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 3px solid #30291d;
	padding:0 0 20px 0;
	margin:20px 0 20px 0;
}

#footer2 ul {
	float:left;
	text-align:center;
	margin: 13px 0 0 4px;
	border-right:solid 1px #d7e4e9;
	padding-right: 5px;
	font-size:12px;
}

#footer2 ul li { list-style:none; width:190px; }
#footer2 ul li a { text-decoration:none; color:white; }
#footer2 ul li a:hover { color:#fafaf5; text-decoration:underline; }
#footer2 ul li.blue { font-weight:bold; color:#02597b; }

#footer2  div#spacer { float:left; height:30px; width:100%; }

/****/

#services {
	width:270px;
	height:100%;
	background-color:#e8eae7;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
	border:solid 1px #cbcbc7;
	margin-top:20px;
}

#services ul { width:19.3em; font-size:14px; }

#services ul li { 
	list-style-image:url(images/services-bullets.png);
	list-style-position:inside; 
	padding-left:17px;
	padding-top:5px; 
	text-shadow:white 1px 1px 1px;
	height:25px;
	border-bottom:ridge 2px #fff; 
}

#services ul li.bottom { 
	border:none;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

#services ul li a { font-size:inherit; font-weight:normal; text-decoration:none; }
#services ul li:hover { background-color:#fafaf5; text-shadow:white 1px 1px 1px; }

#contact, #featured-treatments {
	float:left;
	width:270px;
	height:100%;
	background-color:#e8eae7;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border:solid 1px #cbcbc7;
	padding-bottom:10px;
	margin-top:20px;
}

#featured-treatments ul { float:left; width:inherit; border-bottom:ridge 2px #fff; text-decoration:none; }
#featured-treatments ul li { 
	float:left; 
	padding:8px 12px; 
	background-color:#fafaf5; 
	list-style:none; 
	display:inline; 
	width:12.8em; 
	height:100%;
	line-height:16px;
	font-size:14px; 
}
#featured-treatments ul li.ear { 
	float:left; 
	width:66px; 
	height:0;
	padding:75px 0 0 0; 
	background:url(images/ear-icon.jpg) no-repeat; 
	overflow:hidden;
}
#featured-treatments ul li.nose { 
	float:left; 
	width:66px; 
	height:0;
	padding:74px 0 0 0; 
	background:url(images/nose-icon.jpg) no-repeat; 
	overflow:hidden;
}
#featured-treatments ul li.throat { 
	float:left; 
	width:66px; 
	height:0;
	padding:87px 0 0 0; 
	background:url(images/throat-icon.jpg) no-repeat; 
	overflow:hidden;
}

#featured-treatments p.right {
	padding:5px 20px 0 0;
	clear:both;
}

#contact p { float:left; float:left;margin-left:20px; }

#contact form { float:left; margin:0 0 0 20px; width:216px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
#contact form input { margin-top:10px; padding:5px 5px; width:inherit; }
#contact form textarea { margin-top:10px; padding:5px 5px; width:inherit; font-size:inherit; font-family:inherit; }
#contact form input.submit { background:url(images/submit.png); border:none; width:91px; height:26px; float:right; margin:10px -15px 0 0; padding:0; }
#contact form input.submit:hover { background:url(images/submit-hover.png); border:none; width:91px; height:26px; float:right; margin:10px -15px 0 0; padding:0; cursor:pointer; }
#contact form input:focus, #contact form textarea:focus { background-color:#fafaf5; border:solid 1px #a7c1ca; }

#middle { float:left; width:427px; height:100%; font-size:14px; }

#right-column { float:right; width:213px; height:100%; }

/* Specialties Banners */

p#allergy-banner, p#surgical-banner, p#audiology-banner, p#sleep-banner, p#plastic-banner, p#alternatives-banner { 
	float:left; 
	width:213px; 
	height:0;
	padding-top:111px; 
	overflow:hidden;
	margin-top:20px; 
}

p#allergy-banner { background:url(images/allergy-banner.gif) no-repeat; }
p#surgical-banner { background:url(images/surgical-banner.gif) no-repeat; }
p#audiology-banner { background:url(images/audiology-banner.gif) no-repeat; }
p#sleep-banner { background:url(images/sleep-banner.gif) no-repeat; }
p#plastic-banner { background:url(images/plastic-banner.gif) no-repeat; }
p#alternatives-banner { background:url(images/alternatives-banner.gif) no-repeat; }

/* End Specialties Banners */

#featured-physician, #testimonials, #video-library {
	float:left;
	width:213px;
	height:100%;
	background-color:white;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
	border:solid 1px #dcdcda;
	padding-bottom:15px;
	margin-top:20px;
}

#in-the-news {
	float:left;
	width:213px;
	font-size:12px;
	background-color:white;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
	border:solid 1px #dcdcda;
	margin-top:20px;
}

#in-the-news div { padding:10px; }
#in-the-news div h1 { color:#02597b; font-weight:bold; }

#in-the-news div dd { margin:0 0 10px 0; }

#featured-physician p, #testimonials p, #in-the-news p, #video-library p { padding:0 15px; font-size:13px; }

#focus { 
	float:left;
	width:387px;
	height:100%;
	background-color:#e8eae7;
	padding:15px 20px 15px 20px;
	margin-top:20px;
}

.focus-left { float:left; width:126px; color:#02597b; margin-top:5px; }
.focus-left p { text-transform:uppercase; border-bottom:solid 3px #02597b; line-height:16px; font-weight:bold; }	
.focus-left ul { margin-top:10px; }
.focus-left ul li { list-style:none; }
.focus-left ul li a { color:inherit; font-weight:normal; }
.focus-left ul li a:hover { color:#30291d; }

.focus-right {
	float:right;
	width:245px;
}

/******* Homepage Slideshow *********/

#slideshow {
    position:relative;
    height:224px;
	z-index:2;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

#clear { clear:both; }

/****/

p.header-info, p.header-info a {
	width:100%;
	font-family:"Walkway Black", sans-serif;
	letter-spacing:1px;
	color:#b28f21;
	text-align:right;
	line-height:21px;
	margin:0;
	padding:0;
}

p.capitals {
	font-family: "Capitals", Times New Roman, Times, serif;
	font-size:23px;
	letter-spacing:.05em;
}

p.tour { width:400px; padding:3px 0; text-align:center; background-color:#a7c1ca; margin-top:0; color:#362f2d; }

p.footer { text-align:center; font-size:12px; }

p.testimonial { 
	margin-top:30px;
	background-color:white;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:20px; 
	box-shadow: 0 0 .5em;
	-moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 0 .5em;
}

a p.request {
	width:270px;
	height:0;
	padding-top:67px;
	background:url(images/request-appt.jpg);
	overflow:hidden;
	margin-top:20px;
}

a:hover p.request {
	width:270px;
	height:0;
	padding-top:67px;
	background:url(images/request-appt-hover.jpg);
	overflow:hidden;
	margin-top:20px;
}

p.right { text-align:right; }

h2.header {
	font-size: 23px;
	color:#02597b;
	margin:10px 0;
	text-shadow: white 2px 2px 2px;
}

h1.logo {
	float:left;
	background:url(images/logo.jpg);
	width: 582px;
	height:0;
	padding-top:119px;
	overflow:hidden;
}

h2.title {
	font-family: "Capitals", "Times New Roman", Times, serif; 
	font-size:23px;
	letter-spacing:.05em;
	color:#30291d;
	margin:15px 0;
	border-bottom:solid 3px #30291d;
}

h2.med-large {
	clear:both;
	color:#30291d;
	font-size:16px;
	font-weight:bold;
}

h2.question {
	clear:both;
	color:#0b5f7e;
	font-size:18px;
	border-bottom:dotted 1px;
	margin-top:20px;
}

h3.brown-header {
	background:url(images/left-header-bg.jpg) repeat-x;
	width:15.7em;
	height:30px;
	color:white;
	font-family:"Capitals", "Times New Roman", Times, serif; 
	font-size:16px;
	letter-spacing:1px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	padding:8px 0 0 19px;
}

h3.blue-header {
	background:url(images/right-header-bg.jpg) repeat-x;
	width:93%;
	height:27px;
	color:white;
	font-family:"Walkway Bold", Arial, Helvetica, sans-serif;
	font-size:16px;
	letter-spacing:1px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	padding:10px 0 0 15px;
}

h4.tour {
	width:370px;
	text-align:left;
	background:url(images/tour-icon.jpg) no-repeat #4a7288;
	color:white;
	padding:5px 0 5px 30px;
	margin-top:20px;
}

h4.top { 
	float:left;
	background: url(images/top-stripe.png) repeat; 
	width:100%; height:20px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
}

.physician-icon {
	float:right;
	background:url(images/physician-icon.png);
	width:17px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	margin:-2px 10px 0 0;
}

.testimonials-icon {
	float:right;
	background:url(images/testimonials-icon.png);
	width:24px;
	height:0;
	padding-top:16px;
	overflow:hidden;
	margin-right:10px;
}

.news-icon {
	float:right;
	background:url(images/news-icon.png);
	width:24px;
	height:0;
	padding-top:18px;
	overflow:hidden;
	margin-right:10px;
}

.video-icon {
	float:right;
	background:url(images/video-icon.png);
	width:13px;
	height:0;
	padding-top:15px;
	overflow:hidden;
	margin-right:10px;
}

.bold { font-weight:bold; color:#362f2d; }

.yellow { color:#b28f21; padding:inherit; margin:inherit; }

.superscript { position:relative; font-size:0.8em; vertical-align:top; }

img.img { float:left; padding:5px 20px 10px 0; }

.img-pad-left { padding:5px 20px 10px 0; }
.img-pad-right { padding:5px 0 10px 20px; }

.header-img { margin-top:20px; clear:both; }

ul.content-list { margin:10px 0 0 30px; }
ul.content-list a { font-weight:normal; } 

ul.list { float:left; text-decoration:none; margin-bottom:30px; list-style:none; width:200px;}
ul.list a { font-weight:normal; }

ul.basic { float:left; }
ul.basic li { list-style:none; margin-top:10px; }

a.norm { color:inherit; font-weight:normal; }
a.norm:hover { color:#02597b; }

ul#bullets { margin:15px 0 0 15px; padding:0 15px; color:#636363; }
ul#bullets li { list-style-image:url(images/bullet.png); }
ul#bullets li a { font-weight:normal;}

ol.numbered { float:left; margin-top:0; }
ol.numbered li { list-style:decimal; margin-top:20px; }

/** Insurance Table **/
table#insurance {
	margin-top:20px;
	border:solid 1px #636363;
}

table#insurance td { padding:3px 7px; vertical-align:top; }
table#insurance td.left{ border-left:solid 1px #d8dbd6; }
table#insurance td.plancol{ border-left:solid 1px #d8dbd6; }

tr.toprow { background: #a7c1ca; }
	tr.toprow td { color: #fff; }

tr.altrow { background: #e8eae7; }

/************* BREADCRUMBS ************/
ol#breadcrumb, ol#breadcrumb li {
	margin: 0;
	padding: 0;
	font-size:12px;
	display: inline; /* Horizontal list */
	list-style: none;
}

ol#breadcrumb li {
	padding: 0 1em;
	background: url(images/breadcrumb.jpg) no-repeat right center;
}

ol#breadcrumb li a {
 	margin-right: 6px; /* Width of the arrow */
	background: none;
 	font-weight:normal;
}

ol#breadcrumb .home { margin-left: 0; padding-left: 0; }

ol#breadcrumb .current { background: none; font-weight:bold; }

/************* FORMS ************/


/** SleepinessScale Test **/
form#sleep-scale { float:left; margin:15px 0 0 15px; width:180px; font-size:12px; }
form#sleep-scale table { padding:5px; background-color:#e8eae7; font-weight:bold;}
form#sleep-scale table.clear { padding:5px; background-color:white; }
form#sleep-scale table td, form#sleep-scale table.clear td { padding:5px; vertical-align:top; }

.small { font-size:11px; }

.calculate { float:left; margin-left:90px; background:url(images/calculate.jpg) no-repeat; border:none; width:81px; height:26px; padding:0; }

/** Contact Page **/
form.contact-page table { margin-top:10px; width:320px; }
form.contact-page td { padding-bottom:20px; }
form.contact-page textarea { width:96%; color:#636363; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
form.contact-page input.submit { background:url(images/submit.png); border:none; width:91px; height:26px; float:left; margin:10px 0 0 0; padding:0; }
form.contact-page input.submit:hover { background:url(images/submit-hover.png); border:none; width:91px; height:26px; float:left; margin:10px 0 0 0; padding:0; cursor:pointer; }

/** Careers **/
form.careers table { margin-top:10px; width:400px; padding:20px; background-color:#e8eae7; border:solid 1px #d4d4d3; }
form.careers td { padding-bottom:20px; }
form.careers textarea { width:92%; color:#636363; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
form.careers input.submit { background:url(images/submit.png); border:none; width:91px; height:26px; float:left; margin:10px 0 0 0; padding:0; }
form.careers input.submit:hover { background:url(images/submit-hover.png); border:none; width:91px; height:26px; float:left; margin:10px 0 0 0; padding:0; cursor:pointer; }

/** Social **/
#social { 
	background:url(images/ent_social_back.png) no-repeat;
	height:39px;
	width:267px;
	display:block;
	position:relative;
	padding-bottom: 20px;
}

#social #facebook { 
	position:absolute;
	top:7px;
	left:150px
	;border:none;
}

#social #twitter { 
	position:absolute;
	top:6px;
	left:218px;
	border:none;
}

#location-finder {
	width:274px;
	height:296px;
	background:url(images/location-finder.jpg) no-repeat;
	color:#02597b;
	padding-top: 5px;
	
}

#location-finder p {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#location-finder input { float:left; margin:0 0 0 27px; }
#location-finder input.submit { float:left;background:url(images/input-button.jpg) no-repeat; width:24px; height:22px; border:none; margin:0 0 0 5px; padding:0; }

div#map {
	background: url(images/map-v2.png) no-repeat;
	width: 244px;
	height: 200px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
}

a#dawsonville,
a#cumming,
a#alpharetta,
a#johnscreek,
a#eastcobb,
a#smyrna,
a#newnan,
a#peachtreecity,
a#buford {
	position: absolute;
	background: url(images/location-point.png) no-repeat;
	height: 9px;
	width: 9px;
}

a#dawsonville { top: 6px; left: 142px; }
a#cumming { top: 35px; left: 126px; }
a#alpharetta {top: 63px; left: 109px; }
a#buford { top: 45px; left: 158px; }
a#johnscreek { top: 76px; left: 129px; }
a#eastcobb { top: 82px; left: 83px; }
a#smyrna { top: 111px; left: 60px; }
a#newnan { top: 182px; left: 31px; }
a#peachtreecity { top: 180px; left: 76px; }

#dawsonville_info,
#cumming_info,
#alpharetta_info,
#buford_info,
#johnscreek_info,
#eastcobb_info,
#smyrna_info,
#newnan_info,
#peachtreecity_info {
	display: none;
	position: absolute;
	background:#0D68C3; 
	padding: 10px;
	border:1px solid #999;
	width: 170px;
	z-index:101;
	color: #fff;
	text-align: left;
}

.locate h3 {
	font-size: 14px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-weight: bold;
}

.locate p {
	font-size: 12px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#dawsonville_info p,
#cumming_info p,
#alpharetta_info p,
#johnscreek_info p,
#eastcobb_info p,
#smyrna_info p,
#newnan_info p,
#peachtreecity_info p,
#buford_info p {
	text-align: left;
	font-size: 11px;
}

#dawsonville_info { top: 6px; left: 151px; }
#cumming_info { top: 35px; left: 135px; }
#alpharetta_info {top: 63px; left: 118px; }
#buford_info { top: 45px; left: 167px; }
#johnscreek_info { top: 76px; left: 138px; }
#eastcobb_info { top: 82px; left: 92px; }
#smyrna_info { top: 111px; left: 69px; }
#newnan_info { top: 182px; left: 40px; }
#peachtreecity_info { top: 180px; left: 85px; }

