/* 1. Budget
---------------------------------------------*/
#budget #main h2 {
	margin-left: -1px;
	font: bold 1.3em Arial, sans-serif;
	text-transform: uppercase;
	}

#budget #main p {
	font-family: Arial, sans-serif;
	}

#questions {
	margin: 37px auto 45px;
	padding: 0 0 10px 57px;
	width: 203px;
	background: url(images/questions_bg.png) no-repeat 0 0;
	}

#questions h3 {
	margin: 2px 0 0;
	color: #00739F;
	font: 1.7em Arial, sans-serif;
	}

#questions p {
	margin: 3px 0 6px;
	font: bold 1.2em Arial, sans-serif;
	}

#shared-table,
#features-table,
#software-table {
	width: 660px;
	border-collapse: collapse;
	background: #E4E5E9;
	}

#shared-table caption,
#features-table caption,
#software-table caption {
	padding: 4px 0 5px 10px;
	background: url(images/caption_bg_navy.gif) repeat-x top left;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 2px;
	text-transform: lowercase;
	text-align: left;
	}

#features-table caption,
#software-table caption{
	background-image: url(images/caption_bg_black.gif);
	}

html:not([xmlns*=""]) #shared-table caption,
html:not([xmlns*=""]) #features-table caption,
html:not([xmlns*=""]) #software-table caption {      /* for Firefox */
	margin-left: -1px;
	padding-left: 9px;
	border-left: 1px solid #315275;
	}

html:not(:first-of-type) #shared-table caption,
html:not(:first-of-type) #features-table caption,
html:not(:first-of-type) #software-table caption {   /* for Webkit */
	margin-right: -1px;
	}

#shared-table tr th,
#shared-table tr td,
#features-table tr td,
#software-table tr td {
	padding: 5px 0 5px 9px;
	border-width: 0 1px 1px 0;
	border-style: none solid dashed none;
	border-color: #D9D9D9;
	text-align: left;
	}

#shared-table tr th.left {
	background: #E4E5E9;
	}

#shared-table tr .left,
#features-table tr .left,
#software-table tr .left {
	width: 529px;
	border-left: 1px solid #D9D9D9;
	background: #ECECEC;
	}

#shared-table tr td span,
#features-table tr td span,
#software-table tr td span {
	text-decoration: underline;
	}

#software-table tr .last {
	border-bottom-style: solid;
	}


/* 2. Packages
---------------------------------------------*/
#packages #content ol {
	margin: 45px 0 0;
	padding: 0;
	list-style: none;
	}

#packages #content ol li {
	margin: 0 0 62px;
	padding: 0 100px 0 0;
	background: no-repeat 97% 46px;
	}

html > /**/ #packages #content ol li {
	margin-bottom: 70px;
	}

#packages #content ol .budget   { background-image: url(images/5GB.png); }
#packages #content ol .advanced { background-image: url(images/10GB.png); }
#packages #content ol .ultra    { background-image: url(images/20GB.png); }

#packages #content ol li h3 {
	color: #00739F;
	font: bold 1.3em Arial, sans-serif;
	text-transform: uppercase;
	}

#packages #content ol li p {
	font: 1em Arial, sans-serif;
	}

#packages #content ol li p a {
	color: #00739F;
	}

#packages #content ol li .order {
	position: relative;
	left: 487px;
	display: block;
	width: 55px;
	height: 19px;
	overflow: hidden;
	background: url(images/order_bg.png) no-repeat top left;
	text-indent: -500em;
	}