/* build_table tables */
/* styles for the flags:
CSS_CLASSES_NO_BORDER
CSS_CLASSES_STANDARD_BACKGROUND
CSS_CLASSES_ALTERNATING_BACKGROUND
CSS_CLASSES_THICK_BORDER_TOP
CSS_CLASSES_THICK_BORDER_RIGHT
CSS_CLASSES_THICK_BORDER_BOTTOM
CSS_CLASSES_THICK_BORDER_LEFT
CSS_CLASSES_ALIGN_CENTER
CSS_CLASSES_ALIGN_RIGHT
*/

.build_table_form .small_button
{
	font-family: 'Small Fonts';
	font-size: 7pt;
	height: 12px;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.build_table
{
	border-spacing: 0;
	border-collapse: collapse;
	white-space: nowrap;
}

.build_table TD
{
	border: 1px solid black;
	font-size: 8pt;
	padding-left: 2px;
	padding-right: 2px;
}

.build_table .row_odd TD
{
	background-color: rgba(255,210,0,0.15);
}

.build_table BUTTON:focus
{
	border: 2px solid black;
}

.build_table A, .build_table A:hover
{
/*	color: #00c;
	text-decoration: underline;
*/
	color: #000;
	text-decoration: none !important;

	border: 1px solid rgb(221, 214, 133);
	border-radius: 3px;
	padding: 1px 3px;

	background: #fcfcfc;
	background: -moz-linear-gradient(top, #fcfcfc 0%, #fefcea 8%, #fcf7c9 50%, #fcf3a4 51%, #f2e391 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(8%,#fefcea), color-stop(50%,#fcf7c9), color-stop(51%,#fcf3a4), color-stop(100%,#f2e391));
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#fefcea 8%,#fcf7c9 50%,#fcf3a4 51%,#f2e391 100%);
	background: -o-linear-gradient(top, #fcfcfc 0%,#fefcea 8%,#fcf7c9 50%,#fcf3a4 51%,#f2e391 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%,#fefcea 8%,#fcf7c9 50%,#fcf3a4 51%,#f2e391 100%);
	background: linear-gradient(to bottom, #fcfcfc 0%,#fefcea 8%,#fcf7c9 50%,#fcf3a4 51%,#f2e391 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f2e391',GradientType=0 );
}
.build_table A:hover
{
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #fcf9db 8%, #fcf7c9 50%, #f9ed90 51%, #e0d076 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(8%,#fcf9db), color-stop(50%,#fcf7c9), color-stop(51%,#f9ed90), color-stop(100%,#e0d076)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#fcf9db 8%,#fcf7c9 50%,#f9ed90 51%,#e0d076 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#fcf9db 8%,#fcf7c9 50%,#f9ed90 51%,#e0d076 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#fcf9db 8%,#fcf7c9 50%,#f9ed90 51%,#e0d076 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#fcf9db 8%,#fcf7c9 50%,#f9ed90 51%,#e0d076 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0d076',GradientType=0 ); /* IE6-9 */
}

.build_table .no_border
{
	border: 0px;
}
.build_table .admin_border
{
	border: 1px solid #ddd;
}
.build_table .standard_background
{
	background-color: #fff;
}
.build_table .alternating_background
{
	background-color: rgba(255,210,0,0.15);
}
.build_table .thick_border_top
{
	border-top: 3px solid black;
}
.build_table .thick_border_right
{
	border-right: 3px solid black;
}
.build_table .thick_border_bottom
{
	border-bottom: 3px solid black;
}
.build_table .thick_border_left
{
	border-left: 3px solid black;
}
.build_table .align_center
{
	text-align: center;
}
.build_table .align_right
{
	text-align: right;
}
.build_table .no_padding
{
	padding: 0px 0px 0px 0px;
}

.unselectable, .unselectable *
{
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;

   /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
   -ms-user-select: none;
   user-select: none;
}

/* min-height doesn't work on display:table-cell items */
@media (max-width: 979px)
{
	.build_table td
	{
		height: 25px;
	}
	.moduletable
	{
		clear: left;
	}
}