@charset "utf-8";
/*   

Theme Name: Rob Barrett Design (v2)
Theme URI: http://www.rob-barrett.com/
Description: A theme for use on rob-barrett.com
Author: Rob Barrett
Author URI: http://www.rob-barrett.com
Version: 2.0
Not for public use.

*/

	body {
		font-size: 62.5%;
		background: #000000;
		padding-bottom: 12px;
	}
	#page {
		width: 960px;
		border: solid 1px #FFFFFF;
		margin: 12px auto 0;
	}
	#page-blog {
		width: 805px;
		border: solid 1px #FFFFFF;
		margin: 12px auto 0;
	}


/* HEADER */

	#header {
		background-color: #000000;
		background: url(/images/bg-header-2.gif) repeat-x top;
		height: 127px;
	}
	h1 {
		background: url(/images/logo.gif) no-repeat;
		width: 245px;
		height: 111px;
		margin-left: 18px;
	}
	h1 span, h2 { display: none; }
	/*.cutandpaste {
		width:80px;
		height:40px;
		background: url(/images/cutandpaste.png) no-repeat;
		display: block;
		position: relative;
		top:-118px;
		left:265px;
		margin-bottom: -60px;
	}*/


/* NAV */

	#nav {
		width: 422px;
		height: 59px;
		margin-top: -59px;
		position: relative;
		left: 516px;
		overflow: hidden;
	}
	#page-blog #nav {
		width: 422px;
		height: 59px;
		margin-top: -59px;
		position: relative;
		left: 361px;
		overflow: hidden;
	}
	#nav li { display: inline; }
	#nav ul li a span { display: none; }
	#nav a {
		height: 59px;
		display: block;
		float: left;
		margin: 0 3px 0 0;
		background-repeat: no-repeat;
	}
	#nav #skipnav, #nav #skipnav a { display: none; }
	#nav #home a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-home.png);
		width: 60px;
	}
	#nav #aboutrob a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-aboutrob.png);
		width: 88px;
	}
	#nav #portfolio a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-portfolio.png);
		width: 80px;
	}
	#nav #blog a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-blog.png);
		width: 49px;
	}
	#nav #contact a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-contact.png);
		width: 70px;
	}
	#nav #quote a {
		background-image: url(http://www.rob-barrett.com/images/nav/nav-quote.png);
		width: 60px;
		margin-right: 0;
	}
	#nav li a:hover { background-position: center; }
	#nav li.current a, #nav li.current a:hover { background-position: bottom; }
	#header #rss a {
		background: url(../../../images/icon-16px-rss-with-hover.gif) no-repeat top;
		height: 16px;
		width: 16px;
		display: block;
		position: relative;
	}
	#page #header #rss a {
		left: 921px;
		top: -92px;
	}
	#page-blog #header #rss a {
		left: 766px;
		top: -92px;
	}
	#header #rss a:hover { background-position: bottom; }
	#header #rss a span { display: none; }


/* CONTENT FRAME */
	
	#container {
		background: #FFFFFF url(/images/bg-container.jpg) no-repeat right bottom;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*clear: both;*/
		padding: 18px 0;
	}
	#page-blog #container { background-image: none; }
	#container #maincol {
		width: 661px;
		float: right;
		margin-right: 0;
		padding-right: 22px;
	}
	#page-blog #container #maincol {
		width: 506px;
		float: right;
		margin-right: 0;
		padding-right: 22px;
	}
	

/* SIDEBAR */

	#container #sidebar1 {
		float: left;
		width: 235px;
		padding-left: 22px;
	}
	#sidebar1 .box {
		color: #333333;
		background: #ebebeb url(/images/sidebar/bg-sidebar.gif) repeat-x bottom;
		border: 1px solid #999999;
		padding: 0px 0px 12px;
		margin-bottom: 12px;
		clear: both;
		/*width: 231px;*/
	}
	#sidebar1 .givemeajobplease {
		background: url(../../../images/givemeajobplease.jpg) no-repeat;
		border: 1px solid #999999;
		padding: 0;
		margin-bottom: 12px;
		clear: both;
		width: 233px;
		height: 250px;
		display: block;
	}
	#sidebar1 .box:last-child { margin-bottom: 0; }
	#sidebar1 .box p.para {
		margin: 12px 12px 0;
	}
	#sidebar1 a {
		color: #454545;
		text-decoration: none;
		font-weight: bold;
	}
	#sidebar1 a:hover { color: #009900; }
	#sidebar1 a .underlined, #sidebar1 a.underlined, #twitter_update_list a { border-bottom: 1px dotted #454545; }
	#sidebar1 a:hover .underlined, #sidebar1 a.underlined:hover, #twitter_update_list a:hover { border-color: #66CC00; }
	#sidebar1 .box .title {
		background: no-repeat;
		height: 40px;
		margin-bottom: 12px;
	}
	#sidebar1 .box .hello-my-name-is-rob { background: url(/images/sidebar/title-sidebar-hello-my-name-is-rob.gif); }
	#sidebar1 .box img.photo-rob {
		margin-left: 12px;
		margin-right: 12px;
	}
	#sidebar1 .box .view-my-portfolio a {
		background: url(/images/sidebar/link-sidebar1-view-my-portfolio.gif) no-repeat top;
		display: block;
		width: 205px;
		height: 23px;
		margin-top: 6px;
		margin-left: 12px;
		margin-right: 12px;
		border: 1px solid #006699;
	}
	#sidebar1 .box .read-my-testimonials a {
		background: url(/images/sidebar/link-sidebar1-read-my-testimonials.gif) no-repeat top;
		display: block;
		width: 205px;
		height: 23px;
		margin-top: 6px;
		margin-left: 12px;
		margin-right: 12px;
		border: 1px solid #886600;
	}
	#sidebar1 .box .hire-me-for-your-project { background: url(/images/sidebar/bg-sidebar1-arrow.png) no-repeat left center; }
	#sidebar1 .box .hire-me-for-your-project a {
		background: url(/images/sidebar/link-sidebar1-hire-me-for-your-project.gif) no-repeat top;
		display: block;
		width: 205px;
		height: 23px;
		margin-top: 6px;
		margin-left: 12px;
		margin-right: 12px;
		border: 1px solid #009900;
	}
	#sidebar1 .box .view-my-portfolio a:hover, #sidebar1 .box .read-my-testimonials a:hover, #sidebar1 .box .hire-me-for-your-project a:hover {
		background-position: bottom;
	}
	#sidebar1 .box .search {
		background: url(/images/sidebar/title-sidebar-search.gif);
	}
	#sidebar1 .box input {
		border: 1px solid #CCCCCC;
		width: 162px;
		margin-left: 12px;
		background: #FFFFFF url(/images/bg-input.gif) repeat-x top;
		color: #454545;
		font-size: 1.1em;
		padding: 3px 6px;
	}
	#sidebar1 .box .twitter {
		background: url(/images/sidebar/title-sidebar-twitter.gif);
	}
	#twitterlove {
		background: url(/images/sidebar/twitterlove-bird.png) no-repeat;
		width: 97px;
		height: 112px;
		float: left;
		margin-right: -91px; /* width */
		margin-bottom: -112px; /* height */
		position: relative;
		left: -115px;  /* 24px + width */
		top: -44px;
	}
	div.box #twitter_update_list {
		color: #454545;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.32em;
		margin: 0 12px;
		overflow: hidden;
	}
	div.box #twitter_update_list li {
		font-size: 117.6%;
	}
	div.box #twitter_update_list li span {
		font-size: 85%;
	}
	div.box #twitter_update_list a {
		font-weight: normal;
		font-style: italic;
	}
	div.box #twitter_update_list span a {
		font-weight: bold;
		font-style: normal;
	}
	
	
/* FOOTER */

	#footer {
		clear: both;
		background: #000000 url(/images/bg-footer.gif) repeat-x bottom;
		padding-bottom: 18px;
		border-top: solid 2px #0099FF;
	}
	#footer #col1 {
		float: left;
		width: 450px;
		padding-left: 24px;
		margin-top: 18px;
	}
	#footer #col2 {
		float: right;
		width: 300px;
		text-align: right;
		padding-right: 24px;
		margin-top: 18px;
	}
	#footer p, #footer h4, #footer ul {
		display: block;
		font: 1em Verdana, Arial, Helvetica, sans-serif;
		color: #4E4E4E;
	}
	#footer a {
		color: #666666;
		text-decoration: none;
		border-bottom: dotted 1px #666666;
		display: inline-block;
	}
	#footer a:hover, #footer li span.comment-count a:hover { border-color: transparent; }
	#footer h4 {
		font-size: 1.2em;
		font-weight: bold;
	}
	#footer ul {
		margin-top: 6px;
		margin-bottom: 18px;
	}
	#footer li { margin-bottom: 0.5em; }
	#footer li:last-child { margin-bottom: 0; }
	#footer li span.comment-count a {
		color: #4E4E4E;
		border-color: #4E4E4E;
	}
	#footer #col2 p { margin-bottom: 0.5em; }
	#footer #col2 p:last-child { margin-bottom: 0; }
	#footer #col2 p {
		padding-right: 18px;
		background-repeat: no-repeat;
		background-position: right bottom;
		min-height: 12px;
	}
	#footer #col2 .nicehotcuppa { background-image: url(/images/icon-12px-nicehotcuppa.gif); }
	#footer #col2 .nicehotcuppa a { color: #77CC00; border-color: #77CC00; }
	#footer #col2 .nicehotcuppa a:hover { border-color: transparent; }
	#footer #col2 .rss { background-image: url(/images/icon-12px-rss.gif); }
	#footer #col2 .twitter { background-image: url(/images/icon-12px-twitter.gif); }
	#footer #col2 .flickr { background-image: url(/images/icon-12px-flickr.gif); }
	#footer #col2 .linkedin { background-image: url(/images/icon-12px-linkedin.gif); }


/* MAIN COLUMN CONTENT */

	.maincol p.welcome { margin-bottom: 12px; }
	.maincol p.welcome a {
		background: url(/images/welcome.jpg) no-repeat;
		display: block;
		width: 453px;
		height: 58px;
		margin-left: auto;
		margin-right: auto;
	}
	.maincol p.welcome a span { display: none; }
	.maincol h3 {
		font-size: 2em;
		line-height: 1.2em;
		color: #000000;
		margin-bottom: 0.6em;
	}
	.maincol h3 a {
		text-decoration: none;
		color: #000000;
	}
	.maincol h3 a:hover { border-bottom: 1px dotted #000000; }
	.maincol h3.post-title {
		font-size: 1.8em;
		margin-bottom: 0;
	}
	.maincol h4 {
		font-size: 1.7em;
		font-weight: bold;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		line-height: 1.2em;
	}
	#page-blog .maincol h4 {
		font-size: 1.5em;
		font-weight: bold;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		line-height: 1.2em;
	}
	.maincol p, .maincol li {
		font-size: 1.1em;
		line-height: 1.5em;
		margin-bottom: 1em;
	}
	.maincol a {
		color: #0099ff;
	}
	.maincol a:hover {
		text-decoration: none;
	}
	.maincol ol, .maincol ul {
		list-style-position: outside;
		margin-left: 1em;
		padding-left: 1.5em;
	}
	.maincol ol {
		list-style-type: decimal;
	}
	.maincol ul {
		list-style-type: disc;
	}
	.maincol li {
		margin-bottom: 1em;
	}
	.maincol p.post-image {
		text-align: center;
		border: solid 1px #999;
	}
	.maincol p.old-post-image {
		background: url(/images/post-title-images/bg_post-title-images.gif) no-repeat center;
		text-align: center;
	}
	.maincol .post-date {
		font-size: 0.9em;
		font-weight: bold;
		color: #009900;
		margin-top: 0.2em;
	}
	.maincol .continue-reading {
		margin: 0px 0px 1em;
	}
	.maincol .article-info, .maincol .incoming {
		color: #336600;
		background: #EEFFCC url(/images/bg-testimonial.jpg) repeat-x bottom;
		margin-bottom: 24px;
		border-bottom: 1px solid #66CC00;
		padding-top: 1.2em;
		padding-right: 12px;
		padding-left: 12px;
		clear: both;
	}
	.maincol .article-info p, .maincol .incoming p {
		line-height: 1.2em;
		margin-bottom: 1.2em;
	}
	.maincol .article-info a, .maincol .incoming a {
		font-weight: bold;
		color: #009900;
	}
	.page-navigation { height: 1em; }
	.page-navigation .left a {
		display: block;
		float: left;
		margin-left: 18px;
	}
	.page-navigation .right a {
		display: block;
		float: right;
		margin-right: 18px;
	}
	.maincol h4.recent-blog-posts {
		background: url(/images/title-recent-blog-posts.gif) no-repeat;
		width: 217px;
		height: 25px;
	}
	.maincol h4.recent-blog-posts span { display: none; }
	.maincol .incoming h3 {
		font-size: 1.4em;
		margin-top: 0.6em;
	}
	.maincol .comment {
		background: #F3F3F3;
		padding: 12px;
		margin-top: 12px;
		border-bottom: 1px solid #999999;
	}
	.maincol .comment.rob {
		background: #E3E3E3 url(/images/bg-comment-rob.gif) no-repeat left bottom;
		padding-bottom: 32px;
		border-width: 0px;
	}
	.maincol .comment a { color: #0099FF; }
	.maincol .comment .details {
		font-style: italic;
		color: #556677;
		padding: 0.6em 0 0;
		margin: 0px;
		border-top: 1px solid #CCCCCC;
	}
	.maincol .comment.rob .details {
		color: #555555;
		border-color: #999999;
	}
	.maincol .trackback {
		font-style: italic;
		color: #556677;
		background: #F3F3F3;
		padding: 12px;
		margin-top: 12px;
		border-bottom: 1px solid #999999;
	}
	.maincol .trackback p { margin: 0; }
	.maincol .note {
		color: #661100;
		background: #ffaaaa url(/images/bg-ffaaaa.gif) repeat-x bottom;
		border: solid 1px #cc0000;
		padding: 1.2em 1.2em 0;
		margin-bottom: 1.2em;
	}
	.maincol .download-box {
		padding: 12px 12px 12px 84px;
		margin-bottom: 1em;
		border: 1px solid #999999;
		background-color: #F3F3F3;
		background-image: url(/images/arrow-download.png);
		background-repeat: no-repeat;
		background-position: 12px 12px;
		min-height: 60px;
	}
	div.quote-box {
		font-size: 1.2em;
		line-height: 1.5em;

		font-weight: bold;
		color: #336600;
		background: #EEFFCC url(/images/bg-testimonial.jpg) repeat-x bottom;
		padding: 12px;
		border-bottom: 1px solid #66CC00;
		margin: 1em auto;
	}
	.maincol code, .maincol pre {
		font-family: "Courier New", Courier, monospace;
		font-size: 1.1em;
		background-color:#EEFFCC;
		padding: 12px;
		display: block;
		clear: both;
	}
	.maincol abbr {
		border-bottom: dotted 1px #000000;
		cursor: help;
	}
	div.testimonial {	
		color: #336600;
		background: #EEFFCC url(/images/bg-testimonial.jpg) repeat-x bottom;
		margin-bottom: 12px;
		border-bottom: 1px solid #66CC00;
		padding-top: 1.2em;
		padding-right: 12px;
		padding-left: 12px;
		clear: both;
	}
	div.testimonial p {
		font-weight: bold;
		line-height: 1.5em;
		margin-bottom: 1.2em;
	}
	div.testimonial p.name {
		font-weight: normal;
		font-style: italic;
	}
	div.testimonial a {
		color: #336600;
		text-decoration: none;
		border-bottom: 1px dotted #336600;
	}
	div.testimonial a:hover { border-bottom-width: 0px; }
	a.image-border img, .comment a img, .trackback img, img.image-border {
		border: 1px solid #999999;
		background-color: #DEDEDE;
		padding: 2px;
	}
	a.image-border:hover img, a img.image-border:hover {
		background-color: #66CC00;
		border-color: #009900;
	}


/* PORTFOLIO */

	.portfolio-entry {
		background: none;
		padding: 18px 0 0;
		margin: 18px 0px 0px;
	}
	.portfolio-entry h4 {
		margin-bottom: auto;
		margin-top: 0px;
	}
	p.project-contents {
		font-weight: bold;
		font-style: normal;
		color: #77CC00;
		font-size: 1.4em;
	}
	.portfolio-entry a img {
		border: 1px solid #999999;
		background-color: #DEDEDE;
		padding: 5px;
	}
	.portfolio-entry a:hover img {
		background-color: #66CC00;
		border-color: #009900;
	}
	.portfolio-entry .flickr {
		border: 1px solid #999999;
		background-color: #DEDEDE;
		padding: 3px;
		width: 395px;
		margin-top: 1.8em;
	}
	.portfolio-entry .flickr p { margin: 0; }
	.portfolio-entry .flickr a img {
		border: 1px solid #DEDEDE;
		background: none;
		padding:1px;
	}
	.portfolio-entry .flickr a:hover img {
		border-color: #009900;
		background-color: #66CC00;
	}
	.post-portfolio-images { text-align: center; }


/* CONTACT FORM */

	div.cform {
		color: #554411;
		background: #FFFFCC url(/images/bg-ffffcc.gif) repeat-x bottom;
		border-bottom: 1px solid #FFCC00;
		margin-top: 12px;
		padding-top: 12px;
		padding-right: 12px;
		padding-left: 12px;
		font-weight: bold;
		width: 376px;
		clear: both;
	}
	#page-blog #maincol div.cform { width: auto; }
	.cform ol {
		list-style: none;
		margin-bottom: 0;
		padding: 0;
	}
	.cform li {
		font-size: 1em;
		line-height: 1em;
		margin-bottom: 0;
	}
	.cform ol.cf-ol {
		list-style-position: outside;
		font-size: 1.1em;
		text-indent: 0px;
		margin-left: 0;
	}
	.cf_li_text_err {
		font-size: 0.9em;
		color: #CC0000;
	}
	.cform li { margin-bottom: 1.2em; }
	.cform label {
		line-height: 1.5em;
		display: block;
		margin-bottom: 0.6em;
		padding-top: 0;
	}
	.cform input, .cform textarea {
		background: #FFFFFF url(/images/bg-input-beige.gif) repeat-x top;
		display: block;
		width: 362px;
		border: 1px solid #554411;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		padding: 3px 6px;
	}
	.cform select { border: 1px solid #554411; }
	.cform .cfselectmulti {
		background: #FFFFFF url(/images/bg-input-beige.gif) repeat-x top;
		width: 376px;
	}
	#page-blog #maincol .cform input, #page-blog #maincol .cform textarea { width: 462px; }
	.cform input:focus, .cform textarea:focus { border-color: #FFCC00; }
	.cform span.reqtxt, .cform span.emailreqtxt { display: none; }
	.cform input.sendbutton, #page-blog #maincol .cform input.sendbutton {
		font-weight: bold;
		color: #FFFFFF;
		background-color: #454545;
		background-image: url(/images/bg-input-button.gif);
		background-position: top left;
		background-repeat: no-repeat;
		width: auto;
		padding: 0.6em 1.2em;
		margin-top: 12px;
		margin-bottom: 12px;
		border-color: #000000;
		margin-top: 2em;
	}
	.cform input.sendbutton:focus, .cform input.sendbutton:hover {
		background-color: #999999;
		background-position: -200px 0px;
		border-color: #000000;
	}
	.cform .cf_hidden { display: none; }
	.linklove { display: none; }
	.cform li#li-2-5 input {
		display: inline;
		border: 0px;
		background: none;
		padding: 0;
		margin: 0;
		width: auto;
	}
	.cform li#li-2-5 label {
		display: inline;
		margin: 6px;
	}
	.cform .hr {
		background-color: #554411;
		height: 1px;
		margin: 3em auto;
		border-width: 0;
	}
	.cform .cf_info.success, .cform .cf_info.failure {
		font-size: 1.05em;
		padding: 1.5em 1em;
		margin-bottom: 2em;
		border-width: 1px;
		border-style: solid;
	}
	.cform .cf_info.success {
		color: #009900;
		background-color: #B7EC6C;
		border-color: #009900;
	}
	.cform .cf_info.failure {
		color: #990000;
		background-color: #FFDDDD;
		border-color: #990000;
	}
	.cform .cf_li_err label { color: #CC0000; }
	.cform .cf_li_err input, .cform .cf_li_err textarea, .cform .cf_li_err select { border: 2px solid #CC0000; }
	.cform .cf_li_err input, .cform .cf_li_err textarea { width: 360px; }
	.cform .cf_info.success { }
	.cform #li-2-6, .cform li#li-2-6items { display: none; }


/* CONTACT FORM 7 */

	div.wpcf7 form, #commentform {
		color: #554411;
		background: #FFFFCC url(/images/bg-ffffcc.gif) repeat-x bottom;
		border-bottom: 1px solid #FFCC00;
		margin-top: 12px;
		padding-top: 12px;
		padding-right: 12px;
		padding-left: 12px;
		font-weight: bold;
		width: 376px;
		clear: both;
	}
	#page-blog #maincol div.wpcf7 form, #page-blog #maincol #commentform { width: auto; }
	div.wpcf7 label, #commentform label {
		line-height: 1.5em;
		margin-bottom: 0.6em;
		padding-top: 0;
	}
	div.wpcf7 input, div.wpcf7 textarea, #commentform input, #commentform textarea {
		background: #FFFFFF url(/images/bg-input-beige.gif) repeat-x top;
		width: 362px;
		border: 1px solid #554411;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		padding: 3px 6px;
		margin-top: 5px;
	}
	div.wpcf7 select, #commentform select {
		margin-top: 5px;
		border: 1px solid #554411;
	}
	div.wpcf7 .selectmulti, #commentform .selectmulti {
		background: #FFFFFF url(/images/bg-input-beige.gif) repeat-x top;
		width: 376px;
	}
	#page-blog #maincol div.wpcf7 input, #page-blog #maincol div.wpcf7 textarea,
	#page-blog #maincol #commentform input, #page-blog #maincol #commentform textarea { width: 462px; }
	div.wpcf7 input:focus, div.wpcf7 textarea:focus, div.wpcf7 select:focus,
	#commentform input:focus, #commentform textarea:focus, #commentform select:focus { border-color: #FFCC00; }
	div.wpcf7 input.sendbutton, #page-blog #maincol div.wpcf7 input.sendbutton,
	#commentform input.sendbutton, #page-blog #maincol #commentform input.sendbutton {
		font-weight: bold;
		color: #FFFFFF;
		background-color: #454545;
		background-image: url(/images/bg-input-button.gif);
		background-position: top left;
		background-repeat: no-repeat;
		width: auto;
		padding: 0.6em 1.2em;
		border-color: #000000;
	}
	div.wpcf7 input.sendbutton:focus, div.wpcf7 input.sendbutton:hover,
	#commentform input.sendbutton:focus, #commentform input.sendbutton:hover {
		background-color: #999999;
		background-position: -200px 0px;
		border-color: #000000;
	}
	div.wpcf7 .hr {
		background-color: #554411;
		height: 1px;
		margin: 3em auto;
		border-width: 0;
	}


/* SITEMAP */

	.ddsg-wrapper h3 {
		font-size: 2em;
		line-height: 1.2em;
		margin-bottom: 0.6em;
	}
	.ddsg-wrapper h2 {
		font-size: 1.7em;
		display: block;
		margin-top: 1.2em;
		margin-bottom: 0.6em;
	}
	.ddsg-wrapper ul { font-size: 1.2em; }
	.ddsg-wrapper ul li {
		font-weight: bold;
		margin-bottom: 0.6em;
	}
	.ddsg-wrapper ul li ul {
		margin: 0px;
		padding: 0px;
	}
	.ddsg-wrapper ul li li {
		font-size: 11px;
		line-height: 1.5em;
		font-weight: normal;
		margin-top: 0.6em;
		margin-bottom: 0px;
		margin-left: 24px;
	}
	.ddsg-pagenav {
		font-style: italic;
		margin-top: 1.2em;
	}


/* HOMEPAGE */

	#homepage-left {
		float:left;
		width: 368px;
	}
	#speech-bubble-outer {
		background: url(/images/bg-speech-bubble.gif) #efefef repeat-x bottom;
		width: 450px;
		margin-bottom: 1.2em;
	}
	#speech-bubble-inner {
		background: url(/images/speech-bubble-tail-inverse.png) no-repeat right top;
		width: 450px;
		min-height: 118px;
		max-height: 500px;
	}
	#speech-bubble-inner p {
		padding: 12px 94px 12px 12px;
		font-size: 1.8em;
		font-weight: bold;
		line-height: 1.25em;
		margin: 0;
		overflow: hidden;
	}
	#speech-bubble-inner span.green { color: #77CC00; }
	#speech-bubble-inner span.blue { color: #0099FF; }
	#homepage-copy p {
		width: 368px;
		clear: both;
	}
	#homepage-copy ul {
		padding: 0.7em 0 0 0;
		margin: 0;
		list-style: none;
	}
	#homepage-copy li {
		font-weight: bold;
		width: 109px;
		float: left;
		padding-right: 5px;
		margin-bottom: 1.2em;
		margin-top:-0.7em;
	}
	#mascot-bg {
		background: url(/images/rob-mascot.png) no-repeat;
		height: 448px;
		width: 271px;
		float: right;
	}
	#mascot-bg #latest-work {
		background-repeat: no-repeat;
		display: block;
		height: 215px;
		width: 150px;
		position: relative;
		left: 58px;
		top: 219px;
	}
	#mascot-bg #latest-work img {
		display: block;
		position: relative;
		left: 0px;
	}
	#mascot-bg #latest-work span { display: none; }
	#mascot-bg #mascot-hand-left {
		background: url(/images/rob-mascot-hand-left.png) no-repeat;
		height: 57px;
		width: 44px;
		position: relative;
		left: 31px;
		top: 70px;
	}
	#mascot-bg #mascot-hand-right {
		background: url(/images/rob-mascot-hand-right.png) no-repeat;
		height: 57px;
		width: 41px;
		position: relative;
		left: 194px;
		top: 11px;
	}