	html, body { margin: 0px; padding: 0px 0px 0px 0px; }
	body { background: #F3F3F3 url(../layout/site_background.png) repeat-x top right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666666; }
	input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	form { margin: 0px; }
	p, td { }
	ul { line-height: 1.8; }

	#branding { display: none; }
	#contact { display: none; }
	.layout_area { }
	.content_area { }
	.page_area { background: #FFFFFF; border-left: 10px solid #ffffff; border-right: 10px solid #ffffff;}
	a:link, a:visited {	color: #3366CC; text-decoration: underline; }
	a:hover, a:active { color: #369515; text-decoration: none; }

	a.plain_link:link, a.plain_link:visited { text-decoration: none; }
	a.plain_link:hover, a.plain_link:active { text-decoration: none; }

	.tag_text { text-align: center; color: #C9E7F6;  }
	.nav_box { border: 1px solid #f1f1f1; height: 70px; }
	.nav_box_on { border: 1px solid #00529E; height: 70px; }
	.nav_panel { height: 120px; background: #FFFFFF url(../layout/site_nav_box_back.png) repeat-x bottom right; padding: 5px; }

	.nav_box_back_soft { background: #FFFFFF url(../layout/site_box_software.png) no-repeat top right; padding: 15px 0px 0px 15px; line-height: 1.5; }
	.nav_box_back_buy { background: #FFFFFF url(../layout/site_box_buy.png) no-repeat top left; padding: 15px 0px 0px 15px; line-height: 1.5; }
	.nav_box_link { color: #000000; text-decoration: none; font-size: 160%; font-weight: normal; }
	a.nav_box_link:link, a.nav_box_link:visited { color: #000000; text-decoration: none; }
	a.nav_box_link:hover, a.nav_box_link:active { color: #000000; text-decoration: underline; }
	

/* HEADER */
	#header_area { background: #FFFFFF; }

/* NAVIGATION */
	#nav_area { padding-right: 10px; }

	#navcontainer { width: 100%; float: right; }
	#navcontainer ul { padding: 0px; margin: 0px; }
	#navcontainer ul li { display: inline; }
	#navcontainer ul	{ margin: 0px;	padding: 0px; color: #808080; font-weight: bold;  }
	#navcontainer ul li a { padding: 0px 8px 0px 8px; color: #000000; border: 1px solid #FFFFFF; text-decoration: none; float: right; border-right: 1px solid #FFFFFF; margin: 0px 0px 0px 15px; font-size: 13px; }
	#navcontainer ul li a:hover{ background: #E6F4FB; color: #000000;  border: 1px solid #00529E; }
	#navcontainer .start { border-left: 1px solid #FFFFFF; }

	.crumbs_area { background: #f1f1f1 url(../layout/site_grey_fade.png) repeat-y top right; padding: 3px 3px 3px 250px; font-size: 10px; color: #808080; border-top: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0; }
	.crumbs_area a:link, .bread_crumbs a:visited { color: #808080; text-decoration: none; }
	.crumbs_area a:active, .crumbs_area a:hover { color: #000000; text-decoration: underline; }

/* MENU */
	#menu_area { background: #f1f1f1; line-height: 1.5; border-left: 1px solid #C0C0C0; }

	#menucontainer ul { margin-left: 10px; padding: 0px; list-style-type: none; }
	#menucontainer a { color: #000000; display: block; padding: 1px 2px 1px 5px; margin: 0px 0px 0px 0px; text-decoration: none;  width: 90%;  }
	#menucontainer a:link, #menucontainer a:visited { text-decoration: none; border-bottom: 1px solid #E7E7E7; }
	#menucontainer a:hover, #menucontainer a:active { color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #E7E7E7; background: #2C9AD6; }
	#menucontainer .start { border-top: 1px solid #E7E7E7; }

/* CONTENT */
	#content_area { background: #FFFFFF; padding: 20px 30px 30px 30px; line-height: 1.5; }

	h1 { font-size: 180%; color: #00529E; font-weight: normal; margin-top: 0px; }
	h2 { background: #028ED4  url(../layout/site_h2_back.png) repeat-x top  left; font-size: 130%; color: #FFFFFF; padding: 0px 0px 0px 55px; font-weight: bold; }
	h3 { font-size: 120%; color: #3366CC; font-weight: normal; }
	h4 { font-size: 110%; color: #808080; font-weight: normal; border-bottom: 1px solid #CCCCCC; }

	hr { color: #C0C0C0; height: 1px; }
	.indent { padding-left: 20px; }

/* FOOTER */
	#footer_info_area { background: #FFFFFF; color: #808080; }

	.footer_info_panel { border: 1px solid #C0C0C0; background: #FFFFFF url(../layout/site_nav_box_back.png) repeat-x bottom right; padding-left: 15px; line-height: 1.6; }

	.footer_info_cards_panel { border: 1px solid #C0C0C0; background: #FFFFFF url(../layout/site_footer_box_payments.png) no-repeat bottom left; padding: 5px; line-height: 1.6; text-align: center; padding-left:20px; }

	.footer_tag_line { background: #f1f1f1 url(../layout/site_grey_fade.png) repeat-y top right; padding: 3px 3px 3px 280px; font-size: 10px; color: #808080; border-bottom: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0; letter-spacing: 1px; }

	#footer_area { background: #FFFFFF; color: #808080; line-height: 1.5; text-align: center; }
	#footer_area a:link, #footer_area a:visited { color: #000000; text-decoration: none; }
	#footer_area a:hover, #footer_area a:active { color: #808080; text-decoration: underline; }

/* SCRIPT ELEMENTS */
	#form_errors { }
	#form_errors ul { margin-top:0px; margin-bottom:0px }
	.form_inner_error { padding: 3px; color: #CC0000; border: 1px dashed #CC0000; margin: 10px; background: #FAE5E5; } 
	.form_input_normal {  }
	.form_input_error { border: 1px solid #CC0000; }

/* SITE SPECIFIC */
	#site_links ul { list-style: circle; }
	#site_links a:link, #site_links a:visited { text-decoration: none; }
	#site_links a:hover, #site_links a:active { text-decoration: underline; }
	#site_map ul { list-style: circle; }

	.content_note { border: 1px dashed #FF7E01; background: #FFF2E5 url(../layout/site_content_note.gif) no-repeat top left; margin: 10px; padding: 10px 10px 10px 120px; line-height: 2; }

	.table_header { font-weight: bold; color: #000000; border-bottom: 1px solid #000000; }
	.table_row_1 { border-bottom: 1px solid #c0c0c0; }
	.table_row_2 { border-bottom: 1px solid #c0c0c0; background: #f1f1f1; }

	.order_form {  padding: 10px; margin: 20px;  }
	.order_table_field { text-align: right; color: #028ED4; font-weight: bold; }
	.order_table_data {}

	.order_text_rrp { text-decoration: line-through; color: #808080; }
	.order_text_save { color: #006600; font-weight: bold; }