/* @override 
	http://www.trianglestrings.com/stylesheets/layout.css
	http://trianglestrings.dev/stylesheets/layout.css
*/

#page_container { padding-bottom: 40px; margin: 0 auto; width: 960px; }

/*	HEADER/FOOTER
=============================================================================*/

#header { overflow: auto; overflow: -moz-scrollbars-none; display: inline-block; border-bottom: 1px solid #ccc; width: 940px; margin: -19px 10px 14px; }
#header .logo { float: left; width: 400px; background: transparent url(/images/logo.gif) no-repeat 0 0; height: 91px; width: 600px; margin: 0; }
#header .logo a { display: block; height: 100%; width: 100%; text-indent: -9999em; }

#footer { clear: both; background: transparent url(/images/bg_footer.png) repeat-x 0 0; width: 100%; overflow: auto; padding: 10px 0; font-size: 12px; opacity: .8; }
#footer .nav_aux { list-style: none; margin: 0; }
#footer .copyright { text-align: right; }

/* VCARD */	
.vcard { }
	
	.vcard p { margin-bottom: 0; }
	.vcard abbr { border: 0; }
	.vcard .org { font-weight: bold; }
	.vcard .country-name { display: none; }
	


/*	TOP CART NAVIGATION
=============================================================================*/

#nav_cart { background: #666; width: 100%; color: #fff; height: 27px; }

	#nav_cart a { color: #fff; text-decoration: none; }
	#nav_cart a:hover { text-decoration: none; }
	
	#nav_cart #cartbox { float: right; background: #b3b3b3 url(/images/hdr_cart.gif) 0 0 no-repeat; height: 46px; width: 102px; text-transform: uppercase; position: relative; cursor: pointer; }
	
		#nav_cart #cartbox h4 { display: none; }
		#nav_cart #cartbox p { color: #666; margin: 15px 10px 0; text-align: center; line-height: 30px; }
		#nav_cart #cartbox strong { color: #960; font-size: 26px; line-height: 1; font-weight: normal; vertical-align: -2px; padding-right: 3px; }
	
	#nav_cart ul { float: right; margin: 0; list-style: none; line-height: 27px; font-family: Verdana, sans-serif; font-size: 11px; }
	#nav_cart ul li { float: left; display: inline;}
	#nav_cart ul li a { float: left; padding: 0 1em; }
	#nav_cart ul li a:hover { background: #888; }


/*	TOP NAVIGATION
=============================================================================*/

#header ul.nav { height: 53px; background: transparent url(/images/nav.gif) no-repeat 0 -53px; list-style: none; float: right; margin: 38px 0 0; }

	.nav li {  float: left; }
	.nav li a { float: left; height: 53px; text-indent: -9999em; background: transparent url(/images/nav.gif);}
	.nav li a:hover { background: none; }
	.nav .home a 	{ width: 62px; 	background-position: 0 0; }
	.nav .about a 	{ width: 100px;	background-position: -62px 0; }
	.nav .contact a { width: 110px;	background-position: -162px 0; }
	.nav .rentals a { width: 68px;	background-position: -272px 0; }



/*	SEARCH
=============================================================================*/	

#search { margin-bottom: 1.5em; }

	#search label { display: none; }
	#search .text_field { background-color: #e0e0e0; border: 0;  height: 17px; padding: 4px; float: left; }
	#search .text_field.default { color: #777; }
	#search .submit_btn { float: left; margin-left: 5px; }
	
	.sidebar #search { margin-top: 3px; }
	.sidebar #search h2,
	.sidebar #search p { display: none; }
	.sidebar #search .text_field { width: 172px; }
	

/*	SIDEBAR
=============================================================================*/

.nav_instruments { }

	.nav_instruments ul { list-style: none; margin: 0; font-size: 18px; border-top: 1px solid #d9d9d9; }
	.nav_instruments li { border-bottom: 1px solid #d9d9d9; }
	.nav_instruments li a { display: block; text-align: center; line-height: 1.8; color: #666; }
	.nav_instruments li a:hover { color: #960; }
	.nav_instruments li.selected a { color: #960; background: #f0f0f0; }

.nav_instruments h3,
.categories h3 { text-transform: uppercase; font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #999; letter-spacing: 1px; }

.categories .top,
.categories .instrument_,
body.category_ .sidebar .categories h3 { display: none; }
.categories ul { list-style: none; margin-left: 0; font-size: 14px; margin: 0; line-height: 1.2; }
.categories ul li { margin-bottom: .75em; }
.categories ul ul {	display: none !important; font-size: 11px; margin: .25em 0 1em 4px; }
.categories ul ul li { background: transparent url(/images/bullet.gif) 0 5px no-repeat; padding: 0 0 0 10px; }
.categories ul a { display: block; }
.categories ul a:hover { color: #960; }
	

/*	HOMEPAGE
=============================================================================*/

#banner { float: left; clear: both; margin-bottom: 10px;}
#banner .mission_statement { background: transparent url(/images/mission_statement.png) no-repeat 0 0; height: 225px; text-indent: -9999em; margin-right: 0; }
#banner .nav_instruments { float: left; background: transparent url(/images/bg_homenav.jpg) no-repeat 0 0; width: 600px; height: 225px; margin: 0 10px 0 0; }

.home .nav_instruments h3 { display: none; }
.home .nav_instruments ul { float: left; background: transparent url(/images/homenav.jpg) no-repeat 0 -62px; border: 0; margin-top: 82px; }
.home .nav_instruments ul li { float: left; border: 0; }
.home .nav_instruments ul li a { display: block; height: 62px; text-indent: -9999em; background: transparent url(/images/homenav.jpg) no-repeat 0 0; }
.home .nav_instruments ul li a:hover { background: none; }
.home .nav_instruments ul li.violin a 	{ width: 165px; }
.home .nav_instruments ul li.viola a 	{ width: 150px; background-position: -165px 0; }
.home .nav_instruments ul li.cello a 	{ width: 145px; background-position: -315px 0; }
.home .nav_instruments ul li.bass a 	{ width: 140px; background-position: -460px 0; }
	
.home #sidebar { clear: left; }

.home #content h2 { color: #666; border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 16px; }

.featured_items ul { list-style: none; margin: 0; }
.featured_items li { float: left; text-align: center; width: 120px; margin-right: 20px; }


/*	RENTALS
=============================================================================*/

#rentals ol { margin-left: 2em; }

.rental_standard, .rental_standard a { color: #119750; }
.rental_master, .rental_master a     { color: #b10a68; }

h3.rental_standard a, h3.rental_master a { margin-bottom: .5em; border-bottom: 1px dotted; }
h3.rental_standard a:hover, h3.rental_master a:hover { border-bottom-style: solid; }

.rental_chart th { background: none; text-align: left; padding: 0; font-weight: bold; border-bottom: 1px dotted #ddd; }
.rental_chart tbody td { border-bottom: 1px dotted #ddd; }
.rental_chart .price { text-align: right; }
.rental_chart tfoot td { font-weight: bold; font-style: normal; }


/*	MISC
=============================================================================*/

form:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
form{display:inline-block}
* html form{height:1%}
form{display:block}


