/*
======================================================================
	Design Goals for Page / Styles:
	0) W3C compliance.
	1) Page appears / behaves reasonably regardless of browser window size.
	2) Page appears / behaves reasonably regardless of text-size chosen by the user, without using fixed font sizes.
	3) Page prints nicely (see /styles-cv-print.css)
	4) Simple layout. Easy to scan. Few colours.

	Notes:
	* Styles in order of appearance.
======================================================================
*/
body, td
{
	font-family: Verdana, Tahoma, Helvetica, Arial, Sans-Serif !important;
}
body
{
	background-color: #555555 !important;
	color: black !important;
	margin: 0 !important;
}
.CVPage
{
	background-color: white;
	border: solid 2px black;
	margin: 25px auto 0 auto;
	padding: 50px;
	text-align: left;
	width: 55em; /* Use em instead of px so it grows if user changes text size */
}
#CVWhoAmI h1 
{
	clear: none;
	text-align: left;
}
.CVAddress
{
	float: right;
	text-align: right;
}
.CVName
{
	font-size: xx-large;
	font-weight: bolder;
	margin: 0;
	padding: 0;
}
.CVWhatIDo
{
	font-size: x-large;
	font-weight: bolder;
	margin: 0 0 50px 0;
	padding: 0;
}
.CVSection
{
	background-color: silver;
	border-top: solid 1px black;
	border-bottom: solid 1px gray;
	font-size: larger;
	font-weight: bold;
	margin: 25px 0 5px 0;
	padding: 3px;
	text-transform: capitalize;/* Not many browsers implement this */
	width: 100%;
}
.CVTextBlock
{
	margin: 0 0 25px 40px;
	text-align: left;
}
.CVSkillTable
{
	margin: 0 0 0 40px;
}
.CVSkill
{
	padding: 0 40px 0 0;
	vertical-align: top;
}
.CVSkillList
{
	vertical-align: top;
}
p.CVJobSynopsis
{
	margin: 0 0 5px 3px;/* 3px corresponds to the padding on the CVSection */
}
.CVFloatRight
{
	float: right;
	text-align: right;
}
.CVLocation
{
	/* Currently No Formatting. Keep Style for Ease Of Change. */
}
.CVTimeSpan
{
	/* Currently No Formatting. Keep Style for Ease Of Change. */
}
.CVCompany
{
	font-weight: bolder;
}
.CVJobTitle
{
	/* Currently No Formatting. Keep Style for Ease Of Change. */
}
ul.CVJobBullets
{
	margin: 0 0 25px 0;
	padding-left: 40px;
	text-align: left;
}
ul.CVJobBullets li
{
	margin: 0 0 5px 0;
}
.CVLastUpdated
{
	font-size: x-small;
	margin: 25px auto 0 auto;
	text-align: center;
	width: 55em; /* Use em instead of px so it grows if user changes text size */
}
/*
	Utility
*/
.CVNoPageBreakHere
{
	page-break-inside: avoid;/* Not many browsers implement this */
}
/*
	General Links
*/
a.CVLink, a.CVLink:visited
{
	color: #003366;
	text-decoration: none;
}
a.CVLink:hover, a.CVLink:active
{
	color: #006699;
	text-decoration: underline;
}
/*
	Undecorated links
*/
a.CVNoDecoration:link, a.CVNoDecoration:visited
{
	color: black;
	text-decoration: none;
}
a.CVNoDecoration:active, a.CVNoDecoration:hover
{
	color: black;
	text-decoration: underline;
}
/* $Id: styles-cv.css 1002 2007-03-18 03:40:37Z nvaracal $ */
