/*
Theme Name: Doctor Brunner's Theme
Description: Theme developed for Dr. B
Version: 1.0
Author: Josh White
Author URI: http://joshwhitedesign.com
*/

@import "css/reset.css";
@import "css/typography.css";
@import "css/layout.css";

/* General Stylesheet */
	
	.left {	float:left;	}	
	.right { float:right; }	
	.clear { clear: both; }



* { padding: 0; margin: 0; }
	
	.clear {
		clear:both;
	}

	body {
		background: #fff4a8 url('images/body-bg2.png') repeat-x;
		font-family:sans-serif; 	
	}
		
	#header {
		height:150px;
		min-width: 960px;
		background: url('images/header-bg2.jpg') no-repeat center;
		position:relative;
	}
	
	#inner-header {
		width: 960px;
		margin: auto;
		height: 150px;
		position:relative;
	}
	
	#contact-box {
		width:340px;
		height:85px;
		position:absolute;
		right:10px;
		top:-50px;
	}
	
	#logo {
		width:425px;
		height:120px;
		text-align:center;
		position:absolute;
		top:25px;
		left:10px;
	}
	
	.socialbox {
		position:absolute;
		right:50px;
		top:35px;
		width:75px;
		height:25px;
	}
	
	.socialbox img { padding:3px; }
	
	#logo h1 {
		color:#000;
		font-family:helvetica,arial;
		font-size:28px;
		text-align:center;
		padding:0;
		margin:0;
		border:none;
		font-weight:normal;
	}
	
	#logo p {
		color:#000;
		text-align:center;
		font-size:26px;
		padding: 5px 0 0 0;
		font-weight:bold;
	}
	
	#container {
		width: 1050px;
		background: url('images/container-bg.jpg') no-repeat top center;
		margin: auto;
		position: relative;
	}
	
	#content {
		width:960px;
		margin:auto;
		padding-top:75px;
		min-height:600px;
		overflow:auto;
	}
	
	#content-left {
		width:650px;
		float:left;			
	}
	
	#sidebar {
		width: 290px;
		background: #b1a86b url('images/sidebar-top.jpg') top no-repeat;
		min-height:250px;
		float:left;
		margin:0px;
		box-shadow:0px 5px 15px #5d7138;
	}
	
	#sidebar img { margin:0 0 0 -10px; }
	
	#footer {
		height: 101px;
		background: url('images/footer-bg.jpg') repeat-x;
	}
	
	#inner-footer {
		background: url('images/footer-inner-bg.jpg') no-repeat center;
		position: relative;
		height: 101px;
		width:960px;
		margin:auto;
	}
	
	#footer-content {
		width:960px;
		margin:auto;
		height:101px;
	}
	
	#footer-content p {
		color:#fff;
		text-align:center;
		padding:55px 0 0 0;
	}
	
	#footer-content a {
		color:#fff2aa;
		padding:2px 3px;
		text-decoration: none;
	}
	
	#footer-content a:hover {
		background: #2f220e;
		color:#fff2aa;
		border-radius: 3px;
		-webkit-transition: all .20s ease-in;
	}
	
	/* Homepage rotator box */
	
	#home-box {
		border:5px solid #fff9d4;
		box-shadow:0px 0px 15px #3d591c; 
		width:575px; 
		height:200px; 
		margin:10px 0 15px 30px;
	}
	
	
/* Typography Styles */

	p {
		font-family: helvetica;
		line-height: 1.5;
		font-size:14px;
		padding:5px 20px 10px 20px;	
	}
	
	h1 {
		font-family:helvetica;
		font-weight:normal;
		color:#473b11;
		font-size:26px;
		margin:0px;
		padding:0px 5px 10px 10px;
		text-shadow:-1px -1px 1px #fffbe3;	
		-webkit-text-shadow:-1px -1px 1px #fffbe3;	
		-moz-text-shadow:-1px -1px 1px #fffbe3;	
	}
	
	h2 {
		font-family:helvetica;
		border-bottom:1px solid #cec584;
		max-width:500px;
		font-size:22px;
		color:#7f794f;
		padding:10px 0px 0px 10px;
		margin:0px 0px 5px 0px;
	}
	
	h3 {
		font-family:helvetica;
		font-size:22px;
		color:#47220apost;
		padding:5px 0px 0px 10px;
		margin:0px 0px 3px 0px;
	}
	
	hr {
		margin:5px auto;
		height:1px;
		border:none;
		width:90%;
		background:#c9bf79;
	}
	
	#content a:hover {
		border-bottom:1px solid #ccc;
		color:#000;
	}
	
	.post-divider {
		background: url('images/post-separator.png');
		height:50px;
		width:600px;
		margin:auto;
	}
	
	#content-left a {
		color:#3e6b8c;
		font-size:14px;
		text-decoration:none;
	}   

	#content-left a:hover {
		color:#5796c4;
		border-bottom:1px dotted #000;
		text-decoration:none;
		-webkit-transition:all .15s ease-in;
	}

	/* #content-left img:hover { border:none; } */

	#content-left ul {
		margin:5px 5px 5px 50px;
		padding:5px;
	}

	#content-left li {
		color:#354323;
		background-image:url('images/li.png');
		background-position: top left;
		background-repeat: no-repeat;
		font-family:helvetica;
		font-size:14px;
		padding:3px 5px 5px 25px;
		margin:0px;
		font-weight:bold;
	}
	
/* Page Styles */

	a.post-edit-link {
		display:block;
		width:100px;
		height:30px;
		background:#456220;
		color:#fff !important;
		line-height:2;
		text-align:center;
		margin:10px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	a.post-edit-link:hover {
		background:#2c3e14;
		border:none !important;
		box-shadow:0px 0px 10px #000;
		-webkit-box-shadow:0px 0px 10px #000;
		-moz-box-shadow:0px 0px 10px #000;
		-webkit-transition:all .25s ease-in;
	}



/* Dyanmic Menu */

    #menu {
		position: absolute;
		top: 10px;
		left: 50px;
		height: 65px;
		width: 950px;
		background: url('images/menu-bg.png');	
		z-index:9999;
	}

	#main-nav {
		margin:11px 10px 0 0;
		width: 950px;
		z-index:9999;
	}
	
	#main-nav .menu-header,
	div.menu {
		font-size: 13px;
		margin-left: 12px;
		z-index:9999;
	}
	
	#main-nav .menu-header ul,
	div.menu ul {
		list-style: none;
		margin: 0;
		z-index:9999;
	
	}
	
	#main-nav .menu-header li,
	div.menu li {
		float:left;
		list-style:none;
		position: relative;
		z-index:9999;
		background-image:none;
	}
	
	/* main menu links */
	#main-nav a {
		float:left;
		font-family:helvetica,arial;
		font-size:16px;
		margin:0 5px 0 5px;
		display:block;
		height:33px;
		padding:0px 10px 0px 10px;
		text-align:center;
		text-decoration:none;
        font-weight:bold;
		color:#fff;
		line-height:1.75;
	}
	
	#main-nav a:hover {
		color:#fff;	
		background:#88b849;
		border-radius:4px 4px 0px 0px
		text-shadow:1px 1px 1px #7aa640;
		text-decoration:none;
		-webkit-transition:all .20s ease-in;
		-moz-transition:all .20s ease-in;
	}
	
	#main-nav ul ul {
		display:none;
		position:absolute;
		top:38px;
		left:0;
		float:left;
		width: 225px;
		z-index: 99999;
	}
	
	#main-nav ul ul li {
		min-width: 180px;	
	}
	
	#main-nav ul ul ul {
		left:100%;
		top:0;
	}
	
	/* sub menu links */
	#main-nav ul ul a {
		background:#6b5224;
		display:block;
		line-height:1;
		padding:10px 0 0px 15px;
		width: 225px;
		margin:-7px 0 0 18px;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-top:2px solid #d0c394;
		color:#fff;
		font-size:12px;
		text-shadow:none;		
		text-align:left;
		height:25px;
	}
	
	/* Sub menu hover */
	#main-nav ul ul :hover > a {
		color:#fff;
		background:#433315;
		text-shadow:none;
		-webkit-transition:background .25s ease-in;
	}
	
	#main-nav ul li:hover > ul {
		display:block;
	}
	
	
/* Sidebar styles */

#sidebar ul { margin:0px; padding:0px; }

#sidebar li { padding:5px; list-style-type: none; }

#sidebar li a { 
	color:#000;
	background:#dfdbbc;
	display: block;
	width:240px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	font-family:helvetica;
}

#sidebar li a:hover {
	text-decoration: none;
	border:none;
	color:#635c2a;
	background:#fffdea;
	box-shadow:1px 1px 1px #635c2a;
	-webkit-transition: all .20s ease-in;	
}

a.side-cogmed {
	background: url('images/sidebar-cogmed-button.jpg');
	display:block;
	height:100px;
	width:290px;
	margin:10px 0px;
	padding:0px;
	background-position:bottom;
	border:none;
}

a.side-anger {
	background: url('images/sidebar-anger-button.jpg');
	display:block;
	height:100px;
	width:290px;
	margin:10px 0px;
	padding:0px;
	background-position:bottom;
}

a.side-subscribe {
	background: url('images/subscribe-button.jpg');
	display:block;
	width:250px;
	height:50px;
	margin:10px auto;
	background-position:bottom;
	padding:0px;
}

a.side-meet {
	background: url('images/meet-button.jpg');
	display:block;
	width:250px;
	height:50px;
	margin:10px auto;
	background-position:bottom;
	padding:0px;
}

a.side-anger:hover,a.side-cogmed:hover,a.side-subscribe:hover,a.side-meet:hover { background-position:top; border:none !important; }



li#search-2,li#recent-posts-2,li#categories-3 { list-style-type: none; }

h3.widget-title {
	padding:5px;
	margin:0;
	font-family: Helvetica;
	text-shadow: 1px 1px 1px #635c2a;
	font-size:18px;
	font-weight: bold;
	background: none;
	border:none;
}

.home-buttons {
	width:570px;
	height:50px;
	margin:5px 0 15px 38px;
	box-shadow:0px 8px 15px #617a3d;
}

a.button-uniqueness {
	width:190px;
	height:50px;
	background: url('images/button-uniqueness.jpg') no-repeat;
	background-position:top;
	display:block;
	float:left;
	border:none;
}

a.button-expectations {
	width:190px;
	height:50px;
	background: url('images/button-expectations.jpg') no-repeat;
	background-position:top;
	display:block;
	float:left;
}

a.button-specializations {
	width:190px;
	height:50px;
	background: url('images/button-specializations.jpg') no-repeat;
	background-position:top;
	float:left;
}

a.button-uniqueness:hover,a.button-specializations:hover,a.button-expectations:hover {
	background-position:bottom;
	border:none !important;
	-webkit-transition:all 0s ease-in !important;
}

h1.post-header {
	padding:5px 20px;
	margin:0 0 0 10px;
	font-size:32px;
}

.calendar-bg {
	width:100px;
	height:95px;
	background:url('images/calendar-bg.png');
	margin:5px;
	float:left;
	box-shadow:0px 0px 10px #000;
}

p.calendar-month {
	font-family: helvetica;
	line-height: 1.5;
	font-size:14px;
	color:#fff;
	text-align:center;
	padding:8px 0px 0px 0px;
}

p.calendar-date {
	font-family: helvetica;
	line-height: 1;
	text-align:center;
	font-size:34px;
	font-weight:bold;
	color:#202020;
	padding:8px 0px 0px 5px;
}

p.calendar-day {
	font-family: helvetica;
	line-height: 1;
	font-size:10px;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	padding:1px 0px 0px 5px;
}

.content-pic {
	border:4px solid #fff9d4;
	box-shadow:0px 0px 10px #95a65a;
	-moz-box-shadow:0px 0px 10px #95a65a;
	-webkit-box-shadow:0px 0px 10px #95a65a;
}

.content-contact-box {
	background:#4d691b;
	width:600px;
	margin:5px auto;
	height:275px;
}

.content-contact-box li { color: #fff !important; }

.content-contact-box p,.content-contact-box h1 { color:#fff; }

.gform_body li { padding: 0px; background: none !important; }
.gform_body ul { margin: 0px; padding: 0px; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { margin: 0px 30px }


/* WP UI Overrides */

#custom {
margin:10px 10px 10px 30px !important;
}

#custom > li {
	margin:5px 0px !important;
	list-style-type:disc;
}

/* Post Styles */

.postnav {
	margin:10px 0px;
	padding:10px;
	text-align:right;
}

.postnav a {
	margin:5px;
	background:#2c3e14;
	color:#fff !important;
	font-weight:bold;
	padding:3px 6px;
	border-radius:3px;
}

.postnav a:hover { background:#000; }

/* Tables */

table {	margin: 10px; font-family: sans-serif; background: #f6f8b2; }
table td { padding: 5px; border: 1px solid #62882c; }


/* Media Queries */

@media only screen
and (min-width : 1650px)
and (max-width : 2680px) {
	
}

@media only screen
and (max-width : 900px) {
	
}

@media only screen
and (max-width : 480px) {
	
}