body {
	margin:0;
	padding: 0;
	color: #fff;
	background:#0A3776;
}

a, a:visited, a:link {
	color: #C6CADA;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: underline;
}

* #bg_container {text-align:center; margin:0; padding:0;}

* #shell {text-align:left; width:800px; margin:0 auto; background:url(bgd_shell.jpg) 0 0 repeat-y; z-index:50;}

* #flashheader {margin:0; padding:0 0 3px 0; height: 228px; background:transparent url(bgd_header.jpg) 0 0 no-repeat;}

* #container {clear:both; width:800px; margin:0 auto; padding:10px 0 1px 0; background:transparent url(bgd_container.jpg) top right no-repeat; min-height:745px; _height:745px;}

* .contentWrapper {display:block; width:556px; margin:0; padding:15px 0; position:relative;}

* #mainContent {
	float: right;
	width: 547px;
	margin: 0 20px 0 0;
	_margin-right: 10px;
	padding: 0;
}

* #mainContentTop {display:block; margin:5px 0 0 0; padding:0;}
* #mainContentBottom {display:block; margin:8px 0 0 0; padding:0;}
* #mainContentLeft {float:left; width:277px; margin:0; padding:0;}
* #mainContentRight {
	float:right;
	width:261px;
	margin: 0;
	padding:0;
}




/*********************** */
/* PATIENT LOGINS */
/*********************** */
#logins {width:107px; position:relative;float:right;}
#logins a {float:right; width:107px; height:26px; display:block; margin-left:0px;}
a#patientlogin {background:url(http://www.makingbostonsmile.com/images/nav-login-patient.png) no-repeat;}
a#doctorlogin {background:url(http://www.makingbostonsmile.com/images/nav-login-doctor.png) no-repeat;}
#logins a:hover {background-position: 0 -26px;}

#appt {margin-left:90px; margin-top:-9px;}
#appt a{border:none;}

#appt-interior {position:absolute; right:0px; top:-8px;}
#appt-interior img{width:350px;}
#appt-interior a{border:none;}


* .contentWrapperMain {
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(bg_container_main.jpg) repeat-y;
	border: #8EBEE4 1px solid;
}
.contentWrapperMain .topImg {
	background: url(containerMain_top.jpg) top no-repeat;
}
.contentWrapperMain .bottomImg {
	background: url(containerMain_btm.jpg) bottom no-repeat;
	min-height: 50px;
	_height: 50px;
}

* .contentWrapperMain-2 {
	margin:0;
	padding:0;
	background:url(bgd_contentMain_left.jpg) repeat-y;
	border:#8FBFE5 1px solid;
}
.contentWrapperMain-2 .topImg {
	background:url(bgd_containerMain_leftTop.jpg) top no-repeat;
}
.contentWrapperMain-2 .bottomImg {
	background:url(bgd_contentMain_leftBot.html) bottom no-repeat;
}

* .contentWrapperMain-3 {
	margin: 0;
	padding: 0;
	background: url(bgd_contentMain_right.jpg) repeat-y;
	border: #75B6E0 1px solid;
}
.contentWrapperMain-3 .topImg {
	background:url(bgd_contentMain_rightTop.jpg) top no-repeat;
}
.contentWrapperMain-3 .bottomImg {
	background:url(bgd_contentMain_rightBot.jpg) bottom no-repeat;
}

* .headerTitle {margin:0; padding:0; width:556px; height:50px;}
* .headerTitleMain {margin:0; padding:0; width:556px; }

* .content-IMGTop {
	width: 556px;
	height: 17px;
	_margin-bottom: -2px;
	background: url(contentTop.jpg) no-repeat;
}

* .content {padding:1px 25px 1px 25px; line-height:20px; background:url(bgd_content.jpg) 0 0 repeat-y;}
	.content a {text-decoration:none; color:#C6CADA;}
	.content a:hover {color:#fff; text-decoration:underline;}
	.content hr {height:1px; color:#222; background:#222; size:1px;}
	.content p, .content ol, .content ul, .content form {margin-top:4px; margin-bottom:16px; }
	.content h2 {display:block; color:#fff; font-size:20px; line-height:30px; background:#0091CA; margin-bottom:10px; margin-top:10px; padding:4px; letter-spacing:2px;}
	.content h3 {display:block; color:#fff; font-weight:bold; font-size:16px; line-height:25px; margin:0; padding:0 0 8px 0; letter-spacing:1px;}
	.content h4 {display:block; color:#fff; font-size:14px;  line-height:20px;margin:0; padding:0 0 5px 0;letter-spacing:1px;}
	
	.content .formTable {font:normal 12px/150% Verdana, Arial, Helvetica, sans-serif;}

* .contentMain {
	margin:0;
	padding:10px 25px 0 25px;
	background:none;
}
.contentMain .title {
	display:block;
	margin:0 0 8px 0;
	padding:20px 0 0 0;
	font:normal 21px "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#bad2ff;
}

* .contentMain-2 {
	min-height:410px;
	_height:410px;
	margin:  0;
	padding: 5px 15px 0 20px;
	background: none;
}
.contentMain-2 .title {display:block; margin:0 0 8px 0; padding:20px 0 0 0; font:normal 21px "Times New Roman", Times, serif; font-variant:small-caps; color:#bad2ff;}
.contentMain-2 .Normal {font:normal 12px/150% Verdana, Arial, Helvetica, sans-serif;}

* .contentMain-3 {
	min-height:410px;
	_height:410px;
	margin: 0;
	padding: 0;
	/*padding: 5px 25px 0 25px;*/
	background: none;
}
.contentMain-3 .Normal {
	font:normal 12px/150% Verdana, Arial, Helvetica, sans-serif;
}

* #footer {clear:both; width:800px; margin:0 auto; padding:10px 0 10px 0; font:11px/14px tahoma, Arial, Helvetica, sans-serif; text-align:center; color:#fff; background:url(bgd_footer.jpg) 0 0 no-repeat; z-index:95;}
	#footer #copyright {}
	#footer a {color:#fff; text-decoration:none;}
	#footer a:hover {color:#C6CADA;}

* #adminLogin {margin:0 auto 0 auto; padding:0; z-index:100;}

/* Navigation */
* #navigation {float:left; width:182px; margin:0; padding:0 0 170px 24px; list-style:none; z-index:90; background:url(menuBottom.jpg) bottom left no-repeat;}
	#navigation img {border:none; margin-right:1px; display:block; width: 100%; height: 1px;}
	#navigation div {width:158px; cursor:pointer;}
	#navigation a {font:bold 12px Arial, Helvetica, sans-serif; line-height:26px; text-decoration:none; color:#fff;}
	#navigation li.hover {background: transparent url(nav_over.gif) 0 2px no-repeat}
	#navigation a:focus,a:hover {color:#C6CADA;}
	#navigation .selected {}
	#navigation .current {}
	#navigation li {list-style:none; padding: 0 0 0 25px; margin: 0;}
	#navigation ul {margin:0; padding:5px 0 10px 0; border-width:0px; text-indent:0px;}
	#navigation ul li {list-style:none; margin:0; padding:0;}
	#navigation ul li a { width: 100%; color:#fff; font:normal 12px/14px Arial, Helvetica, sans-serif; line-height:20px; padding: 0 0 0 10px; margin: 0; text-decoration: none; display:block;}
	#navigation ul li a:hover {color:#0091CA;}
/* end navigation */

* #menuBottom {position:absolute; left:0; bottom:-4px;}

/* Stuff */
* #vspace, * .clear {clear:both;}

* #feature {margin:25px auto;}

* .caption { font-style:italic; color:#333;}

* .right {margin:0px 0px 8px 9px; float:right;}
* .left {margin:0px 9px 8px 0px; float:left;}

* .photoright {padding:3px; background:#fff; border:1px solid #7282B5; float:right; margin:1px 0px 9px 10px;}
* .photoleft{padding:3px; background:#fff; border:1px solid #7282B5; float:left; margin:1px 10px 9px 0px;}
* .photo {padding:3px; background:#fff; border:1px solid #7282B5;}

* .featureRight {border:5px solid #7282B5; padding:2px; float:right; margin:0 0 8px 8px;}
* .featureCenter {border:5px solid #7282B5; padding:2px; margin:7px auto 7px auto; }

* #altmenu {width:95%; background-color:#fafafa; border:2px solid #333; padding:8px 8px 8px 8px; font:bold 13px Arial, Helvetica, verdana, sans-serif; color:#333; line-height:20px; text-align:center; margin:15px auto 15px auto;}
#altmenu a {text-decoration:none; color:#4f6359;  border-bottom:none;}
#altmenu a:hover { border-bottom:none; color:#8aa095;}

/*---- sIFR 3---*/
* .sIFR-flash {  visibility: visible !important;	margin: 0;	padding: 0;}
* .sIFR-replaced { visibility: visible !important;}
* .sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-replaced > div { display: none !important;}
.sIFR-active .headerTitle {visibility: hidden; font:normal 30px/100% Arial, Helvetica, sans-serif; color:#fff;}
.sIFR-active .headerTitleMain {visibility: hidden; font:normal 25px/100% Arial, Helvetica, sans-serif; color:#fff;}

/* form elements */
* .validation-advice {display:inline; padding: 2px; color:#FF8080;  background-color:#FFE3B0; border:1px solid #CC0000;}

/* DNN Overrides */
* .Normal, * .NormalDisabled {
	font:normal 12px/150% Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
}
* .Head {
	color: #fff;
}
* .SubHead {
	color: #fff;
}
a.CommandButton, a.CommandButton:link, a.CommandButton:visited {
	color: #C6CADA;
	text-decoration: none;
}
a.CommandButton:hover, a.CommandButton:focus {
	text-decoration: underline;
}
/* typically this applies to login/logout links in footer */
a.SkinObject, a.SkinObject:link, a.SkinObject:visited {
	color: #C6CADA;
	text-decoration: none;
}
a.SkinObject:hover, a.SkinObject:focus {
	text-decoration: underline;
}
* .DataGrid_Header {
	color: #fff;
}
* .DataGrid_Item {
	color: #fff;
}
* .ModuleTitle_MenuBar {
	margin: 0 10px 0 0;
}
* .eipbackimg {
	display: none;
}
* .eipbuttonbackimg {	
}
* .ControlPanel, * .PagingTable {
	background: #0091CA;
	border:1px solid #001A3F;
}
* #optionsarea {
	background: #0A3776 !important;
}

* .ooglelink {color: rgb(255, 174, 49);}

/* edit.com */

ul, ol {
	margin-top:0px;
	margin-bottom:0px;
}

.NormalText, body, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	font-style: normal;
}

.SubjectHeader {
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
}

.BlueBarSubjectHeader {
	background-color: #0091CA;
	color:#FFFFFF;
	display:block;
	font-size:20px;
	letter-spacing:2px;
	line-height:30px;
	margin-bottom:10px;
	margin-top:10px;
	padding:4px;
}