/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
        #Menu + Logo
	#Misc
        #Sidebar
        #Footer
*/

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	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; }

/* #Fonts
================================================== 
font-family:'Univers W01';
*/

/* #Basic Styles
================================================== */
	html  {
	    overflow-y: scroll;
	    overflow: -moz-scrollbars-vertical;
	}
	body {
		background: #fff;
/*		font: 81.25%/1.3em 'Open Sans', sans-serif;*/
		font: 100%/1.3em 'Open Sans', sans-serif;
		color: #000000;
 }


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #000000;
		font-weight: 700; 
		line-height: 1.2em;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 215.38%;  }
	h2 { font-size: 177%;  }
	h3 { font-size: 161%;  }
	h4 { font-size: 138%;  }
	h5 { font-size: 115%;  }
	h6 { font-size: 100%;  }
	.subheader { color: #000; }

	p { margin: 0 0 1em 0; }
	p img { margin: 0; }
	p.lead { font-size: 1.2em; line-height: 1.2em; color: #000;  }

	em { font-style: italic; }
	strong { font-weight: 700; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-style: italic; }
	blockquote { margin: 0 0 1em; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 80%; color: #000; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #000; }

/*	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }*/


/* #Links
================================================== */
	a, a:visited { color: #333; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #F21A22; text-decoration: none; }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	.main ul, .main ol { margin-bottom: 1em; margin-left: 1em; }
	.main ul { list-style: disc inside; }
	.main ol { list-style: decimal; }
	.main ol, .main ul.square, .main ul.circle, .main ul.disc { margin-left: 2em; }
	.main ul.square { list-style: square outside; }
	.main ul.circle { list-style: circle outside; }
	.main ul.disc { list-style: disc outside; }
	.main ul ul, .main ul ol,
	.main ol ol, .main ol ul { margin: 4px 0 5px 2em; }
	.main ul ul li, .main ul ol li,
	.main ol ol li, .main ol ul li { margin-bottom: 6px; }
	.main li { line-height: 18px; margin-bottom: 12px; }
	.main ul.large li { line-height: 21px; }
	.main li p { line-height: 21px; }

/* #Images
================================================== */

    img {
        max-width: 100%;
        height: auto;
    }

    img.scale-with-grid {
	max-width: 100%;
	height: auto; 
    }

    img.alignright { float: right; margin: 0 0 1em 2em; max-width: 50%; height: auto; }
    img.alignleft  { float: left; margin: 0 2em 1em 0; max-width: 50%; height: auto; }

    .wp-caption { border: 2px solid #cccccc; padding: 1em; margin-bottom: 1em;}
    .wp-caption p { margin: 0 1em; font-size: 12px; text-align: center; line-height: 1.1em; font-weight: 200; font-style: oblique; }

    .wp-caption.alignright { float: right; margin: 0 0 2em 2em; clear: both; }
    .wp-caption.alignleft  { float: left; margin: 0 2em 2em 0; clear: both; width: 25% !important; }
    .wp-caption.alignleft img  { margin: 0; width: 100% !important; }


    /*    .main img { max-width: 50%; height: auto; float: left; margin-right: 1em; }*/
/*    .main .caption { max-width: 100%; float: left; margin-right: 1em; }*/
    .single-specialty .mainbanner { margin-top: -43px; }
    .single-specialty #gslideshow { margin-top: -43px; }
    
    .single-location .featured-image { float: left; max-width: 48%; margin-right: 2%; }
    .single-location .featured-image img { max-width: 100%; width: 100%; height: auto; }
    .single-doctor .featured-image img { float: left; margin: 0 1em 1em 0; }
    .caption { text-align: center; font-weight: 300; margin-bottom: 1em; }
    
/* #Home Page
================================================== */
    .slideinner img { width: 100%; height: auto; }
    .homebox { margin-top: 2em; border: 1px solid #000000; }
    .homebox p { margin: 0; }
    .homebox img { margin: 2%; max-width: 46%; height: auto; float: left; }
    .homebox h3 { font-size: 115%; margin: 2%; }
    .homebox a {
	display: inline-block;
	padding: 3px;
	background: #ED1B24;
	color: #ffffff;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 76.92%;
	line-height: 1.1em; 
	margin-top: 1em; 
	max-width: 48%; 
    }
    .homebox a:hover { text-decoration: underline; }
    .homeboxmiddle { margin: 2em 15px 0 15px !important; }
/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Menu & Logo
================================================== */
    .header {
/*	overflow:hidden;*/
        clear: both;
	margin-bottom: .5em; 
    }

    #topnav ul {
	margin: .5em 0; 
        float: right;
    }
    #topnav li {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 76.92%; 
    }
    #topnav a { color: #000; text-decoration: none; }
    #topnav a:hover { text-decoration: underline;}
    .menu li {
	display: inline;
        list-style-type: none;
    }

    .logo { text-align: center; }
    .logo a{
        text-decoration: none;
    }
    .topwidget div { float: right; clear: both; }
    .topwidget h3 { font-size: 100%; }
    .topwidget a { font-size: 81.25%; }

/* #Misc
================================================== */
    .title{
        padding-bottom: 15px;
        }

    .full-width{
        padding-left: 10px;
        }

    .main { overflow: hidden; }
    .main p { margin-right: 1em; }
   
    .main h1 { background: #D2202C; color: #ffffff; padding: .5em; margin-bottom: 1em; }
    h1.entry-title { background: #D2202C; color: #ffffff; padding: .5em; margin-bottom: 1em; }
    .main h2 { color: #D2202C; border-bottom: 2px solid #D2202C; display: inline-block; margin-bottom: .5em; }
    .main h4 { margin-bottom: 1em; }
    .main { border-right: 3px solid #D2202C; }
    .doctorcol { width: 50%; float: left; }

    /* #Sidebar
================================================== */
    .sidebar{
	padding-top: 1.2em; 
        }

    .sidebar li {
	font-size: 107.69%;
	line-height: 1.3em;
	text-decoration: none; 
    }
    .sidebar ul { margin-bottom: 1em; }

    .sidebar li a {text-decoration: none; }
    .sidebar li a:hover {text-decoration: underline; }

 /* #Footer
================================================== */

    .footer {
	overflow: hidden;
	background-color: #F3F3F5;
	padding: 1em 0;
/*	font-size: 70%;*/
	line-height: 1.2em;
	font-weight: 300;
	color: #4d4d4d;
	margin-top: 2em; 
    }

    .footer-right img {
	float: right;
	margin-left: 1em; 
    }
