@charset "utf-8";
/* 
	(c) Signetix.net / Carsten Lampe
*/

/* CSS Reset **************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn, strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* CSS Reset End ************* */

body { margin:0; margin-top: 20px; padding:0; text-align:center; background:#D2DBE3/*#D7D9DF*//*#E2EBED*/; font:10pt Arial, Helvetica, sans-serif; line-height:16pt; }
strong { font-weight:bold; }
em { font-style:italic; }
small { font-size:8pt; line-height:9pt; }
big { font-size:20pt; line-height:normal; }
p { margin:0 0 10px 0; }
h1 { font-size:14pt; font-weight:bold; margin:0 0 10px 0; }
h2 { font-size:11pt; font-weight:bold; margin:0 0 5px 0; }
h3 { font-size:10pt; margin:0 0 0 0; }
hr { margin:15px 0 15px 0; border:none; border-bottom:1px solid #578B9A; clear:both; }
.hr { height:1px; line-height:1px; margin:15px 0 15px 0; clear:both; border-bottom:1px solid #ccc; }
a { color:#fff; text-decoration:none; }
a:visited { }
a:hover { text-decoration:underline; }
a:active  { }
blockquote { }

fieldset { border:1px solid #ccc; padding:15px; }
legend { font-weight:bold; }
.txt210 { width:190px; border:1px solid #D7D7D7; background: #FFF url(../images/txt_bg.gif) repeat-x top left; }
#txa{ width:195px !important; }
.txt100p { width:99%; border:1px solid #666; }
.txtfield { border:1px solid #666; }

#container { margin:0 auto; text-align:left; width:760px; padding:0 10px 10px 10px; background:#fff; }
	#logo { width:300px; margin:0; line-height:50px; }
	#login { float:right; font-size:11pt; text-align:right; width:450px; padding:10px 2px 0 0; margin:13px 0 0 0; }
		#login input { width: 60px; vertical-align:middle; }
		#login .btn { width:60px; height:20px; vertical-align:middle; }
	
	#banner { width:970px; height:100px; background: url(../images/t2_banner.jpg) no-repeat top left; }
	
	#navigation {}
		#navigation ul li a         { }
		#navigation ul li a:visited { }
		#navigation ul li a:hover   { }
		#navigation ul li a:active  { }
		#navigation ul li.active a  { }
	
	#sidenavigation { width:180px; padding:0px; margin:5px; float:right; }
		#sidenavigation ul { width:160px; padding:10px; background:#e8e8e8; }
		#sidenavigation ul li { border-bottom:1px solid #aaa; line-height:25px; text-indent:5px; }
		#sidenavigation ul li.first { border-top:1px dotted #aaa; }
		#sidenavigation ul li a { color:#000; text-decoration:none; display:block; text-decoration:none; }
		#sidenavigation ul li a:visited { color:#0E30DF; }
		#sidenavigation ul li a:hover { color:#000; background:#ccc; display:block; }
		#sidenavigation ul li a:active { }
		#sidenavigation ul li.active a { color:#000; background:#ccc; display:block; }
	
	#hznavigation { background:#000; height:25px; color:#FFF; border-top:1px solid #999; }
		#hznavigation ul li { float:left; border-right: 1px dotted #fff; line-height:25px; font-size:10pt; }
		#hznavigation ul li a { color:#fff; text-decoration:none; display:block; text-decoration:none; padding:0 10px 0 10px; }
		#hznavigation ul li a:hover { display:block; background:#408CD9; color:#fff; }
		#hznavigation ul li.active a { color:#fff; background:#408CD9; display:block; }
	
	#content { width:770px; float:left; overflow:auto; }
		#teaser { width:350px; float:right; }
		.greybox { width:310px; padding:20px; background: #E8E9EE; border:1px solid #ccc; float:left; margin:0 20px 0 23px; }
		.greybox input { font-size:14pt; padding:3px; }
		.greybox h1 { margin:0 0 5px 0;}
		.greybox strong { font-size:11pt; }
		
		.greybox label { width:105px; display:block; float:left; font-size:12pt; line-height:24pt; }
		
		.greybox2 label { width:80px; display:block; float:left; }
		.steps { float:right; clear:left; }
		.lftColumn { width:350px; float:left; margin:0 0 0 15px;}
		.rgtColumn { width:350px; float:right; margin:0 15px 0 0;}
		
		.phone { color:#FFF; font-weight:bold; float:right; margin: 2px 6px 0 0; font-size:13pt;}
	
	#footer { line-height:25px; background:#000; color:#fff; padding:0 9px 0 0; text-align:right; font-size:9pt; }
		#footer a { color:#FFFFFF; clear:both;}
		#footer a img { float: left; vertical-align: middle; padding: 0;}
		#footer #footer-logo{float: right; vertical-align: middle; padding: 0 0 2px 0;}

	.vcenter { vertical-align:middle; }
	.clear { clear:both; }
	
	#form { background-color:#e8e8e8; }
		#form form { padding:10px; }
		#form label { display:block; float: left; width:100px; }
		#form input, #form select, #form textarea { display:block; float: left; width:220px; border:1px solid #ccc; }
		#form br { clear:left; margin:0 0 5px 0; }
		input#submit { float: none; width:auto; margin:5px 0 0 100px; }
		.questionformfield { display:inline !important; float:none !important; width:22px !important; border:1px solid #D7D7D7; background: #FFF url(../images/txt_bg.gif) repeat-x top left; }

	.red { color:#CC0000; }
	.black { color:#FF6600; }
	.big { font-size: 16px; color:#FF6600; font-style:italic; }
	
	ul.details li { background:url(../images/check.gif) no-repeat left center; line-height:32px; text-indent:30px; font-size:11pt; color:#4E7235; font-weight:bold; }
	ul.features li { background:url(../images/check.gif) no-repeat left center; line-height:32px; text-indent:30px; color:#4E7235; font-weight:bold; }
	
.active { display:block; background:#408CD9; color:#fff !important; }
.contentlink { color:#EA7500; }
.big { font-size: 16px; color:#FF6600; font-style:italic; }
.red { color:#CC0000; }


#body-shadow-wrapper{ width:100%;}
#body-shadow{ width:780px; height: 40px; background:url(../images/body-shadow.png) no-repeat top center;}

ol.terms { list-style-type: decimal; margin-left: 22px;}
ol.terms li{ font-size: 13px; font-weight: 600;}        

.terms-h2{ margin-left:0px; padding-left:0px; margin-top:15px;}     


ol.terms li ol { list-style-type: decimal; margin-left: 15px;}
ol.terms ol li{ font-size: 12px; font-weight: 400;}             

ol.terms li ol ol { list-style-type: lower-alpha; }
ol.terms ol ol li{ font-size: 12px; font-weight: 400;} 

.preview_float {
	width: 320px;
	float: left;
	padding: 18px;
	border: 1px solid #ccc;
	margin: 10px;
}

#wide-fieldset{ padding-bottom:0px !important; /*margin-bottom: 0px !important;*/ }

.packages_table td {
	padding: 0 5px;
}
.huge { font-size: 23px; line-height:35px; }