/*

*/

/* BEGIN PAGE GENERAL */
body {
	color: #444;
	font: 12px 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
}

body.home {
	background: #f6f4ed url("images/home_bg.gif") repeat-x top left;
}

body.internal {
	background: #f6f4ed url("images/internal_bg.gif") repeat-x top left;
}

a:link,
a:visited {
	color: #2d9ade;
	text-decoration: none;
}

a:hover {
	color: #ff4309;
}

img {
	display: block;
}

object {
	display: block;
}

small {
	font-size: 11px;
}

sup,
sub {
	font-size: 9px;
}

sup {
	vertical-align: top;
}
/* END PAGE GENERAL */

/* BEGIN HEADER */
#top,
#header {
	position: relative;
	margin: 0 auto;
	width: 920px;
}

#header {
	z-index: 1000;
}

.home #top {
	background: url("images/home_top_lighting.png") no-repeat top left;
}

.internal #top {
	background: url("images/home_top_lighting.png") no-repeat top left;
}

#top-bar {
	color: #999;
	font-size: 11px;
	height: 18px;
	padding: 7px 0 0;
}

#top-bar strong {
	color: #fff;
}

#top-bar li {
	border-right: 1px solid #999;
	float: left;
	line-height: 11px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	width: auto;
}

#top-bar li.right {
	border: none;
	padding: 0;
	margin: 0;
}

#login-area-top {
	color: #fff;
	font: 14px Corbel, 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
	position: absolute !important;
	right: 0;
	top: 0;
	z-index: 10;
}

#login-area-top a:link,
#login-area-top a:visited {
	color: #fff;
}

#login-area-top a:hover {
	color: #333708;
}

#login-area-top-button {
	background: url("images/bg_login_area_top_button.gif") no-repeat top left;
	display: block;
	line-height: 36px;
	height: 36px;
	text-align: center;
	width: 86px;
}

#login-form-wrapper {
	float: right;
	display: none; /* hide top login form by default */
}

#login-form-top {
	background: url("images/bg_login_form_top.gif") no-repeat top left;
	margin: 0 20px 0 0;
	padding: 0 0 0 15px;
	width: auto;
}

#login-form-top-container {
	background: url("images/bg_login_form_top.gif") no-repeat top right;
	font: 11px 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
	height: 30px;
	margin: 0 -20px 0 0;
	padding: 6px 15px 0 0;
}

#login-form-top-container label {
	padding: 0 5px;
}

#login-form-top-container input {
	background: #f3f5da;
	border: 1px solid #a5b11b;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #4a5000;
	font: 11px 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
	margin: 0;
	padding: 2px;
	vertical-align: middle;
}

#login-form-top-container input:focus,
#login-form-top-container input.focus {
	background: #fff;
	border-color: #3f4400;
	color: #333;
}

#login-form-top-container input:hover,
#login-form-top-container input.hover {
	border-color: #3f4400;
}

#login-form-top-container .input-1 {
	width: 100px;
}

#login-form-top-container #submit {
	background: #fff;
	border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	margin: 0 5px;
	padding: 1px 10px;
}

h1 {
	float: left;
	width: auto;
}

h1 img {
	display: inline;
	vertical-align: bottom;
}

#nav {
	background: url("images/sub_menu_bg.gif") no-repeat 0 -99999999px; /* pre-load sub menu background */
	float: right;
	margin: 64px 0 0;
	width: auto;
}

#nav li.first-level {
	border-right: 1px solid #666;
	float: left;
	font-size: 14px;
	line-height: 14px;
	padding: 0 20px;
	position: relative;
	width: auto;
}

#nav li.right {
	border: none;
	padding-right: 0;
}

#nav li.first-level a:link,
#nav li.first-level a:visited {
	color: #aaa;
}

#nav li.first-level a:hover {
	color: #dbeb31;
}

#nav li.current a:link,
#nav li.current a:visited {
	color: #dbeb31;
}

#nav li.first-level ul {
	background: url("images/sub_menu_bg.gif") no-repeat top left;
	display: none;
	left: 10px;
	padding: 8px 0 0 1px;
	position: absolute !important;
	top: 14px;
}

#nav li.first-level ul li {
	display: inline;
}

#nav li.first-level ul li a:link,
#nav li.first-level ul li a:visited {
	background: #363636;
	border-bottom: 1px solid #444;
	color: #aaa;
	display: block;
	font-size: 12px;
	padding: 7px 10px;
	width: 120px;
}

#nav li.first-level ul li a:hover {
	background: #393939;
	color: #dbeb31;
}
/* END HEADER */

/* BEGIN HOME HIGHLIGHTS */
.home #highlight-1 {
	color: #ccc;
	float: left;
	height: 234px;
	padding: 46px 20px 0 0;
	width: 440px;
}

.home #highlight-1 a:link,
.home #highlight-1 a:visited {
	color: #5bb7f0;
}

.home #highlight-1 a:hover {
	color: #dbeb31;
}

.home #highlight-1 p {
	font-size: 14px;
	line-height: 20px;
	margin: 16px 0;
}

.home #highlight-2 {
	background: url("images/home_highlights_separator.png") no-repeat top left;
	color: #ccc;
	float: right;
	height: 234px !important;
	padding: 46px 0 0 20px;
	width: 440px;
}

#highlight-2-seo {
	left: -999999px;
	position: absolute !important;
}

.home a.button-1:link,
.home a.button-1:visited {
	background: url("images/button-1.gif") no-repeat 0 0;
	color: #3f3f3f !important;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	text-align: center;
	width: 114px;
}

.home a.button-1:hover {
	background: url("images/button-1.gif") no-repeat 0 -32px;
}
/* END HOME HIGHLIGHTS */

/* BEGIN INTERNAL TITLE 1 */
.internal #title-1 {
	float: left;
	height: 52px;
	padding: 28px 0 0;
	width: auto;
}

.internal #title-1 h2 {
	color: #777;
	font-size: 18px;
	font-weight: normal;
}

.internal #title-1 img {
	display: inline;
	vertical-align: baseline;
}

.internal #title-1 h2.align-2 img {
	vertical-align: text-bottom;
}
/* END INTERNAL TITLE 1 */

/* BEGIN INTERNAL SUB NAV */
.internal #sub-nav {
	background: url("images/internal_sub_nav.gif") no-repeat top left;
	float: right;
	height: 28px;
	margin: 28px 5px 0 0;
	padding: 0 0 0 5px;
	width: auto;
}

.internal #sub-nav ul {
	background: url("images/internal_sub_nav.gif") no-repeat top right;
	height: 20px;
	margin: 0 -5px 0 0;
	padding: 8px 5px 0 0;
}

.internal #sub-nav li {
	border-right: 1px solid #681400;
	float: left;
	font-size: 12px;
	line-height: 12px;
	padding: 0 15px;
	width: auto;
}

.internal #sub-nav li.right {
	border: none;
}

.internal #sub-nav a:link,
.internal #sub-nav a:visited {
	color: #ffb8a8;
}

.internal #sub-nav li.current a:link,
.internal #sub-nav li.current a:visited,
.internal #sub-nav a:hover {
	color: #fff;
}
/* END INTERNAL SUB NAV */

/* BEGIN SECTION GENERAL */
#section {
	margin: 0 auto;
	width: 960px;
}
/* END SECTION GENERAL */

/* BEGIN HOME SECTION */
.home #section-entry-left {
	background: #f7fcfd url("images/home_section_entry_left.gif") no-repeat top left;
	color: #444;
	float: left;
	font: 14px Corbel, 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
	height: 170px;
	margin: 28px 8px 0 0;
	padding: 90px 40px 0;
	width: 232px;
}

.home #section-entry-left h3 {
	left: -999999px;
	position: absolute !important;
}

.home #section-entry-left a:link,
.home #section-entry-left a:visited {
	background: url("images/underline-1.png") no-repeat top left;
	color: #444;
	display: block;
	height: 36px !important;
	line-height: 36px;
}

.home #section-entry-left a:hover {
	color: #2b80b0;
	text-align: center;
}

.home #section-entry-center {
	float: left;
	margin: 48px 20px 0 10px;
	width: 310px;
}

.home #section-entry-center h3 {
	padding: 0 0 0 60px;
}

.home #section-entry-center #sec-entry-1 {
	background: url("images/icons/1/1.png") no-repeat top left;
	margin: 20px 0;
	padding: 0 0 0 60px;
}

.home #section-entry-center #sec-entry-2 {
	background: url("images/icons/1/2.png") no-repeat top left;
	margin: 20px 0;
	padding: 0 0 0 60px;
}

.home #section-entry-center h4 {
	color: #333;
	font-size: 18px;
}

.home #section-entry-center p {
	font: 12px/18px Corbel, 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
}

.home #section-entry-right {
	background: url("images/home_section_entry_right.png") no-repeat top left;
	float: left;
	font: 14px Corbel, 'Trebuchet MS', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, 'Sans-Serif';
	height: 230px !important;
	margin: 18px 0 0;
	padding: 30px 20px 0;
	width: 260px;
}

.home #section-entry-right ul {
	margin: 20px 0 0;
}

.home #section-entry-right a:link,
.home #section-entry-right a:visited {
	border-bottom: 1px solid #b3cbd9;
	color: #48758d;
	display: block;
	height: 35px;
	line-height: 35px;
}

.home #section-entry-right a:hover {
	border-bottom: 1px solid #bddbea;
	color: #e67718;
}
/* END HOME SECTION */

/* BEGIN INTERNAL SECTION */
.internal #section-entry-left {
	float: left;
	width: 620px;
}

.internal #sel-title { /* "sel" indicates "section-entry-left" */
	background: url("images/internal_section_title.gif") no-repeat top left;
	float: left;
	height: 73px;
	padding: 0 0 0 20px;
}

.internal #sel-title h2 {
	background: url("images/internal_section_title.gif") no-repeat top right;
	color: #4e4e4e;
	font-size: 24px;
	font-weight: normal;
	height: 49px;
	padding: 24px 20px 0 0;
	text-shadow: #e5ed92 1px 1px 1px;
}

.internal #sel-content {
	clear: left;
	padding: 20px 40px 0 20px;
}

.internal #sel-content hr {
	background: #dddbd5;
	color: #dddbd5;
}

.internal #sel-content h3 {
	color: #9aa406;
	font-size: 18px;
	margin: 22px 0 18px;
}

.internal #sel-content p.intro {
	color: #4c7a93;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 20px;
}

.internal #sel-content p.bigger {
	color: #4c7a93;
	font-size: 14px;
	line-height: 20px;
	margin: 20px 0;
}

.internal #sel-content p {
	line-height: 18px;
	margin: 18px 0;
}

.internal #section-entry-right {
	float: right;
	padding: 16px 20px 0 0;
	width: 320px;
}

.internal #testimonials {
	border-bottom: 1px solid #fff;
}

.internal #testimonials h3 {
	color: #376077;
	font-size: 24px;
	padding: 20px;
}

.internal #testimonials blockquote {
	background: url("images/internal_testimonial.gif") no-repeat top left;
	margin: 0 0 40px;
	padding: 20px 0 0;
}

.internal #testimonials blockquote .quote-content {
	background: url("images/internal_testimonial.gif") no-repeat bottom left;
	color: #2b2b2b;
	float: left;
	margin: 0 0 -40px;
	padding: 0 20px 40px;
	width: 280px;
}

.internal #testimonials .name {
	padding: 10px 20px 20px;
}

.internal #testimonials cite {
	color: #2b2b2b;
	font-size: 14px;
	font-weight: bold;
}

.internal #money-back-guarantee {
	border-bottom: 1px solid #fff;
	padding: 10px 0 0;
}

.internal #money-back-guarantee p {
	color: #646259;
	line-height: 18px;
	margin: 18px;
}

	/* BEGIN PACKAGE STYLES */
	.package-style-1 {
		background: #fcfbef url("images/internal_package_style-1_bg.gif") repeat-x top left;;
		border: 1px solid #e2e1cf;
		border-radius: 10px;
		-khtml-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		margin: 18px 0;
		padding: 0 15px;
	}
	
	.package-style-1 .title {
		float: left;
		height: 45px;
		width: 100%;
	}
	
	.internal #sel-content .package-style-1 .title h3,
	.internal #sel-content .package-style-1 .title h4 {
		float: left;
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	.internal #sel-content .package-style-1 .title h3 {
		font-size: 24px;
		padding: 8px 0 0;
	}
	
	.internal #sel-content .package-style-1 .title h4 {
		color: #acab9f;
		font-size: 14px;
		padding: 16px 5px 0;
	}
	
	.internal #sel-content .package-style-1 .title p.price {
		color: #2c2c2c;
		float: right;
		margin: 0;
		padding: 14px 0 0;
		width: auto;
	}
	
	.package-style-1 .price strong {
		font-size: 24px;
	}
	
	.package-style-1 .price .free {
		color: #99a601;
		font-weight: bold;
	}
	
	.package-style-1 .details {
		float: left;
		line-height: 18px;
		padding: 20px 15px 20px 0;
		width: auto;
	}
	
	.package-style-1 .image {
		background: url("images/internal_package_style-1_separator.gif") no-repeat top left;
		float: right;
		padding: 20px 15px;
		width: auto;
	}
	
	.package-style-1 .image img {
		background: #fff;
		border: 1px solid #e2e1cf;
		padding: 3px;
	}
	
	.package-style-1 .buttons {
		background: url("images/internal_package_style-1_separator.gif") no-repeat top left;
		float: right;
		padding: 20px 0 20px 15px;
		width: auto;
	}
	
	.package-style-1 .buttons a.button-2:link,
	.package-style-1 .buttons a.button-2:visited,
	.package-style-2 .button a.button-2:link,
	.package-style-2 .button a.button-2:visited {
		background: url("images/button-2.gif") no-repeat 0 0;
		color: #fff !important;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: 36px;
		line-height: 36px;
		text-align: center;
		width: 95px;
	}
	
	.package-style-1 .buttons a.button-2:hover,
	.package-style-2 .button a.button-2:hover {
		background: url("images/button-2.gif") no-repeat 0 -36px;
	}
	
	.package-style-2 {
		background: #fcfbef url("images/internal_package_style-1_bg.gif") repeat-x top left;;
		border: 1px solid #e2e1cf;
		border-radius: 10px;
		-khtml-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		margin: 18px 0;
		padding: 0 15px 20px;
	}
	
	.package-style-2 img {
		display: inline;
		vertical-align: middle;
	}
	
	.internal #sel-content .package-style-2 .specifications li,
	.internal #sel-content .package-style-2 .package li {
		border-bottom: 1px dotted #e2e1cf;
		line-height: 36px;
		overflow: hidden;
		white-space: nowrap;
	}
	
	.internal #sel-content .package-style-2 .package li {
		height: 36px;
	}
	
	.internal #sel-content .package-style-2 li.double-line {
		height: 36px;
		line-height: 18px;
		padding: 5px 0;
	}
	
	.internal #sel-content .package-style-2 .specifications li.double-line {
		height: 46px;
		line-height: 46px;
		padding: 0;
	}
	
	.internal #sel-content .package-style-2 .specifications {
		float: left;
		font-size: 12px;
		font-weight: bold;
		text-align: right;
		padding: 45px 0 0;
		width: 22%;
	}
	
	.internal #sel-content .package-style-2 .package {
		float: left;
		font-size: 12px;
		text-align: center;
		width: 26%;
	}
	
	.internal #sel-content .package-style-2 .package h3 {
		font-size: 24px;
		height: 37px;
		margin: 0;
		padding: 8px 0 0;
	}
	
	.internal #sel-content .package-style-2 .package strong {
		color: #f35530;
	}
	
	.internal #sel-content .package-style-2 .package li.button {
		border: none;
		padding: 10px 0 0;
	}
	
	.package-style-2 .button a.button-2 {
		margin: 0 auto;
	}
	/* END PACKAGE STYLES */
/* END INTERNAL SECTION */

/* BEGIN FOOTER */
#footer {
	background: url("images/footer_border_top.png") no-repeat top left;
	color: #918f86;
	font-size: 11px;
	height: auto !important; /* For IE6 */
	margin: 40px auto 0;
	padding: 10px 20px 40px;
	width: 920px;
}

#footer a:link,
#footer a:visited {
	color: #3288b9;
}

#footer a:hover {
	color: #ff4309;
}

#footer-links {
	float: left;
	padding: 10px 0 0;
	width: auto;
}

#footer-links li {
	border-right: 1px solid #918f86;
	float: left;
	font-size: 11px;
	line-height: 11px;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	width: auto;
}

#footer-links li.right {
	border: none;
	padding: 0;
	margin: 0;
}

#footer-twitter-icon {
	float: left;
	padding: 0 10px;
	width: auto;
}

#copyright {
	float: right;
	padding: 10px 0 0;
	width: auto;
}
/* END FOOTER */
