

/* fix sexy button */
.sexybutton span span span 
{
	padding-left: 16px;
}


/* @override 
	http://localhost/css/styles.css */

/* @group General */

/* @group Standard tags */

img, div, td
{
	/*IE PNG fix */
	behavior: url(css/iepngfix.htc)
}

img
{
	border-style: none;
}

html
{
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	background-color: #efefef;
	color: #666;
}

h1, h2, h3, h4, h5, h6
{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
	color: #508616;
	margin: 0.67em 0px 0.67em 0px;
}

h1
{
	font-size: 197%; /* 26px equivalent */
}

h2
{
	font-size: 153.9%; /* 20px equivalent */
}

h3
{
	font-size: 131%; /* 17px equivalent */
}

h4
{
	font-size: 93%; /* 12px equivalent */
}

h5
{
	font-size: 85%; /* 11px equivalent */
}

h6
{
	font-size: 77%; /* 10px equivalent */
}

p
{
	margin: 1em 0px;
}

a, a:visited
{
	color: #666;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

strong
{
	font-weight: bold;
}

input[type="text"], input[type="password"], textarea
{	background-color: #fff;
	background-image: url(../images/input_background.gif);
	background-repeat: repeat-x;
	border: 1px #bebebe solid;
	/* Rounded corners on Safari */
	-webkit-border-bottom-left-radius: 3px 3px;
	-webkit-border-bottom-right-radius: 3px 3px;
	-webkit-border-top-left-radius: 3px 3px;
	-webkit-border-top-right-radius: 3px 3px;
	/* Rounded corners on Firefox */
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

/* @end */

/* @group Custom styles */

.wrapper
{
	position: relative;
	width: 980px;
	left: 50%;
	margin-left: -490px;
}

.box_top
{
	background-image: url(../images/box_top.gif);
	background-repeat: no-repeat;
	width: 980px;
	height: 5px;
}

.box_middle
{
	background-image: url(../images/box_middle.gif);
	background-repeat: repeat-y;
	width: 980px;
}

.box_inner
{
	width: 940px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.box_bottom
{
	background-image: url(../images/box_bottom.gif);
	background-repeat: no-repeat;
	width: 980px;
	height: 5px;
	clear: both;
}

.box_section
{
	margin-top: 20px;
	background-image: url(../images/box_section.gif);
	background-repeat: repeat-x;
	padding-top: 13px;
	padding-left: 25px;
	padding-right: 25px;
}

.grid2col .column
{
	margin-left: 4%;
	width: 48%;
}

.grid4col .column
{
	margin-left: 4%;
	width: 22%;
}

.column
{
	float: left;
}

.column.first, .column.last
{
	margin-left: 0 !important;
}

.column.last
{
	float: right !important;
}

.grid4col h2
{
	color: #000;
	font-weight: bold;
	font-size: 116%;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 8px;
}

.grid4col div
{
	text-align: justify;
}

.box_section .grid4col .column
{
	text-align: center;
}

.vertical_spacer
{
	margin-top: 15px;
}

.display_none
{
	display: none;
}

.clear
{
	clear: both;
}

.vertical_separator
{
	display: block;
	height: 2px;
	width: 100%;
	background-image: url(../images/vertical_separator.png);
	background-repeat: repeat-x;
	margin-top: 10px;
	margin-bottom: 10px;
}

.align_left
{
	text-align: left;
}

.align_center
{
	text-align: center;
}

.align_right
{
	text-align: right;
}

/* @end */

/* @end */

/* @group Header */

#lang
{
	position: absolute;
	top: 18px;
	right: 0;
}

#lang li
{
	display: inline;
}

/* @group Navigation*/

#navigation ul
{
	position: relative;
	top: 17px;
	left: 10px;
}

#navigation ul li
{
	display: inline;
}


/* @end */

/* @end */

/* @group Home page */

/* @group Banner */

#banner
{
	margin-top: 10px;
	position: relative; /* Needed for IE */
	overflow: hidden;
	width: 980px;
	height: 300px;
}

#banner #navigation_dots
{
	position: absolute;
	bottom: 7px;
	z-index: 9999;
	width: 80px;
	left: 50%;
	margin-left: -40px;
}

#banner #navigation_dots #dots a
{
	text-indent: -9999px;
	display: block;
	float: left;
	height: 12px;
	width: 12px;
	margin: 0 5px;
	background-image: url(../images/dot_white.png);
	background-repeat: no-repeat;
	behavior: url(/css/iepngfix.htc);
}

#banner #navigation_dots #dots .activeSlide
{
	background-image: url(../images/dot_grey.png);
	behavior: url(/css/iepngfix.htc);
}

#banner #corners span
{
	position: absolute;
	height: 10px;
	width: 10px;
	z-index: 9998;
	behavior: url(/css/iepngfix.htc);
}

#banner #corners .top_left
{
	background-image: url(../images/banner_corners_top_left.png);
	background-repeat: no-repeat;
	left: 0;
	top: 0;
}

#banner #corners .top_right
{
	background-image: url(../images/banner_corners_top_right.png);
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	background-position: bottom;
}

#banner #corners .bottom_right
{
	background-image: url(../images/banner_corners_bottom_right.png);
	background-repeat: no-repeat;
	bottom: 0;
	right: 0;
}

#banner #corners .bottom_left
{
	background-image: url(../images/banner_corners_bottom_left.png);
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
}

/* @end */

/* @group Boxes */

#home_boxes .home_box_with_spacing
{
	float: left;
	width: 320px;
	height: 150px;
	margin-right: 10px;
	padding: 0;
	background-image: url(../images/home_box.gif);
	background-repeat: no-repeat;
}

#home_boxes .last
{
	margin-right: 0 !important;
	float: right;
}

#home_boxes .home_box_with_spacing a
{
	display: block;
	width: 320px;
	height: 150px;
	text-decoration: none;
}

#home_boxes .home_box_with_spacing h2
{
	font-size: 131%; /* 17px equivalent */
	text-align: center;
	color: #222;
	margin: 0;
	padding-top: 10px;
}

#home_boxes .home_box_with_spacing p
{
	margin: 0;
	margin-left: 20px;
	margin-top: 15px;
}

#home_boxes .home_box_with_spacing img
{
	position: absolute;
	bottom: 1px;
	overflow: hidden;
}

#home_boxes .home_box_with_spacing#nextstudio img
{
	left: 200px;
}

#home_boxes .home_box_with_spacing#nextds img
{
	left: 530px;
}


#home_boxes .home_box_with_spacing#support img
{
	left: 860px;
}

#blog_posts
{
	height: 150px;
	width: 980px;
	background-image: url(../images/box_blog.jpg);
	background-repeat: no-repeat;
}

#blog_posts h2
{
	font-size: 131%; /* 17px equivalent */
	color: #222;
	margin: 0;
	padding-top: 15px;
	padding-left: 20px;
	padding-bottom: 20px;
}

#blog_posts .blog_post
{
	padding-left: 20px;
	width: 259px;
	float: left;
	border-right: 1px solid #BEBEBE;
}

#blog_posts .last
{
	border-right: none;
}

#blog_posts .blog_post .blog_post_date
{
	color: #4d8516;
	font-weight: bold;
}

#blog_posts .blog_post .blog_post_author
{
	font-style: italic;
}

#blog_posts .blog_post .blog_post_title, #blog_posts .blog_post .blog_post_title a:link
{
	color: #4d8516;
	margin-top: 15px;
	font-weight: bold;
}

/* @end */

/* @end */

/* @group Products page */

#products_top
{
	margin-top: 15px;
	width: 980px;
	height: 390px;
	background-image: url(../images/products_top.jpg);
	background-repeat: no-repeat;
}

#products_top a
{
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	cursor: pointer;
	width: 490px;
	height: 390px;
}

#products_top a#nextstudio
{
	top: 0;
	left: 0;
}

#products_top a#nextds
{
	top: 0;
	right: 0;
}

#products_bottom
{
	width: 980px;
	height: 160px;
	background-image: url(../images/products_bottom.jpg);
	background-repeat: no-repeat;
	text-align: center;
}

#products_nextstudio
{
	float: left;
	width: 450px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

#products_nextds
{
	float: left;
	width: 450px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

#products_bottom h2
{
	color: #222;
	font-weight: bold;
	font-size: 146.5%;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin: 0;
}

#products_description
{
	margin-top: 10px;
}

#products_links
{
	margin-top: 20px;
}

/* @end */

/* @group Product pages */

.box_products_top
{
	background-image: url(../images/box_products_top.gif);
	background-repeat: no-repeat;
	width: 980px;
	height: 5px;
}

.box_products_middle
{
	background-image: url(../images/box_products_middle.gif);
	background-repeat: repeat-y;
	width: 980px;
}

.box_products_bottom
{
	background-image: url(../images/box_products_bottom.gif);
	background-repeat: no-repeat;
	width: 980px;
	height: 5px;
	clear: both;
}

.box_products_left
{
	float: left;
	width: 190px;
	padding-left: 20px;
	padding-right: 20px;
}

.box_products_right
{
	float: left;
	width: 748px;
	padding-left: 1px;
	padding-right: 1px;
}

.box_products_right div.inner
{
	padding-left: 20px;
	padding-right: 20px;
}

.box_products_icon
{
	margin-top: 10px;
	text-align: center;
}

.box_products_download_buy
{
	margin-top: 15px;
	text-align: center;
}

.box_products_horiz_separator
{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

#navbar
{
	margin-left: 2px;
	margin-top: 15px;
	border-top: 1px #bebebe solid;
}

#navbar ul ul
{
	margin-left: 20px;
}

#navbar li
{
	line-height: 35px;
	min-height: 35px;
	zoom: 1; // Fix for IE6.
}

#navbar ul li a
{
	display: block;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right;
	text-decoration: none;
	border-bottom: 1px #bebebe solid;
}

#navbar ul li.last a
{
	border-bottom: 0px;
}

#navbar ul li.selected a
{
	background-image: url(../images/listview_arrow_selected.gif);
	font-weight: bold;
	color: #000;
}

#navbar ul li.selected ul li a
{
	background-image: none;
	font-weight: normal;
	color: #666;
}

#navbar ul li a:active
{
	background-image: url(../images/listview_arrow_selected.gif) !important;
	font-weight: bold !important;
	color: #000 !important;
}

#navbar li a:hover
{
	background-image: url(../images/listview_arrow.gif) !important;
	font-weight: bold;
	color: #000 !important;
}

/* @group Screenshots page */

#screenshots
{
	text-align: center;
	padding: 10px;
}

#screenshots a
{
	padding: 3px;
}


/* @end */

/* @group FAQ page */

#faq
{
	padding-left: 0;
}

#faq li 
{
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: circle;
}

#faq li a, .faq_item_question
{
	font-weight: bold;
}

.faq_item
{
	margin-top: 10px;
	margin-bottom: 25px;
}

.faq_item_question
{
	margin-bottom: 10px;
}

.faq_item_answer
{
	padding: 0px 10px;
	background-color: #f0f0f0;
	border: 1px solid #508616;
}

.faq_item_answer div
{
	padding: 10px 10px;
	background-color: #d5d5d5;
	border: 1px dashed #508616;
}

.back_to_questions
{
	padding-top: 7px;
	text-align: right;
}

/* @group Contact us page */

#contactform input, #contactform textarea
{
	width: 370px;
	padding: 3px 3px;
	border: 1px solid #bebebe;
	color: #666;
}

#contactform label
{
	display: block;
	padding-top: 15px;
	padding-bottom: 5px;
}

.address
{
	margin-bottom: 15px;
}

.address strong
{
	color: #222;
	font-weight: bold;
	height: 16px;
	vertical-align: middle;
}

/* @end */


/* @group Store pages */

#store
{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#store .breadcrumbs
{
	margin-top: 15px;
	width: 600px;
	height: 30px;
}

#store #breadcrumbs_1
{
	background-image: url(../images/store_breadcrumbs_1.gif);
	background-repeat: no-repeat;
}

#store #breadcrumbs_3
{
	background-image: url(../images/store_breadcrumbs_3.gif);
	background-repeat: no-repeat;
}

#store #breadcrumbs_4
{
	background-image: url(../images/store_breadcrumbs_4.gif);
	background-repeat: no-repeat;
}

#store .breadcrumbs li
{
	display: block;
	float: left;
	height: 30px;
	text-align: center;
	padding-top: 7px;
}

#store .breadcrumbs li.selected
{
	color: #222;
	font-weight: bold;
}

#store .breadcrumbs #breadcrumbs_shopping_cart
{
	width: 188px;
}

#store .breadcrumbs #breadcrumbs_checkout_paypal
{
	width: 160px;
}

#store .breadcrumbs #breadcrumbs_confirmation
{
	width: 190px;
}

#store h1
{
	text-align: center;
}

#store h2
{
	margin-top: 25px;
}

#store #error
{
	margin-top: 15px;
	background-color: #ffffce;
	border: 1px #f0c000 solid;
	padding: 10px 10px 10px 10px;
}

#store #error #error_image
{
	float: left;
	margin-bottom: 0;
	margin-right: 10px;
}

#store #error #error_message
{
	margin-bottom: 0;
	padding-top: 8px;
	font-weight: bold;
}

#store #error div.clear
{
	margin-bottom: 0;
}

#store #go_back_shopping_cart
{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

#shopping_cart table
{
	width: 100%;
}


/* DEBUT */

table.simple
{
	width: 100%;
	background-color: #ffffff;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

table.simple tr th, table.simple td
{
	padding: 10px;
	margin: 0px;
	text-align: center;
}

table.simple tr th
{
	padding: 10px;
	font-weight: bold;
	font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
}

table.green-border
{
	border : 1px #508616 solid;
}

thead.green-border tr
{
	border-bottom: 1px #508616 solid;
}
tfoot.green-border tr
{
	border-top: 1px #508616 solid;
}

tbody.green-border tr
{
	border-bottom: 1px #508616 dotted;
}
thead.green-border tr td,thead.green-border tr th,
tbody.green-border tr td,tbody.green-border tr th,
tfoot.green-border tr td,tfoot.green-border tr th
{
	border-right: 1px #508616 dotted;
}

tbody.no-border tr
{
	border-bottom: 0px;
}
tbody.no-border tr td,tbody.no-border tr th
{
	border-right: 0px;
}



/* LIST */ 

table.list
{
	width: 100%;
	background-color: #eaeaea;
	border: 1px #aaa solid;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

table.list th, table.list td
{
	padding: 10px;
	margin: 0px;
	text-align: center;
	border-right: 1px #aaa solid;
	border-bottom: 1px #aaa solid;
}

table.list th
{
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px #aaa solid;
	background-color: #ccc;
	font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
		text-transform: uppercase;
}

table.list th a
{
	color: #333;
}

table.list tr.odd td
{
	background-image: url(../images/overlay_opacity.png);
}

table.list  tbody tr:hover
{
	background-image: url(../images/overlay_opacity_black.png);
}

table.list  tr:hover.odd td
{
	background-image: none;
}

table.list  col.odd
{
	background-color: #ddd;
}

table.list th a
{
	text-decoration: none;
}

table.list th div.sort 
{
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 15px;
}

table.list th div.sort.up
{
	background-image: url(../images/arrow_up.png);
}

table.list th div.sort.down
{
	background-image: url(../images/arrow_down.png);
}



table.list tfoot p.navigation 
{
	position: relative;
	left: 50%;
	margin-left: -80px;
	height: 23px;
	width: 160px;
	
}

table.list tfoot .navigation a, table.list tfoot .navigation span
{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	overflow: hidden;
	width: 20px;
	text-indent: -9999px;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
}

table.list tfoot .navigation input
{
	width: 40px;
	float: left;
}

table.list tfoot .navigation a#pageFirst
{
	background-image: url(../images/page-first.gif);
}

table.list tfoot .navigation a#pagePrev
{
	background-image: url(../images/page-prev.gif);
}

table.list tfoot .navigation a#pageNext
{
	background-image: url(../images/page-next.gif);
}

table.list tfoot .navigation a#pageLast
{
	background-image: url(../images/page-last.gif);
}

table.list tfoot .navigation span#pageFirst
{
	background-image: url(../images/page-first-disabled.gif);
}

table.list tfoot .navigation span#pagePrev
{
	background-image: url(../images/page-prev-disabled.gif);
}

table.list tfoot .navigation span#pageNext
{
	background-image: url(../images/page-next-disabled.gif);
}

table.list tfoot .navigation span#pageLast
{
	background-image: url(../images/page-last-disabled.gif);
}


/* SHOW */ 

table.show
{
	width: 100%;
	background-color: #eaeaea;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

table.show th, table.show td
{
	padding: 12px;
	margin: 0px;
	border-bottom: 1px #aaa solid;
	min-width: 300px;
}

table.show th
{
	text-align: right;
	border-right: 1px #aaa solid;
	font-weight: bold;
	color: #333;
	background-color: #ddd;
	min-width: 200px;
	width: 35%;
}

table.show tr.odd td, table.show tr.odd th
{
	background-image: url(../images/overlay_opacity.png);
}


table.show tfoot
{
	/*border-top: 3px #bebebe solid;*/
	text-align: center;
	background-color: white;
}

table.show tfoot td
{
	border: none;
}

/* EDIT */ 

table.edit
{
	width: 100%;
	background-color: #eaeaea;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

table.edit th, table.edit td
{
	padding: 12px;
	margin: 0px;
	border-bottom: 1px #aaa solid;
	min-width: 300px;
}

table.edit th
{
	text-align: right;
	border-right: 1px #aaa solid;
	font-weight: bold;
	color: #333;
	background-color: #ddd;
	min-width: 200px;
	width: 35%;
}

table.edit tr.odd td, table.edit tr.odd th
{
	background-image: url(../images/overlay_opacity.png);
}


table.edit tfoot
{
	/*border-top: 3px #bebebe solid;*/
	text-align: center;
	background-color: white;
}

table.edit tfoot td
{
	border: none;
}


#cart .product
{
	text-align: left;
	width: 70%;
}

#cart .product img
{
	margin-right: 10px;
}

#cart .unit_price
{
	min-width: 70px;
}

 #cart .quantity
{
	min-width: 40px;
}

#cart .total
{
	min-width: 70px;
}

#cart .grand_total
{
	text-align: right;
	font-weight: bold;
}

#cart .grand_total_value
{
	text-align: center;
	font-weight: bold;
}

#shopping_cart #update_cart
{
	margin-top: 10px;
}

#store #personal_information table
{
	width: 500px;
}

#store #personal_information table td
{
	width: 50%;
}

#store #personal_information table tr
{
	padding-bottom: 5px;
}

#store #personal_information table .label
{
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
	height: 30px;
}

#store #personal_information table .value input
{
	width: 90%;
}

#store #personal_information table .value
{
	text-align: left;
}

#store #personal_information table .required
{
	text-align: left;
	color: #508616;
	font-weight: bold;
	width: 20px;
}

#store #personal_information table td.error
{
	padding-left: 23px;
	background-image: url(../images/store_warning_sign_small.png);
	background-repeat: no-repeat;
	background-position-y: 50%;
}

#store #billing_information input
{
	margin-right: 10px;
	margin-bottom: 10px;
}

#store #products_update input
{
	margin-right: 10px;
}

#store #checkout
{
	text-align: center;
}

#store #checkout #order_total
{
	margin-bottom: 15px;
	font-size: 153.9%; /* 20px equivalent */
}

#store #checkout #order_total em
{
	font-style: normal;
	font-weight: bold;
	color: #508616;
}

#store #checkout span
{
	font-weight: bold;
}

#store #checkout #modify_information
{
	margin-top: 25px;
	font-size: 77%; /* 10px equivalent */
}

#store #success
{
	margin-top: 15px;
	text-align: center;
}

#paypal_redirect_inner
{
	text-align: center;	
	padding-top: 40px;
	font-weight: bold;
}


/* @end */

#footer
{
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 93%;
}

img.right 
{
	float: right; 
	margin-left: 10px;
}

img.left
{
	float: left; 
	margin-right: 10px;
}

#main a {
	text-decoration: underline;
}
#main a.sexybutton {
	text-decoration: none;
}

#main ul {
	padding-left: 12px;
}

#main ul li {
	list-style:disc inside;
}

#main ul.inline li {
	list-style:none;
	display: inline;
}

#main .tabs ul li {
	list-style:none !important;
}

#main ol {
	padding-left: 12px;
}

#main ol li {
	list-style:decimal inside;
}

.strong {
	background-color: rgb(243, 245, 233); border: 1px solid rgb(204, 204, 204); font-size: 110%; padding: 5px;
}

.screen {
	background-color: rgb(243, 245, 233); border: 1px solid rgb(204, 204, 204); font-size: 110%; padding: 5px;
}

span.screen {
	background-color: rgb(243, 245, 233); border: 1px solid rgb(204, 204, 204); padding:0px;
}

