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

/* @group General */

/* @group Standard tags */

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

img
{
	border-style: none;
}

html
{
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	background-color: #e0e0e0;
	color: #666;
	text-shadow: #fff 0 1px 0;
	overflow-y: scroll;
}

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"], textarea
{
	padding: 3px;
	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;
}

ul
{
	display: block;
	list-style-type: disc;
	margin: 1em 0px 1em 0px;
	padding-left: 40px;
}

li
{
	list-style: inherit;
}

em
{
	font-style: italic;
}

/* @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;
}

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

.box_section
{
	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;
}

.bottom_padded
{
	padding-bottom: 10px;
}

.button
{
	display: inline-block;
	margin: 0;
	padding: 0;
	text-decoration: none !important;
	text-shadow: none;
	background: none;
	border: none;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	color: #fff !important;
	
	/* Fix extra width padding in IE */
	_width: 0;
	overflow: visible;
}


.button span
{
	display: block;						/* Prevents :active from working in IE--oh well! */
	height: 25px;
	padding-right: 12px;
	background-repeat: no-repeat;
	background-position: right top;
}

.button span span
{
	padding-right: 0;
	padding-left: 12px;
	line-height: 25px;
	background-position: left top;
}

.button span span span
{
	padding-left: 21px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	/* IE6 still requires a PNG transparency fix */ 
	/* _background-image: none;		Or just hide icons from the undeserving IE6 */
	/* _padding-left: 0;					Or just hide icons from the undeserving IE6 */
}

.button span span span.after
{
	padding-left: 0px;
	padding-right: 21px;
	background-position: right center;
	/* IE6 still requires a PNG transparency fix */ 
	/* _padding-right: 0;					Or just hide icons from the undeserving IE6 */
}

.button:hover span
{
	background-position: right center;
}

.button:hover span span
{
	background-position: left center;
}

.button:active span
{
	background-position: right bottom;
}

.button:active span span
{
	background-position: left bottom;
}

.button:active span span span
{
	background-position: left center;
}

.button:active span span span.after
{
	background-position: right center;
}

.button img
{
	margin-right: 5px;
	vertical-align: text-top;
	/* IE6 Hack */
	_margin-top: 4px;
	_vertical-align: text-bottom;
	/* IE6 still requires a PNG transparency fix */ 
	/* _display: none;		Or just hide icons from the undeserving IE6 */
}

.button img.after
{
	margin-right: 0;
	margin-left: 5px;
	/* IE6 still requires a PNG transparency fix */ 
	/* _margin-left: 0;		Or just hide icons from the undeserving IE6 */
}

.button span
{
	background-image: url(/images/button_right.png);
}

.button span span
{
	background-image: url(/images/button_left.png);
}

/* @end */

/* @end */

/* @group Header */

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

#lang ul
{
	margin: 0;
	padding: 0;
}

#lang ul li
{
	display: inline;
}

/* @group Navigation locale="en" */

#navigation_en
{
	margin: 0;
	padding: 0;
	position: absolute;
	height: 27px;
	top: 45px;
	left: 340px;
}

#navigation_en ul
{
	margin: 0;
	padding: 0;
}

#navigation_en ul li
{
	display: inline;
}

#navigation_en a,
#navigation_en a .hover
{
	float: left;
	height: 27px;
	position: relative;
	display: block;
	overflow: hidden;
	background-image: url(/images/navigation_en.gif);
	background-repeat: no-repeat;
	cursor: pointer; /* Needed for IE */
}

#navigation_en a
{
	margin-left: 15px;
	margin-right: 15px;
	outline: none;
}

#navigation_en a span
{
	display: none;
}

#navigation_en a#about_us
{
	width: 87px;
	background-position: 0 -54px;
}

#navigation_en a#about_us .hover
{
	width: 87px;
	background-position: 0 -27px;
}

#navigation_en.about_us a#about_us
{
	width: 87px;
	background-position: 0 0 !important;
}

#navigation_en a#products
{
	width: 83px;
	background-position: -87px -54px;
}

#navigation_en a#products .hover
{
	width: 83px;
	background-position: -87px -27px;
}

#navigation_en.products a#products
{
	width: 83px;
	background-position: -87px 0 !important;
}

#navigation_en a#support
{
	width: 165px;
	background-position: -170px -54px;
}

#navigation_en a#support .hover
{
	width: 165px;
	background-position: -170px -27px;
}

#navigation_en.support a#support
{
	width: 165px;
	background-position: -170px 0 !important;
}

#navigation_en a#blog
{
	width: 53px;
	background-position: -335px -54px;
}

#navigation_en a#blog .hover
{
	width: 53px;
	background-position: -335px -27px;
}

#navigation_en.blog a#blog
{
	width: 53px;
	background-position: -335px 0 !important;
}

#navigation_en a#contact_us
{
	width: 99px;
	background-position: -388px -54px;
	margin-right: 0;
}

#navigation_en a#contact_us .hover
{
	width: 99px;
	background-position: -388px -27px;
}

#navigation_en.contact_us a#contact_us
{
	width: 99px;
	background-position: -388px 0 !important
}

/* @end */

/* @group Navigation locale="fr" */

#navigation_fr
{
	position: absolute;
	height: 27px;
	top: 45px;
	left: 340px;
}

#navigation_fr ul
{
	margin: 0;
	padding: 0;
}

#navigation_fr ul li
{
	display: inline;
}

#navigation_fr a,
#navigation_fr a .hover
{
	float: left;
	height: 27px;
	position: relative;
	display: block;
	overflow: hidden;
	background-image: url(/images/navigation_fr.gif);
	background-repeat: no-repeat;
	cursor: pointer; /* Needed for IE */
}

#navigation_fr a
{
	margin-left: 10px;
	margin-right: 10px;
	outline: none;
}

#navigation_fr a span
{
	display: none;
}

#navigation_fr a#about_us
{
	width: 90px;
	background-position: 0 -54px;
}

#navigation_fr a#about_us .hover
{
	width: 90px;
	background-position: 0 -27px;
}

#navigation_fr.about_us a#about_us
{
	width: 90px;
	background-position: 0 0 !important;
}

#navigation_fr a#products
{
	width: 79px;
	background-position: -90px -54px;
}

#navigation_fr a#products .hover
{
	width: 79px;
	background-position: -90px -27px;
}

#navigation_fr.products a#products
{
	width: 79px;
	background-position: -90px 0 !important;
}

#navigation_fr a#solutions
{
	width: 88px;
	background-position: -169px -54px;
}

#navigation_fr a#solutions .hover
{
	width: 88px;
	background-position: -169px -27px;
}

#navigation_fr.solutions a#solutions
{
	width: 88px;
	background-position: -169px 0 !important;
}

#navigation_fr a#support
{
	width: 81px;
	background-position: -257px -54px;
}

#navigation_fr a#support .hover
{
	width: 81px;
	background-position: -257px -27px;
}

#navigation_fr.support a#support
{
	width: 81px;
	background-position: -257px 0 !important
}

#navigation_fr a#blog
{
	width: 53px;
	background-position: -338px -54px;
}

#navigation_fr a#blog .hover
{
	width: 53px;
	background-position: -338px -27px;
}

#navigation_fr.blog a#blog
{
	width: 53px;
	background-position: -338px 0 !important;
}

#navigation_fr a#contact_us
{
	width: 79px;
	background-position: -391px -54px;
}

#navigation_fr a#contact_us .hover
{
	width: 79px;
	background-position: -391px -27px;
}

#navigation_fr.contact_us a#contact_us
{
	width: 79px;
	background-position: -391px 0 !important
}

/* @end */

/* @group Navigation locale="de" */

#navigation_de
{
	position: absolute;
	height: 27px;
	top: 45px;
	left: 340px;
}

#navigation_de ul
{
	margin: 0;
	padding: 0;
}

#navigation_de ul li
{
	display: inline;
}

#navigation_de a,
#navigation_de a .hover
{
	float: left;
	height: 27px;
	position: relative;
	display: block;
	overflow: hidden;
	background-image: url(/images/navigation_de.gif);
	background-repeat: no-repeat;
	cursor: pointer; /* Needed for IE */
}

#navigation_de a
{
	margin-left: 10px;
	margin-right: 10px;
	outline: none;
}

#navigation_de a span
{
	display: none;
}

#navigation_de a#about_us
{
	width: 87px;
	background-position: 0 -54px;
}

#navigation_de a#about_us .hover
{
	width: 87px;
	background-position: 0 -27px;
}

#navigation_de.about_us a#about_us
{
	width: 87px;
	background-position: 0 0 !important;
}

#navigation_de a#products
{
	width: 79px;
	background-position: -87px -54px;
}

#navigation_de a#products .hover
{
	width: 85px;
	background-position: -87px -27px;
}

#navigation_de.products a#products
{
	width: 85px;
	background-position: -87px 0 !important;
}

#navigation_de a#solutions
{
	width: 90px;
	background-position: -172px -54px;
}

#navigation_de a#solutions .hover
{
	width: 90px;
	background-position: -172px -27px;
}

#navigation_de.solutions a#solutions
{
	width: 90px;
	background-position: -172px 0 !important;
}

#navigation_de a#support
{
	width: 81px;
	background-position: -262px -54px;
}

#navigation_de a#support .hover
{
	width: 81px;
	background-position: -262px -27px;
}

#navigation_de.support a#support
{
	width: 81px;
	background-position: -262px 0 !important
}

#navigation_de a#blog
{
	width: 53px;
	background-position: -343px -54px;
}

#navigation_de a#blog .hover
{
	width: 53px;
	background-position: -343px -27px;
}

#navigation_de.blog a#blog
{
	width: 53px;
	background-position: -343px 0 !important;
}

#navigation_de a#contact_us
{
	width: 78px;
	background-position: -396px -54px;
}

#navigation_de a#contact_us .hover
{
	width: 78px;
	background-position: -396px -27px;
}

#navigation_de.contact_us a#contact_us
{
	width: 78px;
	background-position: -396px 0 !important
}

/* @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: 5px;
	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 4px;
	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);
}

/* @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#support img
{
	left: 530px;
}

#home_boxes .home_box_with_spacing#about 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: 10px;
}

#blog_posts .blog_post
{
	margin-left: 20px;
	width: 219px;
	float: left;
	border-right: 1px #bebebe solid;
	padding: 10px;
}

#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: 980px;
	height: 390px;
}

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

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

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

#products_support
{
	float: left;
	width: 287px;
	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;
}

#product_navbar
{
	margin-left: 2px;
	margin-top: 15px;
	margin-bottom: 25px;
}

.top_border
{
	border-top: 1px #bebebe solid;
}

#product_navbar ul
{
	margin: 0;
	padding: 0;
}

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

#product_navbar li
{
	line-height: 35px;
	list-style: none;
	zoom: 1; // Fix for IE6.
}

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

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

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

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

#product_navbar li a:hover
{
	background-image: url(/images/listview_arrow.gif) !important;
	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;
}

/* @end */

/* @end */

/* @group About us page */

#world_map
{
	float: right;
	margin-left: 10px;
}

#people
{
	margin: 0px;
	padding: 0px;
}

#people li
{
	display: inline;
}

#people li a
{
	cursor: pointer;
}

#people li .polaroid
{
	float: left;
	margin: 10px;
}

.polaroid
{
	background-image: url(/images/polaroid.jpg);
	background-repeat: no-repeat;
	width: 214px;
	height: 221px;
}

.polaroid_picture
{
	position: relative;
	top: 17px;
	left: 17px;
}

.polaroid_name
{
	position: relative;
	width: 214px;
	text-align: center;
	margin-top: 33px;
}

.polaroid_details_picture
{
	position: relative;
}

.polaroid_details_name
{
	position: absolute;
	top: 10px;
	left: 75px;
}

.polaroid_details_location
{
	position: absolute;
	top: 40px;
	left: 75px;
}

.polaroid_details_description
{
	position: absolute;
	top: 65px;
}

/* @end */

/* @group Contact us page */

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

#contact_confirmation
{
	width: 370px;
	height: 250px;
	background-image: url(/images/contact_confirmation.gif);
	background-repeat: no-repeat;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#contact_confirmation img
{
	margin-top: 40px;
}

#contact_confirmation h2
{
	font-size: 131%; /* 17px equivalent */
	text-align: center;
	color: #222;
	padding-left: 50px;
	padding-right: 50px;
}

#contact_confirmation p
{
	padding-left: 50px;
	padding-right: 50px;
}

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

#submit
{
	padding: 0 !important;
	border: none !important;
	margin-left: -60px;
	margin-top: 10px;
}

.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;
}

#store #shopping_cart table
{
	width: 100%;
}

#store #shopping_cart #cart
{
	border-top: 1px #bebebe solid;
	border-right: 1px #bebebe solid;
}

#store #shopping_cart #cart th, #store #shopping_cart #cart td
{
	border-bottom: 1px #bebebe solid;
	border-left: 1px #bebebe solid;
	height: 30px;
	padding: 2px 10px;
	margin: 0px;
	text-align: center;
}

#store #shopping_cart #cart th
{
	background-color: #f8f8f8;
}

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

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

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

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

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

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

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

#store #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 */


/* @group Blog */

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

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

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

#blog_content #content
{
	float: left;
	width: 710px;
	padding: 20px;
}

#blog_content #sidebar
{
	float: right;
	width: 190px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

#blog_content #sidebar ul
{
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

#blog_content #sidebar li
{
	margin-bottom: 20px;
	list-style: none;
}

#blog_content #sidebar li li
{
	margin-bottom: 0;
	display: list-item;
	list-style: circle;
	list-style-position: inside;
	list-style: none;
}

#blog_content #sidebar #searchform div
{
	vertical-align: top;
}

#blog_content #sidebar #searchform #s
{
	width: 134px;
	margin-right: 5px;
	vertical-align: bottom;
}

#blog_content #sidebar #searchform #searchsubmit
{
	vertical-align: bottom;
}

h2.widgettitle
{
	margin: 0.5em 0px 0.5em 0px;
	font-size: 131%; /* 17px equivalent */
}

#blog_content #content .post
{
	border-bottom: 1px #bebebe solid;
	margin-bottom: 20px;
}

#blog_content #content .post .post_header
{
	height: 40px;
}

#blog_content #content .post .post_header .post_date
{
	float: left;
	position: absolute;
	width: 60px;
	height: 56px;
	text-align: center;
	background-image: url(/images/blog_post_date.gif);
	background-repeat: no-repeat;
	left: -9px;
}

#blog_content #content .post .post_header .post_title_author
{
	position: absolute;
	left: 63px;
}

#blog_content #content .post .post_header .post_date .post_date_day
{
	font-size: 140%;
	color: #fff;
	font-weight: bold;
	text-shadow: #666 1px 1px 0px;
}

#blog_content #content .post .post_header .post_date .post_date_month
{
	font-size: 100%;
	color: #fff;
	text-shadow: #666 1px 1px 0px;
}

#blog_content #content h2
{
	margin: 0 0 20px 0;
}

#blog_content #content .post h2
{
	margin: 0;
}

#blog_content #content .post h2 a
{
	color: #222;
	font-weight: bold;
}

#blog_content #content .post .post_footer
{
	padding: 5px 10px 5px 10px;
	margin-bottom: 15px;
	margin-left: 44px;
	color: #222;
	background-color: #fafafa;
	font-weight: bold;
	border: 1px #bebebe solid;
	/* Rounded corners on Safari */
	-webkit-border-bottom-left-radius: 5px 5px;
	-webkit-border-bottom-right-radius: 5px 5px;
	-webkit-border-top-left-radius: 5px 5px;
	-webkit-border-top-right-radius: 5px 5px;
	/* Rounded corners on Firefox */
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
#blog_content #content .post .post_rss_trackback
{
	margin-left: 44px;
	margin-bottom: 15px;
}

#blog_content #content .post .entry
{
	margin-left: 44px;
}

#blog_content #content #commentform #comment
{
	width: 710px;
	height: 150px;
}

#blog_content #content #commentform #submit
{
	margin: 0;
}

#blog_content #content #searchform #s
{
	width: 250px;
	margin-right: 5px;
	vertical-align: bottom;
}

#blog_content #content #searchform #searchsubmit
{
	vertical-align: bottom;
}

ol.commentlist
{
	list-style: none;
}

/* @end */

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


/* @group Store pages */

table#support_packages
{
	margin-left: auto;
	margin-right: auto;
}

table#support_packages td
{
	text-align: center;
	border-bottom: 1px #bebebe solid;
	border-left: 1px #bebebe solid;
	padding: 10px;
}

table#support_packages th
{
	text-align: center;
	padding: 10px;
	vertical-align: bottom;
}

table#support_packages tr.first
{
	font-weight: bold;
}

table#support_packages td
{
	width: 150px;
	height: 24px;
}

table#support_packages th.first, table#support_packages td.first
{
	width: 150px;
	text-align: right;
	font-weight: bold;
}

table#support_packages tr.first td, table#support_packages tr.first ths
{
	border-top: 1px #bebebe solid;
}

table#support_packages td.last, table#support_packages ths.last
{
	border-right: 1px #bebebe solid;
}

table#support_packages tr.first th.first
{
	border-top: none !important;
	border-left: none !important;
}

table#support_packages tr.alternate
{
	background-color: #f8f8f8;
}


/* @end */

.download
{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.download h1
{
	color: #333;
	text-align: center;
	font-size: 164%;
	margin-top:	 0;
}

.download .download_box
{
	background: #e5fdcd;
	padding: 15px;
	padding-left: 55px;
	border: 2px #9deb42 solid;
	border-top: 2px #9deb42 solid;
	background-image: url('/images/download.png');
	background-repeat: no-repeat;
	background-position: 15px center;
	font-size: 105%;
	font-weight: bold;
	text-shadow: none;
	margin-top: 30px;
	margin-bottom: 30px;
}

.download .download_box a
{
	text-decoration: underline;
}

.download .installation_process
{
	width: 100%;
}

.download .installation_process .figure
{
	width: 74px;
	text-align: center;
	padding: 5px;
}

.download .installation_process .screenshot
{
	width: 230px;
	text-align: center;
	padding: 5px;
}

.download .installation_process .explanation
{
	text-align: center;
	padding: 5px;
}

.download .installation_process .explanation h1
{
	color: #333;
	font-weight: bold;
	font-size: 123%;
	margin: 0;
}

.download .operating_systems
{
	width: 100%;
	border-bottom: 1px #d9d9d9 solid;
	border-left: 1px #d9d9d9 solid;
}

.download .operating_systems tr
{
	background-image: url('/images/box_section.gif');
	background-repeat: repeat-x;
}

.download .operating_systems th, .download .operating_systems td
{
	width: 33%;
	vertical-align: top;
	padding: 15px;
	border-right: 1px #d9d9d9 solid;
}

.download .operating_systems th
{
	text-align: center;
}

.download .operating_systems td
{
	text-align: left;
}

.download .operating_systems th h1
{
	margin: 10px;
	margin-bottom: 20px;
}

.download .operating_systems th p
{
	margin-top: 20px;
}

.download .operating_systems td h4
{
	color: #333;
	margin-top: 0;
}




#nextstudio_overview_top_windows
{
	height: 340px;
	background-image: url('/images/nextstudio_overview_top_windows.gif');
	background-repeat: no-repeat;
	background-position: center;
}

#nextstudio_overview_top_windows div
{
	position: relative;
	top: 205px;
	left: 24px;
}

#nextstudio_overview_top_windows div span
{
	position: absolute;
	top: 74px;
	left: 97px;
}



#nextstudio_overview_top_linux
{
	height: 340px;
	background-image: url('/images/nextstudio_overview_top_linux.gif');
	background-repeat: no-repeat;
	background-position: center;
	display: none;
}

#nextstudio_overview_top_linux div
{
	position: relative;
	top: 205px;
	left: 40px;
}

#nextstudio_overview_top_linux div span
{
	position: absolute;
	top: 74px;
	left: 82px;
}


#nextstudio_overview_top_macosx
{
	height: 340px;
	background-image: url('/images/nextstudio_overview_top_macosx.gif');
	background-repeat: no-repeat;
	background-position: center;
	display: none;
}

#nextstudio_overview_top_macosx div
{
	position: relative;
	top: 205px;
	left: 23px;
}

#nextstudio_overview_top_macosx div span
{
	position: absolute;
	top: 74px;
	left: 98px;
}




#nextstudio_download_top
{
	height: 340px;
	text-align: right;
	background-image: url('/images/nextstudio_download_top.gif');
	background-repeat: no-repeat;
}

#nextstudio_download_top img
{
	position: absolute;
	right: 0;
}


#learn_more_content
{
	position: relative;
	overflow: hidden;
	background-image: url(/images/box_section.gif);
	background-repeat: repeat-x;
	width: 748px;
}

#learn_more_content #inner
{
	position: relative;
	width: 4000px;
}

#learn_more_content .box_sub_section
{
	position: relative;
	width: 708px;
	float: left;
	padding: 20px 20px;
	text-align: justify;
}

#learn_more_content .box_sub_section img
{
	float: left;
	margin-right: 30px;
	margin-top: 0.67em;
}

#learn_more_content .box_sub_section h3
{
	color: #000;
	font-weight: bold;
}

#learn_more_content .previous_feature
{
	float: left;
	text-align: left;
}

#learn_more_content .next_feature
{
	float: right;
	text-align: right;
}

#learn_more_content .features_navigation
{
	clear: both;
	margin-top: 25px;
}


#requirements_operating_systems
{
	width: 100%;
}

#requirements_operating_systems tr
{
	background-image: url('/images/box_section.gif');
	background-repeat: repeat-x;
}

#requirements_operating_systems td
{
	width: 33%;
	vertical-align: top;
	padding: 15px;
	border-right: 1px #d9d9d9 solid;
}

#requirements_operating_systems td.last
{
	border-right: none;
}

#requirements_operating_systems td
{
	text-align: left;
}

#requirements_operating_systems td h2
{
	color: #000;
	margin: 10px;
	margin-bottom: 20px;
	text-align: center;
}

#requirements_operating_systems th p
{
	margin-top: 20px;
}

#requirements_operating_systems td h4
{
	color: #333;
	margin-top: 0;
}
