/*baseline styles--------------------------------------------*/
html, body, div, span, iframe, p,
blockquote, a, abbr, acronym, address, del, dfn, em, font, img, strong, sub, sup, 
b, u, i, 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;
	vertical-align: baseline;
}

body {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color:  #000;
	background:  #fff url(../images/bluestripes.gif) repeat-y;	/* stripes that line up w/ outerwrap img*/
	float:  left;
	text-align:  left;
}				 

/* force pg to height of viewport */
html, body, #outerwrap {
	min-height:  100%; /*ie doesn't recognize*/
	width:  100%;
	height:  100%;  /*ie interprets as min-height*/
}
		
html>body, html>body #outerwrap	/*for mozilla only, overrides ht 100% */ {
	height:  auto;
}		

/*general styles*/
p {
	margin-top:  0.75em;
	/*font-size: 130%;
	line-height:  1.6;
	text-align:  left;*/
}	
		
#outerwrap {
	position:  absolute;
	top:  0;
	left:  0;
	background: url(../images/violinboy.gif) no-repeat; /* img for all pages except form pages*/
	float:  left;
	z-index:  5;
}		
/* end force pg to height of viewport */

/* content goes here - leaves space for graphic on left*/
#innerwrap	{
	position:  relative;
	width:  600px;
	margin-left:  270px; /* allows space for graphic */
	padding:  0 0 50px 0;
}				

#header	{
	position:  relative;	
	width:  100%;
	height:  145px;
	margin:  0 0 40px 0;
}	
		
#header	img {
	margin-top:  10px;		
	border: none;
}		
		
p#addressbox	{
	position:  absolute;
	top:  15px;
	right:  0;
	font-size:  11px;
	font-weight:  bold;
	line-height:  1.3;
	text-align:  right;
}		
		
body#contact p#addressbox {
	display:  none;
}	
		
p#addressbox	strong {
	color:  #94add6;
}						
	
					
#header ul	{
	position: absolute;
	bottom:  0;
	left:  0;
	width:  100%;
	text-align:  center;
	list-style:  none;
	margin:  0;
	padding:  0;
	border-bottom:  5px solid #94add6;
	white-space: nowrap;
				}
				
#header li	{
	display:  inline;
	font-size:  70%;
	font-weight: bold;
				}
#header li a:link, #header li a:visited	
				{					
	padding:  5px 8px 5px 8px;
	background-color: #94add6;
	color: #fff;
	text-decoration: none;
				}

#header li a:hover	
				{
	background-color: #30418f; /*dk blue*/
	color:  #fff;
				}
/* end navigation styles */


/*new navigation*/
#menu {
	float: left;
	width: 100%;
	overflow: hidden; 
	position: relative;
	top: 3px;
	left: 0;
	text-align: center;
}

#menu ul {
   clear: left;
   float: left;
   position: relative;
   left: 50%; /* to center;*/
  text-align:center;
  border-bottom: none;
}

#menu ul li {
   display: block;
   float: left;
   position: relative;
   right: 50%;
}

#menu ul li a {
   display:block;
   margin:0 0 0 1px;
   padding:3px 16px;
   font-size: 100%;
   font-weight: normal;
   color:#fff;
   background-color: #94add6; /*lt blue*/
   text-decoration: none;
   line-height: 1.3em;
   letter-spacing:  0.35px;
}

/*for php that shows what page viewer is on--------------*/									
#menu ul li a#this_page:link,
#menu ul li a#this_page:visited {
	color: 30418f; /*dk blue*/			
	background-color:  #fff;
}	

#menu ul li a:hover	 {
	color: 30418f; /*dk blue*/			
	background-color:  #fff;
}

#menu ul li a#this_page:hover {
	color: 30418f; /*dk blue*/			
	background-color:  #fff;
}

/*end new navigation*/	


/* footer styles --------------------------------*/				
							
#clearfooter
		{
	width:  100%;
	height:  40px;
	clear:  both;
		}			

#footer	{
	position: absolute;
	text-align:  center;
	bottom:  0;
	width:  100%;
	clear:	both;
	white-space: nowrap;
		}	
		
#bottomlinks		
		{
	font-size:  75%;
	letter-spacing:  .05em;
	line-height:  1.5;
	color: #94add6;
		}
					  			
.copyright	{
	font-size:  95%;
	letter-spacing:  normal;
			}
	
/* end footer styles */								

/* common styles--------------------------*/
			
h1		{
	font-size:  110%;
	font-weight:  bold;
	letter-spacing:  .03em;
		}
			
h2		{
	margin-top:  1.5em;
	font-size:  80%;
	font-weight:  bold;
	text-transform:  uppercase;
	letter-spacing:  .08em;
	color:  #30418f; /* dk blue*/
		}

h3		{
	margin-bottom:  -0.5em;
	font-size:  70%;
	font-weight:  bold;
	text-transform:  capitalize;
	letter-spacing:  .08em;
	color:  #30418f; /* dk blue*/
		}

p		{
	font-size: 80%;
		}
	
p.large	{
	font-size:  85%;	
		}
		
p.spacy	{
	line-height:  1.5;
		}

.error
		{
	color:  #ea6516;
		}
.fineprint
		{
	font-size: 70%;
		}
		
.italics
		{
		font-style: italic;
		}		
		
p.breadcrumbs
		{
	font-weight:  bold;
		}			

ul.normal, ol.normal
		{
	margin:  0 0 0 2em;
	padding:  0;
	font-size:	80%;
		}	
		
/*used in staff only*/
ul.plain
		{
	list-style-type:  none;
	margin:  0;
	padding:  0;
	line-height:  2;
	font-size:	85%;
				}			

ul.plain a 
		{
	text-decoration:  none;
		}				
		
a:link, a:visited
		{
	color:  #5a84c6; /* lt blue */
	font-weight:  bold;
		}
		
a:hover
		{
	color:  #ea6516; /* orange */
	font-weight:  bold;
	text-decoration:  none;
		}				

/*used after dl if more than one on pg*/		
.clear	{
	clear:  both;
	height:  12px;
		}
		
/*definition list for links pages--links and descriptions ----------*/
#linklist a	{
	text-decoration:  none;
			}

dl.links 	{
	width:  100%;
	margin:  0;
	padding:  10px 0 10px 0;
	font-size:  80%;
	color:  #51350c;
			}
			
.links dt 	{
	font-weight:  bold;
	text-transform:  capitalize;
	float:  left;
	clear:  left;
	width:  45%;
	margin-bottom:  0.8em;
			}
			
.links dd 	{
	float:  left;
	text-align:  left;
	width:  50%;
	margin-left:  2%;
	margin-bottom:  0.8em;
			}			
			
* html .links dd 
			{
	float: none;
	margin-left: 25%;
			}
/* end dl styles */					

/*price list page---------------- */
#innerwrap.wide		{
	width:  70%;
			}

#prices	{
	
		}

dl.rentprice 	
			{
	width:  100%;
	margin:  0;
	padding:  10px 0 10px 0;
	white-space:  nowrap;
	font-size:  80%;
			}
			
.rentprice dt 	{
	font-weight:  bold;
	color:  #5a84c6; /*lt blue*/
	float:  left;
	clear:  left;
	width:  40%;
	margin-bottom:  0.8em;
			}
			
.rentprice dd 	{
	float:  left;
	text-align:  left;
	width:  55%;
	margin-left:  2%;
	margin-bottom:  0.8em;
			}		
			
* html .rentprice dd 
			{
	float: none;
	margin-left: 25%;
			}					
/*end rent prices */			

/*purchase prices list - wider page-----------*/

dl.purchprice 	
			{
	width:  100%;
	margin:  0;
	padding:  10px 0 10px 0;
	font-size:  80%;
			}
			
.purchprice dt 	{
	font-weight:  bold;
	color:  #5a84c6; /*lt blue*/
	float:  left;
	clear:  left;
	width:  60%;
	margin-bottom:  0.8em;
			}
			
.purchprice dd 	{
	float:  left;
	text-align:  right;
	width:  15%;
	padding-right:  23%;
	margin-left:  2%;
	margin-bottom:  0.8em;
			}			
			
* html .purchprice dd 
			{
	float: none;
	margin-left: 25%;
			}		
/*end purchase prices*/			
/* end pricelist styles */		

/*styles for staffonly tables*/
.tableHeading
			{
		color:  #30418f; /* dk blue*/
		font-size:  75%;
		font-weight:  bold;
		text-transform:  uppercase;
			}
			

/*images------------------------------------ */			
#logo	{
	padding-top:  10px;
		}
		
.sm_img	{
	float: 	right;
	margin:  0 0 6px 10px;
	padding:  5px;
	border-top:  1px solid #94add6;
	border-right:  1px solid #94add6;
	border-bottom:  1px solid #94add6;
	border-left:  4px dotted #94add6;
		}
			
#bridgeangle
		{
	margin:  6px 0 6px 10px;
		}
		
#strings
		{
	float: 	right;
	margin:  6px 0 0 10px;
	padding:  5px;
	border-top:  1px solid #94add6;
	border-right:  1px solid #94add6;
	border-bottom:  1px solid #94add6;
	border-left:  4px dotted #94add6;
		}
		
/*announce move contact pg*/
#moveblurb	
		{
	position:  absolute;
	top:  225px;
	right:  30px;
	width:  220px; 
	margin:  0;
	padding:  0;  
	border:  2px solid #94add6;
		}
		
#moveblurb p
		{
	margin:  10px 5px 10px 10px;
	padding:  0;
	font-weight:  bold;
	font-size:  75%;
		}
		
/*announce move index*/		
.msgbox 
		{
	display: none; /*Start out hidden. */
    position: absolute;
    top: 90px !important;
    top: 75px;
    left: 35px;
    width: 20em;
    background-color: #cedeef; /*lt blue*/
    border: 1px solid #5a84c6;
    z-index:  10;
    	}
    
.msgbox p 
		{
    margin: 0;
    padding: 15px 10px 15px 15px;
    line-height:  1.3;
    color: #000;
    font-weight: bold;
    	}
    
.msgbox a#close 
		{
    float: right;
    text-decoration: none;
    font-weight: bold;
    color: #000;
    background-color: #fff;
    border-left: 1px solid #5a84c6;
    border-bottom: 1px solid #5a84c6;
    padding: 0 4px;
    margin-left: 5px; 
    	}			