/*
File:			custom.css
Description:	Custom styles for Thesis

BASIC USAGE:

*/

body.custom { color:#666; font-weight:lighter; background-image:url(/images/purple-bkgrd.gif); background-repeat:repeat-x; }
.custom #container { margin-top:0; margin-bottom:0; border:0; width:100em; }
	.custom #page { background: #fff; background-image:url(/images/bc-header.jpg); background-repeat:no-repeat; padding-top:0; }
		.custom #header { padding:0 47px 20px 47px; border:0; width:905px; }
		.custom #bc-subheader { background-image:url(/images/bc-subheader.jpg); width:900px; height:250px; border:3px solid; border-color: rgba(255, 255, 255, .6); }
		.custom #header #logo-bar { width:905px; height:35px; }
		.custom #header #logo { float:left; background:none; margin:.5em 0 1em 0; font-size:1em; line-height:1.5em; }
		.custom #header #logo a { background:none; }
		.custom .search_form { float:right; margin-top:0; }
		.custom .search_form .text_input { color: rgba(200, 200, 200, 1); letter-spacing:.012em; text-transform:uppercase; font-size:13px; }
			.custom .search_form input { height: 1.15em; width: 220px; padding: 0.308em; background-color:rgba(255, 255, 255, .1); border-top:3px solid; border-color: rgba(255, 255, 255, .6); }
			.custom .search_form input:focus { background-color:rgba(255, 255, 255, .1); border-top:3px solid; border-color: rgba(255, 255, 255, .6); color: rgba(200, 200, 200, 1); letter-spacing:.075em; }
		.custom .menu, .menu a { border-width:0; border-color:none; border-style:none; text-transform:uppercase; }
		.custom ul.menu { border:0; padding:0 47px 0 47px; margin-bottom:2.6em; width:905px; }
			.custom ul.menu li { display:block; padding:0; margin:0; border-style:none; border:0; }
				.custom ul.menu li a { color: rgba(200, 200, 200, 1); padding: 1.709em 1.5em .909em 1.5em; background:none; font-weight:lighter; letter-spacing: 1px; }
				.custom ul.menu li a:hover { outline:none; color: rgba(200, 200, 200, 1); border-top:.25em solid; border-color: rgba(255, 255, 255, .6); text-decoration:none; cursor:pointer; background-color:rgba(255, 255, 255, 0); padding: 1.46em 1.5em .909em 1.5em; }
				.custom ul.menu li.current a { outline:none; color: rgba(200, 200, 200, 1); background-color:rgba(255, 255, 255, .1); border-top:.25em solid; border-color: rgba(255, 255, 255, .6); padding-top:1.46em; }
			.custom ul.menu li.rss { border:none; color:#fff; background:none; display:block; padding:0; margin:0; border-style:none; }
			.custom ul.menu li.rss a { padding:1.709em 0 0 1.5em; line-height:.95em; color: rgba(200, 200, 200, 1); background-image: url(/images/rss-gray.png); background-repeat:no-repeat; background-position:left bottom; background-color:none; }
			.custom ul.menu li.rss a:hover { outline:none; cursor:pointer; background-color:rgba(255, 255, 255, 0); border:none; }
		.custom #content_box { width:902px; background: none; border:0; padding:0 46px 0 46px; }
		.custom .format_text { font-size:16px; line-height:1.45em; }
		.custom .format_text p { margin-bottom:1em; }
			.custom .format_text img.block, .format_text img.alignnone, .wp-caption.alignnone { margin: 0 auto 15px 0; }
			.custom .format_text img.center, .format_text img.aligncenter, .wp-caption.aligncenter { margin: 0 auto 15px; }
			.custom .format_text .post_tags { margin-bottom:.5em; }
		.custom .post_box, .teasers_box, .full_width #content_box .page { margin:0; }
		.custom .headline_area { margin-bottom: 15px; }
		.custom #feature_box { background:none; background-color:none; border-bottom:1px solid #999999; padding:0 0 15px 0; }
		.custom #feature-home { width:550px; height:130px; background:none; background-color:none; border-bottom:1px solid #999999; padding:0 0 15px 0; margin-bottom:20px; }
		.custom #content { width:550px; margin-right:43px; }
				.custom .prev_next, .custom #archive_info { border: none; margin-bottom:1em; background-color:#f5f5f7; }
					.custom input.form_submit:hover { color: #111; background:#f2e127; }
			.custom #multimedia_box, .custom #image_box, .custom #video_box, .custom #custom_box { background: none; border: 0; }
			.custom #sidebars { width:307px; }
				.custom #sidebar_1 { border-width:1px; border-color: #999999; border-style: solid;  background-color:#f5f5f7; }
				.custom .sidebar ul.sidebar_list { padding:20px 18px 15px 18px; }
				.custom .sidebar li.widget { font-size:16px; line-height:1.3em; margin-bottom:20px; border-bottom:1px solid #999999; }
				.custom .sidebar li.widget ul li { margin-bottom:9px; }
				.sidebar h3 { font-size:20px; font-weight:normal; line-height:1.385em; margin-bottom:0.692em; color:#2f3352; font-variant:normal; letter-spacing:normal; text-transform:capitalize; }
			.custom #commentform { border-top:1px solid #999999; }
				.custom #commentform label { display:block; float:left; text-align:right; font-size:13px; height:20px; line-height:1.5em; padding-right:10px; width:60px; }
				.custom #commentform input.form_submit { margin-left:80px; width:auto; color:rgba(21, 21, 30, 1); background-color:rgba(245, 245, 247, 1); background-image:none; border-top:3px; border-color:#999999; border-style:solid; }
				.custom #commentform input { text-transform:uppercase; width:420px; border-width:1px; border-color:#999999; border-style:solid;  background-color:rgba(245, 245, 247, 1); }
				.custom #commentform textarea { text-transform:uppercase; margin-left:80px; width:420px; border-width:1px; border-color:#999999; border-style:solid;  background-color:#f5f5f7; padding:3px; }
			.custom #comments { margin:0; }
				.custom .comments_intro { margin-top:1em; }
				.custom .comments_intro p { font-size:16px; line-height:1.3em; }
				.custom .comments_intro span.bracket { color:#2f3352; }
				.custom dl#comment_list { border-top:1px solid #999999; }
				.custom dl#comment_list dd { border-bottom:1px solid #999999; }
					.custom dl#comment_list dd p.reply a { color:#2f3352; }
					.custom #cancel-comment-reply-link { background:#2f3352 none repeat scroll 0 0; border-color:#f5f5f7; }
					.custom dl#comment_list dd .children dd { border-bottom:none; }
				.custom dl#comment_list dt .comment_author { font-weight:normal; font-size:18px; }
					.custom dl#comment_list .bypostauthor { background:#f5f5f7 none repeat scroll 0 0; }
			.custom #respond_intro p { font-size:20px; color:#2f3352; font-weight:normal; }
			.custom #respond_intro { margin-bottom:.5em; margin-top:4em; }
		.custom #footer { background-image:url(/images/bc-footer.jpg); height:100px; width:100em; padding:0; border-top:0; margin:40px 0 0 0; }
		.custom #footer-text { text-align:left; text-transform:uppercase; font-size:11px; color:#c8c8c8; letter-spacing:1px; padding:20px; }

.custom a { color: #2f3352; outline:none; }
.custom a:hover { color: #2f3352; background:none; text-decoration:underline; }
.custom #header #logo a, .custom #header #logo a:hover, .custom h2 a, .custom h2 a:hover { color: #2f3352; }

/*---Custom Headers per page defined here----*/

.custom #about { background-image:url(/images/bc-subheader.jpg); width:900px; height:250px; border:3px solid; border-color: rgba(255, 255, 255, .6); }
.custom #blog { background-image:url(/images/bc-subheader.jpg); width:900px; height:250px; border:3px solid; border-color: rgba(255, 255, 255, .6); }
.custom #contact { background-image:url(/images/bc-subheader.jpg); width:900px; height:250px; border:3px solid; border-color: rgba(255, 255, 255, .6); }
.custom #building { background-image:url(/images/bc-subheader.jpg); width:900px; height:250px; border:3px solid; border-color: rgba(255, 255, 255, .6); }
.custom #portfolio-subheader { display:none; }
	.custom #port-window { width:900px; height:550px; border:3px solid; border-color: rgba(21, 21, 30, .6); }

.custom #building-text { background-image:url(/images/building-text.png); width:900px; height:31px; border:0; margin:10px 0 0 3px; }
.custom #about-text { background-image:url(/images/building-text.png); width:900px; height:31px; border:0; margin:10px 0 0 3px; }
.custom #blog-text { background-image:url(/images/building-text.png); width:900px; height:31px; border:0; margin:10px 0 0 3px; }
.custom #contact-text { background-image:url(/images/building-text.png); width:900px; height:31px; border:0; margin:10px 0 0 3px; }

.custom #post-21 .headline_area { display: none; }
.custom #post-21 { border-top:0; }
.custom #post-21 #sharepost { display: none; }
.custom #post-2 #sharepost { display: none; }
.custom #post-9 #sharepost { display: none; }
.portfolio #post-5 .headline_area { display: none; }
.portfolio #post-5 #sharepost { display: none; }
.portfolio #post-5 { border-top:0; padding-top:15px; }

/*---Custom Portfolio Section defined here----*/

body.portfolio { color:#666; font-weight:lighter; background-image:url(/images/purple-bkgrd.gif); background-repeat:repeat-x; }
	.portfolio #container { margin-top:0; margin-bottom:0; border:0; width:100em; }
		.portfolio #page { background: #fff; background-image:url(/images/bc-header.jpg); background-repeat:no-repeat; padding-top:0; }
			.portfolio #header { padding:0 47px 0 47px; border:0; }
			.portfolio #content { width:630px; margin-right:20px; clear:both; border-collapse:collapse; }
			.portfolio #content_box { width:905px; background:#FFF; border:0; margin:0 47px 20px 47px; padding:0; }
				.portfolio #sidebars { width:255px; }
				.portfolio #sidebar_1 { border:0; }
			.portfolio-list { background-color:#069; margin-top:10px; }
			.portfolio1 { background-color:#0F0;}
			.portfolio2 { background-color:#F00;}
			.portfolio3 { background-color:#00F;}
			.portfolio4 { background-color:#FF0;}
			.portfolio-project { display:block; float:left; width:193px; height:220px; margin-left:15px; margin-bottom:15px; border:1px solid #999999; background-color:none; }
				.portfolio .port-thumb-image { width:193px; height:220px; overflow:hidden; }
				.portfolio .port-thumb-title { width:180px; height:60px; position:relative; bottom:75px; left:-5px; background-color:rgba(21, 21, 30, .8); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
					.portfolio .port-thumb-title h1 { color:rgba(255, 255, 255, .85); text-decoration:none; font-weight:lighter; text-transform:uppercase; line-height:1.1em; font-size:13px; padding:5px 5px 0 9px; margin:0; }
					.portfolio .port-thumb-title h1 a {}
					.portfolio .port-thumb-title h2 { color:rgba(255, 255, 255, .65); text-decoration:none; font-weight:lighter; text-transform:uppercase; line-height:1.1em; font-size:10px; padding:0 5px 0 9px; margin:0; position:absolute; bottom:5px; }
					.portfolio .port-thumb-title h2 a {}

/*---Widget and Plugin styling defined here----*/

.custom #photoAlbum { }
	.custom .flickrImage img { margin-top:0; margin-bottom:5px; margin-right:2px; border:1px solid #999999; height:60px; width:60px; outline:none; }

.custom #flickr { text-align:left; }
	.custom #flickr img { margin: 0 1px 2px 1px; float:left; height:63px; width:63px; padding:0px; border:1px solid #999999; }

.custom #sharepost { margin-bottom:15px; }
	.custom #sharepost h3 { font-weight:normal; font-size:20px; line-height:1.2em; margin:1em 0 .4em 0; }

/*---Blog/Loop styling defined here----*/

.custom .post_box { padding-top:0; }
.custom .teasers_box { width:550px; }
	.custom .post_box, .teasers_box { border-top:1px solid #999999; padding-top:5px; clear:both; }
		.custom .teaser { width:255px; padding-right:20px; }

/*---Visual Recent Posts Plugin styling defined here----*/

#vrp_box { }
	#vrp_title_caption { line-height:1.3em; }
	#vrp_title_caption h3 { font-weight:normal; line-height:1.7em; }
		#vrp_excerpt p { line-height:1.45em; text-align:left; }

/*---Contact Form defined here----*/

form.wpcf7-form div { margin:0 0 .8em; }
	form.wpcf7-form label { display:block; float:left; text-align:right; font-size:13px; height:20px; line-height:1.5em; padding-right:10px; width:120px; }
	form.wpcf7-form input.submitbutton { margin-left:130px; width:auto; font-weight:bold; color:rgba(21, 21, 30, 1); background-color:rgba(245, 245, 247, 1); border-top:3px; border-color:#999999; border-style:solid; }
	form.wpcf7-form input { text-transform:uppercase; width:410px; border-width:1px; border-color:#999999; border-style:solid;  background-color:#f5f5f7; }
	form.wpcf7-form textarea { text-transform:uppercase; width:410px; border-width:1px; border-color:#999999; border-style:solid;  background-color:#f5f5f7; padding:3px; }