/* min-width, min-height, max-width, max-height, :first-child alternatives for IE6 in ie.css. 
styles that have been adjusted for IE are marked 'ie.css' in comments next to the style*/

/*----- global style sheet ------*/
body {
	margin:0; 
	padding:0;
	font-family:arial, sans-serif; 
	font-size: 101%; 
	color:#3c3c23;
}

img, form, fieldset, label, ul, ol, li,
p, h1, h2, h3, h4, h5,
blockquote, dl, dt, dd,
table, tr, th, td  {
	border:none; 
	padding:0; 
	margin:0;
}
input, select {
	padding:0; 
	margin:0;
}
p { vertical-align:top;
	font-size:0.69em;
	line-height:1.4em;
}
p a.sml {
	font-size:0.9em;
	line-height:1.3em;
	white-space:nowrap;
}
p a {
	font-size:1em;
}
h1 {
	font-size: 0.94em;  
}
h2 {
	font-size: 0.88em;
}
h3 {
	font-size:0.75em;
}
ul.nobullet {
	list-style:none;
}

/* clearing */
.clfx:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clfx {display:inline-block;}/*fix for IE7*/
.clear{
	clear:both;
	width:100%;
	line-height:0px;
	font-size:0px;
	display:block;
}
span.clear
{
	display:block;
}

/* Hide from IE-mac \*/
.clfx {display:block;}
/* End hide */

.img-txt:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.img-txt {display:inline-block;}/*fix for IE7*/
/* Hide from IE-mac \*/
.img-txt {display:block;}
/* End hide */

.mir { letter-spacing : -1000em;text-indent:-999em; }
/* For Opera, but hide from MacIE */
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */

.hide {
	display:none;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.blk {
	display:block;
}
.nowrap {
	white-space:nowrap;
}
.flash img, .brand img {
	display:block;
}


/* accesskeys */
.access {position:absolute; left: -9000px; top: 0; }
.access ul {list-style:none; padding-bottom:2px; margin:0px;}
.access li {display:inline; padding:0px 10px;}

/* generic header area */
.hd-bg {
	width:100%;
	background:#0385be url(../images/bg_topnav2.jpg) repeat-x left bottom;
	position:absolute;
    min-height: 57px;
    height: auto !important;
    height: 55px;

	border-bottom:1px solid White;
}
.fullpg {
	/*width:94%;
	padding:0 3%;
	padding-bottom:94px;*/
	width:100%;
}
.fullpg.hp {
	width:100%;
	padding:0%;
	padding-bottom:20px;
}





.fullpg .head { 
	background:#4fc1f3 url(../images/bg_topnav.jpg) repeat-x left bottom;
	border-bottom:solid 1px #fff;
	width:100%; 
	min-height:56px;
	height:auto !important;
	height:54px;

	position:relative;
	text-align:center;
	min-width:944px;
}
.fullpg .head .hd-container { 
	max-width:944px; 
	margin:0 auto;
	text-align:left;
}
.fullpg .head .hd-container a.homepageLink
{  
	position:absolute;
	bottom:0px;
}
.fullpg .head .inner-hd 	
{
    float:right;
	padding:8px 0px 0px 335px;
	margin-right:-4px;
}

/*
.fullpg .head { 
	background:#0385be url(../images/bg_topnav.jpg) repeat-x 0 0;
	border-bottom:solid 1px #fff;		
	width:100%; 
	height:51px;
}
.fullpg .head .hd-container { 	
position:relative;
left:50%;
float:left;
clear:both;
margin:0px 0;
text-align:left;
}
.fullpg .head .inner-hd  {				
padding:0px;
position:relative;
left:-50%;
text-align:left;
margin-top:22px;
}
*/



.fullpg .head .logo { 
	display:block;
	background:transparent url(../images/logo_party.png) no-repeat 0 1px;
	width:319px;
	height:57px;
	float:left;
	cursor:pointer;
	/*padding-bottom:5px;*/
}
.fullpg .head h1 .logo { 
	cursor:default;
	position:absolute;
	bottom:0px;
}
.fullpg .head h1 {
	float:left;
}

/*head nav*/
.fullpg .head ul.tnav {
	float:right;
	list-style:none;
	text-align:center;
}
.fullpg .head ul.tnav li {
	display:block; 
	float:left;
}

.fullpg .head ul.tnav li a:link,
.fullpg .head ul.tnav li a:visited { 							
	display:block;
	float:left;
	color: #fff;
	font-size:0.7em;
	font-weight:bold;
	text-decoration:none;		
	padding:0 4px 6px 7px;
}
.fullpg .head ul.tnav li a:hover
{
    background: url(../images/nav-underline.gif) bottom left repeat-x;
}
.fullpg .head ul.tnav li {
	float:left;
}

/* page */
/*basic layout*/
.content .leftcol {			
	width:157px;
	padding-right:13px;
	float:left;
	margin-top:13px; 
}
.content .maincol {					
	width:774px;
	float:left;
}
/*.content .c-pg1.maincol,
.content .c-pg2.maincol {	
	padding-top:13px!important;
}*/
.content .maincol .midcol {			
	width:455px;
	padding-right:13px;
	float:left;
}
.content .c-pg1.maincol .midcol {	
	padding-top:13px;
}
.content .maincol .rightcol {
	width:306px;
	float:left;
}
.content .maincol-left {	/*CP3*/
	width:944px;
	margin-top:13px;
}
.content .maincol-left .midcol {	
	width:625px;
	float:left;
	margin-right:13px;
}

/* left column */
.leftcol h2 {
	font-size:0.75em;
	line-height:0.75em;
	color:#0093d0;
	text-transform:uppercase;
	padding-bottom:4px;
	position:relative;
}
.leftcol h2 a {
	text-decoration:none;
	color:#0093d0;
}
.leftcol h2 a:hover {
	text-decoration:none!important;
	color:#69B032;
}
.leftcol .finder h3 {
	color:#0093d0;
	padding-top:14px;
}
.finder {
	clear:both;
}
.finder-field {
	padding-top:9px;
}
/*left navigation*/
ul.leftnav {				
	padding-bottom:2px;
	list-style:none; 
}
ul.leftnav li {
	border-top: solid 1px #d7d6c2;
}
ul.leftnav li a {
	display:block;
	min-height:14px;
	color:#4d4c31;
	font-size:0.69em;
	text-decoration:none;
	/*border-top: solid 1px #d7d6c2;*/
}
ul.leftnav li:first-child a,
ul.leftnav li a.first {
	border-top:0;
}
ul.leftnav li a:hover {
	color:#69b032;
}
ul.leftnav li.on a {
	color:#69b032;
	font-weight:bold;
}
/* 2nd level*/
ul.leftnav ul {		
	list-style:none; 
}
ul.leftnav li.on ul li {
	border-top: solid 1px #d7d6c2;
}
ul.leftnav li.on ul li a{
	/*text-indent:0.69em;*/margin-left:10px;	
	color:#4d4c31;
	font-weight:normal;
}
ul.leftnav li.on ul li a:hover,
ul.leftnav li.on ul li.on a,
ul.leftnav li.on ul li.on a:hover,
ul.leftnav li.on ul li.on ul li.on a,
ul.leftnav li.on ul li.on ul li.on a:hover
{
	color:#69b032;
	font-weight:bold;
}
ul.leftnav li.on ul li a:hover {
	font-weight:normal;
}
/*3rd level*/
ul.leftnav li.on ul li.on ul li a {
	color:#3c3c23;
	/*text-indent:1.38em;*/margin-left:20px;	
	font-weight:normal;
}
ul.leftnav li.on ul li.on ul li.on a,
ul.leftnav li.on ul li.on ul li.on a:hover {
	/*color:#0093d0;*/
	font-weight:bold;
}
ul.leftnav li.on ul li.on ul li a:hover {
	font-weight:normal;
}
/*not selected but open*/
ul.leftnav ul.open li a {
	margin-left:10px;
}

/* lists */
.promo-left legend {
	font-size:0.69em;
	color:#3c3c23;
}
ul li a,
ol li {
	font-size:0.69em;							
}
.highlt1 ol li {
	color:#0093d0;
}
.highlt2 ol li {
	color:#69b032;
}
.highlt3 ol li {
	color:#939173;
}
.page .lg-content ul li,
.page .content.pop ul li  {
	font-size:0.69em;
}
.page .lg-content ul li a  {
	font-size:1em;
}
.page .lg-content ul.aln-bright li a  {
	font-size:0.9em;
}
.page .lg-content ul,
.page .content.pop ul { 
	margin-left:24px;
	margin-bottom:0.75em;
}
.page .lg-content ol { 
	margin-bottom:0.74em;
	font-weight:bold;
	margin-left:0;
}
.page .lg-content ol.highlt1 li {
	color:#0093d0;	
}
.page .lg-content ol.highlt2 li {
	color:#66b032;	
}
.page .lg-content ol.highlt3 li {
	color:#939173;	
}
.page .lg-content ol li {
	margin-left:27px;
}
.page .lg-content ol li span {
	color:#3c3c23;
	font-weight:normal;
}
.page .lg-content ul.twocol{ 
	margin-left:0px;
	margin-bottom:0px;
	list-style:none;
}
.page .lg-content ul.dash {
	list-style:none;
	margin-left:0;	
}
.page .lg-content ul.dash li {
	background:url(../images/blt_dash.gif) no-repeat 0 5px;
	text-indent:10px;
	list-style-position:inside;
	margin-bottom:5px;
}
.page .lg-content ul li ul li {
	font-size:1em;
}
/* lists containing paragraphs */
.page .lg-content ul.para li p{
	font-size:1em;
}
.page .lg-content ul.para li h3{
	font-size:1em;
}

/*tables*/
table { 
	font-size:0.69em;
	width:100%;
}
table caption {
	display:none;
}
table tr th {
	text-align:left;
	width:50%;
}





/* generic margins + paddings */
.rmrg { 
	margin-right:13px; 	
}
.rmrg12 {
	margin-right:12px;
}
.tmrg13 {
	margin-top:13px;
}
.tmrg20 {
	margin-top:20px;
}
.tmrg10 {
	margin-top:10px;
}
.no-tmrg {
	margin-top:0px!important;
}
.bpad10 {
	padding-bottom:10px;
}

.tpad5 { 
	padding-top:5px;
}



/* footer area */

.foot-container { 
position:relative;
left:50%;
float:left;
clear:both;
margin:0px 0;
text-align:left;
}
.inner {
padding:0px;
position:relative;
left:-50%;
text-align:left;
}
ul.footnav {				
	list-style:none;	
}
ul.footnav li {			
	display:inline;
}
ul.footnav li a {		
	font-size:0.63em;
	color:#3c3c23;
	text-decoration:none;
	padding:0.4em 0 0 0.4em;
	background: url(../images/dvdr_footlinks.gif) no-repeat 0 5px;
}
ul.footnav li:first-child a {
	background:none;
	padding-left:0;
}
ul.footnav li a:hover {
	text-decoration:underline;
}
div.copyright {
	position:relative;
	left:50%;
	float:left;
	clear:both;
	margin:0;
	text-align:left;
}
div.copyright p {	
	font-size:0.63em;
	color:#3c3c23;
	position:relative;
	left:-50%;
	text-align:left;
	margin-bottom:10px;
}

/* other */
a.rss {
	background:url(../images/rss/icon_rss.gif) no-repeat 0 0!important;
	padding-left:14px!important;
}

/***************************************NEW FOOTER****************************************/
.footer-container
{
    margin:0 auto;
    width:912px;
    padding:29px 16px 10px;
    background:White url(../images/footer-border.jpg) repeat-x top;
}
.fullpg.hp .footer-container
{
    background:#184050 url(../images/footer-border.jpg) repeat-x top;
}
.footer-inner
{
    background:#fff;
    height:1%;
    margin-bottom:5px;    
}

.footer-col
{
    width:138px;
    padding:20px;
    padding-bottom:15px;
    padding-left:0px;
    margin-right:10px;
    float:left;
    font-size:80%;
}

.footer-col.column1
{
    width:145px;
    padding-left:17px;
}

.footer-col.column2
{
    width:145px;
}

.footer-col.column3
{
    width:150px;
}

.footer-col.column4
{
    width:150px;
}

.footer-col.column5
{
    width:115px;
    margin:0px;
    padding-right:0px;
}

.footer-col .sectionItem
{
    padding-bottom:10px;
    float:left;
}

.footer-col.right-footer-col
{
    margin-right:0px;
}

.footer-col .sectionItem a, .footer-col .sectionItem a:visited
{
    padding-bottom:7px;
    display:block;
    color:#0093d0;
    font-weight:bold;
    text-decoration:none;
}

.footer-col .sectionItem a:hover
{
    text-decoration:underline;
}

.footer-col .sectionItem  ul,
.footer-col .sectionItem  ul li
{
    list-style:none;
}
.footer-col .sectionItem  ul li
{
    line-height:160%;
    font-size:85%;
}
.footer-col .sectionItem  ul li a:link,
.footer-col .sectionItem  ul li a:visited
{
    color:#3C3C23;
    text-decoration:none;
    font-size:100%;
    
    display:inline;
    padding-bottom:0px;
    font-weight:normal;
}
.footer-col .sectionItem ul li a:hover
{
    text-decoration:underline;
}
.footer-copyright
{
    float:left;
    color:#3C3C23;
    width:310px;
    padding-bottom:5px;
}

.fullpg.hp .footer-copyright
{
    color:White;
}
.footer-copyright p
{
    line-height:1.8em;
}

.footer-bottom-nav
{
    float:right;
}

.footer-bottom-lineOne
{
    margin-top:-1px;
}
.footer-bottom-lineTwo
{
    clear:right;
    width:586px;
    margin-top:-3px;
}

.footer-bottom-nav ul
{
    clear:both;
    float:right;
    margin-top:-1px;
}
.footer-bottom-nav ul,
.footer-bottom-nav ul li
{
    list-style:none;
    white-space:nowrap;
    min-height:21px;
    height:auto !important;
    height:21px;
}
.footer-bottom-nav ul li
{
    float:left;
    display:block;
}
.footer-bottom-nav ul li a:link,
.footer-bottom-nav ul li a:visited
{
    color:#3C3C23;
    padding:5px;
    display:block;
    text-decoration:none;
    background:url(../images/bottom-nav-divider.gif) no-repeat right;
}
.fullpg.hp .footer-bottom-nav ul li a:link,
.fullpg.hp .footer-bottom-nav ul li a:visited
{
    color:White;
}
.footer-bottom-nav ul li a.rightLink:link,
.footer-bottom-nav ul li a.rightLink:visited
{
    padding-right:0px;
    background:none;
}
.footer-bottom-nav ul li a:hover
{
    text-decoration:underline;
}

/*********NI calculator*************************/

.niCalcErrorWrapper
{
    background:#feebd3;
    color:#000;
    border: 1px solid #f8981d;
    padding:12px;
    margin-bottom:14px;
}
.page .lg-content .niCalcErrorWrapper h2,
.page .lg-content .niCalcWrapper h2,
.page .lg-content .highlt1 .niCalcErrorWrapper h2,
.page .lg-content .highlt1 .niCalcWrapper h2
{
    color:#f8981d;
    padding-bottom:10px;
    font-size:0.9em;
}
.niCalcWrapper
{
    background:#f2f2f2;
    color:#000;
    border: 1px solid #000;
    padding:12px;
    margin-bottom:14px;
}
.niCalcWrapper fieldset
{
    display:block;
    width:248px;
    padding-top:5px;
}
.niCalcWrapper label
{
    width:200px;
}
.niCalcWrapper label,
.niPoundSign
{
    font-size:0.7em;
}
.niCalcInput
{
    width:75px;
    border:1px solid #939173;
    font-size:0.7em;   
}

.niCalcSubmit
{
     background:#fff url(../images/niCalculator/button-arrow.gif) right center no-repeat;
     border: 1px solid #f8981d;
     margin-left: 169px;  
     margin-top:9px;
     cursor:pointer;
     float:right;
     min-width:58px;
     padding-right:17px;
}
.niCalcSubmit input
{
     overflow:visible;
     display:table-cell;
     background:none;
     line-height:1.3em;
     font-size:0.65em;
     font-weight:bold;
     border:none;
     float:right;
     
}
.niCalcGoodResult
{
    margin-top:10px;
    background:#feebd3;
    color:#f8981d;
    border: 1px solid #f8981d;
    padding:24px 12px;
    font-weight:bold;
}
.page .lg-content .niCalcGoodResult p,
.page .lg-content .niCalcBadResult p
{
    padding-bottom:0px;
    font-size:0.9em;
    text-align:center;
}
.niCalcBadResult
{
    margin-top:10px;
    background:#feebd3;
    color:#f8981d;
    border: 1px solid #f8981d;
    padding:5px 26px;
    text-align:center;
}
