@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}

.clear	{ clear:both; }

/* general */

body	
{ 
	font-family: Georgia, serif; 
	background: #ffffff; 
	color: #000000;
	line-height: 1.4em;
}
.clear	{ clear: both; }

html, body 
{
	height: 100%;
}

.wrapper 
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -43px;
}

ul
{
	list-style-type:square;
	margin-top:0px;
	margin-bottom:0px;
	padding-left:1em;
}

li
{
	margin-bottom:0.5em;
}

/* headings */

h1,h2,h3,h4,h5,h6,h7	{ color: #000000; padding: 0 0 21px 0;}
h1	{ font-size: 32px;}
h2	{ font-size: 24px; color:#326342; }
h3	{ font-size: 12px; padding: 0 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; color: #aaaaaa;}
h4	
{ 
	font-size: 16px; 
	font-weight:bold; 
	color:#326342; 
	padding-top:21px;
	padding-bottom:5px;
}


/* typography */

a	{ text-decoration:underline; }
p	{ padding:0 0 21px 0;}
a	{ color: #40acff;}
em	{ font-style: italic;}

/* header top menu */

.header	
{
	background: #333333; 
	width: 900px; 
	padding: 15px 30px 15px 30px; 
	margin: 0 auto 2em auto; 
	-moz-border-radius: 0 0 5px 5px; 
	-webkit-border-radius: 0 0 5px 5px; 
	border-radius: 0 0 5px 5px;
}
.header a
{ 
	color: #FFFFFF; 
	text-decoration: none; 
	font-family: Helvetica; 
}

.header_left
{ 
	float: left; 
	font-weight: bold;	
}

.header_right
{ 
	float: right; 
}

ul.header_menu	{ list-style: none; text-transform: uppercase; font-size: 12px; }
ul.header_menu li	{ float: left; margin: 0 0 0 30px;}
ul.header_menu li a	{ color: #aaaaaa;}
ul.header_menu li a:hover	{  color: #40acff;}

/* containers */

.container_wrapper	
{ 
	width: 100%;
	padding-bottom:40px;
}

.container	
{ 
	width: 900px; 
	padding: 0px 30px 0px 30px; 
	margin: 0 auto; 
}

/* left and right columns */

.col_left	
{ 
	width: 430px; 
	padding: 0 20px 0 0; 
	float: left; 
}

.col_right	
{ 
	width: 430px; 
	padding: 0 0 0 20px; 
	float: left;
}

/*  caption  */

.caption
{
	padding-bottom:10px;
}

.caption h1, .caption h3
{
	padding: 0 0 5px 0;
}

/*  slider  */

#slider ul, #slider li
{
	margin:				0;
	padding:			0;
	list-style:			none;
}
#slider li
{ 
	overflow:			hidden; 
}

/* light blue area */

.action_wrapper	{ width: 100%; background: #e3f3ff; border-top: 1px dotted #60bbff; border-bottom: 1px dotted #60bbff; margin: 0 0 19px 0;}
.action	{ width: 900px; padding: 10px 30px 10px 30px; margin: 0 auto;}

/* subscribe */

.input_subscribe	{ width: 75%; float: left; font-family: Georgia, serif; font-size: 14px; border: 1px solid #c4c4c4; padding: 7px 10px 7px 10px; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; background: #FFF;}
.btn_subscribe	{ width: 17%; float: right; background: #40acff; border: none; color: #FFFFFF; padding: 7px 10px; font-size: 14px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; letter-spacing: -0.5px; cursor: pointer; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 0px rgba(0,0,0,0.4);}
.btn_subscribe:hover	{background: #222222;}

/* yellow area with buttons */

.action_buttons	
{ 
	width: 430px; 
	text-align: center; 
	background: #fffce0; 
	padding: 30px 0 25px 0; 
	margin: 10px 0 0 0; 
	border: 1px solid #eedfaf; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
}

.btn_buy, .btn_try
{
	text-align:left;
	width:160px;
	display:inline-block;
	margin-right:10px;
	margin-left:10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 5px;
	font-family: Helvetica Neue; 
	font-weight: bold; 
	font-size: 20px; 
	color: #FFFFFF; 
	text-decoration: none; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	text-shadow: 0 2px 0px rgba(0,0,0,0.2);
}

.btn_buy
{
	background: #d10d0d; 
}

.btn_try
{
	background: #78b325; 
}

.btn_buy:hover, .btn_try:hover
{ 
	background: #222222;
}

.btn_buy img, .btn_try img
{
	float:right;
}

.btn_buy .descr, .btn_try .descr
{
	color:#fff;
	font-size:14px;
	letter-spacing:2px; 
	text-shadow: 0 2px 0px rgba(0,0,0,0.2);
}

.btn_buy:hover .descr, .btn_try:hover .descr
{
	color:#FFF;
}


/* footer area */

.footer_wrapper	
{ 
	clear:both;
	height: 40px;
	width: 100%; 
	padding: 0; 
	margin: 0;
	border-top: 1px dotted #999999; 
	background: #fafafa; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	text-transform: uppercase; 
	color: #999999; 
}

.footer	
{ 
	width: 900px; 
	padding: 10px 30px 10px 30px; 
	margin: 0 auto;
}

/* download bage */

.download
{
	display:block;
	text-align:left;
	width:310px;
	height:160px;
	background-color: #ff6600; 
	margin-right:auto;
	margin-left:auto;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 5px;
	font-family: Helvetica Neue; 
	font-weight: bold; 
	font-size: 20px; 
	color: #FFFFFF; 
	text-decoration: none; 
	-moz-border-radius: 15px; 
	webkit-border-radius: 15px; 
	border-radius: 15px; 
	text-shadow: 0 2px 0px rgba(0,0,0,0.2);
}

.download .dl_info
{
	margin-top:5px;
}

.download .info_label
{
	font-size:24px;
	width:120px;
	float:left;
}

.download .info_value
{
	font-size:24px;
	width:100px;
	float:left;
}

.download .dl_req
{
	margin-top:5px;
	font-size: 16px; 
}

.download .dl_req .req_text span
{
	display:block;
}

.download .dl_caption
{
	text-align:center;
	border-bottom-color:#fff;
	border-bottom-style:dotted;
	border-bottom-width:2px;
}

/*  price box */

.price_box
{
	color:inherit;
	text-decoration:none;
	display:block;
	width:420px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2em;
}

.price_box h2
{
	text-align:center;
	padding: 10px 10px 10px 10px;
	font-size:20px;
	font-weight:bold;
	height:22px;

	-moz-border-radius: 15px 15px 0 0; 
	-webkit-border-radius: 15px 15px 0 0; 
	border-radius: 15px 15px 0 0;
	border-top-width:5px;
	border-top-style:solid;
	border-top-color:#FF8400;

	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#FF8400;

	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#FF8400;
}

.price_box div.content
{
	-moz-border-radius: 0 0 15px 15px; 
	-webkit-border-radius: 0 0 15px 15px; 
	border-radius: 0 0 15px 15px;
	
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#FF8400;

	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#FF8400;

	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#FF8400;
	
	background-color:#EEE9D5;
	padding: 10px 10px 10px 10px;
	font-size:0.8em;
	height:160px;
	position:relative;
}

.price_box div.content .price
{
	bottom:10px;	
	right:10px;
	position:absolute;
	line-height:		50px;
	font-size:			50px;
	font-weight:		bold;
	text-align:			right;
	color:				#336699;
}

.price_box div.content .price s
{
	text-decoration:line-through;
	font-size:0.5em;
	color:#9DA096;
	margin-right:1em;
}

/* form box */

/*  price box */

.form_box
{
	color:inherit;
	text-decoration:none;
	display:block;
	width:490px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2em;
}

.form_box h2
{
	text-align:center;
	padding: 10px 10px 10px 10px;
	font-size:20px;
	font-weight:bold;
	height:22px;

	-moz-border-radius: 15px 15px 0 0; 
	-webkit-border-radius: 15px 15px 0 0; 
	border-radius: 15px 15px 0 0;
	border-top-width:5px;
	border-top-style:solid;
	border-top-color:#FF8400;

	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#FF8400;

	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#FF8400;
}

.form_box div.content
{
	-moz-border-radius: 0 0 15px 15px; 
	-webkit-border-radius: 0 0 15px 15px; 
	border-radius: 0 0 15px 15px;
	
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#FF8400;

	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#FF8400;

	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#FF8400;
	
	background-color:#EEE9D5;
	padding: 10px 10px 10px 10px;
	position:relative;
}

.form_box p
{
	margin-top:1em;
	margin-bottom:1em;
	padding:0;
	vertical-align:middle;
}

.form_box label
{
	text-align:			left;
	width:				120px;
	display:			inline-block;
}

.form_box textarea
{
	display:			block;
	width:				400px;
}

.form_box .message
{
	text-align:			center;
	width:				100%;
	font-size:			larger;
	font-weight:		bold;
}

.form_box .message_error
{
	text-align:			center;
	width:				100%;
	font-size:			larger;
	font-weight:		bold;
	color:				#C00;
}

.form_box .buttons
{
	display:			block;
	text-align:			right;
	margin-bottom:		10pt;
	margin-top:			10pt;
}

.form_box .info
{
	font-weight: 		normal;
	color:				#868378;
}

.form_box span.error
{
	color:				#C00;
	font-weight:		normal;
	clear:				left;	
}

.btn_submit	
{ 
	float: right; 
	background: #40acff; 
	border: none; 
	color: #FFFFFF; 
	padding: 7px 10px; 
	font-size: 14px; 
	font-family: Arial,Helvetica,sans-serif; 
	font-weight: bold; 
	letter-spacing: -0.5px; 
	cursor: pointer; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	text-shadow: 0 1px 0px rgba(0,0,0,0.4);
}

.btn_submit:hover
{
	background: #222222;
}

.form_box input[type=text], .form_box input[type=password]
{
	display:inline-block;
	font-family: Georgia, serif; 
	font-size: 14px; 
	border: 1px solid #c4c4c4; 
	padding: 7px 10px 7px 10px; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	background: #FFF;
	width:250px;
}

/* Update profile form */

.update-profile
{
	text-align:left;
}

.update-profile .clear
{
	clear:both;
}

.update-profile label
{
	width:180px;
	display:block;
	float:left;
	font-weight:bold;
}

.update-profile .field
{
	padding-top:5px;
	padding-bottom:5px;
}

.update-profile input[type="text"]
{
	width:400px;
}

.update-profile input[type="password"]
{
	width:200px;
}

.update-profile .grouptext
{
	font-size:small;
	color:#909090;
	padding-top:10px;
	padding-bottom:5px;
}

.update-profile .form-buttons
{
	padding-left:180px;
	padding-top:10px;
	padding-bottom:5px;
}

.update-profile .updated
{
	background-color:#d7fcd1;
	padding:10px;
	color:#000;
	font-size:small;
	border-color:#95b890;
	border-width:1px;
	border-style:solid;
	margin-bottom:5px;
	margin-top:5px;
}

.update-profile .updprof-error
{
	background-color:#fcd7d1;
	padding:10px;
	color:#000;
	font-size:small;
	border-color:#b89590;
	border-width:1px;
	border-style:solid;
	margin-bottom:5px;
	margin-top:5px;
}

/* Upload avatar form */

.upload-avatar
{
	text-align:left;
}

.upload-avatar .form-buttons
{
	padding-top:10px;
	padding-bottom:5px;
}

.upload-avatar .delete, .upload-avatar .upload
{
	padding-top:10px;
	padding-bottom:10px;
}

.upload-avatar .grouptext
{
	font-size:small;
	color:#909090;
	padding-top:10px;
	padding-bottom:5px;
}

.upload-avatar .avatar-error
{
	background-color:#fcd7d1;
	padding:10px;
	color:#000;
	font-size:small;
	border-color:#b89590;
	border-width:1px;
	border-style:solid;
	margin-bottom:5px;
	margin-top:5px;
}

/* List of packages */

ul.pack_list
{
	list-style:none;
	padding:0;
}

ul.pack_list li.even
{
	background-color:#fff;
}

ul.pack_list li.odd
{
	background-color:#EEE;
}

ul.pack_list li
{
	clear:both;
	padding:1em;
}

ul.pack_list .links
{
	clear:both;
}

ul.pack_list li .info
{
	float:right;
}

ul.pack_list .links a, .download_pack, .edit_buttons a
{
	text-decoration:none;
	border: none; 
	color: #FFFFFF; 
	padding: 7px 10px; 
	font-size: 14px; 
	font-family: Arial,Helvetica,sans-serif; 
	font-weight: bold; 
	letter-spacing: -0.5px; 
	cursor: pointer; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	text-shadow: 0 1px 0px rgba(0,0,0,0.4);
}

.edit_buttons
{
	float:right;
}

.edit_buttons a.edit
{
	background: #40acff; 
}

.edit_buttons a.delete
{
	background: #f00; 
}

.download_pack
{
	background: #F60; 
}

ul.pack_list .links a.download_pack
{
	background: #F60; 
}

ul.pack_list .links a.view_pack
{
	background: #78B325; 
}

ul.pack_list .links a:hover, .download_pack:hover, .edit_buttons a:hover
{
	background: #222222;
}

.submit_pack	
{ 
	float: right; 
	background: #40acff; 
	border: none; 
	color: #FFFFFF; 
	padding: 7px 10px; 
	font-size: 14px; 
	font-family: Arial,Helvetica,sans-serif; 
	font-weight: bold; 
	letter-spacing: -0.5px; 
	cursor: pointer; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	text-shadow: 0 1px 0px rgba(0,0,0,0.4);
	text-decoration:none;
}

.pack_controls input[type=text]
{
	display:inline-block;
	font-family: Georgia, serif; 
	font-size: 14px; 
	border: 1px solid #c4c4c4; 
	padding: 7px 10px 7px 10px; 
	-moz-border-radius: 5px; 
	webkit-border-radius: 5px; 
	border-radius: 5px; 
	background: #FFF;
	width:250px;
}


.submit_pack:hover
{
	background: #222222;
}

.pack_controls
{
	margin-top:1em;
	margin-bottom:1em;
}

.package .description
{
	font-size:1.5em;
	margin-bottom:1em;
}

.package .info
{
	margin-bottom:1em;
}

.package .label
{
	float:left;
	width:120px;
	clear:left;
	color:#AAA;
	font-size:0.8em;
}

.package .value
{
	float:left;
	font-size:0.8em;
}

.package .summary
{
	float:left;
	font-size:0.8em;
}

/* pages */
div .tlb_pages
{
	margin:				10pt;
	text-align:			right;
} 

.tlb_pages .tlb_currentpage
{
    border: 			1px solid #2259d7;
    padding: 			1px 5px 2px; 
    margin-right: 		1px;
    background-color: 	#2259d7; 
    color: 				#fff;
} 
.tlb_pages .tlb_off
{
    border: 			1px solid #ccc;
    padding: 			1px 5px 2px; 
    margin-right: 		1px;
    color: 				#ccc;
}
.tlb_pages a, .tlb_pages a:link, .tlb_pages a:visited
{
    border: 			1px solid #2259d7; 
    padding: 			1px 5px 2px; 
    margin-right: 		1px; 
    text-decoration: 	none !important; 
    color: 				#2259d7;
} 
.tlb_pages a:hover
{
    background-color: 	#fff;
    color: 				#000;
}

