/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	padding: 0 0 40px 0;
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	background: #EBE6CF url(../images/global-bg.jpg) repeat 0px 0px;
	}

body {
	font: 13px tahoma, arial, geneva, helvetica, sans-serif;
	background: url(../images/global-body-bg-i8a8.png) repeat-y 50% 0;
	}

select, input, textarea {
	font: 99% tahoma, arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img { 
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #66A61B; text-decoration: none;
	outline: none !important;
	}

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

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.invisible {
	visibility: hidden;
	}




/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto; padding: 0 0 10px 0; width: 980px;
	background: url(../images/global-page-bg-i8a8.png) repeat-y 50% 0;
	}

#pageBg {
	position: absolute; left: -40px; bottom: -40px;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 145px; z-index: 200;
	background: url(../images/global-header-bg.jpg) no-repeat 50% 0;
	}

#globalHeaderLogo {
	position: absolute; left: 79px; top: 34px;
	}

#globalHeaderButterfly {
	position: absolute; display: block; left: -56px; top: 5px; width: 134px; height: 139px;
	background: url(../images/global-header-butterfly-i8a8.png) no-repeat 0px 0px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; left: 73px; top: 92px; width: 900px; height: 26px;
	}

#globalHeaderNav li {
	float: left; height: 26px; margin: 0 7px 0 0; padding: 0;
	}

#globalHeaderNav li a b {
	display: none;
	}

#globalHeaderNav li a.active {
	cursor: pointer !important;
	}

#globalHeaderNav #navHome a {
	float: left; width: 50px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -0px -0px;
	}

#globalHeaderNav #navHome a:hover {
	background-position: -0px -26px;
	}

#globalHeaderNav #navHome a.active {
	background-position: -0px -52px;
	}

#globalHeaderNav #navWhat a {
	float: left; width: 78px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -57px -0px;
	}

#globalHeaderNav #navWhat a:hover {
	background-position: -57px -26px;
	}

#globalHeaderNav #navWhat a.active {
	background-position: -57px -52px;
	}

#globalHeaderNav #navPortfolio a {
	float: left; width: 65px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -142px -0px;
	}

#globalHeaderNav #navPortfolio a:hover {
	background-position: -142px -26px;
	}

#globalHeaderNav #navPortfolio a.active {
	background-position: -142px -52px;
	}

#globalHeaderNav #navBlog a {
	float: left; width: 40px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -215px 0px;
	}

#globalHeaderNav #navBlog a:hover {
	background-position: -215px -26px;
	}

#globalHeaderNav #navBlog a.active {
	background-position: -215px -52px;
	}

#globalHeaderNav #navAbout a {
	float: left; width: 52px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -262px -0px;
	}

#globalHeaderNav #navAbout a:hover {
	background-position: -262px -26px;
	}

#globalHeaderNav #navAbout a.active {
	background-position: -262px -52px;
	}

#globalHeaderNav #navContact a {
	float: left; width: 64px; height: 26px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -321px -0px;
	}

#globalHeaderNav #navContact a:hover {
	background-position: -321px -26px;
	}

#globalHeaderNav #navContact a.active {
	background-position: -321px -52px;
	}



/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 9px 0;
	font: bold 44px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h2 {
	padding: 0 0 6px 0;
	font: bold 37px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h3 {
	padding: 0 0 4px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: bold 25px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 20px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}

#globalContent h1.sectionEnd,
#globalContent h2.sectionEnd,
#globalContent h3.sectionEnd,
#globalContent h4.sectionEnd,
#globalContent h5.sectionEnd,
#globalContent h6.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font-size: 100%;
	padding: 0 0 16px 0;
	color: #333;
	line-height: 1.4;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font-size: 100%;
	padding-bottom: 6px;
	color: #333;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100; padding: 0 0 40px 0; min-height: 165px;
	background: url(../images/global-header-footer-bg.png) no-repeat 37px 100%;
	}

#globalFooter li {
	margin: 0; padding: 0 0 2px 0;
	}

#globalFooter li a {
	color: #97C166; font-size: 11px;
	}

#globalFooter div.footerRecentBlog {
	float: left; width: 200px; padding: 20px 30px 20px 230px;
	}

#globalFooter div.footerRecentBlog h4 {
	margin: 0; padding: 0 0 2px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#globalFooter div.footerRecentWork {
	float: left; width: 200px; padding: 20px 30px 20px 0;
	}

#globalFooter div.footerRecentWork h4 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#globalFooter div.footerMeta {
	float: left; width: 240px; padding: 20px 0 20px 0;
	}

#globalFooter div.footerMeta h4 {
	margin: 0; padding: 0 0 9px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#globalFooter div.footerMeta li {
	line-height: 11px;
	}

#globalFooter div.footerMeta li.linkedin {
	padding: 0px 0 8px 25px;
	background: url(../images/global-elements-icon-linkedin-small.png) no-repeat 2px 1px;
	}

#globalFooter div.footerMeta li.facebook {
	padding: 0px 0 8px 25px;
	background: url(../images/global-elements-icon-facebook-small.png) no-repeat 2px 1px;
	}

#globalFooter div.footerMeta li.twitter {
	padding: 0px 0 8px 25px;
	background: url(../images/global-elements-icon-twitter-small.png) no-repeat 2px 1px;
	}

#globalFooter div.footerMeta a {
	position: relative; font-size: 10px; white-space: nowrap;
	}

#globalFooter div.footerMeta li a span {
	font: normal 13px tahoma, arial, geneva, helvetica, sans-serif; color: #000;
	text-decoration: none;
	}

#globalFooter div.footerLegal {
	position: absolute; left: 205px; bottom: 25px;
	}

#globalFooter div.footerLegal p {
	font-size: 10px; color: #999;
	}



/*  ::  Global Styles  --  Share  */

#share {
	position: absolute; left: 0; top: 0; width: 100%; height: 1px; z-index: 9999;
	}

#share div.invisible {
	height: 1px !important; overflow: hidden !important;
	}



/*  ::  Global Styles  --  Share  ::  Dialog  */

#shareDialog {
	position: absolute; left: 1px; top: 1px; width: 504px; padding: 30px; z-index: 2000; margin: 0;
	text-align: left; background: #fff;
	}

#shareDialog a.close {
	position: absolute; display: block; top: 14px; left: 527px; width: 16px; height: 16px; overflow: hidden;
	background: url(../images/global-elements-button-close.png) no-repeat 0px 0px;
	}

#shareDialog a.close:hover {
	background-position: 0 -16px;
	}

#shareDialog h3 {
	margin: 0; padding: 6px 0 12px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#shareDialog div.social {
	float: left; width: 280px; overflow: hidden;
	}

#shareDialog div.social ul {
	float: left; margin: 0; padding: 0; list-style: none;
	}

#shareDialog div.social ul li {
	display: block; margin: 0; padding: 0 0 2px 0; width: 130px;
	}

#shareDialog div.social ul a {
	display: block; width: 110px; height: auto; margin: 0; padding: 4px 0 4px 21px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #115571; text-decoration: none;
	}

#shareDialog div.social ul a:hover {
	text-decoration: none;
	}

#shareDialog div.social ul li a.bebo {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -62px;
	}

#shareDialog div.social ul li a.delicious {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -94px;
	}

#shareDialog div.social ul li a.digg {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -126px;
	}

#shareDialog div.social ul li a.facebook {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px 2px;
	}

#shareDialog div.social ul li a.google {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -158px;
	}

#shareDialog div.social ul li a.myspace {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -30px;
	}

#shareDialog div.social ul li a.technorati {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -190px;
	}

#shareDialog div.social ul li a.windowslive {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -222px;
	}

#shareDialog div.social ul li a.yahoomyweb {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -254px;
	}

#shareDialog div.email {
	float: left; width: 200px; overflow: hidden;
	}

#shareDialog div.email form {
	margin: 0; padding: 0;
	}

#shareDialog div.email fieldset {
	margin: 0; padding: 0;
	}

#shareDialog div.email form label {
	display: block; margin: 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#shareDialog div.email form label.missing {
	padding: 0 0 8px 0; color: #c00;
	}

#shareDialog div.email form label.sending {
	padding: 0 0 8px 0; color: #090;
	}

#shareDialog div.email form label.hidden {
	display: none;
	}

#shareDialog div.email form input {
	display: block; margin: 0 0 4px 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#shareDialog div.email form input.text {
	width: 190px; padding: 2px 3px;
	background: #fff; border: 1px solid #999;
	}

#shareDialog div.email form textarea {
	display: block; margin: 0 0 4px 0; width: 193px; height: 40px; padding: 2px 0 2px 3px;
	background: #fff; border: 1px solid #999;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #000;
	}




/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 100%;
	}



/*  ::  Page Styles  --  Home  ::  Body  */

#homeBody {
	position: relative; float: left; width: 560px; padding: 20px 65px 40px 40px;
	}

#homeBody h1 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 44px arial, geneva, helvetica, sans-serif; color: #004E81;
	}



/*  ::  Page Styles  --  Home  ::  Body  ::  Featured  */

#homeBody div.featured {
	position: relative; width: 100%; padding: 25px 0 0 0;
	}

#homeBody div.featured h2 {
	margin: 0; padding: 0 0 10px 0;
	font: bold 38px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#homeBody div.featured div.featuredItem {
	float: left; width: 172px; padding: 0 22px 0 0;
	}

#homeBody div.featured div.lastItem {
	float: left; width: 172px; padding: 0;
	}

#homeBody div.featured div.featuredItem div.image {
	margin: 0 0 8px 0; width: 168px;
	background: #fff;
	}

#homeBody div.featured div.featuredItem div.image a {
	display: block; width: 160px; padding: 2px; 
	border: 2px solid #ccc;
	}

#homeBody div.featured div.featuredItem div.image a:hover {
	border: 2px solid #427BC7;
	}

#homeBody div.featured div.featuredItem h3 {
	margin: 0; padding: 0 0 0 4px; width: 165px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#homeBody div.featured div.featuredItem h4 {
	margin: 0; padding: 0 0 8px 4px; width: 165px;
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeBody div.featured div.featuredItem p {
	margin: 0; padding: 0 0 4px 4px; width: 165px;
	font: normal 11px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}






/*  ::  Page Styles  --  Home  ::  Sidebar  */

#homeSidebar {
	position: relative; float: left; width: 270px; padding: 30px 0 40px 0;
	}

#homeSidebar h1 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}



/*  ::  Page Styles  --  Home  ::  Sidebar  ::  Text Box  */

#homeSidebar div.textBox {
	position: relative; width: 100%; padding: 0;
	}

#homeSidebar div.textBox h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#homeSidebar div.textBox p {
	font-size: 11px; line-height: 1.4; color: #666;
	}



/*  ::  Page Styles  --  Home  ::  Sidebar  ::  Subscribe  */

#homeSidebar div.subscribe {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#homeSidebar div.subscribe h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#homeSidebar div.subscribe p {
	padding-left: 28px;
	background: url(../images/global-elements-icon-rss-medium.png) no-repeat 4px 0px;
	}



/*  ::  Page Styles  --  Home  ::  Sidebar  ::  Recent Blog Entries  */

#homeSidebar div.recentEntries {
	position: relative; width: 100%; padding: 0 0 30px 0;
	}

#homeSidebar div.recentEntries h3 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#homeSidebar div.recentEntriesTwitter h3 {
	padding: 0 0 8px 0;
	}

#homeSidebar div.recentEntries ul {
	margin: 0 0 0 20px; padding: 0; color: #ccc;
	}

#homeSidebar div.recentEntries li {
	margin: 0; padding: 0 0 10px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#homeSidebar div.recentEntries li span {
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}

#homeSidebar div.recentEntriesTwitter li span {
	font-size: 11px; line-height: 1.2; color: #888;
	}

#homeSidebar div.recentEntriesTwitter li a {
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif;
	}

#homeSidebar div.recentEntriesTwitter #twitter-link {
	font-size: 11px; display: block; text-align: left;
	}


/*  ::  Page Styles  --  Home  ::  Sidebar  ::  Flickr  */

#homeSidebar div.flickr {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#homeSidebar div.flickr h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#homeSidebar div.flickrFeed {
	position: relative; width: 270px; padding: 0;
	}

#homeSidebar div.flickr div.flickr_badge_image {
	float: left; display: block; width: 83px; height: 83px; margin: 0 10px 10px 0;
	}

#homeSidebar div.flickr #flickr_badge_image3,
#homeSidebar div.flickr #flickr_badge_image6 {
	margin-right: 0;
	}

#homeSidebar div.flickr div.flickr_badge_image a {
	display: block; width: 75px; height: 75px; padding: 2px;
	border: 2px solid #ccc; background: #fff;
	}

#homeSidebar div.flickr div.flickr_badge_image  a:hover {
	border: 2px solid #427BC7;
	}



/*  ::  Page Styles  --  Inside  ::  Content  */

#insideContent {
	position: relative; width: 100%;
	}



/*  ::  Page Styles  --  Inside  ::  Body  */

#insideBody {
	position: relative; float: left; width: 560px; padding: 20px 65px 40px 40px;
	}

div.wideBodyColumn #insideBody {
	position: relative; float: left; width: 895px; padding: 20px 0 40px 40px;
	}



/*  ::  Page Styles  --  Inside  ::  Body  ::  Portfolio Item  */

#insideBody div.portfolioItem {
	float: left; width: 172px; padding: 0 50px 40px 0;
	}

#insideBody div.lastItem {
	float: left; width: 172px; padding: 0 0 40px 0;
	}

#insideBody div.portfolioItem div.image {
	margin: 0 0 8px 0; width: 168px;
	background: #fff;
	}

#insideBody div.portfolioItem div.image a {
	display: block; width: 160px; padding: 2px; 
	border: 2px solid #ccc;
	}

#insideBody div.portfolioItem div.image a:hover {
	border: 2px solid #427BC7;
	}

#insideBody div.portfolioItem h3 {
	margin: 0; padding: 0 0 0 4px; width: 165px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#insideBody div.portfolioItem h4 {
	margin: 0; padding: 0 0 8px 4px; width: 165px;
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #333;
	}

#insideBody div.portfolioItem p {
	margin: 0; padding: 0 0 4px 4px; width: 165px;
	font: normal 11px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}



/*  ::  Page Styles  --  Inside  ::  Body  ::  Portfolio Body  */

#insideBody h1 span.navigation {
	float: right; width: 750px; margin: 0; padding: 8px 0 0 0; overflow: hidden;
	font: normal 12px tahoma, arial, geneva, helvetica, sans-serif !important; color: #666;
	text-align: right;
	}

#insideBody div.portfolioBody {
	position: relative; width: 100%; padding: 14px 0 0 0;
	}

#insideBody div.portfolioBody div.image {
	float: left; width: 494px; height: 344px; margin: 4px 26px 30px 0; overflow: hidden;
	background: #f8f8f8;
	}

#insideBody div.portfolioBody div.image img {
	border: 2px solid #ccc;
	}

#insideBody div.portfolioBody div.text {
	float: left; width: 375px;
	}

#insideBody div.portfolioBody div.text h2 {
	margin: 0; padding: 0;
	font: normal 29px/31px arial, geneva, helvetica, sans-serif; color: #444;
	}

#insideBody div.portfolioBody div.text h2 a {
	color: #444; text-decoration: none;
	}

#insideBody div.portfolioBody div.text h2 a:hover {
	color: #427BC7; text-decoration: underline;
	}

#insideBody div.portfolioBody div.text h4 {
	margin: 0; padding: 1px 0 16px 0;
	font: normal 11px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
	}

#insideBody div.portfolioBody div.text h3 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #222;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  */

#insideSidebar {
	position: relative; float: left; width: 270px; padding: 30px 0 40px 0;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Contact Info  */

#insideSidebar div.contactInfo {
	position: relative; width: 100%; padding: 0 0 40px 0;
	}

#insideSidebar div.contactInfo h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.contactInfo h3 {
	margin: 0; padding: 0 0 4px 8px;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#insideSidebar div.contactInfo ul {
	margin: 0; padding: 0; list-style: none;
	}

#insideSidebar div.contactInfo ul.details {
	margin-bottom: 20px;
	}

#insideSidebar div.contactInfo ul.details li {
	color: #999;
	}

#insideSidebar div.contactInfo ul.address {
	margin-bottom: 20px;
	}

#insideSidebar div.contactInfo li {
	margin: 0; padding: 0 0 3px 8px;
	}

#insideSidebar div.contactInfo li b {
	color: #2E4A79;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Subscribe  */

#insideSidebar div.subscribe {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#insideSidebar div.subscribe h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.subscribe p {
	padding-left: 28px;
	background: url(../images/global-elements-icon-rss-medium.png) no-repeat 4px 0px;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Category  */

#insideSidebar div.categories {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#insideSidebar div.categories h3 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.categories ul {
	margin: 0 0 0 20px; padding: 0; color: #ccc;
	}

#insideSidebar div.categories li {
	margin: 0; padding: 0 0 10px 0;
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}

#insideSidebar div.categories li a {
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#insideSidebar div.categories ul.sectionEnd {
	margin: 0 !important; padding: 0; list-style: none;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Recent Blog Entries  */

#insideSidebar div.recentEntries {
	position: relative; width: 100%; padding: 0 0 30px 0;
	}

#insideSidebar div.recentEntries h3 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.recentEntriesTwitter h3 {
	padding: 0 0 8px 0;
	}

#insideSidebar div.recentEntries ul {
	margin: 0 0 0 20px; padding: 0; color: #ccc;
	}

#insideSidebar div.recentEntries li {
	margin: 0; padding: 0 0 10px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#insideSidebar div.recentEntries li span {
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}

#insideSidebar div.recentEntriesTwitter li span {
	font-size: 11px; line-height: 1.2; color: #888;
	}

#insideSidebar div.recentEntriesTwitter li a {
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif;
	}

#insideSidebar div.recentEntriesTwitter #twitter-link {
	font-size: 11px; display: block; text-align: left;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Portfolio  */

#insideSidebar div.portfolio {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#insideSidebar div.portfolio h3 {
	margin: 0; padding: 0 0 2px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Flickr  */

#insideSidebar div.flickr {
	position: relative; width: 100%; padding: 0 0 51px 0;
	}

#insideSidebar div.flickr h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.flickrFeed {
	position: relative; width: 270px; padding: 0;
	}

#insideSidebar div.flickr div.flickr_badge_image {
	float: left; display: block; width: 83px; height: 83px; margin: 0 10px 10px 0;
	}

#insideSidebar div.flickr #flickr_badge_image3,
#insideSidebar div.flickr #flickr_badge_image6 {
	margin-right: 0;
	}

#insideSidebar div.flickr div.flickr_badge_image a {
	display: block; width: 75px; height: 75px; padding: 2px;
	border: 2px solid #ccc; background: #fff;
	}

#insideSidebar div.flickr div.flickr_badge_image  a:hover {
	border: 2px solid #427BC7;
	}



/*  ::  Page Styles  --  Inside  ::  Sidebar  ::  Stuff I Love  */

#insideSidebar div.stuffLove {
	position: relative; width: 100%; padding: 0 0 35px 0;
	}

#insideSidebar div.stuffLove h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 30px arial, geneva, helvetica, sans-serif; color: #004E81;
	}

#insideSidebar div.stuffLove ul {
	margin: 0; padding: 0; list-style: none;
	}

#insideSidebar div.stuffLove ul li {
	margin: 0; padding: 0;
	}

#insideSidebar div.stuffLove ul li h2 {
	display: none;
	}

#insideSidebar div.stuffLove ul ul {
	margin: 0 0 0 20px; padding: 0; color: #ccc;
	list-style: disc; 
	}

#insideSidebar div.stuffLove ul li {
	margin: 0; padding: 0 0 10px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#insideSidebar div.stuffLove ul li span {
	font: normal 10px/10px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}



/*  ::  Page Styles  --  Contact  ::  Content  */

body.contact #insideBody form label {
	float: left; width: 90px; margin: 4px 8px 8px 0;
	font: normal 11px tahoma, arial, geneva, helvetica, sans-serif; color: #333;
	text-align: right;
	}

body.contact #insideBody form label.required {
	color: #000;
	}

body.contact #insideBody form label.required span {
	color: #004E81;
	}

body.contact #insideBody form input.text {
	float: left; display: block; margin: 0 0 8px 0; width: 400px; height: 18px; padding: 2px 3px;
	background: #fff; border: 1px solid #ddd;
	}

body.contact #insideBody form textarea {
	float: left; display: block; margin: 0 0 8px 0; width: 403px; height: 90px; padding: 2px 0 2px 3px;
	background: #fff; border: 1px solid #ddd;
	}

body.contact #insideBody form input.button {
	float: left; display: block; margin: 0 0 8px 0;
	outline: none;
	}

body.contact #insideBody form span.help {
	float: left; margin: 8px 0 0 15px;
	font: normal 10px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
	}

body.contact #insideBody form span.help span {
	color: #004E81;
	}

body.contact #insideBody form div.submitButton {
	position: relative; float: left; width: 400px;
	}

body.contact #insideBody form div.submitButton #formProcessing {
	position: absolute; left: 0; top: 0; padding: 8px 0 8px 30px; width: 400px;
	background: #fff url(../images/global-elements-processing.gif) no-repeat 6px 50%;
	font: bold 11px tahoma, arial, geneva, helvetica, sans-serif; color: #333;
	}

body.contact #insideBody form.processing label,
body.contact #insideBody form.processing input,
body.contact #insideBody form.processing textarea {
	opacity: 0.5;
	}

body.contact #insideBody #contactFormSent {
	position: relative; width: 100%; padding: 40px 0;
	}


body.contact #insideBody #contactFormSent h3,
body.contact #insideBody #contactFormSent p {
	text-align: center;
	}

body.contact #insideBody #contactFormSent h3 img {
	display: inline;
	}




/*  ::  Page Styles  --  Blog  ::  Single Entry  (styles ported from Default WP theme) */

body.blog #insideBody h1 {
	margin: 0; padding: 0;
	}

body.blog #insideBody h2.center,
body.blog #insideBody h2.pagetitle {
	margin: 0; padding: 0 0 24px 0;
	font: normal 18px arial, geneva, helvetica, sans-serif;
	}

body.blog #insideBody div.post {
	position: relative; width: 100%;
	}

body.blog #insideBody div.post h2 {
	margin: 0; padding: 20px 0 0 0;
	font: normal 29px arial, geneva, helvetica, sans-serif; color: #444;
	}

body.blog #insideBody div.post h2 a {
	color: #333; text-decoration: none;
	}

body.blog #insideBody div.post h2 a:hover {
	color: #333; text-decoration: underline;
	}

body.blog #insideBody div.post h3 {
	margin: 0; padding: 0;
	font: normal 19px arial, geneva, helvetica, sans-serif; color: #444;
	}

body.blog #insideBody div.post h3 a {
	color: #444; text-decoration: none;
	}

body.blog #insideBody div.post h3 a:hover {
	color: #427BC7; text-decoration: underline;
	}

body.blog #insideBody div.post small {
	display: block;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	}

body.blog #insideBody div.post div.entry {
	position: relative; width: 100%; padding: 6px 0 0 0;
	border-bottom: 1px solid #ddd;
	}

body.blog #insideBody div.post div.entry p {
	font-size: 12px; color: #333;
	}

body.blog #insideBody div.post p.postmetadata {
	position: relative; margin: 0 0 35px 0; padding: 6px 140px 10px 0; font-size: 12px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	background: #fbfbfb;
	}

body.blog #insideBody div.post p.alt {
	position: relative; background: #f8f8f8; padding: 8px 140px 12px 12px; margin: 0;
	line-height: 1.2;
	}

body.blog #insideBody div.post p.postmetadata a.share {
	position: absolute; right: 52px; top: 6px; width: 20px; height: 20px;
	background: url(../images/global-elements-icon-share-small.png) no-repeat 2px 2px;
	}

body.blog #insideBody div.post p.alt a.share {
	right: 62px; top: 8px;
	}

body.blog #insideBody div.post p.postmetadata a.facebook {
	position: absolute; right: 26px; top: 6px; width: 20px; height: 20px;
	background: url(../images/global-elements-icon-facebook-small.png) no-repeat 2px 2px;
	}

body.blog #insideBody div.post p.alt a.facebook {
	right: 36px; top: 8px;
	}

body.blog #insideBody div.post p.postmetadata a.rss {
	position: absolute; right: 0px; top: 6px; width: 20px; height: 20px;
	background: url(../images/global-elements-icon-rss-small.png) no-repeat 2px 2px;
	}

body.blog #insideBody div.post p.alt a.rss {
	right: 10px; top: 8px;
	}

body.blog #insideBody .commentlist li, body.blog #insideBody #replyform input, body.blog #insideBody #replyform textarea {
	font: 0.9em arial, geneva, helvetica, sans-serif;
	}

body.blog #insideBody .commentlist li {
	font-weight: bold;
	}

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

body.blog #insideBody .commentlist cite, body.blog #insideBody .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

body.blog #insideBody .commentlist p {
	font-weight: normal;
	text-transform: none;
	}

body.blog #insideBody #replyform p {
	font-family: arial, geneva, helvetica, sans-serif;
	}

body.blog #insideBody .commentmetadata {
	font-weight: normal;
	}

body.blog #insideBody p img {
	padding: 0;
	max-width: 100%;
	}

body.blog #insideBody p.wp-caption-text {
	padding: 0 0 4px 0 !important;
	font-size: 11px !important; color: #999 !important;
	}

body.blog #insideBody img.wp-smiley {
	display: inline;
	}

body.blog #insideBody img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

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

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

body.blog #insideBody .alignright {
	float: right;
	}

body.blog #insideBody .alignleft {
	float: left
	}

body.blog #insideBody h3#comments {
	margin: 0; padding: 35px 0 0 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

body.blog #insideBody #respond h3 {
	margin: 0; padding: 20px 0 0 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

body.blog #insideBody #respond h3 span {
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

body.blog #insideBody #replyform input {
	margin: 5px 5px 1px 0; width: 270px; height: 18px; padding: 2px 3px;
	background: #fff; border: 1px solid #ddd;
	}

body.blog #insideBody #replyform textarea {
	display: block; margin: 10px 0 8px 0; width: 555px; height: 150px; padding: 2px 0 2px 3px;
	background: #fff; border: 1px solid #ddd;
	}

body.blog #insideBody #replyform #submit {
	margin: 0 0 30px 0; width: auto; height: auto; padding: 0; border: 0; background: none;
	float: left; font-size: 12px;
	}

body.blog #insideBody .alt {
	margin: 0;
	padding: 10px;
	background: #f8f8f8;
	}

body.blog #insideBody .commentlist {
	padding: 0;
	text-align: justify;
	}

body.blog #insideBody .commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	background: #F7F6EA;
	}

body.blog #insideBody .commentlist li.even {
	background: #EBEFF7;
	}

body.blog #insideBody .commentlist p {
	padding: 0;
	margin: 10px 5px 10px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333; line-height: 1.1;
	}

body.blog #insideBody #replyform p {
	padding: 0;
	margin: 5px 0;
	}

body.blog #insideBody .nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

body.blog #insideBody .commentmetadata {
	margin: 1px 0 0 0;
	display: block;
	font: normal 11px arial, geneva, helvetica, sans-serif;
	}

body.blog #insideBody div.navigation {
	position: relative; width: 100%; padding: 6px 0 0 0; overflow: hidden;
	font: normal 12px tahoma, arial, geneva, helvetica, sans-serif !important; color: #666 !important;
	text-align: left;
	}

