/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#lmwrap {min-height: 100%;}

#lmmain {
	overflow:auto;
	padding-bottom: 275px;
	min-height: 792px;
	background-image: url(images/beth_big.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}  /* must be same height as the footer */

#main2 {
	overflow:auto;
	padding-bottom: 275px;
	min-height: 792px;
	background-image: url(images/bg_finda2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}  /* must be same height as the footer */

#main_inside {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
} 

#main_content {
	width: 428px;
	position: relative;
	margin-left: 30px;
} 
.main_findadentist {
	width: 546px;
	position: relative;
	margin-left: 0px;
	height: 63px;
	background-repeat: no-repeat;
	background-position: center center;
	}

#header_inside .main_findadentist {
	margin-left: 460px;	
}

#footer {
	position: relative;
	margin-top: -275px; /* negative value of footer height */
	height: 275px;
	clear:both;
	background-image: url(https://denmat-media.s3.amazonaws.com/newlumineers/images/bg_footer.png);
	background-repeat: repeat-x;
} 

#footer_center {
	height: 275px;
	background-image: url(images/bg_footer_inside.png);
	background-repeat: no-repeat;
	background-position: center center;	
} 

#footer_inside {
	height: 275px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
} 
h2 {
	color: #F9A53D;
	font-weight: normal;
}
	
#lmheader {
	position: relative;
	height: 128px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #f89a25;
	background-image: url(images/bg_header.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #187bc0;
	} 
	
	#header_inside {
	height: 128px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	} 
	
	#header_logo {
	height: 31px;
	width: 468px;
	position: relative;
	top: 50px;
	} 
.lumi_list {
	font-size: 15px;
	line-height: 24px;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

p {
	margin-top: 20px;
	margin-bottom: 20px;
}
#main_ribbon {
	height: 164px;
	width: 100%;
	background-image: url(images/bg_ribbon.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#main_ribbon_inside {
	height: 164px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;	
}
#main_ribbon_inside ul li {
	height: 164px;
	width: 1000px;
	padding-top: 20px;
}

#main_ribbon_inside ul {
	list-style-type: none;	
}




body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #02225D;
	line-height: 22px;
}



#motto {
	display: block;
	position: absolute;
	top: 6px;
	width: 210px;
	float: right;
	left: 227px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: 12px;
	}	
.leftcol {
	float: left;
	width: 500px;
}

.rightcol {
	float: right;
	width: 450px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 22px;
	font-size: 15px;
	color: #216A9D;
}
.attribname {
	float: right;
}
#legaltext {
	float: right;
	width: 880px;
	text-align: right;
}

#logobottom {
	float: right;
	height: 75px;
	width: 91px;
	margin-left: 20px;
}




/* CSS Document */

/*  
Sticky Footer Solution
*/
* {margin:0;padding:0;} 
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main2 {
	overflow:auto;
	padding-bottom: 231px;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-right: 55px;
	padding-left: 65px;
}  /* must be same height as the footer */
	
#top {
	overflow:auto;
	width: 100%;
	height: 177px;
	background-image: url(bg_top.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-color: #e0e7e9;
}  /* must be same height as the footer */

/*Opera Fix*/
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}
 
	
	#leftcol {
	width:565px;
	z-index:1;
	float: left;
	overflow: visible;
}
#rightcol {
	width:270px;
	z-index:2;
	float: right;
	overflow: visible;
	margin-top: 190px;
	border: 1px solid #F89A25;
}
#dentistinfobar, .dentistinfobar  {
	width:565px;
	height:125px;
	z-index:1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F89A25;
	margin-bottom: 17px;
}
#dentistbutton, .dentistbutton {
	width:251px;
	height:120px;
	z-index:1;
	float: right;
}
#dentistinfo, .dentistinfo {
	width:207px;
	height:100px;
	z-index:2;
	left: 286px;
	top: 118px;
	float: right;
	margin-top: 12px;
}
#dentistpic, .dentistpic {
	width:106px;
	height:125px;
	z-index:3;
	float: left;
	margin-top: 12px;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
.name {
	font-size: 15px;
	font-weight: bold;
}
.namehead {
	font-size: 50px;
	font-weight: bold;
	color: #F89A25;
	letter-spacing: -3px;
}
.dmphone {
	font-size: 22px;
	font-weight: bold;
	color: #F89A25;
	letter-spacing: -1px;
}
.address{
	font-size: 11px;
	line-height: 16px;
	color: #666;
	display: block;
}
.addressOMG {
	font-size: 11px;
	line-height: 16px;
	color: #666;
	display: block;
}
.addressTXT {
	font-size: 11px;
	line-height: 20px;
	color: #666;
	display: block;
}

#foot_holder {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	height: 75px;
	margin-top: 30px;
}

/* input, textarea, select {
	padding: 5px;
	border: 1px solid #F89A25;
	font: normal 12px Verdana, Tahoma, sans-serif;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;/* Default property recognized by some browsers- a Good practice to include it*/
/*	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;/*For Mozilla Firefox Browsers*/
/*	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;/*For Webkite browsers - Chrome and Safari*/
/*	background: -webkit-gradient(linear, left top, left 25, from(#ffe3c1), color-stop(4%, #ffdfb7), to(#ffe3c1));/*Chrome and Safari*/
/*	background: -moz-linear-gradient(top, #ffe3c1, #ffdfb7 1px, #ffe3c1 25px);/* Firefox Browsers */
/*	-moz-border-radius:12px 12px 12px 12px;
	-webkit-border-radius: 12px 12px 12px 12px;
 } */
 
.cmdbling {
	border: 0px ;
/*	box-shadow: rgba(0,0,0,0) 0px 0px 0px;
	-moz-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
	-webkit-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
	background: -webkit-gradient(linear, left top, left 0, from(#ffe3c1), color-stop(4%, #ffdfb7), to(#ffe3c1));
	background: -moz-linear-gradient(top, #ffe3c1, #ffdfb7 0px, #ffe3c1 0px);
	-moz-border-radius:0px;
	-webkit-border-radius: 0px; */
	cursor: pointer;
 } 

 
 img {
	 border-width: 0px;
 }



