#cutout_filter {
	display:inline-block;
	height:1.5em;
	border:1px #a7b1d7 solid;
	background-color:#e1f0fc;
	padding:0.25em;
	}
	
#cutout_filter_label {
	display:inline-block;
	color:#000000;
	font-weight:bold;
	margin-bottom:0.5em;
	margin-right:0.25em;
	}

body { padding: 0px; }
form { padding: 0; margin: 0; }

.panel_dimensions_text {
	font-size: 0.75em;
	font-style: italic;
	margin-top: 5px;
	}

.title { border: 0px; padding: 0px; margin: 0px; width: 100%; min-width: 800px; }
.platetitle { position: absolute; top: 66px; left: 0px; width: 200px; color: #ffffff; background-color: #192B80; text-align: left; padding-left: 10px; font-size: 16px; line-height: 20px; }
.platebar { width: 210px !important; max-width: 210px; min-width: 210px; }
.platebar_section { width: 190px !important; }
.platebar_blurb { font-size:1.1em; }
.mainplate { position: relative; text-align: center; z-index: 0; padding: 0px; margin: 0px; background-repeat: no-repeat; }
.subtable { width: 300px; padding: 2px; }
.connectors { top: 10px; position: relative; left: 5px; z-index: 1; }
.platethumb { text-align: center; padding:0em 0.25em 0em 0.25em;}

table.current_configuration { background: none; border: none; }
.current_configuration td { margin: 0; padding: 5px; }
.past { color: #9d9d9d; font-weight: normal; }
.present { color: #ff7700; }
.future { color: #a7b1d7; font-weight: normal; }

.group_buttons { cursor: pointer; padding: 2px; display: inline-block; }
.chosen_txt { color: #ff7700; }
.chosen_img { border: 2px #ff7700 solid; margin: -2px; box-shadow: 0px 0px 0px #ff7700; }
.chosen_2 { border: 0px #ff7700 solid; margin: -0px; box-shadow: 0px 0px 0px #ff7700; color:#ff7700; }
.info { font-size: small; border: none; margin:10px;}
.minidisplay { font-size: small; border: 1px #a7b1d7 solid; background-color: #e1f0fc; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.minidisplay:hover { border-color: #a7b1d7; }
.navlink { width: 80px; display: inline-block; vertical-align: top; }
.navbutton {
	-moz-border-radius:10px;
	-webkit-appearance: none;
	-webkit-border-radius:10px;
	border-radius:10px;
	border: 0;
	color:#ffffff;
	cursor: pointer;
	font-size:1.25em;
	}

.button_customize {
	background-color:#3D4987;
	color: #ffffff;
	width:100%;
	height:50px;
	font-size:1.25em;
	}

.button_customize:hover, .button_customize:focus {
	background-color:#192B80;
	}

.button_next {
	background-color: #1B8D3A;
	width:75px;
	height:40px;
	}
	
.button_next:hover, .button_next:focus {
	border: solid 5px #197e35;
	}


.button_back {
	background-color: #d04c17;
	width: 75px;
	height: 40px;
	}

.button_back:hover, .button_back:focus {
	border: solid 5px #c64518;
	}

.button_share_plate {
	background-color:#013f92;
	width:75px;
	height:40px;
	}

.button_share_plate:hover, .button_share_plate:focus {
	border: 5px solid #013479;
	}

.start_over {
	width: 75px;
	height:25px;
	font-size:0.95em;
	color:#ffffff;
	background-color: #A0A0A0;
	cursor: pointer;
	border: 2px solid #999999;
	-moz-border-radius:10px;
	-webkit-appearance: none;
	-webkit-border-radius:10px;
	border-radius: 10px;
	}
	
.start_over:hover, .start_over:focus {
	background-color:#990000;
	border:none;
	}	

.button_add {
	background-color:#3D4987;
	color: #ffffff;
	font-size:0.75em;
	width:auto;
	height:25px;
	margin-top:5px;
	}
	
.button_add:hover, .button_add:focus {
	background-color:#192B80;
	}

.button_other {
	background-color:#3D4987;
	color: #ffffff;
	width:auto;
	height:30px;
	font-size:0.9em;
	}
	
.button_other:hover, .button_other:focus {
	background-color:#192B80;
	}
 
 #add_prev {
	background-color:#3D4987;
	color: #ffffff;
	font-size:0.9em;
	width:auto;
	height:30px;
	margin-top:5px;
	}
	
#add_prev:hover, .button_prev:focus {
	background-color:#192B80;
	}
 
.upsell_checkbox {
	display:none;
	}
 
.upsell_checkbox + label {
	background: #0080FF;
	height: 25px;
	width: 25px;
    background:url('/images/layout/checkbox_unchecked.png') left top no-repeat;
	display:inline-block;
	padding: 0 0 0 0px;
	cursor: pointer;

}

.upsell_checkbox:checked +label {
	background: #0080FF;
	height: 25px;
	width: 25px;
    background:url('/images/layout/checkbox_checked_green.png') right top no-repeat;
	display:inline-block;
	padding: 0 0 0 0px;
	cursor: pointer;
}

.upsell_checkbox:active + label {
	background: #0080FF;
	height: 25px;
	width: 25px;
    background:url('/images/layout/checkbox_active_green.png') right top no-repeat;
	display:inline-block;
	padding: 0 0 0 0px;
	cursor: pointer;
}

.upsell_checkbox_ie {
	display:inline-block;
}

.upsell_box:last-of-type {
	border:none;
	}

.upsell_box {
	display:inline-block;
	border-bottom:2px dotted #8b94c0;
	}

/* 
.upsell_label {
	display:inline-block;
	background-color:#1B8D3A;
	width:100%;
	text-align:left;
	color:#ffffff;
	padding: 2px 0px 2px 0px;
	}
 */

#cutout_list {
	width: 190px;
	resize: horizontal;
	overflow: auto;
	}

table.addtocart { background: none; border: none; }
table.mounting_options { border: 1px solid #a7b1d7; margin: 10px 8px 0px 0px; }
table.mounting_options th { background-color: #e1f0fc; color: #081160; text-align: left; padding: 4px; }
table.mounting_options td { padding: 6px; text-align: center; }

span.mounting_popup table { border: 1px solid #081160; background-color: #e1f0fc; width: 312px; }
span.mounting_popup table th.mounting_popup { text-align: center; }
span.mounting_popup table td.mounting_popup { text-align: left; }
span.mounting_popup table.popup_ends { width: 300px; height: 90px; border-style: none; }
span.mounting_popup table.popup_ends span { width: 150px; height: 90px; position: relative; display: block; vertical-align: middle; background-position: center center; background-repeat: no-repeat; }
span.mounting_popup table.popup_matrix { border: 1px solid #a7b1d7; background-color: #ffffff; }
span.mounting_popup table.popup_matrix td { padding: 2px; }

td.connector { z-index: 2; text-decoration: none; color: #000000; text-align: center; }
td.connector:hover { z-index: 3; }
td.connector span { display: none; }
td.connector:hover span { display: inline; position: fixed; top: 10%; left: 50%; margin-left: -200px; z-index: 3; }
td.picture { z-index: 4; text-decoration: none; cursor: default; color: #000000; }
td.picture:hover { z-index: 5; }
td.picture span.mounting_popup { display: none; position: absolute; top: 100px; right: 202px; text-align: left; }
td.picture:hover span.mounting_popup { display: block; }
td.picture2 { z-index: 4; text-decoration: none; cursor: default; color: #000000; }
td.picture2:hover { z-index: 5; }
td.picture2 span.mounting_popup { display: none; position: fixed; top: 100px; right: 280px; text-align: left; z-index: 10; }
td.picture2:hover span.mounting_popup { display: block; }

.plate_instructions { font-size: small; border: 1px solid #009; padding: 1em; position: relative; background-color: #39f; color: #fff; font-weight: bold; margin: 0.4em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: left; display: none; font-family: sans-serif; }
.plate_instruction:hover { cursor: pointer; }

.plate_arrow { float: right; }

#cutout, #column, #connector, #next, #shift, #addprev { display: block; }
