@charset "UTF-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
	}
	
body {
	background-image:url(../images/page_bg.png);
	background-position:center top;
	background-repeat:repeat-x;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	height:100%;
	font-size:12px;
	background-color:#021351;
	}
	
html {
	height:100%;
	}
	
.clear {
	clear:both;
	}
	
a img {
	border:0px;
	outline:none;
	}
	
	div#height {
		min-height:100%;
		position:relative;
		}
		
		div#container {
			width:810px;
			background-color:#FFFFFF;
			margin:0 auto;
			}
			
			div#header {
				height:101px;
				}
				
				div#header h1 a {
					display:block;
					text-indent:-9999px;
					background-image:url(../images/visions-medical-center.gif);
					width:330px;
					height:68px;
					margin:14px 0px 0px 5px;
					float:left;
					}
					
				p#contactinfo {
					display:block;
					float:right;
					color:#3f3f3f;
					text-align:right;
					line-height:16px;
					margin:14px 5px 0px 0px;
					}
					
			ul#navlist {
				display:block;
				background-image:url(../images/nav_bg.gif);
				padding:0px 0px 0px 10px;
				width:790px;
				height:25px;
				margin:0px 0px 0px 5px;
				list-style:none;
				}
					
				ul#navlist li {
					display:inline;
					list-style:none;
					}
					
					ul#navlist li a {
						display:block;
						color:#000000;
						text-decoration:none;
						float:left;
						height:19px;
						padding:6px 8px 0px 8px;
						}
					
					ul#navlist li.active a {
						background-color:#D8D0B8;					
						font-weight:bold;
						}
					
					ul#navlist li a:hover {
						background-color:#253676;
						color:#FFFFFF;
						}
						
			div#subheader {
				height:217px;
				background-image:url(../images/page_divider.png);
				background-repeat:no-repeat;
				background-position:bottom left;
				margin:10px 0px 0px 0px;
				}
				
				img#subheaderimg {
					float:left;
					margin:0px 0px 0px 5px;
					}
				
				ul#slideshow {
					float:left;
					margin:0px 0px 0px 5px;
					list-style:none;
					}
				
					ul#slideshow li {
						list-style:none;
						}
					
				ul#navlist-services {
					list-style:none;
					display:block;
					float:right;
					background-image:url(../images/services_sidebar_bg.gif);
					background-repeat:no-repeat;
					width:242px;
					height:190px;
					padding:8px 0px 0px 7px;
					margin:0px 5px 0px 0px;
					}
					
					ul#navlist-services li {
						list-style:none;
						display:inline;
						}
						
						ul#navlist-services li a {
							display:block;
							color:#4b4b4b;
							text-decoration:none;
							background-image:url(../images/services_sidebar_nav_bg.gif);
							width:224px;
							height:15px;
							padding:2px 0px 0px 7px;
							margin:0px 0px 3px 0px;
							filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99;
							}
						
						ul#navlist-services li.active a {
							font-weight:bold;
							}
						
						ul#navlist-services li a#servicestitle {
							background-image:none;
							font-size:15px;
							font-weight:bold;
							margin:0px 0px 5px 0px;
							}
						
						ul#navlist-services li a:hover {
							filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
							color:#000000;
							}
							
			div#wrapper {
				padding:0px 5px 0px 20px;
				}
				
				div#content {
					margin:0px 270px 0px 0px;
					padding:10px 0px 10px 0px;
					line-height:18px;
					}
					
					div#content p {
						margin:0px 0px 8px 0px;
						}
					
					div#content h2 {
						margin:0px 0px 8px 0px;
						font-size:18px;
						letter-spacing:-1px;
						}

					div#content h3, div#content h4, div#content h5, div#content h6 {
						margin:0px 0px 8px 0px;
						font-size:14px;
						letter-spacing:-1px;
						color:#253676;
						}
					
					div#content ul, div#content ol {
						margin:0px 0px 8px 20px;
						}
					
						div#content ul li, div#content ol li {
							margin:0px 0px 5px 0px;
							}
							
					div#content hr {
						margin:0px 0px 10px 0px;
						}
						
				div#sidebar {
					float:right;
					width:250px;
					}

						ul#subsubnav {
							list-style:none;
							display:block;
							padding:0px 0px 3px 0px;
							}
							
							ul#subsubnav li {
								list-style:none;
								}
								
								ul#subsubnav li a {
									display:block;
									background-image:url(../images/subsubnab-bg.gif);
									width:236px;
									height:16px;
									color:#4b4b4b;
									text-decoration:none;
									margin:0px 0px 2px 0px;
									font-size:12px;
									padding:4px 0px 0px 14px;
									}
								
								ul#subsubnav li a:hover {
									filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
									}
									
								ul#subsubnav li.active a {
									font-weight:bold;
									}
					
					div.sidebar-item {
						background-image:url(../images/sidebar_item_top.gif);
						background-repeat:no-repeat;
						background-position:top left;
						background-color:#E6E1D0;
						padding:13px 15px 8px 15px;
						color:#4b4b4b;
						}

					div.sidebar-item a {
						color:#4b4b4b;
						}				
						
					div.sidebar-item ul {
						list-style: none;
						}
						
					div.sidebar-item li.rss_item a {
						display:block;
						list-style: none;
						padding:5px 5px 3px 0px;
						color:#4b4b4b;
						}	

					div.sidebar-item li.rss_item a:hover{
						text-decoration: none;
						}	

					div.sidebar-item li.rss_item a:hover strong {
						text-decoration: underline;
						}	

					div.sidebar-item ul.schedule-list {
						list-style: none;
						display:block;
						padding:5px 5px 3px 0px;
						color:#4b4b4b;
						}	

					div.sidebar-item ul.schedule-list li a{
						text-decoration:none;
						}	
											
					div.sidebar-item-base {
						background-image:url(../images/sidebar_item_bottom.gif);
						width:250px;
						height:5px;
						overflow:hidden;
						margin:0px 0px 5px 0px;
						}

					a.sidebar-link {
						color:#FFFFFF;
						text-decoration:none;
						display:block;
						background-image:url(../images/sidebar_button_big_green.gif);
						height:24px;
						padding:5px 15px 0px 15px;
						font-size:15px;
						margin:0px 0px 5px 0px;
						filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99;
						}
						
					a.sidebar-link:hover {
						filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
						}
						
		div#container-base {
			background-image:url(../images/page_bottom.png);
			background-repeat:no-repeat;
			width:810px;
			height:5px;
			padding:0px 0px 170px 0px;
			margin:0 auto 0px auto;
			}
			
		div#footer-outer {
			background-image:url(../images/footer_bg.gif);
			background-position:top center;
			height:160px;
			width:100%;
			position:absolute;
			bottom:0px;
			}
			
			div#footer-inner {
				width:810px;
				margin:0 auto;
				}
				
				a#footer-logo {
					display:block;
					float:left;
					background-image:url(../images/footer-visions-medical-denter.gif);
					width:193px;
					height:40px;
					text-indent:-9999px;
					margin:12px 0px 0px 15px;
					}
					
				p#proudlyserving {
					color:#AAAAAA;
					font-size:10px;
					display:block;
					float:right;
					width:212px;
					margin:12px 29px 0px 0px;
					}
					
					p#proudlyserving span {
						display:block;
						background-image:url(../images/footer-proudly-serving-mass.gif);
						width:181px;
						height:66px;
						text-indent:-9999px;
						margin:0px 0px 3px 0px;
						}
						
				p#footer-contact {
					float:right;
					font-size:10px;
					color:#000000;
					margin:18px 35px 0px 0px;
					text-align:right;
					color:#4b4b4b;
					}
						
					p#footer-contact span {
						color:#999999;
						}
						
						p#footer-contact span a {
							color:#999999;
							}

		p.comments-header {
			font-size:150%;
			font-weight:bold;
			color:#AABF33;
			}
		
		p.comment {
				background-image:url(../images/quote.jpg);
				background-position:top left;
				background-repeat:no-repeat;
				padding: 0 0 10px 40px;
				color: #555555;
		}	
		
		p.comment-more {
				/* background-image:url(../images/quote_more.jpg); */
				background-position:top left;
				background-repeat:no-repeat;
				padding: 0 0 0 40px;
				color: #555555;
		}															
			
			
form#contact {
	width:350px;
}

form#contact label {
	font-size:12px;
	display:block;
	margin:0px 0px 10px 0px;
	line-height:12px;
}

form#contact textarea, form#contact input, form#contact select {
	background-color:#F2F2F2;
	border:1px solid #747474;
	padding:3px;
	margin-top:4px;
}

form#contact textarea:hover, form#contact textarea:focus, form#contact input:hover, form#contact input:focus, select:focus {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

form#contact input.long {
	width:300px;
	}
	
form#contact input.vvshort {
	width:50px;
	}
	
form#contact input.vshort {
	width:80px;
	}
	
form#contact input.short {
	width:100px;
	}
	
form#contact input.medium {
	width:190px;
	}

form#contact input.submitbutton {
	width:150px;
}

div#content ul.two-column {
  float: left;
  width: 100%;
}
 
div#content ul.two-column li {
  float: left;
  width: 45%;
}

li.rss_item a {
	text-decoration:none;
}

li.rss_item a:hover {
	text-decoration:underline;
}

ul.schedule-list li a {
	padding-bottom:5px;
	text-decoration:none;
}
	
	div.popupenewsletter {
		padding:40px;
		}
		
		div.popupenewsletter p.headline {
			font-size:16px;
			font-weight:bold;
			}

	div#content a.item {
		display:block;
		padding:8px 20px 8px 70px;
		background-image:url(../images/pdficonbw.gif); /* match graphic background color to color below */
		background-repeat:no-repeat;
		background-position:10px 8px;
		background-color:#F7F8FB; /* initial item background color */
		color:#000000; /* font color */
		font-family:"Times New Roman", Times, serif;
		text-decoration:none;
		font-size:14px;
	}
	
		div#content a.item:hover {
			background-image:url(../images/pdficon.gif); /* match graphic background color to color below */
			background-color:#C0CBE3; /* hover color of item background */
		}
		
		div#content a.item span{
			color:#1B429A;  /* color of item description text */
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
		}

/* SOCIAL MEDIA SIDEBAR */

p#sidebar-socialmedia {
	display:block;
	background-image:url(../images/sidebar_socmedia_bg.gif);
	width:250px;
	height:45px;
	margin:0px 0px 5px 0px;
	color:#4b4b4b;
	}
	
	p#sidebar-socialmedia span {
		display:block;
		width:140px;
		float:left;
		padding:10px 0px 0px 15px;
		}
	
		p#sidebar-socialmedia span strong {
			display:block;
			font-size:14px;
			}
			
	a#sidebar-facebook {
		background-image:url(../images/sidebar_socmedia_facebook.gif);
		width:38px;
		height:38px;
		display:block;
		float:right;
		text-indent:-9999px;
		margin:4px 5px 0px 0px;
		}
			
	a#sidebar-twitter {
		background-image:url(../images/sidebar_socmedia_twitter.gif);
		width:38px;
		height:38px;
		display:block;
		float:right;
		text-indent:-9999px;
		margin:4px 4px 0px 0px;
		}