/*
Theme Name: Provo Land Title
Theme URI: http://www.provolandtitle.com
Description: Custom Theme for Provo Land Title
Version: 1.0
Author: Eli Kirk
Author URI: http://www.elikirk.com
Tags: fixed width, two columns, widgets


*/

* { margin:0; padding:0; }

body {
	font:12px/140% Arial, Helvetica, sans-serif;
	color: #4c4c4c;
	text-align: center;
	background-color:black;
	behavior: url(/wp-content/themes/provo_land_title/csshover3.htc);
	}

a:focus { outline:0; }

#page { background: transparent url(images/body_bg1.jpg) center top repeat; min-width:1024px; }
#page2 { background: transparent url(images/body_bg23.jpg) center bottom repeat-x; }
#page3 { background: transparent url(images/body_bg33.jpg) center -40px repeat-x; }
#page4 { width:1024px; margin:0 auto; text-align:left; }

#header { height:110px; background:transparent url(images/logo_bg.png) left top no-repeat; margin-left:-56px; }
* html #header { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/logo_bg.png', sizingMethod='crop'); }

.narrowcolumn, .widecolumn { float:left; padding:0 0 20px 0; width:710px; }
#content #main { background-color:white; min-height:483px; padding:30px 35px 3px 35px; }
* html #content #main { height:483px; }

#sidebar { float:left; width:232px; display:inline; margin:0 16px 0 4px; padding:0 0 20px 0; position:relative; }

#footer { clear:both; text-align:right; padding:5px 63px 87px 0; }

.description { height:204px; }

/* Begin Typography & Colors */

#header .inner { height:110px; background:transparent url(images/nav_bg.png) left top no-repeat; }
*html #header .inner { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/nav_bg.png', sizingMethod='crop');  }
#header h1 { width:235px; padding-top:26px; float:left; display:inline; margin:0 45px 0 60px; line-height:200%; position:relative; }
#header h1 a { display:block; width:100%; padding-top:74px; height:0; overflow:hidden; }

#nav li { list-style-type:none; font-size:14px; }
#nav a { color:#b2b2b2; display:block; height:24px; position:relative; }
* html #nav a { display:inline-block; }
#nav a:hover { color:white; text-decoration:none; }
ul#nav { float:left; width:675px; padding-top:75px; }
ul#nav li { float:left; }
ul#nav ul { padding-top:0; }
ul#nav ul li { float:left; padding:0 7px; position:relative; height:24px; }
ul#nav ul li ul { display:none; }
ul#nav ul li:hover ul { display:block; position:absolute; top:24px; left:-15px; width:140px; padding:8px 0 10px 0; background-color:black; border:1px solid #404040; border-top:0; }
ul#nav ul ul li { padding:0 15px; font-size:12px; float:left; width:140px; height:18px; position:relative; }
ul#nav ul ul li a { display:block; height:18px; }
ul#nav ul li:hover ul li ul { display:none; }
ul#nav ul li:hover ul li:hover ul { display:block; position:absolute; top:-10px; left:135px; border:1px solid #404040; }
ul#nav ul li:hover ul li:hover ul li ul { display:none; }
ul#nav ul li:hover ul li:hover ul li:hover ul { display:block; }
ul#nav .page-item-3 { display:none; }
ul#nav h2 { display:none; }

#sidebar .inner { background-color:white; padding:3px 0; }
#sidebar .photo { position:absolute; top:22px; left:-63px; width:357px; height:261px; background:transparent url(images/photo01.png) left top no-repeat; z-index:2; }
* html #sidebar .photo { top:-185px; }
* html #sidebar .photo { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/photo01.png', sizingMethod='crop'); }

#sidebar ul ul li { margin:0; padding:1px 0; }
#sidebar ul ul li .photo-rotate { display:none; position:absolute; top:51px; left:-35px; width:293px; height:197px; z-index:2; }
* html #sidebar ul ul li .photo-rotate { top:-155px; }
#sidebar ul ul li:hover .photo-rotate { display:block; }
#sidebar .provo-phone {  background:transparent url(images/hover_photo_01.png) left top no-repeat; }
* html #sidebar .provo-phone { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_01.png', sizingMethod='crop'); }
#sidebar .provo-fax1 { display:none; background:transparent url(images/hover_photo_02.png) left top no-repeat; }
* html #sidebar .provo-fax1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_02.png', sizingMethod='crop'); }
#sidebar .provo-fax2 { display:none; background:transparent url(images/hover_photo_03.png) left top no-repeat; }
* html #sidebar .provo-fax2 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_03.png', sizingMethod='crop'); }
#sidebar .orem-phone { display:none; background:transparent url(images/hover_photo_04.png) left top no-repeat; }
* html #sidebar .orem-phone { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_04.png', sizingMethod='crop'); }
#sidebar .orem-fax { display:none; background:transparent url(images/hover_photo_05.png) left top no-repeat; }
* html #sidebar .orem-fax { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_05.png', sizingMethod='crop'); }
#sidebar .stgeo-phone { display:none; background:transparent url(images/hover_photo_06.png) left top no-repeat; }
* html #sidebar .stgeo-phone { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_06.png', sizingMethod='crop'); }
#sidebar .stgeo-fax { display:none; background:transparent url(images/hover_photo_07.png) left top no-repeat; }
* html #sidebar .stgeo-fax { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/hover_photo_07.png', sizingMethod='crop'); }

.nums { background:white url(images/nums_bg_med.gif) left top repeat-y; font-size:14px; color:white; margin-bottom:15px; }
.nums2 { background:transparent url(images/nums_bg_top.gif) left top no-repeat; padding-top:75px; padding-bottom:1px; z-index:3; }
.nums3 { background:transparent url(images/nums_bg_btm.gif) left bottom no-repeat; padding:0 0 14px 60px; }
* html .nums, * html .come1 { position:relative; height:100%; }
.nums ul ul { margin:0; padding:5px 0 0 8px; font-size:11px; line-height:120%; }
.nums .lesser { color:#e5e5e5; }

.come1 { background:white url(images/come_bg_mid.gif) left top repeat-y; font-size:12px; color:#404040; position:relative; height:100%; }
.come2 { background:transparent url(images/come_bg_top.gif) left top no-repeat; }
.come3 { background:transparent url(images/come_bg_btm.gif) left bottom no-repeat; padding:20px 25px 25px 25px; }
.come1 h4 { font:18px/150% Georgia, "Times New Roman", Times, serif; margin-bottom:5px; }
.come1 p { margin-bottom:5px; }

#main .photo { position:absolute; top:-70px; right:-95px; width:434px; height:293px; background:transparent url(images/photo02.png) left top no-repeat; }
* html #main .photo { right:-23px; background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/provo_land_title/images/photo02.png', sizingMethod='crop'); }
#main .notphoto { width:276px; }
.relative { position:relative; }

#main h2, #main h3 { font:21px/24px Arial, Helvetica, sans-serif; margin-bottom:8px; }
#main h4 { font:16px/150% Arial, Helvetica, sans-serif; font-weight:normal; margin-bottom:8px; color:#444d38; } 
#main h4 .job-title { color:#808080; font-size:11px; text-transform:uppercase; }
#main p { margin-bottom:6px; }
#main .hr { display:block; clear:both; height:2px; overflow:hidden; margin:15px -25px 15px -25px; background:white url(images/hr_bg.gif) left top no-repeat; }
#main ul { padding-left:25px; margin-bottom:10px; }
#main a { color:#72805d; }
#main a.post-edit-link { color:blue; }
#main a.button { display:block; width:182px; height:35px; margin-bottom:3px; background:#91a477 url(images/button_bg.gif) left top no-repeat; text-align:center; color:white; font:16px/35px Arial, Helvetica, sans-serif; text-transform:uppercase; }
#main a.button:hover { background:#91a477 url(images/button_bg.gif) left -35px no-repeat; text-decoration:none; }
#main .mugshot { float:left; width:104px; padding:5px 0 10px 0; }
#main .bio { float:left; width:500px; padding:0 0 10px 0; }

#main .btm { }
#main .btm-left { display:inline; float:left; width:334px; margin:0 60px 0 0; padding:8px 0; }
#main .btm-right { float:left; width:213px; padding:8px 0; }
* html #main .btm-left, * html #main .btm-right { padding:8px 0; }

#main p.learn-more { text-align:right; }
#main p.learn-more a { font-size:10px; text-transform:uppercase; color:#72805d; }



.post { margin-bottom:30px; padding:0 15px; }

#main #post-3 h2, #main #post-3 h3 { font:18px/24px Georgia, "Times New Roman", Times, serif; margin-bottom:8px; }
#main #post-3 .hr { margin:12px -20px 0 -20px; }
#post-3 { margin:0 -32px; padding:0 40px; min-height:483px; margin-bottom:0; background:transparent url(images/main_bottom_bg.gif) left bottom no-repeat; }
* html #post-3 { height:483px; }
#post-3 h2 { display:none; }
#post-3 strong { font-size:14px; font-weight:normal; color:#72805d; }


#post-10 h2 { margin-left:106px; font:18px/24px Georgia, "Times New Roman", Times, serif; }
#post-10 { margin:0 -32px; min-height:483px; margin-bottom:-5px; background:transparent url(images/trees_bg.jpg) 1px bottom no-repeat; }
* html #post-10 { height:483px; }
.entry form.wpcf7-form { text-align:left; }
.wpcf7-form p.contact-welcome { width:355px; margin-left:106px; padding-bottom:12px; }
.wpcf7-form label { float:left; width:100px; text-align:right; margin-right:6px; color:#808080; padding-top:1px; }
.wpcf7-form label.normal { float:none; width:auto; text-align:left; margin:0; padding:0; }
.wpcf7-form p { clear:both; }
.wpcf7-form .your-subject input, 
.wpcf7-form .your-email input, 
.wpcf7-form .your-message textarea { float:left; width:285px; border:1px solid #e2e2e2; margin:0 10px 4px 0; }
.wpcf7-form .your-message textarea { margin-left:106px; }
.wpcf7-form p.submit { margin-left:106px; width:305px; text-align:right; margin-bottom:0; padding-bottom:5px; }
.wpcf7-form p.submit input, .wpcf7-form p.submit button { background-color:#93a779; color:white; font-weight:bold; border:2px solid #72805d; text-transform:uppercase; font-size:14px; padding:0 15px; }
.wpcf7-form .wpcf7-response-output { margin:0 0 0 106px; width:252px; background-color:white; padding:5px 15px; font-weight:bold; }
.wpcf7-form .wpcf7-not-valid-tip-no-ajax { float:left; font-weight:bold; }


.narrowcolumn .postmetadata {
	text-align: center;
	}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}

small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	}

h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: white;
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333;
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

.entry p a:visited {
	color: #b85b5a;
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em Arial, Helvetica, sans-serif;
	}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: Arial, Helvetica, sans-serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em Arial, Helvetica, sans-serif;
	}

small, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	}

a, h2 a:hover, h3 a:hover {
	color: #06c;
	text-decoration: none;
	}

a:hover {
	color: #147;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em Arial, Helvetica, sans-serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
	
#footer { font-size:11px; color:#808080; text-transform:uppercase; }
#footer a { color:#808080; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
/* End Typography & Colors */



/* Begin Structure */

.post { margin: 0 0 40px; }

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear { clear:both; height:0px; overflow:hidden; }

/* End Structure */



/*	Begin Headers */

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */
