/***************/
/* Main Styles */
/***************/
html, body {
	margin:0;
	padding:0;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	font-weight: normal;
	border: none;
}

a {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	border: none;
	text-decoration: none;
	font-weight: normal;
}

a img {
	border: none;
}

p {
	font-size: 1.3em;
	color: #777264;
}

#Rapper {
	height: 100%;
	min-height: 100%;
	height: auto;
	overflow: hidden;
}

div.cont {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}




/***************/
/* Head Styles */
/*-------------*/
#header {
	width: 100%;
	height: 450px;
}

#topmenu {
	width: 100%;
	height: 110px;
	background: #21845c url('../images/topmenuBG.gif') repeat-x top left;	
	border-bottom: 2px solid #2e7155;
}

#topmenu .cont .toplogo {
	margin: 10px 0 0 10px;
	float: left;
}

#topmenu .cont .phoneNumber {
	margin: 75px 10px 0 10px;
	font-size: 1.5em;
	color: #fff;
	float: left;
}

#topmenu .cont .topmenu {
	margin: 75px 10px 0 0;
	float: right;
}

#topmenu .cont .topmenu ul { 
	list-style: none; 
	padding:0;
	margin:0;
}

#topmenu .cont .topmenu ul li { 
	display: inline;
	margin:0;
	margin-left: 30px; 
	padding:0;
}

#topmenu .cont .topmenu ul li a { 
	font-size: 1.5em;
	color: #fff;
}

#topmenu .cont .topmenu ul li a:hover { 
	color: #abe9cd; 
}

#flashmenu {
	width: 100%;
	height: 296px;
	background-color: #171616;
	border-top: 2px solid #1d1c1c;
	border-bottom: 2px solid #1d1c1c;
}

#flashmenu .cont {
	text-align: center;
	height: 246px;
	padding: 25px 0 0 0;
}

#mainmenu {
	width: 100%;
	height: 40px;
	background-color: #464d4a;
	border: none;
	background: url('../images/navbg.gif') repeat-x top left;
}

#mainmenu .cont {
	height:40px;
}

#mainmenu .cont ul { 
	list-style: none;
	padding:0;
	margin:0 0 0 1px;
}

#mainmenu .cont ul li { 
	display: inline-block;
	margin:0;		
	padding:0;	
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 13px; 
	padding-right: 13px;
}

#mainmenu .cont ul li:hover { 
	background: url('../images/navHbg.gif') repeat-x top left;
}

#mainmenu .cont ul li a { 
	font-size: 1.5em;
	color: #fff;
}

#mainmenu .cont ul li a:hover { 
	color: #fff;
}




/***************/
/* Body Styles */
/***************/
#body {
	width: 100%;
	padding-top:20px;
}

#cont {
	width: 550px;
	float: left;
}

#contPhoto {
	width: 950px;
	float: left;
}

#cont h1, #contPhoto h1 {
	font-size: 2.0em;
	font-weight:bold;
	color: #21845c;
	margin:0;
	padding:0;
}

#cont h2, #contPhoto h2 {
	font-size: 1.4em;
	font-weight:bold;
	border-top: #e8e8e7 2px solid;
	color: #21845c;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
}

#cont p {
	font-size: 1.3em;
	color: #777264;
	margin:5px 0 0 0;
	padding:0;
	overflow:hidden;
}

#cont p a {
	color:#777264;
	font-weight:bold;
}

#cont p a:hover {
	color:#0e3a28;
	font-weight:bold;
}

#cont h3 {
	font-size:1.3em;
	font-weight:bold;
	text-transform: capitalize;
	padding:0;
	margin:0;
}

#cont ul { 
	list-style: disc inside;
	font-size:1.2em;
	font-weight:bold;
	padding:0;
	margin:10px 0 0 10px;
	margin-left: 10px;
}

#cont ul li { 
	font-weight:normal;
	color: #23835d;
	margin:0 0 0 10px;		
	padding:0;	
}

#cont img {
	padding: 0 10px 5px 0;
}

#contPhoto ul {
	list-style: none;
	margin:10px 0 0 0;
	padding:0;
}

#contPhoto ul li {
	display:inline;
	margin:0 0 0 15px;
	padding:0;
}

#contPhoto ul li:first-child {
	display:inline;
	margin:0;
	padding:0;
}

#contPhoto ul li a, #contPhoto ul li a:visited {
	font-size:1.23em;
	color:#777264;
	font-weight:bold;
}

#contPhoto ul li a:hover {
	color:#21845c;
	font-weight:bold;
	text-decoration:underline;
}


#sidebar {
	width:360px;
	padding-left:20px;
	float:right;
}

#sidebar .sidemenu, #sidebar .sidemenuP {
	width:324px;
	height:30px;
	margin: 0 auto 10px auto;
	background: url('../images/sidebarO.jpg') no-repeat bottom left;
}

#sidebar .sidemenuP {
	background: url('../images/sidebarP.jpg') no-repeat bottom left;
}

#sidebar .sidemenu:hover, #sidebar .sidemenuP:hover {
	background-position: top left;
}

#sidebar .sidemenu a, #sidebar .sidemenuP a {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	margin:0;
	padding:6px 0 6px 10px;
	color: #fff;
	font-size: 1.5em;
}

#sidebar img {
	padding: 0 8px 0 0;
}

#sidebar .map {
	width: 229px;
	margin:0 auto 0 auto;
	text-align:center;
	border:#e8e8e7 1px solid;
}
#sidebar .map img {
	margin:0;
	padding:0;
}

#sidebar .map a {
	color: #777264;
	font-size: 1.4em;
}

#sidebar .map a:hover {
	color:#21845c;
}


#patient ul{list-style:none;padding:0;margin:5px 0 0 0;width:100%;}
#patient ul li{padding:0;margin:0;width:100%;}
#patient ul li p {
	display:inline-block;
	padding:0 10px 0 0;
	font-size:1em;
	min-height:18px;
}

#patient ul li p:first-child {
	width:100px;
}

#patient ul li span.spaceRight {
	margin:0 15px;
}

#patient ul li p.long {
	width:auto;
}

#patient input[type=text], #patient input[type=password], #patient select, #patient textarea {
	color: #888;
	background: #f9f9f9;
	border: 1px solid #ccc;
	margin: 0 5px;
	padding: 3px;
}


#patient input[type=text]:hover, #patient input[type=text]:focus, #patient input[type=password]:hover, #patient input[type=password]:focus, #patient select:hover, #patient select:focus, #patient textarea:hover, #patient textarea:focus, #patient input[type=submit]:hover, #patient input[type=reset]:hover, #patient input[type=button]:hover{
	color: #333;
	background: #fff7d9;
	border: 1px solid #ffd840;
}

#patient input[type=submit], #patient input[type=reset], #patient input[type=button]{
	color: #5b9ab1;
	background: #d5e7e9;
	border: 1px solid #5b9ab1;
	margin: 15px 10px 0 0;
	padding: 5px;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.required {
	font-weight:bold;
}

.err {
	color: #e5b600;
}

#coupon {marging:10px 0;}

#coupon div.coupon {
	overflow:hidden;
	margin:5px auto;
	padding:10px;
	border:2px dashed;
	width:520px;
	height:280px;
}
#coupon div.holder {
	overflow:hidden;
}
#coupon div.logo {
	float:left;
	height:240px;
	width:150px;
	margin:0;
	padding:0;
}
#coupon div.txt {
	width:350px;
	margin:0;
	padding:0;
}
#coupon div.coupon h3 {
	font-size:2.0em;
	color:#21845c;
	padding:10px 0 0 10px;
	margin:0;
}
#coupon div.coupon p {
	font-size:1.4em;
	color:#777264;
	padding:10px;
	margin:0;
}
#coupon div.coupon p.exp {
	font-size:0.8em;
	color:#000;
	border:none;
	margin:0;
	padding:0;
}



/***************/
/* Foot Styles */
/***************/
#footspace {
	height: 120px;
	display: block;
	clear: both;
	margin-top: 50px;
}

#footwrap {
	margin-top: -120px;
}

#foot {
	width: 100%;
	height: 150px;
	background-color: #21845c;
	border: none;
}

#foot .bottommenu {
	float:left;
	margin: 20px 0 0 0;
}

#foot .bottommenu ul {
	list-style: none; 
	padding:5px 0 0 0 ;
	margin:0;
}

#foot .bottommenu ul li {
	display: inline;
	margin:0;
	margin-left: 10px; 
	padding:0;
	padding-left: 10px;
	border-left: #fff 1px solid;
}

#foot .bottommenu ul li:first-child {
	margin:0;
	padding:0;
	border-left: none;
}

#foot .bottommenu ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
}

#foot .bottommenu ul li a:hover {
	color: #abe9cd;
}

#foot a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
}

#foot a:hover {
	color: #abe9cd;
}

#foot .bottommenu p {
	margin:10px 0 0 0;
	padding:0;
	color:#fff;
	font-size: 1.2em;
}
	
#foot .logo {
	float: right;
	margin: 20px 0 0 0;
}

#foot .logo img {
	padding: 10px 5px 0 10px;
}

#foot .logo img:first-child {
	padding: 0 10px 0 5px;
}