body, html
{
	height: 100%;
	margin: 0px;
}

IMG { border: 0; }
form { margin: 0px; }

/* Major Sections */
.vepagetable
{
	width: 1000px;
	margin: 0px auto;
}
.veleftborder
{
	width: 20px;
}
.verightborder
{
	width: 20px;
}
.veheader
{
	width: 960px;
}
.veheader img
{
	vertical-align: top;
}
.vemenu
{
	width: 120px;
	font-family: Tahoma;
	color: #747373;
	font-size: 12px;
	padding: 10px 0px 20px 1px;
	vertical-align: top;
}
.vecontent
{
	width: 760px;
	padding: 20px;
	font: 12px Tahoma;
	color: #747373;
	vertical-align: top;
}
.vefooter
{
	padding: 10px;
	font: 12px Tahoma;
	color: #747373;
}
.vefooter A
{
	padding: 10px;
	font: 12px Tahoma;
	color: #747373;
	text-decoration: none;
	padding-left: 40px;
}

/* Global Content styles */
H1, H2, H3
{
	font: 14px Tahoma;
	color: #313131;
	padding-bottom: 0;
	padding-top: 6px;
}
P
{
	font: 12px Tahoma;
	color: #747373;
	margin: 6px 0;
}
hr
{
	width: 100%; 
	height: 1px; 
	color: #636363;
	background-color: #636363;
	border: 0px;
}
input, textarea
{
	font: 14px Tahoma;
	color: #313131;
}

blockquote 
{
	background: #f2f0ee;
	margin: 0;
	padding: 6px 15px; 
	border: solid 1px #e0e0e3;
}
blockquote p
{
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0;
}

.quote
{
	font: italic 12px Tahoma;
	color: #595959;
	display: block;
	text-align: center;
	padding: 0px 10px;
}
.reference
{
	font: 11px Tahoma;
	color: #595959;
	display: block;
	padding-left: 10px;
}

/* Menu styles */
.menulevel1 
{
	font: 12px Tahoma;
	color: #747373;
	text-transform: uppercase;
	padding: 10px 0px 10px 0px;
	display: block;
	text-decoration: none;
}
.menulevel2container
{
}
.menulevel2
{
	font: 12px Tahoma;
	color: #747373;
	padding: 5px 0px 5px 20px;
	display: block;
	text-decoration: none;
}
.menuselected1
{
	font: 12px Tahoma;
	color: #747373;
	text-transform: uppercase;
	padding: 10px 0px 10px 0px;
	display: block;
	text-decoration: none;
	
}
.menuselected2
{
	font: 12px Tahoma;
	color: #747373;
	padding: 5px 0px 5px 20px;
	display: block;
	text-decoration: none;
}

/* Home Page */

#hpgallery img
{
	padding: 8px 6px;
}

/* Gallery */

.galleryfilter
{
	font: 12px Tahoma;
	color: #747373;
	width: 260px;
}

/* Library */

#hplibrary img
{
	padding: 0px 26px 0px 0px;
}
.itemtitle 
{
	font: 14px Tahoma;
	color: #313131;
	margin: 0px 0px 10px 0px;
}
.itemtitle A
{
	font: 14px Tahoma;
	color: #313131;
	text-decoration: none;
}
.itemimage
{
	padding-right: 10px;
	width: 101px;
}

.inputbox
{
    text-align: right;
}
/* Links */

.link
{
	margin: 10px 0px;
}

.arrowlink { background: url('../images/black-arrow.gif') 0px 3px no-repeat; color: #313131; font: bold 10px 'Tahoma'; text-decoration:none; text-transform: uppercase; padding-left: 15px; display: block; }

.imagelink { background: url('../images/black-arrow.gif') 0px 3px no-repeat; color: #313131; font: bold 10px 'Tahoma'; text-decoration:none; text-transform: uppercase; padding-left: 15px; display: block; }

.downlink { background: url('../images/black-arrow.gif') 0px 3px no-repeat; color: #313131; font: bold 10px 'Tahoma'; text-decoration:none; text-transform: uppercase; padding-left: 15px; display: block; }

/* Items */

.item_table
{
	width: 470px;
}
.item_label 
{ 
	vertical-align: top; 
	padding: 5px 10px 5px 0px; 
	width: 100px; 
	border-bottom: solid 1px #bfbfbf;
}
.item_detail 
{ 
	vertical-align: top; 
	padding: 5px 0px 5px 0px; 
	border-bottom: solid 1px #bfbfbf;
}
.item_image
{
	width: 270px;
	text-align: center;
	border: solid 1px #e8e8e8;
}
.item_comment
{	
	font: 12px Tahoma;
	color: #747373;
}
.item_author
{	
	font: 12px Tahoma;
	color: #747373;
	margin: 10px 0px;
}
.item_nextprevious
{
	text-align: center;
}

.commentlabel   
{
	font: 12px Tahoma;
	color: #313131;
	padding-right: 10px;
}

#itemregisterbox, #itemloginbox
{
	background-color: #e9e9e9;
	padding: 10px;
	margin-top: 5px;
	height: 140px;
}
.itemregheading
{
	font: bold 12px Tahoma;
	color: #313131;
}
.itemregtext
{
	font: 11px Tahoma;
	color: #313131;
}

.itemregforgot
{
	font: 11px Tahoma;
	color: #313131;
	text-align: right;
}
.itemregforgot A
{
	font: 11px Tahoma;
	color: #313131;
	text-decoration: none;
}
.itemreglabel
{
	font: 12px Tahoma;
	color: #4c4c4c;
}
.itemregtextbox
{
	width: 170px;
}
.itemregsubmit
{
	margin-top: 4px;
	text-align: right;
}
.itemregsubmit A
{
	font: 11px Tahoma;
	color: #313131;
	text-decoration: none;
}

/* Timeline */
.entrytable
{
	width: 440px;
}
.entryheader 
{
	font: 14px Tahoma;
	color: #313131;
	padding-bottom: 5px;
}
.entrycontent
{
}
.entryfeature
{
	padding-bottom: 5px;
	font: 12px Tahoma;
	color: #313131;
	text-transform: uppercase;
	text-align: right;
}
.entryfeatureitem
{
	margin-left: 5px;
}

.pointdays
{
	font: 10px Tahoma;
	color: #4d4d4d;
}
.pointyears
{
	font: 12px Tahoma;
	color: #4d4d4d;
}
.pointdate
{
	padding-top: 2px;
}
.pointimage
{
	background: url('../images/icons/vetimelinedot.png') top no-repeat;
}
.pointline
{
	background: url('../images/icons/vetimeline.gif');
}

.entry 
{
	position: relative;
}
.entryOver 
{
	background-color: #cfc;
}

.point 
{	
}
.pointOver
{
	background-color: #cfc;
}
.zoomlanding
{
	border: dotted 1px #CCC;
	background: #fff6f6;
	cursor: default;
}

#timeline_zoomout
{
	width: 70px;
	height: 40px;
	display: inline-block;
	background: url('../images/zoom-out.png') top left no-repeat;
}

#timeline_zoomreset
{
	width: 120px;
	height: 40px;
	display: inline-block;
	background: url('../images/zoom-reset.png') top left no-repeat;
}

#timeline_zoomin
{
	width: 70px;
	height: 40px;
	display: inline-block;
	background: url('../images/zoom-in.png') top left no-repeat;
}

/* Glossary */
.glossaryentry
{
}
.glossaryword 
{
	font: 14px Tahoma;
	color: #313131;
	padding-bottom: 5px;
}
.glossarycontent
{
}
.glossary_tip
{
	border-bottom: double 3px #ccc;
}
.glossary_tooltip
{
	position: absolute;
	z-index: 99999;
	width: 200px;
	padding: 10px;
	border: solid 1px #ccc;
	background: #fff;
	font: 11px Tahoma;
	color: #000;
}
a div.glossary_tooltip
{
	text-decoration: none;
}