@charset "utf-8";

/************************************************************************************
* COMMON STYLES BETWEEN ALL 5 TEMPLATES -
* template specific styles (colors mainly) are located in /templates
* if you need to change a color for template A, add the styles in template-a.css!!
************************************************************************************** 

/* resets */
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; *overflow:visible; }
button[disabled],html input[disabled] { cursor: default; }
button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; *height:13px; *width:13px; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
textarea { resize: vertical;overflow:auto; vertical-align:top; }
form { margin:0; }
body, div, p, ul, ol, li, span, h1, h2, h3, h4, hr, table, td, a { margin:0; padding: 0; font-size:1em; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
b, strong { font-weight:bold; }
small { font-size:80%; }
a:focus { outline: 0; }
a:active, a:hover { outline: 0; }
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
table { border-collapse:collapse; border-spacing:0; }
img { vertical-align: middle; border:0; }
.borderbox { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ie7 .borderbox { behavior: url(/Portals/_default/Skins/siteskin/scripts/boxsizing.htc); }

/****************************************************************
**  BEGIN SITE STYLES HERE 
*****************************************************************/

body { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1; height:100%; background-color:#000; color:#494948; }
body1 { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1; height:100%;  color:#494948; }

/* generic links */
a:link, a:visited { color:#B91C15; text-decoration:underline; }
a:hover, a:active { color:#000; }

/* main styling */
/* common heading styles */
h1, h2, h3, h4 { font-family:'Fjalla One', sans-serif; font-weight:normal; line-height:1.3; color:#975912; margin:0 0 12px; }

/* heading specific styles */
h1 { font-size:43px; font-family:'Crushed', Arial, sans-serif; letter-spacing:-1px; }
h2 { font-size:26px; margin:0 0 6px; }
h3 { font-size:22px; margin:0 0 3px; }
h4 { font-size:18px; margin:0 0 2px; }

/* common styles */
p, ol, ul, hr { margin:0 0 31px; }
p { line-height:1.7; }
hr { height:1px; background-color:#ffbd71; color:#ffbd71; margin:31px 0; clear:both; border:0 none; }
ul, ol { padding:0 0 0 2em; margin:0 0 21px 30px; }
ol li, ul li { margin:0 0 0.5em; padding:0em; }
ul li { list-style-type:disc; }
ol li ol, ul li ul { margin:0 0 0 20px; padding:8px 0 0 2em; }
li { line-height:20px; }
h2 + ul, h3 + ul, h4 + ul,
h2 + ol, h3 + ol, h4 + ol { padding-top:1.4em; }

/* containers */
#shell { background:#fff url(images/bg_shell.png) repeat-x top; }
#shell1 { background:#fff;}
#wrapper1 {  no-repeat center 470px; }
#wrapper {  background:url(images/bg_wrapper.jpg) no-repeat center 470px; }
/*.home #wrapper { background-position:center 620px; }*/
 #wrapper { background-position:center 620px; }
#container { width:980px; margin:0 auto; position:relative; }

header { height:139px; }

	#topnav { float:right; padding:20px 10px 0 0; margin:0 0 56px; }
	#topnav ul, #topnav li { margin:0; padding:0; }
	#topnav li { display:inline; list-style:none; position:relative; z-index:1010; }
	#topnav li a { font:normal 18px/1 Arial, Helvetica, sans-serif; color:#f7941e; text-decoration:none; margin:0 0 0 40px; }
	#topnav li a:hover { color:#fff; }
	
	#search { float:right; clear:right; }
		.social, .SearchContainer { overflow:hidden; float:left; }
		.social a { display:block; float:left; width:27px; height:27px; background:url(images/social-icons.png) no-repeat 0 0; text-indent:100%; white-space:nowrap; overflow:hidden; margin:0 0 0 9px; }
			.social a.facebook { background-position:0 -27px; }
			.social a.youtube { background-position:0 -54px; }
			.social a.blogger { background-position:0 -81px; }
			
		.SearchContainer { margin:0 0 0 17px; }
		.SearchContainer .SearchBorder { background-color:#975912; width:179px; height:27px; border:none; margin:0 6px 0 0; }
		.SearchContainer .SearchIcon { display:none; }
		.SearchContainer .SearchTextBox { background-color:#975912; color:#fff; width:179px; height:27px; line-height:26px; padding:0 0 0 8px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
		.ie7 .SearchContainer .SearchTextBox { behavior: url(/Portals/_default/Skins/siteskin/scripts/boxsizing.htc); }
		.SearchContainer .SearchTextBox:focus { outline:none; outline-offset:0; }
		.SearchContainer .SearchButton { background:url(images/icon_search.png) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; display:block; float:left; margin:3px 0 0; padding:0; width:19px; height:20px; }
		.SearchContainer .SearchButton:hover { background-position:0 -20px; }
	
	#logo { display:block; width:222px; height:117px; float:left; margin:12px 0 0 18px; }
	
	#banner { margin:0 0 7px; height:271px; position:relative; }
	/*.home #banner { height:421px; } */
	#banner { height:421px; }
	
	#slides, #slides img.first { display:block; }
	#slides img { display:none; }
	#slides, #slides img { width:980px; height:421px; }	
	
	.onesimple, .bigbrother, .americas-toothfairy { margin-bottom:50px; }
	.bigbrother, .americas-toothfairy { margin-left:23px; }
	
	

/* content */
/* content column */
#content { padding:0 20px 20px; }

#main-col { width:620px; float:left; padding:40px 0 0; }
.admin-host #main-col,
.editor #main-col,
.findanofficeinyourarea #main-col,
.mediaandnews #main-col, .s4lnewsletter #main-col, .inthisissue #main-col { float:none; width:100%; }

/*For Black Tuesday Page Only*/
#main-col1 { width:100%; float:left; padding:40px 0 0; }
.admin-host #main-col1,
.editor #main-col1,
.findanofficeinyourarea #main-col1,
.mediaandnews #main-col1, .s4lnewsletter #main-col1, .inthisissue #main-col1 { float:none; width:100%; }

.sidebar { width:300px; float:right; }

.admin-host .sidebar,
.editor .sidebar,
.mediaandnews .sidebar { display:none; }

	.callout { text-align:center; display:block; width:250px; margin:0 auto 30px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
	.sidebar .callout { margin:0 0 16px; width:300px; text-align:left; }
		.sidebar .video { margin:0 0 5px; }
		.sidebar .callout3 { margin:0; }
		a.more { height:59px; font:normal 18px/59px Arial, Helvetica, sans-serif; color:#ffbd71; text-decoration:none; text-transform:none; background-color:#734108; padding:0 0 0 20px; }
		a.more span { float:right; width:56px; height:59px; background:#ff9419 url(images/play.png) no-repeat center center; }
		a.more:hover span { background-color:#000; }
	
	.ie7 .callout { behavior: url(/Portals/_default/Skins/siteskin/scripts/boxsizing.htc); }
	a.callout { text-decoration:none; }
	
	.callout h2 { font-size:20px; line-height:53px; height:53px; color:#fff; margin:0; text-decoration:none; text-transform:uppercase; background:url(images/bg_callout_heading.png) repeat-x; border-width:0 1px 1px 0; border-style:solid; border-color:#ac6510 #ca8228; }
		a.callout:hover h2 { background-position:0 -53px; border-color:#010101 #3a3a3a; }
		
	.callout h2 span { display:block; float:left; background:url(images/callout_sprites.png) no-repeat 0 0; }
	.callout1 h2 span { width:49px; height:32px; background-position:-43px 0; margin:7px 10px 0 6px;}
	.callout2 h2 span { width:40px; height:49px; background-position:0 -45px; margin:0 10px 0 8px;}
	.callout3 { margin:0; }
	.callout3 h2 span {width:43px; height:23px; background-position:0 -94px; margin:16px 10px 0 9px; }
	.callout4 h2 span {width:39px; height:39px; background-position:-40px -45px; margin:7px 10px 0 13px; }
	.callout5 h2 span, .callout6 h2 span {width:26px; height:38px; background-position:-92px 0; margin:8px 10px 0 20px; }
	.callout7 h2 span {width:42px; height:37px; background-position:-79px -45px; margin:10px 10px 0 12px; }
	
	.callout7 .social { width:300px; padding:22px 0 24px 31px; background-color:#734108; }
	.callout7 .social a { width:38px; height:38px; margin:0 12px 0 0;  }
	.callout7 .social a.facebook { background-position:-27px -38px; }
	.callout7 .social a.youtube { background-position:-27px -76px; }
	.callout7 .social a.twitter { background-position:-27px 0; }
	
	#banner a.donate { position:absolute; right:10px; bottom:34px; z-index:110; margin:0; }
	a.donate { width:320px; height:74px; display:block; text-decoration:none; margin:0 auto 30px; }
		a.donate h2 { font:normal 20px/74px "Fjalla One",sans-serif; color:#fff; text-transform:uppercase; background:url(images/bg_callout_donate.png) no-repeat; }
		a.donate:hover h2 { background-position:0 -74px; }
	.donate span { display:block; float:left; width:43px; height:45px; margin:19px 12px 0 17px; background:url(images/callout_sprites.png) no-repeat 0 0; }
	
	
	#banner a.donate1 { position:absolute; right:10px; bottom:118px; z-index:110; margin:0; }
	a.donate1 { width:320px; height:74px; display:block; text-decoration:none; margin:0 auto 30px; }
		a.donate1 h2 { font:normal 20px/74px "Fjalla One",sans-serif; color:#fff; text-transform:uppercase; background:url(images/bg_callout_donate.png) no-repeat; }
		a.donate1:hover h2 { background-position:0 -74px; }
	.donate1 span { display:block; float:left; width:43px; height:45px; margin:19px 12px 0 17px; background:url(images/callout_sprites.png) no-repeat 0 0; }

/* main menu */
#menu { height:60px; padding:0; background:url(images/bg_nav.png) repeat-x; }
#menu ul, #menu ul li { margin:0; padding:0; }	
#menu ul li { display:block; float:left; list-style:none; z-index:1000; position:relative; text-align:center; }
#menu ul li.last { margin:0; }
#menu ul li a { display:block; font:normal 16px/60px Arial, Helvetica, sans-serif; color:#704515; text-decoration:none; padding:0 16px; }
#menu ul li a:hover, #menu ul li.hovered a { background:url(images/bg_nav_hover.png) repeat-x; color:#aaa; }
		
	#menu ul ul, #topnav ul ul { background-color:#744108; position:absolute; top:60px; left:50%; margin-left:-140px; width:280px; padding:20px 0; display:none; height:auto; }
	#topnav ul ul { top:1em; }
	
	#menu ul ul li, #topnav ul ul li { position:static; text-align:left; display:block; float:left; }
	#menu ul ul li a, #menu ul li.hovered ul li a,
	#topnav ul ul li a, #topnav ul li.hovered ul li a { display:block; color:#ffc67e; width:280px; font-size:14px; line-height:1; height:auto; padding:8px 0 8px 30px; background:none; position:relative; margin:0;}
	.ie7 #menu ul ul li a { background:url(images/ie_hover.png) no-repeat 10px -50px; }
	
	#menu ul ul li a:hover,
	#menu ul li.hovered ul li a:hover,
	#topnav ul ul li a:hover,
	#topnav ul li.hovered ul li a:hover { color:#fff; background:none; text-decoration:none; }
	
	#menu ul ul li a:hover:before,
	#topnav ul ul li a:hover:before { content:""; display:block; width:12px; height:12px; background-color:#fff; position:absolute; left:10px; top:9px; }
	.ie7 #menu ul ul li a:hover,
	.ie7 #menu ul li.hovered ul li a:hover,
	.ie7 #topnav ul ul li a:hover,
	.ie7 #topnav ul li.hovered ul li a:hover{ background:url(images/ie_hover.png) no-repeat 10px center; }

/* footer */
footer, footer a, footer a:link, footer a:visited { color:#999; }
footer { background:url(images/bg_footer.png) repeat-x top; padding:0 0 60px; }
/*Black Tuesday Footer*/	
footer1, footer a, footer a:link, footer a:visited { color:#999; }
footer1 { padding:0 0 60px; }
	
	footer p { color:#999; font:normal 10px/2.5 Arial, Helvetica, sans-serif; text-align:center; margin:0; }	
		p.address { color:#fff; font-size:18px; margin:0 0 10px; }
		p.address a { color:#fff; margin:0 0 0 15px; }
		
	.logos { overflow:hidden; padding:20px 0 0; width:980px; margin:0 auto 0px; }
	.logos a { display:block; float:left; background:url(images/logos.png) no-repeat 0 0; text-indent:100%; white-space:nowrap; overflow:hidden; }
		.logos a.gratitude { width:130px; height:55px; margin:0 16px 0 0; }
		.logos a.guidestar { width:85px; height:27px; margin:19px 12px 0 0; background-position:0 -54px; }
		.logos a.casa { width:173px; height:43px; margin:8px 23px 0 0; background-position:0 -81px; }
		.logos a.bgca { width:84px; height:40px; margin:6px 18px 0 0; background-position:0 -125px; }
		.logos a.ormco { width:68px; height:26px; margin:21px 17px 0 0; background-position:0 -165px; }
		.logos a.televox { width:84px; height:19px; margin:26px 16px 0 0; background-position:0 -190px; }
		.logos a.mcgill { width:87px; height:35px; margin:14px 0 0; background-position:0 -209px; }
		.logos a.orthobanc { width:142px; height:49px; margin:14px 0 0 20px; background-position:0 -245px; }
		.aoa { width:80px; height:33px; margin:14px 0 0 20px; background:url(images/AOA.jpg) no-repeat 0 0 !important;}
	
	/* footer link styling - set color above */
	footer a, footer a:link, footer a:visited { text-decoration:none; }
	
	footer a.admin { font-weight:bold; margin:0 0 0 12px; }
	
	footer a:hover { text-decoration:underline; }
	
/* sitemap */
#sitemap { margin:0 0 20px; }
#sitemap ul { margin:0; }
#sitemap ul li { margin:0 0 0 0.5em; }
#sitemap ul > li.DisabledTab > a { text-decoration:none; color:#000; font-weight:bold; font-size:14px; cursor:default; }
#sitemap ul ul { padding:0 0 0 2.0em; }


/* page photos */
.photo { border:2px solid #4aafcf; }
.photoright { float:right; margin:5px 0 10px 20px; }
.photoleft { float:left; margin:5px 20px 10px 0; }

/* page specific tweaks */
.relatedlinks h2 { margin:0 0 6px; }
.aboutourdoctors h2 { clear:both; }
.currentsponsors p { overflow:hidden; }

.donor-box { margin:0 0 28px; }
.donor-box ul, .donor-box li { margin:0; padding:0; }
.donor-box ul { padding:0 0 0 20px; clear:both; }
.donor-box li { float:left; font-size:13px; width:47%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ie7 .donor-box li { behavior: url(/Portals/_default/Skins/siteskin/scripts/boxsizing.htc); }
.donor-box .photoleft { margin:-8px 15px 10px 0; }

.spotlight-archive { margin:0; padding:0; overflow:hidden; }
.spotlight-archive li { list-style:none; display:inline-block; text-align:center; padding:0 10px 15px; *display:inline; *zoom:1; }

/* before/after */
.banda { }
.banda img { margin:0 0 6px; }
.banda .row { text-align:center; margin:0 0 20px; font-weight:bold; }
.col1, .col2 { float:left; margin: 0 40px 0 0; }

/* floats */
.right { float: right }
.left { float: left; }
.center, .text-center { text-align:center; }

.column { float:left; margin:0 8px 0 0; text-align:center; }
.column:last-child { margin:0; }
.column img { border:2px solid #008fd5; }

/* back to top link */
.btt { margin:0; position:fixed; right:20px; bottom:200px; display:none; z-index:2000; background:url(images/btt.png) no-repeat; width:45px; height:45px; cursor:pointer; }
.btt:hover { background-position:0 -45px; }

/* accordion faq */
.faq-toggle { padding-top:20px; text-align:right; margin:0 0 30px; }
.faq-toggle a { font-size:20px; }
.acc-faq { margin:0 0 18px 0; }
.acc-faq > li { color:#515151; margin:0 0 12px; }
.acc-faq li > h2 { color:#515151; text-transform:none; font-size:20px; cursor:pointer; }
.acc-faq > li:hover, .acc-faq li > h2:hover, .acc-faq li h2.active { color:#C86D00; }
.acc-faq li div { color:#000; display:none; border-width:2px 0; border-style:dotted; border-color:#d2c183; padding:14px 0 0; }
.acc-faq li div p { margin:0 0 14px; }

/* office tour */
#slideshow-wrap { background-color:#006f7f; width:615px; height:370px; padding:16px 0 12px; }
#slideshow, .inner-slideshow > img { width:450px; height:300px; }
#slideshow { margin:0 auto; }
	#slideshow h2 { text-align:center; color:#fff; }
.inner-slideshow { border:1px solid #002226; width:450px; }
.inner-slideshow img {  }
.cycle-pager > * { cursor:pointer; }
.cycle-pager { text-align:center; width: 100%; overflow: hidden; padding:6px 10px 0 0; }
.cycle-pager a { padding:0 8px; }
.cycle-pager a:hover, .cycle-pager .cycle-pager-active, .cycle-pager span:hover { color:#F7941E; }
.cycle-pager span { color:#fff; font-size:36px; text-shadow:0 1px 2px #000; padding:0 2px; }
	.cycle-pager-main { font-size:18px; padding:8px 0; text-align:left; }	
	.cycle-pager-main a { color:#515151; }

.hidden { display:none; }

/* Specialty Formatting */
.clear { clear:both; }
.clearright { clear: right; }
object:focus { outline: none; }

/* form master forms */
.formTableWrap { }
.formTable { width:530px !important; margin:0 auto 18px; }
.formTable td { padding:0 5px 6px 0; vertical-align:top; }
.formTable .formHeading { margin:0; }
.formTable .formLabel { }
.formTable .radioList { margin:0 0 0 20px }
.formTable .radioList td { padding:0 8px 0 0; }
.formTable .wideTextBox { width:330px; height:131px }
.formTable .dropDownBox { width:190px; }

/* form error */
.errMsg, .errmsg, .NormalRed { font:bold 12px/1 Arial, Helvetica, sans-serif; color:red; text-align:left;  }

.on-top { z-index: 10000; }

/* DNN Overrides */
.Normal, .NormalDisabled, .NormalDeleted { font:normal 14px/21px Arial, Helvetica, sans-serif; }
.SkinObject { font-size:inherit; font-weight:normal; }
.SelectedTab { font-size:inherit; font-weight:normal; text-decoration:inherit; color:inherit; }
.DNNEmptyPane { width:auto; }
/* accordion headings on admin pages */
h2.dnnFormSectionHead { font:bold 16px/1.2 Verdana, Geneva, sans-serif; border-bottom:1px solid #333; }
.dnnForm h2.dnnFormSectionHead a, .dnnForm h2.dnnFormSectionHead a:visited { color:#000; }
.dnnForm h2.dnnFormSectionHead a:hover, .dnnForm h2.dnnFormSectionHead a.dnnSectionExpanded:hover { color:#000; background-color:#666; }
.dnnForm { min-width:560px; width:98%; }
a.dnnFormHelp, .dnnForm .dnnFormItem a.dnnFormHelp, .dnnTooltip label a.dnnFormHelp { color:#000; }
.dnnForm .ui-widget-header, .dnnFormPopup .ui-widget-header { font:12px Arial, Helvetica, sans-serif; }
.dnnForm ul.dnnActions, ul.dnnActions { border-top:medium double #333; }
.dnnSiteSettings div.dnnssStat { border-top:1px solid #333; }
/* Pages tree */
.dnnTreeArea { width:320px; margin:0; }
.dnnTreePages { border-right:1px solid #333; }
/* Pages tree text color */
.tmTabContainer { margin:20px 0 0 14px; width:62%; }
.dnnSiteSettings .ssseContent textarea { width:95%; min-width:20em; }
/* Pages legend box */
.dnnTreeLegend h3 { font:bold 14px/1.3 Verdana, Geneva, sans-serif; margin:8px 0 10px; }
.dnnTreeLegend h3, .dtlItem, .dnnGrid td, .dnnadminmega  { color:#000; }
.dnnPortalsGrid .dnnGridHeader td, #urlActions { color:#000; }
.RadTreeView_Default, .RadTreeView_Default a.rtIn, .RadTreeView_Default .rtEdit .rtIn input { color:#000 !important; }
.DnnModule { z-index:100; }
.listCol select { margin:0 5px 15px 0; }
/* change hover to readable color in admin submenus */
.dnnadminmega li.root > a:hover { text-decoration:underline; color:#000; }
.cpEditCurrentPage a, .cpAddNewPage a, .cpCopyPage a, .cpImportPage a, .cpExportPage a, #dnnOtherTools .megaborder a { color:#036; }
.cpEditCurrentPage a:hover, .cpAddNewPage a:hover, .cpCopyPage a:hover, .cpImportPage a:hover, .cpExportPage a:hover, #dnnOtherTools .megaborder a:hover { color:#f00; text-decoration:underline; }
#dnnCurrentPage a.dnnDisabled:hover { color:#ccc; }
.regexTb { width:500px; }
/* jqueryUI popup dialogs */
.dnnFormPopup .ui-dialog-content, #iPopUp .ui-dialog-content { color:#000; }
/* url master overrides */
.ModiFinityUrlMasterC .Normal, .ModiFinityUrlMasterC .NormalDisabled, .ModiFinityUrlMasterC .NormalDeleted { font-size:12px; }
.fieldOption { border-bottom:1px dashed #333; }
.aliasDetail { color:#000; }
.urlCol { white-space:normal; }
.testRewriting { width:600px; }
label span { text-shadow:none !important; color:#000 !important; }
.dnnRight span { color:#000; }
.dnnFormExpandContent { top:-72px; }

.dnnProfileDetails .dnnFormItem .dnnTooltip { width:15%; }
.dnnProfileDetails .dnnFormItem .dnnLeft { width:80%; }
.dnnProfileDetails .dnnFormItem .dnnFormVisibility { width:5%; }
.DnnModule #mdMemberList { margin:0; padding:0; }
.dnnMemberDirectory { width:100%; }

ul.token-input-list-facebook { font-family:Arial, Helvetica, sans-serif; }

.DNN_Documents tr.SubHead { font-size:16px; }
.SizeHeader, .DownloadCell { text-align:right; }

/*clear fix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
