/*Dimitri Dental - deimitridental.com css */
body {width:100%; text-align:center; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5em; color:#000000; background:#215797 url(../img/dimitriBkg.jpg) repeat-x;}
img {border:0;}
#wrapper	{width:731px; margin:0 auto; text-align:left;}
#masthead {width:711px; height:45px; margin:0; padding:0 10px; background-color:#cad1f6;}
#content {width:711px; margin:0; padding:10px 10px 10px 10px; background-color:#FFF; display:block; clear:both;}
#sidebar  {width:245px; margin:0; padding:0; background-color:#FFF; float:left;}
#sidebarTop	{width:245px; height:18px; background:#FFF url(../img/sidebarTop.gif) no-repeat; padding:0; margin:0;}
#sidebarBottom	{width:245px; height:18px; background:#FFF url(../img/sidebarBottom.gif) no-repeat; padding:0; margin:0;}
#sidebarContent  {width:225px; margin:0; padding:0 10px; background-color:#e1e2ff;}
#main	{width:446px; margin:0; padding-left:10px; float:left;}
#mainTop	{width:456px; height:18px; background:#FFF url(../img/ContentTop.gif) no-repeat; padding:0; margin:0;}
#mainBottom	{width:456px; height:18px; background:#FFF url(../img/ContentBottom.gif) no-repeat; padding:0; margin:0;}
#mainContent  {width:436px; margin:0; padding:0 10px; background-color:#e1e2ff;}
#innerTop	{width:549px; height:18px; background:#FFF url(../img/innerContentTop.gif) no-repeat; padding:0; margin:0;}
#innerBottom	{width:549px; height:18px; background:#FFF url(../img/innerContentBottom.gif) no-repeat; padding:0; margin:0;}
#innerContent  {width:529px; margin:0; padding:0 10px; background-color:#e1e2ff;}
#innerSidebar	{width:152px; padding-left:10px; margin:0; font-size:10px;}
#newsStory		{width:420px; padding:10px; margin:0; border-bottom:#215797 dotted 1px;}

a {color:#215797; text-decoration:underline;}
a:hover {text-decoration:none;}
a.more {font-size:10px;}
a.more:hover {font-size:10px;}

#viewAll	{ text-align:right; padding:10px 5px 5px 0; font-size:10px;}
#logo		{width:295px; height:45px; margin:0; padding:0; float:left;}
#topRight	{width:416px; height:45px; margin:0; padding:0; text-align:right; float:left; font-size:14px; color:#215797; line-height:21px;}
p.mainHome {border-bottom:#215797 dotted 1px; padding-bottom:10px;}
.insideTitles	{font-size:16px; font-weight:bold;}
.more {font-size:10px;}

/*Nav Menu*/
#nav{ width:731px; margin:0; padding:0; height:27px; float:left; background:#cad1f5 url(../img/navBkg.jpg) repeat-x;}
#navMenu	{float:left; width:435px; height:27px;}
#navMenu ul {height:27px; width:980px; text-align:left; display: inline-block; padding:0; margin:0; list-style: none;}

#navMenu ul a {display:block; height:27px; float:left; background:no-repeat;}
#navMenu ul a.home{width:51px; background-image: url(../img/navHome.jpg);}
#navMenu ul a.home:hover {background-image: url(../img/navHomeOver.jpg);}
#navMenu ul a.about {width:46px; background-image: url(../img/navAbout.jpg);}
#navMenu ul a.about:hover {background-image: url(../img/navAboutOver.jpg);}
#navMenu ul a.news {width:43px; background-image: url(../img/navNews.jpg);}
#navMenu ul a.news:hover {background-image: url(../img/navNewsOver.jpg);}
#navMenu ul a.services {width:60px; background-image: url(../img/navServices.jpg);}
#navMenu ul a.services:hover {background-image: url(../img/navServicesOver.jpg);}
#navMenu ul a.links {width:41px; background-image: url(../img/navLinks.jpg);}
#navMenu ul a.links:hover {background-image: url(../img/navLinksOver.jpg);}
#navMenu ul a.contact {width:56px; background-image: url(../img/navContact.jpg);}
#navMenu ul a.contact:hover {background-image: url(../img/navContactOver.jpg);}
#navMenu ul a.sep {width:16px; background-image: url(../img/navSeparator.jpg);}

/* [ Drop Down Menu ] */

/* [ All list items ] */
#navMenu li { 
	position: relative;
	float: left;
	margin:0; padding:0;
}

/* [ Second-level lists ] */
#navMenu li ul { 
	z-index: 1000;
	position: absolute;
	left: -999em;
	width:175px;
	//width:175px;
	margin:22px 0 0 2px;
	display:block;	
	/* IE doubles margins, lets fix it here */
	// margin-left: -59px;
}

/* [ Third-and-above-level lists ] */
#navMenu li ul ul { 
	left: -999em;
}

#navMenu li a {
	width: 175px;
	display: block;
	background-color: #e1e2ff;
	padding:0;
	text-align: left;
	
}

/* [ Second Level Links ] */
#navMenu li ul li a { 
	text-align: left;
	border-right: 1px solid #cad1f6;
	border-left: 1px solid #cad1f6;
	border-bottom: 1px solid #cad1f6;
	padding-left:2px;
}

#navMenu li a:hover {
	color: #e1e2ff;
	background-color: #215797;
}

#navMenu li a:active {
	color: #FFFFFF;
	background-color: #e1e2ff;
}

#navMenu li:hover ul ul,
#navMenu li:hover ul ul ul,
#navMenu li.sfhover ul ul,
#navMenu li.sfhover ul ul ul {
	left: -999em;
}

/* [ Lists nested under hovered list items ] */
#navMenu li:hover ul,
#navMenu li li:hover ul,
#navMenu li li li:hover ul,
#navNebu li.sfhover ul,
#navMenu li li.sfhover ul,
#navMenu li li li.sfhover ul { 
	left: auto;
}

#mailingList	{float:left; padding:0; margin:0; width:200px; height:27px;}
#mailingList form	{width:201px; margin:0; padding:0; display:inline; float:right; vertical-align:top;}
#mailingList input.text {display:inline-block; font-size:10px; width:174px; margin:0; padding:0;}
#mailingList input.image{background-image:url(../img/navMLJoin.jpg); width:27px; height:27px; margin:0; padding:0;}

#welcome		{width:731px; height:396px; padding:0; margin:0; background-color:#ffffff; border-bottom:#362f2d solid 1px; display:block; clear:both;}
#blog 			{ width:436px; padding-top:5px; background-color:e1e2ff;}
#flash			{float:left; padding:0; width:731px; height:253px;}
#rss			{float:left; width:320px; height:30px; vertical-align:bottom; text-align:right;}
#sidebarHeadlines	{padding-bottom:10px; border-bottom:#215797 dotted 1px;}
#sidebarFollow	{padding-top:10px;}
ol li	{padding-bottom:10px;}

/*global headers*/
h1 {font-size:14px;}

/*footer*/
#footer a{ text-transform:capitalize; text-align:center; color:#FFF;}
#footer {width:711px; margin:0; padding:10px; font-size:10px; color:#cad1f6; text-align:center;}
#footerNews {text-align:left; float:left; width:374px;}
#newsContent	{margin:0; padding: 3px 0 2px 10px; text-align:left;}
blockquote	{background-color:#cad1f6; display:block; padding:5px;}
cite	{text-align:right; padding:5px 5px 0 0;}

/*contact form*/
#contact_form {width:500px; text-align:left; margin:0 auto; padding-top:5px;}
#contact_form input {display:block; position:relative; clear:both;}
#contact_form input.button {left:70px;}
#contact_form textarea {display:block; position:relative; clear:both;}
#contact_form select {  position:relative; clear:both; }
#contact_form label {left:70px; clear:both; position:relative; }
#contact_form fieldset {border: #215797 2px solid; margin:0 0 15px 0;}
#contact_form legend {font-size:18px; color:#215797; margin:0;}

.coupon {width:340px; border: dashed #215797 2px; margin:0 auto; padding:10px;}
#coupon {text-align:center; width:500px; margin:10px auto;}
#homeCoupon {width:500px; height:75px; margin:10px auto; padding:0; background-color:#FFF; display:block; clear:both; border:solid #215797 1px;}
