/*******************************************************************************
	AUTHOR:		Timothy Higgins
	CONTACT:	timothymichaelhiggins@gmail.com
	
	Standard styles included across the www. subdomain.
*******************************************************************************/

	/***************************************************************************
		Override.
	***************************************************************************/
	*{
		padding: 0;
		margin: 0;
	}
	a:link, a:visited{
		color: black;
		text-decoration: none;
	}
	a:hover, a:active{
		color: #3399cc;
	}
	body{
		background-image: url('image/body_bg.jpg');
		background-position: center top;
		background-repeat: repeat-x;
		font-family: sans-serif;
		font-size: 13px;
	}
	h1{
		font-size: 34px;
		font-weight: normal;
		color: #999999;
		margin-top: 8px;
	}
	h2{
		background-image: url('image/h2_bg.jpg');
		background-position: center center;
		background-repeat: repeat-x;
		font-size: 16px;
		color: white;
		padding: 4px 8px 4px 8px;
		border-bottom: 4px solid #3399cc;
		margin-top: 8px;
	}
	h3{
		font-size: 16px;
		font-style: normal;
		color: #333333;
		margin-top: 8px;
	}
	img{
		display: block;
		border: 0;
	}
	input[type="button"], input[type="submit"]{
		width: 70px;
		height: 29px;
		background-image: url('image/input_button.gif');
		background-color: transparent;
		border: 0;
	}
	input[type="button"]:hover, input[type="submit"]:hover{
		background-image: url('image/input_button_s.gif');
	}
	input[type="text"]{
		width: 146px;
		height: 29px;
		background-image: url('image/input_text.gif');
		background-color: transparent;
		border-width: 0;
		padding-left: 4px;
	}
	ol{
		list-style-position: inside;
		list-style-image: url('image/bullet.gif');
		line-height: 20px;
		margin-top: 4px;
	}
	option{
		background-color: white;
	}
	p{
		padding: 8px;
	}
	select{
		width: 151px;
		height: 29px;
		background-image: url('image/input_text.gif');
		background-color: transparent;
		line-height: 29px;
		border-width: 0;
	}
	textarea{
		width: 279px;
		height: 158px;
		background-image: url('image/textarea.gif');
		background-color: transparent;
		border: 0;
		padding: 4px 0 0 4px;
	}
	ul{
		list-style-type: none;
	}
	
	/* Navigation override. */
	ul.gate a:link, ul.gate a:visited{
		color: black;
	}
	ul.sec a:link, ul.sec a:visited{
		color: black;
		text-decoration: none;
	}
	ul.sec a:hover, ul.sec a:active{
		color: white;
		text-decoration: none;
	}
	
	/***************************************************************************
		Box styles.
	***************************************************************************/
	div.box{
		background-image: url('image/box_bg.jpg');
		background-position: center top;
		background-repeat: repeat-x;
		padding: 8px;
		border: 1px solid #3399cc;
		margin-top: 8px;
	}
	div.box ul{
		list-style-position: inside;
		line-height: 20px;
		margin-left: 8px;
		float: left;
	}
	
	/* Photo. */
	div.photo{
		padding: 4px;
		background-image: url('image/photo_bg.jpg');
		background-position: right bottom;
		background-color: #dfdfdf;
		text-align: center;
		border-width: 1px 1px 4px 1px;
		border-style: solid;
		border-color: #c0c0c0;
	}
	div.photo img{
		width: 100%;
	}
	div.photo span{
		font-size: 13px;
		font-family: cursive;
		font-style: oblique;
		padding-top: 4px;
	}