

/**
 * Generic styles
 */
 
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	background: none;
	background-color: #600000;
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.bold {
	font-weight: bold;
}

div.header-nav ul#header_menu_links li a.active,
div.footer div#footer_menu_bottom_right ul li a.active,
div.header-top div#header_menu_top_right a.active
{
    color: #bb0020;
}



	/* Main block */
	
	div#main {
		color: #6e6e6e;
	}
	
	div#main h1 {
		font-size: 18px;
		font-weight: normal;
		color: #bb0020;
	}
	
	div#main h2 {
		font-weight: bold;
		font-size: 14px;
		color: #6e6e6e;
		margin-top: 25px;
	}
	
	div#main h3 {
		font-size: 12px;
		margin-top: 10px;
	}
	
	div#main p {
		font-size: 12px;
		margin-top: 15px;
	}
	
	div#main table, div#main ul {
		font-size: 12px;
		
	}
	
	div#main #list_basis li {
		color: #bb0020;
		text-align: center;
		margin-bottom: 5px;
	}
	
	body a:hover {
		color: #bb0020;
	}
	


	/* Text */

	.text_gray {
		color: #6e6e6e;
	}

	.text_red {
		color: #bb0020;
	}
	
	.text_white {
		color: white;
	}

	
	/* Buttons */

	.button_red, .button_gray, .button_gray_tiny, .button_gray_tiny_large {
		background-repeat: no-repeat;
		height: 35px;
		position: relative;
		width: 107px;
	}
	
	.button_gray_tiny {
		height: 23px;
		width: 68px;
	}
	
	.button_gray_tiny_large {
		height: 23px;
		width: 116px;
	}
	
	.button_red {
		background-image: url('../images/generic/button_red.jpg');
	}
	
	.button_gray {
		background-image: url('../images/generic/button_gray.jpg');
	}
	
	.button_gray_tiny {
		background-image: url('../images/generic/button_gray_tiny.jpg');
	}
	
	.button_gray_tiny_large {
		background-image: url('../images/generic/button_gray_tiny_large.jpg');
	}
	
	.button_red_arrow {
		background-image: url('../images/generic/button_red_arrow.gif');
		background-position: right center;
		background-repeat: no-repeat;
		position: relative;
		height: 15px;
		width: 90px; /* 140 */
	}
	
	
	/* Links */
	
	.button_red a, .button_gray a, .button_gray_tiny a, .button_gray_tiny_large a {
		display: block;
		font-size: 12px;
		font-weight: bold;
		position: absolute;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		top: 30%;
		width: 100%;
	}
	
	.button_gray_tiny a, .button_gray_tiny_large a {
		font-size: 10px;
		top: 15%;
	}
	
	.button_red a:hover, .button_gray a:hover, .button_gray_tiny a:hover, .button_gray_tiny_large a:hover {
		text-decoration: none;
	}
	
	.button_red a {
		color: white;
	}
	
	.button_red a:hover {
		color: #8a8a8a;
	}
	
	.button_gray a, .button_gray_tiny a, .button_gray_tiny_large a {
		color: #8a8a8a;
	}
	
	.button_gray a:hover, .button_gray_tiny a:hover, .button_gray_tiny_large a:hover {
		color: #bb0020;
	}
	
	.button_red_arrow a {
		color: #6e6e6e;
		font-weight: bold;
		text-decoration: none;
		position: absolute;
		display: block;
	}
	
	.button_red_arrow a:hover {
		color: #bb0020;
		text-decoration: none;
	}
	
	
	
	/* Menu */
	
	div.menu_gray {
		width: 201px;
	}
	
	div.menu_gray_top {
		background-image: url('../images/generic/menu_gray_top.png');
		background-repeat: no-repeat;
		height: 15px;
	}
	
	div.menu_gray_middle {
		background-image: url('../images/generic/menu_gray_middle.png');
		height: 379px;
		padding: 0px 15px 0px 15px;
	}
	
	div.menu_gray_bottom {
		background-image: url('../images/generic/menu_gray_bottom.png');
		background-repeat: no-repeat;
		height: 15px;
	}
	

	/* Breadcrumbs */
	
    ul.breadcrumbs li a
    {
        color: #bb0020;
    }
    
    ul.breadcrumbs li a:hover
    {
        color: #6e6e6e;
    }
    
	


	
/**
 * Specific styles
 */


/* Template "3columns" */

div.wrapper {
	background-image: url('../images/generic/background.png');
	background-repeat: no-repeat;
	margin: auto;
	min-height: 768px;
	width: 1024px;
}

div.header, div.header-top-container, div.header-nav-container, div.mini-search, div.middle-container, div.footer-container {
	background: none;
	border: 0px;
}

div.header {
	width: 1024px;
}

div.header-top-container {
	border-top: 1px solid transparent;
}

div.header-top {
	padding: 0px;
	margin-left: 0px;
	margin-top: 20px;
	width: 1024px;
	z-index: 20;
}

div.header-top div#header_menu_top_left {
	background-image: url('../images/generic/header_menu_top.jpg');
	background-repeat: no-repeat;
	height: 30px;
	position: relative;
	z-index: 20;
	width: 1001x;
	margin-left: 11px;
}

div.header-top div#header_menu_top_cart {
	width: 100px;
	height: 20px;
	position: absolute;
	top: 11px;
	left: 330px;
}

div.header-top div#header_menu_top_cart a {
	color: #6e6e6e;
	text-decoration: none;
}

div.header-top div#header_menu_top_cart a:hover {
	color: white;
}

div.header-top div#header_menu_top_stores {
	text-align: center;
	top: 13px;
	font-size: 10px;
	position: relative;
	width: 300px;
}

div.header-top div#header_menu_top_stores a {
	color: #676767;
	text-decoration: none;
	position: absolute;
	text-transform: uppercase;
	font-weight: bold;
	width: 110px;
}

div.header-top div#header_menu_top_stores a:hover {
	color: #bb0020;
}

div.header-top div#header_menu_top_stores a.active {
	color: #bb0020;
}

div.header-top div#header_menu_top_stores a.active:hover {
	color: #676767;
}

div.header-top div#header_menu_top_stores a#store_ind {
	left: 20px;
}
div.header-top div#header_menu_top_stores a#store_pro {
	left: 180px;
}

div.header-top div#header_menu_top_right {
	position: absolute;
	right: 28px;
	top: 12px;
}

div.header-top div#header_menu_top_right a:hover {
	color: #bb0020;
}

div.header-top div#header_menu_top_right ul {
	display: inline;
	list-style: none;
}
	
div.header-top div#header_menu_top_right ul li {
	float: left;
}

div.header-top div#header_menu_top_right ul li a {
	color: #6e6e6e;
	font-size: 9px;
	text-decoration: none;
	text-transform: uppercase;
}

div.header-top div#header_menu_top_right ul li a:hover {
	color: #bb0020;
}

div.header-top div#header_menu_top_right ul li.active a {
	color: #bb0020;
}

div.header-top div#header_menu_top_right ul li.active a:hover {
	color: #6e6e6e;
}

div.header-top div#header_menu_top_right ul li.separator {
	color: #6e6e6e;
	margin: 0px 5px 0px 5px;
}

div.header-nav {
	background-image: url('../images/generic/header_menu.jpg');
	background-repeat: repeat-x;
	height: 42px;
	width: 990px;
	z-index: 30;
	position: relative;
}

div.header-nav ul#header_menu_links {
	display: inline;
	list-style: none;
	position: absolute;
	right: 19px;
}

div.header-nav ul#header_menu_links li {
	position: relative;
	float: left;
}

div.header-nav ul#header_menu_links li a {
	float: left;
	display: block;
	color: #6e6e6e;
	font-size: 12px;
	padding: 14px 16.5px 0px 16px;
	height: 42px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
}

div.header-nav ul#header_menu_links li.small a {
	font-size: 10px;
	padding: 15px 5px 0px 5px;
}

div.header-nav ul#header_menu_links li a:hover {
	color: #bb0020;
}


div.header-nav ul#header_menu_links li.separator {
	background-image: url('../images/generic/header_menu_separator.jpg');
	background-repeat: no-repeat;
	width: 2px;
	height: 42px;
	margin: 0px; padding: 0px;
}

div.header-nav ul#header_menu_links li.small_separator {
	color: #6e6e6e;
	font-weight: bold;
	padding-top: 13px;
}







/* PULLDOWN */


	ul#header_menu_links .subMenu {
		border: 1px solid #e0e0e0;	
		border-top-width: 0px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		text-align: left;
		background-color: #f3f3f3;
		z-index: 100;
		margin-bottom: 5px;
		left: 0px;
		top: 42px;
		width: 150px;
	}
	
	ul#header_menu_links .subMenu li {
		border: 0;
		border-top: 1px solid white;
		float: none;
		margin: 0;
		padding: 0;
		width: 150px;
		text-align: left;
	}
	
	ul#header_menu_links .subMenu li a
	{
	   width: 120px;
	}
	
	ul#header_menu_links .subMenu .first {
		border-top-width: 0px;
		margin-top: 5px;
	}
	
	ul#header_menu_links .subMenu .last {
		margin-bottom: 5px;
	}
	
	ul#header_menu_links .subMenu li a:link, ul#header_menu_links .subMenu li a:visited {
		height: 16px;
		border: 0;
		color: #707070;
		display: block;
		margin: 0;
		text-decoration: none;
		font-size: 10px;
		padding-top: 3px;
	}
	
	ul#header_menu_links .subMenu li a:hover {
		background-color: #cfcfd0;
		color: white;
	}
	/*
	ul#header_menu_links li:hover > .subMenu {
		display: block;
	}
	*/
	
	
	
div.footer div#footer_menu_bottom_left {
	position: absolute;
	left: 140px;
    top: 30px;
}	

div.footer div#footer_menu_bottom_left p {
	color: #6e6e6e;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
	

div.footer div#footer_menu_bottom_right {
    position: absolute;
    right: 50px;
    top: 30px;
}

div.footer div#footer_menu_bottom_right ul {
	display: inline;
	list-style: none;
}
	
div.footer div#footer_menu_bottom_right ul li {
	float: left;
}

div.footer div#footer_menu_bottom_right ul li a {
	color: #6e6e6e;
	font-size: 9px;
	text-decoration: none;
	text-transform: uppercase;
}

div.footer div#footer_menu_bottom_right ul li a:hover {
	color: #bb0020;
}

div.footer div#footer_menu_bottom_right ul li.active a {
	color: #bb0020;
}

div.footer div#footer_menu_bottom_right ul li.active a:hover {
	color: #6e6e6e;
}

div.footer div#footer_menu_bottom_right ul li.separator {
	color: #6e6e6e;
	margin: 0px 5px 0px 5px;
}




	
	

div.middle {
	background: none;
	background-color: white;
	width: 940px;
	padding-bottom: 0px;
}

div.footer {
	background-image: url('../images/generic/footer.jpg');
	background-repeat: no-repeat;
	height: 106px;
	width: 1001px;
	margin-left: 12px;
	background-color: transparent;
	text-align: right;
	position: relative;
}

div.col-left {
	width: 300px;
	height: 540px;
}

div.col-left img {
    z-index: 10;
	position: relative;
	margin-left: -25px;
	margin-top: -25px;
}

div.col-left side-col {
	width: 0px;
}

div#main_content {
	width: 425px;
	min-height: 345px;
	padding-right: 5px;
}

div#main { /* content */
	margin-left: 0px;
	width: 410px;
}

div.col-right {
	width: 200px;
}



/** Template "callouts/right_col.phtml" **/

	/* Right menu Top */
	
	div#right_menu_top div.menu_gray_top {
		background-image: url('../images/product/right_menu_top_top.png');
	}
	
	div#right_menu_top div.menu_gray_middle {
		background-image: url('../images/product/right_menu_top_middle.png');
		height: 59px;
	}
	
	div#right_menu_top div.menu_gray_bottom {
		background-image: url('../images/product/right_menu_top_bottom.png');
	}
	
	div#right_menu_top div.menu_gray_middle {
		position: relative;
	}
	div#right_menu_top div.menu_gray_middle img {
		position: absolute;
		top: -10px;
		left: 15px;
	}
	
	div#right_menu_top div.menu_gray_middle p {
		position: absolute;
		bottom: -15px;
		right: 17px;
	}
	
	div#right_menu_top a {
		color: #4e4e4e;
		font-weight: bold;
		font-size: 11px;
		text-decoration: none;
	}
	
	div#right_menu_top a:hover {
		color: #6e6e6e;
	}
	
	
	/* Right menu bottom */
	
	div#right_menu_bottom {
		margin-top: 15px;
	}

	div#right_menu_bottom div.menu_gray_top {
		background-image: url('../images/product/right_menu_bottom_top.png');
	}
	
	div#right_menu_bottom div.menu_gray_middle {
		background-image: url('../images/product/right_menu_bottom_middle.png');
		height: 274px;
	}

	div#right_menu_bottom div.menu_gray_bottom {
		background-image: url('../images/product/right_menu_bottom_bottom.png');
	}





/* Homepage */

div#home h1 {
	font-size: 18px;
	font-weight: normal;
}

div#home div#home_intro {
	font-size: 13px;
}

div#home div#home_intro span.clearly {
	font-style: italic;
	font-weight: bold;
}

div#home div#home_beaming {
	font-size: 14px;
	font-weight: bold;
}

div#home div#home_beaming p {
	margin: 0px;
}

div#home div#home_buttons div {
	float: left;
	margin-right: 15px;
	margin-top: 20px;
}

div#home div#home_buttons div#button_call {
	background-image: url('../images/home/button_gray_call.png');
}

div#home div#home_buttons div#button_call a {
	text-align: left;
	padding-left: 20px;
}



/* Homepage right menu */

div#home_right_menu h2 {
	font-size: 13px;
	text-transform: uppercase;
}

div#home_right_menu_contest img {
	margin: 15px 0px 10px 0px;
}

div#home_right_menu_testimony {
    /*
	border-top: 1px dotted #6e6e6e;
	padding-top: 15px;
	*/
}

div#home_right_menu_testimony p#home_right_menu_testimony_author {
	font-style: italic;
	font-weight: bold;
	margin: 0px;
}

div#home_right_menu_testimony p#home_right_menu_testimony_author_infos {
	font-style: italic;
	margin: 0px;
}

div#home_right_menu_testimonies_view {
	margin-top: 10px;
	margin-left: 75px;
}



/** Catalog Listing **/

/* List Type */

div.listing-type-list {
	overflow: auto;
	height: 300px;
	width: 425px;
	position: relative;
	padding-right: 5px;
}

div.listing-type-list div.listing-item {
	border-top: 1px dotted #a8a8a8;
	padding-left: 0px;
	position: relative;
}

div.listing-type-list div.listing-item div.product-image {
	float: left;
	width: 77px;
	margin-right: 10px;
}

div.listing-type-list div.listing-item div.product-shop {
	float: left;
	width: 310px;
}

div.listing-type-list div.listing-item div.product-shop h5 a {
	color: #6e6e6e;
	font-size: 16px;
	text-decoration: none;
}

div.listing-type-list div.listing-item div.product-shop h5 a:hover {
	color: #bb0020;
}

div.listing-type-list div.listing-item div.product-shop div.description {
	font-size: 11px;
}

div.listing-type-list div.listing-item div#categories_buttons {
	width: 210px;
	position: relative;
}

div.listing-type-list div.listing-item div#categories_buttons div {
	float: left;
	margin-right: 10px;
}



/** Prices **/

div.price-box {
	position: absolute;
	right: 5px;
	bottom: 10px;
}

div.price-box p.old-price, div.price-box p.special-price, div.price-box p.regular-price {
	float: left;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
}

div.price-box p.old-price {
	margin-right: 10px;
}

div.price-box p.old-price span.price {
	color: #b52022;
}

div.price-box p.special-price span.price, div.price-box p.regular-price span.price {
	color: #393535;
}




/* Testimonials */

div#page-testimonials div.testimonial p.author
{
	color: #bb0020;
}


/* Form */

p#form_info {
    font-size: 9px;
    margin-top: 20px;
}


/* Support form */

form#support_form th {
	width: 120px;
}

form#support_form input, form#support_form select {
	width: 200px;
}









/* News */

div#news_collection div.news_left {
	float: left;
	width: 80px;
}

div#news_collection div.news_right {
	float: left;
	width: 340px;
	font-size: 12px;
	margin-bottom: 20px;
    position: relative;
}

div#news_collection div.news_right p {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    text-align: justify;
}

div#news_collection div.news_right h2 {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

div#news_collection div.news_right h2 a {
    font-weight: bold;
    color: #6e6e6e;
    text-decoration: none;
}

div#news_collection div.news_right img {
	border: 1px solid #6e6e6e;
}

div#news_collection div.news_right div.more {
	position: absolute;
	bottom: -2px;
	right: 0px;
}

div#news_collection div.news_right div.more a {
	color: #4e4e4e;
	text-decoration: none;
	font-weight: bold;
}

div#news_collection div.news_right div.more a:hover {
	color: #6e6e6e;
}

div#news_collection div.news_right div.more img {
    border: 0px;
    vertical-align: middle;
}

div#news_collection div.news_separator {
    border-top: 1px dotted #a8a8a8;
    height: 15px;
}

div#news_detail div.news_back {

    float: right;
}

div#news_detail div.news_back a {
	color: #4e4e4e;
	text-decoration: none;
	font-weight: bold;
}

div#news_detail div.news_back a:hover {
	color: #6e6e6e;
}

div#news_detail div.news_back img {
    border: 0px;
    vertical-align: middle;
}

div#news_detail div.news_left {
    float: left;
    width: 140px;
}

div#news_detail div.news_right {
	float: left;
	width: 260px;
	font-size: 12px;
	margin-bottom: 20px;
}

div#news_detail div.news_right p {
    margin-top: 10px;
    padding: 0px;
    font-size: 12px;
    text-align: left;
}

div#news_detail div.news_right h2 {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: bold;
    color: #6e6e6e;
}


/* Jobs */

div#job_detail {
    position: relative;
}

div#job_detail div.job_buttons {
    position: absolute;
    right: 0px;
    top: -20px;
}

div#job_detail div.job_buttons a {
	color: #4e4e4e;
	text-decoration: none;
	font-weight: bold;
}

div#job_detail div.job_buttons a:hover {
	color: #6e6e6e;
}

div#job_detail div.job_buttons img {
    border: 0px;
    vertical-align: middle;
}

div#job_detail table th {
    width: 90px;
}




/* Pronunciation */

div#pronunciation table {
    margin-top: 10px;
}

div#pronunciation table th {
    width: 150px;
    vertical-align: top;
}

div#pronunciation table td * {
    width: 250px;
}

div#pronunciation table td h2 {
    font-size: 12px;
    color: #6f6f6f;
    margin: 10px 0px 0px 0px;
}

div#pronunciation table td p {
    margin: 5px 0px 0px 0px;
}

div#pronunciation div#right_menu_top {
    margin-top: 20px;
}




/* Forms */

button.button_gray {
    border: 0px;
}

button.button_gray span {
	font-size: 11px;
	font-weight: bold;
    color: #8a8a8a;
    text-transform: uppercase;
}


/* Products */

div#products table th {
    width: 80px;
}
div#products table td {
    vertical-align: top;
}
div#products table td p {
    margin: 0px;
    padding: 0px;
}

div#products table td p.learn_more {
    margin-top: 10px;
}


/* Products Education */

div#products-edu ul {
    list-style-type: square;
    margin: 0px;
    padding: 0px;
}

div#products-edu ul li {
    margin-left: 15px;
    font-weight: bold;
}

div#products-edu p.download_pdf {
    text-align: center;
}


/* Products Pro */

div#products-pro ul {
    list-style-type: square;
    margin: 0px;
    padding: 0px;
}

div#products-pro ul li {
    margin-left: 15px;
    font-weight: bold;
}

div#products-pro p.download_pdf {
    text-align: center;
}



    
/* Site map */

 
div#sitemap h2 a
{
	color: #bb0020;
}

div#sitemap h2 a:hover
{
	color: #6e6e6e;
}

div#sitemap li a
{
    color: #6e6e6e;
}

div#sitemap li a:hover
{
    color: #bb0020;
}


    
/* Templates */

    /* English Buttons */

	div.button_call_me_en a {
		background-image: url('../images/templates/buttons/en/call_me.jpg');
	}
	
	div.button_call_me_en a:hover {
		background-image: url('../images/templates/buttons/en/call_me_hover.jpg');
	}
	
	div.button_demo_en a {
		background-image: url('../images/templates/buttons/en/demo.jpg');
	}
	
	div.button_demo_en a:hover {
		background-image: url('../images/templates/buttons/en/demo_hover.jpg');
	}
	
	div.button_get_it_en a {
		background-image: url('../images/templates/buttons/en/get_it_now.jpg');
	}
	
	div.button_get_it_en a:hover {
		background-image: url('../images/templates/buttons/en/get_it_now_hover.jpg');
	}
	
	div.button_try_it_en a {
		background-image: url('../images/templates/buttons/en/try_it_free.jpg');
	}
	
	div.button_try_it_en a:hover {
		background-image: url('../images/templates/buttons/en/try_it_free_hover.jpg');
	}
	
	div.button_technical_support_en a {
		background-image: url('../images/templates/buttons/en/technical_support.jpg');
	}
	
	div.button_technical_support_en a:hover {
		background-image: url('../images/templates/buttons/en/technical_support_hover.jpg');
	}
	
	/* French Buttons */
	
	div.button_call_me_fr a {
		background-image: url('../images/templates/buttons/fr/call_me.jpg');
	}
	
	div.button_call_me_fr a:hover {
		background-image: url('../images/templates/buttons/fr/call_me_hover.jpg');
	}
	
	div.button_demo_fr a {
		background-image: url('../images/templates/buttons/fr/demo.jpg');
	}
	
	div.button_demo_fr a:hover {
		background-image: url('../images/templates/buttons/fr/demo_hover.jpg');
	}
	
	div.button_get_it_fr a {
		background-image: url('../images/templates/buttons/fr/get_it_now.jpg');
	}
	
	div.button_get_it_fr a:hover {
		background-image: url('../images/templates/buttons/fr/get_it_now_hover.jpg');
	}
	
	div.button_try_it_fr a {
		background-image: url('../images/templates/buttons/fr/try_it_free.jpg');
	}
	
	div.button_try_it_fr a:hover {
		background-image: url('../images/templates/buttons/fr/try_it_free_hover.jpg');
	}
	
	div.button_technical_support_fr a {
		background-image: url('../images/templates/buttons/fr/technical_support.jpg');
	}
	
	div.button_technical_support_fr a:hover {
		background-image: url('../images/templates/buttons/fr/technical_support_hover.jpg');
	}


/* Results */


div#page-results a:hover {
	color: #bb0020;
	text-decoration: none;
}
