

/**
 * Generic styles
 */
 
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	background: none;
	background-color: #033961;
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.bold {
	font-weight: bold;
}

.nopadding {
	margin: 0px;
	padding: 0px;
}

.italic {
	font-style: italic;
}

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: #23578c;
}




	/* Main block */
	
	div#main {
		color: #6e6e6e;
	}
	
	div#main h1 {
		font-size: 18px;
		font-weight: normal;
		color: #23578c;
	}
	
	div#main h2 {
		font-weight: bold;
		font-size: 14px;
		color: #23578c;
		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: #23578c;
		text-align: center;
		margin-bottom: 5px;
	}
	
	body a:hover {
		color: #bb0020;
	}
	
	div.col-main-checkout-one-page div#main_logo,
	div.col-1-layout div#main div#main_logo
	{
	   margin-left: 300px;
	}
	
	
     


	/* Text */

	.text_gray {
		color: #6e6e6e;
	}

	.text_blue {
		color: #23578c;
	}
	
	.text_red {
		color: #bb0020;
	}
		
	.text_white {
		color: white;
	}
	
	
	/* Buttons */

	.button_blue, .button_blue_large, .button_blue_big, .button_blue_big_dis, .button_blue_tiny_large, .button_gray, .button_gray_large, .button_gray_tiny, .button_gray_tiny_large, .button_gray_tiny_big {
		background-repeat: no-repeat;
		height: 35px;
		position: relative;
		width: 107px;
	}
	
	.button_gray_large {
        width: 134px;
	}
	
	.button_gray_tiny {
		height: 23px;
		width: 68px;
	}
	
	.button_gray_tiny_large,
	.button_blue_tiny_large
	{
		height: 23px;
		width: 116px;
	}
	
	.button_gray_tiny_big
	{
		height: 23px;
		width: 134px;
	}
	
	.button_blue_large {
        width: 134px;
	}
	
	.button_blue_big, .button_blue_big_dis {
        width: 147px;
	}
	
	.button_blue {
		background-image: url('../images/generic/button_blue.jpg');
	}
	
	.button_blue_large {
        background-image: url('../images/generic/button_blue_large.jpg');
	}
	
	.button_blue_big {
        background-image: url('../images/generic/button_blue_big.jpg');
	}
	
	.button_blue_big_dis {
        background-image: url('../images/generic/button_blue_big_dis.jpg');
	}
	
	.button_blue_tiny_large {
		background-image: url('../images/generic/button_blue_tiny_large.jpg');
	}
	
	.button_gray {
		background-image: url('../images/generic/button_gray.jpg');
	}
	
	.button_gray_large {
		background-image: url('../images/generic/button_gray_large.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_gray_tiny_big {
		background-image: url('../images/generic/button_gray_tiny_big.jpg');
	}
	
	.button_blue_arrow {
		background-image: url('../images/generic/button_blue_arrow.gif');
		background-position: right center;
		background-repeat: no-repeat;
		position: relative;
		height: 15px;
		width: 90px; /* 140 */
	}
	
	
	/* Links */
	
	.button_blue a, .button_blue_large a, .button_blue_big a, .button_blue_big_dis a, .button_blue_tiny_large a, .button_gray a, .button_gray_large a, .button_gray_tiny a, .button_gray_tiny_large a, .button_gray_tiny_big 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_blue_tiny_large a, .button_gray_tiny a, .button_gray_tiny_large a, .button_gray_tiny_big a {
		font-size: 10px;
		top: 15%;
	}
	
	.button_blue_tiny_large a {
		font-size: 11px;
		font-weight: bold;
	}
	
	.button_blue a:hover, .button_blue_large a:hover, .button_blue_big a:hover, .button_blue_tiny_large a:hover, .button_gray a:hover, .button_gray_large a:hover, .button_gray_tiny a:hover, .button_gray_tiny_large a:hover, .button_gray_tiny_big a:hover {
		text-decoration: none;
	}
	
	.button_blue a, .button_blue_large a, .button_blue_big a, .button_blue_big_dis a, .button_blue_tiny_large a {
		color: white;
	}
	
	.button_blue a:hover, .button_blue_large a:hover, .button_blue_big a:hover, .button_blue_tiny_large a:hover {
		color: #8a8a8a;
	}
		
	.button_gray a, .button_gray_large a, .button_gray_tiny a, .button_gray_tiny_large a, .button_gray_tiny_big a {
		color: #8a8a8a;
	}
	
	.button_gray a:hover, .button_gray_large a:hover, .button_gray_tiny a:hover, .button_gray_tiny_large a:hover, .button_gray_tiny_big a:hover {
		color: #23578c;
	}
	
	.button_blue_arrow a {
		color: #6e6e6e;
		font-weight: bold;
		text-decoration: none;
		position: absolute;
		display: block;
	}
	
	.button_blue_arrow a:hover {
		color: #23578c;
		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;
	}
	
	
	/* Form */
	
	input:focus, select:focus, textarea:focus {
		background-color: #fefefe; /* edf7fd */
	}
	

	/* Breadcrumbs */
	
    ul.breadcrumbs li a
    {
        color: #23578c;
    }
    
    ul.breadcrumbs li a:hover
    {
        color: red;
    }
	



	
/**
 * 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: 1001px;
	margin-left: 11px;
}

div.header-top div#header_menu_top_cart {
	width: 135px;
	height: 20px;
	position: absolute;
	top: 12px;
	left: 325px;
}

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: #005184;
}

div.header-top div#header_menu_top_stores a.active {
	color: #005184;
}

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: #23578c;
}

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: #23578c;
}

div.header-top div#header_menu_top_right ul li.active a {
	color: #23578c;
}

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 14.5px 0px 14.5px;
	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: #23578c;
}

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;
}


div.header-nav ul#header_menu_links li a.active:hover {
	color: #23578c;
}



/* 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;
    z-index:0;
    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;
	display: inline;
}

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: #23578c;
}

div.footer div#footer_menu_bottom_right ul li.active a {
	color: #23578c;
}

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; /* 27px; */
	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, div#main_content_large, div#main_content_big {
	/*overflow: auto;*/
	width: 425px;
	min-height: 345px;
	padding-right: 5px;
}

div#main_content_large {
	width: 630px;
}

div#main_content_big {
	width: 930px;	
}

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 p {
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
}

div#home div#home_buttons div {
	float: left;
	margin-right: 10px;
	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 {
	width: 620px;
	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: 520px;
}

div.listing-type-list div.listing-item div.product-shop h2 a {
	color: #6e6e6e;
	font-size: 16px;
	text-decoration: none;
}

div.listing-type-list div.listing-item div.product-shop h2 a:hover {
	color: #23578c;
}

div.listing-type-list div.listing-item div.product-shop div.description {
	font-size: 11px;
}

div.listing-type-list div.listing-item div.price-box {
    position: absolute;
    right: 0px;
}


div.listing-type-list div.listing-item div.buttons {
    clear: both;
    margin-top: 20px;
}

div.listing-type-list div.listing-item div.button_gray_tiny_large {
    float: left;
    margin-right: 10px;
}

div.listing-type-list div.listing-item div.button_gray_tiny_large a {
    top: 10%;
}



/* Grid Type */

div#page-catalog-product-list div.listing-type-grid {
    background: none;
	width: 620px;
}

div#page-catalog-product-list div.listing-type-grid h1 {
    margin-top: 10px;
}

div#page-catalog-product-list div.listing-type-grid li {
    border: 0px;
	position: relative;
}

div#page-catalog-product-list div.listing-type-grid ol.grid-row {
    border: 0px;
}

div#page-catalog-product-list div.listing-type-grid li.item {
    width: 280px;
    padding-top:0px;
}

div#page-catalog-product-list div.listing-type-grid li p.product-image {
    text-align: left;
    margin-bottom: 0px;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop {
    float: left;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop h2
{
    margin-top: 0px;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop h2 a {
	color: #6e6e6e;
	font-size: 16px;
	text-decoration: none;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop h2 a:hover {
	color: #23578c;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop h3
{
    font-size: 14px;
    margin: 0px 0px 10px 0px;
    font-weight: normal;
}

div#page-catalog-product-list div.listing-type-grid li div.product-shop div.description {
	font-size: 11px;
}

div#page-catalog-product-list div.listing-type-grid li div.price-box {
    clear: both;
    position: relative;
    margin-left: 5px;
    width: 230px;
}

div#page-catalog-product-list div.listing-type-grid li div.buttons {
    clear: both;
    margin-top: 10px;
    width: 260px;
}

div#page-catalog-product-list div.listing-type-grid li div
{
    float: left;
    margin-right: 10px;
}

div#page-catalog-product-list div.listing-type-grid li div a {
    top: 10%;
}

/** Prices **/

div.price-box {
	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.regular-price span.regular-from {
    color: #393535;
}

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: #23578c;
}


/* 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;
}



/* Product view */

div#product_view {
    /*position: relative;*/ /* bug "Buy" button */
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 630px;
}

div#product_view div.product-essential {
	background: none;
	padding: 0px;	
}

div#product_view div.product-collateral {
	background: none;
	padding: 0px;	
	font-weight: normal;
}


    /* infos if not available */
    div#product_view div.product-availability
    {
        margin-top: 15px;
        font-size: 12px;
    }
    
    div#product_view div.product-availability img
    {
        float: left;
        margin-right: 10px;
        padding-top: 10px;
        vertical-align: middle;        
    }


    /* product name */
    div#product_view div.product_name {
    	width: 450px;
    	float: left;
    }
    
    div#product_view h3, div#product_view h4 {
        color: #6e6e6e;
        margin: 0px;
        padding: 0px;
    }   

    div#product_view h2 {
        font-size: 13px;
        font-weight: bold;
        margin-top: 15px;
        color: #6e6e6e;
        border-bottom: 1px solid #e5dcc3;
    }
    
    div#product_view h3 {
        font-size: 17px;
        font-weight: bold;
    }

    div#product_view h4 {
        font-size: 14px;
        font-weight: normal;
    }
    
    div#product_view h5 {
        font-size: 13px;
        margin: 5px 0px 0px 0px;
        color: #6e6e6e;
        font-weight: bold;
        padding: 0px;
    }
    
    /* product price */
    
    div#product_view div.product_price {
    	width: 80px;
    	float: right;
    }
    
    div#product_view div.price-box {
    	right: 0px;
    	top: 0px;
    }
    
    div#product_view div.price-box p.old-price, div#product_view div.price-box p.special-price, div#product_view div.price-box p.regular-price {
    	float: left;
    	font-size: 15px;
    	padding: 0px;
    	margin: 0px;
    	font-weight: normal;
    }
       
    div#product_view div.price-box p.old-price {
    	margin-right: 10px;
    }
    
    div#product_view div.price-box p.old-price span.price {
    	color: #b52022;
    	font-size: 13px;
    }
    
    div#product_view div.price-box p.special-price span.price, div#product_view div.price-box p.regular-price span.price {
    	color: #393535;
    	font-size: 15px;
    }
   
    

    /* product availability */
    div#product_view p.availability {
        display: none;
    }
    
    
    /* product options */
    
    div#product_view fieldset.product-options {
        background: none;
        border: 0px;
    	padding: 0px;
    }
    
    div#product_view fieldset.product-options dt {
        width: 350px; /* 180x */
        float: left;
        padding: 0px;
    }
    
    div#product_view fieldset.product-options dt label {
        color: #6e6e6e;
        font-size: 12px;
    }
    
    div#product_view fieldset.product-options dd {
        width: 220px;
        float: left;
        padding: 0px;
        border-bottom: 0px;
    }
    
    div#product_view fieldset.product-options p.required {
        clear: both;
        font-size: 11px;
        margin: 0px 10px 10px 0px;
        padding: 0px;
    }
    
    div#product_view fieldset.product-options dd input[type='radio'] {
        margin: 2px 0px 0px 0px;
    }
    
    div#product_view fieldset.product-options dd select {
		width: 280px;
    }
    
    div#product_view fieldset.product-options dd select, div#product_view fieldset.product-options dd select option {
        color: #6e6e6e;
        font-size: 12px;
    }
    
    div#product_view fieldset.product-options dd select.multiselect {
        height: 82px;
    }
    
    div#product_view fieldset.product-options dd p.multiselect
    {
        margin: 5px 0px 0px 0px;
        font-size: 10px;
        width: 280px;
    }
    
    div#product_view div.product-options-bottom {
        background: none;
        border: 0px;
        margin: 0px;
        padding: 0px 10px 0px 0px;
        position: relative;
        width: 265px;
        margin-left: 350px;
    }
    
    div#product_view div.product-options-bottom div.price-box
    {
        right: 175px;
    }
    
    div#product_view div.product-options-bottom div.total {
        margin-left: 0px;
        margin-right: 5px;
        float: left;
        text-align: left;
        color: #6e6e6e;
        font-weight: bold;
        font-size: 12px;
        margin-top: 2px;
    }
    
    div#product_view input, div#product_view button {
        font-size: 11px;
        margin-top: -3px;
        text-align: center;
    }
    
    div#product_view span.qty-box {
        font-weight: bold;
        font-size: 12px;
        margin-top: 2px;
    }
    
    div#product_view button.form-button,
    div#product_view button.form-button-blue
    {
        background-image: url('../images/pages/product_page/button.png');
        width: 68px;
        height: 23px;
        border: 0px;
        padding: 0px;
    }
    
    div#product_view button.form-button-blue {
    	background-image: url('../images/pages/product_page/button_blue.jpg');
    }
    
    div#product_view button.form-button span,
    div#product_view button.form-button-blue span
    {
        color: #6e6e6e;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 11px;
    }
    
    div#product_view button.form-button-blue span {
    	color: white;
    }
    
    
    /* product description and additional informations */
    div#product_view div.product-collateral div.collateral-box {
    	margin: 0px;
    	padding: 0px;
    }
    
    div#product_view div.product-collateral div.collateral-box div.head h4 {
    	font-size: 13px;
    	font-weight: bold;
    	margin-top: 15px;
    }
    
    div#product_view div.product-collateral div.collateral-box div.product-specs {
    	margin: 0px;
    	font-size: 12px;
    }
    
    div#product_view div.product-collateral div.collateral-box ul {
        list-style-type: square;
        margin: 0px;
        padding: 0px;
    }
    div#product_view div.product-collateral div.collateral-box ul li {
        margin-left: 15px;
    }
    
    /* back to list */

    div#product_view div.back {
        float: right;
        margin-top: 10px;
    }
    
    div#product_view div.back a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#product_view div.back a:hover {
    	color: #6e6e6e;
    }
    
    div#product_view div.back img {
        vertical-align: middle;
    }
    



/* Checkout cart */

div#page-checkout-cart h1
{
    margin-bottom: 15px;
}

div#page-checkout-cart table.cart th, div#page-checkout-cart table.cart td {
    padding: 3px;
}

div#page-checkout-cart table.cart thead th {
    background-color: #f4f4f4;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    color: #696969;
    height: 18px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

div#page-checkout-cart table.cart tbody td {
    color: #005284;
    padding: 10px 3px 5px 3px;
}

div#page-checkout-cart table.cart tbody td h4.title a {
    color: #005284;
    font-weight: bold;
    text-decoration: none;
}

div#page-checkout-cart table.cart tbody td.padding-right {
    padding-right: 15px;
}

div#page-checkout-cart table.cart tbody td h4.title a:hover {
    color: #6e6e6e;
}

div#page-checkout-cart table.cart tbody td input.qty
{
    text-align: center;
}

div#page-checkout-cart table.cart tfoot td {
    border-top: 1px solid #c7c7c7;
    padding-top: 10px;
}


div#page-checkout-cart div.coupon h4 {
    margin-top: 15px;
    border-bottom: 1px solid #c7c7c7;
    color: #696969;
    padding-bottom: 5px;
}

div#page-checkout-cart div.coupon th {
    font-weight: normal;
    width: 235px;
}

div#page-checkout-cart div.coupon td {
    padding-left: 5px;
}

div#page-checkout-cart div.coupon input {
    width: 200px;
}

div#page-checkout-cart div.shipping-total {
    margin-top: 25px;
}

div#page-checkout-cart div.shipping-total div {
    float: right;
}

div#page-checkout-cart div.shipping-total div h4 {
    border-bottom: 1px solid #c7c7c7;
    color: #696969;
    padding-bottom: 5px;
}

div#page-checkout-cart div.shipping-total div.shipping {
    margin-right: 30px;
    width: 320px;
}

div#page-checkout-cart div.shipping-total div.shipping input,
div#page-checkout-cart div.shipping-total div.shipping select
{
    width: 200px;
}

div#page-checkout-cart div.shipping-total div.shipping input[type='radio'] {
    width: 20px;
}

div#page-checkout-cart div.shipping-total div.shipping table th {
    width: 120px;
}

div#page-checkout-cart div.shipping-total div.shipping table td {
    height: 25px;
}


div#page-checkout-cart div.shipping-total div.shipping dl.shipment-methods dt {
    font-size: 12px;
    margin-bottom: 5px;
}

div#page-checkout-cart div.shipping-total div.shipping dl.shipment-methods dd li label {
    font-weight: normal;
}


div#page-checkout-cart div.shipping-total div.total {
    width: 280px;
}

div#page-checkout-cart div.shipping-total div.total th {
    width: 250px;
}

div#page-checkout-cart div.shipping-total div.total table tbody th {
    font-weight: normal;
}

div#page-checkout-cart div.shipping-total div.total table tfoot th,
div#page-checkout-cart div.shipping-total div.total table tfoot td
{
    color: #005284;
    font-weight: bold;
}

div#page-checkout-cart div.shipping-total div.total ul.checkout-types {
    margin-top: 20px;
}

div#page-checkout-cart div.shipping-total div.total ul.checkout-types li {
    text-align: right;
    clear: both;
}

div#page-checkout-cart div.shipping-total div.total ul.checkout-types li div.button_blue_big a {
    /*font-size: 10px;*/
    left: 0px;
}

div#page-checkout-cart div.shipping-total div.total ul.checkout-types li div.button_blue_big {
    float: right;
    position: relative;
}



/* Customer section */


    /* Navigation */
        
    div#page-customer-account-nav
    {
        margin-top: 72px;
        width: 280px;
    }
    
    div#page-customer-account-nav h2
    {
        color: #464646;
        border-bottom: 1px solid #C7C7C7;
        padding-bottom: 5px;
        font-size: 11px;
    
    }
    
    div#page-customer-account-nav li,
    div#page-customer-account-nav li.on
    {
        border: 1px solid #A9A9A9;
        font-weight: bold;
        margin: 10px 0px 10px 0px;
        padding: 5px;
        text-transform: uppercase;
    }
    
    div#page-customer-account-nav li
    {
        background-color: #ECECEC;
    }
    
    div#page-customer-account-nav li a
    {
        color: #464646;
        text-decoration: none;
    }
    
    div#page-customer-account-nav li a:hover
    {
        color: #23578c;
    }
    
    div#page-customer-account-nav li.on
    {
        background-color: #005284;
        color: white;
    }


    /* Dashboard */
    
  
    div#page-customer-account-dashboard h2
    {
        background-color: #005284;
        border: 1px solid #A9A9A9;
        color: white;
        font-size: 11px;
        font-weight: bold;
        margin: 10px 0px 10px 0px;
        padding: 5px;
        text-transform: uppercase;
    }
    
    div#page-customer-account-dashboard h3
    {
        border-bottom: 1px solid #A9A9A9;
        color: #464646;
        font-size: 11px;
        font-weight: bold;
        margin: 0px 0px 10px 0px;
        padding:5px;
        padding-left: 0px;
        text-transform: uppercase;
    }
        

        /* Recent orders */
        
        div#page-customer-account-dashboard table#my-orders-table
        {
            margin-bottom: 15px;
        }
        
        div#page-customer-account-dashboard table#my-orders-table thead th
        {
            background-color: #f4f4f4;
            border-top: 1px solid #c7c7c7;
            border-bottom: 1px solid #c7c7c7;
            color: #696969;
            height: 18px;
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            padding: 2px;
        }
        
        div#page-customer-account-dashboard table#my-orders-table tbody td
        {
            padding-left: 2px;
        }
    
    
    
        /* Info + newsletter */
                  
        
        div#page-customer-account-dashboard div.account-info div.account-info-info
        {
            margin-top: 25px;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-info div.left a.edit,
        div#page-customer-account-dashboard div.account-info div.account-info-info div.right a.edit
        {
            position: absolute;
            top: 5px;
            right: 0px;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-info div.left,
        div#page-customer-account-dashboard div.account-info div.account-info-info div.right
        {
            float: left;
            width: 300px;
            position: relative;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-info div.right
        {
            margin-left: 26px;
        }
        
        
        /* Addresses */
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses
        {
          /*  margin-top: 25px;*/
        }
        
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses div.top
        {
            position: relative;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses div.top a
        {
            position: absolute;
            top: 5px;
            right: 0px;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses div.left,
        div#page-customer-account-dashboard div.account-info div.account-info-addresses div.right
        {
            float: left;
            width: 300px;
            position: relative;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses div.right
        {
            margin-left: 26px;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses h4
        {
            color: #464646;
        }
        
        div#page-customer-account-dashboard div.account-info div.account-info-addresses p
        {
            margin: 0px;
        }
        
        
    /* Edit Informations */
    
    div#page-customer-account-edit h2
    {
        border-bottom: 1px solid #A9A9A9;
        color: #464646;
        font-size: 11px;
        font-weight: bold;
        margin: 10px 0px 10px 0px;
        padding:5px;
        padding-left: 0px;
        text-transform: uppercase;
    }

    div#page-customer-account-edit th
    {
        width: 220px;
    }
    
    div#page-customer-account-edit input
    {
        width: 200px;
    }
    
    div#page-customer-account-edit input[type='checkbox']
    {
        width: auto;
    }

    div#page-customer-account-edit div.personal table tfoot td {
        margin-top: 10px;
    }
    
        
    
    /* Address book */
    
    div#page-customer-address-book h2,
    div#page-customer-address-book h3
    {
        font-size: 11px;
        font-weight: bold;
        margin: 10px 0px 10px 0px;
        padding: 5px;
        text-transform: uppercase;
    }
    
    div#page-customer-address-book h2
    {
        background-color: #005284;
        border: 1px solid #A9A9A9;
        color: white;
    }
    
    div#page-customer-address-book h3
    {
        border-bottom: 1px solid #A9A9A9;
        color: #464646;
        padding-left: 0px;
        margin-top: 0px;
    }

    div#page-customer-address-book div.default div.left,
    div#page-customer-address-book div.default div.right
    {
        float: left;
        width: 300px;
        position: relative;
    }
    
    div#page-customer-address-book div.default div.right
    {
        margin-left: 26px;
    }
    
    div#page-customer-address-book div.other
    {
        clear: both;
        padding-top: 15px;
    }

    
    /* Address book Edition */
    
    div#page-customer-address-edit h2
    {
        border-bottom: 1px solid #A9A9A9;    
        color: #464646;    
        font-size: 11px;
        font-weight: bold;
        margin: 10px 0px 10px 0px;
        padding: 5px;
        padding-left: 0px;
        text-transform: uppercase;
    }
    
    div#page-customer-address-edit th
    {
        width: 190px;
    }
    
    div#page-customer-address-edit input,
    div#page-customer-address-edit select
    {
        width: 210px;
    }
    
    div#page-customer-address-edit input[type='checkbox']
    {
        margin-right: 10px;
        width: auto;
    }
    
    
    /* Orders */
    
        
        table.orders-table thead th
        {
            background-color: #f4f4f4;
            border-top: 1px solid #c7c7c7;
            border-bottom: 1px solid #c7c7c7;
            color: #696969;
            height: 18px;
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            padding: 2px;
        }
        
        table.orders-table tbody td
        {
            padding: 3px;
        }
        
        table.orders-table tbody td h4.title
        {
            color: #005284;
            font-weight: bold;
            text-decoration: none;
            margin: 0px;
            padding: 0px;
        }
        
        table.orders-table tbody td.padding-right
        {
            padding-right: 15px;
        }
        
        table.orders-table tbody
        {
            color: #005284;
        }
        
        table.orders-table tfoot tr.first td
        {
            border-top: 1px solid #c7c7c7;
            padding-top: 10px;
        }
        
        table.orders-table tfoot tr.last td
        {
            font-weight: bold;
            color: #005284;
        }
    
    
        /* Orders History */
    
        div#page-customer-account-orders-history table#my-orders-table
        {
            margin-top: 15px;
            margin-bottom: 15px;
        }
        
        div#page-customer-account-orders-history table.pager {
            background: none;
        }
        
        div#page-customer-account-orders-history table.pager td {
            border: 0px;
            padding: 0px;
        }
        
        
        /* Orders View : Info (shipping and billing addresses) */
        
        div#page-customer-account-orders-view-info h2,
        div#page-customer-account-orders-view-info h3
        {
            font-size: 11px;
            font-weight: bold;
            margin: 10px 0px 10px 0px;
            padding: 5px;
            text-transform: uppercase;
        }
        
        div#page-customer-account-orders-view-info h2
        {
            background-color: #005284;
            border: 1px solid #A9A9A9;
            color: white;
        }
        
        div#page-customer-account-orders-view-info h3
        {
            border-bottom: 1px solid #A9A9A9;
            color: #464646;
            padding-left: 0px;
            margin-top: 0px;
        }
        
        div#page-customer-account-orders-view-info div.order-info
        {
            border: 0px;
            background: none;
            padding: 0px;
        }
        
        div#page-customer-account-orders-view-info div.default
        {
            clear: both;
        }
        
        div#page-customer-account-orders-view-info div.default div.left,
        div#page-customer-account-orders-view-info div.default div.right
        {
            float: left;
            width: 300px;
            position: relative;
        }
        
        div#page-customer-account-orders-view-info div.default div.right
        {
            margin-left: 26px;
        }

        
    
        /* Orders View : Items ordered */
        
        div#page-customer-account-orders-view-items
        {
            clear: both;
            padding-top: 15px;
        }
        
        div#page-customer-account-orders-view-items h2
        {
            font-size: 11px;
            font-weight: bold;
            margin: 10px 0px 10px 0px;
            padding: 5px;
            text-transform: uppercase;
            background-color: #005284;
            border: 1px solid #A9A9A9;
            color: white;
        }
        
        
        /* Orders View : Invoices and Shipments */
        
        div#page-customer-account-orders-view-shipment,
        div#page-customer-account-orders-view-invoice
        {
            clear: both;
            padding-top: 15px;
        }
        
        div#page-customer-account-orders-view-shipment h2,
        div#page-customer-account-orders-view-invoice h2,
        div#page-customer-account-orders-view-shipment h3,
        div#page-customer-account-orders-view-invoice h3
        {
            font-size: 11px;
            font-weight: bold;
            margin: 10px 0px 10px 0px;
            padding: 5px;
            text-transform: uppercase;
        }
        
        div#page-customer-account-orders-view-shipment h2,
        div#page-customer-account-orders-view-invoice h2
        {
            background-color: #005284;
            border: 1px solid #A9A9A9;
            color: white;
        }
        
        div#page-customer-account-orders-view-shipment h3,
        div#page-customer-account-orders-view-invoice h3
        {
            border-bottom: 1px solid #A9A9A9;
            color: #464646;
            padding-left: 0px;
            margin-top: 0px;
        }
        
        div#page-customer-account-orders-view-shipment div.top,
        div#page-customer-account-orders-view-invoice div.top
        {
            position: relative;
        }
        
        div#page-customer-account-orders-view-shipment div.top div.links,
        div#page-customer-account-orders-view-invoice div.top div.links
        {
            position: absolute;
            right: 0px;
            top: 3px;
        }
        
    
/* 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: #23578c;
	text-decoration: none;
}



/* Sitemap */

 
div#sitemap h2 a
{
	color: #23578c;
}

div#sitemap h2 a:hover
{
	color: #6e6e6e;
}

div#sitemap li a
{
    color: #6e6e6e;
}

div#sitemap li a:hover
{
    color: #23578c;
}




/* Checkout Onepage */


    

    /* Your Checkout Progress (right) */
    
    .col-left { position: relative; }
    
    div.one-page-checkout-progress
    {
        position: absolute;
        top: 100px;
        right: 10px;
        width: 365px;
        
        /*
        width: 365px;
        margin-top: 65px;
        margin-left: -160px;*/
    }
    
    div.one-page-checkout-progress h2
    {
        color: #464646;
        font-size: 11px;
        font-weight: bold;
        border-bottom: 1px solid #c7c7c7;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
    
    
    div.one-page-checkout-progress li
    {
        background-color: white;
        border: 1px solid #a9a9a9;
        padding: 0px;
    }
    
    div.one-page-checkout-progress li h4,
    div.one-page-checkout-progress li h4.complete
    {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    
    div.one-page-checkout-progress li h4
    {
        background-color: #ececec;
        color: #999999;
        font-size: 11px;
        text-transform: uppercase;
    }
    
    div.one-page-checkout-progress li h4.complete
    {
        background-color: #005284;
        color: white;
        font-size: 11px;
        text-transform: uppercase;
    }
    
    div.one-page-checkout-progress li h4.complete a
    {
        color: white;
    }
    
    div.one-page-checkout-progress li h4.complete a:hover
    {
        color: #ececec;
    }
    
    div.one-page-checkout-progress li p
    {
        margin: 0px;
        padding: 0px;
    }




    /* Checkout Progress (left) */

    ol.one-page-checkout
    {
        width: 560px;
    }
    
    ol.one-page-checkout input,
    ol.one-page-checkout select
    {
        background-color: white;
        width: 250px;
    }
    
    ol.one-page-checkout select.address-select
    {
        width: 500px;
    }
    
    ol.one-page-checkout input[type='radio'],
    ol.one-page-checkout input[type='checkbox']
    {
        width: auto;
    }
     
    ol.one-page-checkout li.section div.head
    {
        background: none;
        background-color: #ececec;
        border: 1px solid #a9a9a9;
        border-top: 0px;
    }
       
    ol.one-page-checkout li div.head span.step-count
    {
        background-color: transparent;
        border: 0px;
        margin: 0px;
        padding: 0px;
        line-height: 0px;
    }
    
    ol.one-page-checkout li.allow div.head
    {
        background-color: #005284;
        border: 1px solid #A9A9A9;
        line-height: 0px;
    }

        
    ol.one-page-checkout li.allow div.head h3
    {
        color: white;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: bold;
        
        margin: 0px;
        
    }
    
    ol.one-page-checkout li.allow form
    {
        margin: 0px;
        padding: 0px;
    }
    
    ol.one-page-checkout li.active div.box
    {
        background: none;
    }
    
    ol.one-page-checkout li.allow div.a-item
    {
        background-color: white;
        margin: 0px;
    }
    
    ol.one-page-checkout th
    {
        width: 255px;
    }
    
    ol.one-page-checkout td
    {
        height: 25px;
    }
    
    ol.one-page-checkout li div.button-create
    {
        padding-top: 10px;
    }
    
    ol.one-page-checkout table#checkout-review-table
    {
        /*margin: 10px;*/
        /*width: 530px;*/
    }
    
    ol.one-page-checkout table#checkout-review-table th, ol.one-page-checkout table#checkout-review-table td {
        padding: 3px;
    }
    
    ol.one-page-checkout table#checkout-review-table thead th {
        background-color: #f4f4f4;
        border-top: 1px solid #c7c7c7;
        border-bottom: 1px solid #c7c7c7;
        color: #696969;
        height: 18px;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    ol.one-page-checkout table#checkout-review-table tbody td {
        color: #005284;
        padding: 10px 3px 5px 3px;
    }
    
    ol.one-page-checkout table#checkout-review-table tbody td.padding-right {
        padding-right: 15px;
    }
    
    ol.one-page-checkout table#checkout-review-table tbody td.attributes-col {
        text-align: left;
    }
    
    ol.one-page-checkout table#checkout-review-table tbody td h4.title a {
        color: #005284;
        font-weight: bold;
        text-decoration: none;
    }
    
    ol.one-page-checkout table#checkout-review-table tbody td h4.title a:hover {
        color: #6e6e6e;
    }
    
    ol.one-page-checkout table#checkout-review-table tfoot th,
    ol.one-page-checkout table#checkout-review-table tfoot td
    {
        padding: 0px 0px 0px 3px;
    }
    
    ol.one-page-checkout table#checkout-review-table tfoot tr.first th,
    ol.one-page-checkout table#checkout-review-table tfoot tr.first td
    {
        border-top: 1px solid #c7c7c7;
        padding-top: 10px;
    }
    
    ol.one-page-checkout table#checkout-review-table tfoot tr.last th,
    ol.one-page-checkout table#checkout-review-table tfoot tr.last td
    {
        font-weight: bold;
        color: #005284;
    }
    
    ol.one-page-checkout li#opc-review div.button_blue_big
    {
        float: right;
    }
    

    ol.one-page-checkout ol.checkout-agreements h3
    {
        color: #666666;
        margin-bottom: 10px;
    }
    
    
    ol.one-page-checkout ol.checkout-agreements p.agree
    {
        margin: 0px;
        padding: 0px;
    }
    
    ol.one-page-checkout ol.checkout-agreements p.agree label
    {
        color: black;
    }
    
/* Checkout Agreements */


/*
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }
*/

        
    


    
    
/* Complement */

div#page-complement div.products
{
    position: relative;
    width: 420px;
}

div#page-complement div.products div.product
{
    position:relative;
    width:420px;
    /*border-top: 1px dotted #6e6e6e;*/
    margin-bottom: 5px;
}

div#page-complement div.products div.product h2
{
    width: 320px;
    margin: 0px;
    padding: 0px;
}

div#page-complement div.products div.product h2 a
{
    color: #6e6e6e;
    font-size: 12px;
    text-decoration: none;
}

div#page-complement div.products div.product h2 a:hover
{
	color: #23578c;
}

div#page-complement div.products div.product div.description
{
    display: none;
	border:0px solid red;
	width: 340px;
}

div#page-complement div.products div.product div.description img
{
    float: left;
    margin: 0px 10px 0px 0px;
}

div#page-complement div.products div.product div.price-box
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    right: 30px;
    top: -15px;
}

div#page-complement div.products div.product div.add
{
    position: absolute;
    right: 0px;
    top: 0px;
}

div#page-complement div.products div.product div.add input
{
    background-color: white;
    border: 0px;
    width: auto;
}

div#page-complement div.total div
{
    color: #23578c;
    font-size: 13px;
    font-weight: bold;
    float: left;
    border-top: 1px solid #c7c7c7;
    margin: 10px 0px 40px 0px;
    padding-top: 10px;
}

div#page-complement div.total div.title
{
    text-align: right;
    width: 320px;
}


div#page-complement div.total div.price
{
    padding-left: 12px;
    width: 90px;
}

div#page-complement div.buttons
{
    margin-top: 30px;
}

div#page-complement div.buttons div.back
{
    float: left;
    margin-top: 12px;
}

div#page-complement div.buttons div.cart
{
    float: right;
}


/* Headset USB */

div#page-headset-usb ul
{
	list-style-type: square;
	padding-left: 20px;
}




/* Page Products */

div#page-products
{
}

div#page-products div#home div#home_buttons div
{
}

div#page-products table
{
	background-image: url('../images/pages/products/table_bg.jpg');
	background-repeat: no-repeat;
	background-position: left 20px;
	height: 406px;
	margin-top: 60px;
	width: 961px;
}

div#page-products table td
{
	border-right: 1px solid #a7a7a7;
	padding: 0px 10px 10px 10px;
}

div#page-products table td img
{
	/*border: 1px solid #e5e5e5;*/
	margin-top: 2px;
}

div#page-products table td h2
{
	margin: 0px;
}

div#page-products table td.first
{
	padding-left: -1px;
}

div#page-products table td.last
{
	border-right: 0px;
	/*padding-right: 0px;*/
}

div#page-products table td span.title
{
	color: #23578c;
	font-weight: bold;
}

div#page-products table td div.buttons
{
	margin-left: 50px;
	padding-bottom: 15px;
}

div#page-products table td div.button_blue_tiny_large
{
	margin-top: 2px;
}

div#page-products table tr.first td,
div#page-products table tr.last td
{
	border: 0px;
	height: 15px;
}


/* Page Products Detail */

div#page-products-detail ul
{
	list-style: square;
	margin-left: 15px;
}


/* Page Products Options */

div#page-products-options h2,
div#page-products-options h3
{
	clear: both;
}

div#page-products-options ul
{
	margin-bottom: 10px;
}

div#page-products-options div.buttons
{
	float: right;
	margin-bottom: 20px;
	width: 265px;
}

div#page-products-options div.buttons div
{
	float: right;
	margin-left: 10px;
}


/* Page Complement Popup (Download Version vs. DVD Version) */


#myDialogId {
	background-color: white;
	border: 1px solid #23578c;
	padding: 10px;
	
}

#myDialogId h2 {
	color: #23578c;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;	
}


#myDialogId .alert_message {
	color: #6e6e6e;
	font-size: 12px;
}

#myDialogId div.alert_buttons {
	margin-top: 10px;
}

#myDialogId div.alert_buttons input {
	border: 0px;
	height: 23px;
	width: 134px;
}





        

        