

/***************************
GLOBAL ELEMENT STYLES
***************************/
html body {
	height: 100%;
	}
body{
	/* Fonts are sized using a percentage in the body style and em's instead of pixels. The base font size for BLL is 11 pixels. The body style is set at 69% (base font size in browsers is 16 px) making the style 'font-size: 1em;' equal to 11px. TO CALCULATE A SIZE: divide the number by 11 - as in 18/11=1.64

    * .91em = 10px
    * 1em = 11px
    * 1.1em = 12px
    * 1.18em = 13px
    * 1.27em = 14px
    * 1.36em = 15px
    * 1.45em = 16px
    * 1.55em = 17px
    * 1.64em = 18px
    * 1.73em = 19px
    * 1.82em = 20px
    * 2em = 22px
    * 2.18em = 24px
    * 2.36em = 26px
    * 2.55em = 28px
    * 2.73em = 30px
	*/
	font-size: 69%;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	}
*{
	/* sets all page elements to 0 padding/margin */
	margin: 0px;
	padding: 0px;
	}
.clear, .mod-body-footClear {
	font-size:.01em;
	line-height:0px;
	clear: both;
	height: 0px;
	padding: 0px;
	margin: 0px;
	overflow:hidden;
	display: block;
}
.non-visible{
	visibility: hidden;
	}
:focus{
	-moz-outline-style: none;
}
button, fieldset, img{
	border: 0px none;
	background: none;
	}
legend{
	display: none;
	}
caption,th {
	text-align:left;
	}
h1,h2,h3,h4,h5,h6{
	font-size:1em;
	}
ul, ol{
	list-style-type: none;
	}
#admin_p{
text-align:left;
}
/***************************
PAGE STRUCTURE
***************************/
#sn_wrap{
	/* entire content container */
	width: 1051px;
	width: 971px;
	text-align: left;
	margin: 0 auto;
	}

#sn_hdr_wrap {
	/* entire header container */
}
#sn_main-body {
	/* main page content container */
	}

/***************************
HEADER 
***************************/
#sn_header {
}
	/**********
	HEADER NAVIGATION
	*/
	#nav-funct {
	}
	#nav-funct ul, #nav-global{
		list-style-type: none;
		}
	#nav-funct ul{
		float: left;
		padding-right: 8px;
		display: none; /* logged in nav should be hidden unless you are logged in */
		}
	#nav-funct li, #nav-global li{
		list-style: none;
		display: inline;
		padding-right: 5px;
	}



/***************************
MAIN BODY CONTENT
***************************/
#sn_main-content {
	clear:both;
	padding: 9px 0px 0px 9px;
}
	#mod-container, #mod-container2 {
		clear: both;
	}

/**********
FOOTER
*/
.mm_foot {
	clear: both;
}

/***************************
COLUMN DEFINITIONS
***************************/

.mod-col, .mod-col-right {
	float:left;
}

/* one column */
.sn_one_column #sn_col1 {
	margin: 0px 9px 0px 0px;
	width: 645px;
}
	.sn_one_column #sn_col1_1 {
		float: none;
		}
		
/* two column */
.sn_two_column #sn_col1 {
	margin: 0px 9px 0px 0px;
	width: 645px;
}
.sn_two_column #sn_col2, .sn_two_column #sn_col_right{
	width: 300px;
	}

/* three column */
.sn_three_column #sn_col1, .sn_three_column #sn_col2, .sn_two_column #sn_col1_2, .sn_two_column #sn_col2_2{
	width: 318px;
	margin: 0px 9px 0px 0px;
	}
	.sn_two_column #sn_col2_2{
		margin: 0px;
		}
.sn_three_column #sn_col_right, .sn_three_column #sn_col3 {
	width: 300px;
	}
	
/* three EVEN columns 	
.sn_three_even_columns #sn_col1, .sn_three_even_columns #sn_col2, .sn_three_even_columns #sn_col3{
	width: 311px;
	margin: 0px 9px 0px 0px;
	}*/
.sn_three_even_columns #sn_col1, .sn_three_even_columns #sn_col2{
	width: 318px;
	margin: 0px 9px 0px 0px;
	}
.sn_three_even_columns #sn_col3 {
	width: 300px;
	}

/* three columns wide middle */
.sn_three_columns_miniLeft #sn_col1{
	width: 161px;
	}
.sn_three_columns_miniLeft #sn_col2{
	width: 475px;
	}


/***************************
MODULE DEFINITIONS
***************************/

.mod {
	/*border: 1px solid #000000;
	margin-bottom:10px;*/
}

.mod-head {
	/*background: #dedede;
	border-bottom: 1px solid #000000;*/
}
.mod-body {
	/*padding: 5px;*/
}


/***************************
MODULE INTERNALS
***************************/

	/***************************
	THUMBNAILS
	*/
	.sn_showthumb li, .sn_showthumb .thumb-results{
		float: left;
		}

	/***************************
	FORMS
	*/
	.sn_form_elementDiv{
		margin: 0px !important;
		padding: 10px 0px;
		clear: both;
		}
		#sn_searchHeader .sn_form_elementDiv{
		margin: 0px !important;
		padding: 10px 0px;
		float: left;
		clear:none;
		}
		#sn_manager_group1 .sn_form_elementDiv{
		margin: 0px !important;
		padding: 1px 0px;
		clear: both;
		}
		.sn_form_elementDiv label, .sn_multiOptionLabel{
			width: 150px;
			display: block;
			font-weight: bold;
			float: left;
			}
			#sn_searchHeader .sn_form_elementDiv label, .sn_multiOptionLabel{
			width: 150px;
			display: block;
			font-weight: bold;
			/*float: left;*/
			}
			#sn_challengeWizard .sn_form_elementDiv label, .sn_multiOptionLabel{
			width: 234px;
			display: block;
			font-weight: bold;
			float: left;
			}
		.sn_charcount{
			display: block;
			clear: both;
			}
		.sn_form_elementDiv_checkbox label, .sn_multiInputInnerSpan label{
			float: none;
			width: auto;
			display: inline;
			}
	
	/***************************
	ALERT MESSAGES
	*/
	.sn_alert{
		color: #FF0000;
		}
		
	/***************************
	ALERT POP-UP BOX
	*/
	.sn_alert_pop, .sn_alert_pop2, .sn_alert_pop3, .sn_alert_pop4{
		font-weight:bold;
		text-align:center;
		width:250px;
		border: 1px #000 solid;
		background:#FFF;
		position: fixed;
		top:50%;
		left:50%;
		margin-left:-170px;
		z-index:1000;
		padding: 20px;
		color:#000;
	}
.willis_division {
padding-left:480px;
margin-top:-25px;
position:absolute;
}
#desc_row{
margin-top:32px;
width:424px;
height:105px;
font-size:1.1em;
background:#ffffff;
text-align:justify;
padding:4px;

}
.thincentive_text {
text-align:justify;
width:434px !important;
background:#F3F3F3 none repeat scroll 0 0;
position:relative;
float:left;
padding-top:10px;
}

.thincentive_login {
text-align:justify;
width:434px !important;
background:#F3F3F3 none repeat scroll 0 0;
}

#sec_col {
text-align:justify;
width:434px !important;
}
#cat_col1 {
width:174px;
margin-left:10px;
background:#fff
}
#cat_col2 {
width:447px;
margin:0 12px 0 0;
background:#fff;
padding-top:10px;
}
#cat_col3 {
width:300px;
background:#fff;
padding-left:4px;
}
#thincentive_profile
{
border-top:1px solid #DFDFDF;
width:162px;
border-left:1px solid #DFDFDF;
border-right:1px solid #DFDFDF;
height:274px;
border-bottom:1px solid #DFDFDF;
margin-top:11px;
background:#fff;
margin-left:2px;
z-index:1000;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}
#desc {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background-attachment:scroll;
background-color:transparent;
background-image:url(../themes/tbll/images/disc_back.gif);
background-position:0 0;
background-repeat:no-repeat;
height:95px;
margin-left:18px;
padding-bottom:5px;
padding-left:40px;
padding-right:5px;
padding-top:5px;
width:426px;
}
#catalogframe {
width:444px;
}
#csn_col1
{
width:644px;
background:#BDCDDA;
}
#desc
{
padding:5px;
background:transparent url(../themes/tbll/images/disc_back.gif) no-repeat scroll 0 0;
height:95px;
width:425px;
}
#thincentive_username
{
	margin-left:6px;
	text-align:left;
	color:#ED1C24;
	font-size:14px;
}
#desc1 {
margin-bottom:5px;padding:3px;height:69px;width:420px;
background:transparent url(/themes/tbll/images/bg.PNG) no-repeat scroll 0 0;
text-align:justify;font-size:10px;color:#333333;margin-left:10px;border-radius:10px;
}
#cart_frame {
width:174px;
margin-top:2px;
background:#ffffff;
}
