/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0px; 
	 padding: 0px; 
	 text-align: left;
	 font-size: 100%;
	}

	body{
	 background: #c7aec4 url(images/bg.png);
	 height:100%;
	 margin:0px;
	 padding:0px;
	}
	
	body, tr, td, input, select, textarea { 
	 font:small/150% Arial, Tahoma, Verdana, Helvetica, sans-serif;
	 color: #3c3c3c;	 
	}
	
       .printonly {
         display:none;
       }
   	

	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-family: Georgia, Times, serif;
	   font-size: 180%;
	   line-height: 110%;
	   font-weight: normal;
	   color: #511e4a;	 
	   margin: 0px;	
	   padding: 0px 0px 3px 0px;
	}
	
	h2 { 
	   font-size: 125%;	    
	   color: #7A7979;	   
	   margin: 0px;
	   padding: 0px;	   
	}
	
	h3 { 
	   font-family: Georgia, Times, serif;
	   font-size: 120%;
	   font-weight: normal;
	   font-style: italic;
	   color: #0e0e0e;
	   margin: 24px 0px 3px 0px;
	   padding: 0px;	   
	}

	h4 { 
	   font-family: 'Arial Narrow', Arial, sans-serif;
	   font-size: 14px; 
	   line-height: 115%;
	   margin: 0px;
	   padding: 12px 0px 3px 0px;
	   font-weight: normal;
	   color: #370934;
	   text-transform: uppercase;
	}
	
	h5 { 
	   font-size: 110%; 
	   margin: 0px;
	   padding: 12px 0px 0px 0px;
	   color: #454536;
	}	
	
	p {
	   line-height: 120%;
	   margin: 0px 0px 18px 0px;
	   padding: 0px;	   
	}  
	
	.cost {
	  background: #fcfbed;
	  padding: 6px 12px;
	  margin-top: 14px;
	  font-size: 115%;
	}
	
	blockquote {
	   background: #F1F1F2;
	   padding: 20px;
	   margin: 10px 0px;
	} 
	
	sup {
	   font-size: 80%;
	   line-height: 80%;
	   padding: -4px 0px 0px 0px;
	   margin: -4px 0px 0px 0px;	   
	} 
	
	img.border {
	   float:right;	
	   padding: 12px;
	   margin: 0px 0px 24px 24px;
	   border: 1px solid #e1e1e1;
	}	
	
	hr{ 
	   color: #DEDEDE;
	   height: 1px;
           clear: both;	   
	   margin: 4px 0px 8px 0px;
	   padding: 0px;
	}	
	
	blockquote {
	   background: #ffffff;
	   padding: 24px;
	}
	
	img.right {
	   float: right;
	   padding: 12px 0px 12px 12px;
	}
	
	div#rightColumn div.button a {
	   width: 209px;
	   text-align: center;	   
	}
	
	div.button {
	   height: 40px;
	}
	
	div.button span.left {
	   background: url(images/btnleft.png) no-repeat left top;
	   width:10px;
	   height: 40px;
	   position: relative;
	   float: left;
	}
	
	div.button span.right {
	   background: url(images/btnright.png) no-repeat right top;
	   width:10px;
	   height: 40px;
	   position: relative;
	   float: left;
	}
	
	div.button a, div.button a:visited, div.button a:link, div.button a:hover, div.button a:visited:hover {
	   background: #602f5d url(images/btnbg.png) repeat-x left top;
	   height: 22px;
	   color: #ffffff;
	   font-family: Georgia, Times, serif;
	   text-decoration: none;
	   position: relative;
	   float: left;
	   margin: 0px;
	   padding: 9px 14px;
	   font-size: 120%;
	}	

	
	
  /**----Unordered List Styles--------------------------------------------------*/
  
     
       ul, #baseContent ul {
	 list-style-position: outside;
	 list-style-type: square;
	 margin: 10px 0px 20px 20px;
	 padding: 0px; 
       }       
       
       ul li{
         margin: 0px;
         padding: 0px 0px 4px 0px;
         line-height:120%;

       }
       
       ol, #baseContent ol {
	 margin: 4px 0px 0px 0px;
	 padding: 0px 0px 0px 14px; 
       }       
       
       ol li{
         margin:0px 0px 0px 14px;
         padding:0px;
         line-height:120%;       
       }                
      

	
/* LINKS: =links
----------------------------------------------- */
	
	a, a:link, a:visited { 	    
	   color: #511e4a; 
	   text-decoration: underline;
	}
	
	a:hover	{ 
	   color: #6e2269;
	   text-decoration: underline;	   
	}
	
	a img { 
	   border: none; 
	}

	   
	
/* CONTAINER: =Wrap
----------------------------------------------- */
	
	div.container {
	 background: url(images/sides.png) repeat-y center top;
	 width: 988px; 
	 margin: 0px auto;
	 padding: 0px;
	 position: relative;
	}
	
	.parentWrap{
	   position:relative;
	   width: 956px;
	   margin: 0px auto;
	   padding: 0px 16px;	   
	} 	

	/* Hides from IE-mac \*/
	* html .parentWrap {height: 1%;}
	/* End hide from IE-mac */

	.parentWrap:after {
	   content: "."; 
	   display: block; 
	   height: 0; 
	   clear: both; 
	   visibility: hidden;
	}	
	
	.contentWrap{
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}		
		
		
/* HEADER BAR: =header
----------------------------------------------- */
			
	div.header { 
	   height: 91px;
	   width: 956px;
	   margin: 0px;	
	   padding: 0px 16px;	   
	}
	
	div.header h1{ 
	   position: absolute; 
	   width: 188px;
	   top: 8px; 
	   left: 40px; 
	   font-size: 120%;
	   padding: 0px;
	   margin: 0px;
	 }
	 
	div.header h1 img{ 
	   position: absolute; 
	   top: 0px; 
	   left: 0px;  
	   height: 62px;
	   width: 188px; 	   
	 }
	 
	div.header h1 a, 
	div.header h1 a:link,
	div.header h1 a:visited,
	div.header h1 a:hover { 
	   color: #8a4a82; 	   
	}
	
	div.contact{ 
	   float: right;
	   margin: 0px;
	   padding: 6px 40px 0px 0px;
	}
	
	div.contact h2{ 
	   color:#a1829e;
	   font-size: 120%;
	   line-height: 150%;
	   margin: 0px;
	   padding: 0px;
	}
	
	div.contact h2 span.phone { 
	   color:#713a6a;
	   font-size: 200%;
	}	
	
	div.contact p.daytime {
	   color:#95889b;
	   text-transform: uppercase;
	   font-size: 80%;
	   margin-top: 3px;
	}
	

/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
				

	#baseContent {
	   background: #ffffff;
	   width: 591px;
	   margin: 0px;
	   padding: 30px 36px;
	   clear:none;	   
	}


/* RIGHT COLUMN: =rightColumn	
----------------------------------------------- */

	div#rightColumn { 
	   padding: 0px;
	   margin: 36px 36px 36px 0px;
	   width: 257px;
	   clear:none; 	   
	}
	
	div#rightColumn .photo { 
	   border: 4px solid #d5d5c7;
	   padding: 0px;
	   margin: 0px;
	   width: 249px;
	   clear:none; 	   
	}
	
	div#cta {
	   background: #eeeee5;
	   border-top: 1px solid #f5f5f0;
	   border-bottom: 1px solid #dededa;
	   margin: 0px 0px 16px 0px;
	   padding: 0px 12px;
	}
	
	div#cta p {	
	   color: #454536;
	   font-size: 12px;
	}
		

	
/* NAVIGATION: =nav
----------------------------------------------- */
	div#navbox { 
	  background: url(images/navbg.png) no-repeat top left;
	  width: 988px;
	  height: 43px;	         
	  line-height:normal;
	  margin: 0px;
	  padding: 0px;
	  clear: both; 
	  overflow: hidden;
	}

	#navbox ul { 
	  background: url(images/navDivide.png) no-repeat top left;	  
	  line-height:normal;
	  height: 43px;	         
	  margin: 0px 0px 0px 47px;
	  padding: 0px; 
	  list-style-type: none;
	  list-style:none;
	  float: left;   	  
	}

	#navbox li{      
	  background: url(images/navDivide.png) no-repeat top right;	  
	  float:left;
	  /*position: relative;*/
	  margin: 0px; 
	  padding: 0px; 
	  list-style-image: none;
	  list-style-type: none;
	  list-style:none;
	}

	#navbox a {
	  font-size: 14px;
	  display:block; 
	  width:.1em; 
	  padding: 14px 16px 0px 16px; 
	  text-decoration:none; 
	  color: #ffffff;
	  font-weight: normal;
   	  margin: 0px;
   	  height: 29px; 	  
	}

	#navbox a:link, #navbox a:visited {
	  color: #ffffff; 	  
	}
	
	
	ul#navigation li a {
   	  /*white-space: nowrap; */
	}
	
	#navbox > ul a{ width:auto; }
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#navbox a { float:none; }
	/* End IE5-Mac hack */

	#navbox a:hover,
	#navbox a:link:hover,
	#navbox a:visited:hover { 
	   background: #916d8d url(images/navHover.png) repeat-x left top;  
	}


	#navbox li.current a, 
	#navbox li.current a:link,
	#navbox li.current a:visited,
	#navbox li.current a:hover,	
	#navbox li.current a:link:hover,
	#navbox li.current a:visited:hover { 	    
	   background: #8a4b82 url(images/navActive.png) repeat-x left top;
	   margin: 0px 2px 0px 0px;	 	   	   
	}
	

/* DROP DOWN SUBNAVIGATION: =subNavigation
----------------------------------------------- */

	ul#navigation li ul,
	ul#navigation li.current ul {
	   background: #916d8d;
	   padding: 0px;
	   margin: 0px;
	}

	ul#navigation li li{
	   display: block;
	   float:left;
	   background: none;
	   padding: 0px;
	   margin: 0px;
	   width: auto;
	   list-style-image: none;
	   list-style-type: none;
	   list-style:none;
	   height: auto;
	}

	ul#navigation li li a,  
	ul#navigation li li a:link,
	ul#navigation li li a:visited,
	ul#navigation li.current li a,  
	ul#navigation li.current li a:link,
	ul#navigation li.current li a:visited	{	   
	   background: #916d8d;
	   background-image: none;
	   display: block;
	   padding: 6px 16px;
	   margin: 0px;
	   width: 120px;
	   font-size: 95%;
	   font-weight: normal;
	   height: auto;	   
   	   white-space: wrap;
   	   border-top: 1px solid #a0819c;
	}

	ul#navigation li li a:hover,
	ul#navigation li li a:link:hover,
	ul#navigation li li a:visited:hover,
	ul#navigation li.current li a:hover,
	ul#navigation li.current li a:link:hover,
	ul#navigation li.current li a:visited:hover {
	   background-color: #845181;
	   background-image: none;
	   color: #ffffff;	   
	   padding: 6px 16px;
	   margin: 0px;
	   width: 120px;
	   font-size: 95%;
	   font-weight: normal;		   
	}

	ul#navigation li ul { /* second-level lists */
	   background-image: none;
	   display: none;
	   position: absolute;
	   top:  0px;
	   left: 0px;
	   z-index: 8;
	   clear:both;
	   width:150px;
	   margin: 0px;
	   padding: 0px;   
	}
	

	ul#navigation li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	   top: auto;
	   left: auto;
	}

	ul#navigation li:hover ul, 
	ul#navigation li.over ul { /* lists nested under hovered list items */
	   display: block;
	}
	
	
	
	
	
/* FOOTER: =footer
----------------------------------------------- */
	div#footerWrap { 
	   background: url(images/footerbg.png) no-repeat center top;
	   width: 889px;
	   margin: 0px auto; 
	   padding: 20px 16px 0px 83px;
	   clear: both;
	   min-height: 83px;
	}      
	

	div#footerWrap ul { 
	  margin: 0px; 
	  padding: 0px;
	  width: 889px;
	  float: left;
	}

	div#footerWrap ul li{      
	  float:left;
	  margin: 0px; 
	  padding: 0px; 
	  list-style-image: none;
	  list-style-type: none;
	  list-style:none;
	}
	
	div#footerWrap ul li a,
	div#footerWrap ul li a:link,
	div#footerWrap ul li a:visited,
	div#footerWrap ul li a:hover {  
	  color: #ccb3c9;
	  font-weight: bold;
	  border-right: 1px solid #532950;
	  margin: 0px;
	  padding: 0px 6px;
	  text-decoration: none;
	}
	
	div#footerWrap ul li a:visited:hover,
	div#footerWrap ul li a:hover {  
	  text-decoration: underline;
	}	
	
	div#footerWrap p { 
	   padding: 0px;
	   margin: 4px 0px 0px 0px;
	   font-size: 85%;
	   line-height: 145%;
	   color: #8d6589;
	   float: left;
	   white-space: nowrap;
	}
	
	div#credit p{ 
	   float: right;
	   clear: both;
	}
	
	div#credit p{ 
	   margin-top: 36px;
	   text-align: left; 	   
	}	
	
	a.credit, a:visited.credit, a:link.credit {  
	   font-weight: normal;
	   padding: 0px;
	   color: #906789;
	   text-decoration: none;	   
	}
	
	a:hover.credit {  
	   color: #602e5d;
	   text-decoration: none;
	}
	
	
/* REPLACE FIXES: =replace
----------------------------------------------- */	
	
	/* 
	 * Image replacement using the Gilder/Levin IR technique 
	 * http://www.ryznardesign.com/pages/web_page_coding/gilder_levin_ir_mac/gilder_levin_ir_mac_2.html
	 */		
	.replace { 
		position: relative;
		/* hide overflow: hidden from mac ie5 \*/
		overflow: hidden;
		
		/* end hide from mac ie5 */
	}
	.replace span {
		display: block;
		position: absolute;
		top: 0px; left: 0px;
		z-index:1; /*for Opera 5 and 6*/
	 }
	.replace a { display:block; cursor: pointer; }
	a.replace { cursor: pointer; }
	
	
	/*
	 * "How To Clear Floats Without Structural Markup" -
	 * http://www.positioniseverything.net/easyclearing.html
	 */
	 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	 .clearfix 		{ display: inline-block; }  


	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End Holly Hack */



/* HOME SPECIFIC
----------------------------------------------- */	
	

	#fullContent {
	   background: #ffffff;
	   width: 891px;
	   margin: 0px;
	   padding: 30px 31px 10px 31px;
	   clear:none;	
	}
	
	#halfContent {
	   background: #ffffff;
	   width:422px;
	   margin: 0px;
	   padding: 20px 36px;
	   clear:none;	   
	}		

	#marketingPhoto {
	   height: 250px;
	   overflow: hidden;
	   float: left;	
	   border: 4px solid #d5d5c7;
	   margin: 0px;
	   padding: 0px;
	   height: 250px;
	   width: 627px;
	   display: block;	   
	}
	
	img.rotate  {
	   border: 4px solid #d5d5c7;
	   margin: 0px;
	   padding: 0px;
	   height: 250px;
	   width: 627px;
	   display: block;	   	   
	}
	
	#marketingListBox {
	   float: left;
	   width: 255px;
	   color: #454536;
	   background: #eeeee5;
	}
	
	#marketingListBox ul {
	  padding: 0px;
	  margin: 0px;	  
	}
	
	#marketingListBox ul li {
	  list-style-image: none;
	  list-style-type: none;
	  list-style:none;
	  border-top: 1px solid #f5f5f0;
	  border-bottom: 1px solid #dededa;
	  padding: 0px;
	  margin: 0px;	  
	}
	
	span.title {
	  font-size: 115%;
	  font-weight: bold;
	}
	
	span.descr {
	  font-size: 90%;
	}	
	
	#marketingListBox ul li a,
	#marketingListBox ul li a:link,
	#marketingListBox ul li a:visited,
	#marketingListBox ul li a:hover {	  
	  background: #eeeee5 url(images/marketingListbg.jpg) repeat-y right top;
	  border-left: 1px solid #f6f6f2;
	  color: #454536;
	  text-decoration: none;
	  display: block;
	  height: 66px;
	  padding: 18px 8px 0px 14px;
	  margin: 0px;
	}	
	
	#marketingListBox ul li a:hover {	
	  border-left: 1px solid #d5d5c7;
	  background: #d5d5c7 url(images/marketingListHover.jpg) repeat-y right top;  
	}