/**
 * TextMarks Web 3 Common CSS Style Sheet.
 * ---------------------------------------------------------------------------
 *
 * ---------------------------------------------------------------------------
 * Author: Dan Kamins [d k a m i n s A T t e x t m a r k s D O T c o m]
 * ---------------------------------------------------------------------------
 * Copyright (c) 2010, TextMarks Inc.
 * ---------------------------------------------------------------------------
 */
/** */



/*
 * ---------------------------------------------------------------------------
 * BODY TEXT
 */

	a       { color: #e51; }
	a:hover { color: #e31; }
 
	h1, h2, h3, h4, h5
	{ 
		margin-top: 0;
		margin-bottom: 0.1em; 
		font-family: Tahoma, Verdana, sans-serif; 
		font-weight: normal; 
		color: #000;
		/* text-shadow: #ccc 1px 1px 1px; */
	}
	h3, h4, h5
	{
		font-weight: bold; 
	}

	h1 { font-size: 28px; }
	h2 { font-size: 23px; }
	h3 { font-size: 16px; }
	h4 { font-size: 12px; }
	h5 { font-size: 10px; }

	.body_text
	{
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 12px;
	}
	.body_text a       { color: #e51; font-weight: bold; }
	.body_text a:hover { color: #e41; }

	.body_note
	{
		font-family: Arial, sans-serif;
		font-size: 10px;
		color: #666;
	}
	.body_note a       { color: #966; }
	.body_note a:hover { color: #e51; }

	.input_text
	{
		font-family: Tahoma, Verdana, sans-serif;
	}



/*
 * ---------------------------------------------------------------------------
 * RESULTS
 */

	.result_good
	{
		padding: 5px;
		margin: 5px 0;
		border: 1px solid #090;
		background-color: #cfc;
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #090;
		background-image: url('../images/common/famfamfam_silk_icons_v013/icons/accept.png');
		background-repeat: no-repeat;
		background-position: 5px center;
		padding-left: 25px;
	}

	.result_bad
	{
		padding: 5px;
		margin: 5px 0;
		border: 1px solid #c00;
		background-color: #fcc;
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #c00;
		background-image: url('../images/common/famfamfam_silk_icons_v013/icons/error.png');
		background-repeat: no-repeat;
		background-position: 5px center;
		padding-left: 25px;
	}
	.result_bad h2 { color: #c00; font-size: 16px; font-weight: bold; margin-bottom: 1em; }

	.result_warning
	{
		padding: 5px;
		margin: 5px 0;
		border: 1px solid #c99;
		background-color: #fdd;
		font-family: Tahoma, Verdana, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #c00;
		background-image: url('../images/common/famfamfam_silk_icons_v013/icons/exclamation.png');
		background-repeat: no-repeat;
		background-position: 5px center;
		padding-left: 25px;
		border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px;
	}




/*
 * ---------------------------------------------------------------------------
 * BIG BUBBLE CONTENT
 */

	.bigbubble
	{
		background: #6b88b5;
		margin: 20px 20px;
		border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
		padding: 20px;
		border: 1px solid #fff;
	} 
		.bigbubble .innerbubble
		{
			background: #dfe6ef;
			border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
			padding: 20px;
		}
		.bigbubble .innerbubble.white
		{
			background: #fff;
		}
			.bigbubble .innerbubble h2
			{
				font-size: 34px;
				color: #000;
				margin-bottom: 20px;
			}
			.bigbubble .innerbubble h3
			{
				font-size: 16px;
				color: #45566f;
				margin-bottom: 20px;
			}
			.bigbubble .innerbubble p
			{
				font-family: Tahoma, Verdana, sans-serif;
				font-size: 13px;
				color: #45566f;
			}
			.bigbubble .innerbubble form
			{
				text-align: center;
			} 




/*
 * ---------------------------------------------------------------------------
 * TABLES
 */

	.data_table_box
	{
		background: #f7f7f7;
		border: 1px solid #999;
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
		float: left;
	}

	.data_table
	{
		margin: 5px 0;
	}

		.data_table > tbody > tr.shade_alt
		{
			background-color: #ddd;
		}

		.data_table > tbody > tr > th
		{
			font-family: Tahoma, Verdana, sans-serif;
			font-size: 11px;
			text-align: center;
			vertical-align: top;
			padding: 5px 2px;
		}

		.data_table > tbody > tr > td
		{
			font-family: Tahoma, Arial, sans-serif;
			font-size: 11px;
			text-align: center;
			padding-top: 2px;
			padding-bottom: 2px;
			padding-left: 4px;
			padding-right: 4px
		}

		.data_table > tbody > tr > td.main_data
		{
			font-weight: bold;
		}


/*
 * ---------------------------------------------------------------------------
 * FORMS
 */

	.basic_form_box
	{
		background: #f7f7f7;
		padding: 10px;
		border: 1px solid #999;
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
		float: left;
		text-align: left;
	}
	
	.basic_form_box.nofloat
	{
		float: none;
	}

	.basic_form
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
		.basic_form > table > tbody > tr > th
		{
			font-family: Tahoma, Verdana, sans-serif;
			font-size: 11px;
			color: #333;
			text-align: right;
			vertical-align: top;
			padding-top: 5px;
			padding-right: 5px;
		}

		.basic_form > table > tbody > tr > th label.disabled
		{
			color: #999;
		}

		.basic_form > table > tbody > tr > td
		{
			font-family: Tahoma, Arial, sans-serif;
			font-size: 10px;
			color: #999;
			padding-top: 5px;
			padding-bottom: 5px;
		}
	
		/* for validation */
		.basic_form > table > tbody > tr > td.status 
		{
			vertical-align: top;
			font-size: 11px;
			padding-top: 3px;
			padding-left: 3px;
		}

			.basic_form > table > tbody > tr > td.status > label.error
			{
				color: #c00;
				font-weight: bold;
			}
	
		.basic_form > table > tbody > tr > td ul.errorlist
		{
			font-family: Tahoma, Verdana, sans-serif;
			font-size: 11px;
			font-weight: bold;
			color: #c00;
			margin-top: 0px;
			margin-bottom: 3px;
			padding-left: 0px;
			margin-left: 0px;
			list-style-type: none;
		}
	
		.basic_form > table > tbody > tr > td ul.errorlist li
		{
			padding: 5px;
			margin: 1px 0;
			border: 1px solid #c00;
			background-color: #fcc;
			background-image: url('../images/common/famfamfam_silk_icons_v013/icons/error.png');
			background-repeat: no-repeat;
			background-position: 5px center;
			padding-left: 25px;
			
		}

	.basic_form_icons { }

		.basic_form_icons > table > tbody > tr > th label
		{
			background-repeat: no-repeat;
			background-position: right;
			display: block;
			height: 18px;
			padding-right: 25px;
		}




/*
 * ---------------------------------------------------------------------------
 * BUTTONS
 */

	.button
	{
		background-position: 0px 0px;
		overflow: hidden;
		border: none;
		font-family: arial, sans-serif ! important; 
		color: #fff;
		font-weight: bold;
	}
	.button:hover
	{
		text-shadow: #bbb 0px 0px 1px;
		cursor: pointer;
	}
	.button:disabled
	{
		color: #aaa;
		text-shadow: #e51 0px 0px 2px;
	}

	.button_medium
	{
		background: url('../images/common/buttons/button-60x25-with-disabled.png') no-repeat;
		width: 60px; height: 25px;
		font-size: 12px ! important;
		text-shadow: #666 1px 1px 3px;
	}
	.button_medium:disabled { background-position: 0px -50px; color:#BAC5D5; text-shadow: #5E718F 1px 1px 3px; }

	.button_medium_long
	{
		background: url('../images/common/buttons/button-160x25-with-disabled.png') no-repeat;
		width: 160px; height: 25px;
		font-size: 12px ! important;
		text-shadow: #666 1px 1px 3px;
	}
	.button_medium_long:disabled { background-position: 0px -25px; color:#BAC5D5; text-shadow: #5E718F 1px 1px 3px; }

	.button_xlarge_short
	{
		background: url('../images/common/buttons/button-110x50-with-disabled.png') no-repeat;
		width: 110px; height: 50px;
		font-size: 20px;
		text-shadow: #666 1px 1px 3px;
	}
	.button_xlarge_short:disabled { background-position: 0px -50px; color:#BAC5D5; text-shadow: #5E718F 1px 1px 3px; }

	.button_xlarge_medium
	{
		background: url('../images/common/buttons/button-180x50-with-disabled.png') no-repeat;
		width: 180px; height: 50px;
		font-size: 20px;
		text-shadow: #666 1px 1px 3px;
	}
	.button_xlarge_medium:disabled { background-position: 0px -50px; color:#BAC5D5; text-shadow: #5E718F 1px 1px 3px; }
	.button_xlarge_medium.smalltext { font-size: 17px; }

	.button_xlarge
	{
		background: url('../images/common/buttons/button-250x50-with-disabled.png') no-repeat;
		width: 250px; height: 50px;
		font-size: 20px;
		text-shadow: #666 1px 1px 3px;
	}
	.button_xlarge:disabled { background-position: 0px -50px; color:#BAC5D5; text-shadow: #5E718F 1px 1px 3px; }
	



/*
 * ---------------------------------------------------------------------------
 * TOOLTIP
 */

	.tooltip { position: relative; }
		.tooltip > span {
			display: none;
			position: absolute;
			left: 6px; top: -50px;
			width: 250px; height: 40px;
			padding: 3px;
			z-index: 2;
			overflow: hidden;
		}
		.tooltip > span {
			box-shadow: 5px 5px 5px #999; -webkit-box-shadow: 5px 5px 5px #999; -moz-box-shadow: 5px 5px 5px #999;
			border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
			background: #eef;
			border: 1px solid #ddf;
			color: #333;
			font-family: arial, sans-serif;
			font-size: 11px;
		}
		.tooltip > a {
			background: transparent url('../images/common/famfamfam_silk_icons_v013/icons/information.png') no-repeat 0px -1px;
			padding-left: 18px;
			color: #89c !important;
			font-family: arial, sans-serif !important;
			font-size: 12px !important;
			font-weight: normal !important;
			text-decoration: none !important;
			xborder-bottom: 1px dotted #ccf !important;
			cursor: help;
		}
		.tooltip > a:hover {
			color: #66e;
			text-decoration: none;
		}


/*
 * ---------------------------------------------------------------------------
 * SHARED STYLES
 */

	/* Shared: Datetime within alt-mouseover. */
	.alt_mouseover .dt { font-size: 9px; }

	/* Shared: ab_init and ab_alts for A/B tests. */
	.ab_init:after { content: '\00a0'; }
	.ab_alts { display: none; }
