/*================================================================
    Mind Point Design - Master CSS ==========================
=================================================================*/

/******************************************************************
    Global Styles and Resetters
******************************************************************/
* 
{ 
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    margin: 0;
	padding: 0;
	outline: 0;
}
html
{
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
body 
{ 
	font-family:  Arial, Verdana, Helv, Helvetica, Sans-Serif, Sans; 
	font-size: 100%; /* use 16px browser default */
	line-height: 1.25em;
	color: #705736; 
	background: url('images/background.jpg') repeat 0 0;
    height: 100%;
}
img 
{ 
	border: 0; 
	max-width: 100%;
    -ms-interpolation-mode: bicubic;
}
input, 
select 
{ 
	outline: none; 
}
ul,ol
{ 
	list-style-position: inside; 
} 

/******************************************************************
    Basic Styles
******************************************************************/
/* Links */
a, 
a:link, 
a:visited 
{ 
	color: #415959; 
	text-decoration: underline; 
	cursor: pointer; 
}
a:hover, 
a:focus 
{ 
	text-decoration: none; 
}

/* Headers */
h1, h2, h3, h4, h5, h6
{
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 
{
	padding: 0 0 10px 0;
	background: url('images/header-underline.jpg') repeat-x left bottom;
	font-weight: normal;
	font-size: 1.625em;
	color: #422F16;
}
h2
{
	font-weight: bold;
	font-size: 1.375em;
	margin: 0 0 5px;
}
h2.title
{
	margin: 0;
	padding-bottom: 10px;
	background: url('images/header-underline.jpg') repeat-x left bottom;
	font-weight: normal;
	color: #422F16;
}
h3
{
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 1.25em;
}
h4
{
	margin: 0 0 3px;
	font-weight: bold;
	font-size: 1.25em;
}
h5
{
	margin: 0;
	font-weight: bold;
	font-size: 1.125em;
}
h6
{
	margin: 0;
	font-weight: normal;
	font-size: 1.125em;
}

/* Text Formatting */
p
{
	display: block;
	margin: 0 0 10px 0;
}
p:last-child
{
	margin: 0 !important;
}
blockquote
{
    margin: 0 0 10px;
    padding: 0;
    font-style: normal;
    font-style: italic;
}
.wysiwyg
{}
	.wysiwyg ul,
	.wysiwyg ol
	{
		list-style-position: inside;
		margin: 0 0 15px;
	}

/* jui fix for out fontsize 100% */
.ui-button-text,
.ui-widget
{
	font-size: 1em !important;
}


/******************************************************************
    Components
******************************************************************/
/* News list */
ul.news-list
{
	list-style: none;
}
	ul.news-list li
	{
		clear: both;
		margin-bottom: 20px;
	}
	ul.news-list li:last-child
	{
		margin-bottom: 0;
	}
		ul.news-list li span
		{
			display: block;
			float: left;
			font-weight: bold;
			color: #C5AF95;
		}
		ul.news-list li a
		{
			display: block;
			margin-left: 70px;
		}
		
/* Office Hours - side widget */
ul.office-hours
{
	list-style: none;
}
	ul.office-hours li
	{
		clear: both;
	}
		ul.office-hours li span.day
		{
			display: block;
			float: left;
			width: 39%;
			margin: 0px 7px 0 0px;
			padding: 0px 0px 10px 0px;
			font-weight: bold;
			color: #C5AF95;
		}
		ul.office-hours li span.time
		{}
			
/* Icons */
p.icon-email
{
	padding-left: 30px;
	background: url('images/icon-email.jpg') no-repeat left 6px;
}
p.icon-phone
{
	padding-left: 30px;
	background: url('images/icon-phone.jpg') no-repeat left 6px;
}

/******************************************************************
    Root Containers
******************************************************************/
#root
{
	background: url('images/background-stripe.jpg') repeat-x 0 0;
    width: 100%;
	min-height: 500px;
}

#header
{
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
	min-height: 120px;
    text-align: center;
	background: url('images/sun-rays.jpg') no-repeat center top;
}
	#header .text
	{
		font-family: 'Lato', sans-serif;
		font-size: 3.3em;
		font-weight: bold;
        line-height: 1;
		color: #1b0301;
		padding-top: 28px;
		-moz-text-shadow: 4px 3px 3px #a29482;
		-webkit-text-shadow: 4px 3px 3px #a29482;
		text-shadow: 4px 3px 3px #a29482;
	}
	#header address
	{
		display: block;
		padding: 7px 0 14px 0;
		font-style: normal;
		text-shadow: 1px 1px 1px #FEFDFC;
		color: #8e7453;
		font-size: 1.125em;
	}
    #header address.multi-line
    {
        display: none;
    }
        #header address.multi-line span
        {
            display: block;
            line-height: 1.5;
        }

#navigation
{
    width: 100%;
    height: 64px;
    background: url('images/navigation-bar.jpg') repeat-x 0 0;
    margin-bottom: 25px;
    list-style: none;
    text-align: center;
    padding: 23px 0 0 15px;
}
    #navigation li
    {
        float: left;
        background: url('images/navigation-divider.jpg') no-repeat 0 3px;
    }
    #navigation li.first
    {
        background: none;
    }
        #navigation li a
        {
            display: block;
            margin: 0px;
            padding: 0px 18px;
            text-decoration: none;
            text-shadow: 2px 1px 1px #464F1F;
            font-size: 1.375em;
            color: #fff;
        }
        #navigation li.active a,
        #navigation li a:hover
        {
            text-decoration: underline;
        }

#page
{
	width: 100%;
    max-width: 990px;
    margin: 0 auto;
	background-color: #fff;
	border: 1px solid #e3d3bc;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.5);
}
    #page .page-inner-wrap
    {
        padding: 25px;
        border: 1px solid #ecdfce;
    }
        #page .page-inner-wrap #page-contents
        {
            width: 100%;
        }
            #page .page-inner-wrap #page-contents p
            {
                margin: 0 0 15px 0;
            }
            #page .page-inner-wrap #page-contents #page-content
            {
                float: left;
                width: 60.555555%;
            }
            #page .page-inner-wrap #page-contents #sidebar
            {
                float: right;
                width: 35%;
            }
            #page .page-inner-wrap #page-contents .page-section
            {
                padding: 15px 0 15px;
            }

#footer
{}
	#footer p
	{
		padding: 20px 0px;
		text-align: center;
		text-shadow: 1px 1px 1px #FEFDFC;
		color: #AC916F;
		font-size: .875em;
	}
	
/******************************************************************
    Pages - Home
******************************************************************/
#page-contents.page-home
{}
	#page-contents.page-home .intro-banner
	{
		position: relative;
		background: url('images/wide-building.jpg') no-repeat 0 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
		width: 100%;
		height: 222px;
		border: 1px solid #C5AF95;
	}
		#page-contents.page-home .intro-banner .caption
		{
			position: absolute;
			top: 50px;
			right: 0;
			text-align: right;
			opacity: 0.95;
            font-size: 1em;
			filter: alpha(opacity = 95);
		}
            #page-contents.page-home .intro-banner .caption .top
            {
                background: #44321B;
            }
                #page-contents.page-home .intro-banner .caption h2
                {
                    padding: .75em .75em 0px 1em;
                    text-shadow: 3px 1px 1px #2B1E0E;
                    font-size: 1.65em;
                    color: #fff;
                }
            #page-contents.page-home .intro-banner .caption .bottom
            {
                background: #707E32;
            }
			#page-contents.page-home .intro-banner .caption .sub-heading
			{
				padding: .375em .75em .625em 1em;
				text-shadow: 1px 1px 1px #2B1E0E;
				font-size: 1.25em;
				color: #D6BA95;
			}
			#page-contents.page-home .intro-banner .caption .more
			{
				padding: .375em .75em .375em 0;
                text-shadow: 1px 1px 1px #4A5220;
                color: #CFD6AD;
                font-size: 1.125em;
                text-decoration: none;
			}
	#page-contents.page-home .dashboard
	{
		margin-top: 35px;
	}
		#page-contents.page-home .dashboard .large-column
		{
			width: 585px;
			float: left;
			margin-left: 0;
		}
		#page-contents.page-home .dashboard .small-column
		{
			width: 275px;
			float: left;
			margin-left: 35px;
		}
			#page-contents.page-home .dashboard .column h2
			{
				padding: 0px 0px 10px 0px;
				background: url('images/header-underline.jpg') repeat-x left bottom;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-weight: normal;
				font-size: 1.375em;
				color: #422F16;
			}
			#page-contents.page-home .dashboard .column .content
			{
				padding: 10px 0 10px;
			}
				#page-contents.page-home .dashboard .column .content p
				{
					line-height: 1.5em;
				}
				#page-contents.page-home .dashboard .column .content p:last-child
				{
					margin-bottom: 0;
				}

/******************************************************************
    Pages - Appointments
******************************************************************/
#page-contents.page-appointments
{}
	#page-contents.page-appointments .about-appointments
	{}
	#page-contents.page-appointments form.appointments
	{}
		#page-contents.page-appointments form.appointments dl
		{}
			#page-contents.page-appointments form.appointments dl dt
			{
				width: 36%;
				clear: both;
				float: left;
				margin: 0 2% 0 0;
				padding-left: 9px;
			}
			#page-contents.page-appointments form.appointments dl dt.required
			{
				position: relative;
				left: -10px;
			}
				#page-contents.page-appointments form.appointments dl dt span.required
				{
					color: red;
					padding-right: 5px;
				}
			#page-contents.page-appointments form.appointments dl dd
			{
				float: left;
				margin: 0 0 15px;
				padding: 0;
				white-space: normal;
			}
				#page-contents.page-appointments form.appointments dl dd input,
				#page-contents.page-appointments form.appointments dl dd textarea
				{
					width: 280px;
					border: 1px solid #c5af95;
					padding: 2px;
				}
				#page-contents.page-appointments form.appointments dl dd .input-error
				{
					color: red;
					font-size: 0.875em;
					padding-top: 2px;
				}

/******************************************************************
    Pages - Contact Us
******************************************************************/
#page-contents.page-contact
{}
	#page-contents.page-contact .contacting-us-info
	{}
	#page-contents.page-contact form.contact
	{}
		#page-contents.page-contact form.contact dl
		{}
			#page-contents.page-contact form.contact dl dt
			{
				width: 36%;
				clear: both;
				float: left;
				margin: 0 2% 0 0;
				padding-left: 9px;
			}
			#page-contents.page-contact form.contact dl dt.required
			{
				position: relative;
				left: -10px;
			}
				#page-contents.page-contact form.contact dl dt span.required
				{
					color: red;
					padding-right: 5px;
				}
			#page-contents.page-contact form.contact dl dd
			{
				float: left;
				margin: 0 0 15px;
				padding: 0;
				white-space: normal;
			}
				#page-contents.page-contact form.contact dl dd input,
				#page-contents.page-contact form.contact dl dd textarea
				{
					width: 280px;
					border: 1px solid #c5af95;
					padding: 2px;
				}
				#page-contents.page-contact form.contact dl dd .input-error
				{
					color: red;
					font-size: 0.875em;
					padding-top: 2px;
				}

/******************************************************************
    Pages - Our Office
******************************************************************/
#page-contents.page-our-office
{}
	#page-contents.page-our-office .office-photos
	{}
		#page-contents.page-our-office .office-photos a 
		{
			margin-right: 12px;
		}
		#page-contents.page-our-office .office-photos a:last-child
		{
			margin-right: 0;
		}
			#page-contents.page-our-office .office-photos a img
			{
				border: 1px solid #C5AF95;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
			}
			#page-contents.page-our-office .office-photos a:hover img
			{
				border-color: #422f16;
			}
	#page-contents.page-our-office .visit-us
	{
		margin-bottom: 10px;
	}
		#page-contents.page-our-office .visit-us .page-section
		{
			text-align: center;
		}
			#page-contents.page-our-office .visit-us .page-section .office-location
			{
				margin-bottom: 12px;
				text-align: left;
			}
			#page-contents.page-our-office .visit-us .page-section a.map
			{
				display: block;
				overflow: hidden;
			}
				#page-contents.page-our-office .visit-us .page-section a.map img
				{
					border: 1px solid #C5AF95;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					border-radius: 10px;
				}
				#page-contents.page-our-office .visit-us .page-section a.map:hover img
				{
					border-color: #422f16;
				}
			#page-contents.page-our-office .visit-us .page-section address
			{
				display: block;
				padding-top: 5px;
			}
			#page-contents.page-our-office .visit-us .page-section .how-to-find-us
			{
				margin-top: 20px;
			}
				#page-contents.page-our-office .visit-us .page-section .how-to-find-us .photo-wrap
				{
					text-align: center;
				}
					#page-contents.page-our-office .visit-us .page-section .how-to-find-us .photo-wrap img
					{
						border: 1px solid #C5AF95;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
						border-radius: 10px;
					}
				#page-contents.page-our-office .visit-us .page-section .how-to-find-us .text
				{
					margin-top: 5px;
					text-align: left;
				}

/******************************************************************
    Pages - Doctor - Bio
******************************************************************/
#page-contents.page-bio img
{
    float: left;
    margin: 0 15px 0 0;
    width: 200px;
}

/******************************************************************
    Pages - Blog Article
******************************************************************/
#page-contents.page-blog-article
{}
	#page-contents.page-blog-article ul.blog-archives
	{
		list-style-position: inside;
	}
		#page-contents.page-blog-article ul.blog-archives li
		{
			padding-bottom: 10px;
			padding-left: 5px;
		}
			#page-contents.page-blog-article ul.blog-archives li a
			{
				padding-left: 5px;
			}
	#page-contents.page-blog-article h3
	{
		font-size: .875em;
		margin-top: 10px;
	}
	#page-contents.page-blog-article .article-text
	{
		padding: 5px 0 15px;
	}

/******************************************************************
    Pages - Blog Archives
******************************************************************/
#page-contents.page-blog-archives
{}
	#page-contents.page-blog-archives ul.blog-archives
	{
		list-style-position: inside;
	}
		#page-contents.page-blog-archives ul.blog-archives li
		{
			padding-bottom: 10px;
			padding-left: 5px;
		}
			#page-contents.page-blog-archives ul.blog-archives li a
			{
				padding-left: 5px;
			}
	#page-contents.page-blog-archives ul.articles
	{
		list-style: none;
		margin-top: 15px;
	}
		#page-contents.page-blog-archives ul.articles li
		{
			margin-bottom: 20px;
		}
		#page-contents.page-blog-archives ul.articles li:last-child
		{
			margin-bottom: 0;
		}
			#page-contents.page-blog-archives ul.articles li h3
			{
				margin-bottom: 3px;
			}
			#page-contents.page-blog-archives ul.articles li .date
			{
				font-style: italic;
				font-size: .875em;
				margin-bottom: 8px;
			}
			#page-contents.page-blog-archives ul.articles li .read-full-page
			{
				margin-top: 10px;
			}
				#page-contents.page-blog-archives ul.articles li .read-full-page a
				{
					color: #fff !important;
				}

/******************************************************************
    Pages - Services
******************************************************************/
#page-contents.page-services
{}
	#page-contents.page-services ul.service-list
	{
		list-style-position: inside;
	}
		#page-contents.page-services ul.service-list li
		{
			padding-bottom: 10px;
			padding-left: 5px;
		}
			#page-contents.page-services ul.service-list li a
			{
				padding-left: 5px;
			}
	#page-contents.page-services ul.services
	{
		list-style: none;
		font-size: .875em;
	}
		#page-contents.page-services ul.services li
		{
			display: block;
			margin-bottom: 10px;
			padding: 10px;
			border: 1px solid #C5AF95;
			background-color: #fefdfc;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}
		#page-contents.page-services ul.services li:last-child
		{
			margin-bottom: 0;
		}
			#page-contents.page-services ul.services li h4
			{}
			#page-contents.page-services ul.services li .description
			{}
				#page-contents.page-services ul.services li .description .learn-more
				{
					float: right; 
					margin-left: 15px;
				}
					#page-contents.page-services ul.services li .description .learn-more a .ui-button-text
					{
						padding: 0.25em .6em 0.3em .6em !important;
						color: #fff !important;
					}

/******************************************************************
    Pages - Our Doctors
******************************************************************/
#page-contents.page-our-doctors
{}
	#page-contents.page-our-doctors h2
	{
		margin-bottom: 12px;
	}
	#page-contents.page-our-doctors img
	{
		border: 1px solid #C5AF95;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	#page-contents.page-our-doctors .history-section
	{
		margin-top: 5px;
	}
		#page-contents.page-our-doctors .history-section img
		{
			float: left; 
			margin: 0 15px 10px 0;
		}
		#page-contents.page-our-doctors .history-section .intro
		{
			line-height: 1.5em;
		}
            #page-contents.page-our-doctors .history-section .intro img
            {
                width: 250px;
            }
	#page-contents.page-our-doctors .meet-our-team-section
	{}
		#page-contents.page-our-doctors .meet-our-team-section h2
		{
			text-align: center;
			padding-bottom: 5px;
		}
		#page-contents.page-our-doctors .meet-our-team-section .team-photo
		{
			text-align: center;
		}
		#page-contents.page-our-doctors .meet-our-team-section ul.doctors
		{
			margin-top: 5px;
			list-style: none;
		}
			#page-contents.page-our-doctors .meet-our-team-section ul.doctors li
			{
				display: block;
				text-align: center;
				margin-bottom: 12px;
			}
			#page-contents.page-our-doctors .meet-our-team-section ul.doctors li:last-child
			{
				margin-right: 0;
			}
				#page-contents.page-our-doctors .meet-our-team-section ul.doctors li h3
				{
					font-size: 16px;
					margin-bottom: 2px;
				}
				#page-contents.page-our-doctors .meet-our-team-section ul.doctors li .info
				{
					font-size: .875em;
				}

