/* ========== 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, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, tt, var, 
b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td 
							{margin:0; padding:0; border:0; outline:0; outline:none; vertical-align:baseline; background:transparent;}

/* ========== Sprites ========== */
.c_lt, .c_rt, .c_lb, .c_rb,
.c_lt_s, .c_rt_s, .c_lb_s, .c_rb_s,
.check, .utensil
							{background:url(/images/sprites.png) no-repeat; overflow:hidden;}
						
/* ========== General ========== */								
body						{background:#fff; font-size:13px; font-family:Arial, San-Serif; color:#666; line-height:19px;}

#pageWidth					{width:960px; text-align:left; margin:auto;}

a							{color:#ff0066; text-decoration:none;}
a:hover						{text-decoration:underline;}

#header						{position:relative; float:left; width:960px; height:100px;}
#header .logo			                {position:relative; float:left; width:389px; height:59px; margin:20px 0 0 0px; z-index:1500;}
#header .doctors			        {position:absolute; top:-25px; right:0px; width:175px; padding:35px 25px 10px 25px; font-size:12px; line-height:17px; color:#111; background:#f5f5f5;}



/*========== Navigation =========*/
#top_navigation      	 	        {position:relative; float:left; width:960px; margin:0 0 20px 0; font-size:19px; font-weight:bold; z-index:1500;}
#top_navigation  ul   		        {list-style:none;}
#top_navigation  li  		        {float:left; margin:0 10px 0 0px; padding:5px;}


#top_navigation	a			{color:#333;}
#top_navigation	a:hover		{color:#ff0066;}

#top_navigation  .active a 	        {color:#ff0066;}

#main_columns  				{position:relative; width:960px; z-index:1000;}

.middle						{position:relative; float:left; width:960px; height:300px; margin:0 0 50px 0;}

.middle_shadow				{position:absolute; top:-82px; left:-73px; width:1110px; height:460px; background:url(/images/bg_shadow.png) no-repeat; z-index:500;}
.middle_bg					{position:absolute; top:0; right:0; width:960px; height:300px; background:url(/images/bg_feature.png) no-repeat;}
.middle_girl				        {position:absolute; top:0; right:0; width:420px; height:300px; background:url(/images/front_girl.png) no-repeat;}

.middle_copy				        {position:absolute; bottom:30px; left:30px; width:500px; font-family:Georgia; font-size:20px; font-style:oblique; line-height:35px; color:#0099ff; z-index:1000;}
.middle_copy	sup			{font-size:8px;}
.middle_copy	a			{white-space:nowrap;}

/*========== Corners =========*/
.c_lt, .c_rt, .c_lb, .c_rb	                {position:absolute; width:10px; height:10px;}
.c_lt					        	{left:0; top:0; background-position:0px 0px;}
.c_rt						        {right:0; top:0; background-position:-10px 0px;}	
.c_lb						        {left:0; bottom:0; background-position:0px -10px;}
.c_rb						{right:0; bottom:0; background-position:-10px -10px;} 

.c_lt_s, .c_rt_s, .c_lb_s, .c_rb_s	{position:absolute; width:5px; height:5px;}
.c_lt_s						{left:0; top:0; background-position:-20px 0px;}
.c_rt_s						{right:0; top:0; background-position:-25px 0px;}	
.c_lb_s						{left:0; bottom:0; background-position:-20px -5px;}
.c_rb_s						{right:0; bottom:0; background-position:-25px -5px;} 

/*========== Columns =========*/
.columns      				{position:relative; width:300px;}
.col1        				        {float:left;}
.col2         				{float:left; margin:0 0 0 30px;}
.col3         				{float:right; color:#999;}
 
.columns	.hdr			        {position:relative; float:left; color:#fff; font-size:17px; width:260px; padding:10px 10px 10px 30px; }
.columns	.hdr	a		        {color:#fff;}

.col1	.hdr        		                {background:#ff0066;}
.col2  	.hdr       			{background:#99cc33;}
.col3   .hdr     			        {background:#0099ff;}

.col1	ul   				        {list-style:none; margin:20px 0 15px 0;}
.col1	.office				{width:240px; height:177px; margin:10px 0 0 0; background:url(/images/officechair.jpg) no-repeat; border:1px solid #fff;}
.col1	.office	a			{display:block; width:240px; height:200px;}

.col2	ul					{list-style:none; margin:20px 0 20px 30px;}
.col2	ul	li				{margin:0 0 10px 0;}
.col2	ul	li	.check		{position:relative; float:left; width:16px; height:16px; margin:0 0 0 -30px; background-position:0px -20px;}

.col3	p					{margin:0 0 15px 0;}
.col3	p	b				{color:#000;}
.col3	.appointment		{position:relative; float:left; width:200px; padding:7px 5px 7px 35px; font-weight:bold; text-align:center; font-size:12px; background:#f5f5f5;}
.col3	.appointment	.utensil	{position:relative; float:left; margin:0 0 0 -28px; width:26px; height:26px; background-position:-20px -10px; }
.col3	#map				{position:relative; float:left; width:240px; height:200px; margin:30px 0 15px 0; border:1px solid #ccc;}

/*========== Content Area ==========*/
.subcontent   				{position:relative; float:left; width:240px; margin:10px 0 0 0; padding:10px 30px 10px 30px;}

.col1	.subcontent			{background:#f5f5f5; margin:20px 0 0 0;}
.col2	.subcontent			{background:#f7fdec;}
.col2	.intro				{background:#fff; font-size:12px; font-style:oblique; line-height:15px; color:#999; width:238px; padding:10px 0 10px 62px;}
.col2	.intro	.utensil	        {position:relative; float:left; margin:0 0 0 -62px; width:52px; height:52px; background-position:-46px 0px;}
.col3	.subcontent			{}

#main_columns	.sub_left	{position:relative; float:left; width:320px; padding:0 0 0 30px;}
#main_columns	.sub_left	ul {position:relative; float:left; list-style:none; margin:0 0 30px 0;}
#main_columns	.sub_left	ul	li	{position:relative; float:left; width:150px; margin:0 5px 10px 0; line-height:14px;}
#main_columns	.sub_left	h1	{position:relative; float:left; font-size:18px; color:#333; margin:50px 0 15px 0;}
#main_columns	.sub_left	p	{margin:0 0 25px 0;}

#main_columns	.sub_left	.appointment		{position:relative; float:left; width:280px; margin:0 0 0 35px; padding:3px 5px 5px 5px; font-weight:bold; text-align:center; font-size:14px; background:#0099ff;}
#main_columns	.sub_left	.appointment	a	{color:#fff;}
#main_columns	.sub_left	.appointment	.utensil	{position:absolute; top:0; left:-35px; width:26px; height:26px; background-position:-20px -10px; }

#main_columns	.sub_left	.email	{position:relative; float:left; font-size:16px; font-weight:bold; margin:30px 0 10px 0;}
#main_columns	.sub_left	.address	{position:relative; float:left; font-size:13px; color:#999; line-height:23px; }
#main_columns	.sub_left	.address	b	{color:#999;}


#player				{padding:10px; border:2px solid #fff; background:#666; margin:20px 0 0 0;}


#main_columns	.sub		{position:relative; float:left; width:550px; padding:30px; background:#f5f5f5;}

#main_columns	.sub	h3	{margin:0 0 5px 0; color:#0099ff;}
#main_columns	.sub	p	{margin:0 0 25px 0;}
#main_columns	.sub	.address	{position:relative; float:left; width:255px;  margin:10px 10px 20px 5px;}
#main_columns	.sub	.address    h3 {color:#99cc33;}
#main_columns	.sub	.map        {position:relative; float:left;  width:255px; margin:0 10px 0 0; height:300px; border:5px solid #fff;}

.subPop				{padding:10px; background:#f5f5f5;}
.subPop	h3	{margin:0 0 5px 0; color:#0099ff;}
.subPop	p	{margin:0 0 25px 0;}
.subPop	img	{float:right; margin:0 0 10px 0; border:1px solid #fff; padding:5px;}

.partners				{position:relative; margin:50px auto 50px auto;}
.partners	span			{position:relative; float: left; width:200px; height:150px; text-align:center; background:#fff;  margin:25px; padding:25px 0 0 0; font-size:11px;}
.partners	span	img		{display:block; margin:0 auto 5px auto;}

/* ------- Appointment form -------- */
fieldset {padding:10px; width:500px;}
input, textarea, select {font:12px/15px Arial, Helvetica, sans-serif; color:#777; padding:3px; border:1px solid #ddd;}
select          {width:100px}
fieldset.action {margin:-20px 0 0 100px;}
label {font-size:11px; font-weight:bold; color:#666;}
label.opt {font-weight:normal;}

dl {clear:both;}
dt {float:left; text-align:right; width:90px; line-height:25px; margin:0 10px 10px 0;}
dd {float:left; width:375px; line-height:25px; margin:0 0 10px 0;}

.appsubmit a:hover {background:#333}

#contact		{position:relative; float: left; width:520px; margin:10px 0 0 0; padding:10px; background:#eee; border:1px solid #fff;}

/* ------- MAxiGallery -------- */
.thumbscontainer   {border:1px solid #ddd; padding:0 0 5px 0;}
ul.thumbs  li      {background:#f5f5f5; padding:10px; margin:10px; width:150px; height:120px; border:1px solid #ddd; font-size:12px; text-transform:uppercase; font-weight:bold; text-align:center;}

.thumbs ul li      {background:#f5f5f5; padding:5px}
.picturecontainer  {border:1px solid #ddd;}
.navigation        {font-size:15px; background:#ff0066; color:#fff; font-weight:bold; text-transform:uppercase; padding:10px; margin:0;}
.navigation a      {color:#fff}
p.picturecount      {position:relative; float:left; width:550px; font-size:11px; margin:-20px 0 0 0px; padding:0px;}
.picture            {background:#fff;}



/*========= Footer ==========*/
#footer       				{position:relative; float:left; width:930px; text-align:left; font-size:11px; padding:50px 0 50px 30px; color:#999;}

#footer .facebook			{position:relative; float:right; margin:-52px 0 0 0; font-size:12px;}
#footer .facebook	a		{display:block; color:#fff; z-index:1900;}
#footer .facebook .facebook_icon	{position:relative; background:#526ea6; padding:5px 10px 5px 10px; }