    
    p { margin: 0 0 10px 0; }
    
    #slideshow {margin-top: 20px; margin-bottom: 20px;  }
    
    .rule { border-top: 1px solid #232222; padding-top: 10px; }
    
    
    
    
    body {
    	background: #111111 url('../images/bg-body-tile.gif') 0 0 repeat-x;
    	font:74%/1.9em "Lucida Grande", "Helvetica", Arial, Sans-serif;
    	color: #dddddd;
    	margin: 0; 
    	padding: 0;
    }
    
    a { color: #dddddd;}
    a:hover { text-decoration: none; }
    
    body#collections { background-image: url('../images/bg-body-gallery-tile.gif'); }

    img { border: none;}

    #main_content {

    	width:	760px;
    	margin:	0 auto;
	
    	min-height:	600px; height: auto !important; height: 600px;
	    padding-bottom: 50px;
      

    }
    
    #left_col {
			width: 410px;
			float: left; display: inline;
			margin-left: 20px;
			margin-bottom: 40px;
		}
		
		#right_col {
			margin-left: 470px;
			margin-right: 20px;
			margin-bottom: 40px;
		}
		#main_content { min-height: 600px; }
		
		#right_col ul { padding-left: 10px; }
		#right_col li {
			list-style: url(/images/yellow-bullet.gif);
		}
		
		.cta { margin-bottom: 10px; }






    /*=Header
    	-------------------------------------------------------*/


    #header {

    	position:	relative;
    	height:	145px;
	
    	border:	1px solid #111111;
    	border-bottom: 0;


    }



    #header img { position: absolute; top: 22px; border: 5px solid #111111;  position: relative; z-index: 9999;}








    /*=Sub navigation
    	-------------------------------------------------------*/


    #sub-navigation { 

    	margin: 0; 
    	padding: 0; 
    	position: absolute; 
    	list-style:	none;
    	top: 0; right: 0;
    	width: 231px;
	
    }



    #sub-navigation #bangwallop { 

    	width:	80px;
	
    }

    #sub-navigation #lornayabsley {

    	width:	89px;

    }

    #sub-navigation #clients {

    	width:	61px;

    }


    #sub-navigation #lornayabsley a { width: 89px; background-position: -80px 0;  }
    #sub-navigation #lornayabsley a:hover { background-position: -80px -42px; }

    #sub-navigation #bangwallop a { width: 80px; background-position: 0 0;  }
    #sub-navigation #bangwallop a:hover, #sub-navigation #bangwallop a.selected { width: 80px; background-position: 0 -42px;  }

    


    #sub-navigation #clients a { width: 61px; background-position: -169px 0;  }
    #sub-navigation #clients a:hover { width: 61px; background-position: -169px -42px;  }



    #sub-navigation li { float: left; text-indent: -9000em;}
    #sub-navigation li a {

    	display: block;
    	height: 42px;
    	background: transparent url(../images/buttons/subnavigation.gif) 0 0 no-repeat;

    }


		
    /*=Main navigation
    	-------------------------------------------------------*/

    #main-navigation { 

    	margin: 0; 
    	padding: 0; 
    	position: absolute; 
    	list-style:	none;
    	bottom: 2px; left: 0;
    	width: 400px;
	
    }

    #main-navigation li { 
      float: left; 
      text-indent: -9000em; 
      height: 144px;
    }

    #main-navigation li a {
      display: block;
    	height: 144px;
    	width: 37px;
    	background: transparent url(/images/buttons/mainnavigation.gif) 0 0 no-repeat;
    }







    #main-navigation #home a { background-position: -0 0;  }
    #main-navigation #home a:hover, #main-navigation #home a#selected  { background-position: -0 -144px; }  
    
    #main-navigation #about a { background-position: -40px 0;  }
    #main-navigation #about a:hover, #main-navigation #about a#selected { background-position: -40px -144px; }
 
    #main-navigation #gallery a { background-position: -80px 0;  }
    #main-navigation #gallery a:hover, #main-navigation #gallery a#selected  { background-position: -80px -144px; }
    
    #main-navigation #shoots a { background-position: -160px 0;  }
    #main-navigation #shoots a:hover, #main-navigation #shoots a#selected  { background-position: -160px -144px; }
		#main-navigation #shoots li ul a { padding-left: 30px; width: 196px; }
		#main-navigation #shoots li ul li ul a { padding-left: 40px; width: 186px; }
	
    #main-navigation #portfolio a { background-position: -120px 0;  }
    #main-navigation #portfolio a:hover, #main-navigation #portfolio a#selected  { background-position: -120px -144px; }

    /*
    
    #main-navigation #studio a { background-position: -150px 0;  }
    #main-navigation #studio a:hover, #main-navigation #studio a#selected  { background-position: -150px -144px; }

    #main-navigation #shop a { background-position: -81px 0;  }
    #main-navigation #shop a:hover, #main-navigation #shop a#selected { background-position: -81px -144px; }
    

    
    #main-navigation #drink a { background-position: -305px 0;  }
    #main-navigation #drink a:hover, #main-navigation #drink a#selected { background-position: -305px -144px; }
    
    #main-navigation #tuktuk a { background-position: -369px 0;  }
    #main-navigation #tuktuk a:hover, #main-navigation #tuktuk a#selected { background-position: -369px -144px; }
    
    #main-navigation #courses a { background-position: -420px 0;  }
    #main-navigation #courses a:hover, #main-navigation #courses a#selected { background-position: -420px -144px; }
    

    
    */
    
    
    #main-navigation #courses a { background-position: -200px 0;  }
    #main-navigation #courses a:hover, #main-navigation #courses a#selected { background-position: -200px -144px; }
    
    #main-navigation #shop a { background-position: -240px 0;  }
    #main-navigation #shop a:hover, #main-navigation #shop a#selected { background-position: -240px -144px; }
    
    
    #main-navigation #events a { background-position: -280px 0;  }
    #main-navigation #events a:hover, #main-navigation #events a#selected { background-position: -280px -144px; }
    
    #main-navigation #contact a { background-position: -320px 0;  }
    #main-navigation #contact a:hover, #main-navigation #contact a#selected { background-position: -320px -144px; }




	#main-navigation li ul li { 
		text-indent: 0; 
      	height: auto;
	}
	#main-navigation li ul li a { 
		background: none; height: auto; width: 150px; 
	}
	
	
	
		#main-navigation li ul li {
		  float: none; 
		}
		#main-navigation li ul li a {
		  width: auto;
		  background-image: none;
		  text-indent: 0;
		}


		#main-navigation ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		#main-navigation ul a {
			display: block;
			color: #111;
			text-decoration: none;
			padding: 5px 5px 5px 20px;

		}


		#main-navigation li ul, #main-navigation li ul ul {
			position: absolute;
			width: 206px;
			left: -999em;
		}

	#main-navigation li:hover ul {
		left: auto;
	}
	
	#main-navigation li ul li:hover ul { left: auto; }
	#main-navigation ul a:hover { color: #fff;}
	#main-navigation li ul li, #main-navigation li ul li ul li { background-color:  #cf6f70; height: auto; }
	#main-navigation li ul li:hover { background-color:  #ff8688;  }
	
	
	#main-navigation li#portfolio ul li, #main-navigation li#portfolio ul li ul li { background-color:  #cdca00; height: auto; }
	#main-navigation li#portfolio ul li:hover , #main-navigation li#portfolio ul li ul li:hover  { background-color:  #f1ee00; height: auto; }
	
	
	
	
	#main-navigation li ul { /* second-level lists */
		position: absolute;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

	#main-navigation li ul ul { /* third-and-above-level lists */
		margin: -32px 0 0 205px;
	}

	#main-navigation li:hover ul ul, #main-navigation li:hover ul ul ul, #main-navigation li.sfhover ul ul, #main-navigation li.sfhover ul ul ul {
		left: -999em;
	}

	#main-navigation li:hover ul, #main-navigation li li:hover ul, #main-navigation li li li:hover ul, #main-navigation li.sfhover ul, #main-navigation li li.sfhover ul, #main-navigation li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	
	
	
	
    
    
    
    
    #vert-navigation { 

    	margin: 0; 
    	padding: 0; 
    	position: absolute; 
    	list-style:	none;
    	bottom: 2px; left: 70px;
    	width: 800px;
	
    }

    #vert-navigation li { 
      float: left; 
      text-indent: -9000em;
      height: 144px;
    }

    #vert-navigation li a {
      display: block;
    	height: 144px;
    	width: 37px;
    	background: transparent url(../images/buttons/vert-navigation.gif) 0 0 no-repeat;
    }
    
    #vert-navigation #home_w a {background-position: 0 0;  }
    #vert-navigation #home_w a:hover, #vert-navigation #home_w a#selected  { background-position: -0 -144px; }
    
    #vert-navigation #news_w a {background-position: -40px 0;  }
    #vert-navigation #news_w a:hover, #vert-navigation #news_w a#selected  { background-position: -40px -144px; }

    #vert-navigation #weddings_w a {background-position: -80px 0;  }
    #vert-navigation #weddings_w a:hover, #vert-navigation #weddings_w a#selected  { background-position: -80px -144px; }
    
    #vert-navigation #gallery_w a { background-position: -120px 0;  }
    #vert-navigation #gallery_w a:hover, #vert-navigation #gallery_w a#selected  { background-position: -120px -144px; }
    
    #vert-navigation #contact_w a { background-position: -160px 0;  }
    #vert-navigation #contact_w a:hover, #vert-navigation #contact_w a#selected  { background-position: -160px -144px; }
    
    
    
    
    #wedding-navigation { 

    	margin: 0; 
    	padding: 0; 
    	position: absolute; 
    	list-style:	none;
    	bottom: 2px; left: 70px;
    	width: 800px;
	
    }

    #wedding-navigation li { 
      float: left; 
      text-indent: -9000em; 
      height: 37px;
    }

    #wedding-navigation li a {
      display: block;
    	height: 37px;
    	background: transparent url(../images/buttons/wedding_subnavigation.gif) 0 0 no-repeat;
    }

    #wedding-navigation #weddings_w a { width: 98px; background-position: -0 0;  }
    #wedding-navigation #weddings_w a:hover, #wedding-navigation #weddings_w a#selected  { background-position: -0 -37px; }
    
    #wedding-navigation #gallery_w a { width: 81px; background-position: -98px 0;  }
    #wedding-navigation #gallery_w a:hover, #wedding-navigation #gallery_w a#selected  { background-position: -98px -37px; }
    
    #wedding-navigation #contact_w a { width: 87px; background-position: -179px 0;  }
    #wedding-navigation #contact_w a:hover, #wedding-navigation #contact_w a#selected  { background-position: -179px -37px; }
    
    
    
    
    
    
    #vert-navigation { 

    	margin: 0; 
    	padding: 0; 
    	position: absolute; 
    	list-style:	none;
    	bottom: 2px; left: 70px;
    	width: 800px;
	
    }

    #vert-navigation li { 
      float: left; 
      text-indent: -9000em;
      height: 144px;
    }

    #vert-navigation li a {
      display: block;
    	height: 144px;
    	width: 37px;
    	background: transparent url(../images/buttons/vert-navigation.gif) 0 0 no-repeat;
    }
    
    #vert-navigation #home_w a {background-position: 0 0;  }
    #vert-navigation #home_w a:hover, #vert-navigation #home_w a#selected  { background-position: -0 -144px; }
    
    #vert-navigation #news_w a {background-position: -40px 0;  }
    #vert-navigation #news_w a:hover, #vert-navigation #news_w a#selected  { background-position: -40px -144px; }

    #vert-navigation #weddings_w a {background-position: -80px 0;  }
    #vert-navigation #weddings_w a:hover, #vert-navigation #weddings_w a#selected  { background-position: -80px -144px; }
    
    #vert-navigation #gallery_w a { background-position: -120px 0;  }
    #vert-navigation #gallery_w a:hover, #vert-navigation #gallery_w a#selected  { background-position: -120px -144px; }
    
    #vert-navigation #contact_w a { background-position: -160px 0;  }
    #vert-navigation #contact_w a:hover, #vert-navigation #contact_w a#selected  { background-position: -160px -144px; }


    

    
    
    
    
    /*=Martin Form controls
    			-------------------------------------------------------*/

		fieldset p label { display: block; }
		fieldset p { clear:  left; }

		fieldset { padding: 0; margin: 0; border: none;}


		#info {
				border-bottom: 1px solid #CCCCCC;
				margin-bottom:10px; padding-bottom:10px;
			}

		.createForm ul {	margin:0; padding:0; list-style: none; }
		.createForm ul li {	padding: 20px; border-bottom: 1px solid #232222; margin-bottom:10px; }

		.createForm p, .createForm h4 {

			margin:0; padding:0;


		}

		.createForm h4 { margin: 0 0 10px 0; font-weight: bold; font-size:130%; color:#000000; padding:0; }


		.createForm input.text, textarea.textarea {

			border: 1px solid #7c7c7c;
			border-left-color: #c3c3c3;
			border-right-color: #c3c3c3;
			border-bottom-color: #dddddd;
			background-color: #ffffff;

			background-y-position: top;

		}
		select.select {

			border: 1px solid #7c7c7c;
			border-left-color: #c3c3c3;
			border-right-color: #c3c3c3;
			border-bottom-color: #dddddd;
			background-color: #ffffff;

		}

		.createForm input, select, textarea { font-size: 12px; padding:2px; }

		form.createForm li div{margin:0 4px 0 0;padding:0 0 8px 0;color:#444;}



		form.createForm li div label, form li span label{margin:0 0 5px 0;padding-top:3px;clear:both;font-size:12px;line-height:12px;color:#444;display:block; }

		form.createForm li div, form li span  {

			margin : 0 4px 10px 0;
			padding : 0 0 8px 0;
			color : #444;

		}

		.createForm select { margin-bottom:0; }

		input.small, select.small{width:20%;}
		input.medium, select.medium{width:45%;}
		input.large, select.large, textarea.textarea{width:90%;}
		form.createForm li div.left{display:inline;float:left;width:47%;}
		form li div.right{display:inline;float:right;width:47%;}.

		clear{clear:both !important;}

		form.createForm li { padding: 0; }

		.createForm fieldset { border: none; }

		form.createForm li span  {

		float : left;

		}

		form.createForm li label span  {

		 float: none;

		}

		ul.error {color: #eb0032; border-bottom:1px solid #a90024; padding:0; margin:0 0 20px; padding: 0 0 20px 20px; list-style: disc; width:  600px;}
		div.error, form.createForm li div.error {color: #eb0032 }
		
		
    input, textarea, select {
      font-family: Arial, Helvetica, sans-serif;
    }
    
    
    


    /*=Footer
    	-------------------------------------------------------*/		
    	
    	

    #footer {

      clear: left;
    	background:	#191919;
    	border-top:	1px solid #232222;

    }

    #footer ul {

    	padding:	7px 0 0 119px;
    	margin:	0;
    	list-style: none;

    }
    
    #footer .int-inks {
    	font-size: 120%;
    }
    
    #footer a { color: #8a8a8a;}
    

    #foot {

    	width:940px;
    	margin:0 auto;
    	height:	329px;
    	background:	url('../images/footer-star.gif') 70px 0 no-repeat;

    }
    
    
    
    
    
    /*
      .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        }
      
      
    .clearfix {display: inline-block;}  for IE/Mac */








	table th, table td { padding: 10px; text-align: left; }	
			table {
				border-collapse: collapse;
			}
			table.cart_table td, table.tidy_table td {
				border: 1px solid #232222;
				vertical-align:middle;
			}



			.tidy_table {
				border: 1px solid #232222;
				clear: both;
			  margin-bottom: 20px;		
			}



		table.tidy_table th {

			background: #9ae2e7  url('../images/bg-table-header-school.gif') bottom left repeat-x;
			color:#111;

		}
		
		.row_a {
						background-color: #151515;
					}
					
					
					
					
		.innerwrap { margin: 0 20px;}
		
		
		ol.archive_list { list-style: none; margin-left: 0; padding-left: 0; }
		ol.archive_list h3 { border-bottom: 1px solid #232222; padding-bottom: 10px;}
		

		.school_col { color:#9ae2e7; }
		
		.paging { margin-bottom: 10px;}

    
    
    



