/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	letter-spacing: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	background: url('/images/bg.jpg') repeat-y center top #0078b8;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 0.9em;
	text-align: center;
}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

p {
	color: #4b4b4b;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Change Selection Color */

::-moz-selection {
   background-color: #299dcf;
   color: #ffffff;
}

::selection {
   background-color: #299dcf;
   color: #ffffff;
}

/* Page Wrapper */

.wrapper {
	width: 1020px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -62px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Logo */

.logo {
	background: url('/images/logo.png') no-repeat bottom left;
	width: 401px;
	height: 109px;
}

/* Navigation */

#nav-container {
	width: 1000px; 
	height: 40px;
	padding: 10px;
	margin: 8px 0 14px 0;
}

ul#nav {
	width: 998px; 
	height: 48px;
	padding: 0;
	margin: 0;
	background: #299dcf;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0083bb), color-stop(1, #00bef5));
	background: -ms-linear-gradient(bottom, #0083bb, #00bef5);
	background: -moz-linear-gradient(center bottom, #0083bb 0%, #00bef5 100%);
	background: -o-linear-gradient(#00bef5, #0083bb);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bef5', endColorstr='#0083bb', GradientType=0);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #0097ce;
	list-style: none;
}

ul#nav li {
	height: 48px;
	display: block;
	position: relative;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#nav li:before {
  display: block;
  content: ' ';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #299dcf;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00bef5), color-stop(1, #0083bb));
  background: -ms-linear-gradient(bottom, #00bef5, #0083bb);
  background: -moz-linear-gradient(center bottom, #00bef5 0%, #0083bb 100%);
  background: -o-linear-gradient(#0083bb, #00bef5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0083bb', endColorstr='#00bef5', GradientType=0);
  opacity: 0;
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
}

ul#nav li:hover:before {
  opacity: 1;
}

ul#nav li a {
  display: block;
  position: relative;
  float: left;
  z-index: 1;
  height: 33px;
  padding: 15px 20px 0;
  color: #fff;
  text-decoration: none;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: 15px;
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-right: 1px solid #0085c4;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1);
}

ul#nav li:first-child a {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

ul#nav li:last-child a {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1), 1px 0 0 rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1), 1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1), inset -1px 0 0 rgba(255, 255, 255, 0.1), 1px 0 0 rgba(255, 255, 255, 0.1);
}

ul#nav li.on a {
  background: #299dcf;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00bef5), color-stop(1, #0083bb));
  background: -ms-linear-gradient(bottom, #00bef5, #0083bb);
  background: -moz-linear-gradient(center bottom, #00bef5 0%, #0083bb 100%);
  background: -o-linear-gradient(#0083bb, #00bef5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0083bb', endColorstr='#00bef5', GradientType=0);
}

/* Home Info */

#home-info {
	background: url('/images/home/home-image.png') no-repeat;
	width: 1020px;
	height: 419px;
}

	#home-info h1 {
		font-size: 2.6em;
		color: #0078b8;
	}
	
	#home-info p {
		display: block;
		margin-top: 18px;
		font-size: 1.125em;
		line-height: 24px;
	}
	
	#home-info a {
		color: #4d4d4d;
	}
	
	#home-info a:hover {
		color: #0078b8;
	}

#home-info .container {
	width: 400px;
	height: auto;
	padding: 124px 0 0 56px;
}

/* Content Ends */

.content-ends {
	width: 1020px;
	height: 18px;
}

	.content-ends * {
		background: url('/images/content-vertical.png') no-repeat;
		height: 18px;		
		display: block;			
	}

	.content-ends *.top {
		background-position: 0 0;
		margin-top: 6px;
	}
	
	.content-ends *.btm {		
		background-position: 0 -18px;
	}

/* Content */

#content {
	background: url('/images/content-shdw.png') repeat-y;
	width: 1020px;
	height: auto;
	color: #4d4d4d;
}

	#content a,
	#content a:visited {
		color: #0078b8;
	}
	
	#content a:hover {
		color: #299dcf !important;
	}
	
	#content h1 {
		font-size: 2em;
		color: #0078b8;
		line-height: 36px;
		margin-bottom: 2px;
	}
	
	#content p {
		padding-top: 12px;
	}
	
	#content i {
		font-style: italic;
		font-size: 0.9em;
	}
	
	#content b, #content strong {
		font-weight: bold;
	}
	
#content .list ul {
	display: block;
	margin-top: 14px;
}

#content .list li {
	list-style: outside disc;
	margin-left: 30px;
	line-height: 24px;
}

#content .space {
	width: 100%;
	height: 18px;
	display: block;
}

#content .container {
	width: 908px;
	height: auto;
	margin: 0px auto;
	padding: 28px 46px;
}

/* Content Floats */	

#content .float-left {
	float: left;
	clear: right;
}

#content .float-left-pdng {
	float: left;
	clear: right;
	padding-left: 36px;
}

#content .float-right {
	float: right;
	clear: right;
}

#content .container .full {
	width: 908px;
}

#content .clear {
	width: 100%;
	clear: both;
}

/* Content Containers */

#content .container .one-thrd {
	width: 278px;
}

#content .container .two-thrd {
	width: 574px;
}

#content .container .half {
	width: 431px;
}

/* Content Image */

#content .call {
	background: url('/images/patients/call.jpg') no-repeat;
	width: 290px;
	height: 62px;
	display: block;
}

/* Home Collumns */

#home-collumns {
	width: 908px;
	height: auto;
	display: block;
}	

	#home-collumns h1 {
		font-size: 2em;
		color: #0078b8;
	}
	
	#home-collumns p {
		font-size: 1em;
		padding-top: 8px;
	}
	
	#home-collumns b, #home-collumns strong {
		font-weight: bold;
	}

#home-collumns ul {
	width: 160px;
	display: block;
}

#home-collumns li {
	list-style: outside disc;
	color: #4b4b4b;
	margin-left: 30px;	
	padding-top: 8px;
}

#home-collumns a.li {
	color: #4b4b4b !important;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

#home-collumns a.li:hover {
	text-decoration: underline;
	color: #4b4b4b !important;
}	

#home-collumns .one,
#home-collumns .two,
#home-collumns .three {
	width: 272px;
	height: auto;
	display: block;
}	

#home-collumns .one {
	clear: right;
	float: left;
	margin-right: 46px;
}

#home-collumns .two {
	clear: right;
	float: left;
	margin-right: 46px;		
}

#home-collumns .three {
	clear: right;
	float: left;
}	
	
#home-collumns .clear-all {
	width: 100%;
	clear: both;
}	

#home-collumns a.view-map {
	font-size: 0.8em;
	display: inline;
	padding-left: 1px;
}

#home-collumns a.view-map:hover {
	color: #299dcf !important;
}

#home-collumns a.learn-more {
	background: url('/images/home/learn-more.jpg') no-repeat;
	width: 110px;
	height: 32px;
	display: block;
	margin-top: 13px;
}

#home-collumns a.learn-more * {
	display: none;
}

#home-collumns img.bio {
	clear: left;
	float: left;
	padding-right: 8px;
	margin-bottom: -4px;
}

/* Footer */

#footer, .push {
	height: 62px;
	clear: both;
}

#footer {
	background: url('/images/footer.png') no-repeat bottom left;
	width: 1020px;
	margin: 0 auto;
}

	#footer a,
	#footer a:visited {
		filter: alpha(opacity=45);
		opacity: 0.45;
		-moz-opacity: 0.45;
		text-decoration: none;
		color: #fff;
	}
	
	#footer a:hover {
		filter: alpha(opacity=60);
		opacity: 0.6;
		-moz-opacity: 0.60;
	}     
	
#footer ul {
	float: right;
	clear: right;
	display: block;
	padding-right: 46px;
}

#footer li {
	float: right;
	clear: left;
	padding-left: 15px;
	text-transform: uppercase;
	color: #fff;				
}     

#footer li.login {
	border-right: 1px dotted #0078b8;  
	padding-right: 15px; 
}         

#footer *.copyright,
#footer ul {
	padding-top: 31px;
}

#footer *.copyright {
	font-size: 0.9em;
	padding-left: 46px;
	display: block;
	float: left;
	clear: left;
	filter: alpha(opacity=65);
	opacity: 0.65;
	-moz-opacity: 0.65;
	color: #fff;		
}

/* Map Page */

.map {
	background: url('/images/locations/map-outline.jpg') no-repeat;
	width: 431px;
	height: 259px;
}

.map * {
	margin: 12px 0 0 6px;
}

a.get-directions {
	background: url('/images/locations/get-directions.jpg') no-repeat;
	width: 129px;
	height: 32px;
	display: block;
	margin-top: 16px;
}     

a.get-directions * {
	display: none;
}