/* Bugs for Bugs */

/* normalise browser defaults */

@import url('reset.css');
@import url('fonts.css');

/* global styles */

body {
	font-family: Verdana;
	color: #003300;
	background-color: #9c3;
}

h1 {
	font-size: 114%;
	margin-bottom: 8px;
}

	h1 span {
		display: block;
		font-weight: normal;
	}

h2 {
	font-size: 100%;
	margin-bottom: 8px;
}

	h2 span {
		display: block;
		font-weight: normal;
		font-style: italic;
	}

p {
	margin-bottom: 8px;
	font-size: 85%;
}

	p.terms {
		font-size: 77%;
	}

a {
	text-decoration: underline;
	color: #003300;
}

em {
	font-style: italic;
}
ul {
	font-size: 85%;
}

	ul * {
		font-size: 100%;
	}

li {
	list-style-type: disc;

}

/* page layout */

#wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
	width: 850px;
}

#submenu {
	position: fixed;
	top: 220px;
	left: 216px;
	text-align: right;
	width: 88px;
}

	#submenu h3 {
		font-size: 85%;
		
	}

#submenu li {
		list-style-type: none;
		line-height: 1.6em;
}

#header {
	width: 521px;
}

	#header ul {
		position: absolute;
		left: 319px;
		top: 68px;
		z-index: 90;
	}
	
	#header ul li {
		display: inline;
		position: relative;
		float: left;
		border-right: 1px solid #003300;
		padding-right: 13px;
		padding-left: 6px;
		font-size: 100%;
		font-weight: bold;
	}
	
		#header ul li a {
			text-decoration: none;
		}
		
			#header ul li a:hover {
				color: #fff;
			}
	
		#header ul li.you_are_here a {
			color: #fff;
		}

		#header ul li.first {
			padding-left: 0;
		}

		#header ul li#last {
			border: none;
		}

		#header li ul {
			display: none;
			position: absolute;
			width: 20em;
			padding-bottom: 0.5em;
			background-color: #003300;
			color: #93c;
			top: 14px;
		    left: 0;
		}

			#header li.first ul {
				width: 13em;
			}

			#header li ul { 
				top: 1em; /* everyone else */
				left: auto;
				margin-top: 2px;
			}

			#header li ul li {
				clear: left;
				display: block;
				width: 90%;
				font-weight: normal;
				border: none;
				padding: 4px 4px 0 4px;
			}

				#header li ul li a {
					color: #fff;
					display: block;
				}
				
					#header li ul li a:hover {
						color: #eeb629;
					}

		#header li:hover ul,
		#header li.over ul {
			display: block;
		}

#main  {
	position: relative;
	width: 480px;
	z-index: 50;
}
	
	#wrap #home {
		display: block;
		position: absolute;
		float: left;
		left: 215px;
		top: 100px;
		
}

	#main #content {
		position: relative;
		left: 319px;
		top: 100px;
		width: 100%;
		padding-top: 26px;
		padding-bottom: 19px;
		padding-left: 18px;
		border-top: 1px solid #003300;
		border-bottom: 1px solid #003300;
		float: left;
	}
	
	#main #content.homepage {
		background: transparent url(/images/bug_home.jpg) no-repeat top left;
		height: 194px;
		padding-bottom: 0;
		border: none;
	}
	
		#main #content.homepage p {
			color: #fff;
			position: relative;
			top: 162px;
		}

		#main #content ul {
			padding-left: 2em;
			margin-bottom: 8px;
		}
		
		body.our_team #main #content div.shim {
			clear: both;
			width: 100%;
			height: 1px;
		}
		
		body.our_team #main #content h2 {
			margin-top: 8px;
		}

		#main #content p.photo,
		#main #content p.pdf {
			width: 170px;
			font-size: 77%;
			float: right;
			clear: right;
			padding: 12px 0 12px 20px;
		}

			#main #content p.photo span {
				display: block;
			}
			
			#main #content p.photo cite {
				display: block;
			}
			
		#main #content p.pdf img { 
			display: block; 
			padding: 6px; 
			float: left;
		}
		
		#main #content p.pdf span { 
			padding: 4px 0 0 0;
			display: block;
		}

		#main #content p.orderform {
			clear: both; 
		}
		
		#main #content p.orderform a {
			background: url('/images/pdficon_large.gif') no-repeat 5px 10px;
			border: 1px solid #638B1E;
			display: block;
			margin: 20px 0; 
			padding: 20px 20px 20px 45px;
			font-weight: bold;
			border-radius: 5px;
		}
		
			#main #content p.orderform a:hover {
				background-color: #638B1E;
			}


		
#sidebar {
	position: absolute;
	left: 220px;
	top: 200px;
	width: 95px;
	z-index: 100;
}

	#main > #sidebar {
		position: fixed;
	}
	
	#sidebar ul {
		margin-left: 0;
		padding: 0;
		background: ;
	}

	#sidebar li {
		padding-bottom: 2px;
		list-style: none;
		padding-left: 0;
		padding-bottom: 0.667em;
	}
	
		#sidebar li a {
			text-decoration: none;
			display: block;
		}
		
		#sidebar li a:hover {
			text-decoration: underline;
		}

	#sidebar #back_to_top {
		list-style-type: none;
		position: relative;
		top: 1em;
	}
			

#content dl {
	margin-bottom: 1em;
}
	#content dt {
		font-weight: bold;
		display: block;
		clear: left;
		padding-right: 1ex;
	}
	#content dd {
		display: inline;
	}


	#main #content table td,
 	#main #content table th {
		width: 160px;
		text-align: center;
		font-size: 85%;
	}
	
	#main #content table th {
		vertical-align: top;
		padding-bottom: 2em;
	}
	
		#main #content #pricing {
			margin-top: 2em;
		}
		
		#main #content #pricing table {
			width: 280px;
			margin-bottom: 0.5em;
		}
		
		#main #content #pricing table thead th {
			font-weight: bold;
		}
		
		#main #content #pricing table th {
			width: 80px;
			text-align: left;
			vertical-align: top;
			padding-bottom: 0.5em;
		}
		
		#main #content #pricing table td {
			text-align: right;
			vertical-align: top;
		}
		
		#main #content #pricing table th.item {
			width: 50%;
		}
		#main #content #pricing table th.price,
		#main #content #pricing table td.price {
			width: 100px;
			text-align: right;
		}

#footer {
	position: relative;
	display: block;
	top: 122px;
	clear: both;
	height: 395px;
	padding-left: 319px;
	background: url(/images/branding_bg.png) no-repeat 95px 0;
}

	#footer .feature {
		margin-right: 7px;
		display: block;
		float: left;
		height: 147px;
		width: 160px;
		text-decoration: none;
		text-align: right;
	}
	
		#footer a.feature#feature1 {
			background: transparent url('../images/feature_spot_1.jpg') no-repeat top left;
		}
		
		#footer a.feature#feature2 {
			background: transparent url('../images/feature_spot_2.jpg') no-repeat top left;
		}
		
		#footer a.feature#feature3 {
			background: transparent url('../images/feature_spot_3.jpg') no-repeat top left;
		}
	
		#footer a.feature span {
			font-size: 85%;
			position: relative;
			top: 97px;
			visibility: hidden;
			margin-right: 1px;
			color: #003300;
			display: block;
			float: right;
			width: 150px;
			height: 42px;
			padding-top: 8px;
			padding-right: 8px;
			background: transparent url('../images/overlay.png') repeat top left;
		}

			#footer a.feature:hover span,
			#footer a.feature.over span {
				visibility: visible;
			}
	
	
	
	#footer p {
		color: #fff;
		text-align: center;
		clear: both;
		width: 500px;
	}
	
		#footer p span {
			display: none;
		}
		
		
/* Homepage banners */

#main #content.homepage #calendar_button { 
	left: 400px; 
	position: absolute; 
	top: 405px; 
	z-index: 9500;
} 

#main #content.homepage #calendar_button a { 
	display: block;
	z-index: 100;
	position: relative;
}
