html{color:#FFFFFF;background:#000000;height:100%;}
body{text-align:left;height:100%;}
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,a{font-size:100%;font-weight:normal;line-height:100%;}

em,strong{font-style:normal;font-weight:normal;}
ul,ol{list-style-type:none;}
li{list-style:none;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
input,label{margin:0;padding:0;}
legend{color:#000000;}
table{font-size:inherit;font:100%;}

* html,body {height: 100%;cursor:default;}
* {padding:0;margin:0;}

html,body {
	margin:0;
	padding:0;
	
	background-color:#5C001F;
	
	font-family:"Trebuchet MS", sans-serif;
	font-size:small,100%,1em;
	color:#FFFFFF;
}
/* TEXT STYLES */
h1 {
	margin: 10px 0 0 0;
	padding: 0;
	
	background-image: url("../images/kate_westaway_photography.gif");
	background-repeat:no-repeat;
	background-position:top left;
	
	float:left;
	display:block;
	overflow:hidden;
}
h1 a {
	width:330px;
	min-height:60px;
	height:auto !important;
	height:60px;
	display:block;
}
h1 a:hover, h1 a#current {
	background-image: url("../images/kate_westaway_photography_current.gif");
}
h3{
	font-size:1.0em;
	text-align:left;
	color:#FFFFFF;
	line-height:110%;
	
	margin:10px 0 8px 0;
	padding:0;
}
p{
	font-size:0.8em;
	text-align:left;
	color:#FFFFFF;
	line-height:120%;
	
	margin:0 0 8px 0;
	padding:0;
}
ul li{
	font-size:0.8em;
	text-align:left;
	color:#FFFFFF;
	line-height:120%;
}
a,a:link{color:#FFFFFF;text-decoration:none;}
a:hover{text-decoration:underline;}
/* LAYOUT STYLES */
.bodyContainer{width:100%; margin:0 auto; padding:0; background-color:#000000;}
.fixedWidthCentered{width:660px;margin:0 auto; padding:0;}

.level1MenuContainer{width:100%; border-bottom:1px solid #990033; margin:0; padding:0;}
.level2MenuContainer{width:100%; border-bottom:1px solid #2E0010; margin:0; padding:0 0 1px 0;}
.level3MenuContainer{width:100%; margin:0; padding:0;}

.floatingMenuContainer{width:100%; margin:0; padding:0; position: absolute; z-index:2;}
.floatingBodyContainer{width:100%; margin:0; padding:0; position: absolute; z-index:1; background-color:#000000;min-height:430px;}

.footerBannerContainer{width:100%; border-top:1px solid #990033; margin:1px 0 0 0; padding:0;}
.footerBanner{width:100%; border-top:1px solid #000000; margin:0; padding:0 0 10px 0; background-color:#2E0010;}

.contentContainer{
	width:660px;
	
	margin:1px 0 0 0;
	padding:0;
	overflow: hidden;
}
/* MENU STYLES */
ul.menu li {width:auto;color:#990033;background-color:#5C001F;text-transform:uppercase;}

.level1{float:right;clear:right;margin-bottom: 25px;}
.level2{float:left;clear:left;}
.level3{float:right;clear:right;}

.level1 li{text-align:right;float:right;clear:right;border-right:1px solid #990033;font-size:1.4em;margin: 0 0 1px 0;}
.level2 li{text-align:left;float:left;clear:left;border-left:1px solid #990033;font-size:1.4em;margin: 1px 0 0 0;}
.level3 li{text-align:right;float:right;clear:right;border-right:1px solid #990033;font-size:1.0em;margin: 1px 0 0 0;}

.title{clear:right;margin:0;/*IE HACK*/}
.title ul.menu li{margin: 1px 0 0 0;/*IE HACK*/}

li.title span {
	border-right:1px solid #990033;
	font-size:1.2em;
	color:#2E0010;
	background-color:#5C001F;
	text-transform:uppercase;
	margin: 1px 0 0 0;
	padding:2px 5px;

	float:right;
	display:inline-block;
}

ul.menu li a {color:#990033;text-decoration:none;display:block;padding:2px 5px;}
ul.menu li a:hover {color:#FFFFFF;text-decoration:none;}
ul.menu li a#current {color:#FFFFFF;text-decoration:none;}
ul.menu li a#currentSub {color:#FFFFFF;text-decoration:none;}

p.archiveLink {
	margin: 0 auto;
	width:660px;
	position:absolute;
	text-align:right;
}
p.archiveLink a {
	position:relative;
	z-index:3;
	
	font-size:0.8em;
	text-align:right;
	text-decoration:none;
	text-transform:uppercase;
	color:#990033;
	border-right:1px solid #990033;
	background-color:#5C001F;
	
	margin:0;
	padding:2px 5px;
	width:auto;
	float:right;
	display:block;
}
p.archiveLink a:hover {color:#FFFFFF;}
p.footerLink, p.footerNote {margin:0;display:block;z-index: 20;}
p.footerLink a {
	font-size:0.8em;
	text-align:left;
	text-decoration:none;
	text-transform:uppercase;
	color:#990033;
	border-left:1px solid #990033;
	background-color:#5C001F;
	
	margin:0;
	padding:2px 5px;
	width:auto;
	float:left;
	display:inline-block;
	
}
p.footerLink a:hover {text-decoration:none;color:#FFFFFF;}
p.footerNote{
	font-size:0.6em;
	text-align:right;
	text-decoration:none;
	text-transform:uppercase;
	color: #990033;
	line-height:100%;
	margin: 2px 0 1px 0;
	width:auto;
	float:right;
	clear:right;
}
p.footerNote a {text-decoration:none;color: #FFFFFF;}
p.footerNote a:hover {text-decoration:none;color:#FFFFFF;}
/* NEWS STYLES */
.news{
	margin:0;
	padding:0 0 10px 0;
	width:660px;
	border-bottom:1px solid #5C001F;
	
	display:block;
	clear:both;
}
.article{
	margin:10px 0 0 0;
	padding:0 0 0 9px;
	width:460px;
	border-left:1px solid #990033;
	display:inline-block;
	
	min-height:120px;
	height: auto !important;
	height:120px;
}
.article h3{margin:0;}
.article span{color:#5C001F;}
/* CONTACT STYLES */
.pageImageContact{
	margin:0;
	padding:0;
	width:660px;
	display:inline-block;
	
	background-image:url(../images/pageImageContact.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	
	min-height:430px;
	height: auto !important;
	height:430px;
}
/* PROFILE STYLES */
.profile{
	margin:10px 0;
	padding:0 0 0 9px;
	width:460px;
	border-left:1px solid #990033;
	display:inline-block;
}
/* GALLERY STYLES */
.galleryText{
	width: 195px;
	float:left;
	margin:10px 0;
	padding:0;
}
.galleryTextAlt{
	width: 468px;
	float:left;
	margin:10px 0;
	padding:0;
}
.galleryTextAlt ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
}
.galleryTextAlt ul li {
	list-style: disc!important;
}
.galleryImages{
	width: 455px;
	float:left;
	margin:10px 0 10px 10px;
	padding:0;
	text-align:left;
}
.galleryImagesAlt{
	width: 182px;
	float:left;
	margin:10px 0 10px 10px;
	padding:0;
	text-align:left;
}
.galleryImages img{
	text-align:right;
	margin:5px;
}
.galleryImagesAlt img{
	text-align:right;
	margin:5px;
}
.galleryImages a{
	padding:5px;
	background-color:#2E0010;
	display:inline-block;
	margin: 1px 0 0 1px;
	text-align:right;
}
.galleryImagesAlt a{
	padding:5px;
	background-color:#2E0010;
	display:inline-block;
	margin: 1px 0 0 1px;
	text-align:right;
}
.galleryImages a:hover img{
	border:1px solid #FFFFFF;
	margin:4px;
}

.galleryImagesAlt a:hover img{
	border:1px solid #FFFFFF;
	margin:4px;
}
.galleryImages a:hover{
	background-image:url(../images/pageImageGalleryHover.gif);
	background-position: top left;
	background-repeat:no-repeat;
}
.galleryImagesAlt a:hover{
	background-image:url(../images/pageImageGalleryHover.gif);
	background-position: top left;
	background-repeat:no-repeat;
}
div.background{margin:0; width:290px; display:block; padding: 10px 0 0 10px;}
.long{width:600px !important;}
/* TRANSPARENT BOX STYLES */
div.transbox{width:auto;display:inline-block;min-height:20px;height:auto!important;height:20px;clear:both;}
div.transbox h2, div.transbox h3, div.transbox p{
	width: auto!important;
	height:auto!important;
	color:#FFFFFF;
	line-height:120%!important;
	overflow: hidden;
	
	filter:alpha(opacity=60);
	opacity: 0.60 !important;
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	border-left: 5px solid #000000;
	display: inline-block!important;
}
div.transbox h2{font-size: 1.4em;font-weight:bold;margin:0!important;}
div.transbox h3{font-size: 1.0em;font-weight:bold;margin:0!important;}
div.transbox p{font-size: 1.0em;margin:0;}
div.transbox h2 span, div.transbox h3 span, div.transbox p span{
	width: auto!important;
	white-space:wrap;
	white-space:pre-wrap!important;
	
	background-color:#000000;
	min-height:20px;
}
/* NEWS BOX STYLES */
div.newsbox, div.newsboxAlt{width:auto;display:inline-block;min-height:20px;height:auto!important;height:20px;}
div.newsbox h2, div.newsbox h3{
	width: auto;
	height:auto;
	color:#000000;
	line-height:120%;
	overflow:hidden; /*IE HACK */
	
	filter:alpha(opacity=60);
	opacity: 0.60 !important;
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	border-left: 5px solid #FFFFFF;
}
div.newsboxAlt h2, div.newsboxAlt h3{
	width: auto;
	height:auto;
	color:#FFFFFF;
	line-height:120%;
	overflow:hidden; /*IE HACK */
	
	filter:alpha(opacity=60);
	opacity: 0.60 !important;
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	border-left: 5px solid #5C001F;
}
div.newsbox h2, div.newsboxAlt h2{font-size: 1.1em;font-weight:bold;width:auto;margin:0;padding:0;}
div.newsbox h3, div.newsboxAlt h3{font-size: 1.0em;font-weight:bold;width:auto;margin:0;padding:0;}
div.newsbox span, div.newsboxAlt span{
	width: auto;		
	clear:both;
	min-height:20px;
	height:auto!important;
	height:20px;
	display:inline-block;
}
div.newsbox span a{color:#000000;background-color:#FFFFFF;}
div.newsbox span a:hover{color:#000000;text-decoration:underline;}
div.newsboxAlt span a{color:#FFFFFF;background-color:#5C001F;}
div.newsboxAlt span a:hover{color:#FFFFFF;text-decoration:underline;}
/* GENERIC STYLES */
.floatLt{float:left;display:inline-block;margin: 10px 10px 10px 0;}
.floatRt{float:right;display:inline-block;margin: 10px 0 10px 10px;}
.noBorder{border:none !important;}
.clear {
	margin:0;
	padding:0;
	height:0;
	clear:both;
	line-height:0;
	font-size:0;
	display:block;
	width:100%;
}
.shift {
	position : absolute;
	left : -3000px;
	height:0;
	line-height:0;
	font-size:0;
	overflow: hidden;
}
.noHeight{
	min-height: 0px;
	height: auto !important;
	height: 0px;
}
strong {
	font-weight: bold;
}
