body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Sans-serif;
	font-size: 10pt;
	text-align: center;
	line-height: 140%;
	color: #333;
}

img, a img {
	border: 0;
}

h1, h2, h3, h4 {
	line-height: 125%;
}

h2 {
	color: #f60; 
	font-size: 18px; 
	line-height: 125%;
}

h3 {
	color: #28b;
	font-size: 120%;	
}

h4 {
	color: #000;
	font-size: 10pt;
	margin-bottom: 0;
}

a:link, a:visited, a:active {
	color: #0099CB;
}

a:hover {
	color: #f60;
}

#top-nav {
	width: 950px;
	margin: 0 auto;
	text-align: right;
	line-height: 33px;
	font-size: 8pt;
	color: #333;
}

#top-nav a {
	text-decoration: none;
}


#top-nav form {
	display: inline;
	padding: 0 5px;
}

#top-nav form label {
	padding: 0 3px 0 5px;
	font-size: 10px;
}

#top-nav form input {
	width: 60px;
}

#top-nav form input#login-submit {
	margin: 0 0 -5px 0;
	width: auto;
}

#forgot-password {
	color: #f60;
	font-size: 7pt;
}

#forgot-password:hover {
	text-decoration: underline;
}

#header-outer {
	background: #89cb2d url(images/bg-green.jpg) top left repeat-x;
	height: 125px;
	position: relative;
}

#header-inner {
	width: 980px;
	margin: 0 auto;
	height: 125px;
	text-align: left;
	position: relative;
	color: #fff;
}

#site-title {
	float: left;
	padding-top: 36px;
	width: 330px;
	font-size: 9pt;
}

#header-inner h2 {
	font-size: 22pt;
	line-height: 22pt;
	font-family: Calibri, Arial, Verdana, sans-serif;
	margin: 0;
	color: #fff;
}

#site-phone-number {
	float: right;
	padding: 39px 0 0 0;
	text-align: right;
	font-weight: bold;
}

#site-phone-number h3 {
	margin: 0;
	color: #fff;
	font-size: 22px;
}


img#brought-by-bounce {
	position: absolute;
	left: 470px;
	top: 38px;
}

/* ======================== nav-primary ========================= */

#nav-primary-outer {
	background: url(images/bg_primary_nav_blue.jpg) bottom left repeat-x;
	height: 24px;
	margin-top: 1px;
}

#nav-primary-inner {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	padding: 5px 0 7px 0;
	line-height: 12px;
	font-size: 12px;
}

#nav-primary-inner a:link, #nav-primary-inner a:visited, #nav-primary-inner a:active {
	color: #fff;
	text-decoration: none;
	padding: 0 7px;
	font-size: 11px;
	font-weight: 900;

}

#nav-primary-inner a.first {
	padding-left: 0;
}

#nav-primary-inner a:hover {
	text-decoration: underline;
}

#nav-primary-inner ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav-primary-inner ul li {
	display: inline;
}

/* ==================== main content columns ================= */

#content-main {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	padding: 25px 0;
}

#content-main h1 {
	margin: 3px 0;
}

#col-primary {
	width: 600px;
	float: left;
}

#col-secondary {
	width: 350px;
	float: right;
	padding-top: 10px;
}

/* ================= primary column styles =================== */


#col-primary h1 {
	color: #0399CD;
	font-size: 18pt;
}

.top-content-list {
	background: url(images/bg-content-girl-lightbulb.jpg) bottom right no-repeat;
	min-height: 150px;
}
.top-content-list-nohero {
	min-height: 150px;
}
.top-content-list ul, .top-content-list-nohero ul {
	list-style-type: none;
	margin: 22px 0 0 0;
	padding: 0;
}
.top-content-list ul {
	margin-right: 220px;
}

.top-content-list ul li, .top-content-list-nohero ul li {
	margin: 0;
	padding: 0 0 18px 28px;
	background: url(images/check-orange.gif) top left no-repeat;
	line-height: 130%;
}

/* ========================= secondary column styles ============== */

#order-form-container {
	background: #e6e6e6 url(images/bg-order-form.gif) top right no-repeat;

	padding: 5px 25px 30px 25px;
	color: #fff;
	margin-bottom: 20px;
	height: 220px;
}

#order-form-container h3 {
	color: #fff;
	text-align: center;
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
}

#order-form-container table {
	width: 100%;
}

#order-form-container th, #order-form-container td {
	padding: 3px 0;
}

#order-form-container th {
	font-weight: normal;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	padding-right: 10px;
}

#order-form-container td#order-submit-cell {
	text-align: center;
	padding: 10px 0;
}

.load_msg, .error_msg {
	display: none;
	position: absolute;
	height: 212px;
	padding: 40px 20px 0 20px;
	width: 310px;
	background: #def;
	opacity: .95;
	margin: -20px 0 0 -25px;
	text-align: center;
	color: #246;
}

.testimonial-outer {
	margin-top: 10px;
	background: url(images/box-quote-01_top.gif) top left no-repeat;
	line-height: 1px;
}

.testimonial {
	background: url(images/box-quote-01_bottom.gif) bottom left no-repeat;
	padding: 35px 45px 20px 45px;
}

.testimonial-content {
	color: #38c;
	font-weight: bold;
	font-size: 10pt;
	line-height: 16pt;
}

.testimonial h3 {
	display: none;
}

.testimonial-meta {
	margin-top: 30px;
	font-weight: bold;
	color: #777;
	font-style: italic;
}



.rss-container {
	background: #d6e7f3 url(images/bg-gradient-blue_01.gif) top repeat-x;
	border: 3px #bcd double;
	padding: 15px;
	margin-top: 10px;
	font-size: 8pt;
}

.rss-container h3 {
	margin: 0 0 10px 0;
	font-size: 11pt;
}

.rss-container h4 {
	font-weight: normal;
	margin: 0;
	font-size: 9pt;
}

ul.rss-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.rss-list li {
	padding: 0;
	margin-bottom: 12px;
}

.social-icons {
	margin: 10px 0;
	padding: 0 0 0 10px;
}

.social-icons a {
	width: 48%;
	display: block;
	float:left;
	margin-bottom: 5px;
}

.social-icons a.add-this {
	padding-top: 9px;
}

/* ============================ Price Grid ========================= */

.price-grid {
	margin-bottom: 15px;
}

.price-grid-rate-title  {
	background: #eee;
	color: #27b;
	border-bottom: 1px #888 dotted;
	padding: 8px;
	font-weight: bold;
	font-size: 100%;
}

.price-grid-rate {
	float: right;
	width: 80px;
	text-align: center;
}

.bundle-item {
	margin-bottom: 5px;
	padding: 0 0 5px 0;
	border-bottom: 2px #666 dotted;
}

.bundle-details {
	padding: 0 0 10px 0;
}


.bundle-price {
	float: right;
	width: 70px;
	text-align: center;
	font-weight: bold;
	color: #06a;
	font-size: 120%;
}


.bundle-details h4 {
	font-size: 12pt;
	color: #d60;
	margin: 12px 0 8px 0;
}

.bundle-desc-w-rate {
	width: 500px;
}

.bundle-more-login {
	padding: 8px 0 12px 0;
	margin-top: 10px;
	border-bottom: 1px #bbb dotted;
	border-top: 1px #bbb dotted;
	clear: both;
}

.bundle-efl-link {
	text-align: right;
}

.bundle-efl-link a {
	font-size: 10px;
}
.mult-prices-showhide {
	display: block;
	margin: 5px 0;
}

.price-grid a.bundle-login-link:link, .price-grid a.bundle-login-link:visited, .price-grid a.bundle-login-link:active {
	float: right;
	background: url(images/bg-btn-order_01.gif) top left no-repeat;
	color: #fff;
	width: 126px;
	height: 13px;
	padding: 5px 0;
	line-height: 13px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.price-grid a.bundle-login-link:hover {
	color: #fea;
}


.bundle-single-price-wrapper, .bundle-single-price-box {
	float: right;
	width: 120px;
	margin: 0 0 10px 10px;
	padding: 10px;
	background: #F2F6F9;
	border: 1px #abc dotted;
	text-align: center;
	line-height: 110%;
	font-size: 11px;
}
.bundle-single-price-wrapper h5 {
	font-size: 11px;
	line-height: 14px;
	margin: 0;	
}
.bundle-single-price-box {
	width: 140px;
}
.bundle-single-price-box h3 {
	color: #444;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.bundle-single-price {
	font-size: 20px;
	font-weight: bold;
	padding: 8px 0;
	color: #09c;
}
.bundle-single-name {
	display: block;
}
.bundle-single-box-price {
	font-size: 28px;
	color: #09c;
	padding: 12px 0 0 0;
	font-weight: bold;
}
.bundle-single-price-suffix {
	font-size: 12px;
	font-weight: normal;
	padding-top: 10px;
	display: block;
}
.bundle-single-price-disc {
	font-size: 9px;
	line-height: 12px;
}
.bundle-mult-prices-wrapper, .bundle-details-mult-prices {
	background: #F2F6F9;
	border: 1px #abc dotted;
	padding: 8px;
}
.mult-prices-showhide {
	display: block;
}
.bundle-details-mult-prices {
	padding-right: 0;
}
.bundle-mult-prices-wrapper {
	display: none;
	width: 300px;
}
.mult-prices-showhide {
	display: block;
}
.bundle-mult-prices-wrapper h5, .bundle-details-mult-prices h5 {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 10px 0;		
	color: #09c;
}
.bundle-mult-prices-wrapper ul, .bundle-details-mult-prices ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.bundle-details-mult-prices ul {
	float: left;
	width: 284px;
	margin-right: 10px;
}
.bundle-mult-prices-wrapper li, .bundle-details-mult-prices li {
	background-image: none;
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px #abc dotted;
}
.bundle-mult-price-label {
	font-weight: bold;
	width: 150px;
	float: left;
}
.bundle-mult-price {
	float: right;
}
/* ======================= footer ================================= */

#footer-outer {
	background: #0399cc;
	clear: both;
}

#footer-inner {
	width: 980px;
	margin: 0 auto;
	padding: 12px 0;
	text-align: left;
	color: #fff;
	font-size: 8pt;
}

#footer-inner a {
	color: #fff;
	font-size: 8pt;
}

#footer-nav a {
	padding: 5px;
}

#footer-nav a.first {
	padding-left: 0;
}

#footer-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer-nav ul li {
	display: inline;
}

/* =========== esid multiple selection dialog box ========= */

#matches_wrapper {
	padding: 15px;
}

.ui-dialog-container {
	background: #fff;
}

/* ======================= misc ========================= */

#bundle-info-links {
	text-align: center;
	margin: 10px;
	line-height: 140%;
}

.clear-empty {
	clear: both;
	line-height: 1px;
}

.no-bullets ul {
	padding-left: 0;
	margin-left: 0;
}

.no-bullets ul li {
	list-style-type: none;
	padding-left: 0;
	margin: 0 0 1em 0;
	background: transparent;
}
