/* normalize default styles */
		p, h1, h2, h3, h4, h5, h6, ul, ol, li, div, body, dl, dt, dd, form, table, thead, tbody, tfoot, th, tr, td, col, colgroup {margin:0;padding:0;border:0;}
		
		img {display:block;border:0;}
		a{
			outline:0;
			cursor:pointer;
			text-decoration:none;
			color:#4744dd;}
			
		a:hover{
			border-bottom: 1px dotted #3f3f3f;}
			
		ul {list-style:none;}
				
		body{
			/* was #3798ae  or #2279da*/
			background-color: #3289ea;
			/*background:#3289ea url("http://www.shrineaudio.com/img/ShrineAudioBg.jpg") fixed; */
			/* IE 5+ centering hack - incorrectly interpreted by IE on block-level elements. Reset this style in contained divs */
			text-align:center;
			color:#3f3f3f;} /* #a50, #92a9700, #426970 */

	/* POSITIONING*/
	/* page grid: |10-235-5|5-235-5|5-235-5|5-235-10| = 990px*/

		#maindiv{
			position:relative;
			background-color:transparent;
			margin:0 auto 0 auto;
			padding: 0px;			
			width:990px;
						
			/* typography */
			font-size:11px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-align:left;}

		#columncontainerdiv{
			position:relative;
			background-color:none;
			margin-left: 118px;
			padding-top:5px;}
			
			#headerdiv{
				background-color: transparent;
				position:relative;
				width:627px;}

			
			#portfoliodiv, #aboutdiv, #philosophydiv, #equipmentdiv, #logindiv,
			#thankyoudiv, #oopsdiv, #tabsdiv{
				background-color:transparent;
				position:relative;
				padding-top:10px;
				width:607px;
				clear:both;}


				#portfoliodivheader, #aboutdivheader, #philosophydivheader, #equipmentdivheader, #logindivheader,
				#thankyoudivheader, #oopsdivheader, #tabsdivheader{
					height:33px;
					width:627px;}


				/* rules for header background images */
				#aboutdivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}
				
				#portfoliodivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}

				#philosophydivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}

				#equipmentdivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}

				#logindivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}
					
				#thankyoudivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}
					
				#oopsdivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}

				#tabsdivheader{
					background:transparent url("http://www.shrineaudio.com/img/contentAreaTop10pxRadius.png") no-repeat top left;}


				#portfoliodivcontent, #aboutdivcontent, #philosophydivcontent, #equipmentdivcontent, #logindivcontent,
				#thankyoudivcontent, #oopsdivcontent, #tabsdivcontent{
					background-color:#ffffff;
					padding: 0 10px 0px 10px;
					width:607px;}
				
	
			#sidebardiv{
				background-color:none;
				position:absolute;
				right:0px;
				width:235px;
				top:0px;}
				
				#contactsdiv{
					padding-top:20px;}
					
					#contactsdivheader{
						background:transparent url("http://www.shrineaudio.com/img/sidebarTop10pxRadius.png") no-repeat top left;
						height:33px;
						width:235px;}
					
					#contactsdivcontent{
						background-color:#ffffff;
						padding: 0 10px 0 10px;}

					#contactsdivfooter{
					background:transparent url("http://www.shrineaudio.com/img/sidebarBottom10pxRadius.png") no-repeat top left;
					height:10px;
					width:235px;}

				#inthepipelinediv{
					padding-top:20px;}
					
					#inthepipelinedivheader{
						background:transparent url("http://www.shrineaudio.com/img/sidebarTop10pxRadius.png") no-repeat top left;
						height:33px;
						width:235px;}
					
					#inthepipelinedivcontent{
						background-color:#ffffff;
						padding: 0 10px 0 10px;}

					#inthepipelinedivfooter{
					background:transparent url("http://www.shrineaudio.com/img/sidebarBottom10pxRadius.png") no-repeat top left;
					height:10px;
					width:235px;}

				#currentprojectsdiv{
					padding-top:20px;}
					
					#currentprojectsdivheader{
						background:transparent url("http://www.shrineaudio.com/img/sidebarTop10pxRadius.png") no-repeat top left;
						height:33px;
						width:235px;}
					
					#currentprojectsdivcontent{
						background-color:#ffffff;
						padding: 0 10px 0 10px;}
						
					#currentprojectsdivfooter{
						background:transparent url("http://www.shrineaudio.com/img/sidebarBottom10pxRadius.png") no-repeat top left;
						height:10px;
						width:235px;}
		#footerdiv{
			margin-left:118px;
			width:607px;
			padding: 10px 10px 10px 10px;
			background-color:#ffffff;}
			
		#creditsdiv{
			margin-left:118px;
			width:627px;}
			
			#creditsdivheader{
				background:transparent url("http://www.shrineaudio.com/img/creditsdivTop10pxRadius.png") no-repeat top left;
				height:20px;
				width:627px;}
			
			#creditsdivcontent{
				background-color:#ffffff;}

			#creditsdivfooter{
				background:transparent url("http://www.shrineaudio.com/img/contentAreaBottom10pxRadius.png") no-repeat top left;
				height:10px;
				width:627px;}



		#headerpic {
			margin:12px 0 0 0;
			position:absolute;
			width:108px;
			height:477px;}
	 				
		h1 {
			display:inline; /*reqd for headr script */
			font-size:16px;
			font-family:"Courier New", Courier, monospace;
			color:#ffffff;
			padding:0 0 0 10px;}

		h2 {
			display:inline; /*reqd for headr script */
			font-size:18px;
			font-family:"Courier New", Courier, monospace;
			color:#3289ea;
			margin:0 0 0 0;}
			
		#sidebardiv h2 {
			display:inline; /*reqd for headr script */
			font-size:16px;
			font-family:"Courier New", Courier, monospace;
			color:#ffffff;
			padding:0 0 0 10px;}
			
		h3 {
			position:relative;
			font-size:18px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#000000;
			margin:0 0 0 0;}
			
		#portfoliodiv h4 {
			font-size:15px;
			font-family:"Courier New", Courier, monospace;
			color:#444444;
			margin:10px 0 0 0;}
			
		#portfoliodiv h4.first {
			margin:0px;}

		.contenth4{
			font-size:15px;
			font-family:"Courier New", Courier, monospace;
			color:#444444;
			margin:0 0 5px 0;}

		.sidebarh4 {
			font-size:15px;
			font-family:"Courier New", Courier, monospace;
		 	color:#444444;
			margin:0 0 0 0;}

		/* MAIN NAVIGATION */
		 #mainnavul {
		 	padding:0 0 0 0;
			display:block;
			position:relative;
			width:607px;
			height:28px;}
			
			#mainnavul li{
				display:block;
				position:absolute;
				
				/* styles to control sIFR
				font-size:12px;
				font-family:"Courier New", Courier, monospace;
				color:#2279da;*/}
				
				#mainnavul li a{
					display:block;
					position:relative;
					height:28px;}
					
				#mainnavul a:hover{
					border-bottom:none;
					background-position:0 -28px !important;}
					
				#mainnavul li#aboutusli{
					/*background:transparent url("http://www.shrineaudio.com/img/nav/aboutussprite.png") no-repeat 0 -20px;*/
					left:0px;}
				#mainnavul a#aboutusa{
					background:transparent url("http://www.shrineaudio.com/img/nav/aboutussprite.png") no-repeat top left;
					width:93px;}
					
				#mainnavul li#ourportfolioli{
					/*background:transparent url("http://www.shrineaudio.com/img/nav/ourportfoliosprite.png") no-repeat 0 -20px;*/
					left:94px;}
				#mainnavul a#ourportfolioa{
					background:transparent url("http://www.shrineaudio.com/img/nav/ourportfoliosprite.png") no-repeat top left;
					width:144px;}
					
				#mainnavul li#ourphilosophyli{
					/*background:transparent url("http://www.shrineaudio.com/img/nav/ourphilosophysprite.png") no-repeat 0 -20px;*/
					left:238px;}	
				#mainnavul a#ourphilosophya{
					background:transparent url("http://www.shrineaudio.com/img/nav/ourphilosophysprite.png") no-repeat top left;
					width:152px;}
					
				#mainnavul li#equipmentli{
					/*background:transparent url("http://www.shrineaudio.com/img/nav/equipmentsprite.png") no-repeat 0 -20px;*/
					left:390px;}
				#mainnavul a#equipmenta{
					background:transparent url("http://www.shrineaudio.com/img/nav/equipmentsprite.png") no-repeat top left;
					width:114px;}
					
				#mainnavul li#clientloginli{
					/*background:transparent url("http://www.shrineaudio.com/img/nav/clientloginsprite.png") no-repeat 0 -20px;*/
					left:504px;}
				#mainnavul a#clientlogina{
					background:transparent url("http://www.shrineaudio.com/img/nav/clientloginsprite.png") no-repeat top left;
					width:124px;}

		/* CONTENT STYLES */
		
		.indent{
			margin-left:157px;}

		h4.indent{
			margin-left:127px;}
			
		.alert{
			color: #a12b46;}
		
		p {
			line-height: 1.35em;
			padding-bottom:10px;}

		p.last{
			border-bottom: 1px solid #d2e0f1;}
		
		/* bottom credits line */
		p.creditsp {
		text-align:left;
		padding: 0 0 0 167px;}

		/* toggle divs */
		.slidercontent {
			top:0px;
			left:0px;
			padding:0px;
			position:relative;}

		p.projectdetails {padding:5px 0 5px 10px;}
		p.sidebarinfotop {padding:5px 0 0 0;}
		p.sidebarinfo {padding:10px 0 0 0;}

		/* toggle arrow images */
		.toglrImg {
			display:inline;
			cursor:pointer;
			cursor:hand;}
		
		/* album covers */
		#ulalbumparent ul h3 {
			left:-127px;}

		/* Project ul min-heights */
		#ulalbumparent li ul {
			min-height:137px;
			padding-bottom: 20px;}
			
		/* rules for offsetting album covers */	
		#ulalbumparent {margin-left: 127px;}
		.albumpic {
			position:absolute;
			top:23px;}
			
		ul#ulalbumparent ul li.lialbums div{
			width:460px;
			margin-left:20px;
			border:1px solid #ffffff;
			-moz-border-radius:7px;}
			
			
		/* styles for the togl script */	
			
		ul#ulalbumparent ul li.lialbums div.togl-opened{
			border:1px solid #cdd0f1;
			background-color:#f1f1f1; /*#f4f8fd*/}
			
		ul#ulalbumparent ul li.lialbums div.togl-closing{
			border:1px solid #cdd0f1;
			background-color:#f1f1f1;}
			
		ul#ulalbumparent ul li.lialbums div.togl-closed{
			border-color:#ffffff;
			background-color:#ffffff;}
			
			
		/* THANK YOU page ul styles */
		#thankyoudivcontent li{
			padding-bottom: 0.35em;}


	/* TYPOGRAPHY */
			
		span.toggle {
			color:#220000;
			cursor:pointer !important;
			cursor:hand !important;
			width:30px;
			height:17px;}
			
		h4 .sIFR-flash {
			cursor:pointer !important;
			cursor:hand !important;}
			
	/* TABLES */
		.samplestitle {width:205px;} /* brings you to 240px */
		.samplestable {
			font-size:11px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-align:left;
			margin-left:10px;
			padding-bottom:3px;}

		.samplestable td {
			padding-top: 3px;}

		.projectinfotitle {width:205px;} /* brings you to 240px */
		.projectinfotable {
			font-size:11px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-align:left;
			margin-left:10px;
			padding-bottom:5px;}

		.projectinfotable td {
			padding-top: 3px;}		
			
	
		
		/* CONTACT FORM STYLES */
	
		#ContactAddForm {
			background-color:#ffffff;}

		#ContactMessage {
			width: 193px;
			height: 100px;}

		#ContactAddForm div label span {
			width:44px;
			padding-right:10px;}

		#ContactAddForm div.input {
			margin-bottom:10px;
			text-align: right;}

		#ContactAddForm div input, #ContactAddForm div textarea {
			border:1px solid #cdd0f1; /*add0f1*/
			color: #000000;
			background-color:#ffffff;
			font-family:"Courier New", Courier, monospace;
			font-size: 14px;
			padding: 0px 10px 0px 10px;}
		
		#ContactAddForm div.input input {
			width:136px;}

		#ContactAddForm div textarea {
			margin-top: 5px;}
			
		#ContactAddForm div.submit {
			text-align:right;}
			
		#ContactAddForm div.submit input {
			padding:0px;
			margin-top:10px;}

		#ContactAddForm div .leftalign {
			text-align: left;}

		#ContactAddForm .error-message{
			color:#a12b46;
			text-align: right;}

		/* LOGIN FORM STYLES */

		#ClientLoginForm{
			width:246px;}

		#ClientLoginForm div.input input {
			width:136px;}

		#ClientLoginForm div label span {
			width:100px;
			padding-right:10px;}

		#ClientLoginForm div.input {
			margin-bottom:10px;
			text-align: right;}

		#ClientLoginForm div input {
			border:1px solid #d2e0f1;
			color: #000000;
			font-family:"Courier New", Courier, monospace;
			font-size: 14px;
			padding: 0px 10px 0px 10px;}

		#ClientLoginForm div.submit {
			text-align:right;}

		#ClientLoginForm div.submit input {
			padding:0px;}
			
			
/*sIFR */		
/* These are standard sIFR styles... do not modify */

		.sIFR-flash {
			visibility: visible !important;
			margin: 0;}
		
		.sIFR-replaced {
			visibility: visible !important;}
		
		span.sIFR-alternate {
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			display: block;
			overflow: hidden;}
		
		/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
		.sIFR-flash + div[adblocktab=true] {
		  display: none !important;}
		
		/* These decoy styles are used to hide the browser text before it is replaced */
		
		.sIFR-hasFlash h1 {
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 16px;}
		
		.sIFR-hasFlash h2 {
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 16px;}

		#sidebardiv .sIFR-hasFlash h2 {
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 16px;}

		/*
		.sIFR-hasFlash h3 {
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 25px;}
			
		*/
		.sIFR-hasFlash h4 .togltitle{
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 15px;}

		.sIFR-hasFlash h4.sidebarh4{
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 15px;}

		.sIFR-hasFlash h4.contenth4{
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 15px;}

		/*
		.sIFR-hasFlash h5#pullquote {
			letter-spacing: 0px;
			visibility: hidden;
			font-size: 24px;}
		*/

		/*.sIFR-hasFlash #mainnavul li {
			visibility: hidden;
			letter-spacing: 0px;
			font-size: 14px;}
		*/
