/* @group reset */

* { margin:  0; padding: 0; }
ul { list-style: none; }
p { margin: 10px 0; }
a img, frameset { border: 0; }

/* @end */
/* @group utility */

.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
.row:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
h2, h3, h4, h5 { }
h2 { font-size: 185%; margin: 0; }
h3 { font-size: 150%; margin: 0; }
h4 { font-size: 135%; margin: 0; }
h5 { font-size: 115%; margin: 0; }
small { font-size: 90%; }
.add_top, #add_top { margin-top: 15px; }
.add_bottom, #add_bottom { margin-bottom: 15px; }
.no_bottom { margin-bottom: 0; padding-bottom: 0; }
.no_top { margin-top: 0; }
.no_border { border: 0; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text_right { text-align: right; }
.hide { display: none; }
.capitalize{text-transform: capitalize;} 

/* @end */
/* @group links */

a, a:link { text-decoration: none; }
a:visited {}
div#containerLeft a:hover, div#containerRight a:hover, div#topLeft a:hover, div#footer a:hover { text-decoration: underline; }
a:active {}

/* @end */

/* @group =base */

body {
	font: 62.5% Arial, Helvetica, Sans-Serif;
}
div#pagination{
	font-size: 10px;
	color: #3d3d3d;
	text-align: right;
}
div#pagination a{
	/*font-size: 1em;*/
	color: #5AB8FA;
}
div.mapBox iframe{
	/*width: 425px; 
	height: 350px;*/
	border:2px solid #666;
}
/* @group -banner */

/* Site Banner */
	div#banner{
		background:url(images/pages/banner.jpg) no-repeat;
		width: 980px;
		height: 194px;
		margin: 0 auto;	
	}
	div#banner h1 a{
		background: url(images/pages/title.gif) no-repeat bottom left;
		height: 194px;
		width: 980px;
		text-indent: -5000px;
		position: relative;
		left: -120px;
		display: block;
	}

/* @end */
	/* @group -navigation */
	
        /* For menu highlighting */
       .home ul#nav li.home, .about ul#nav li.about, .patients ul#nav li.patients, .articles ul#nav li.articles, .faq ul#nav li.faq, .contact ul#nav li.contact{
        background: url(images/pages/bg_nav.gif) repeat-x;
    }
	div#menu{
		width: 980px;
		margin: 0 auto;
		background: url(images/pages/bg_menu.jpg) 0 0 no-repeat;
	}

		ul#nav, #nav ul { 
			padding: 0;
			margin: 0;
			list-style: none;
			line-height: normal;	
			position: relative;
			left: 5px;
			z-index: 400;
		}
		
		ul#nav a{
			float: left;
			display: block;
			height: 1%;
			color: #fff;
			text-transform: uppercase;
			text-decoration: none;
			font-size: 12px;
			font-weight: 800;
		}
		ul#nav li {
			float: left;
			position: relative;

		}
		ul#nav li li { 

			float:none;
		}
		ul#nav li ul { 
			position: absolute;
			background: #3c5895;
			left: -5000px;
			width: 200px;
		}
		ul#nav li:hover, #nav li.sfhover{
			background: url(images/pages/bg_nav.gif) repeat-x;
		}
		ul#nav li:hover ul, #nav li.sfhover ul {
			left: 0;
			top: 100%;
		}
		ul#nav li li:hover, #nav li li.sfhover{
			background: #0e255a;
		}
		ul#nav li a{
			padding: 7px 10px 7px 10px;

		}

		ul#nav li li a{
			float: none;
			padding: 5px 5px 5px 10px;
			border-bottom: 1px solid #fff;

		}
		.home ul#nav li.home{
			/*background: #0e255a;*/
			background: url(images/pages/bg_nav.gif) repeat-x;

		}
	/* Search Box */
	div#menu div.search{
		float: right;
		padding-top: 1px;
	}
		div#menu div.search input{
			border: 0;
			padding:2px;
			margin-right: 15px;
			width: 150px;
			vertical-align: middle;
			font-size: 12px;
			color: #9b958a;
			text-transform: uppercase;
		}
		div#menu div.search button{
			background: url(images/pages/btn_go.gif) no-repeat;
			margin-top: 1px;
			width: 29px;
			height: 25px;
			border: none;
			cursor: pointer;
			text-indent: -5000px;	
			vertical-align: middle;
		}
	/*Search Results*/
	.resultHead{ 
		font-weight: bold; 
		color: #153785;
		font-size: 12px; 
		border-bottom: 1px solid #ccc; 
	}
	#searchResults td{ 
		padding: 10px; 
	}
	#searchResults a{ 
		color: #153785;
	}
	.row_even td{ 
		background: #eee; 
	}
	.row_even td, .row_odd td{ 
		font-size: 11px;
	}

	/* @end */
	/* @group -footer */

	div#footer{
		width: 980px;
		margin: 0 auto;
		margin-top: 20px;
		padding:15px 0px 15px 0px;
	}
		div#footer ul{
			float: right;
		}
		div#footer li{
			float: left;
			padding: 0px 6px 0px 6px;
			border-right: 1px solid #fff;
		}
		div#footer li a{
			color: #fff;
			font-size: 12px;
			text-transform: uppercase;
			text-decoration: none;
			padding: 6px;
		}
		div#footer li.noBorder{
			border:none;
		}
	/* @end */	

/* @end */
/* @group =pages */

	/* Site Wrappers */
	div#wrapperBanner{
		background-color: #7db6f9;	
	}
	div#wrapperMenu{
		border-bottom: 5px solid #4393f4;
		background: #183d8a;
	}
	div#wrapperContainer{
		background:url(images/pages/bg_container.jpg) repeat-x;
	}
	div#wrapperFooter{
		background-color: #0d2f7b;       
	}
	/******************/
	
/* @group Top Container */
	div#container{
		width: 980px;
		margin: 0 auto;
		padding-top: 44px;
	}
		div#containerTop{
			background: url(images/pages/bg_containerTop.jpg) no-repeat bottom left;
			padding-bottom: 6px;	
			margin-bottom: 20px;	
		}
			/* Top Container - Left */
			div#topLeft{
				float: left;
				width: 630px;
				margin-left: 25px;
				background-color: #fff;
			}
				div#topLeft p{
					font-size: 14px;
					line-height: 20px;
				}
				div#topLeft a, div.articleBox p a{
					color: #5ab8fa;
					font-size: 14px;
					font-style: italic;
					font-weight: 800;
					text-decoration: none;
				}
				div#topLeft span.topPhoto{
					float:left;
					margin:0px;
					padding:0px;
					position: relative;
					left:-9px;
					top: -5px;
					height: 293px;
				}
				div#topLeft img.introPic{
					margin: 0px;
					padding: 0px;
					width: 218px;
					height: 304px;
				}			
				div.intro{
					float: left;
					width: 350px;
					padding: 20px 0px 10px 20px;
				}
				div.intro h2{
					font-size: 24px;
					font-weight: bold;
					color: #666666;
				}
				div.intro h3{
					font-size: 22px;
					color: #7f7973;
					font-weight: 400;
					padding-bottom: 20px;
					background: url(images/pages/hr_medium.jpg) no-repeat bottom left;
				}
				/*div#topLeft div.intro p{
					font-size: 13px;
				}*/


			/* Top Container - Right */		
			div#topRight{
				float: right;
				width: 218px;
				padding: 25px 25px 10px 25px;
				background-color: #fff;
				margin-right: 20px;
			}	
				div#topRight p{
					font-size: 12px;
					line-height: 18px;
				}

	/* @end */

/* @group Left Container */

	div#containerLeft{
		width: 640px;
		float: left;
		margin-right: 24px;
		margin-left: 21px;
		color: #333333;
		font-size: 12px;
	}
	div#containerLeft a{
		color: #153785;
	}
	div#containerLeft a.readMore{
		color: #5ab8fa;
		font-size: 14px;
		font-style: italic;
		font-weight: 800;
		text-decoration: none;
	}
		div.largeBox{
			width: 640px;
			background: url(images/pages/largeBox_middle.gif) repeat-y;
		}
			div.topLargeBox{
				background: url(images/pages/largeBox_top.gif) no-repeat;
				padding: 20px 35px 20px 35px;
			}
			div.topLargeBox_sub{
				background: url(images/pages/largeBox_topSub.jpg) no-repeat;
				padding: 20px 35px 20px 35px;
			}
			div.bottomLargeBox{
				background: url(images/pages/largeBox_bottom.gif) no-repeat;
				padding-top:10px;
			}
		div#containerLeft h1{
			font-size: 20px;
			color: #153785;
			background: url(images/pages/hr_large.jpg) no-repeat bottom;
			margin: 0px 0px 30px 0px;
			padding-bottom: 10px;
		}
		div#containerLeft h2{
			font-size: 16px;
			font-weight: 800;
			color: #333;
			padding-bottom: 10px;
		}
		div#containerLeft h3{
			font-size: 18px;
			font-weight: 800;
			color: #666;
			padding-bottom: 10px;
		}
		div#containerLeft h3 a{
			font-weight: 800;
			color: #666;
			padding-bottom: 10px;
		}
		div#containerLeft h4{
			font-size: 10px;
			font-weight: 400;
			color: #3790fa;
			text-transform: uppercase;
			padding-bottom: 0px;
			margin-bottom:0px;
			margin-top: 5px;
		}
		div#containerLeft h5{
			font-size:12px;
			font-weight: 400;
			color: #110f0d;
			padding-bottom: 10px;
		}
		div#containerLeft h5 a{
			color: #0f317e;
			text-decoration: none;
			font-size:14px;
			font-weight: 400;
		}
		div#containerLeft h6, div#containerLeft h6 a{
			font-size: 16px;
			font-weight: 800;
			color: #666;
			padding-bottom: 10px;
		}
		div#containerLeft p, div#containerLeft ul.instructions{
			color: #333333;
			/*font-size: 1.3em;*/
			line-height: 20px;
			margin: 0px 0px 15px 0px;
		}
		div#containerLeft ul{
			margin-bottom: 20px;
			font-size: 12px;
		}
		div#containerLeft ul li a{
			color: 	#153785;
		}
		div#containerLeft ul li{
			background: url(images/pages/bullet.gif) no-repeat 0px 5px;
			padding-left: 10px;
			vertical-align: middle;
		}
		div#containerLeft ul li li{
			background: none;
			padding-left: 10px;
			font-size: 12px;
		}
		div#containerLeft ul.location li, div#containerLeft li.location{
			background: none;
			padding-left: 10px;
		}
		div#containerLeft ul.relatedArticles li.relatedHeader{
			background: none;
			padding: 0px;
		}
		div#containerLeft ul.relatedArticles h3{
			font-size: 11px;
			font-weight: 400;
			color: #153785;
			padding-bottom: 10px;
		}
		div#containerLeft dl{
			/*font-size: 1.2em;*/
			margin-bottom: 20px;
		}
		div#containerLeft dt{
			padding-bottom: 10px;
		}
		div#containerLeft dd{
			padding-left: 10px;
		}
		div#containerLeft ol{
			padding-left: 30px;
			/*font-size: 1.2em;*/
			margin-bottom: 20px;
		}
		div.articleBox img{
                        float: right;
                        padding: 0;
 			margin: 10px;
			border: 1px solid #325094;
		}
		div#containerLeft hr{
			height: 1px;
			border: 0;
			color: #f0ebe9;
			background-color: #f0ebe9;
			margin-top: 30px;
			margin-bottom: 30px;
		}
	
		div.articleBox{
			margin-bottom: 20px;
		}
/* @end */

/* @group Right Container */

div#containerRight{
		width: 279px;
		float: left;
	}
		div.smallBox{
			width: 279px;
			background: url(images/pages/smallBox_middle.gif) repeat-y;
			margin-bottom: 10px;
		}
			div.topSmallBox{
				background: url(images/pages/smallBox_top.gif) no-repeat;
				padding: 25px 35px 20px 35px ;
			}
			div.topSmallBox_sub{
				background: url(images/pages/smallBox_topSub.jpg) no-repeat;
				padding: 20px 35px 20px 35px ;
			}
			div.bottomSmallBox{
				background: url(images/pages/smallBox_bottom.gif) no-repeat;
				padding-top:10px;

			}
			
			
		div#containerRight h2, div#topRight h4{
			font-size: 18px;
			color: #153785;
			background: url(images/pages/hr_small.jpg) no-repeat bottom;
			margin: 0px 0px 25px 0px;
			padding-bottom: 10px;
		}
		div#containerRight p{
			font-size: 14px;
			color: #333333;
		}
		div#containerRight p a{
			color: #153785;
		}
		div#containerRight li{
			background: url(images/pages/bullet.gif) no-repeat 0px 5px;
			padding-left: 10px;
			vertical-align: middle;
			margin-bottom: 10px;
		}
		div#containerRight li a{
			font-size: 15px;
			color: #666666;vertical-align: middle;
		}
		div#containerRight dl{
			margin-bottom: 20px;
		}
		div#containerRight dt{
			color: #000;
			font-size: 14px;
		}
		div#containerRight dd{
			color: #333;
			font-size: 14px;
		}
		div#containerRight a.btn, div#topRight a.btn{
			display: block;
			border:none;
			cursor: pointer;
			width:210px;
			height: 45px;
			text-indent:-5000px;
			color: #fff;
			font-size: 14px;
		}
		a.currentPatients{
			background: url(images/pages/btn_currentPatients.gif) no-repeat #0e255a;
			margin-top: 20px;
		}
		a.email{
			background: url(images/pages/btn_email.gif) no-repeat #0e255a;
		}
		ul#nav_categories ul{
			padding-left: 5px;
			line-height: 10px;
		}
		ul#nav_categories ul li{
			background: none;
			font-weight: bold;
			padding-top: 5px;
		}
		ul#nav_categories ul li a{
			font-size: 12px;		
		}
		ul#nav_categories ul li li{
			background: none;
			font-weight: normal;
			margin-bottom: 5px;
		}
		ul#nav_categories ul li li a{
			line-height: 14px;
		}
		div#containerRight div.disclaimer p{
			font-size: 12px;
			background-color: #e7f2ff;
			border: 2px solid #7db6f9;
			padding: 15px;
			color: #666666;
    	}
/* @end */
		

	/* @group -sub page name here */

	/* @end */

/* @end */