﻿*{
	margin:0;
	padding:0;
}

html {
	font-size:100%;
}

body {
	background:rgb(255,255,255);
	font-family:"lucida grande", verdana, "lucida sans", lucida, "trebuchet ms",  "bitstream vera sans", helvetica, geneva, arial, sans-serif;
	font-size:62.5%;
	min-width:960px;
}

img 
{
	vertical-align:middle;
}

body.show 
{
	visibility:visible;
}

.span { display:inline; }

a img {
	border:0;
}

input, textarea 
{
	font-family:Arial, helvetica, Sans-Serif;
	font-size:9pt;
}

#form-login {
	padding:15px 0;
}

#form-login label {
	color:#43B7E8;
	display:block;
	font-weight:bold;
	margin:0 10px 3px 20px;
}

#form-login .recover 
{
	color:#FE9B35;
	font-size:0.8em;
}

#form-login .password,
#form-login .username {
	margin:0 10px 10px 20px;
	width:130px;
}

#form-login .btn-login 
{
	display:block;
	width:80px;
	height:23px;
	margin-left:20px;
	background:url(images/buttons/btn-login.gif) no-repeat;
	text-indent:-999px;
	overflow:hidden;
}

#form-login p 
{
margin:10px 10px 3px 20px;
}

#form-login p a 
{
	color:rgb(0,153,255);
}

#form-login p a:hover 
{
	color:rgb(204,0,0);
}

/* Content */
#content a:link {
	color:rgb(204,0,0);
	text-decoration:none;
}

#content a:visited {
	color:rgb(0,51,102);
	text-decoration:none;
}

#content a:hover,
#content a:active {
	color:rgb(0,102,153);
	text-decoration:underline;
}

#content h1 {
	margin-bottom:30px;
	font-size:15pt;
}

#content h2 {
	color:#0057a2;
	font-size:1.8em;
	font-family:helvetica;
	margin:20px 0 5px 0;
}

#content h2 em {
	color:rgb(20,97,171);
	font-weight:normal;
}

#content h3 {
	color:#0057a2;
	font-family:helvetica;
	margin-bottom:2px;
	margin-top:15px;
	font-size:18pt;
}

#content p {
	color:rgb(51,51,51);
	font-size:1.1em;
	line-height:1.5;
	margin-bottom:1em;
}

#content p.pagination {
	text-align:right;
	color:rgb(204,204,204);
}

#content ul {
	color:rgb(51,51,51);
	font-size:1.1em;
	line-height:1.5;
	list-style:square;
	margin:0 0 5px 15px;
}

#content ul a:link {
	color:rgb(51,51,51);
	text-decoration:none;
}

#content ul a:hover,
#content ul a:active {
	color:rgb(0,102,153);
	text-decoration:underline;
}

#content em {
	font-style:normal;
	font-weight:bold;
}

#content strong {
	color:rgb(0,0,0);
}

#ncw-ProgramDetails #content {
	background:transparent url(images/bg-content-home.gif) bottom right no-repeat;
}

#ncw-ProgramDetails #content h3,
#ncw-ProgramDetails #content p {
	margin-right:200px;
}

#ncw-ProgramDetails #content h2 {
	border-top:1px solid rgb(253,216,152);
	margin:20px 200px 10px 0;
	padding-top:20px;
}

/* Link Accounts */

#link-accounts {
	border-top:1px solid rgb(235,235,235);
	margin-top:10px;
	padding-top:20px;
}

#link-accounts img {
	float:left;
}

#link-accounts h3 {
	margin:0;
}

#link-accounts h3,
#link-accounts p {
	margin-left:155px;
}


/* Tables */
table {
	border-collapse:collapse;
	margin:5px 0 10px 0;
}

table.search-results {
	width:100%;
}

table.search-results .AspNet-GridView-Alternate 
{
	background:#f0f0ff;
}

table.search-results .AspNet-GridView-Alternate table.search-results .AspNet-GridView-Alternate 
{
	background:#e0e0ff;
}

th {
	color:rgb(0,0,0);
	font-weight:bold;
	text-align:left;
}

th, td {
	font-size:1.1em;
	line-height:1.4;
	padding:5px;
}

th th, th td, td td, td th 
{
	font-size:100% !important;
}

td {
	color:rgb(51,51,51);
}

.disabled td {
	color:rgb(153,153,153);
}

.even {
	background:rgb(240,245,250);
}

.points {
	font-weight:bold;
}

.remaining td {
	color:rgb(20,97,171);
}

#controls {
	margin-top:25px;
}

body.new #controls {
	margin-left:145px;
}

#controls img {
	float:left;
}

#controls p {
	margin-left:115px;
	line-height:23px;
}

body.new #controls p {
	margin-left:140px;
}

#content #controls a {
	color:rgb(204,0,0);
	font-weight:bold;
}

/* Forms */

/*label {
	color:rgb(0,0,0);
	display:block;
	text-indent:25px;
	width:140px;
}*/

.scrollableContent label 
{
	display:inline;
	width:auto;
	text-indent:0;
}

.scrollableContent 
{
	overflow:auto;
	overflow-y:scroll;
	background-color:rgb(255,255,255);
	border:1px solid rgb(127,157,185);
	margin-bottom:5px;
}

.form-group td {
	padding:0 5px 6px 0;
}

.form-group input.form-text {
	width:235px;
}

.form-group input.form-radio {
	margin-right:5px;
}

#content .form-group h3 {
	color:rgb(0,102,153);
	font-family:"lucida grande", verdana, "lucida sans", lucida, "trebuchet ms",  "bitstream vera sans", helvetica, geneva, arial, sans-serif;
	font-size:1.2em;
	margin:0;
	text-transform:none;
}

#content .form-group p.error {
	color:rgb(204,0,0);
	font-size:1em;
	margin:0;
}

/* remove SIFr replaced text */
.sIFR-alternate 
{
	display:none;
}

/* Shroud and faux-dialog stuff */
#shroud 
{
	position:absolute;
	top:0px;
	left:0px;
	z-index:50;
	background-color:rgb(210, 210, 210);
	right:0px;
	height:50px;
	-moz-opacity:.75;
	opacity:.75;
	filter:alpha(opacity=75);
	visibility:hidden;
}

.dialog 
{
	position:absolute;
	z-index:100;
	visibility:hidden;
	/*border:3px solid rgb(9,52,218);*/
	border-top:none;
	top:0px;
	left:0px;
	width:450px;
	padding:0;
	background:transparent url(images/dialog-header.gif) no-repeat 0px 0px;
}

.dialog .wide 
{
	width:650px;
	background-image:url(images/dialog-header-650.gif);
}

.dialog .innerdialog 
{
	position:relative;
	border:3px solid rgb(9,52,218);
	background-color:rgb(236,233,216);
	border-top:none;
	padding:10px 10px 0 10px;
	margin:0;
}

.dialog .innerdialog select 
{
	/*position:absolute;
	top:0;
	left:0;*/
}

.dialog h6
{
	font-family:'trebuchet ms', Tahoma, Verdana, Arial, helvetica, Sans-Serif;
	font-size:10pt;
	font-weight:bold;
	margin:0;
	padding:0;
	color:rgb(255,255,255);
	line-height:29px;
	padding-left:10px;
	cursor:default;
}

.dialogCloseButton 
{
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	width:21px;
	height:21px;
	overflow:hidden;
	text-indent:-999px;
	background:transparent url(images/dialog-closebutton.gif) no-repeat top left;
}

.dialogCloseButton:hover 
{
	background-position:center left;
}

.dialogCloseButton:active, .dialogCloseButton:focus
{
	background-position:bottom left;
}

.dialogButton 
{
	width:80px;
}

/* TinyMCE Editor */
.mceEditor 
{
	width:500px;
	height:400px;
}


.linkList 
{
	border-collapse:collapse;
	margin:0;
	padding:0;
}

.linkList td, .linkList th 
{
	font-size:9px;
	margin:0;
	padding:2px 1px;
	font-weight:normal;
}

#accountPointsFlash 
{
	border:1px solid rgb(127,157,185);
	margin-bottom:10px;
}

/*  Edit Account  */
#tblEdit 
{

}

#tblEdit label 
{
	margin:0px;
	padding:0px;  
	text-indent:0px;
}

#tblEdit td
{
	margin-left:0px;
	padding-left:0px;
	vertical-align:top; 
}

table.edittable th
{
	margin:0px;
	padding:0px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
}

table.edittable td label
{
	display:inline;
}

#tblPoints
{

}

/*
 *
 * Prize List
 *
 */

/*
.prizelist table td
{
	font-size:10px;
	margin:0;
	padding:0;
}

.prizeList .titleCell img
{
	border:solid 1px #D19827;
}

.prizeList .imageCell
{
	width:160px;
	margin:0px;
	padding:0px;
}

.prizeList .titleCell
{
	width:95px;
}

.prizeList .pointsCell
{
	width:65px;
	margin:0px;
	padding:0px;
	background:transparent url(images/bg-claimlogo.jpg) top left no-repeat;
}
*/

.pointsCell
{
	width:65px;
	height:68px;
	padding-top:4px;
	text-align:center;
	float:right;
	background:transparent url(images/bg-claimlogo.jpg) top left no-repeat;
	color:#2468AF;
	font-weight:bold;
	margin-left:8px;
}

.titleCell
{
	padding:4px 0px 0px 8px;
}

.lblPrizeTitle
{
	color:#00254D;
	font-size:10px;
	line-height:14px;
}

/*
 *
 *  Reports
 *
 */

#printHeader
{
	padding:20px 30px 0px 30px;
}

#printHeader .rptTitle
{
	color:Red;
	font-size:18px;
	font-weight:bold;
}

#printBody
{
	padding:5px 30px 0px 30px;
}

#printBody .link
{
	padding-top:30px;
}

#rptTable td,
#rptTable th
{
	vertical-align:top;
	text-align:left;
}

#rptTable table
{
	margin:-7px 0px 0px 0px;
	padding:0px;
}

#rptTable .thSpan
{
	padding-left:20px;
}

#rptTable .tdPT
{
	padding-left:50px;
}

#rptHeadBand td
{
	padding-left:5px;
}

#rptHeadBand td img
{
	margin-left:60px;
}

.subTbl
{
	padding:0;
	margin:0;
}

.subTbl .cell1
{
	width:75px;
}

.subTbl .cell2
{
	width:33px;
}

.subTbl .cell3
{

}

#rptTable .colCrDr
{
	text-align:right;
}

#rptTable .colCrDrTot
{
	border-top:solid 1px black;
	border-bottom:solid 1px black;
	text-align:right;
}

.prizeImageSmall 
{
	width:80px;
	height:62px;
} 

.accountSide h4 
{
	font-size:10pt;
	color:rgb(20,97,171);
}

/*
 *  Products.aspx
 */

/* Table - Product List (beta) */
#productPeriods,
#productlist {
	width:570px;
}

#productPeriods td,
#productPeriods th,
#productlist td,
#productlist th
{
	vertical-align:top;
}

#productPeriods th,
#productlist th
{
	width:160px;
}

#productPeriods h4,
#productlist h4
{
	font-family:helvetica;
	margin-bottom:2px;
	margin-top:15px;
	font-size:13px;
	color:rgb(0,102,153);
}

#content #productPeriods a:link
{
	color:#0098FB;
	text-decoration:underline;
}

#content #productPeriods a:visited {
	color:#0098FB;
	text-decoration:underline;
}

#content #productPeriods a:hover,
#content #productPeriods a:active {
	color:rgb(0,102,153);
	text-decoration:underline;
}

#productlist h2
{
	border-bottom:1px #E5E5E5 solid;
	padding-bottom:5px;
	margin-bottom:0px;
}

#productlist h2 a:hover { text-decoration:none; }

#productlist h4
{
	font-family:helvetica;
	margin-bottom:2px;
	margin-top:15px;
	font-size:13px;
	color:rgb(0,102,153);
}

#productlist h3
{
	font-family:helvetica;
	margin-bottom:2px;
	margin-top:15px;
	font-size:15px;
	font-weight:bold;
	text-transform:none;
	color:rgb(0,102,153);
}

#productlist dt
{
	font-family:helvetica;
	margin-bottom:2px;
	margin-top:15px;
	font-size:13px;
	font-weight:bold;
	color:#BF0008;
}

#productlist dd img
{
	margin-right:2px;
}

#productlist dd
{
	font-size:1.1em;
	line-height:1.5;
	margin-bottom:0.2em;
}

#productlist dd strong
{
	font-weight:normal;
	color:rgb(51,51,51);
}

#productlist dd span
{
	color:#979797;
}

.prizePoints 
{
	display:block;
	line-height:25px;
}

.adminClaimPrize th,
.adminClaimPrize td
{
	vertical-align:top;
}

.adminClaimPrize th
{
	width:80px;
}

#prizelist label
{
	text-indent:4px;
}

.note
{
	font-style:italic;
	color:#999999;
}

.adminClaimPrize
{
	width:100%;
}

.importlog
{
	padding:20px;
	border:solid 1px rgb(20,97,171);
	height:250px;
	overflow:auto;
	font-size:1.1em;
}

.c2bp
{
	margin-left:24px;
	display:block;
} 

.search-results th, .search-results td
{
	vertical-align:top;
}

#loading 
{
	text-align:center;
	padding:30px;
}

#loading h1
{
	margin-bottom:30px;
}

#loading p
{
	margin-bottom:10px;
}

#imgncwlogo2 
{
	margin:0px !important;
	padding:0px !important;
}

.twc 
{
	margin-top:2px;
	margin-right:6px;
	vertical-align:text-bottom;
}

.productstb td
{
	text-align:center;
}

/* From here on here is new css no need to check */

/* Header */
#header {
	background:rgb(255,255,255) url(images/bg-header.gif) bottom center repeat-x;
	height:150px;
	text-align:center;
}

#header h1 a
{
	display:block;
	width:770px;
	height:130px;
	background:url(images/layout/h1-banner2010.jpg) no-repeat;
	margin:0 auto;
	text-indent:-1999px;
	overflow:hidden;
}

/* Navigation */
#navigation 
{
	height:20px;
	margin:0 auto;
}

#navigation ul 
{
	list-style:none;
	margin-left:0px;
	float:left;
}

#navigation li 
{
	width:100%;
	display:block;
	background:url(images/bg-navigation.gif) no-repeat;
	float:left;
	padding-left:11px;
}

#navigation a 
{
	display:block;
	font-size:0.1em;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-9999em;
}

#navigation .nav-programdetails {width:122px;}
#navigation .nav-products {width:74px;}
#navigation .nav-prizes {width:53px;}
#navigation .nav-newsletter {width:87px;}
#navigation .nav-contact {width:64px;}
#navigation .nav-termsconditions {width:139px;}

#navigation .nav-home a {background:transparent url(images/navigation/n-home.gif) no-repeat; width:40px; margin-right:4px;}
#navigation .nav-programdetails a {background:transparent url(images/navigation/n-program.gif) no-repeat;width:112px;}
#navigation .nav-products a {background:transparent url(images/navigation/n-products.gif) no-repeat;width:64px;}
#navigation .nav-prizes a {background:transparent url(images/navigation/n-prizes.gif) no-repeat;width:43px;}
#navigation .nav-newsletter a {background:transparent url(images/navigation/n-newsletter.gif) no-repeat;width:77px;}
#navigation .nav-contact a {background:transparent url(images/navigation/n-contact.gif) no-repeat;width:54px;}
#navigation .nav-termsconditions a {background:transparent url(images/navigation/n-terms.gif) no-repeat;width:129px;}

#navigation .nav-home li a {margin-right:0;}

#navigation a:hover {
	background-position:right -20px;
}

/* Container */
#container {
	background:transparent;
	margin:0 auto;
	min-width:960px;
	padding:10px;
}

/* Subnavigation */
#subnavigation 
{
	float:left;
	width:160px;
}

/* Links */
#lnk-ncw 
{
	display:block;
	width:151px;
	height:84px;
	background:url(images/ncw-logo.gif) no-repeat;
	margin-bottom:1em;
	text-indent:-999px;
	overflow:hidden;
}

.lnk-claimprizes
{
	display:block;
	background:url(images/claim-prizes.gif) no-repeat;
	width:160px;
	height:54px;
	text-indent:-999px;
	overflow:hidden;
	margin-bottom:1em;
}

/* Footer */
#footer 
{
	color:#8F8F8F;
	background:rgb(51,51,51) url(images/bg-footer.gif); 
	padding:20px 0 11px 0;
	width:100%;
	text-align:center;
}

#footer div {
	margin:0 auto;
	width:770px;
}

#footer p {
	color:#999999;
	font-size:1em;
	line-height:1.5;
}

#footer a:link,
#footer a:visited {
	color:#999999;
	text-decoration:none;
}

#footer a:hover,
#footer a:active {
	color:#cccccc;
	text-decoration:underline;
}

#footer a.pages:link,
#footer a.pages:visited {
	color:#FF9936;
}

#footer a.pages:hover,
#footer a.pages:active {
	color:#FFa946;
}

/* Content */
#content 
{
	
}

/* columns */
#columna 
{
	width:570px;
	float:left;
	padding-left:10px;
	padding-right:10px;
}

#columnb
{
	width:200px;
	float:left;
}

.onecolumn #columna
{
	width:790px;
}

/* contact form */
#ncw-contact #columna #form table 
{
	border-collapse:collapse;
}

#ncw-contact #columna #form table th,
#ncw-contact #columna #form table td
{
	vertical-align:top;
	padding:0;
}

#ncw-contact #columna table input.f-name,
#ncw-contact #columna table input.f-companyname,
#ncw-contact #columna table input.f-email {
    width:270px;
    margin-bottom:8px;
}

#ncw-contact #columna table textarea.f-message
{
    width:300px;
    margin-bottom:8px;
    vertical-align:top;
}

#ncw-contact #columna table .f-reason
{
    margin-bottom:8px;
}

#ncw-contact #columna table input.f-phone
{
	width:10em;
    margin-bottom:8px;
}

#ncw-contact #columna table input.f-verification {
    width:104px;
    margin-bottom:8px;
    margin-top:8px;
}

#ncw-contact #columna table .btn-send 
{
	display:block;
	width:81px;
	height:22px;
	background:url(images/buttons/btn-submit.gif) no-repeat;
	text-indent:-999px;
	overflow:hidden;
}

#ncw-contact #vryctl 
{
	float:left;
	padding-right:8px;
}

#ncw-contact #columnb 
{
	font-size:1.1em;
}

#ncw-contact #columnb strong 
{
	font-weight:bold;
}

/* products */
#ncw-products .mainproduct
{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:567px;
	height:802px;
}
#ncw-products .page 
{
	float:left;
	margin-right:10px;
	text-align: center;
	width: 180px;
}

/* prizes */
#ncw-prizes .prizelistitem
{
	width:162px;
	height:250px;
	float:left;
	margin-right:10px;
}

#ncw-prizes .prizelistitem a
{
	width:160px;
	height:124px;
	border:1px solid #d19827;
	display:block;
}

#ncw-prizes .prizelistitem a img {
	width:160px;
	height:124px;
}

/* buttons */
.btn-continue 
{
	display:block;
	width:80px;
	height:23px;
	background:url(images/buttons/btn-continue.gif) no-repeat;
	text-indent:-999px;
	overflow:hidden;
}

/* claim selection */
.claimselectionlist
{
	height:300px;
	overflow:auto;
	border:1px solid rgb(127,157,185);
}

.claimselectionlist table 
{
	margin-bottom:0;
	border-collapse: collapse;
}

.claimselectionlist tr td
{
	border-bottom:1px solid rgb(127,157,185);
	padding: 0;
}

.claimselectionlist tr td table td {
    border-bottom: none;
    padding: 0px 5px 5px 5px;
}

/* login */
#ncw-login #subnavigation #form-login,
#ncw-login #subnavigation .lnk-claimprizes
{
	display:none;
}

#ncw-login #content .recover 
{
	color:#FE9B35;
	font-size:0.8em;
}

/* new account */
#ncw-newaccount .form-group h3 { display:inline; padding-right: 10px; }

.checkbox input
{
	margin-right: 1ex;
}

.radiobuttonlist input
{
	margin-right: 1ex;
}

#content .newbox 
{
	padding: 5px;
	margin: 5px 5px 15px 5px;
	border: 10px solid #e0e0ff;
}

#overlay 
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:30000;
}

#overlay2 
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:29999;
	background:white;
	-moz-opacity:.8;
	opacity:.8;
	filter:alpha(opacity=80);
}

#omessage 
{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-78px;
	margin-top:-31.5px;
	text-align:center;
}

#claimsgrid th,
#claimsgrid td
{
	text-align:center;
}