
* {margin: 0; padding: 0;}

body {
	font: 0.8125em Verdana, sans-serif; line-height: 1; color: #8a8a8a; background: #AF977B; letter-spacing: 1px;
	background-image: url('/images/siteimages/ltbag-bg.jpg');
	margin-top: 25px;
	margin-bottom:50px;
}

.small {
	font-size: 11px; 
	line-height:16px;
	font-family: Verdana, sans-serif; 
	color: #8a8a8a; 
	background-color:#FFFFFF
}


a, a:link, a:visited {
	text-decoration: none;
	color: #f1a343;
}


a:hover{
	text-decoration: none;
	color: #f1a343;

}



a img {border:none; margin:0px;}



#footer {
	font: 0.8125em Verdana, sans-serif; line-height: 1; color: #8a8a8a; background: #AF977B; letter-spacing: 1px;
	background-color:#00FF00;

}


.column {
	float: left;
}

.newsitem {
	clear: both;
	margin-bottom:8pt;

}


/* font mostly */

h2 {
	display:inline;
	font: 1.6em Georgia, Times, serif; text-align: left;
	margin: 0.5em 0; padding-bottom: 0.4em; border-bottom: 1px dashed #B2B2B2;
	color: #ae1e37;
}

#main h1 {
	display:inline;
	font: 1.6em Georgia, Times, serif; text-align: left;
	margin: 0.5em 0; padding-bottom: 0.4em; /*border-bottom: 1px dashed #B2B2B2;*/
	color: #ae1e37;
}





hr {
	color: #fff; 
	background-color: #fff; 
	border: 1px dashed #cccccc;
	border-style: none none dashed none;
	clear:both;
}


.servicetitle {
   font: 2.2em Georgia, Times, serif; 
	color: #ae1e37;
	margin-left:25px;
	margin-bottom:10px;
	text-align:left;
 	display:block;
}


.services-right {

float:right;
width:425px;
margin-right:15px;


}

.services-left {
float:left;
width:175px;



}

.serviceshr {
	margin-top:10px;
	margin-bottom:10px;
}

 

p{
	padding-top:16px;
	font-family: Verdana, sans-serif;
   font-size: 0.85em; /* .85 / .88 / 0.8125 */
	letter-spacing: 0px;
	text-align: left; 
	line-height: 1.8em;
	margin: 0 0 1em;
	color: #8a8a8a;
	
}


#main {

	width: 800px;
   background-color: white;
	padding: 0px;
	border: white;
	border-width:0px;
	border-style:solid;
	

}

.bigred { /* not in use */

	display: block;
	text-align: center;
	font: 3em Georgia, Times, serif; 
	color: #cccccc;

}

.newsitemcontent{
   width:330px; float:right;
}

#flashheader{
	width:100%;
	float:left;
	padding: 0px;
	height:137px;
}


#topsection{
	width:800px;
	float:left;
	padding: 0px;
	background-color: #FBFAF4;
}


#navbar, #extranav, #fancynav{

	/*border-top: 1px solid #ccc;*/
	font: 0.9em Verdana, sans-serif;
	letter-spacing: .07em;
	height: 29px;
	/*overflow: hidden; */
	/* list-style:none; */

}


#navbar{
	/*min-height: 30px;*/
	
	/* width:512px; */
	background-image: url('/images/siteimages/nav-bg.gif');
	background-position: bottom;
	background-repeat: repeat-x;
	float:left;
}


/*
#fancynav{
	background-color:#ae1e37;
	background-image: url('/images/siteimages/rednav-bg.gif');
	background-position: bottom;
	background-repeat: repeat-x;
	float:left;
}

#fancynav li a {
   white-space: nowrap;
   padding: 7px 15px 6px 15px;
	color:white;
	background-image: url('/images/siteimages/redseperator.gif');
	background-position: right;
	background-repeat: no-repeat;
	display: inline;
}

#fancynav li a:hover {
	background-color:#a01a31;
	color:#FBFBFB;
}
*/

#navbar li {
	list-style:none;
	list-style-type:none;
	/*display:inline;*/
	float: left;
	padding: 7px 0px 5px 0px;
	
	
} 


#navbar li a {
   white-space: nowrap;
   padding: 7px 15px 6px 15px;
	color: #8C8C8C;
	background-color:#fff;
	background-image: url('/images/siteimages/seperator.gif');
	background-position: right;
	background-repeat: no-repeat;
	display: inline;
	
}


#navbar li a:hover {
	background-color:#F0F0F0;
	color:#A7A7A7;
	text-decoration:none
}


#extranav li {
   
	list-style:none;
	list-style-type:none;
	/*display:inline;*/
	float:right;
	padding: 6px 0px 8px 20px;
	background-color: #B1C371;

	
}

#extranav li a, #extranav li a:visited{
   padding: 6px 15px 8px 3px;
	color: #fff;

}
#extranav li:hover{
	background-color:#bdd07c;
}


#topcontent{
	float:left;
	width: 800px;
	background-color: #FBFAF4;
}


#topcontent #content{
   /*padding-right: 10px;*/
	/* margin: 22px 0px 0px 0px;*/
	margin-top:30px;
	margin-left: 35px;
	width: 350px;
	float: left;
/*	border-color:#00FF00;
	border-style:dashed;
	border-width:1px;
	*/

}

#locationbar{
 	float:left;
	width: 800px;
	background-color: #FBFAF4;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 164px;
	display:block;
	font-size:10px;
	/*letter-spacing:.09em;  option 2 */
	letter-spacing: normal;
}

#locationbar_port{
 	float:left;
	width:auto;
	display:block;
	font-size:10px;
	/*letter-spacing:.09em;  option 2*/ 
	letter-spacing: normal;
}

#locationbar_port a:link, .locationbar_port a:visited{
	color: #78b16b;
}

#locationbar_port a:hover {
	border-bottom:dotted;
	border-bottom-width:1px;
	border-color:#cccccc;
	color: #ae1e37;
	padding-bottom:2px;
	/*background-color:#F4F4F4;*/
}

#locationbar #locationtag{
	font-weight:bold;

}

#locationbar a:link, #locationbar a:visited{
	color: #78b16b;
}

#locationbar a:hover{
	border-bottom:dotted;
	border-bottom-width:1px;
	border-color:#cccccc;
	color: #ae1e37;
	padding-bottom:2px;
	background-color:#F4F4F4;
}

/* for content pages  */
#contentbottom{

}

#sectionheader a:visited, #sectionheader a:link{
	color:#8abb59;
	font-size:19px;
	font-family:Georgia, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:normal;
	padding-left: 17px;
	border-top:5px;
	display:block;
	height:27px;
}

#sectionheadersub a:visited, #sectionheadersub a:link {
	color:#8abb59;
	font-size:19px;
	font-family:Georgia, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:normal;
	padding-left: 17px;
	border-top:5px;
   height:27px;
	display:block;
	background: #FBFAF4;
}


#contentleft{
	width: 142px;
	float:left;

	
}

#contentright{
	float:right;
	width:640px;
	height:175px;

}

#maincontent a, #maincontent a:link, #maincontent a:visited {
	color:#ec9f41;
	
}
#maincontent a:hover{
	background-color:#fcf6ee;

}

#maincontent table{
	font: 0.855em Verdana, sans-serif; color: #8a8a8a; letter-spacing: 1px;
		
}

#subtabsbg{
	width:640px;
	background: #FBFAF4;
	height:27px;
}

#subtabs{
	padding-right:15px;
	padding-top:1px;
	width:625px;
}

#subtabs li{
	padding: 5px 0px 4px 4px;
	list-style:none;
	list-style-type:none;
	float:right;

}


#subtabs li a {
   white-space: nowrap;
   padding: 6px 17px 7px 20px;
	display: inline;
	
	background-color: #edebde; /*#ebede1;*/
	color:#76756f;
	font: 0.9em Verdana, sans-serif;
	letter-spacing: .07em;

}

#contentbottom h1{
	/* margin: 10px 0 5px 20px; */
	border-left:3px;
	display: block;
	border-bottom-color:#EAEAEA;
}

#subtabs li a:hover {
	background-color:#f3f2eb;
	color:#78b16b;
}

#subtabs li.sel a  {
	background-color:#FFF;
	color:#333;
}



#maincontent {
	margin: 0 27px 0px 27px;
	
	letter-spacing: normal;
	line-height:1.6em;

}

#sidenavbox {
	background:#FFF;
	width:160px;
}

#sidenav, #sidenavimg {  
	margin-top: 2px; 
	width: 160px;

}

#sidenav ul, #sidenavimg ul { 
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin: 0px;
	padding:0px;
	width: 160px;
	list-style-type: none;
	letter-spacing:0px; 
	
}


#sidenav li, #sidenavimg li { 
	padding:0px;
	margin-bottom:2px;
	list-style:none;
	list-style-type:none;
	letter-spacing:0px; 
	
}

#sidenav a{ 
	font-size:9px;
	display: block;
	width: 142px;
   background-color: #f4f6eb;
	color:#666666;
	padding-top: 5px;
	padding-bottom:5px;
	padding-left: 18px;
	line-height:1.4em;
	text-decoration: none; 
	border: none; 
	letter-spacing:0px; 
	
}


#sidenavimg a{ 
	font-size:9px;
	display: block;
	padding-top: 3px;
	padding-bottom:3px;
	width: 160px;
   background-color: #f4f6eb;
	color:#666666;
	padding-left: 0px;
	margin-bottom: 2px;
	line-height:1.4em;
	text-decoration: none; 
	border: none; 
	
}

#sidenavimg img {
	padding-right:7px;
	padding-left:7px;
}

/*
html>body #sidenav a{ 
	width: 142px;
}
*/

#sidenav a:visited{
	text-decoration: none; 
	border: none; 

}

#sidenav a:hover, #sidenav li.sel a:hover, #sidenav li.mark a:hover{
	background-color: #fbfaf4;
	color: #78b16b;
	text-decoration: none; 
	border: none; 
}

#sidenav a:active { 
	color: #666;
	text-decoration: none;
	border: none;
}


/*
#sidenav li.subsel a{
	color:#76756f;
	background-color:#ebede1;
}
*/

#sidenav li.sel a, #sidenavimg li.sel a{
	color:#333;
	background-color:#FFF;
}

#sidenav li.mark a{
	color:#333;
	background-color:#f9faf3;
}

#sideselect a{ /* replaced by sidenav sel */

	color:#333333;
	background-color:#F4F4F4;

}


/* end for content pages  */

#home-img {
	width: 371px;
	margin: 0px;
	padding: 0px;
	float:left;
}


#home-img img{
	width: 371px;
	height: 314px;
	
	/*padding-right: 40px;*/

}


#bottomcontent {
	float:left;
	border-top-color:#cccccc;
	border-top-style:solid;
	border-top-width:1px;
	width:930px;
	padding:0px;
	background-color: #f2a648;

}


#bottomcontent #newscontainer{
	float: left;
	width: 580px;
	margin: 0px;
	background-color: white;

}


#news{
	margin: 25px;

}


#news h2{
	border-bottom-style:none;
	font-size: 1.3em;
	color: #ae1e37;

}

#news h2 a {
	color: #ae1e37;
}

#news h2 a:hover {
	color: #B1C371;
}





.portshot img {
	margin-left: 10px;

}

#portfoliopage{
	margin: 18px;

}
#portfoliopage_logo{
	margin: 20px;
	margin-left:10px;
	padding-left:177px;
}
.portfolio_pagecontent{
   width:350px; 
   float:right;
	font-size: 11px; 
	line-height:16px;
	font-family: Verdana, sans-serif; 
	color: #8a8a8a; 
	background-color:#FFFFFF   
}

#portcaption{
	text-align: right;
	padding-right: 10px;
}

#servicespage{
	margin: 18px;

}

.services_pagecontent{
   width:350px; 
   float:right;
	font-size: 11px; 
	line-height:16px;
	font-family: Verdana, sans-serif; 
	color: #8a8a8a; 
	background-color:#FFFFFF   
}

#orangebox {
	float:right;
	background-color: #f2a648;
	width:213px;
}



#orangebox h2 {
	display: block;
	margin-bottom: 1px; 
	font-size: 1em;
	font-weight:bold;
	color: white;
	border-bottom-style:none;
}


#orangebox a, #orangebox a:visited, #orangebox a:link {
	font: 0.7em Verdana, sans-serif;
	color: white;
	display:block;
	line-height: 2em;
	padding-left: 15px;
	border-bottom:#f2a648 1px solid;
	border-top:#f2a648 1px solid;
	
}



#orangebox a:hover{

   background-color:#f4ac53;
	border-right:#f8b35e 6px solid;
	border-bottom:#f8b35e 1px dotted;
	border-top:#f8b35e 1px dotted;
	
}

/*
#orangebox a:hover:before{
	content: url('/images/siteimages/star-on-orange.gif');
	margin-right:6px;
	
}
*/


.orangecontent {
	margin: 15px;
	color: white;

}



/*  start contact form style           */

.cform input[type="text"], .cform textarea, .cform select{
	display: block;
	width: 205px;
	float: left;
	margin-bottom: 10px;
   padding: 4px 6px 4px 6px;
   background-color:#F3F3F3;
	border:#EAEAEA 1px solid;
	/* background-color:#FBFAF4; */
   font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#666666;
}

.cform textarea{
margin-left:25px;
width:350px;
height:150px;
margin-bottom:15px;

}

.cform input[type="button"]{
	width:175px;
	margin-left:25px;
}

.cform input[type="text"]:focus, .cform textarea:focus, .cform select:focus{
        background-color:#fff;
		  border:#E2E2E2 1px solid;

		  color:#000000;
}

.cform label{
   display: block;

	float: left;
	margin-bottom: 10px;
	text-align: right;
	width: 140px;
	padding-right: 20px;
}

.cform br{
 	clear: left;
}

.cform {
 width:380px;
 float:left;
 text-transform:lowercase;
}

.contactInfo {
 float:right;
 padding-right:8px;

 width:150px;
}
.cform .formErrMsg {
   margin-left:130px;
	display:block;
	color:#B90000;
}

/*  end contact form                   */



.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}


#center{
	position:absolute;
	left:50%;
	margin-left:-400px;
	width:850px;
}


.portfoliothumb{

padding-left:35px;
width:150px;
float:left;
text-align:right;
padding-bottom:15px;
}


/*
html>body .portfoliotitle{
padding-top:8px;
padding-right:15px;

}
*/

.portbox{
 width: 150px;
 height:115px;
	
}


.portfoliophoto {

	background-color:white;
	border:#DBDBDB 1px solid;
}

.portfoliophoto img {
	border:#DFDFDF 1px solid;
	margin: 10px;
	width: 125px;
	height: 95px;
}

.homephoto {
	background:white;
	width: 145px;
	border: solid 1px #EAEAEA;

}

.portfoliomore {
	padding-left: 60px;
	padding-bottom: 50px;
	clear: left;
}

.portfolioclip, .portfolioclipVert, .portfolioclip2, .portfolioclip3 {

	background-color:white;
	border:#DBDBDB 1px solid;
	width: auto;
	height: auto;
	float:left;
	margin-bottom: 50px;

}


.portfolioclip img {
	border:#DFDFDF 1px solid;
	margin: 10px;
	width: 282px;
	height: 160px;

}

.portfolioclipVert img {
	border:#DFDFDF 1px solid;
	margin: 10px;
	width: 160px;
	height: 282px;
	float: left;

}


.portfolioclip2 img {
	border:#DFDFDF 1px solid;
	margin: 10px;
	/*width: 282px;
	height: 375px;*/
	clear: right;

}

.portfolioclip3 img {
	border:#DFDFDF 1px solid;
	margin: 10px;
	width: 282px;
	height: 201px;
	clear: left;

}

.homephoto img {
	margin: 10px;

}




#maincontent .portfoliophoto a:hover{ 
	background-color:#fff;
}


#pageimg {
width:160px;
	
}



/*
	shadowbox (ydnar Drop-Shadow-Fu)
	ydnar@sixapart.com - http://www.sixapart.com
*/

html>body .shadowbox {
	display: block;
	position: absolute;
	margin: 4px -4px -4px 4px;
	background: url(http://www.soldesignco.com/images/siteimages/shadow-grid.gif) repeat;

}

/* ie6 ignores this selector */
html>body .shadowbox {
	margin: 10px -10px -10px 10px;
	background: url(http://www.soldesignco.com/images/siteimages/shadow.png) right bottom no-repeat;
}

/* shadow corners */
.shadowbox:before,
.shadowbox:after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: inherit;	
}

.shadowbox:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -10px 0 0 auto;
	background-position: right top;
}

.shadowbox:after {
	margin: -10px 0 0 -10px;
	background-position: left bottom;
}

.shadowbox .inner {
	display: block;
	position: relative;
	overflow: hidden; /* prevents margin leakage from child elements */
	left: -4px;
	top: -4px;
}

/* ie6 ignores this selector */
html>body .shadowbox .inner {
	left: -10px;
	top: -10px;
	margin: 0;
}
.border-dashed{    
	padding-top:3px;
	border-bottom: 1px dashed #B2B2B2;
	width:100%;
}
.homeFeature{
	color:#AE1E37;
	font-size:12px;
	font-weight:500;
}

h3{
	color:#AE1E37;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	margin-top:15px;
	margin-bottom:6px;
}
.homeText{
	padding-top:5px;
	font-family: Verdana, sans-serif;
   font-size: 0.85em; /* .85 / .88 / 0.8125 */
	letter-spacing: 0px;
	text-align: left; 
	line-height: 1.8em;
	margin: 0 0 1em;
	color: #8a8a8a;
}
#featureditemcontent{
   width:530px; 
   float:left;
   font-family: Verdana, sans-serif;
   font-size: 0.85em; /* .85 / .88 / 0.8125 */
	line-height: 1.8em;
	margin: 0 0 1em;
   letter-spacing: 0px;
   text-align: left; 
   color: #8a8a8a;
}
.homeBR{
	padding-top:10px;
}
.featuredh2 {
	font-size: 1.6em;
	color: #ae1e37;
	display:inline;
	font: 1.6em Georgia, Times, serif; text-align: left;
	color: #ae1e37;	
}
/* Hides from IE-mac \*/
html>body * html .clearfix {height: 1%;}
/* End hide from IE-mac */ 

#maincontent ul{
	list-style: disc outside;
	margin-left: 15px;
	padding-left: 5px;
	font: 0.855em Verdana, sans-serif; 
	color: #8a8a8a; 
	letter-spacing: 1px;
	letter-spacing: normal;
	line-height:1.6em;
}

<!--[if IE]>
	body { border:20px solid black; }
<![endif]-->


/*

[if gte ie 5.5000]>

.alpha-shadow div { 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://alistapart.com/d/cssdrop2/img/shadow2.png',
sizingMethod='crop'); 
	background: none;
	}

<![endif]

*/
