/* Begin Reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	    margin: 0;
	    padding: 0;
	    border: 0;
	    outline: 0;
	    font-weight: inherit;
	    font-style: inherit;
	    font-size: 100%;
	    font-family: inherit;
	    vertical-align: baseline;
	}
	/* no focus styles are set */
	:focus { outline: 0; }
	body {
	    line-height: 1;
	    color: black;
	    background: white;
	}
	ol, ul { list-style: none; }
	table { /* tables still need 'cellspacing="0"' in the markup */
	    border-collapse: separate;
	    border-spacing: 0;
	}
	caption, th, td {
	    text-align: left;
	    font-weight: normal;
	}
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
/* End Reset */

/* BEGIN General Settings */
	body {
        font-family:Georgia,Utopia,Palatino,'Palatino Linotype',serif;
        /* font-size:62.5%;  */
        font-size:10px;
        line-height:1.2; color:#564e31; background-color:#ece9e0;
    }
	.pagewrap {width:1041px; margin: 0 auto; padding: 0; height:952px; position:relative; background:transparent url(images/pagebackground/home.png) no-repeat scroll 0 0;}		
    .backpage .pagewrap {background-image:url(images/pagebackground/back.png); height:822px;}

	.clearfloat,
	.endofcontainer {display:block; clear:both; width:100%; font-size:1px; height:1px;}

    em {font-style:normal;}

    h1, h2, h3, h4, h5, h6 {font-weight:normal;}
    h1 {font-size:18px; line-height:20px;}

    a {text-decoration:none; color:#a0a822;}
    a:hover {text-decoration:underline;}

    strong {font-weight:bold;}
/* END General Settings */

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('images/fancybox/fancy_loading.png') no-repeat;
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	height: 32px;
	background: url('images/fancybox/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background: url('images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background: transparent url('images/fancybox/fancy_title_left.png') repeat-x;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background: transparent url('images/fancybox/fancy_title_main.png') repeat-x;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background: transparent url('images/fancybox/fancy_title_right.png') repeat-x;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background: transparent url('images/fancybox/fancy_nav_left.png') no-repeat;
}

#fancybox-right-ico {
	background: transparent url('images/fancybox/fancy_nav_right.png') no-repeat;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}

div#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy-bg-ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy-bg-nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_nw.png') no-repeat;
}
/* END Fancybox */

#logo {position:relative; 
    /* font-size:1em; */
    font-size:10px;
    /*top:78.5em;  */
    top:785px; 
    /*left:40.7em;  */
    left:407px; 
    width:175px; height:80px; z-index:2; background:transparent url(images/ldm/sprite.png) no-repeat 0 -120px;
}
.backpage #logo {top:661px;}
#logo a {display:block; width:175px; height:80px; background:transparent url(images/ldm/sprite.png) no-repeat scroll 0 -40px; overflow:hidden; text-indent:-999em;}

#aboutldm {
    position:absolute; height:97px; left:19px; 
    /*font-size:1em;  */
    font-size:10px;  
    line-height:14px;
    /*width:94.4em;  */
    width:944px; 
    /*top:78.5em;  */
    top:785px; 
}
#aboutldm h1 {/* font-size:1em; */ font-size:10px; line-height:14px;}
.backpage #aboutldm {top:661px;}

#aboutldm h1 {
    display:block; float:left; 
    /*width:26.5em;  */
    width:265px; 
    padding:18px 33px 0 37px; 
    text-align:center;
}
#aboutldm address {
    display:block; 
    /*width:27.2em;  */
    width:272px; 
    /*margin:0 0 0 63em;  */
    margin:0 0 0 630px; 
    padding:18px 0 0;
    text-align:center; font-style:normal;
}
#aboutldm address .contact{display:block; text-align:left; padding-left:20px;}

#featuredprojectsheading {
    display:block; position:absolute; 
    /* width:10.4em; */
    width:156px; 
    /* height:6.533em; */
    height:98px; 
    /* top:43.667em; */
    top:655px; 
    /* left:27.8em; */
    left:417px;
    padding:25px 0 0;
    /* font-size:1.5em; */
    font-size:15px; 
    line-height:20px; text-align:center; text-transform:uppercase; letter-spacing:1.2px;
    z-index:2;
}
#featuredprojectsheading em {
    font-size:24px; 
    line-height:27px;
}
#featuredprojects {
    display:block; position:absolute; height:123px;  
    /*left:1.9em;  */
    left:19px; 
    /*width:94.4em;  */
    width:944px; 
    /*top:65.5em; */
    top:655px;
}
#featuredprojects li {
    float:left; text-align:center; 
    /*padding:21px 0.9em 0;  */
    padding:21px 9px 0; 
    /*width:17.8em;  */
    width:178px; 
}
#featuredprojects li#project3 {/* margin-left:15.9em;*/  margin-left:159px;}
#featuredprojects h2 {
    /*font-size:1.4em;  */
    font-size:14px; 
    line-height:17px; text-transform:uppercase; letter-spacing:0.6px; padding-bottom:2px;
}
#featuredprojects a {color:#564e31;}
#featuredprojects a:hover {color:#A0A822; text-decoration:none; }
#featuredprojects p {font-size:10px; line-height:14px;}

#nav {
    display:block; position:absolute; 
    /*width:54.67em; */ 
    width:655px;
    /*height:3.667em; */ 
    height:44px;
    /* top:6.85em; */
    top:82px;
    left:34px; 
    /* font-size:1.2em;  */
    font-size:12px; 
    line-height:17px; letter-spacing:0.6px; text-transform:uppercase;
    z-index:2;
}
#nav li {float:left; /*margin-right:18px;*/ position:relative;}
#nav .liportfolio {/*width:7.5em;*/ width:90px;}
#nav .liabout {/*width:7em;*/ width:84px;}
#nav .liservices {/*width:6.6em;*/ width:79px;}
#nav .liclients {/*width:6.1em;*/ width:73px;}
#nav .ligeekfolio {/*width:7.7em;*/ width:92px;}
#nav .licontact {/*width:7em;*/ width:84px;}
#nav a {text-decoration:none;}
/* using classes instead of id for color definitions to allow classes to be added to change color .ldmnav generic */
.ldmnav a {color:#564e31;}
.navactive a {color:#cdc9bb;}
.navbackpage a {color:#cdc9bb;}

.ldmnav .lihome {display:none;}
.singlepostpage .ldmnav .lihome {display:block;}
.navbackpage .lihome {display:block;}

.ldmnav .sf-breadcrumb a {color:#564e31;}
.ldmnav .sf-breadcrumb-inactive a {color:#cdc9bb;}
.ldmnav a:hover, .ldmnav .sfHover a {color:#564e31;}
.ldmnav .sf-breadcrumb ul {display:block;}
.navactive .sf-breadcrumb ul {display:none;}

#nav ul a, #nav #navselected ul a {color:#564e31;} /* secondary nav links always this color */

.ldmnav ul {
    display:none; width:655px; padding:2px 0 9px;
    position:absolute; 
    /* top:1.3em; */
    top:13px;
    left:0;
    /*background-color:#FEFDFC;*/
}
.ldmnav .lihome ul {width:1px;}

#nav #navselected ul.secondary {display:block;}
#nav ul.secondary li {margin-right:10px;}
#nav ul.secondary a { font-size:10px; line-height:14px;}
#nav ul.subpage a {color:#cdc9bb;}
#nav ul.secondary a.secondaryhighlight {color:#564E31;}
#nav ul.secondary a:hover {color:#A0A822;}

#nav ul.secnavactive a,
#nav ul.secnavactive a.secondaryhighlight {
    color:#cdc9bb;
}
#nav ul.secnavactive a:hover {color:#564E31;}
/*#nav ul.secondaryactive a {color:red; }*/


#headerinfo {display:block; position:absolute; width:300px; height:25px; top:35px; left:32px;}
#headerinfo li {float:left; font-size:10px; line-height:17px; letter-spacing:2.1px; padding-right:4px;}
#headerinfo #questionmark {display:block; padding:0 0 0 3px;}
#headerinfo #questionmark:hover {text-decoration:none; color:#FEFDFC; background-color:#A0A822;}
/*#headerinfo sub {color:#564e31;}*/

#socialmedialinks {position:absolute; width:191px; height:40px; top:26px; left:767px;}
#socialmedialinks li {float:right; /*position:relative;*/}
#socialmedialinks .tooltip {
    display:none; width:150px;
    position:absolute; top:9px; left:-60px;
    /*color:white; background-color:green;*/
    font-size:10px; line-height:17px; text-transform:uppercase; letter-spacing:2.1px; text-align:right;
}
#socialmedialinks a {display:block; width:40px; height:40px;  background:transparent url(images/ldm/sprite.png) no-repeat scroll 0 0; overflow:hidden; text-indent:-999em; margin-left:4px; 
    filter:alpha(opacity=35);
	opacity: 0.35;
}
#socialmedialinks a:hover {
    filter:alpha(opacity=100);
	opacity: 1;
}
#socialmedialinks .freshpaint {}
#socialmedialinks .facebook {width:25px; background-position:-40px 7px; margin-left:2px;}
#socialmedialinks .twitter {width:25px; background-position:-65px 7px; }
#socialmedialinks .youtube {width:35px; background-position:-154px 7px; }

#searcharea {position:absolute; width:274px; height:56px; top:70px; left:688px;}
#searcharea .bk {background:transparent url(images/ldm/sprite.png) no-repeat scroll 0 -200px; width:240px; height:34px;
margin:11px 0 0 0px;
}
#searcharea .bkfocus, #searcharea .bk:hover {background-position:0 -234px;;}

#searcharea #searchinput {
    background-image:none; border:none; background-color:#FEFDFC;
    padding:0; margin:8px 0 0 12px; width:220px; 
    -webkit-appearance: none; /* ipad remove outline */
    /*height:1.25em;  */
    height:15px; 
    font-family:Georgia,Utopia,Palatino,'Palatino Linotype',serif;
    color:#564E31; 
    /* font-size:1.2em;  */
    font-size:12px; 
    line-height:14px; letter-spacing:0.8px;
}
#searcharea #searchbutton {
    background-image:none; border:none; background-color:transparent; 
    background:transparent url(images/ldm/sprite.png) no-repeat scroll -90px 0;
    color:#a0a822; font-size:11px; text-indent:-999em;
    position:absolute; top:14px; left:235px;
    overflow:hidden; width:26px; height:26px; padding:0 0 0 26px; margin:0;

}
#searcharea #searchbutton.ie6hover,
#searcharea #searchbutton:hover {background-position:-120px 0;}

#searchresults {
    padding:10px 0 0;
}
#searchresults a {
    /* font-size:1.3em; */
    font-size:13px; 
    padding:0 0 5px; 
    display:block;
    color:#564E31;
}
#searchresults a:hover {
    color:#A0A822;
}
#enjoy {
  display:block; position:absolute; width:300px; height:25px; top:34px; left:343px;
    color:#564e31; font-size:16px; line-height:17px; text-transform:uppercase; text-align:center; letter-spacing:3.2px;
}
#enjoy:hover {text-decoration:none;}
#enjoy em {color:#b2bb1c;}
#enjoy:hover span {color:#b2bb1c;}
#enjoy:hover em {color:#564e31;}

#news {
    display:block; position:absolute; 
    /*width:77.08em;  */
    width:925px; 
    /*height:2em;  */
    height:20px;  
    /*top:74.9em;  */
    top:899px; 
    left:32px; 
    /*font-size:1.2em;  */
    font-size:12px; 
    line-height:15px; text-align:center; 
}
#news em {text-transform:uppercase; padding-right:5px;}
#news p {display:inline;}

#flashwindow {
    position:absolute; width:944px; height:514px; 
    /* top:13.3em; */
    top:133px; 
    left:21px;
}
#htmlwindow h1 {text-transform:uppercase;}
#htmlwindow p {font-size:12px; line-height:18px; padding-bottom:17px;}
.backpage #flashwindow {position:absolute; width:672px; height:430px; /* top:16.5em;*/ top:165px; left:294px;}
.backpage #htmlwindow {
    position:absolute; width:274px; height:510px; 
    /* top:13.5em; */
    top:135px;
    left:20px; z-index:2;
    background:transparent url(images/ldm/vr.png) no-repeat scroll 100% 11px;
}
.aboutpage #htmlwindow {
    /*left:10.95em; */
    left:110px; 
    padding:23px 0; 
    /* width:58em;  */
    width:580px; 
    height:auto;
    background-image:none;
}
.singlepostpage #htmlwindow,
.servicespage #htmlwindow {
    /* left:19.35em;  */
    left:194px; 
    padding:23px 0; 
    /* width:58em; */
    width:580px;
    height:auto;
    background-image:none;
}
.js #htmlwindow {display:none;}

#htmlwindow .clientscol {
   width:124px; 
   float:left;
   margin:0;
}
#htmlwindow .sicol {
    width:124px;
    float:left;
    margin:0;
    font-size:12px; line-height:18px;
}

#subnav {
    background:transparent url(images/ldm/hr.png) no-repeat scroll 0 100%;
    width:262px; 
    overflow:hidden;
    padding:0;
    margin:5px 0 0 10px; 
    position:relative; /* for ie bug */
}
#subnav #subnavslider{
    width:900px;
    position:relative;
    left:0;
}

#subnav .subnavcol {
    width:125px; 
    float:left;
    margin-right:2px;
    padding:0 0 0 5px;
}
#subnav .subnavcol li {
    padding-bottom:5px;
}
#subnav .subnavcol a {
    font-size:11px; line-height:15px;
    color:#564e31;
}
#subnav .subnavcol a:hover {text-decoration:none; color:#A0A822;}

#subnav .subnavcontrols {
    text-align:right;
    padding:0;
    height:30px;
}
#subnav .subnavcontrols li {
    float:left;
    width:130px;
    /* height:1.5em; */
    height:15px;
    padding-top:10px;
}
#subnav .subnavcontrols a {
    /* font-size:1em; */
    font-size:10px;
    color:#564E31;
    padding:0 10px;
    text-transform:uppercase;
}
#subnav .subnavcontrols a:hover {color:#B2BB1C; text-decoration:none; }
#subnav .subnavcontrols #subnavprev {display:none; text-align:left;}
#copy {
    padding:7px 10px 10px 15px;
}
.singlepostpage #copy {
    padding-bottom:0;
    width:565px;
    padding-right:10px;
}
.singlepostpage #copy .entry{
    /*
     replaced with growing pages
    max-height:420px;
    overflow:auto;
    */
}
.singlepostpage #copy h1,
/*
.singlepostfreshpaint #copy h1 {
    padding-bottom:13px; 
}
*/
.pagewrap {width:1006px; background-position:-30px 0;}
#leftedge {display:block; width:35px; height:952px; position:absolute; top:0; left:-30px; background:transparent url(images/pagebackground/home.png) no-repeat scroll 0 0;}
.backpage #leftedge {background-image:url(images/pagebackground/back.png); height:822px;}

#gallery {
    margin:0; padding:0;
    width:662px; height:430px;
    position:relative;
}

#gallery li {
    position:absolute;
    top:0; left:0;
    width:662px; height:430px;
    margin:0; padding:0;
}
/*Bala styling for contact form*/
.contact_input{
    height:17px;
    width:235px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height:17px;
    background-color: #fefdfc;
    font-family:Georgia,Utopia,Palatino,'Palatino Linotype',serif;
    color:#564E31;
    padding-left:3px;
}
textarea.contact_input{
	height: 125px;
	font-size:14px;
    line-height:17px;
    font-family:Georgia,Utopia,Palatino,'Palatino Linotype',serif;
    color:#564E31;
    padding-left:3px;
}
.vanadium-invalid{ color:#9e0b0f; }
span.vanadium-invalid{display:block;}
.screenReader {
	left: -9999px;
	position: absolute;
	top: -9999px;
}
#contact_submit {
    display:block;
    background-image:none;
    background-color:transparent;
    font-family:Georgia,Utopia,Palatino,'Palatino Linotype',serif;
    color:#564E31;
    font-size:14px; line-height:18px;
    border:1px solid #CCC;
    cursor:pointer;
    text-transform:uppercase;
    padding:0;
}
/* safari */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    #contact_submit {
        padding:0 4px;
        margin-left:-1px;
    } 
}
#contact_submit:hover {color:#a0a822;}
/* BEGIN paintstick page */
#htmlwindow .paintstickcopy p {
    padding-bottom:10px;
}
#htmlwindow .paintstickcopy .thanks {
    /* font-size:1.4em; */
    font-size:14px;
}
/* END paintstick page */

/* BEGIN About Team Page */
#aboutteamimg {
    width:635px; height:470px;
    /* top:16.5em; */
    top:165px;
    position:absolute;
    left:294px;
    /*background:transparent url(images/ldm/team.png) no-repeat scroll 0 0;*/
}
#aboutteam {
    width:635px; height:470px;
    /* top:16.5em; */
    top:165px;
    position:absolute;
    left:294px;
    padding:10px 0 0 46px;
    /*background:transparent url(images/ldm/team.png) no-repeat scroll 0 0;*/
}
#aboutteam li {
    background:transparent url(images/ldm/team.png) no-repeat scroll -46px -12px;
    float:left;
    width:300px;
    height:71px;
    margin:0 7px 50px 0;
    text-transform:uppercase;
    text-indent:-999em;
    overflow:hidden;
}
#aboutteam li.andy {background-position:-353px -12px;}
#aboutteam li.bill {background-position:-46px -130px;}
#aboutteam li.rhoads {background-position:-353px -130px;}
#aboutteam li.sal {background-position:-46px -254px;}
#aboutteam li.bala {background-position:-353px -254px;}
#aboutteam li.jason {background-position:-353px -254px;}
#aboutteam li.noelle {background-position:-46px -376px;}
/* END About Team Page */

/* BEGIN Geekfolio */
#geekbox {
    height:470px;
    left:40px;
    padding:0;
    position:absolute;
    top:144px;
    width:910px;
    height:500px;
    font-size:14px; line-height:16px;
    /* background-color:#fdd; */
    overflow:auto;
}
#geekbox ul {
    list-style:disc;
    padding-left:15px;
}
#geekbox p {clear:left;}
#geekbox code {
    white-space: pre;
    font-family: monospace;
}
#geekbox code br {display:none;}

    /* Geekfolio Youtube */
    #geekbox .youtube_list_js {
        list-style:none;
        padding:10px 0 0;

    }
    #geekbox .youtube_list_js li {
        float:left;
    }
    #geekbox .youtube_list_js a {
        color:#564E31;
        display:block;
        position:relative;
        width:120px; 
        min-height:50px;
        _height:50px; /* ie6 */
        padding:94px 2px 2px 2px;
        margin:0 8px 10px 0;
        background-repeat:no-repeat;
        background-position:2px 2px;
        font-size:12px; line-height:14px;
        text-decoration:none;
        border:2px solid #B2BB1C;
    }
    #geekbox .youtube_list_js a span.playbutton{
        position:absolute;
        top:25px; left:37px;
        width:47px; height:47px;
        background:transparent url(images/geek/playbtn.png) no-repeat scroll 0 0;
        _background-image:url(images/geek/playbtn.gif); /* ie6 */
    }
    #geekbox .youtube_list_js a:hover {
        background-color:#B2BB1C;    
        border-color:#564E31;
    }
    #geekbox .youtube_list_js a:hover span.playbutton{
        background-position:0 -47px;
    }
    /* Geekfolio Image Mask */
    #geekbox #geekfolio_imagemask {
        list-style:none;
        padding:10px 0 0;
        background-color:#fefdfc;
        overflow:hidden;
        margin-bottom:10px;
    }
    #geekfolio_imagemask li {
        display:block;
        position:relative;
        float:left;
        width:200px; height:236px;
        margin-right:22px;
        margin-bottom:20px;
    }
    #geekfolio_imagemask li .frame {
        position:absolute;
        top:0; left:0;
        width:200px; height:236px;
        background:transparent url(images/geek/geekfolio-photo-frame.png) no-repeat scroll 0 0;
        _background-image:none; /* ie6 */
        _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
            src='/wp-content/themes/ldm/common/css/images/geek/geekfolio-photo-frame.png', sizingMethod='crop'); /* ie6 */
        z-index:10;
    }
    #geekbox .togglelink {
        display:block;
        clear:left;
        margin-bottom:10px;
        _display:none; /* ie6 */

    }
    #geekfolio_imagemask li.hideframe .frame {
        background-image:none;
    }
    #geekfolio_imagemask li img {
        padding:10px 0 0 10px;
    }
    #geekfolio_imagemask li img.turtle {
        position:absolute;
        top:0; left:0;
        z-index:8;
        display:none;
    }
     
/* END Geekfolio */
/* BEGIN Masters Pool */
#rawdata {display:none;}
.ldmplayer {
    border:1px solid #564E31;
    padding:10px;
    margin:10px 10px 10px 0;
    font-size:11px;
    width:170px;
    float:left;
}

li.unused {
    text-decoration: line-through;
}

#masterscontainer {
    font-size:12px; line-height:16px;
}
/* END Masters Pool */

/* BEGIN Twitter Tweets AJAX load */
#twitterposts {
    position:absolute;
    top:60px; right:40px;
    z-index:3;
}
#twitterposts .loading {
    display:block;
    padding:10px;
    font-size:16px; line-height:20px;
    color: #fefdfc;
    background-color:#564E31;
    -moz-border-radius:5px;   
    -moz-border-radius:5px;   
    -webkit-border--radius:5px;
    -webkit-border--radius:5px;
}
#twitterposts ul {
    width:350px; height:auto;
    background-color:#CDC9BB;
    position:static;
    margin:0; padding:5px 0;
    -moz-border-radius:5px;   
    -moz-border-radius:5px;   
    -webkit-border--radius:5px;
    -webkit-border--radius:5px;
}
#twitterposts li {
    width:auto; height:auto;
    float:none;
    display:block;
    color:#564E31;
    background-color:#ECE9E0;
    font-size:14px; line-height:18px;
    border:4px solid #fefdfc; 
    text-indent:0;
    background-image:none;
    width:auto; height:auto;
    margin:5px; padding:10px;
    -moz-border-radius:5px;   
    -moz-border-radius:5px;   
    -webkit-border--radius:5px;
    -webkit-border--radius:5px;

}
#twitterposts li a {
    float:none;
    display:inline;
}
#twitterposts li a:hover {
    border-color:#B2BB1C;
}

/* END Twitter Tweets AJAX load */


/* BEGIN ipad img to replace flash */
.ipadflashphoto {
    position:absolute;
    top:0; left:0;
}

.homepage #flashwindow a {
    position:absolute;
    display:block;
    overflow:hidden;
    width:200px; height:100px;
    background:transparent url(images/mobile/ipad-homepage-sprite.jpg) no-repeat scroll 0 0;
    text-indent:-998em;
}
.homepage #flashwindow a.portfolio {
    top:0; left:187px;
    width:450px; height:245px;
    background-position:-185px 0;
}
.homepage #flashwindow a.about {
    top:55px; left:675px;
    background-position:-674px -55px;
}
.homepage #flashwindow a.services {
    top:270px; left:25px;
    width:265px; height:150px;
    background-position:-23px -270px;
}
.homepage #flashwindow a.clients {
    top:240px; left:318px;
    background-position:-316px -240px;
}
.homepage #flashwindow a.contact {
    top:325px; left:445px;
    width:235px; height:187px;
    background-position:-441px -325px;
}
.homepage #flashwindow a.geekfolio {
    top:260px; left:705px;
    width:220px;
    background-position:-703px -260px;
}


/* END ipad img to replace flash */

/* BEGIN Footer Links */
.homepage #relevantlinks {
    top:942px;    
}
#relevantlinks {
    position:absolute;
    width:1028px;
    margin-bottom:20px;
    left:-19px; top:818px;
    display:block;
    background:transparent url(images/footer/middle.gif) repeat-y scroll 0 0;
    text-align:center;
    font-size:12px; line-height:14px;
}
#relevantlinks .top {
    background:transparent url(images/footer/top.gif) no-repeat scroll 0 0;
}

#relevantlinks .bottom {
    background:transparent url(images/footer/bottom.gif) no-repeat scroll 0 100%;
    min-height:190px;
    _height:190px; /* ie6 */
    padding:38px 0 0 64px;
    padding:50px 40px 45px 38px;
    min-height:170px;
}
#relevantlinks p {
    padding-bottom:10px;
}
#relevantlinks a {
    color:#564E31;
    text-decoration:underline;
}
#relevantlinks a:hover {
    text-decoration:none;
}
/* BEGIN cols */
#relevantlinks .col {
    width:209px;
    margin-right:36px;
    float:left;
}
#relevantlinks .lastcol {
    margin-right:0;
}
#relevantlinks ul {
    width:209px;
    display:block;
}
#relevantlinks li {
    width:209px;
    display:block;
}
#relevantlinks li a {
    width:209px;
    display:block;
}
#relevantlinks h3 {
    font-size:14px; line-height:17px;
    letter-spacing:0.6px;
    padding-bottom:2px; 
    text-transform:uppercase;
}
#relevantlinks li {
    font-size:10px; line-height:14px;
}
/* END cols */
/* END Footer Links */

/* BEGIN: Grow page (e.g. freshpaint page)*/
.growpage .pagewrap {
    width:1050px;
    background:transparent url(images/grow/middle.gif) repeat-y scroll 0 0; 
    height:auto;
}
.growpage #leftedge { display:none; }
.growpage #headerinfo { left:61px; }
.growpage #enjoy { left:372px; }
.growpage #nav { left:61px; }
.growpage #socialmedialinks { left:800px; }
.growpage #searcharea { left:723px; }
.growpage #logo { 
    top:28px;
    left:386px;
}
.growpage #aboutldm { 
    position:static; 
    height:177px;
    margin-top:-55px;
}
.growpage #growbox { padding: 145px 0 0 55px; }

.growpage #pagetop {
    background:transparent url(images/grow/top.gif) no-repeat scroll 0 0; 
}
.growpage #pagebottom {
    background:transparent url(images/grow/bottom.gif) no-repeat scroll 0 bottom; 
}
.growpage #growbox {
    min-height:690px;
    _height:690px; /* ie6 */
}
.growpage #htmlwindow,
.growpage #flashwindow { 
    position:static;
    float:left;
    height:auto;
    

}
.growpage #htmlwindow { 
    border-right:1px solid #d5d2ca;
    background-image:none;
    min-height:487px;
    _height:487px; /* ie6 */
}
.growpage #flashwindow { 
    border-left:1px solid #d5d2ca;
    margin-left:-1px;
}
.growpage #htmlwindow h1 { 
    padding-bottom:13px;
}
.singlecol #growbox #flashwindow { display:none; }
.singlecol #growbox #htmlwindow {
    width:700px;
    border:0 none;
    margin:0 0 0 81px;
}
.singlecol #growbox #htmlwindow {
    font-size:12px; line-height:18px;
}
/*
.singlepostfreshpaint #htmlwindow {
    border:0 none;
    width:770px;
    margin:0 0 0 79px;
}
*/
#flashwindow .freshpaintlist { 
    width:634px;
    font-size:12px;
    line-height:18px;
    padding:0 0 0 20px;
}
#flashwindow .freshpaintlist p {
    padding-bottom:17px;
}
.freshpaintlist h1 {
    font-size:18px; line-height:22px;
    padding-bottom:8px;
}
.freshpaintlist h2 {
    font-size:18px; line-height:22px;
    padding-bottom:8px;
}
.freshpaintlist li {
    padding:0 0 20px;
}
.freshpaintlist ul li {
    padding:0;
}
.freshpaintlist ul.col {
    float:left;
    width:315px;
}
.otherposts {
    font-size:12px; line-height:18px;
}
/* END: Fresh Paint page with list of posts */


/* END: Grow page */

/* BEGIN story_date styling */
.singlepostpage h6,
.story_date {
    font-size:10px;
    margin:0 0 12px;
}
/* END story_date styling */

/* BEGIN: picture alignment */
.alignleft {
    float:left;
    margin:0 10px 10px 0;
}
.alignright {
    float:right;
    margin:0 0 10px 10px;
}
img.alignleft,
img.alignright {
    padding:5px;
    background-color:#564E31;
}
a:hover img.alignleft,
a:hover img.alignright {
    background-color:#A0A822;
}
/* END: picture alignment */


/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) 
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
    /* Prevent iOS, WinMobile from adjusting font size */
    html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}
