html {
	height:					100%;
	width:					100%;
}

body {
	background-color:		transparent;
	background-image:		url("/images/virtus_body_background.png");
	background-position:	center center;
	background-repeat:		repeat-y;
	font-family:			Arial;
	font-size:				10pt;
	height:					100%;
	margin:					0px 0px 0px 0px;
	width:					100%;
}

body.blank-theme {
	background-image:		none;	
}

body.blank-theme table td {
	font-size:				10pt;	
}

a:link, a:visited {
	color:					inherit;
	text-decoration:		none;
}

a:hover {
	color:					inherit;
	text-decoration:		underline;
}

.header {
	background-color:		#FFFFFF;
	height:					170px;
	width:					100%;
}

.header .header-box {
	background-color:		#FFFFFF;
	height:					175px;
	margin:					0px auto 0px auto;
	position:				relative;
	width:					1120px;
}

.header .header-box .logo {
	bottom:					20px;
	left:					0px;
	position:				absolute;
}

.header .header-box .place-holder {
	position:				absolute;
	right:					0px;
	top:					0px;
}

.pre-login .menus {
	background-color:		transparent;
	background-position:	left top;
	background-repeat:		repeat-x;
	position:				relative;
	z-index:				20;
}

.pre-login .menu-no-sub {
	background-image:		url("/images/menu_background_no_submenu.png");
	height:					45px;
}

.pre-login .menu-with-sub {
	background-image:		url("/images/menu_background_with_submenu.png");
	height:					80px;
}

.main-menu {
	margin:					0px auto 0px auto;
	position:				relative;
	top:					10px;
	width:					1120px;
}

.pre-login .main-menu ul {
	list-style-type:		none;
	margin:					0px auto 0px auto;
	overflow:				hidden;
	padding:				0px 0px 0px 0px;
}

.main-menu ul li {
	float:					left;
	margin:					0px 0px 0px 30px;
}

.main-menu ul li:first-child {
	margin:					0px 0px 0px 0px;
}

.main-menu ul li a:link,
.main-menu ul li a:visited {
	color:					#FFFFFF;
	font-weight:			500;
	font-size:				13pt;
}

.sub-menu {
	margin:					0px auto 0px auto;
	position:				relative;
	top:					12px;
	width:					1120px;
}

.sub-menu ul {
	list-style-type:		none;
	margin:					0px auto 0px auto;
	overflow:				hidden;
	padding:				18px 0px 0px 0px;
	width:					1120px;	
}

.sub-menu ul li {
	float:					left;
	margin:					0px 0px 0px 30px;
}

.sub-menu ul li:first-child {
	margin:					0px 0px 0px 0px;
}

.sub-menu ul li a:link,
.sub-menu ul li a:visited {
	color:					#000000;
	font-weight:			500;
	font-size:				12pt;
}

.page {
	margin:					0px auto 0px auto;
	position:				relative;
	width:					1215px;
}

.left-column {
	position:				absolute;
	top:					0px;
	padding:				0px 0px 0px 70px;
}

.pre-login .left-column .extra-links {
	border:					1px solid #000000;
}

.white-box {
	width:					281px;
}

.white-box .top {
	background-color:		transparent;
	background-image:		url("/images/virtus-left-column-box-top-white.png");
	background-position:	center top;
	background-repeat:		no-repeat;
	height:					13px;
}

.white-box .middle {
	background-color:		transparent;
	background-image:		url("/images/virtus-left-column-box-middle-white.png");
	background-position:	center center;
	background-repeat:		repeat-y;
	padding:				0px 0px 10px 20px;
	position:				relative;
}

.white-box .middle h5 {
	background-color:		#E6B443;
	color:					#FFFFFF;
	font-size:				14px;
	margin:					0px 0px 10px 0px;
	padding:				3px 0px 3px 0px;
	text-align:				center;
	text-transform:			uppercase;
	width:					243px;
}

.white-box .read-more {
	position:				absolute;
	right:					13px;
	bottom:					5px;
}

.white-box .bottom {
	background-color:		transparent;
	background-image:		url("/images/virtus-left-column-box-bottom-white.png");
	background-position:	center top;
	background-repeat:		no-repeat;
	height:					8px;
}

.main-content .white-box a:link, 
.main-content .white-box a:visited,
.main-content .white-box a:hover {
	color:					#E6B443;
	font-size:				8pt;
}

ul.links {
	list-style-type:		none;
	margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
}

a.green-button:link,
a.green-button:visited {
	background-color:		#E6B443;
	color:					#FFFFFF;
	display:				block;
	font-weight:			900;
	height:					35px;
	line-height:			34px;
	text-decoration:		none;
	padding:				0px 0px 0px 10px;
}

a.green-button:hover {
	background-color:		#D29A1C;
	text-decoration:		none;
}

a.darkred-button:link,
a.darkred-button:visited {
	background-color:		#871200;
	color:					#FFFFFF;
	display:				block;
	font-weight:			900;
	height:					35px;
	line-height:			34px;
	text-decoration:		none;
	padding:				0px 0px 0px 10px;
}

a.darkred-button:hover {
	background-color:		#FFBAB0;
	text-decoration:		none;
}

.main-content {
	margin:					0px 0px 0px 380px;
	padding:				10px 0px 0px 0px;
	width:					845px;
}

.homepage-article {
	position:				relative;
}

.homepage-article h1 {
	font-size:				16pt;
	margin:					0px 0px 0px 0px;
}

.homepage-article .article-text {
	font-size:				13pt;
	margin:					10px 0px 0px 0px;
	position:				relative;
	width:					560px;
}

.homepage-article .article-text p {
	margin:					0px 0px 0px 0px;
}

.homepage-article .article-text img {
	border:					1px solid #000000;
	float:					left;
	margin:					0px 10px 0px 0px;
	top:					0px;
}

homepage-article .read-more {
	margin:					10px 0px 0px 0px;
	text-align:				center;
}

#login {
	margin:					0px 0px 20px 0px;
	position:				relative;
	width:					240px;
}

#login label {
	display:				block;
	font-size:				9pt;
	font-weight:			900;
}

#login input.text {
	width:					150px;
}

#login #signin {
	font-size:				15px;
	padding:				5px 5px 5px 5px;
	position:				absolute;
	right:					0px;
}

#login .error-msg {
	font-size:				11px;
	font-weight:			900;
	margin:					0px 0px 5px 0px;
	text-align:				center;
}

#login a#forgot-password {
	color:					#FF0000;
	display:				block;
	left:					0px;
	font-size:				11px;
	position:				absolute;
	bottom:					-20px;
}

.left-column #first-time-registrant {
	margin:					30px 0px 0px 10px;
	width:					198px;
}

.left-column #STOPit {
	margin:					30px 0px 0px 10px;
	width:					158px;
}


.left-column #spanish {
	margin:					30px 0px 0px 10px;
	font-size:				12px;
	width:					247px;
}

.left-column ul.links {
	margin:					30px 0px 0px 10px;	
}

.left-column #kidgroup {
	display:				block;
	margin:					30px 0px 0px 0px;	
}

.left-column #virtusexcelence {
	display:				block;
	margin:					50px 0px 0px 10px;	
}

.main-content #splash {
	-webkit-box-shadow:		0px 0px 20px 2px rgba(0,0,0,0.25);
	-moz-box-shadow:		0px 0px 20px 2px rgba(0,0,0,0.25);
	box-shadow:				0px 0px 20px 2px rgba(0,0,0,0.25);
	background-color:		transparent;
	background-image:		url("/images/inside-church.png");
	background-position:	0px 30px;
	background-repeat:		no-repeat;
	height:					235px;
	margin:					0px 0px 30px 0px;
	padding:				30px 0px 0px 0px;
	width:					804px;
}

.main-content #splash p {
	color:					#00B1EA;
	font-size:				13pt;
	font-style:				italic;
	font-weight:			600;
	right:					0px;
	margin:					0px 0px 15px 0px;
	padding:				0px 50px 0px 0px;
	text-align:				right;
}

.main-content #splash a:link,
.main-content #splash a:visited {
	color:					#00B1EA;
	text-decoration:		none;
}

.main-content #splash a:hover {
	text-decoration:		underline;
}

.main-content ul.boxes {
	clear:					both;
	height:					300px;
	list-style-type:		none;
	margin:					20px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	width:					615px;
}

.main-content ul.boxes li {
	float:					left;
}

.main-content ul.boxes li img {
	border:					1px solid #000000;
	margin:					0px 10px 0px 0px;
}

.main-content ul.boxes li.white-box .middle {
	padding:				10px 20px 0px 20px;
}

.main-content ul.boxes li.white-box p {
	margin:					0px 0px 0px 0px;
	height:					210px;
	text-overflow:			ellipsis;
}

.main-content a:link {
	color:					#0000FF;
	text-decoration:		none;
}

.main-content a:visited {
	color:					#551A8B;
	text-decoration:		none;
}

.main-content a:hover {
	text-decoration:		underline;
}

.main-content .grey-box {
	width:					182px;
}

.main-content .grey-box .top {
	background-color:		transparent;
	background-image:		url("/images/virtus_grey_box_top.png");
	background-position:	center top;
	background-repeat:		no-repeat;
	height:					12px;
}

.main-content .grey-box .middle {
	background-color:		transparent;
	background-image:		url("/images/virtus_grey_box_middle.png");
	background-position:	center top;
	background-repeat:		repeat-y;
	padding:				0px 15px 0px 15px;
}

.main-content .grey-box .bottom {
	background-color:		transparent;
	background-image:		url("/images/virtus_grey_box_bottom.png");
	background-position:	center bottom;
	background-repeat:		no-repeat;
	height:					12px;
}

.main-content .grey-box h1 {
	color:					#00B1EA;
	font-size:				11px;
	margin:					0px 0px 0px 0px;
}

.middle-column-content {
	width:					715px;
}

#polls {
	position:				absolute;
	right:					20px;
	top:					20px;
}

#polls.homepage {
	top:					300px;	
}

#poll {
	margin:					0px 0px 10px 0px;
}

#last-week-poll {
	text-align:				center;
}

#poll form {
	margin:					0px 0px 0px 0px;
}

#polls p {
	font-size:				11px;
	margin:					0px 0px 5px 0px;
}

#polls fieldset {
	border:					none;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 15px 0px;
	text-align:				left;
}

#polls fieldset label {
	font-size:				10px;
}

.global-msg {
	color:					#FF0000;
	font-size:				12px;
	font-weight:			900;
	margin:					0px 0px 10px 0px;
	text-align:				center;
}

.error-msg {
	color:					#FF0000;
}

.free-article-disclaimer {
	color:					#FF0000;
	font-size:				9px;
}

.poll-taken .choice {
	margin:					20px 0px 0px 0px;
}

.choice .bar-container {
	position:				relative;
	width:					150px;
	height:					20px;
}

.choice .bar-container .bar {
	-webkit-box-shadow:		1px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow:		1px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow:				1px 1px 5px 0px rgba(0,0,0,0.75);
	height:					100%;
}

.choice .bar-container .red {
	background-color:		#FF0000;
}

.choice .bar-container .green {
	background-color:		#008000;
}

.choice .bar-container .blue {
	background-color:		#0000FF;
}

.choice .bar-container .purple {
	background-color:		#800080;
}

.choice .bar-container label.percentage {
	line-height:			20px;
	position:				absolute;
	right:					0px;
}

.poll-nottaken .choice {
	height:					auto;
	margin:					10px 0px 0px 0px;
	padding:				3px 0px 0px 0px;
	position:				relative;
	width:					130px;
}

.poll-nottaken .choice label {
	position:				relative;
	left:					25px;
}

.poll-nottaken .choice input {
	position:				absolute;
	left:					0px;
	top:					0px;
}