/*
Theme Name: Veros Dental Custom
Theme URI: n/a
Description: This is a custom WordPress theme designed exclusively for Veros Dental
Version: 1.0
Author: Clay Mabbitt
Author URI: http://www.silversquareinc.com
Tags: custom, two column, fixed width

	The CSS, XHTML and design is created for Veros Dental and is not available for use by any other parties.

*/


html * { margin: 0; padding: 0; }
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #eaede1;
	text-align: center;
	padding: 15px 0;
}
h1, h2, h3, h4, h5 {
	font-family: "Times New Roman", Times, serif;
}



/* FONT SIZE **********************************************/
p, td, li, blockquote { font-size: 1.3em; }
td p, td li, li li, li p { font-size: 1.0em; }
h1 { font-size: 2.8em; }
h2 { font-size: 2.4em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }

/* COLOR **************************************************/
h1, h2, h3, h4, h5, h6 { color: #c3ae34; }
a, a:visited { 
	color: #9ea374;
	text-decoration: none; 
}
a:hover { text-decoration: underline; }
blockquote {  }

/* SPACING ************************************************/
h3 { margin-top: 40px; }
p { line-height: 150%; }
p, ul, ol { margin-bottom: 20px; }
li { 
	margin-left: 30px; 
	margin-bottom: 10px; 
}
blockquote {
	margin: 20px 30px;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
	font-size: 1.1em;
}
.alignleft { float: left; }
.alignright { float: right; }
.clear { clear: both; height: 1px; }
.clearleft { clear: left; }



/* LAYOUT ***************************************************/
#page {
	width: 913px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	border-width: 2px; border-style: solid; border-color: #9aa474;
	border-top-width: 0; border-top-style: none;
	background: url('images/yellowback.gif') no-repeat #fff;
	background-position: 19px 131px;
}


#header {
	height: 163px;
	background: url('images/topper.gif') top center no-repeat;
	position: relative;
	z-index: 10;
}
#header h1 {
	width: 151px; height: 77px;
	position: absolute;
	top: 50px; left: 35px;
}
#header h1 a {
	display: block;
	width: 151px; height: 77px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('images/logo.gif') top left no-repeat;
}



#thegoods {
	background-color: #fff;
	margin: 0 29px 0 23px;
	position: relative;
	padding-top: 40px;
	padding-bottom: 25px;
	width: 861px;
	z-index: 2;
}


#content {
	float: left;
	margin-left: 23px;
	width: 525px;
}

#sidebar {
	float: right;
	width: 250px;
	margin-right: 23px;
}


/* TOPNAV ****************************************************/

#topnav {
	float: right;
	list-style: none;
	padding: 113px 25px 0 0;
	position: absolute;
	right: 0px;
}
#topnav li {
	float: left;
	margin: 0 22px 0 0;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.4em;
	text-transform: lowercase;
	list-style: none;
	background: white;
}
#topnav li ul li { font-size: 1em; clear: left;  margin: 0px; padding: 2px 1px; }
#topnav li ul.sub-menu { display: none; position: absolute; background: #fff; margin-left: -7px; padding: 2px 10px 3px 10px; }
#topnav li:hover ul.sub-menu { display:block }
#topnav li a {
	color: #c3ae34; 
	text-decoration: none;
}
#topnav li a:hover {
	text-decoration: underline;
}


/* SIDEBAR *******************************************************/
#sidebar ul {
	list-style: none;
	margin: 0;
}
#sidebar li { margin: 0; }
#sidebar li li { margin: 6px 0 6px 0; }

h2.widgettitle {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.4em;
	margin-top: 25px;
	text-transform: lowercase;
	border-top-width: 2px; border-top-style: solid; border-top-color: #9aa474;
	padding-top: 6px;
}



#sidebar #search-3 {
	background-color:#c3ae34;
	color: #fff;
	padding: 5px;
	margin-top: 25px;
}
#search-3 .screen-reader-text { display: none; }
#search-3 div {
	border-width: 2px; border-style: solid; border-color: #fff;
	padding: 5px;
}


#recent-posts-3 h2 { border-top-width: 0; border-top-style: none; }


#sidebar .cat-post-item img { border-width: 0; border-style: none; }
#sidebar .cat-post-item .cat-thumb {
	display: block;
	border-width: 1px; border-style: solid; border-color: #9aa474;
	padding: 2px;
}



#sidebar #text-4 .textwidget {
	background-color:#c3ae34;
	color: #fff;
	padding: 5px;
	margin-top: 5px;
}
#text-4 .screen-reader-text { display: none; }
#text-4 .textwidget div {
	border-width: 2px; border-style: solid; border-color: #fff;
	padding: 5px;
}
#text-4 #email { width: 140px; }




/* POST ***********************************************************/
.post {
	clear: both; 
	width: 525px;
}
.post h2, h2.single {
	font-weight: normal;
	margin-bottom: 2px;
}
.post h2, .post h2 a, h2.single { color: #004271; }
.post .postdate {
	font-size: 1.1em;
	margin-bottom: 20px;
	padding-left: 40px;
	color: #c3ae34;
}
.post h2.single, h2.single { margin-bottom: 20px; }


.aboutauthor { 
	width: 80px; 
	float: left;
	margin: 6px 25px 10px 0;
}
.aboutauthor img {
	margin-bottom: 2px;
}
.aboutauthor em {
	font-size: 1.0em;
	color: #777;
}


.postmetadata {
	clear: both;
	background-color:#c3ae34;
	color: #fff;
	padding: 5px;
	margin-bottom: 60px;
}
.postmetadatasingle { margin-bottom: 20px; }
.postmetadata a { color: #fff; text-decoration: underline; }
.postmetadata p {
	border-width: 2px; border-style: solid; border-color: #fff;
	padding: 5px;
	margin-bottom: 0;
}



/* EVENTS *********************************************************/
.dbem_events_list {
	list-style: none;
	margin-top: 45px;
}
.dbem_events_list li { 
	margin-bottom: 35px;
}
.dbem_events_list li a { font-weight: bold; font-size: 1.1em; }





/* COMMENTS *******************************************************/
h3#respond {
	clear: both;
	padding-top: 25px;
	margin-bottom: 15px;
}
.commentlist {
	list-style: none;
}
.commentlist li {
	padding: 0 12px;
	margin: 25px 0;
	border-left-width: 2px; border-left-style: solid; border-color: #c3ae34;
}
.commentlist li img {
	float: left;
	margin: 0 8px 4px 0;
}
.commentlist li .commentmetadata { 
	margin-bottom: 12px;
}

#comment { 
	width: 520px; height: 180px;
}



/* HOME ************************************************************/
#homeleft {
	width: 427px;
	float: left;
	margin-left: 23px;	
}
#homeright {
	width: 327px;
	float: right;
	margin-right: 23px;
}
/*
h2.hometitle {
	font-size: 4.2em; 
	letter-spacing: 1px;
	color: #c3ae34;
	font-weight: bold;
	margin: 0 0 20px 23px;	
} */

.page-template-template-home-2011-php #thegoods { padding-top: 25px; }
div#theprofiles, 
h2#home-page-quote-large, 
#home-text { margin: auto; }
div#theprofiles { 
	width: 697px;
	margin: auto;
	height: 296px;
}
ul#profiles { 
	list-style: none; 
	display: block;
	margin-bottom: 0px;
}
ul#profiles li { 
	float: left; 
	margin: 0px 10px 20px 0px 	
}
ul#profiles li.last { margin-right: 0px; }
ul#profiles li a { 
	display: block; 
	width: 225px;
	height: 292px;
}
ul#profiles li#recent-graduates a { background: url('images/profile-recent-graduate.jpg'); }
ul#profiles li#private-practice a { background: url('images/profile-private-practice.jpg'); }
ul#profiles li#wealth-management a { background: url('images/profile-wealth-management.jpg'); }
ul#profiles li a span { display:none; }
h2#home-page-quote-large, #home-text { width: 670px; }
h2#home-page-quote-large { 
	text-indent: -9999px;
	background:url(images/home-page-quote.gif) left top no-repeat;
	display: block;
	height: 88px;
	margin: auto;
}
#home-text p { line-height: 155%; }


#homeleft #flyout { margin-bottom: 20px; }

#homeright ul {
	margin-top: 8px;
	list-style: none;
}
#homeright li { 
	margin: 0;
	border-top-width: 1px; border-top-style: solid; border-color: #ccc;
	padding: 15px 0 5px 0;
	color: #606060;
}
#homeright li p { line-height: 135%; font-style: italic; }
#homeright ul li.first-child { border: 0 none; }
#homeright li h3 {
	font-size: 13pt;
	margin-top: 0;
}
#homeright li h3 a { color: #004271; font-weight: normal; }
#homeright h4 { 
	text-transform: lowercase;
	font-style: italic;
	display: none;
}



#contenthome {
	margin-left: 23px;
	margin-right: 23px;
}
#contenthome #post-35 { 
	width: 427px;
	float: left;
}
#homeside {
	width: 327px;
	float: right;
}
#contenthome h2 { 
	font-size: 4.2em; 
	letter-spacing: 1px;
	color: #c3ae34;
	font-weight: bold;
}


#homeside img { margin: 50px 0 10px 0; }
#flyout {
	background-color:#c3ae34;
	color: #fff;
	padding: 5px;
}
#flyout p {
	border-width: 2px; border-style: solid; border-color: #fff;
	padding: 5px;
	margin-bottom: 0;
}



#featuredclientstudy {
	width: 450px;
	float: left;
}
#featuredclientstudy img {
	border-width: 0; border-style: none;
	margin-top: 12px;
}

#featuredquote { 
	width: 400px; 
	float: left; 
	margin-top: 10px;
}
#feat-quote-wrapper { margin-left: 10px; }
#featuredquote, #featuredquote p {
	font-family: "Times New Roman", Times, serif;
	color: #004270; 
}
#featuredquote p {
	line-height: 179%;
	margin-bottom: 4px; 
	padding-left: 4px; 
}
#featuredquote .quote-mark { 
	width: 32px; 
	height: 22px;
	display: inline-block;
	margin-left: 4px;
	text-indent: -9999px;
	overflow: hidden;
}
#quote-left { 
	min-height: 146px;
	float: left;
	width: 42px;
}
#quote-right { float: left; width: 311px; }
#featuredquote #quote-beg { width: 32px; 
	height: 22px; display: block; background:url(images/quote-beg.gif) left top no-repeat; }
#featuredquote #quote-end { background:url(images/quote-end.gif) left top no-repeat; margin-left: 8px; }
#quote-text { width: 277px; font-style:italic;}
#quote-person { 
	float:right;
	font-size: 1.3em;
	font-weight:bold;
	text-align: right;
}

#blogheadlines {
	width: 390px;
	float: right;
}
#blogheadlines-inner { width: 294px; }
#blogheadlines ul {
	margin-top: 8px;
	list-style: none;
}
#blogheadlines li { 
	margin-left: 0;
}
#blogheadlines a, #blogheadlines a:visited { color: #502F2C; }
#blogheadlines h2.widgettitle { 
	border-top: none; border-bottom-style: solid; border-bottom-color: #9aa474; border-bottom-width: 2px; 
	font-style: normal;
	font-size: 1.6em;
	padding-bottom: 5px;
	margin-top: 0px; 
}

/* PROFILE TEMPLATE ********************************************/

.page-template-template-profile-php #thegoods { padding-top: 30px; }
.page-template-template-profile-php #content { margin-left: 35px; width: 791px; }
#profile-left, #profile-right { float: left; }
#profile-right-pad {
	padding-left: 12px;
	padding-top: 23px;
}
#profile-left div.profile-image span { display:none; }
#profile-left div.profile-image { width: 264px; height: 326px; }
#profile-left div#profile_recent_graduates { background: url('images/profile-large-recent-graduates.jpg'); }
#profile-left div#profile_private_practice { background: url('images/profile-large-private-practice.jpg'); }
#profile-left div#profile_wealth_management { background: url('images/profile-large-wealth-management.jpg'); }
.page-template-template-profile-php .entry { width: 455px; }
.page-template-template-profile-php h2,
.page-template-template-speakers-php h2 { 
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 1.4em;
	padding: 17px 0px;
}
.page-template-template-profile-php h2 a,
.page-template-template-profile-php h2 a:visited,
.page-template-template-speakers-php h2 a, 
.page-template-template-speakers-php h2 a:visited { color: #004270; }

.page-template-template-profile-php #featuredquote { width: 264px; }
.page-template-template-profile-php #feat-quote-wrapper { margin-left:0px; }
.page-template-template-profile-php #quote-text, .page-template-template-profile-php #quote-right { width: 157px; }
.page-template-template-profile-php #quote-person { margin-top: 25px; }

/* SPEAKER TEMPLATE ********************************************/
.page-template-template-speakers-php h2 { padding: 0px 0px 10px 0px; }
ul#speakers,
ul#speaker-vids { list-style: none; }
ul#speakers li, ul#speaker-vids li {
margin-left: 0px;
clear: left;
width: 278px;
}
ul#speakers li {	
	padding-bottom:4px;
	border-bottom: 1px solid #C3AE35;
	min-height: 163px;
}
ul#speakers li p { margin-bottom: 10px; }
ul#speakers li h3 {
color: black;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 1em;
margin-top: 0px;
}
ul#speaker-vids span { color: #6D6E71; font-size: .9em; }
ul#speaker-vids .image-wrap { float: left; border: none; }
.image-wrap a { border: none; }
ul#speaker-vids .image-wrap img { padding: 0 10px 10px 0px; border:none; }
#profile-left h2.widgettitle { font-family: Tahoma, Arial, Helvetica, sans-serif; color: #004270; font-style: normal; font-size:1.3em; border: 0px; margin-top:0px; padding-top: 5px; margin-bottom: 12px; }
.speaker-image { float: left; }
.speaker-image img { padding-right: 10px}
.page-template-template-speakers-php #content { margin-left: 35px; width: 791px; }
.page-template-template-speakers-php .entry { width: 444px; }
.page-template-template-speakers-php #profile-right-pad { padding-top: 0px; padding-left: 69px; }
#speakers .addtoany_share_save_container { display: none !important; }

#profile-right .entry p { margin-bottom: 35px; }
#profile-right .entry .wpcf7 p { margin-bottom: 0px; margin-top:5px; }
.page-template-template-speakers-php .entry h2 { color: #9EA374; font-size: 1.3em; }
.page-template-template-speakers-php .wpcf7 { margin-top: 15px; }


.wpcf7 div.wpcf7-response-output, .wpcf7 div.wpcf7-validation-errors {
	margin: -54px 0px 0px 293px;
	padding: 0.5em 1em;
	width: 169px;
	font-size: 1.3em; 
}
.wpcf7 span.wpcf7-not-valid-tip { 
	top: -1px;
	left: 3px;
	width: 148px;
}
.wpcf7 .form-email span.wpcf7-not-valid-tip { left: 24px; }
.wpcf7 .form-large span.wpcf7-not-valid-tip { top: -27px; }

/* FOOTER ******************************************************/
#footer {
	padding-top: 5px;
	color: #999;
}



/* SEARCH ******************************************************/
#searchresults { margin-top: 5px; list-style: none; }
#searchresults li { 
	border-top-width: 1px; border-top-style: solid; border-color: #ccc;
	padding: 15px 0 5px 0;
	margin: 0; 
	font-size: 1.1em; 
}
.searchposttitle { font-weight: bold; font-size: 1.1em; }



/* PAGINATE ****************************************************/
ol.wp-paginate { margin: 25px 0; text-align: left; }
.wp-paginate li { list-style: none; display: inline; margin-left: 0; }
.wp-paginate a {background:#ccccd6; border:1px solid #aaa; color:#666; margin-right:4px; padding:3px 6px; text-align:center; text-decoration:none; }
.wp-paginate a:hover, .wp-paginate a:active {background:#bbbbc6; color:#888;}
.wp-paginate .title {color:#555; margin-right:4px;}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {color:#fff; background:#5f87ae; border:1px solid #799dbf; margin-right:4px; padding:3px 6px;}
.search .wp-paginate .page { padding: 3px 6px; border:1px solid #aaa; }
