body{
	margin:0px;
	padding:0px;
	font:12px Arial, Helvetica, Verdana, sans-serif;
	background-image:url(../images/topGradient.jpg);
	background-position:top;
	background-repeat:repeat-x;
	}
h1{
	margin:0px;
	padding:0px;
	font:26px Helvetica, Arial, Verdana, sans-serif;
	font-weight:100;
	color:#818181;
	text-align:left;
}
h2{
	margin:20px 0 0;
	padding:0px;
	font: 20px/22px "Arial Black", Gadget, sans-serif;
	color:#818181;
	text-align:left;
}
h3{
	color:#818181;
	font:bold 14px Helvetica,Arial,Verdana,sans-serif;
	margin:10px 0 0;
	padding:0;
	text-align:left;
}
p{
	margin:2px 0px 10px 0px;
	padding:0px;
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
	line-height:14px;
	color:#3d3c2c;
	}
a{
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
	line-height:14px;
	color:#003366;
	text-decoration:underline;
	}
a:visited {
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
	line-height:14px;
	color:#003366;
	text-decoration:underline;
	}
a:hover {
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
	line-height:14px;
	color:#0099CC;
	text-decoration:underline;
	}
hr{
	margin:0px;
	padding:0px;
	height:1px;
	color:#d2d2d2;
}
#rubberband{
	margin:0px auto;
	padding:0px;
	width:950px;
	}
#banner{
	margin:0px;
	padding:0px;
	display:block;
	float:left;
	position:relative;
	}
#bannerLogo{
	position:relative;
	z-index:4;
}
#topNav{
	margin:13px 0px 0px 0px;
	padding:0px;
	width:950px;
	float:left;
	display:block;
	list-style:none;
	}
#topNav li{
	margin:0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
#topNav li:hover{
	background-image:url(../images/NavTab_Left.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#FFFFFF;
	}
#topNav li a.topNav{
	margin:0px;
	padding:5px 15px 7px 15px;
	display:block;
	font:13px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	}
#topNav li a.topNav:hover{
	color:#000000;
	background-image:url(../images/NavTab_Right.gif);
	background-repeat:no-repeat;
	background-position:right top;
	}
#mainContentContain{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	}
#mainContent{
	margin:0px;
	padding:0px 0px 10px 0px;
	width:950px;
	float:left;
	background-repeat:no-repeat;
	background-position:top;
	}
#footer{
	margin:0px;
	padding:0px;
	width:100%;
	height:125px;
	float:left;
	display:block;
	background-color:#dbdbdb;
	position:relative;
	z-index:6;
	}
#footerText{
	margin:0px auto -100px auto;
	padding:10px;
	width:928px;
	min-height:75px;
	float:left;
	font:11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	font-weight:bold;
	letter-spacing:0.03em;
	color:#000000;
	position:relative;
	z-index:12;
	}
.BreadcrumbBlueBold {
	font:11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #055AD4;
	text-decoration: none;
	font-weight: bold;
}
#BreadCrumbContain{
	margin:10px 0px 20px 0px;
}
.Breadcrumb {
	font:11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #7E8DA6;
	text-decoration: none;
	font-weight: bold;
}
a.Breadcrumb:link {
	font: 11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #7E8DA6;
	text-decoration:none;
	font-weight: bold;
}
a.Breadcrumb:visited {
	font: 11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #7E8DA6;
	text-decoration:none;
	font-weight: bold;
}
a.Breadcrumb:hover {
	font: 11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.bodyText{
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:normal;
	text-align:justify;
}
.bodyTextSm{
	font: 9px GArial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:normal;	
}
.bodyTextMed{
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:normal;	
}
.bodyTextLarge{
	font: 14px Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:normal;	
}
.bodyTextBold{
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:bold;	
}
.bodyTextBoldMed{
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-weight:bold;	
}
.bodyTextBoldLg{
	font: 14px Arial, Helvetica, Verdana, sans-serif;
	color: #78edf9;
	font-weight:bold;	
}
.bodyTextSm{
	font: 9px  Arial, Helvetica, Verdana, sans-serif;	
	color: #000000;
	font-weight:normal;	
}
.bodyTextWhite{
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #FFFFFF;
	font-weight:normal;	
}
.bodyTextWhiteBold{
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #FFFFFF;
	font-weight:bold;	
}
.bodyTextWhiteBoldLg{
	font: 14px  Arial, Helvetica, Verdana, sans-serif;
	color: #FFFFFF;
	font-weight:bold;	
}
.bodyTextRed{
	font: 18px Arial, Helvetica, Verdana, sans-serif;
	color: #cc0000;
	font-weight:normal;	
}
.redBold {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}
.redBoldMed {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}
.Alert {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}
.AlertLg{
	font: 16px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: Purple;
	text-decoration: none;
	font-weight: bold;
}
.blackBoldMed {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.blueBoldMed {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
.greenBoldMed {
	font: 13px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #009900;
	text-decoration: none;
	font-weight: bold;
}
.blueBold {
	font: 11px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
a.blueBoldBig:link {
	font: 14px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration:underline;
	font-weight: bold;
}
a.blueBoldBig:visited {
	font: 14px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration:underline;
	font-weight: bold;
}
a.blueBoldBig:hover {
	font: 14px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
.blueBoldBig {
	font: 14px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
.blueBoldMed {
	font: 12px  Arial, Helvetica, Verdana, sans-serif;
	line-height: normal;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}	
/* ---- BEGIN PAGE SPECIFIC STYLES ---- */
.subTitle{
	margin:0px;
	padding:0px;
	font:14px Arial, Helvetica, Verdana, sans-serif;
	line-height:16px;
	font-style:oblique;
	font-weight:bold;
	text-align:center;
}
.quoteBlock{
	margin:10px 0px;
	padding:0px;
	width:510px;
	display:block;
	font:13px Arial, Helvetica, Verdana, sans-serif;
	line-height:20px;
	font-weight:bold;
	text-align:center;
}
.footnote{
	font:10px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	text-align:center;
}
.footnote a{
	font:10px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	text-align:center;
}

#logo{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
}
#TopBannerSpace{
	margin:0px;
	padding:0px;
	width:520px;
	height:200px;
	top:50px;
	right:0px;
	display:block;
	position:absolute;
	z-index:100;
	overflow:hidden;
	
	}
/*-- default.aspx --*/
div.homepage #mainContent{
	margin:0px;
	padding-bottom:0px;
}
#homeleftContent{
	margin:0px 10px 0px 0px;
	padding:0px;
	width:520px;
	float:left;
}
#homerightContent{
	margin:0px;
	padding:0px 0px 10px 15px;
	width:400px;
	float:left;
	border-left:1px solid #666666;
}
#mapContainer{
	margin:-120px 0px 10px 0px;
	padding:00px 0px 0px 0px;
	width:395px;
	height:185px;
	/*background-image:url(../images/mapContainBG.gif);*/
	background-repeat:no-repeat;
	background-position:center top;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	color:#000000;
	position:relative;
	z-index:100;
}
#mapContainer h3{
	margin:0px 0px 0px 0px;
	text-align:center;
	color:#000000;
	font-weight:bold;
}
#mapContainer img{
	margin:10px 0px 0px -10px;
	padding:0px ;
}
#homeboxTop{
	margin:20px auto 0px auto;
	padding:0px 0px 20px 0px;
	width:100%;
	
	display:block;
	float:left;
	background-image:url(../images/homeBoxesTop.jpg);
	background-repeat:no-repeat;
	background-position:50% top;
}
div.homeboxBottom{
	height:200px;
	background-image:url(../images/homeBoxesBottom.jpg);
	background-repeat:no-repeat;
	background-position:50% top;
}
div.homeboxBottom div#footerText{
	margin:45px auto 0px auto;
	padding:0px;
	width:950px;
	clear:both;
	float:none;
}
#homeBoxesContain{
	margin:10px auto 0px auto;
	padding:0px;
	width:950px;
}
.homeBox{
	margin:0px 22px 0px 0px;
	padding:0px;
	width:220px;
	float:left;
	color:#FFFFFF;
}


.homeBox h2 a, .homeBox h2 {
	font: 16px/18px "Arial Black", Gadget, sans-serif;
	margin:0 0 15px;
	padding:0px;
	width:220px;
	float:left;
	color:#FFFFFF;
	text-align:center;
}
.homeBox ul{
	margin:15px 0 0 20px;
	padding:0px;
	float:left;
	list-style-position:inside;
	font:16px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color:#666666;
	text-align:left;
}
.homeBox ul li{
	margin:0px;
	padding:0px 0px 0px 12px;
	display:block;
	width:180px;
	float:left;
	background-image:url(../images/bulletIMG.png);
	background-repeat:no-repeat;
	background-position:left top;
	/*border:1px solid red;*/
}
.homeBox a{
	color:#666666;
	display:block;
	font:bold 14px/20px Arial,Helvetica,Verdana,sans-serif;
	margin:0 0 0 6px;
	padding:0 0 3px;
	text-decoration:underline;
	width:180px;
}
.homeBox a:hover{
	cursor:hand;
	text-decoration:none;
}
#box4{margin-right:0px;}
#box4 form
{
	margin:-5px 0px 0px 5px;
	padding:0px;
	position:relative;
	z-index:120;
}
#homeExpressContactForm{
	margin:0px;
	padding:5px 0px 0px 0px;
}
#callback { padding: 5px; margin: 0 0 -20px 0; border:none; }
#callback label { height: 24px; margin: 5px 0; }
#callback label .text { width: 125px; }
#callback label .select { width: 137px; }
#callback label .button { margin: 0px 0px 0px 80px; }
fieldset label { display: block; clear: both; }
fieldset label input, fieldset label textarea { font-family: verdana, arial; }
fieldset label span { float: left; margin-right:5px; }
fieldset label .text, fieldset label .textarea
{
	font-size: 13px;
	width: 135px;
	height: 18px;
	color: #666;
	background-color: #fff;
	border: 1px solid #ddd;
	float: right;
	padding: 2px 5px;
}
fieldset label .textarea { width: 430px; height: 150px; }
fieldset label .text:focus, fieldset label .textarea:focus { border: 1px solid #ef9d9d; }
fieldset label .button
{
	width: 50px;
	height: 50px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background:url(../images/button.gif) no-repeat center center;
	border: none;
	margin: 0;
}
fieldset label .select
{
	width: 147px;
	height: 22px;
	border: 1px solid #ddd;
	color: #666;
	float: right;
}
/*---- contact.aspx ---*/
#ContactForm{
	margin: 30px 0 0 0;
	padding:0px;
	
}
#ContactForm form{
	margin:0px;
	padding:0px;
}
#pnlSubmitForm{
	margin:0px;
	padding:0px;
	width:400px;
}
#contact_name, #email{
	width:320px;
}
#mapDirectionsContain{
	margin:0px;
	padding:0px;
	float:left;
}
#directionsContain{
	margin:-218px 0px 0px 260px;
	padding:0px;
	width:560px;
	float:left;
	position:relative;
	z-index:12;
}

/* ---- articleLibrary.aspx + articleCategory.aspx + articleList.aspx ---- */
.categorylinkA{
	margin:0px 0px 5px 0px;
	padding:0px;
	display:block;
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color:#000000;
	text-align:left;
}
.categorylinkA:visited{
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color:#003366;
}
.categorylinkA:hover{
	font:12px Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	color:#0099CC;
}
span.bodyTextBlackMed{
	margin:0px 0px 10px 0px;
	padding:0px;
	display:block;
}
/* work.aspx -------------OUR WORK Page Styles */

#ourWork {
	display: inline;
	text-align: left;
	width: 100px;
}

#ourWork ul {
	list-style-type: none;	
	line-height: 100px;
}

.client1, .client2, .client3, .client4, .client5, .client6, .client7, .client8, .client9, .client10, .client11, .client12, .client13, .client14, .client15, .client16, .client17, .client18, .client19, .client20, .client21, .client22, .client23, .client24, .client25, .client26, .client27, .client28, .client29, .client30, .client31, .client32 {
	position:relative; /* this value important: do not change. */
	float:left;
	font-size:12px;
	height:100px;
	padding:0 20px 20px 0;
	width:100px;
}

.client1 span, .client2 span, .client3 span, .client4 span, .client5 span, .client6 span, .client7 span, .client8 span, .client9 span, .client10 span, .client11 span, .client12 span, .client13 span, .client14 span, .client15 span, .client16 span, .client17 span, .client18 span, .client19 span, .client20 span, .client21 span, .client22 span, .client23 span, .client24 span, .client25 span, .client26 span, .client27 span, .client28 span, .client29 span, .client30 span, .client31 span, .client32 span {
	position:absolute; /* important value for anchoring image: don't change */
	top:0; 
	width:100px; 
	height:100px;
	left: 0px;

}

.client1 span.img_client1 {
	background: url('../images/logos/jc-penny.jpg') no-repeat 0 0;
}

.client2 span.img_client2 {
	background: url('../images/logos/mcdonalds.jpg') no-repeat 0 0;
}

.client3 span.img_client3 {
	background: url('../images/logos/sony-store.jpg') no-repeat 0 0;
}

.client4 span.img_client4 {
	background: url('../images/logos/disneyland-resorts.jpg') no-repeat 0 0;
}

.client5 span.img_client5 {
	background: url('../images/logos/nike-store.jpg') no-repeat 0 0;
}

.client6 span.img_client6 {
	background: url('../images/logos/new-balance-shoes.jpg') no-repeat 0 0;
}

.client7 span.img_client7 {
	background: url('../images/logos/chelsea-property.jpg') no-repeat 0 0;
}

.client8 span.img_client8 {
	background: url('../images/logos/westfield-shopping.jpg') no-repeat 0 0;
}

.client9 span.img_client9 {
	background: url('../images/logos/tool-up.jpg') no-repeat 0 0;
}

.client10 span.img_client10 {
	background: url('../images/logos/hsbc.jpg') no-repeat 0 0;
}

.client11 span.img_client11 {
	background: url('../images/logos/postal-annex.gif') no-repeat 0 0;
}

.client12 span.img_client12 {
	background: url('../images/logos/bosa-development.jpg') no-repeat 0 0;
}

.client13 span.img_client13 {
	background: url('../images/logos/urban-housing-inc.jpg') no-repeat 0 0;
}

.client14 span.img_client14 {
	background: url('../images/logos/laconia-development.gif') no-repeat 0 0;
}

.client15 span.img_client15 {
	background: url('../images/logos/pardee-homes.jpg') no-repeat 0 0;
}

.client16 span.img_client16 {
	background: url('../images/logos/buie-communities.gif') no-repeat 0 0;
}

.client17 span.img_client17 {
	background: url('../images/logos/embassy.jpg') no-repeat 0 0;
}

.client18 span.img_client18 {
	background: url('../images/logos/comfort-inn-suites.jpg') no-repeat 0 0;
}

.client19 span.img_client19 {
	background: url('../images/logos/padres-logo.jpg') no-repeat 0 0;
}

.client20 span.img_client20 {
	background: url('../images/logos/san-diego-fair.jpg') no-repeat 0 0;
}

.client21 span.img_client21 {
	background: url('../images/logos/sycuan-casino.jpg') no-repeat 0 0;
}

.client22 span.img_client22 {
	background: url('../images/logos/quechan.jpg') no-repeat 0 0;
}

.client23 span.img_client23 {
	background: url('../images/logos/del-mar-thoroughbred.gif') no-repeat 0 0;
}

.client24 span.img_client24 {
	background: url('../images/logos/live-nation.jpg') no-repeat 0 0;
}

.client25 span.img_client25 {
	background: url('../images/logos/aeg-live.jpg') no-repeat 0 0;
}

.client26 span.img_client26 {
	background: url('../images/logos/vidal-partnership.jpg') no-repeat 0 0;
}

.client27 span.img_client27 {
	background: url('../images/logos/delta-media.jpg') no-repeat 0 0;
}

.client28 span.img_client28 {
	background: url('../images/logos/am-strategies.jpg') no-repeat 0 0;
}

.client29 span.img_client29 {
	background: url('../images/logos/milner-butcher.jpg') no-repeat 0 0;
}

.client30 span.img_client30 {
	background: url('../images/logos/ad-ease.jpg') no-repeat 0 0;
}

.client31 span.img_client31 {
	background: url('../images/logos/roi-media-direct.jpg') no-repeat 0 0;
}

.client32 span.img_client32 {
	background: url('../images/logos/meads-durket.jpg') no-repeat 0 0;
}

