/* ### CMS PM ### */
body.mceContentBody {background:#FFFFFF none repeat scroll 0 0; padding: 0; margin: 0;}

/* ### Main Layout ### */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 16px;
	background:url(images/bg.jpg) repeat-x top;
}
table, tr, td, p, li {font-size:12px;}
p, ul {margin: 0 0 14px 0; padding: 0;}
li {margin: 0 0 3px 20px; padding: 0; list-style-image:url(images/bullet.gif);}
ol {list-style-image: none;}
body a, body a:visited, body a:active {color: #000;}
body a:hover {color:#452b83;}

#container, #header, #main, #main_menu, .fc {
	width: 1000px;
	margin: 0 auto;
}
#header {
	background: url(images/header.jpg) no-repeat;
	height: 126px;
	padding: 0;
	margin: 0;
}
#phH {position:absolute; margin-left: 608px; top: 81px; color:#FFFFFF; font-size: 16px; font-weight: bold; line-height:normal; width: 370px;}
#phH a {color:#FFFFFF;}
#phH span {font-size: 12px;}
#main {
	clear: both;
	padding: 0 0 60px 0;
}

#content, #hmContent {
	width: 604px;
	float: left;
	margin: 0 45px 0 0;
	padding: 25px 0 0 21px;
}
#hmContent {width: 616px; margin: 0 41px 0 20px; padding:0;}
#HrightColumn {
	width: 181px;
	float: left;
	padding: 0;
	margin:0;
}
#rightColumn {
	width: 310px;
	float: left;
	padding: 0;
	margin: 20px 0 0 0;
}
#footer {
	clear: both;
	background: url(images/footer.jpg) repeat-x;
	width: 100%;
	height: 64px;
	color: #452a7c;
	text-align:center;
	padding: 20px 0 0 0;
	margin: 0;
}
#footer a {color: #452a7c; text-decoration:none; margin: 0 10px;}
#footer a:hover {color: #000;}
#footer p { line-height: 12px;}
#base {margin:0; padding:0;}
#base a, #footer a.no {margin:0; padding:0;}
#footer a.no {text-decoration:underline;}
/* ### Sidebars ### */
.toggler {
	color: #222;
	padding: 2px 5px;
	background: #eee;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #f5f5f5;
	border-left: 1px solid #f5f5f5;
	margin: 0;
}
#faq_accordion h3.toggler atStart {font-size: 12px; font-weight: bold;}
.element p, .element ul {margin: 5px 10px;}
.element a {background:#95b246; border: 1px outset #CCCCCC; margin-left: 10px; padding: 2px 5px;}
#faq_accordion .element a {color:#FFFFFF; text-decoration:none; margin-left: 10px;}
h3.toggler {font-weight: bold; font-size:12px;}
h3.toggler img {float:right;}
h3.toggler:hover {cursor: n-resize;}

#faqsContact {padding: 140px 30px 30px 30px; background:url(images/logo.jpg) top left no-repeat;}
.required_class {color:red;}
h1, h2, h3, h4, h5, h6 {
	font-size: 24px;
	margin: 0;
	padding: 0;
	line-height:normal;
	color: #678129;
}
h1 { margin: 20px 0 14px 0;}
h2, h2 a, h2 a:visited {background:url(images/h3.jpg) no-repeat; height: 37px; line-height: 37px; color:#FFFFFF; display:block; padding-left: 22px; font-size: 16px; margin-bottom: 20px; text-decoration:none;}
h2 a, h2 a:visited {background: none; padding: 0;}
h3 {color:#000; font-size: 16px; margin-bottom: 22px;}
h4 {font-size: 16px; color: #5a4588; margin-bottom: 20px;}
h5 {font-size: 14px; text-align:center; background:url(images/bD.jpg) no-repeat top; padding-top: 17px; margin: 45px 0 15px 0;}
img {border: none;}
img.left {margin-right: 25px; float:left;}
img.right {margin-left: 25px; float:right;}

hr {clear:both; background:url(images/bD.jpg) no-repeat; border: none; height: 30px;}

/*************** Gallery One Settings **************/
#picture_div { padding:0;margin: 0;}
.complex-align {
	float:left;
	width: 175px;
	height: 285px;
	margin: 5px 5px;
}

.one_picture {padding:0;margin: 0;}
.tool-tip {z-index:2500;}
.bf, .af {float:left; width: 50%;}
.nav {clear:both; text-align:left;}
/********* Google maps *******/
#map_canvas, #pano { width: 525px; height: 425px}
#pano {height: 300px;}
#directions {width: 425px;}
.gmls-app {width: 188px;}
.gmls-search-form form.gsc-search-box input.gsc-input {padding: 1px;  width: 180px;}
td.gsc-search-button {width: auto; padding-left: 5px;}

.aligncenter	{display:block;margin:0 auto;}

.cross ul {list-style-type: none;}

#side_box {border: 1px solid #cde784; margin: 20px 0 0 0; width: 270px; padding: 14px;}
#side_box .side_box_element {}
#side_box h3 { font-size: 16px; background: none; line-height:normal;color: #678129; height:auto; margin: 0 0 5px 0; padding:0;}
#side_box hr {background:#95b246; border: none; height: 1px; margin-top: 10px;}
#side_box a.m, #rightColumn a.m, #rightColumn a.mC, input.btn {background: url(images/more.jpg) no-repeat; display:block; color:#FFFFFF; width: 48px; height:20px; line-height: 20px; text-decoration:none; text-align:center; font-weight: bold;}
#rightColumn a.mC { width: 79px; background: url(images/contact-us.jpg) no-repeat top;}
input.btn  {width: 79px; background: url(images/pBtn.gif) no-repeat top;}

#socialize_widgets {margin: auto;}
#socialize_widgets .item {float: left; margin-right: 10px;}
#socialize_widgets .item img {border: none;}

span.greentext {color: #678129;}
.lge {font-size: 14px;}

#hmTop {background:url(images/homeTop.jpg) no-repeat; height:205px; padding: 44px 519px 30px 21px; margin:0;}
#hmTop h1 {margin: 0; padding:0;}
#hmTop h3 {margin-top: 30px;}
#services {background:url(images/tooth.jpg) no-repeat left top; width: 526px; clear:both; height: 100px; padding: 0 0 0 90px; margin: 30px 0 0 0;}
#services li, li.Solutions {float:left; line-height: 30px; margin: 0 27px 0 0; list-style-image:url(images/hmBullet.gif);}
#services li a, li.Solutions a {color: #678129; text-decoration: none; font-weight: bold;}
#services a, li.Solutions a {padding-right: 20px; }
#services a:hover, li.Solutions a:hover { color:#452b83;}

li.Solutions {margin-left: 20px;}

#hN, #hP, #hF, #hPf, #hFf {float:left; height: 60px; font-weight: bold; margin: 30px 0 0 0; padding: 0;}
#hN {width: 267px; padding: 0 15px 0 0; margin-top: 45px;}
#hP, #hPf {width: 174px; padding-right: 10px; margin-top: 45px;}
#hF, #hFf {width: 132px; margin-top: 45px;}
#hN span {color: #452b83; font-family:Arial Black, Helvetica, sans-serif; font-size: 18px; font-style:normal; float:left; margin: 0 10px 0 0; height: 60px; line-height: 60px;}
#hN p, #hP p,#hF p { margin-top: 15px;}
#hP img, #hF img, #hPf img, #hFf img {float:left; margin-right: 5px;}

#rightColumn #hP, #rightColumn #hF, #rightColumn #hPf, #rightColumn #hFf { width: 130px;}
#hPf, #hFf {margin: 40px 0 0 0;}

#pgGallery, #pgGalleryMod { background:url(images/PgGallery.jpg) no-repeat top; width: 600px; text-align:center; margin-top: 52px;}
#pgGalleryMod {padding-top: 50px;}
#pgGallery h3 {font-size:16px; color:#5a4588; text-align:center; padding: 52px 0 0 0; background:none;}
#pgGalleryMod h3 {color:#333333; text-align:center; padding: 0; margin: 0;}

#rBg, #GsB, #Faq, #Abt {background:url(images/rTooth.jpg) no-repeat; height: 340px; padding: 113px 20px 0 20px; margin: 11px 0 0 0;}
#GsB {background:url(images/GlamSmile-S.jpg) no-repeat;}
#Faq {background:url(images/FAQbG.jpg) no-repeat;}
#Abt {background:url(images/aboutUsBg.jpg) no-repeat;}
#GsB h4 {font-size: 15px;}
#rBg h4, #GsB h4, #Faq h4, #Abt h4 {font-size:px; color:#61830e;}
