@charset "utf-8";

/* FORM FORMATTING */

	/* Form Button */

	input.custom_form_button	{

		width: 224px;
		height: 80px;
		padding-inline: 1.75rem;
		padding-bottom: .675rem;
		background-color: #c9f;
		border-radius: 100vmax;
		border-width: 0;
		text-align: right;
		line-height: 1.175;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none;

		padding-top:40px ;
		
		margin-left:10px ;

		display:inline ;
		float:right ;

	}

	input.custom_form_button:hover {

		cursor:pointer ;
		filter:brightness(115%);

	}

	/* Register Button */

	form.register {

		display:inline ;

	}

	input.custom_register_button	{

		width: 182px;
		height: 65px;
		padding-inline: 1.75rem;
		padding-bottom: .675rem;
		border-radius: 100vmax;
		border-width: 0;
		text-align: right;
		line-height: 1.175;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none;

		padding-top:30px ;
		
		margin-left:10px ;

		display:inline ;

	}

	input.custom_register_button:hover {

		cursor:pointer ;
		filter:brightness(115%);

	}

	/*Register Wrap*/

	div.site_register {

		padding-top:0.5rem ;
		margin-bottom:1rem ;

	}

	/* Inline Textfield */

	input.custom_form_inlinetext {

		height:80px ;
		margin:0 ;
		width:100% ;

		font-size: clamp(1.4rem, 1.1rem + 2.25vw, 2.3rem);

	}

	/* Table Button */

	input.custom_form_button	{

		width: 224px;
		height: 80px;
		padding-inline: 1.75rem;
		padding-bottom: .675rem;
		background-color: #c9f;
		border-radius: 100vmax;
		border-width: 0;
		text-align: right;
		line-height: 1.175;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none;

		padding-top:40px ;
		
		margin-left:10px ;

		display:inline ;
		float:right ;

	}

	input.custom_form_button:hover {

		cursor:pointer ;
		filter:brightness(115%);

	}

/* Standard Table */

	table.std_table {

		width:100% ;

		color:black ;

	}

	table.std_table td {

		border:3px solid ;
		border-color:black ;

		vertical-align:top ;

		
		height:2rem ;

	}

	td.std_tbl_left {

		background-color:#cc55ff ;

		border-radius: 1rem 0 0 1rem ;

		padding-left:1rem ;

		width:20% ;

	}

	td.std_tbl_middle {

		background-color:#cc99ff ;

		padding-left:0.5rem ;
		padding-right:0.5rem ;

	}

	td.std_tbl_right {

		width:30% ;

		background-color:#cc99ff ;

		padding-left:0.5rem ;

		border-radius: 0 1rem 1rem 0 ;

	}

	td.std_tbl_end {

		border-radius: 0 1rem 1rem 0 ;

	}

	td.std_tbl_full {

		width:100% ;

		background-color:#cc55ff ;

		padding-left:1rem ;

		border-radius: 100vmax 100vmax 100vmax 100vmax ;

	}

	td.std_tbl_half {

		width:50% ;

	}

	td.std_tbl_quarter {

		width:25% ;

	}

	td.std_tbl_cost {

		background-color:#ffbbaa ;

		padding-left:0.5rem ;

		width:10% ;

	}

	td.std_tbl_roll {

		background-color:#cc99ff ;

		padding-left:0.5rem ;

		width:10% ;

	}

	td.std_tbl_button {

		

	}

	a.std_tbl_link {

		text-decoration:none ;

	}

	div.std_tbl_button_div {

		width:100% ;
		height:1.8rem ;

		background-color:#ff9900 ;

		padding-left:1rem ;

		border-radius: 100vmax 100vmax 100vmax 100vmax ;

		text-decoration:none ;
		color:black ;

		cursor:pointer ;

	}

/* More Buttons */

	a.custom_button_small {

		text-decoration:none ;

	}

	div.custom_button_small	{

		width: 182px;
		height: 65px;
		padding-inline: 1.75rem;
		padding-bottom: .675rem;
		border-radius: 100vmax;
		border-width: 0;
		text-align: right;
		line-height: 1.175;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none;

		padding-top:30px ;
		
		margin-left:10px ;

		display:inline ;
		float:right ;

	}

	div.custom_button_small:hover {

		cursor:pointer ;
		filter:brightness(115%);

	}

	input.custom_button_small {

		width: 182px;
		height: 65px;
		padding-inline: 1.75rem;
		padding-bottom: .675rem;
		border-radius: 100vmax;
		border-width: 0;
		text-align: right;
		line-height: 1.175;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-ms-user-select: none; 
		user-select: none;

		padding-top:30px ;
		
		margin-left:10px ;

		display:inline ;
		float:right ;

		background-color:#ff9900 ;

	}

	input.custom_button_small:hover {

		cursor:pointer ;
		filter:brightness(115%);

	}

/* Standard Rule Cards */

	table.std_rulecard_grid {

		width:100% ;

	}

	td.std_rulecard_grid {

		width:33% ;
		vertical-align:top ;

		border:3px solid ;
		border-color:black ;

		height:100% ;

	}


	table.std_rulecard {

		width:100%;

		border-collapse:collapse ;

		height:100% ;

	}

	table.std_rulecard tr{
		border:0 ;
	}

	table.std_rulecard td{

		color:black ;

		padding-left:0.5rem ;

	}

	td.std_rulecard_category {


		border-radius: 0 1rem 1rem 0 ;
		
		border-width:0 ;

		height:3rem ;

		font-size:1.5rem ;

	}

	td.std_rulecard_title {

		border-color:black ;
		border:6px solid ;

		background-color:#cc55ff ;

		height:3rem ;

		font-size:1.5rem ;

	}

	td.std_rulecard_choice {

		border-color:black ;
		border:6px solid ;

		height:2rem ;

		background-color:#f5f6fa ;

	}

	td.std_rulecard_description {

		border-color:black ;
		border:6px solid ;

		background-color:#cc99ff ;

		height:100% ;

		padding-top:0.5rem ;
		padding-bottom:0.5rem;
		padding-right:0.5rem ;

	}

	td.std_rulecard_startcap {

		border-radius: 1rem 0 0 1rem ;

		border:0 ;

		width:1rem ;

	}

	td.std_rulecard_endcap {

		background-color:#ff9900 ;

		border-radius: 0 1rem 1rem 0 ;

		border:6px solid ;

		width:1rem ;

	}

/* Standard Error Message */

div.std_err_outer {

	position:relative ;

	width:100% ;

	margin-top:1rem ;
	padding-top:3rem ;

	background-color:#cc4444 ;

	border-radius:2rem 0 0 0 ;

}

div.std_err_title_wrap {

	position:absolute ;

	top:0 ;
	left:50% ;

	width:38% ;
	height:3rem ;

	background-color:#000000 ;

}

span.std_err_title {

	position:absolute ;

	top:-1rem ;

	font-size:3rem ;

	color:#ff8800 ;

	text-transform:uppercase ;

	padding-left:1rem ;
}

div.std_err_endcap_outer {

	position:absolute ;

	top:0 ;
	right:0 ;

	background-color:#000000 ;

	height:3rem;
	width:10%

}

div.std_err_endcap_inner {

	position:absolute ;

	top:0 ;
	right:0 ;

	background-color:#ff8800 ;

	height:3rem;
	width:80% ;

	border-radius:0 1.5rem 1.5rem 0 ;

}

div.std_err_inner {

	background-color:#000000 ;

	margin-top:0 ;
	margin-left:5rem ;
	padding:1rem ;

	border-radius:1rem 0 0 0 ;

}