/*
 START: Universal styles
*/
	body
	{
		font-family: arial, helvetica, sans-serif;
		font-size: 75%; /* ~12pt */
		line-height: 1.125em;
		text-align: center;
		margin: 0px;
		padding: 0px;
		color: #4f5d65;
		background-color: white;
		background-image: url('../images/fw/bg.gif');
		background-repeat: repeat-x;
	}

	.clearfix:after
	{
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	div, form
	{
		margin: 0px;
		padding: 0px;
	}
	
	img, a img
	{
		border: 0px;
	}

	.float_l
	{
		float: left;
		display: inline;
	}
	.float_l_margin
	{
		float: right;
		display: inline;
		margin: 0px 4px 0px 0px;
	}

	.float_r
	{
		float: right;
		display: inline;
	}
	.float_r_margin
	{
		float: right;
		display: inline;
		margin: 0px 0px 0px 4px;
	}

	.clearboth
	{
		clear: both;
	}

	.hidden
	{
		display: none;
	}

	.vertically_centered
	{
		display: table;
		overflow: hidden;
	}

	.vertically_centered .vc_inner_a
	{
		display: table-cell;
		vertical-align: middle;
	}

	.vertically_centered .vc_inner_b
	{
	}

	div.hr
	{
		background-image: url('../images/bg-dots-a.gif');
		background-position: top left;
		background-repeat: repeat-x;
		border: none;
		background-color: transparent;
		height: 1px;
		margin: 16px 0px;
		color: transparent;
	}

	h2
	{
		font-size: 1.5em;
		line-height: 1.07em;
		font-weight: bold;
		color: #0161a7;
		padding: 12px 0px 6px 0px;
		margin: 0px;
	}
	h2.first
	{
		padding-top: 0px;
	}

	h3
	{
		font-size: 1.5em;
		line-height: 1.07em;
		font-weight: bold;
		padding: 0px;
	}
	
	p
	{
		margin: 0px;
		padding: 12px 0px 6px 0px;
	}
	p.first
	{
		padding-top: 0px;
	}
/*
	END: Universal styles
*/



/*
	START: Header
*/
	div.fw_header
	{
		width: 883px;
		height: 122px;
		margin: 0px auto;
		text-align: left;
		background-image: url('../images/fw/header/bg.gif');
		background-position: 36px 47px;
		background-repeat: no-repeat;
		position:	relative;
	}

	div.fw_header a.home_link,
	div.fw_header a.home_link:link,
	div.fw_header a.home_link:visited
	{
		position: absolute;
		left: 0px;
		top: 0px;
		width: 236px;
		height: 122px;
		text-decoration: none;
	}

	div.fw_header div.tabs
	{
		position: absolute;
		left: 238px;
		top: 63px;
	}

	div.fw_header div.tabs div.tab
	{
		width: 122px;
		height: 59px;
		background-image: url('../images/fw/header/bg-tab.gif');
		background-position: 0px 0px;
		background-repeat: no-repeat;
		float: left;
		display: inline;
		position: relative;
		margin: 0px 0px 0px 7px;
		cursor: pointer;
	}
	div.fw_header div.tabs div.tab.first
	{
		margin-left: 0px;
	}
	div.fw_header div.tabs div.tab.over
	{
		background-image: url('../images/fw/header/bg-tab-over.gif');
	}
	div.fw_header div.tabs div.tab.onpage
	{
		background-image: url('../images/fw/header/bg-tab-on.gif');
	}
	
	div.fw_header div.tabs div.tab a,
	div.fw_header div.tabs div.tab a:link,
	div.fw_header div.tabs div.tab a:visited
	{
		display: block;
		position: absolute;
		left: 8px;
		bottom: 4px;
		width: 106px;
		color: white;
		text-align: right;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.25em; /* ~16pt */
		line-height: 1em;
	}
/*
	END: Header
*/


/*
	START: Inner page framework
*/
	div.fw_body_outer
	{
		width: 887px;
		margin: 0px auto;
		text-align: left;
		background-image: url('../images/fw/body/bg-outer.gif');
		background-position: 1px 0px;
		background-repeat: repeat-y;
	}

	div.fw_body
	{
		text-align: left;
		background-image: url('../images/fw/body/bg.gif');
		background-position: 0px 0px;
		background-repeat: no-repeat;
		min-height: 600px;
	 	height: auto !important;
		height: 600px;
	}

	div.fw_body div.fw_body_inner
	{
		padding: 16px 0px 0px 0px;
		clear: both;
	}

	div.fw_body div.fw_body_left
	{
		float: left;
		display: inline;
		width: 204px;
		margin: 0px 10px 0px 25px;
	}
	
	div.fw_body div.fw_body_right
	{
		float: left;
		display: inline;
		width: 623px;
		padding: 0px 0px 0px 0px;
	}
	
	div.fw_body div.fw_body_single
	{
		padding: 16px 16px 16px 25px;
		clear: both;
	}
/*
	END: Inner page framework
*/


/*
	START: Home framework
*/
	body.home div.fw_body_outer
	{
		width: 883px;
		margin: 0px auto;
		text-align: left;
		background-image: url('../images/fw/body-home/bg-outer.gif');
		background-position: 232px 0px;
		background-repeat: repeat-y;
	}

	body.home div.fw_body
	{
		text-align: left;
		background-image: url('../images/fw/body-home/bg.gif');
		background-position: 0px 0px;
		background-repeat: no-repeat;
		min-height: 600px;
	 	height: auto !important;
		height: 600px;
	}

	body.home div.fw_body div.fw_body_left
	{
		float: left;
		display: inline;
		width: 221px;
		margin: 0px 32px 0px 0px;
		background-image: url('../images/fw/body-home/bg-left.gif');
		background-position: 8px 0px;
		background-repeat: no-repeat;
		min-height: 150px;
	 	height: auto !important;
		height: 150px;
	}
	
	body.home div.fw_body div.fw_body_right
	{
		float: left;
		display: inline;
		width: 606px;
		padding: 13px 0px 0px 0px;
	}
/*
	END: Home framework
*/


/*
	START: Gradient Box Type A
*/
	div.box_gr_a
	{
		background-image: url('../images/box-gr-a/bg.gif');
		background-repeat: repeat-y;
	}

	div.box_gr_a div.inner_a
	{
		background-image: url('../images/box-gr-a/bg-t.gif');
		background-repeat: no-repeat;
		background-position: top left;
	}

	div.box_gr_a div.inner_b
	{
		background-image: url('../images/box-gr-a/bg-b.gif');
		background-repeat: no-repeat;
		background-position: bottom left;
		min-height: 76px;
	 	height: auto !important;
		height: 76px;
		padding: 16px;
		font-size: 1.667em;
		line-height: 1.07em;
		font-weight: bold;
		color: #0161a7;
	}
/*
	END: Gradient Box Type A
*/


/*
	START: Gradient Box Type B
*/
	div.box_gr_b
	{
		margin: 12px 0px 0px 0px;
		background-image: url('../images/box-gr-b/bg.gif');
		background-repeat: no-repeat;
		background-position: top left;
		position: relative;
		width: 623px;
		height: 75px;
	}

	div.box_gr_b div.content
	{
		position: absolute;
		left: 16px;
		bottom: 16px;
		font-size: 1.667em;
		line-height: 1.07em;
		font-weight: bold;
		color: #0161a7;
	}
/*
	END: Gradient Box Type B
*/


/*
	START: Gradient Box Type B
*/
	div.box_gr_c
	{
		margin: 12px 0px 0px 0px;
		background-image: url('../images/box-gr-c/bg.gif');
		background-repeat: no-repeat;
		background-position: top left;
		position: relative;
		width: 606px;
		height: 75px;
	}

	div.box_gr_c div.content
	{
		position: absolute;
		left: 16px;
		bottom: 16px;
		font-size: 1.667em;
		line-height: 1.07em;
		font-weight: bold;
		color: #0161a7;
	}
/*
	END: Gradient Box Type B
*/


/*
	START: Left col. elements
*/
	div.fw_body div.fw_body_left a.home_link,
	div.fw_body div.fw_body_left a.home_link:link,
	div.fw_body div.fw_body_left a.home_link:visited
	{
		text-decoration: none;
		display: block;
		height: 84px;
		background-image: url('../images/fw/body/bg-left.gif');
		background-repeat: no-repeat;
		background-position: 14px 0px;
	}
	
	body.home div.fw_body div.fw_body_left div.donate,
	body.home div.fw_body div.fw_body_left div.logo
	{
		text-align: center;
		margin: 8px 0px 0px 0px;
	}
/*
	START: Left col. elements
*/


/*
	START: Home left col. elements
*/
	body.home div.fw_body div.fw_body_left a.home_link,
	body.home div.fw_body div.fw_body_left a.home_link:link,
	body.home div.fw_body div.fw_body_left a.home_link:visited
	{
		text-decoration: none;
		display: block;
		height: 167px;
		background-image: none;
	}
	
	body.home div.fw_body div.fw_body_left div.donate,
	body.home div.fw_body div.fw_body_left div.logo
	{
		text-align: center;
		margin: 8px 0px 0px 0px;
	}
/*
	START: Home left col. elements
*/


/*
	START: Smile counter
*/
	div.fw_body_left div.smile_counter
	{
		margin: 0px 0px 0px 10px;
	}

	div.fw_body_left div.smile_counter_digits
	{
		position: relative;
		height: 54px;
		overflow: hidden;
		margin: 16px 0px 0px 0px;
	}

	div.fw_body_left div.smile_counter_digits div.digit
	{
		position: absolute;
		width: 49px;
		height: 54px;
		overflow: hidden;
		background-image: url('../images/smile-counter/bg.gif');
	}

	div.fw_body_left div.smile_counter_digits div.digit_1000s
	{
		left: 0px;
	}

	div.fw_body_left div.smile_counter_digits div.digit_100s
	{
		left: 52px;
	}

	div.fw_body_left div.smile_counter_digits div.digit_10s
	{
		left: 104px;
	}

	div.fw_body_left div.smile_counter_digits div.digit_1s
	{
		left: 156px;
	}

	div.fw_body_left div.smile_counter_digits div.num
	{
		position: absolute;
		left: 0px;
		top: 0px;
		width: 49px;
		height: 54px;
		overflow: hidden;
	}
/*
	END: Smile counter
*/


/*
	START: Home page elements
*/
	div.fw_body_right div.main_blurb
	{
		color: #0161a7;
		font-size: 1.417em;
		line-height: 1.07em;
		margin: 16px 0px 0px 0px;
	}

	div.fw_body_right div.how_to_participate
	{
	}

	div.fw_body_right div.how_to_participate div.step_outer
	{
		float: left;
		display: inline;
		width: 192px;
		height: 107px;
		background-image: url('../images/home/bg-step.gif');
		background-repeat: no-repeat;
		margin: 0px 0px 0px 12px;
		cursor: pointer;
	}
	div.fw_body_right div.how_to_participate div.step_outer.first
	{
		margin-left: 0px;
	}

	div.fw_body_right div.how_to_participate div.steps div.step
	{
		background-repeat: no-repeat;
		background-position: 8px 30px;
		width: 192px;
		height: 107px;
	}
	div.fw_body_right div.how_to_participate div.step_outer.first div.step
	{
		background-image: url('../images/home/bg-step-1.gif	');
	}
	div.fw_body_right div.how_to_participate div.step_outer.second div.step
	{
		background-image: url('../images/home/bg-step-2.gif	');
	}
	div.fw_body_right div.how_to_participate div.step_outer.third div.step
	{
		background-image: url('../images/home/bg-step-3.gif	');
	}

	div.fw_body_right div.how_to_participate div.step div.vc_inner_b
	{
		text-align: left;
		padding: 0px 8px 0px 64px;
	}

	div.fw_body_right div.how_to_participate div.steps a,
	div.fw_body_right div.how_to_participate div.steps a:link,
	div.fw_body_right div.how_to_participate div.steps a:visited
	{
		font-size: 1.75em;
		line-height: 1.06em;
		color: white;
		text-decoration: none;
		font-weight: bold;
	}

	div.fw_body_right div.grand_prize
	{
		margin: 16px 0px 0px 0px;
	}

	div.fw_body_right div.sponsors
	{
		margin: 16px 0px 0px 0px;
	}

	div.fw_body_right div.sponsors a
	{
		float: left;
		display: inline;
	}

	div.fw_body_right div.sponsors a.logo_mm
	{
		margin-left: 24px;
	}

	div.fw_body_right div.sponsors a.logo_tc
	{
		margin-left: 24px;
	}
/*
	END: Home page elements
*/


/*
	START: Team cloud - A
*/
	div.team_cloud div.teams
	{
		position: relative;
		width: 606px;
		height: 300px;
		overflow: hidden;
	}

	div.team_cloud div.teams .team
	{
		position: absolute;
		left: 0px;
		top: -100px;
	}

	div.team_cloud div.teams .grade_a
	{
		font-size: 1.2em;
		line-height: 1.125em;
	}

	div.team_cloud div.teams .grade_b
	{
		font-size: 1.4em;
		line-height: 1.125em;
		color: #45b6df;
	}

	div.team_cloud div.teams .grade_c
	{
		font-size: 1.6em;
		line-height: 1.125em;
		color: #45b6df;
	}

	div.team_cloud div.teams .grade_d
	{
		font-size: 1.8em;
		line-height: 1.125em;
		color: #45b6df;
	}
/*
	END: Team cloud - old
*/

/*
	START: Team cloud - B
*/
	div.team_cloud_b div.teams
	{
		position: relative;
		text-align: middle;
	}

	div.team_cloud_b div.teams .team
	{
		float: left;
		display: inline;
		margin: 0px;
		padding: 1px 4px;
		position: relative;
	}

	div.team_cloud_b div.teams .grade_a
	{
		font-size: 1.2em;
		line-height: 1.125em;
	}

	div.team_cloud_b div.teams .grade_b
	{
		font-size: 1.4em;
		line-height: 1.125em;
		color: #45b6df;
	}

	div.team_cloud_b div.teams .grade_c
	{
		font-size: 1.6em;
		line-height: 1.125em;
		color: #45b6df;
	}

	div.team_cloud_b div.teams .grade_d
	{
		font-size: 1.8em;
		line-height: 1.125em;
		color: #45b6df;
	}
/*
	END: Team cloud - B
*/