
/* ----OLD TEMPLATE PATCH---- */
/*----------------------------------------------*/

.shopping_cart h3 { font-weight: bold; padding-bottom: 5px; margin-top: 15px; margin-bottom: 10px;} 
.clear {clear: both;}
.left {float:left; clear:left;}
.right {float:right; clear:right;}
.clearer {  clear:both; overflow: hidden; height: 0;font-size: 1px; line-height: 0; }

/*----------------------------------------------*/



/* ----FORMS ELEMENTS---- */
/*----------------------------------------------*/


/* form element containers */

div.form_element { clear: both; margin: 15px 0; padding-left: 4%; width: 96%; overflow: hidden;}


.shopping_cart fieldset, #shipest fieldset {
	width: auto;
	padding-top: 5px;	
	border: 0;
	border: 1px #ccc dotted;
}


.form_column_left {
	width: 49%;
	height: auto;
	float: left;
}


.form_column_right {
	width: 49%;
	height: auto;
	float: left;
}

/* inputs & selects */

.shopping_cart input, #shipest input {
	margin: 0 5px 0 0;
	padding: 4px;
	font-size: 1.1em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 160px;
	background: #F2F2F2; 
	float:left; clear: left;
}

input.blur { color: #999; } /*hint color*/

.shopping_cart select {
	padding: 2px;
	font-size: 1.1em; 
	border: 1px #999999 solid;
	float: left; clear:left;
}

.shopping_cart optgroup {
	font-size: 1.0em;
	border-top: 1px dotted #ccc;
	padding: 3px;
}

/* labels */

.shopping_cart label, .shopping_cart h4.radio, #shipest label {
	padding: 0;
	width: auto;
	margin: 5px 0 5px 0;
	line-height: 1.4em;
	font-size: 1.0em;
	font-weight: bold; 
	text-align: right;
	float: left; clear: left;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	position: relative;
}

h4.radio {margin-top: 0;}

span.label_char { display: none;}


/* form instructions */

.shopping_cart .instruction, #shipest .instruction {
	font-size: 0.9em;
	width: auto;
	margin: 2px 0 0 0;
	float: left; clear: left;
}


/* radio buttons and checkboxes */

.shopping_cart input.radio, #shipest input.radio, input.checkbox {
	/* reset nontext inputs */
	margin: 5px 5px 0 0;  
	float: left; clear: left; 
	width: auto; height: auto; 
	border: none; background: transparent; 
} 

#shipest label.radio {
	margin: 0 15px 0 0; 
	padding: 0; 
	float: left; clear: none; 
	width: auto; 
	font-weight: normal;
	text-align: left; 
	text-transform: none; 
}

ul.radio_list { padding-left: 10px; clear: left;} /* for more than two radio buttons */
ul.radio_list li { padding-bottom: 10px;} 

.panel_code {clear: left; float: left;}

/* textareas */

.shopping_cart textarea {
	width: 330px; /*will need to be adjusted for three column layout */
	height: 160px;
	padding: 4px; margin-left: 10px;
	font-size: 1.2em; font-family: inherit;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #F2F2F2;
}

a.tinyedit_toggle {margin-left: 120px;}
