/*general controls styling*/
.RequiredField
{
    color:Red;
}
.store-purple
{
    color:#7b417b;
}

.board-photo
{
    border:1px solid black;
    float:left;
    margin-right:12px;
    max-width:160px;
}
.board-photo-thumb
{
    border:1px solid black;
    float:left;
    margin-right:12px;
    margin-top:5px;
    max-width:120px;
}

.content-container
{
	padding: 2px 0 0 0; 
	margin: 8px 0 0 0;
    clear:both;
    width:100%;
    height:100%;
}
.radio-list LABEL
{
    padding-left:8px;
}
.radio-list
{
    margin-bottom:5px;
}
.check-item label
{
    padding-left:8px;
}
.collapsePanelCollapsed {
		display:none;		
	}
	.collapsePanel {
		display:inherit;	
	}
	.collapsePanelHeader {
		height:30px;
		font-weight:bold;
		color:#333;
		font-style:normal;
	}
	.collapsePanelHeaderVisible
	{
		display:inherit;
		padding:5px; 
		cursor: pointer; 
		vertical-align: middle;
	}
	.collapsePanelHeaderHidden
	{
		display:none;
	}
	.home-login
	{
	    height:210px;
	}

	.sfContentBlock{
		line-height:22px;
		font-size:14px;
		color:#58585b;
	}
/*end general controls styling*/

/* blue title bar styling: */

.title-bar-outer
{
    clear:both;
    height:40px;
    width:100%;
    position:relative;
    padding-left:6px;
    padding-right:6px;
    margin-bottom:15px;
    margin-top:10px;
    
}

.title-bar
{
                background: transparent url('../images/section-title-full.png') no-repeat top right;
    height: 40px;
                width:auto;
                margin-right:6px;
}

.title-bar span
{
                font-size: 12px;
                text-transform: uppercase;
                font-weight:bold;
                color: #0061AA;
    background: transparent url('../images/section-title-full.png') no-repeat top left;
    display: block;
    width:90%;
    line-height:40px;
    padding-left:10px;
    margin-left:-6px;
}

.title-bar span.title-bar-two-line
{
    height:40px;
    line-height:12px;
    padding-top:8px;
}

/* end blue title bar */

/* Gradient Box */

    .gradient-box-outer
	{
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		vertical-align:top;
	}
	.gradient-box
    {
        width:100%;
	    height:100%;
		background-image: linear-gradient(top, #EFF1F2, #C0C1C2); 
		background-image: -o-linear-gradient(top, #EFF1F2, #C0C1C2); 
		background-image: -moz-linear-gradient(top, #EFF1F2, #C0C1C2); 
		background-image: -webkit-linear-gradient(top, #EFF1F2, #C0C1C2); 
		background-image: -ms-linear-gradient(top, #EFF1F2, #C0C1C2); 
		background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #EFF1F2), color-stop(1.00, #C0C1C2) );    
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF1F2, endColorstr=#C0C1C2);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF1F2, endColorstr=#C0C1C2)";
		
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-ms-border-radius:6px;
		 border-radius: 6px;
	}
	
	.gradient-box-light
	{
	    width:100%;
	    height:100%;
		background-image: linear-gradient(top, #FFFFFF, #EEEEEE); 
		background-image: -o-linear-gradient(top, #FFFFFF, #EEEEEE); 
		background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE); 
		background-image: -webkit-linear-gradient(top, #FFFFFF, #EEEEEE); 
		background-image: -ms-linear-gradient(top, #FFFFFF, #EEEEEE); 
		background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #FFFFFF), color-stop(1.00, #EEEEEE) );    
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#EEEEEE);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#EEEEEE)";
		
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-ms-border-radius:6px;
		 border-radius: 6px;
		
	}
	.shadow
	{
	     width:100%;
	     height:100%;
		-webkit-box-shadow: 0px 0px 15px #999; 
		-moz-box-shadow: 0px 0px 15px #999;
		-ms-box-shadow:  0px 0px 15px #999;
		 box-shadow: 0px 0px 15px #999; 
	}
	.white-border
	{
	     width :100%;
	     height:100%;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-ms-border-radius:6px;
		 border-radius: 6px;
		 background-color:White;
	}
	
	
	.gradient
	{
	    margin: 4px 4px 4px 8px;
	}

/* end Gradient Box */
/* block with border*/
.blockWithBorder{
	border-left:1px solid #d5d5d5;
    border-top:1px solid #d5d5d5;
    margin-bottom:25px;
    margin-left:-1px;
	padding-top: 15px;
	padding-left: 18px;
	padding-right:10px;
	width:auto;
}

/* end block with border*/

/* online poll */
.takeOurOnlinePoll{
	background:#eeeeea url(../images/pollIcon.png) no-repeat center 10px;
	border-radius: 10px;
	overflow:hidden;
	padding:80px 10px 10px;
}
.takeOurOnlinePoll:after {
	content:"";
	position: absolute;
	bottom: -19px;
	left: 26px;
	border-style: solid;
	border-width:19px 19px 0 0;
	border-color: #eeeeea transparent;
	display: block;
	width: 0;
	z-index: 1;
}

.takeOurOnlinePoll .section-title{
	text-align: center;
	margin-bottom: 0;
	margin-top:5px;
}

.takeOurOnlinePoll .section-title span{
	font-size:18px;
	color:#000;
	font-family: 'Avenir Next W10 Demi', 'Avenir', sans-serif;;
}

.takeOurOnlinePoll .sfTxtLbl{
	color:#002b54;
	font-size:18px;
	line-height:22px;
	text-align: center;
	padding: 0 20px;
}

.takeOurOnlinePoll .sfFormRadiolist .sfRadioList{
	display: block;
	padding:10px 15px 23px;
	margin: 0 auto;
}

.takeOurOnlinePoll .sfRadioList label{
	margin-left: 12px;
	line-height: 19px;
	font-size: 16px;
	color: #002b54;
	font-family: 'Avenir Next W10 Regular','Avenir', Arial, sans-serif;
	font-weight:normal;
	display: block;
	background: #fff;
	border-radius: 15px;
	margin-bottom: -14px;
	padding:5px 0 5px 26px;
}
.takeOurOnlinePoll .sfFormRadiolist input{
	float: left;
	margin: 6px 7px 7px 22px;
}

.takeOurOnlinePoll .sfFormSubmit{
	margin-bottom:10px;
	margin-left: 25px;
}

.takeOurOnlinePoll .sfFormSubmit input{
	font-size: 16px;
	height: 40px;
	padding: 0px 18px 0px 18px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	background:#b1ba1d;
	border-radius: 20px;
	width:100px;
	display:block;
	margin:0 auto;
	color:#fff;
	border:2px solid #b1ba1d;
}

.takeOurOnlinePoll .sfFormSubmit input:hover{
	background:#fff;
	color:#b1ba1d;
}

/* end online poll */

/* point/counterpoint */
.pointCounterpoint{
	background:#eeeeea url(../images/point_counterpoint_icon.png) no-repeat center 10px;
	overflow:hidden;
	padding:80px 10px 10px;
}

.pointCounterpoint h2{
	text-align: center;
	margin-bottom: 0;
	margin-top:5px;
	font-family: 'Avenir Next W10 Demi','AvenirBlack', Arial, sans-serif;
	font-size:18px;
}

.pointCounterpoint h2 a{
	color:#000;
	text-decoration: none;
}

.pointCounterpoint h2 a:hover{
	color:#58585b;
}

.pointCounterpoint .sfTxtLbl{
	color:#002b54;
	font-size:18px;
	line-height:22px;
	text-align: center;
	padding: 0 30px;
}

div.imageCircles{
	padding:15px 0 0;
}

.imageCircle {
	width:50%;
	float:left;
}

.imageCircles .imageCircle img{
	border:3px solid #b1ba1d;
	border-radius:65px;
	display:block;
	margin:0 auto;
	float:none;
	max-width:123px;
	width:100%;
}

.answerBubble{
	margin:0 auto -8px;
	width:60px;
	text-align: center;
	border-radius: 15px;
	background:#b1ba1d;
	color:#fff;
	display: block;
	font-size:18px;
	position:relative;
	top:-15px;
}

.authorName{
	color:#002b54;
	font-size:11px;
	text-align: center;
	display:block;
}

.author-image
{
    float:left;
    padding-right:20px;
}

/* Section Title */

    .section-title
    {
	    width:100%;
    	margin:10px 0;
		font-size:24px;
    	line-height:26px;
    	font-family: 'Avenir Next W10 Demi', arial, sans-serif;
    }
     .section-title span.top
    {	
    	/*float:left;
    	position:relative;
		left:20px;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-stretch: condensed;
	    text-transform: none;
	    line-height:24px;
    	font-size:24px;
    	top:4px;
    	width:100%;
    	white-space:nowrap;*/
    }
    .section-title span.large-top
    {
    	/*float:left;
    	position:relative;
    	left:20px;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-stretch: condensed;
	    text-transform: none;
	    line-height:36px;
    	font-size:36px;
    	top:4px;
    	width:100%;
    	white-space:nowrap;*/
    }
    .section-title span.bottom
    {
    	/*float:left;
    	position:relative;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-stretch: condensed; 
	    text-transform: none;
	    line-height:30px;
	    margin: 0;
	    padding: 0;
    	font-size:30px;
    	clear:both;
    	width:100%;
    	white-space:nowrap;*/
    }
    .section-title span.large-bottom
    {
    	/*float:left;
    	position:relative;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-stretch: condensed;
		font-weight:bold;
	    text-transform: none;
	    margin: 0;
	    padding: 0;
    	font-size:46px;
	    line-height:46px;
    	clear:both;
    	padding-bottom:5px;
    	width:100%;
    	white-space:nowrap;*/
    }
    
.pageheadertext
{
    font-size:17px;
}
/* End Section Title */

/* buttons */
.member-button
{
    color:White;
    font-size:20px;
	line-height:20px;
    text-align:center;
}

a.expand-button-backward
{
background: transparent ;
display: block;
float: left;
font-style: normal;
font-size: 16px;
font-weight: bold;
height: 40px;
margin-right: 6px;
margin-left: 10px;
padding: 0px 18px 0px 0px;
text-decoration: none;
text-transform:uppercase;
cursor: pointer;
}
a.expand-button-backward span
{
background: transparent;
display: block;
line-height: 40px;
margin-left: -20px;
padding: 1px 3px 0px 19px;
white-space: nowrap;
text-transform:uppercase;
}

a.expand-button-forward,
a.green-button {
background: transparent url('../images/button-green.png') no-repeat scroll top right;
color: #fff;
display: block;
float: left;
font-style: normal;
font-size: 16px;
font-weight: bold;
height: 40px;
margin-right: 6px;
margin-left: 10px;
padding: 0px 18px 0px 0px;
text-decoration: none;
text-transform:uppercase;
cursor: pointer;
}

a.expand-button-forward span ,
a.green-button span
{
background: transparent url('../images/button-green.png') no-repeat;
color: #fff;
display: block;
line-height: 40px;
margin-left: -20px;
padding: 1px 23px 0px 39px;
white-space: nowrap;
text-transform:uppercase;
} 

a.expand-button-forward-purple,
a.white-button {
background: transparent url('../images/button-white.png') no-repeat scroll top right;
color: #b1ba1d;
display: block;
float: left;
font-style: normal;
font-size: 16px;
font-weight: bold;
height: 40px;
margin-right: 6px;
margin-left: 10px;
padding: 0px 18px 0px 0px;
text-decoration: none;
text-transform:uppercase;
cursor: pointer;
}

a.expand-button-forward-purple span,
a.white-button span
{
background: transparent url('../images/button-white.png') no-repeat;
color: #b1ba1d;
display: block;
line-height: 40px;
margin-left: -20px;
padding: 1px 3px 0px 19px;
white-space: nowrap;
text-transform:uppercase;
} 


a.expand-button-forward:hover,
a.green-button:hover
{
    background: transparent url('../images/button-white.png') no-repeat scroll top right;
    color:#b1ba1d;
}

a.expand-button-forward:hover span,
a.green-button:hover span
{
    background: transparent url('../images/button-white.png') no-repeat;
    color:#b1ba1d;
}

a.expand-button-forward-purple:hover,
a.white-button:hover
{
    background: transparent url('../images/button-green.png') no-repeat scroll top right;
    color:#fff;
}

a.expand-button-forward-purple:hover span,
a.white-button:hover span
{
    background: transparent url('../images/button-green.png') no-repeat;
    color:#fff;
}

a.expand-button-forward:active,
a.expand-button-forward-purple:active,
a.expand-button-backward:active,
a.green-button:active,
a.white-button:active,
{
    outline: none; /* hide dotted outline in Firefox */
}

a.expand-button-forward:active span,
a.expand-button-backward:active span,
a.expand-button-forward-purple:active span,
a.green-button:active span,
a.white-button:active span
{
	padding-top: 4px; /* push text down 1px */
}

.button-fit
{
    height:40px;
    line-height:40px;
    padding-top:10px;
}
a.login-button
{
	background: transparent url('../images/login-button-right.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    margin-right: 6px;
    padding: 0px 8px 0px 0px; /* sliding doors padding */
    text-decoration: none;
    cursor:pointer;
}
a.login-button span
{
	color: #fff;
    background: transparent url('../images/login-button.png') no-repeat 0 0;
    display: block;
    line-height: 34px;
    padding: 2px 10px 5px 18px;
    white-space:nowrap;
    font-size:1.5em;
    font-style: normal;
    font-family:Arial, Lucida Sans Unicode;
    font-weight:bold;
}

a.register-button
{
	background: transparent url('../images/register-button-right.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    height: 40px;
    margin-right: 6px;
    padding: 0px 8px 0px 0px; /* sliding doors padding */
    text-decoration: none;
    cursor:pointer;
}

a.register-button span
{
	color: #fff;
    background: transparent url('..//images/register-button.png') no-repeat 0 0;
    display: block;
    line-height: 34px;
    padding: 2px 10px 5px 18px;
    white-space:nowrap;
    font-size:1.5em;
    font-style: normal;
    font-family:Arial, Lucida Sans Unicode;
    font-weight:bold;
}
.textbox-password
{
    margin-bottom:10px;
}

/* end buttons */


/*Blog Summary*/

.sf_postTitle:link, sf_postTitle:visited, sf_postTitle:active {
	text-transform: none;
	text-decoration:none;
	font-size: 11px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: bold;	
	color: #0061AA;
	}
	
.sf_postDate
{
	font-size:9px;
	position:relative;
	top:-3px;
}
.blog-summary
{
    font-size:12px;
}

/* End Blog Summary*/

/* Login  and Register */

.login-box
{
	line-height:24px;
}

.login-signed-in
{
	/*margin:10px 10px;
	padding:5px 5px 5px 20px;*/
	width:310px;
	font-size:14px;
}

.login-box span
{
}
.login-box span.sign-in
{

}

.login-signed-in span.sign-in
{
	position:relative; 
	left:-15px; 
	font-size:17px;
	color:#333;
}

.login-box-hlnk
{

}
.login-box-home
{
	float:right;
	text-align:right;
	padding-right:8px;
}
.register-panel
{
	position:relative;
	margin:10px 10px;
	padding:5px 5px 5px 20px;
	width:360px;
	background:transparent url(../images/green-register-box.png) no-repeat;
	min-height:510px;
	font-size:12px;
}

.register-panel span
{
	color:#fff;
	font-size:.9em;
}

.login-home-sign-in
{
    font-weight:bold;
	font-size:24px;
    color: #002A54;
}
.lblUserID,
.lblPassword {
    font-size:10px;
}

.login-home-error
{
    clear:both;padding-right:12px;width:100%;
}
.login-home-error span{
    color:red;
    font-size:12px;
    font-weight:bold;
}
.login-home-links
{
    text-align:center;
    clear:both;
    padding-top:12px;
    width:100%;
}
.login-home-forgot
{
    width:100%;
}

/* End Login Register */

/*Store */

.price-label, .airdate
{
    font-size:12px;
    font-weight:bold;
}

TABLE.payment-type TD {
	padding: 5px 4px 5px 0;
}
TABLE.payment-type TD LABEL {
	padding-left:2px;
	font-size:12px;
}

TABLE.item-grid 
{
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	font-size:12px;
	}

TABLE.item-grid TD 
{
	border-right: 1px solid #eee;
	padding: 2px 4px 2px 4px;
	}

tr.header-row TD
{
	background-color: #FFF;
	font-weight: bold;	
}

tr.alternate-row TD 
{
	background-color: #eee;
}

.product-thumb 
{
    height:150px;
	margin: 0 15px 0 0;
	padding: 0 0 0 0;
}
.product-thumb img
{
    max-height:150px;
}

.product-description P 
{
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	}
	

.product-item 
{
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #eee;
}

td.product-detail-img 
{
    width: 75px;
    height: 100px;
}
	
IMG.product-detail-img 
{
    float:left;
    max-width:155px;
	padding: 0 10px 0 0;
}
	
.list-width  {
	width: 168px;
	padding: 0 20px 10px 0;
}
.list-width-narrow
{
    width: 148px;
	padding: 0 18px 10px 0;
}
.data-form
{
    width:100%;
    font-size:12px;
}
.data-form td
{
	padding:2px 2px 2px 2px;
}

.order-data-form
{
    font-size:12px;

}

table.order-data-form td.leftcolumn,
table.order-data-form td.LeftColumn
{
	font-weight:bold;
	text-align:right;
	padding-right: 4px;
	padding-top:8px;

}
table.order-data-form tc.rightmoneycolumn,
table.order-data-form td.RightMoneyColumn
{
    text-align:right;
    padding-right:4px;
    padding-top:4px;

}

table.data-form td.leftcolumn,
table.data-form td.LeftColumn
{
	font-weight:bold;
	text-align:right;
	padding-top:4px;
	padding-right: 4px;
	width:30%;
}
table.data-form td.rightcolumn,
table.data-form td.RightColumn
{
    text-align:left;
    width:70%;
    padding-top:4px;
}

.checkout-info td
{
    padding: 0 6px 0 6px;
}

.product-title
{
    width:100%;
    float:left;
    font-size:14px;
    font-weight:bold;
    padding: 0 0 2px 0;
}
.product-sub-title
{
	width:100%;
	float:left;
	font-size:12px;
	padding: 0 0 2px 0;
}

.product-byline 
{
	width:100%;
	float:left;
	padding: 0 0 6px 0;
	font-size: 11px;
}

td.podcast-border 
{
	border-bottom: 1px solid #eee;
	padding:0 3px 0 2px;
	}
	

tr.ProductGridHeader TH.cart-row,
td.cart-item
{
	text-align: center;
	padding: 0 5px 0 15px;
	
	}
	
TD.price-align 
{
	text-align: center;	
	}
	

TD.price-align-member,
th.member-head
{
	text-align: center;	
	width: 105px;	
	padding: 0 0 0 10px;
	}

	
TABLE.item-display TD 
{
	vertical-align: top;
	border-bottom: 1px solid #eee;
	padding: 5px 0 0 0;
	}
	
.product-buy-now 
{
	float: left;
}
.product-data-line
{
    float:left;
    width:100%;
    padding-bottom:6px;
}	
TABLE.item-display TD div.product-item TD,
TABLE.item-display TD div.product-item 
{
	border: 0px;
}
	
.item-vitals 
{
	vertical-align:top;
	width: 125px;
	font-weight:bold;
	padding: 2px 0 4px 0;
}

tr.ProductGridRow 
{
	background-color: #eee;
	}

tr.ProductGridHeader TH 
{
	text-align: center;
	padding:5px;
	}

.product-member-price 
{
	font-weight: bold;
}

TD.shipping-info 
{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 0 0 0 0;
	padding: 15px 0 15px 0;
	}
	
td.padding-top 
{
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
	}
	
.stationary-top 
{
	font-size: 11px;
	text-align: right;
	}
	
table.order-confirmation , .order-summary
{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
table.order-confirmation td
{
    padding: 4px 4px 4px 4px;
}
	
table.order-information 
{
	border-top: 1px solid #eee;
	}
table.products-grid 
{
	margin: 0 0 0 0;
	padding: 15px 0 15px 0;
	/*border-bottom: 1px solid #eee;*/
	width: 100%
}

td.LeftMoneyColumn 
{
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	text-align: right;
	width: 85%;
}

td.CenterMoneyColumn 
{
	margin: 0 0 0 0;
	padding: 5px 5px 0 5px;
}

td.RightMoneyColumn 
{
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	text-align: right;
	font-weight: bold;
}

td.grand-total 
{
	border-top: 1px solid #000;
	}
	
td.balance
{
	border-top: 1px solid #000;
	font-weight: bold;
	}

td.MoneyColumnHeader
{  
    font-size: larger;
    font-weight: bold;
}
    
td.MoneyColumnBalance
{  
    color: Red;
}

table.price-breakdown 
{
     text-align: right;
     padding: 5px 5px 5px 5px;
     width: 100%;
}

table.order-summary
{
    border-bottom-width:4px;
}
table.backorder-summary 
{
	border: 1px solid #666;
	padding: 8px;
	margin-top: 14px;
	border-bottom-width:4px;
	}
	
	.CouponResultText {
        color: Blue;
        font-weight: bold;
 }
 table.padded-table td
 {
    padding: 4px 4px 4px 4px;
 }
 
 .purple
{
	font-weight:bold;
	color:#7B417B;
	line-height:12px;vertical-align:top;
}
.store-button-bar
{
    width:100%;
    margin-top:8px;
}
/*End Store*/

/* Join/Renew Process */


div.join-step-active
{
	background: transparent url('../images/joinstepgreenbackground.jpg') repeat-x;
}
div.join-step-inactive
{
	background: transparent url('../images/joinstepgraybackground.jpg') repeat-x;
}
span.join-step-name
{
	vertical-align:middle;
	font-size:x-large;
	color:#fff;
	font-weight:bold;
	margin-left:4px;
}
span.join-step-description
{
	vertical-align:middle;
	font-size:medium;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
}
img.join-step-divider
{
	vertical-align:middle;
}
.volunteer-form-checkbox
	{
		font-weight:bold;
	}
	
	.volunteer-form-description
	{
		display:block;
		font-style:italic;
		margin-left:20px;
	}
	.volunteer-question-section-header
	{
	    font-weight:bold;
	    margin-bottom:5px;
	}
	span.memberlabelfix
	{
		width:144px;
		height:75px;
		position:absolute;
		background: url(../images/cart-small.PNG) no-repeat -5000px;
	}
.divVisible
{
	display:block;
	float:left; 
	margin-left:15px; 
	position:relative;
	width:144px; 
	min-height:74px;
}
.divHidden
{
	display:none;
}
.visible
{
    display:inherit;
}
/* End Join/Renew Process */

/*modal popup*/

.modalToolBar
{
    cursor: move; 
    background-color: #f0f0f0;
    border: solid 1px Gray; 
    color: Black;
    text-align:center;
}
.modalContent
{
    margin: 5px 10px 32px 10px
}
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:White;
	border-width:1px;
	border-style:solid;
	border-color:Gray;
	padding: 3px 3px 8px 3px;
}

/*end modal popup*/

/* demographics */
.demographics TD.RightColumn {
	color: #000;
}

.demographics TD {
	margin: 0 0 0 0;
	padding: 5px 10px 5px 0;
	vertical-align: top;
}

/* end demographics */

/* corporate table */
.corporate-table
{
    width:100%;
    border-collapse:collapse;
    border-width:0;
    font-size:12px;
}
.corporate-table TD
{
    width:25%;
    padding-bottom:12px;
}

/* end corporate table */


/* permissions form */
.permissions-form
{
    font-weight:bold;
    font-size:12px;
}

.permissions-form input
{
    margin-left:10px;
}
.permissions-form label
{
    padding: 0 0 4px 6px;   
}
.permissions-form span.supplemental
{
    line-height:20px;
    padding: 4px 0 4px 2px;
    margin:20px;
}
.permissions-form span.question
{
    line-height:20px;
    padding: 4px 0 4px 0;
}
.permissions-form textarea
{
    margin: 0 0 10px 20px;
}
/* permissions form */

/* member offers */
.member-offer-item img
{
    float:left;
    padding: 6px 6px 0 0;
}
.member-offer-item input
{
    line-height:15px;
    margin-top:8px;
}
.member-offer-item label
{
    line-height:15px;
    margin-left:5px;
    font-size:12px;
    font-weight:bold;
}
/* end member offers */

/* slider */
.toggler
{
    cursor:pointer;
}
.slider{
	display:none;
}
.collapseSlider{
	display:none;
}
.sliderExpanded .collapseSlider{
	display:block;
}
.sliderExpanded .expandSlider{
	display:none;
}
/* end slider */

/*virtual conference table*/

.virtual-conference-table
{
}

.virtual-conference-table td
{
    padding: 4px 4px 4px 4px;
    vertical-align:top;
    background-color:#fff;
}
.virtual-conference-presenter-name
{
    font-style:italic;
    font-size:.9em;
}

.judgingTable
{
    margin:0 auto;
}

.judgingTable TR
{
    margin:2px 2px 2px 2px;
    padding:2px 2px 2px 2px;
}

.judgingTable TD
{
    margin:2px 2px 2px 2px;
    padding:2px 2px 2px 2px;
}
.nomineeSelected
{
    background-color:#cccccc;
}
.award-question
{
    font-weight:bold;
}
.candidateImageDiv
{
    float:left;
    width:127px;
    height:180px;
    text-align:center;
    position:relative;
}
div.Selected
{
    float:left;
    width:127px;
    text-align:center;
    position:relative;
    background-color:#0083A8;
}
div.Selected .candidateName
{
 color:#fff;   
}
.candidateImage
{
    width:117px;
    position:absolute;
    top:5px;
    left:5px;
}
.candidateWrapper
{
    position:absolute;
    bottom:2px;
    width:100%;
    text-align:center;
    height:15px;
}

.rrClipRegion 
{
    border-style:none !important;
    border-width:0px !important;
}

.contentPanel
{
    width:50%;
    float:left;
    }

.resourcePanel
{
    width:50%;
    float:left;
}
.diagnostic-tool-shadowbox{
    background-color: #b1ba1d;
    padding: 4px 6px 4px 8px;
    font-size: 18px;
    font-weight:bold;
    color:White;
}
.diagnostic-tool-shadowbox a
{
    color: white;
    text-decoration: underline;
}

select.country-list {
    max-width: 150px !important;
    overflow: hidden;
}
.registerBlock select.country-list {
    max-width: 182px !important;
}

select.country-list option {
    max-width: 120px !important;
    overflow: hidden;
}

span.header-title-h1 {
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    color: #333333;
    text-align: left;
    line-height: normal;   
}

span.header-title-h3 {
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #333333;
    text-align: left;
    line-height: normal;
}

td.cell-label {
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    text-align: left;
    line-height: normal;
    padding-right: 5px;
}

td.cell-content {
    font-family: 'Arial Regular', 'Arial';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #333333;
    text-align: left;
    line-height: normal;
    padding-left: 5px;
}

td.book-title {
    color: #B0B931;
    width: 75%;
}

td.book-title :hover 
{
    text-decoration: underline;
}

a.small-button,
a.gray-green-button {
    background: transparent url('../images/button-green.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font-style: normal;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    margin-right: 6px;
    margin-left: 10px;
    padding: 0px 18px 0px 0px;
    text-decoration: none;
    text-transform:uppercase;
    cursor: pointer;
}

a.small-button span ,
a.gray-green-button span
{
    background: transparent url('../images/button-green.png') no-repeat;
    color: #fff;
    display: block;
    line-height: 20px;
    margin-left: -20px;
    padding: 1px 3px 0px 19px;
    white-space: nowrap;
    text-transform:uppercase;
} 

hr.title-separator {
    color:Black; 
    background-color:Black; 
    height: 3px;
}

.OrderConfirmationDownloadable 
{
    font-size: 20px;
    font-weight: bold;
}

a.OrderConfirmationDownloadable
{
    color: #B0B931;
}


/* === Manage PLN checkboxes === */
.manage-pln  {margin:20px 0;}
.manage-pln div {clear:none !important;float:none !important;line-height:inherit !important;}
.manage-pln input[type='checkbox'] {vertical-align: top;display: inline-block;margin-bottom: 20px;position: relative;top: 2px;}
.manage-pln label {vertical-align:top;display: inline-block;margin-bottom: 15px;padding-left: 10px;width:90%}
.manage-pln input[type='submit'] {margin:14px 0 !important;}

/* Account info */
.profile-account p {
 margin-bottom:10px;
 font-size:12px;
}

.account-reminder {
font-weight:bold;
color:#712B90;
}