/* Basic Elements */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #000000;
	background-image: url("/images/common/page_background.jpg");
	background-repeat: repeat-x;
	background-color: #00b357;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
}

a {
	color: #cf1631;
}
a:visited {
	color: #cf1631;
}
a:hover {
	color: #05913d;
}

h2 {
	font-size: 16px;
	line-height: 18px;
	color: #393e90;
	margin: 25px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

h3 {
	font-size: 12px;
	line-height: 14px;
	color: #393e90;
	margin: 15px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

ul {
	display: block;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
	list-style-type: none;
	list-style-position: outside;
}

ul li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url("/images/common/list_bullet.gif");
	background-position: 0px 4px;
	background-repeat: no-repeat;
}

ul li.noMargin {
	margin: 0px 0px 0px 0px;
}

.introParagraph {
	font-weight: bold;
}

.picLeft {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 10px 0px;
}

.picRight {
	float: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 10px;
}

.picBorder {
	border: 1px solid #393e90;
}

.noTopMargin {
	margin-top: 0px !important;
}

.clearBoth {
	display: block;
	clear: both;
	height: -1px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
}


/* Layout Elements */

#fullBrowserWidth {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#headerFullWidth {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#centredPage {
	position: relative;
	width: 808px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 25px 0px;
	background-color: #ffffff;
	background-image: url("/images/common/content_background.jpg");
	background-repeat: repeat-y;
	text-align: left;
	min-height: 428px;
	/* IE Hack */
	_height: 428px;
}
#centredPage #mainLeftShadow {
	position: absolute;
	width: 4px;
	height: 428px;
	left: 0px;
	top: 0px;
	background-image: url("/images/common/page_shadow_left.jpg");
	background-repeat: no-repeat;
}
#centredPage #mainRightShadow {
	position: absolute;
	width: 4px;
	height: 428px;
	right: 0px;
	top: 0px;
	background-image: url("/images/common/page_shadow_right.jpg");
	background-repeat: no-repeat;
}

#footerFullWidth {
	width: 100%;
	text-align: center;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}

/* Header Elements */

#headerArea {
	position: relative;
	width: 800px;
	height: 162px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/common/header/header_background.jpg");
	background-repeat: repeat-x;
	background-color: #ffffff;
}
#headerArea #headerLeftCorner {
	position: absolute;
	width: 29px;
	height: 162px;
	left: -4px;
	top: 0px;
	background-image: url("/images/common/header/header_left_corner.jpg");
	background-repeat: no-repeat;
}
#headerArea #headerRightCorner {
	position: absolute;
	width: 29px;
	height: 162px;
	right: -4px;
	top: 0px;
	background-image: url("/images/common/header/header_right_corner.jpg");
	background-repeat: no-repeat;
}


/* Menu Elements */

#menuCache {
	display: none;
}

#menuArea {
	display:block;
	position: absolute;
	top: 127px;
	left: 25px;
	width: 750px;
	height: 26px;
	z-index: 90;
	text-align: left;
}

#menuArea a {
	display: block;
	position: absolute;
	font-size: 14px;
	line-height: 23px;
	height: 26px;
	text-align: center;
}

#menuArea dl {
	display: none;
}

/* Menu on */

#menuArea a.FirstMenuOn {
	background-image: url("/images/common/menu/first_item_on.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #ffffff;
	text-decoration: none;
}
#menuArea a.MenuOn {
	background-image: url("/images/common/menu/item_on.gif");
	background-repeat: repeat-x;
	color: #ffffff;
	text-decoration: none;
}
#menuArea a.LastMenuOn {
	background-image: url("/images/common/menu/last_item_on.gif");
	background-repeat: no-repeat;
	background-position: top right;
	color: #ffffff;
	text-decoration: none;
}

/* Menu off */

#menuArea a.FirstMenuOff {
	background-image: url("/images/common/menu/first_item_off.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #ffffff;
	text-decoration: none;
}
#menuArea a.MenuOff {
	background-image: url("/images/common/menu/item_off.gif");
	background-repeat: repeat-x;
	color: #ffffff;
	text-decoration: none;
}
#menuArea a.LastMenuOff {
	background-image: url("/images/common/menu/last_item_off.gif");
	background-repeat: no-repeat;
	background-position: top right;
	color: #ffffff;
	text-decoration: none;
}

/* Menu over */

#menuArea a.FirstMenuOver {
	background-image: url("/images/common/menu/first_item_on.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
#menuArea a.MenuOver {
	background-image: url("/images/common/menu/item_on.gif");
	background-repeat: repeat-x;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
#menuArea a.LastMenuOver {
	background-image: url("/images/common/menu/last_item_on.gif");
	background-repeat: no-repeat;
	background-position: top right;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}


/* Main Content Elements */

#mainColumn {
	display: inline;
	float: left;
	width: 550px;
	margin: 10px 29px 0px 29px;
	padding: 0px 0px 0px 0px;
}

#panelImage {
	display: block;
	position: relative;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	width: 550px;
	height: 182px;
}

#panelImage #panelA {
	display: block;
	position: absolute;
	width: 550px;
	height: 182px;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-Index: 20;
}

#panelImage #panelB {
	display: block;
	position: absolute;
	width: 550px;
	height: 182px;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-Index: 10;
}
	
#panelImage .panelImage {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

#panelImage .panelText {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 543px;
	height: 20px;
}
	
#panelImage .panelText .panelAlt {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 543px;
	font-size: 12px;
	line-height: 14px;
	color: #cccccc;
	text-align: right;
}
	
#pageTitle h1 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #312f9f;
}

dl {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

dl dd {
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #dde2f2;
	border: 1px solid #393e90;
}

#voteOptions {
	position: relative;
	height: 40px;
	background-color: #dde2f2;
	border: 1px solid #393e90;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
#voteOptions form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#voteOptions form label {
	position: absolute;
	top: 12px;
	left: 12px;
	color: #393e90;
	font-weight: bold;
}
#voteOptions form span {
	position: absolute;
	top: 8px;
	left: 140px;
}
#voteOptions form p {
	position: absolute;
	top: 12px;
	right: 12px;
}

.voteButton {
	height: 25px;
	text-align: center;
}
.voteButton a {
	display: block;
	margin: 20px 0px 5px 0px;
	padding: 4px 0px 5px 0px;
	background-color: #393e90;
	color: #ffffff !important;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #393e90;
}
.voteButton a:visited {
	background-color: #393e90;
	color: #ffffff !important;
	text-decoration: none;
	border: 1px solid #393e90;
}
.voteButton a:hover {
	background-color: #ffffff;
	color: #393e90 !important;
	text-decoration: none;
	border: 1px solid #393e90;
}

#voteResults dl {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #dde2f2;
	border: 1px solid #393e90;
}
#voteResults dl dd {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: none;
	border: none;
}
#voteResults dl dd p {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 3px;
}
#voteResults dl dd p.voteResult {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100px;
	text-align: center;
	font-weight: bold;
}
#voteResults dl dd.headings p {
	background-color: #393e90;
	color: #ffffff;
	font-weight: bold;
}
#voteResults dl dd.darker {
	background-color: #d2d8eb;
}


/* Side Content Elements */

#rightColumn {
	display: block;
	float: right;
	width: 195px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.sidePanel {
	width: 170px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.sidePanel .sidePanelTop {
	width: 170px;
	height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/common/sidepanel/sidepanel_top.jpg");
	background-repeat: no-repeat;
	overflow: hidden;
}
.sidePanel .sidePanelContent {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-image: url("/images/common/sidepanel/sidepanel_bg.jpg");
	background-repeat: repeat-y;
}
.sidePanel .sidePanelContent h2 {
	margin: 0px 0px 5px 3px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #393e90;
	text-align: left;
	font-weight: bold;
}
.sidePanel .sidePanelContent p {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	color: #2b2a7e;
	text-align: center;
}
.sidePanel .sidePanelContent p.lastItem {
	margin: 0px 0px 0px 0px;
}
.sidePanel .sidePanelContent p.leftAlign {
	margin: 0px 0px 0px 3px;
	text-align: left;
}
.sidePanel .sidePanelContent p.black {
	color: #000000;
}
.sidePanel .sidePanelBottom {
	width: 170px;
	height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/common/sidepanel/sidepanel_bottom.jpg");
	background-repeat: no-repeat;
	overflow: hidden;
}

/* Footer Elements */

#footerArea {
	position: relative;
	width: 800px;
	height: 34px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/common/footer/footer_background.jpg");
	background-repeat: repeat-x;
	background-color: #ffffff;
}
#footerArea #footerLeftCorner {
	position: absolute;
	width: 29px;
	height: 34px;
	left: -4px;
	top: 0px;
	background-image: url("/images/common/footer/footer_left_corner.jpg");
	background-repeat: no-repeat;
}
#footerArea #footerRightCorner {
	position: absolute;
	width: 29px;
	height: 34px;
	right: -4px;
	top: 0px;
	background-image: url("/images/common/footer/footer_right_corner.jpg");
	background-repeat: no-repeat;
}

#footerArea #toTop {
	position: absolute;
	left: 25px;
	top: 6px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #2b2a7e;
	font-size: 11px;
}
#footerArea #toTop a {
	color: #2b2a7e;
	text-decoration: none;
}
#footerArea #toTop a:visited {
	color: #2b2a7e;
	text-decoration: none;
}
#footerArea #toTop a:hover {
	color: #2b2a7e;
	text-decoration: underline;
}

#footerArea #footerLinks {
	position: absolute;
	right: 25px;
	top: 6px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #2b2a7e;
	font-size: 11px;
}
#footerArea #footerLinks .divider {
	color: #a0abd3;
}
#footerArea #footerLinks a {
	color: #2b2a7e;
	text-decoration: none;
}
#footerArea #footerLinks a:visited {
	color: #2b2a7e;
	text-decoration: none;
}
#footerArea #footerLinks a:hover {
	color: #2b2a7e;
	text-decoration: underline;
}

/* Pop Up Styles */

.popUp {
	margin: 0px 0px 0px 0px;
	padding: 30px 30px 30px 30px;
}

.popUp h1 {
	text-align: left;
	font-size: 24px;
	line-height: 28px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
}

.popUp .imageHolder {
	background-color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	border: 1px solid #000000;
	text-align: center;
	width: 822px;
}

.popUp .imageHolder img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	border: 1px solid #000000;
}
