/********** Ashley Miller Designs **********/

* { padding: 0; margin: 0; }

body { text-align: center; font: 62.5%/180% Tahoma, Arial, Helvetica, sans-serif; background:url(../img/main/bkgd.jpg) #382823 repeat-x top center; overflow-x:hidden; }


h1 { color: #90A103; font-size: 1.8em; padding-bottom: 8px; }
h2 { color: #7C2350; font-size: 1.7em; padding-bottom: 8px; }
h3 { color: #90A103; font-size: 1.6em; padding-bottom: 8px; }
h4 { color: #7C2350; font-size: 1.5em; padding-bottom: 8px; }
h5 { color: #90A103; font-size: 1.4em; padding-bottom: 8px; }
h6 { color: #7C2350; font-size: 1.1em; padding-bottom: 8px; }

blockquote { margin-left: 30px;}

a, a:link, a:active, a:visited { color: #7C2350; }
a:hover { color: #90A103; }

#container { 
	text-align: left;
	padding-top: 10px;
	margin: 0 auto;
	width: 960px;
	font-size: 1.145em;
	position: relative;}
	
#main { float: left; overflow: auto; width: 100%;}

.logo {display: block; text-align: center;width: 252px; left: 355px;top: -76px;position: relative; z-index: 600;}
* html .logo { top: -80px;}
* html .logo img { behavior: url(iepngfix.htc); } 

#top { position: relative;z-index: 500; height: 104px;}

ul { list-style-type: none; margin: 0; }
li { line-height: 16px; padding-bottom: 6px;}
ul li { padding-left: 14px; background:url(../img/main/body-bullet1.png) no-repeat 0 0.3em; }
ol { margin-left: 22px;}

/***** Main Nav *****/

#mainnav { 
	background:url(../img/nav/nav-border.png) no-repeat; 
	width: 960px; height: 33px; 
	position: absolute; 
	top: 25px;
	z-index: 400;
	padding-top: 20px; }

/***** MIDDLE *****/

#middle { 	 
	float: left; 
	width: 960px;
	padding-top: 10px; 
	position: relative; 
	z-index: 400; }

#middle .top { background: url(../img/main/content-bkgd-top.png) no-repeat; height: 66px; }
	* html #middle .top { behavior: url(iepngfix.htc);}
	
#middle .wrapper { background: url(../img/main/content-bkgd.png) repeat-y; min-height: 560px;} 	
	* html #middle .wrapper { height: 560px;  }
	body#home #middle .wrapper {min-height: 506px; margin: 4px; }
	* html body#home #middle .wrapper { height: 506px; }

.sectiontitle { 
	width: 868px; 
	height: 84px; 
	background-color: #4B3E3C; 
	background:url(../img/sectiontitles/sectiontitle-back.png) no-repeat;
	display: block; 
	margin: -16px 46px 0 46px;
	position: relative;
	z-index: 5;}
	
	.sectionname { 
		margin-left: 20px;
		width: 180px; 
		height: 84px; 
		display: block; 
		text-indent: -4000px; 
		float: left;}
		
	.about { background: url(../img/sectiontitles/sectiontitle-about.png) no-repeat top right;}
	
	.portfolio {  
		height: 84px; 
		background: url(../img/sectiontitles/sectiontitle-portfolio.png) no-repeat; }
	.services { 
		background: url(../img/sectiontitles/sectiontitle-services.png) no-repeat top right;}
	.blog { background: url(../img/sectiontitles/sectiontitle-blog.png) no-repeat top right;}
	.contact { 
		background: url(../img/sectiontitles/sectiontitle-contact.png) no-repeat top right;}
	.error { background: url(../img/sectiontitles/sectiontitle-error.png) no-repeat top right;}

	.sectiontext { 	
		width: 600px;
		float: left; 
		height: 44px; 
		margin: 10px; 
		padding-left: 10px; 
		padding-top: 3px; /*SRC Adjusted from 6px;*/
		display: block; 
		color: #fff; 
		line-height: 15px; /*SRC Adjusted from 22px;*/
		overflow: hidden;
		border-left: 1px solid #fff;
		font-family: Georgia, "Times New Roman", Times, serif; }
		
.sectiontext a,
.sectiontext a:link,
.sectiontext a:active,
.sectiontext a:visited { color: #90A103;}	

.sectiontext a:hover { color: #fff; }	

/***** Frames *****/

.frames { 
	display: block; 
	position: absolute; 
	z-index: 1000;
	width: 50px;
	height: 50px;}
.lefttop { 
	background:url(../img/framecorners.png) no-repeat left top;
	top: 165px; 
	left: 84px; width: 50px;
	height: 50px; }
.leftbottom { 
	background:url(../img/framecorners.png) no-repeat left bottom;
	top: 530px; 
	left: 84px; width: 50px;
	height: 50px; }

.righttop { 
	background:url(../img/framecorners.png) no-repeat right top;
	top: 165px; 
	left: 382px; } 
.rightbottom { 
	background:url(../img/framecorners.png) no-repeat right bottom;
	top: 530px; 
	left: 382px; } 

* html .lefttop, 
* html .righttop, 
* html .leftbottom, 
* html .rightbottom { background-image: none; }
* html .frames { 
	top: 164px;
	width: 348px; 
	height: 418px; 
	background:url(../img/framecorners-ie.png) no-repeat;}
* html .righttop, 
* html .leftbottom, 
* html .rightbottom { display: none;}


/***** Section Images *****/

.sectionimg img { width: 396px; height: 544px; position: absolute; left: 4px; bottom: 4px; z-index: 4; }

/*.aboutimg { 
	background:url(../img/sectionimages/sectionimage-about.png) no-repeat; 
	width: 396px; height: 544px;}
.servicesimg { 
	background:url(../img/sectionimages/sectionimage-services.png) no-repeat; 
	width: 396px; height: 544px;}
.blogimg { 
	background:url(../img/sectionimages/sectionimage-services.png) no-repeat; 
	width: 396px; height: 544px;}
.contactimg { 
	background:url(../img/sectionimages/sectionimage-contact.png) no-repeat; 
	width: 396px; height: 544px;}*/

.sectionimg { behavior: url(iepngfix.htc);}

/***** Billboard *****/

#billboard { padding: 10px; position: relative; }
	* html #billboard { padding: 10px 10px 6px 10px;}

#billboard .lefttop { 
	top: -4px; 
	left: -5px; 
	background:url(../img/framecorners.png) no-repeat left top;}
#billboard .righttop {
	top: -4px;
	left: 907px;
	background:url(../img/framecorners.png) no-repeat right top;
}
#billboard .leftbottom { 
	top: 460px; 
	left: -5px; 
	background:url(../img/framecorners.png) no-repeat left bottom;}
#billboard .rightbottom { 
	top: 460px; 
	left: 907px; 
	background:url(../img/framecorners.png) no-repeat right bottom;}
	
* html #billboard .lefttop, 
* html #billboard .righttop, 
* html #billboard .leftbottom, 
* html #billboard .rightbottom { background-image: none; }
* html #billboard .frames { 
	width: 956px; 
	height: 510px; 
	position: absolute;
	top: -3px;
	left: -12px;
	background:url(../img/home/framecorners-home-ie.png) no-repeat; }
#billboard .teaser { 
	position: absolute; 
	top: 300px; 
	left: 10px; 
	z-index: 1200;
	display: block; 
	width: 502px; 
	height: 104px; 
	color: #fff;
	background: url(../img/home/teaser-bkgd.png) no-repeat; }

	#billboard .teaser-text { 
		padding-left: 200px;
		padding-top: 16px; 
		padding-right: 20px;
		overflow: hidden; 
		height: 70px;}
	
	* html #billboard .teaser { left: 0; behavior: url(iepngfix.htc);}

.teaser-text a,
.teaser-text a:link,
.teaser-text a:active,
.teaser-text a:visited { color: #90A103;}	

.teaser-text a:hover { color: #fff; }	

/***** Left Column *****/

#leftcol { width: 318px; float: left; }

body#portfolio #leftcol { width: 480px; }

#leftcol .wrapper { background-image: none; min-height: 0; display: block; }

* html #leftcol .wrapper { height: 0;}

#leftcol .sidebarmenu {  margin-top: 30px;margin-left: 50px; position: relative; z-index: 1200;}

#leftcol ul { 
	width: 177px; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size: 15px; 
	text-transform:uppercase; 
	font-weight: bold;
	list-style-type: none; 
	text-align: center;
	margin-left: 0; 
	padding: 20px 0; 
	background:url(../img/sidebar-back.png) repeat;}

#leftcol li { 
	width: 177px; 
	text-align: center;
	background-image: none; 
	display: block; 
	padding: 5px 0;}
	
	* html #leftcol ul,
	* html #leftcol li { width: 171px;}
	
#leftcol li a,
#leftcol li a:link,
#leftcol li a:active,
#leftcol li a:visited { color: #542A3F; text-decoration: none; }

#leftcol li a:hover { color: #838D0D;}

#leftcol li.CMSListMenuHighlightedLI,
#leftcol li.CMSListMenuHighlightedLI:link,
#leftcol li.CMSListMenuHighlightedLI:active,
#leftcol li.CMSListMenuHighlightedLI:visited { 
	color: #838D0D; 
/*	background:url(../img/sidebar-bullet-left.png) no-repeat 1.1em 0.5em; 
*/	padding-left: 6px; text-align: center;}

#leftcol li a.CMSListMenuLinkHighlighted,
#leftcol li a.CMSListMenuLinkHighlighted:link,
#leftcol li a.CMSListMenuLinkHighlighted:active,
#leftcol li a.CMSListMenuLinkHighlighted:visited { 
	color: #838D0D; 
/*	background:url(../img/sidebar-bullet-right.png) no-repeat right 0.3em;
*/	padding-right: 12px; }

#leftcol .sidebarbottom { 
	background:url(../img/sidebar-bottom.png) no-repeat; 
	display: block; 
	width: 177px; 
	height: 13px; }
	
#leftcol .sidebartop { 
	background:url(../img/sidebar-top.png) no-repeat; 
	display: block; 
	width: 177px; 
	height: 13px; }

	* html #leftcol .sidebartop,
	* html #leftcol .sidebarbottom, 
	* html #leftcol ul { behavior: url(iepngfix.htc); }

/***** Right Column *****/

#rightcol { width: 642px; margin-top: 30px;float: left; position: relative; z-index: 6;}
	body#portfolio #rightcol { width: 480px; }

#rightcol h1 { 
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-weight: normal;}

#rightcol p { padding-bottom: 8px; }

#rightcol .wrapper { background-image: none; min-height: 0; padding-right: 40px; padding-bottom: 10px; }/*SRC adjusted from 40px;*/

* html #rightcol .wrapper { height: 0;}
/***** Footer *****/

#bottom { 
	font-family: Georgia, "Times New Roman", Times, serif;
 	position: relative; 
	margin: -140px auto 0 auto; 
	display: block;  
	text-align: center;
	z-index: 300;height: 267px; }

#bottom .wrapper { 
	position: absolute; 
	background:url(../img/main/footer.jpg) no-repeat 0em 0em; 
	height: 267px;
	left: -148px!important;
	z-index: 300; 
	width: 1256px; }

#bottom .wrapper .text { color: #fff; padding-top: 145px; color: #90A103; }

	#bottom .wrapper .text a,
	#bottom .wrapper .text a:link,
	#bottom .wrapper .text a:active,
	#bottom .wrapper .text a:visited { color: #90A103; }
	#bottom .wrapper .text a:hover { color: #ffffff; }
	
	
/***** Portfolio *****/ 

#slideshow {
	position: relative;
	margin-top: 20px;
	margin-left: 84px;
	background:url(../img/portfolio/photogallery-bkgd.jpg) no-repeat;
}

.pics {
	height: 418px;
	width: 348px;
	padding:0;
	margin:0;
	overflow: hidden
}
.pics img {
	height: 390px;
	width: 322px;
	margin-left: 14px;
	margin-top: 14px;
}

.nav { position: absolute; top: 320px; left: 51px; }
#prev2 { 
	float: left; 
	background: url(../img/portfolio/arrow-left.png) no-repeat; 
	width: 24px; 
	height: 54px;
	margin-right: 368px;
	display: block; 
	text-indent: -5000px; }
#next2 { 
	float: left; 
	background: url(../img/portfolio/arrow-right.png) no-repeat; 
	width: 24px; 
	height: 54px; 
	display: block; 
	text-indent: -5000px; }
	
	* html #next2 { margin-left: 0px!important; }

p.fabric { padding-top: 10px;/*SRC added*/ padding-bottom: 30px; clear: both; width: 420px;}
p.colors { padding-bottom: 10px; clear: both; width: 420px;}

p.tip {
	padding: 8px 0 0 30px;
	color: #7C2350;
	font: italic 1.1em Georgia, "Times New Roman", Times, serif;}

.testimonial { 
	display: block; 
	color: #fff; 
	width: 876px; 
	margin: 25px 42px 0px 42px;
padding:0px; 
	min-height: 116px;
	font: italic 1.2em/140% Georgia, Times New Roman, Times, serif ; 
	background: url(../img/portfolio/testimonial-back.png) #4D1B34 no-repeat; }
	* html .testimonial { height: 116px; }
	
.testimonial-text { padding: 20px 20px 20px 140px;}

/***** Blog *****/

body#blog #rightcol { width: 638px; }

body#blog #leftcol .wrapper { padding: 30px 30px 0 44px; }

body#blog #leftcol h2 { font: normal 1.6em/140% Georgia, Times New Roman, Times, serif ; }
body#blog #leftcol ul { background-image: none; margin: 0; padding: 0 10px; }
body#blog #leftcol li { line-height: 16px;padding-top: 0; text-transform: none; padding-left: 14px; background:url(../img/main/body-bullet1.png) no-repeat 0 0.2em;text-align: left; }

body#blog #leftcol li a,
body#blog #leftcol li a:link,
body#blog #leftcol li a:active,
body#blog #leftcol li a:visited { font-size: 12px; color: #90A103!important; text-decoration: underline; }

	body#blog #leftcol li a:hover { color: #7C2350!important; }

body#blog .BlogPTitle { padding: 0;/*padding: 10px; display: block; height: 20px; background-color: #7C2350; border: 1px solid #D9CFCE; font: normal 1.6em/140% Georgia, Times New Roman, Times, serif; color: #fff!important; */}

	body#blog .BlogPTitle a,
	body#blog .BlogPTitle a:link,
	body#blog .BlogPTitle a:active,
	body#blog .BlogPTitle a:visited { text-decoration: none; padding: 4px 0; display: block; height: 20px;  font: normal 1.6em/140% Georgia, Times New Roman, Times, serif; color: #90A103!important; }
	
	body#blog .BlogPTitle a:hover { color: #90A103!important; }
	
	body#blog .grayBox { display: none; }
	
	body#blog .BlogPDateWhole { padding-left: 0; margin-top: 6px; margin-bottom: 14px; display: block; }

body#blog .blackBox h2 {background-color: none; border-bottom: 1px solid #D9CFCE; }

body#blog .zoneLeft { position: relative; }


/*#Main styles/Blog page#*/

/*#Main styles/Home page#*/

/* IE6 hack */
.IE6 .homeTopImage3cols .zoneCenter
{
	width: 414px !important;
}


/*#Containers#*/

/*#Containers/Content padding#*/
.ContentPadding
{
	padding: 10px 5px 0px 5px;
}

/*#Containers/Black box#*/
.blackBox
{
	border: 0px solid #D9CFCE;
	margin-bottom: 15px;
}

.blackBox .title
{ 
color: #7C2350;
	padding: 2px 8px;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom:0px;	
}

.blackBox .content
{
	padding: 5px;
}
/*#Containers/Orange box#*/
.orangeBox
{
	margin-bottom: 15px;
		
}

.orangeBox .title
{
	padding: 3px 5px;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom:0px;
	color: white;
}

.orangeBox .content
{
	padding: 5px;
}

.BoxTitle
{
	font-size: 120%;
	color: #002756;
	font-weight: bold;
}

/*#Tags#*/

.autocomplete_completionListElement
{
	visibility: hidden;
	margin: 0px !important;
	padding: 0px !important;
	border: 1px solid #A4B2BC;
	overflow: auto;
	text-align: left;
	list-style-type: none;
	background-color: #fff;
}

.RTL .autocomplete_completionListElement
{
	text-align: right;
}

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	padding: 1px;
	cursor: pointer;
}

.autocomplete_listItem
{
	padding: 1px;
}


/*#Blog#*/

.BlogPTitle a
{
	color: #ffffff;

}

.BlogPTitle
{

	color: #ffffff;
	padding: 5px;
}

.BlogPBody
{
	padding: 10px 15px;
border-top: 1px dotted #7C2350;

border-bottom: 1px dotted #7C2350;

}

.BlogPBody img
{
	border: none;
}

.BlogPDateWhole
{
	padding: 3px 5px;

}

.comments hr
{
	border: solid 1px #cccccc;
}

.BlogCommentsTitle, .BlogLeaveComment
{
	font-weight: bold;
	font-size: 110%;
}

.blogDetail .comments .TextAreaField
{
	width: 280px;
}

.TextAreaField
{
	width: 280px;
	height: 100px;
}

.IE7 .PageTitleHeader table
{
	text-align: left;
}

/* Overall */

.clear 
{
	width:0px; 
	height:0px; 
	clear:both; 
	line-height: 0px; 
	font-size: 0px;

}


.DataGrid .Header
{
	background:#000000 url(../App_Themes/CorporateSite/Images/genbackground.gif) repeat-x scroll left top;
}

.DataGrid .Header td
{
	padding: 5px;
}

.DataGrid .Header td a
{
	color: #ffffff;
}

.CommentUserName {
	text-decoration: underline;
}

.ContentTree
{
	float: left;
	width: 150px;
	height: 500px;
}