html, body, form, p, fieldset {
	border:0;
	margin:0;
	padding:0;
}
html, body {
	background:#fff;
}
body {
	font:14px/1.5 Verdana, Arial, Helvetica, sans-serif;
}
form {
	min-height:0;
}
h1 {
	font-size:20px;
	font-weight:normal;
	margin:0 0 20px;
	padding:0 20px;
}
h2 {
	font-size:16px;
	margin:0 0 0.8em;
}
h3 {
	font-size:14px;
	margin:0 0 0.25em;
}
p, fieldset {
	margin:1em 0;
}
h1 + p, h2 + p, h3 + p, p:first-child, fieldset p {margin-top:0;}
fieldset {
	padding:1px 0;
}
fieldset fieldset {
	font-size:12px;
	margin:0.5em 0 1em;
}
input, select, textarea {
	font:1em/1 Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
input[type=radio] { vertical-align:top; }
input.num {
	text-align:right;
}
input.num[readonly], input.num[disabled] { border-color:transparent; border-width:0 1px; background:0; padding-top:0; padding-bottom: 0; vertical-align: text-bottom; cursor:default;}
a, img {
	border:0;
}
a {
	color:#1c8fc4;
}
sub {
	line-height:0;
}
small {
	font-size:75%;
}
big { font-size:125%; }
.nav ul, .nav ol {
	list-style:none;
	margin:0;
	padding:0;
}
.nav a {
	text-decoration:none;
}
#frame {
	margin:0 auto;
	padding:20px 0;
	width:973px;
}
#logo {
	padding:0 20px;
}
#canvas {
	background:url(bg.gif) repeat-y left top;
	margin-top:40px;
}
#header {
	background:url(header_bg.png) no-repeat left top;
	height:44px;
	overflow:hidden;
	padding:26px 20px 0 30px;
	position:relative;
}
#header .nav {
	font-size:11px;
	position:absolute;
	top:28px;
	right:15px;
}
#header .nav li {
	float:left;
}
#header .nav li a {
	background:url(menu_separator.png) no-repeat left bottom;
	display:block;
	height:32px;
	line-height:32px;
	padding:0 12px 0 14px;
}
#main {
	background:url(bg_bottom.jpg) no-repeat left bottom;
	padding:0 0 36px;
}
#content {
	background:url(bg_top.png) no-repeat left top;
	padding:26px 18px 0;
	min-height:300px;
}
#content .copy {
	background:url(box_bottoms.png) no-repeat left bottom;
	float:left;
	margin-top:13px;
	min-height:0;
	padding-bottom:12px;
	width:730px;
	z-index:0;
}
.wide #content .copy {
	width:933px;
}
.calculator #content .copy {
	background-position:-1547px bottom;
	width:560px;
}
#content .copy .article {
	background:url(box_tops.png) no-repeat left top;
	padding:18px 22px 0;
	position:relative;
	top:-13px;
	margin-bottom:-13px;
	min-height:0;
}
.calculator #content .copy .article {
	background-position:-1547px top;
}
.bottom {
	clear:both;
	height:0;
}
.article ul {
	margin:0.5em 0 1em 0.5em;
	padding:0;
}
.article li {
	background:url(bullet_blue.gif) no-repeat left 9px;
	list-style-type:none;
	padding:0 0 0 1em;
}
.aside {
	float:right;
	font-size:11px;
	width: 192px;
}
.aside h2 {
	color:#2b96c8;
	font-size:13px;
	font-weight:normal;
	margin:0 0 5px;
}
.aside .section {
	background:url(box_bottoms.png) no-repeat right bottom;
	margin-top:30px;
	padding:0 0 12px;
 *padding:0 0 3px;
}
.aside .section:first-child {
	margin-top:13px;
}
.aside .article {
	background:url(box_tops.png) no-repeat right top;
	padding:10px 12px 0;
	position:relative;
	top:-13px;
	margin-bottom:-13px;
	min-height:0;
 *margin-bottom:0;
}
.aside .article ul {
	font-size:10px;
	margin:0;
}
.aside .article li {
	margin:0 0 1em;
}
fieldset ol {
	margin:0 0 1em;
	padding:0;
}
.article fieldset ol li {
	background:0;
	margin:0.5em 0;
	padding:0;
}
fieldset fieldset li label {
	display:inline-block;
	margin:0 0.5em 0 0;
	vertical-align:top;
}
fieldset label em {
	display:block;
	font-size:75%;
	font-style:normal;
}
fieldset .text input, fieldset input.num {
	background:#fafafa;
	border:1px solid #d9d9d9;
	margin:0 0.25em 0 0;
	padding:4px 3px;
	vertical-align:middle;
}
fieldset select {
	background:#fafafa;
	border:1px solid #d9d9d9;
	margin-top:0;
	vertical-align:middle;
}
fieldset .multiple option {
	padding: 0.25em 1em;
}
.help, fieldset .info {
	background:#f9fcf3;
	border:1px solid #dae9b9;
	color:#595959;
	font-size:9px;
	float:right;
	padding:10px;
	width:130px;
	margin-bottom:12px;
}
fieldset div.message {
	clear:both;
	min-height:0;
	margin:1em 0;
}
fieldset div.message p {
	margin:0 0 0.5em;
}
fieldset .info {
	font-size:11px;
	float:none;
	width:auto;
	margin:1em 0;
}
fieldset .help p {
	margin:0 0 0.75em;
}
fieldset .help :last-child {
	margin-bottom:0;
}
fieldset .duplicate {
	float:left;
}
fieldset .duplicate li {
	text-align:right;
}
fieldset .duplicate li label {
	display:inline-block;
	margin-right:0.5em;
	vertical-align:top;
}
fieldset .formatted li label {
	display:inline-block;
	margin:0 0.5em 0 0;
	line-height:1.25;
	width:30%;
	text-align:right;
	vertical-align:top;
}
fieldset li .sublevel {
	margin:0.25em 0 0 3ex;
}
fieldset ol li .radio {
	display:inline-block;
	margin:0;
	text-align:left;
 *display:inline;
	zoom:1;
}
.article fieldset .radio li {
	margin:0 0 0.5em;
	display:block;
}
fieldset ol.radio li  { *clear:left; }
fieldset ol.radio li input {
	float:left;
}
fieldset ol.radio li label input, fieldset ol.radio li div.label input { float:none; }
fieldset ol.radio li label, fieldset ol.radio li div.label {
	display:block;
	margin-left:3ex;
	max-width:95%;
	*float:left;
	*margin-left:1em;
}
fieldset ol.radio li div.label label {
	display:inline;
	margin:0;
	width:auto;
	max-width:none;
	float:none;
}
fieldset ol li .radio label {
	width:auto;
}
.actions {
	margin:1em 0;
	text-align:right;
}
.actions .reset {
	background:0;
	border:0;
	color:#399dcc;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
        vertical-align:middle;
}
.actions .button, .actions .button input, form .button, form .button a {
	background:url(button_bg.png) no-repeat right -44px;
	display:inline-block;
	height:44px;
	
}
.actions .button {
	margin-left:1em;
        vertical-align:middle;
}
.actions .button:hover, form .button:hover {
	background-position: right bottom;
}
.actions .button input, form .button a {
	background-position: left top;
	border:0;
	color:#fff;
	cursor:pointer;
	line-height:44px;
	margin:0;
	padding:0 30px;
	text-decoration:none;
	overflow:visible;
}
form .button a {
	display:inline-block;
	overflow:hidden;
}
.actions .button:hover input, form .button:hover a {
	background-position:left -88px;
}
#calculator-steps {
	float:left;
	position:relative;
	right:-1px;
	width:170px;
	z-index:1999;
}
#calculator-steps li a, #calculator-steps li span {
	background:url(calc-steps.png) no-repeat left top;
	color:#fff;
	display:block;
	height:61px;
	line-height:56px;
	padding-left:63px;
}
#calculator-steps .current {
	color:#1C8FC4;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.5px;
	padding-left:55px;
}
#calculator-steps .complete {
	text-shadow:#53aad2 1px 1px 0;
}
#calculator-steps .transport a, #calculator-steps .transport span {
	background-position:-170px -61px;
}
#calculator-steps .house a, #calculator-steps .house span  {
	background-position:-340px -61px;
}
#calculator-steps .food a, #calculator-steps .food span {
	background-position:-510px -61px;
}
#calculator-steps .shopping a, #calculator-steps .shopping span {
	background-position:right -61px;
}
#calculator-steps .transport .current {
	background-position:-170px top;
}
#calculator-steps .house .current {
	background-position:-340px top;
}
#calculator-steps .food .current {
	background-position:-510px top;
}
#calculator-steps .shopping .current {
	background-position:right top;
}
#calculator-steps .persons .complete {
	background-position:left bottom;
}
#calculator-steps .transport .complete {
	background-position:-170px bottom;
}
#calculator-steps .house .complete {
	background-position:-340px bottom;
}
#calculator-steps .food .complete {
	background-position:-510px bottom;
}
#calculator-steps .shopping .complete {
	background-position:right bottom;
}
#calculation h2 img {
	padding:0 0.5em 0 0;
	vertical-align:-20px;
}
p.show-next {display:none;}
p.show-next a {cursor:pointer;}

#calculation .figure {
	background:url(figure_bg.png) no-repeat left top;
	height:44px;
	padding:8px 0;
	text-align:center;
}

#calculation .figure strong {
	color:#9ebf47;
	font-size:16px;
	display:block;
}

#calculation a {
	font-weight:bold;
	display:block;
	text-decoration:none;
	margin:1em 0;
}

#calculation span.value {
	color:#9ebf47;
	font-weight:bold;
}

#calculation .actions {
	text-align:left;
	font-weight:bold;
}

#calculation .actions a {
	display:block;
	height:22px;
	background:url(buttons_open-save.png) no-repeat left top;
	padding-left:30px;
}

#calculation .actions a.open { background-position:left bottom; }


div.message {
	margin:0 0 1em;
	padding:0.5em 0.5em 1em;
}

div.error {
	background:#FAF1F0;
	border:1px solid #CCBEBC;
	color:red;
}

div.success {
	background:#F0F6E3;
	color:#8AA53E;
	border:1px solid #DAE9B9;
	font-weight:bold;	
}











/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h2 {

}

h3 {

}

