
/* reset style */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{ margin: 0; padding: 0; }

a{ color: #1a77bb; font-weight: bold; text-decoration: none; }

table{ border-collapse: collapse; border-spacing: 0; }

fieldset,img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var{ font-style: normal; font-weight: normal; }

ol, ul{ list-style:none; }
caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal; }

q:before, q:after{ content: ''; }

abbr, acronym { border: 0; }
		
/* general content stuff */
		
		#content .list				{ margin-bottom: 20px; }
		#content .list li			{ background: url(../images/tick.gif) 0 1px no-repeat; font-weight: bold; margin-bottom: 7px; padding-left: 20px; }
		#content .list.off li		{ background: url(../images/light_off.gif) 0 1px no-repeat; }
		#content .list.on li		{ background: url(../images/light_on.gif) 0 1px no-repeat; }
		
/* rows and cells! */
		.row								{ background: url(../images/row.gif) 50% 100% no-repeat; padding-bottom: 50px; }
		.row:after					{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
		* html .row					{ height: 1px; }
		* + html .row				{ min-height: 1px; }
		
		.row.alt						{ background: transparent none; padding-bottom: 20px; }
		
		.row  .cell					{ }
		
		.row.two .cell				{ float: left; width: 48%; }
		.row.two .cell.r			{ float: right; }
		.row.three .cell			{ float: left; margin: 0 2% 0 0; width: 31%; }
		.row.three .cell.r		{ float: right; margin: 0 0 0 1%; }

/* form */

ul.form					{ margin-bottom: 20px; }
ul.form li					{ padding: 3px 0; }
ul.form li:after		{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
* html ul.form li		{ height: 1px; }
* + html ul.form li	{ min-height: 1px; }
ul.form label			{ float: left; width: 160px; }
ul.form li p				{ display: block; padding-left: 160px; }

ul.form li.form_note
								{ -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #00A4E1 url(/images/icons/itoolbar_i/32/alert.png) 5px 50% no-repeat; border: 1px solid #a7a09a; border-bottom: 1px solid #fff; color: #eee; font-size: 14px; font-weight: bold; margin-bottom: 20px; padding: 10px 20px 10px 40px; }

table.base							{ border-collapse: collapse; margin-bottom: 10px; }
table.base th						{ background: #404040; border: 1px solid #555; color: #eee; padding: 5px; }

table.base tr td					{ background: url(../images/compare_one.gif) 0 100% no-repeat; xxxborder: 1px solid #eee; padding: 5px 5px; }

table.base tr.alt td			{ background: url(../images/compare_one_alt.gif) 0 100% no-repeat; xxxborder-top: 1px solid #E0EBED; }

table.hundred					{ width: 100%; }

table.base table				{}
table.base table tr			{ }
table.base table tr td, 
table.base table tr.alt td	{ border: 0; padding: 0; }

table.base tr.total td			{ background: #efefef; border-color: #ddd; font-weight: bold; }

.align_right						{ text-align: right; }
ul.error								{ display: inline; }
ul.error li							{ display: inline; padding: 0; }
span.cart_warning			{ -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #3e3e3e url(../images/alert.gif) 4px 2px no-repeat; border: 1px solid #ddd; color: #eee; margin: 7px 0 0 160px; padding: 3px 10px 3px 24px; }

div.warning						{ -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #9f1b1b url(../images/alert32.gif) 5px 50% no-repeat; color: #fff; font: normal 18px Georgia, Times, serif; margin-bottom: 20px; padding: 10px 20px 10px 40px; }

div.success						{ -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #2ca411; color: #fff; font: normal 18px Georgia, Times, serif; margin-bottom: 20px; padding: 10px 20px; }

div#check							{ margin: 5px 0 5px 160px; }
