/*
Theme Name: Piedmont Dental
Theme URI: http://piedmontdental.com
Description: Customized theme built for piedmontdental.com by <a href="http://www.vertilogix.com">Vertilogix</a>.
Version: 0.1
Author: Derek Moore
Author URI: http://www.vertilogix.com
Tags: piedmontdental
*/

html *
{ line-height:normal; }
body *
{ line-height:normal; }
html 
{ height:100%; line-height:normal; }
body
{ height:100%; border-top:4px solid #5C81A6; margin:0; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; font-size:1em; line-height:normal; }
acronym
{ cursor:help; border-bottom:1px dotted #414557; }
#main h1, h2, h3, h4, h5, h6, dt, label, strong
{ color:#29183A; }
#main a:link, #main a:visited
{ color:#29183A; }
#main a:hover, #main a:active
{ color:#FF0000; }
#access
{ display:none; }
#main ul
{ list-style-type:square; color:#29183A; }

/* ==========Header Image========== */
#header /* logo swap (image replacement) */
{ margin:0; padding:5px 0; height:102px; overflow:hidden; }
a#headerlink
{ background:url(images/logo/logo.png) no-repeat; width:200px; height:102px; overflow:hidden; text-indent:-2000px; display:block; }
#header h1
{ border:none; padding:0; margin:0; }
/* ==========/ Header Image========== */

#clear
{ clear:both; }

#container /* container for the content and sidebar sections */
{ min-height:54.5%; width:55em; margin:0 auto; padding:10px 0; background: #fff; }

#footer
{ position:relative; bottom:0; height:35px; color:#fff; width:100%; padding:10px 0; background:#4C6B8B url(images/footer/footer-bg.gif) repeat-x top; font-size:80%; border-top:1px solid #354B5F; list-style-type:none; }
#footer ul
{ width:69em; margin:0 auto; padding:0; text-align:center; }
#footer li
{ border-left:1px solid #fff; }
#footer .first
{ border-left:none; }
#footer a
{ color:#fff; margin:0 3px 0 6px }
#footer p
{ width:69em; margin:0 auto; padding:0; text-align:center; }
#footer li
{ display:inline; padding:0; margin:0;}

#main
{ float:left; width:41em; margin:0; padding:0; font-size:.8em; }
#main h1, #main h2
{ margin:0; padding:0 0 5px 0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.7em;}
#main h3, #main #procedures h3
{ margin:0; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.3em; }

#main #accesskeymap
{ border-collapse:collapse; width:100%; border:1px solid #6E889F; margin:10px 0; }
#main #accesskeymap th
{ background:url(images/admin/bg.gif) repeat-x bottom; color:#fff; border-right:1px solid #3F5F7F; padding:5px; text-align:left; }
#main #accesskeymap td
{ color:#29183A; border-right:1px solid #6E889F; border-bottom:1px solid #6E889F; padding:2px 5px; }
#main #accesskeymap .even { background:#E0E8EF; border-top:1px solid #ccc;}
#main #accesskeymap .odd { background:#fff url(images/admin/even-shadow.png) repeat-x top; }

#main img
{ border:none; }
#main #info
{ padding:8px 0; }
#main #info .icon
{ float:left; margin:-1px 8px 0 0; }

#masthead /* container for #topcontainer (allows 100% width) */
{ width:100%; background:#fff; }

/* Navigation */
#nav
{ position:relative; width:100%; list-style-type:none; margin:0; padding:0; border-bottom:1px solid #2F475F; font-size:.8em; background:#5E81A7 url(images/navbar/bg.gif) repeat bottom; }
#nav ul
{ width:67em; margin:0 auto; padding:5px 10px; }
#nav li
{ display:inline; margin:0; padding:0; }
#nav a
{ position:relative; z-index:10; margin:0 0 0 -5px; padding:5px 10px 5px 10px; color:#fff; text-decoration:none; border-right:1px solid #3F5F7F; }
#nav a:hover
{ margin:0 0 0 -5px; padding-left:9px; border-left:1px solid #3F5F7F; background:#56799C; }
#nav a.active
{ margin:0 0 0 -6px; padding-left:9px; border-right:1px solid #2F475F; border-bottom:1px solid #577A9E; border-left:1px solid #3F5F7F; border-top:1px solid #3F5F7F; background:#577A9E; }
#nav a.first
{ margin-left:1px; padding-left:9px; border-left:1px solid #3F5F7F; }
#nav a span
{ text-decoration:underline; }
/* End Navigation */

#sidebar
{ float:right; width:25em; margin:0; padding:5px 10px 15px 10px; font-size:.8em; }
#sidebar a:link, #sidebar a:visited
{ color:#29183A; }
#sidebar a:hover, #sidebar a:active
{ color:#FF0000; }

#sidebar .appt
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; margin:0 -10px 15px -10px; padding:0; border:1px solid #3F5F7F; background:#4C6B8B url(images/sidebar/tools/cal.png) no-repeat 0 50%; }
#sidebar .appt a
{ position:relative; display:block; padding:10px 10px 10px 130px; text-decoration:none; }
#sidebar .appt a:hover
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; padding:10px 10px 10px 130px; display:block; text-decoration:none; color:#fff; background:#56799C url(images/sidebar/tools/cal.png) no-repeat 0 50%; }
#sidebar .appt a:link, #sidebar .appt a:hover, #sidebar .appt a:visited, #sidebar .appt a:active
{ color:#fff; }

#sidebar .calc
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; margin:0 -10px 15px -10px; padding:0; border:1px solid #3F5F7F; background:#4C6B8B url(images/sidebar/tools/calc.png) no-repeat 0 50%; }
#sidebar .calc a
{ position:relative; display:block; padding:10px 10px 10px 130px; text-decoration:none; }
#sidebar .calc a:hover
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; padding:10px 10px 10px 130px; display:block; text-decoration:none; color:#fff; background:#56799C url(images/sidebar/tools/calc.png) no-repeat 0 50%; }
#sidebar .calc a:link, #sidebar .calc a:hover, #sidebar .calc a:visited, #sidebar .calc a:active
{ color:#fff; }

#sidebar h3
{ margin:-5px -10px 0 -10px; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.3em; }
#sidebar ul
{ margin:5px -10px 10px 10px; padding:0; list-style-type:square; }
#sidebar #docs li
{ position:relative; margin:0; padding:0 0 3px 22px; background:url(images/sidebar/quicklinks/pdf-icon.gif) no-repeat; }
#sidebar .news-item
{ padding-bottom:5px; }
#sidebar .view-all
{ margin:-5px -10px 0 -10px; padding:0 0 0 20px; }

#subhead
{ width:54em; max-width:55em; margin:0 auto; }
#subhead-container
{ width:100%; height:175px; margin:0; padding:0; border-bottom:1px solid #29465F; background:#56799C url(images/sub-head/bg-repeat.gif) repeat-x bottom; }
#subhead img
{ position:relative; z-index:1; float:right; overflow:hidden; margin:-16px 0 0 0; padding:5px 10px 5px 0; }
#subhead h2
{ margin:0; padding:0; height:158px; overflow:hidden; text-indent:-2000px; display:block; background:url(images/sub-head/subhead-slogan.png) no-repeat 0 8px; }

#topcontainer /* container for logo, search, etc. */
{ width:68em; margin:0 auto; padding:0 10px; font-size:.8em; background:#fff; }
#topcontainer form
{ float:right; clear:both; margin:10px 3px 0 0; padding:0; }
#topcontainer form p
{ margin:0; padding:0; }
#topcontainer .textbox
{ width:176px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; padding:3px; height:1.1em; }
#topcontainer .button
{ border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(images/form-controls/button.gif) repeat-x bottom; }

#toplinks
{ float:right; margin:0 0 0 0; padding:0 0 0 0; }
#toplinks li
{ list-style-type:none; display:inline; margin:0; padding:3px 3px 4px 3px; white-space:nowrap; background:url(images/toplinks/toplinkls.gif) no-repeat left bottom; }
#toplinks li a
{ white-space:nowrap; color:#fff; text-decoration:none; margin:0; padding:3px 10px 4px 6px; background:#5E81A7 url(images/toplinks/toplinkbg.gif) no-repeat right bottom; }

div#panel-container
{ background:#5C81A6; }
div#panel
{ position:relative; text-align:right; width:54em; display:none; margin:0 auto; padding:5px 0 10px 0; background:#5C81A6; }
#panel .login
{ font-size:80%; margin:0; padding:0; }	
#panel .login form
{ margin:0; padding:0; }
#panel .login fieldset
{ margin:0 auto; padding:0; border:none; }
#panel .login legend
{ display:none; }
#panel .login label
{ color:#fff; font-weight:bold; text-align: right; cursor:pointer; }
#panel .login #chkbox
{ vertical-align:middle; }
#panel .login #username
{ padding:2px; border:1px solid #ccc; background:#fff url(images/icons/user.png) no-repeat right; }
#panel .login #password
{ padding:2px; border:1px solid #ccc; background:#fff url(images/icons/key.png) no-repeat right; }
#panel .login .button
{ margin:0 0 0 5px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(images/form-controls/button.gif) repeat-x top; }
/* End Apointment Request Form */
#panel a
{ color:#fff; }

/* WP specific */
		/* prev/next post links */
		#content .index-pagination { display:inline; }
		#content .pagination { display:block; height:35px; clear:both; }
			#content .pagination .alignleft { padding:2px; margin:0 1em 1em 0; float:left; background:#efefef; border:1px solid #ddd; color:#999; }
				#content .pagination .alignleft a { display:block; color:#999; text-decoration:none; }
			#content .pagination .alignright { padding:2px; margin:0 0 1em 1em; float:right; background:#efefef; border:1px solid #ddd; color:#999; }
				#content .pagination .alignright a { display:block; color:#999; text-decoration:none; }
		/* universal image classes */
		#content img.alignleft, img.left { padding-top:6px; margin:0 1em 1em 0; float:left; }
		#content img.alignright, img.right { padding-top:6px; margin:0 0 1em 1em; float:right; }
		#content img.aligncenter, img.center { display:block; margin-right:auto; margin-left:auto; float:none; clear:both; }
		#content img.alignnone, img.block { display:block; clear:both; }
		#content img.frame { background:#eee; border-style:solid; border-color:#ddd; }
		#content img.stack { clear:none !important; }
		#content img[align="left"] { float:left; clear:left; }
		#content img[align="right"] { float:right; clear:right; }
		#content img[align="middle"] { display:block; margin-right:auto; margin-left:auto; float:none; clear:both; }
		/* image captioning */
		#content .wp-caption { padding-top:6px; text-align:center; }
		#content .wp-caption-text { font-size:80%; line-height:1.2em; margin:0; padding:0; }
			#content .wp-caption.alignleft { margin:0 1em 1em 0; float:left; }
			#content .wp-caption.alignright { margin:0 0 1em 1em; float:right; }
			#content .wp-caption.aligncenter { margin-right:auto; margin-left:auto; float:none; clear:both; }
			#content .wp-caption.alignnone { clear:both; }
		/* Meta */
		#content .postmetadata { clear:both; }
		/* Comment form */
		#content .post-info { margin:5px 0; font-size:90%; color:#8d8d8d; font-style:italic; }
			#content .post-info a { color:#8d8d8d; font-style:italic; }
			#content .post-info a.addthis_button { vertical-align:text-top; }
		#content #comments { padding:10px 0 15px 0; }
		#content #respond { clear:both; padding-top:10px; }
		#content #respond textarea { width:575px; }
		#content .commentmetadata { font-size: 10px; }
		#content .commentlist { list-style:none; margin:0; padding:0; }
		#content .commentlist li { margin:0; padding:0; }
			#content ul.children { margin-left:25px; margin-bottom:0; }
			#content ul.children li { list-style:none; }
		#content .commentlist cite { font-size:80%; }
		#content .avatar { display:block; }
		#content .comment-author { float:left; margin-top:-10px; width:100px; color:#8d8d8d; font-size:10px; line-height:14px; }
		#content .comment-date { margin-top:6px; }
		#content .single_comment { padding:15px 0; clear:both; }
			#content .single_comment blockquote, q { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
				#content .single_comment q { padding:10px 0; margin:0; }
				#content .single_comment img { vertical-align:text-top; }
		#content .comment-text { position:relative; margin:-10px 0 0 100px; padding:0 10px 70px 10px; font-size:11px; background:#efefef; border:1px solid #ddd; }
			#content .edit-link { position:absolute; bottom:5px; right:5px; }
		#content .bypostauthor .comment-text { background:#e9edf0; border:1px solid #dbe0e4; }
		#content .moderated { display:block; padding-top:10px; }
/* End WP */
