
/* ------  Layout  ------- */

html, body {
	margin:0px;
	padding:0px;
	background:url('/images/background.png');
	color:#333333;
	height:100%;
}

html, body, p, a, b, div, table, tr, td {
	font-family:Tahoma, Geneva, sans-serif;
}

h1 {
	font-size:35px;
	font-weight:bold;
	line-height:35px;
	padding:0px;
	margin:0px;
}

h2 {
	font-size:25px;
	font-weight:bold;
}

h2.paragraphHeading {
	margin-top:16px;
	margin-bottom:-16px;
}

p, b, div, table, tr, td {
	font-size:16px;
}

li {
	list-style-image:url('/images/bullet.png');
	margin-bottom:10px;
}

table {
	table-layout: fixed;
	empty-cells:show;
}

a {
	color:#4f662e; /* dark green */
	text-decoration:none;
	margin:0;
	padding:0;
	cursor:pointer;
}

a:hover, #subMenu a:hover {
	color:#9d3797; /* purple */
	cursor:pointer;
}

#subMenu a, #subMenu span, #subMenu div, #subMenu table {
	color:#222222;
	font-size:22px;
	line-height:30px;
}

#subMenu a.active, #subMenu #active, #subMenu .active {
	color:#9d3797; /* purple */

}


/* ------  Position/Size (by element id)  ------- */

#bpLogo {
	position:absolute;
	top:10px;
	left:20px;
	z-index:2;
}

#mainMenu {
	position:absolute;
	top:34px;
	left:345px;
	z-index:2;
}

#mainMenu img {
	margin-right:10px;
}

#subMenu {
	position:absolute;
	top:150px;
	left:20px;
	width:240px;
	text-align:right;
	z-index:2;
}

#greenViney {
	position:absolute;
	top:99px;
	left:0px;
	z-index:1;
}

#topHorizontalLine {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}

#footer {
	position:absolute;
	width:960px;
	z-index:3;
}

.footer {
	font-size:12px;
	padding-left:10px;
}

.mainContent {
	position:absolute;
	top:100px;
	z-index:3;
	padding:0px;
}

.withMenu {
	left:285px;
	width:640px;
}

.withoutMenu {
	top:115px;
	left:45px;
	width:880px;
}

.withPaging {
	top:233px;
}

.paging {
	position:absolute;
	top:200px;
	z-index:3;
}



/* ------  Style/Position (by element class)  ------ */

.bpLogo {
	height:94px;
	width:240px;
}

.bpName {
	font-weight:bold;
	color:#4f662e;
}

.inlineSubheading {
	margin-bottom:-6px;
}

.mainMenu {
	font-size:22px;
	padding:0px;
	margin:0px;
}

.subMenu, .paging {
	font-size:18px;
	line-height:24px;
	text-align:right;
}

.greenViney {
	background:url('/images/greenViney.png') no-repeat;
	height:620px;
	width:100%;
}

.mainContent {
	background:url('/images/content_bg.png') repeat;
	padding:25px;
	border:2px solid #75b042;
}

div.blogYear {
	font-size:16px;
	line-height:20px;
	text-align:left;
}

div.blogMonth {
	font-size:inherit;
	line-height:inherit;
	text-align:left;
	padding-left:10px;
	padding-top:10px;
}



/* ------  Main Navigation  ------ */

a.rollover, a.rolloverActive {
	display:block;
	height: 31px;
	text-decoration: none;
}
a.rolloverActive {
	cursor:default;
}
a.rolloverActive span, a.rollover span {
	visibility:hidden;
}

a.rollover:hover, a.rollover:active { 
	background-position: 0 -31px;
}

a.home {
	width: 68px;
	background: url("/images/menuItems/home.png");
	position:absolute;
	top:0;
	left:0;
}

a.portfolio {
	width: 105px;
	background: url("/images/menuItems/portfolio.png");
	position:absolute;
	top:0;
	left:83px;
}

a.blog {
	width: 59px;
	background: url("/images/menuItems/blog.png");
	position:absolute;
	top:0;
	left:202px;
}

a.acclaim {
	width: 92px;
	background: url("/images/menuItems/acclaim.png");
	position:absolute;
	top:0;
	left:276px;
}

a.vendors {
	width: 95px;
	background: url("/images/menuItems/vendors.png");
	position:absolute;
	top:0;
	left:382px;
}

a.about {
	width: 73px;
	background: url("/images/menuItems/about.png");
	position:absolute;
	top:0;
	left:492px;
}

a.contact {
	width: 89px;
	background: url("/images/menuItems/contact.png");
	position:absolute;
	top:0;
	left:580px;
}

a.rollover {
	background-position:0 0;
	background-repeat:no-repeat;
}

a.rolloverActive {
	background-position:0 -31px;
	background-repeat:no-repeat;
}




/* ------------------------------------------------ */
