 
	
	
	/*  CSS Rules */
	/*  Peyton - 5277 */
	/*  Written by Designer */


	/*  GENERAL *******************************************************************************************************************/

	body                                { color: #645a3e; font: 13px Arial, Helvetica, sans-serif; text-align: center; margin: 0px; padding: 0px; background-color:#FFFFFF; }
	#interior                           { color: #645a3e; font: 13px Arial, Helvetica, sans-serif; text-align: center; margin: 0px; padding: 0px; }
	p                                   { border: 0px; }
	h2,h3                               { font-size:18px; margin-top:48px; font-weight:normal; color:#3c4a31; }
	hr                                  { border:1px solid #d2c6a6;}
	img									{ border:none;}
	
	a:link, a:visited, a:active         { color: #6e7f60; text-decoration: underline; outline:none; }
	a:hover                             { color: #23410d; text-decoration: underline; }
	
	ul                                  { margin: 0 0 0 17px; padding: 0 0 0 17px; list-style:disc #b0b1af; }
	li                                  { background-image:none; padding:0 0 0 0px; margin:0; }
	
	fieldset                            { border: solid 1px #962660; padding: 6px; }
	legend                              { color: #465F1F; }
		
	.Button                             { color: #FFF; background: #0398D4 url(../images/button.jpg) top center repeat-x; border: none; font-size:11px; text-decoration: none; padding: 4px 6px; cursor: pointer; }
	.ButtonHover                        { color: #FFF; background: #639830 url(../images/button-hover.jpg) top center repeat-x; border: none; font-size:11px; text-decoration: none; padding: 4px 6px; cursor: pointer; }
	#StylizedImage                      { position: relative; top: 0px; left: 0px; margin: 0px; }
	.bold                               { font-weight: bold; }	
	
/*	img, div, #header, #flash			{ behavior: url(iepngfix.htc) } 
*/	

	/*  LAYOUT RULES *******************************************************************************************************************/

	#container                          { width: 100%; height:auto !important; height:800px; margin: 0; position: relative; min-height:800px;}
	#container-interior                 { width: 100%; height:auto !important; height:800px; margin: 0; position: relative; min-height:800px; background: #FFFFFF url(../images/interior-bg-gradient.jpg) top left repeat-x; }
	#container-inner                    { margin: 0px auto; width: 960px;  padding:0; top: 0; position: relative; padding: 0px 20px; }
	
	#header					{ height:170px; width:100%; margin:0 auto; background:#566A47 url(../images/header-main-bg.png) top center no-repeat;}

	
	#logo								{ width:940px; height:150px; margin:0 auto;}
	
	#flash                              { width: 100%; height: 308px; margin: 0 auto; padding: 0px; border: 0px; float: left; text-align: left; background: url(../images/bg-gradient.jpg) top left repeat-x;  }
	#flashcontent						{ width: 940px; height: 308px; margin:0 auto; }
	#banner                             { width: 100%; height:184px; margin: 0 auto; padding: 0px; border: 0px; float: left; text-align: left; background: url(../images/interior-bg-gradient.jpg) top left repeat-x;  }
	#bannerimg							{ width: 940px; height:196px; margin: 0 auto; padding:0; }
	
	#content                            { width: 100%; min-height:150px; margin: 0px auto; padding: 0px; text-align: left; float: left;} 
	#content #padding                   { width: 940px; height: auto; min-height:200px; margin: 0 auto; overflow: visible; text-align: left;  }
	#content #box1                      { width: 580px; margin: 0 20px 20px 0; padding:0; text-align: left; float: left;  }
	#content #box2                      { width: 190px; padding-left:20px; text-align: left; float: left; }
	#content #box2 ul li 				{ width: 120px; }
	#content #box3                      { width: 300px; text-align: left; float: left; line-height:17px; }
	
	#member								{ width: 100%; height:147px; float:left; background:url(../images/bottom-gradient.jpg) bottom left repeat-x; }
	#member #padding					{ width: 960px; height:147px; margin:0 auto; padding:0;}
	.memberlogo							{ margin:14px 20px 0 0; }
	
	#content-interior                   { width: 100%; min-height:150px; margin: 0px auto; padding: 0px; text-align: left; float: left;} 	
	#content-interior #padding          { width: 940px; height: auto; min-height:200px; margin: 0 auto;  overflow: visible; text-align: left;  }
	
			
	/*  NAVIGATION *******************************************************************************************************************/

	#nav                                { width:100%; text-align: center; margin:0 auto; padding:0px; float:left; background-color:#566A47; }
	#nav #padding                       { width:940px; margin: 0 auto; padding: 0px; text-align:center; background:url(../images/nav-bg.jpg) #587942 top left repeat; }
	#nav img                            { padding: 0px;  }
	
	


	
	/*  FOOTER *******************************************************************************************************************/
	
	#footer                             { width:100%; height:220px; margin:0 auto; padding: 0px; background: #d2c6a6 url(../images/footer-bg.jpg) top left repeat-x ; text-align: left; font-size: 11px; color: #FFFFFF; float:left;}
	#footer #padding					{ width:960px; margin:0 auto;}

	#footer #name 						{ width:269px; height:148px; background:url(../images/footer-logo.jpg) top left no-repeat; margin-left:-20px; padding:41px 0 0 108px; float:left; }
	#name .header						{ font-weight:bold; font-size:12px; }
	
	#footer .copyright                  { width:960px; margin: 0 auto 10px auto; font-size:10px; color:#6e7f60; }
	#footer .credits                    { margin: 41px auto 0 auto; text-align:right; float:right;}
	.icon                               { background: url(../images/prosites.jpg) 5px 2px no-repeat; padding: 7px 10px 8px 40px; position: relative; color: #FFFFFF!important;  outline: none; width: 100px;  }


	#footer #subnav                     { width:440px; margin: 41px auto 0 auto; float:left}
	#footer #subnav a:link				{ padding:0 ; margin:0;}
				
	#footer a:link, #footer a:visited, #footer a:active     { color: #b1bbaa; text-decoration: none; }
	#footer a:hover                                         { color: #ffffff;  text-decoration: none; background: none!important; } 
	#footer img												{ border:none;}

	
	/*  WYSIWYG CLASSES *******************************************************************************************************************/

	/* PageContact */
	.PageContact_Office                 { list-style:none; margin-left: 0px; margin-top: 0px; margin-bottom: 2px; padding: 0px; }
	.PageContact_Office_CompanyName1    { font-size:16px; font-weight: bold; }
	.PageContact_Office_CompanyName2    { font-size:16px; font-weight: bold; }
	.PageContact_Office_OfficeLocation  { font-size:14px; font-weight: bold; }
	.PageContact_Office_Photo           { border: solid 1px #d2c6a6; }
	.PageContact_Contact                { margin-left: 0px; margin-top: 0px; margin-bottom: 2px;}
	.PageContact_Contact_Name           { font-weight: bold;}
	.PageContact_Contact_Photo          { border: solid 1px #d2c6a6; }
	.PageContact_Contact_Seperator      { margin-top: 20px; padding-top: 5px; border-top: solid 1px #d2c6a6; }
	/*nuke bullets*/
	.PageContact_Office li              { list-style:none!important; /*ie -->*/ background: none; margin: 0px; padding: 0px; }
	#_ctl2_pnlForm li                   { background: none; margin: 0px; padding: 0px; list-style:none!important; }
	
	/* PageInternetLink */
	.PageInternetLink_Intro             { }
	.PageInternetLink_Category_Container{ padding-top: 0px; border-top: solid 1px #566a47; margin-top: 10px; margin-bottom: 20px; }
	.PageInternetLink_Category          { list-style:none; line-height:18px; margin-left: 0px; margin-bottom: 2px; margin-top: 0px; background: none; padding: 0px; }
	.PageInternetLink_Category_Name     { font-size:18px; font-weight: bold;background: none; margin: 0px; padding: 0px; }
	.PageInternetLink_Category_Description { background: none;margin: 0px; padding: 0px; }
	.PageInternetLink_Link              { list-style:none; margin-left: 0px; margin-bottom: 5px; margin-top: 3px; background: none; margin: 0px; padding: 0px;}
	.PageInternetLink_Link_Url          { font-weight: bold; background: none; margin: 0px; padding: 0px; }
	.PageInternetLink_Link_Description  { background: none; margin: 0px; padding: 0px; }
	
	/* PageTestimonial */
	.PageTestimonial_Intro              { padding-bottom: 18px; }
	.PageTestimonial_Container          { padding-top: 10px; border-top: solid 1px #d2c6a6; }
	.PageTestimonial_Quote              { font-style: italic; }
	.PageTestimonial_ProvidedBy         { font-size: 15px; font-weight: bold; text-align:right; padding: 7px 0px 10px 0px; }
	
	/* PageFAQ */
	.PageFAQ_PageName                   { font-weight:bold; }
	.PageFAQ_Intro                      { }
	.PageFAQ_Container                  { padding-top: 10px; padding-left: 5px; }
	.PageFAQ_Question                   { padding-bottom:10px; }
	.PageFAQ_Answer                     { display:none; padding-bottom:15px; border-bottom: solid 1px #d2c6a6; }
	 
	/* PageService_Intro */
	.PageService_Stylized               { font-size: 24px; }
	.PageService_Intro                  { }
	.PageService_Group                  { margin-left: 15px; margin-bottom: 2px; margin-top: 0px; padding: 0px; }
	.PageService_Group_Name             { font-weight: bold; list-style:none; padding-left:0; margin:0; }
	.PageService_Group_Name a:link, .PageService_Group_Name a:visited, .PageService_Group_Name a:active { }
	.PageService_Group_Name a:hover     { }
	.PageService_Group_Description      { padding-top:15px; }
	.PageService_Item                   { margin-left:30px; margin-bottom:2px; margin-top:0px; padding:0px; }
	.PageService_Item_Name              { padding-left:5px; margin-left:10px; }
	.PageService_Line_Group_Name        { border-bottom:solid 1px #d2c6a6; padding-bottom:6px; margin-top:5px; font-weight:bold; color:#566a47;}
	.PageService_Line_Group_Items       { text-align:right; padding: 8px 0px 0px 0px;  }
	.PageService_Line_Item_Name         { font-size:20px; color:#566A47; border-bottom:solid 1px #d2c6a6; padding-bottom:6px; font-weight:bold; }
	.PageService_Item_Description       { padding-top:15px; }
	
	/* PageContact-Intro */
	.qcform                             { margin: 0px 0px 30px 15px; text-align: left; background: #d5e0cd;  /*border: 1px solid #CFD8E1;*/ }
	.qcform p                           { text-align: left; padding: 14px 2px 5px; line-height: 15px; margin: 0px; }
	.qcform td                          { text-align: left; padding: 2px 15px; font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 15px; vertical-align: bottom; text-align: center; }
	.qcformcolor                        { font: 12px verdana, arial, sans-serif; padding: 6px; width: 234px; background-color: #fefefd !important; border: 1px solid #d5e0cd; color: #6d6449; }
	.qc-err                             { color:red; }
	hr.qcform                           { color: #ffffff; margin:2px 0px 10px 0px; padding: 0px; border-collapse: collapse; height: 1px; border: 0; background-color: #ffffff; }
	.qcform img							{ display:block; height:61px; width:241px;}
	
	/* MiniForm*/
    .m-form                             { background: #d5e0cd; border: 1px solid #D5E0CD; width: 148px; padding: 10px 13px; margin: 43px 0px 7px 20px; float:right; }
    .m-form-low                         { background: #d5e0cd; border: 1px solid #D5E0CD; width: 148px; padding: 10px 13px; margin: 24px 0px 7px 20px; float:right; }
    .m-form-services                    { background: #d5e0cd; border: 1px solid #D5E0CD; width: 148px; padding: 10px 13px; margin: 43px 0px 7px 20px; float:right; }
    .m-form-inner-services              { background: #d5e0cd; border: 1px solid #D5E0CD; width: 148px; padding: 10px 13px; margin: 53px 0px 7px 20px; float:right; }
    .m-formcolor, .m-form-innercolor    { font: 12px verdana, arial, sans-serif; width: 144px; background-color: #fefefd !important; border: 1px solid #D5E0CD; color: #6d6449; margin-top: 5px; padding: 2px; float: right; }
    .m-error                            { color: red; }
    .m-form .right, .m-form-low .right, .m-form-services .right, .m-form-inner-services .right { float: right; margin-top: 5px; } 
    .m-form h1, .m-form-low h1, .m-form-services h1, .m-form-inner-services h1  { font-size:19px; font-weight:bold; padding:0px; margin:0px; margin-bottom:2px; font-family:arial; }
    .shim                               { float: right; clear: right; height: 20px; }
    .shim-none                          { float: right; clear: right; }
    .shim-left                          { float: left; clear: left; height: 20px; display: block; }
    .return                             { margin: 0 0 8px; display: block;} /* edit margin for address spacing*/

	/* SmileQuizForm */
    .bg                                 { background-color:#0e0d0a; color: #FFF; padding: 3px 0px; height: 30px; padding: 6px; width: 100%; }
    .bg2                                { background-color:#181610; color: #FFF; padding: 3px 0px; height: 30px; padding: 2px; width: 100%; }
	#Table1 hr			            	{ margin: 0px; padding: 0px; border-collapse: collapse; color: #2F2D29; height: 1px; border: 0; background-color: #2F2D29; margin-bottom: 10px; }

