body {
	text-align: center;
}

#header, #navigation_main, #content_wrapper, #footer
{
	text-align: left;
}

#main_content div.category_list ul {
	overflow: visible;
}

div.simple_content, div.section_presentation {
	overflow: visible;
}

#main_content.image_gallery .index li, #main_content.image_gallery .list li {
	overflow: visible;
	display: inline;
	margin-right: 0px;
}

#main_content.video_gallery .category_list ul {
	overflow: visible;	
}

#additional_navigations_categories li, #additional_navigations_archive li, .block li,
#additional_navigations_categories li li, #additional_navigations_archive li li, .block li li {
        background-position: 0px 7px;
}

#login_point ul li {
        background-position: 0px 4px;
}

#content_wrapper div#login_point form,
#content_wrapper div#login_point fieldset,
#content_wrapper div#login_point div.submit,
#content_wrapper div#login_point div.submit input {
        text-align: right;
        float: right;
}

#content_wrapper div#login_point div.submit {
        width: auto;
        background: none;
        zoom: 1;
}

fieldset, ul, li, dt, dd, a, div, #main_content.blog ol li, #main_content.image_gallery ol li, #main_content.result_search ol li, #main_content .form_invalid em, #main_content.product_services .item div.image, #additional_content_misc .block, p.form_warning, #main_content.site_map #typology, #main_content.site_map #typology
{
	height: 1%;
}

#main_content .form_invalid em {
	padding-left: 10px;
}

div.simple_content {
        zoom: 1;
        height: auto!important;
}


#additional_navigations_categories, #additional_navigations_archive, #additional_content_misc .block {
        background-position: 0 100%;
}

#additional_navigations_categories p.image, #additional_navigations_archive p.image, #additional_content .block p.image {
        display: inline;
}

div#wrapper div#main_content div.text {
        height: auto;
}

#main_content div.item_list ul li,
#main_content ul.product_images,
#main_content ul.image_list {
        overflow: visible;
}

ol#breadcrumb {
       width: 400px;
       overflow: hidden;
       zoom: 1;
}

ol#breadcrumb li a, 
ol#breadcrumb li span {
        display: inline-block;
}

/*
div#wrapper div#main_content .image,
div.text {
        display: inline;
}
*/
div#wrapper div#additional_content div.block p.image {
        margin-right: 0px;
}

#content_wrapper div#login_point form,
#content_wrapper div#login_point fieldset,
#content_wrapper div#login_point div.submit,
#content_wrapper div#login_point div.submit input {
        text-align: right;
        float: right;
}

/* fix double floated bug */

#sidebar,
#additional_content {
        display: inline;
}

/* fix cases where previous hack is a problem */
#navigation_skills ul, #footer div, #footer ul, #main_content .go_list a, #main_content.addresses div, #main_content.site_map ul, ol li, #additional_content_offers div, #languages ul, .images a, div.description
{
	height: auto;
}

/* basic.css */
caption {
	text-indent: -1600px;
	font-size: 0px;
}

#main_content {
	height: 450px;
        float: left;
}

#login_point #form_logout input {
	width: auto;
	overflow: visible;
}

/* fix login_point */
#login_point input {
	padding-top: 2px !important;
}

#main_content input.text, #main_content input.password, #main_content textarea
{
	width: 281px;
}

#main_content.login input.text, #main_content.login input.password, #main_content.checkout .index input.text, #main_content.checkout .index input.password
{
	width: 262px;
}

#main_content.login div.submit, #main_content.checkout .index div.submit
{
	width: 273px;
}

#quick_search input.text {
	position: absolute;
	right: 19px;
	top: 6px;
	width: 92px;
	height: 14px;
	padding: 3px 4px 0px 4px;
	border: 0px;
	background: url(/graphic/common/quick_search_input.gif);
}

#quick_search input.submit {
	position: absolute;
	right: 0px;
	top: 7px;
	width: 17px;
	height: 17px;
	border: 0px;
	padding: 0px;
	background: url(/graphic/common/quick_search_submit.gif);
	padding-left: 17px;
	cursor: pointer;
}

#main_content.register input.text, #main_content.register input.password, #main_content.register textarea, #main_content.send input.text, #main_content.send input.password, #main_content.send textarea
{
	width: 394px;
}

#main_content.result_search form input {
	width: 300px;
}

#main_content.register select, #main_content.send select
{
	width: 400px;
}

#main_content.clients li p.image a:hover img {
	border-color: #ccc;
}

#additional_content #home_text_1 h2 {
	height: 107px;
}

#additional_content_my_cart p.check_basket {
	padding-top: 3px;
}

#additional_content_offers p.more_offers {
	padding-top: 1px;
}

#main_content.addresses iframe {
	height: 119px;
}

#login_point #form_logout input{
	background-position: 5px 40%;
}

#main_content.clients ul li, #main_content.contact ul li, #main_content.addresses ul li, #main_content.schedule .highlight, #main_content.schedule .index li, #main_content.schedule .list ul, #main_content.news .highlight, #main_content.news .index li, #main_content.news .list li, #main_content.e_commerce .highlight, #main_content.e_commerce .list .product_list, #main_content.e_commerce .product_images, #main_content.product_services .list li, #main_content.news .highlight, #main_content.schedule .highlight, #main_content.image_gallery .index ul, #main_content.image_gallery .list ul, #main_content.image_gallery .item .image_navigation, #main_content.e_commerce .product_images, #main_content.checkout .index #anonymous_login div.submit
{
	overflow: visible; /* fix rare ie6 bug (only with narrow columns)  */
}

/* navigation.css */
#navigation_main li {
	margin-bottom: 11px;
}
#navigation_main li a {
	float: left;
	display: inline;
}

/* home.css */
#main_content.home #home_services li {
	overflow: visible;
}

#additional_content #home_clients h2 {
	height: 107px;
}

/* blog.css */
#main_content.blog input.text, #main_content.blog textarea 
{
	padding: 2px 4px;
	width: 335px;
}

#main_content.blog ul.post_categories {
	height: 1.5em;
}

/* layout.css */

#additional_content_my_cart p.check_basket a, #additional_content_offers p.more_offers a, #additional_content_cart p.check_basket {
        padding: 1px 2px;
}

#content_wrapper {
	overflow: hidden; /* fix ie bug */
}

#main_content, #additional {
	display: inline;
}

#main_content {
	height: 300px;
}

/* catalog.css */
div#wrapper div#main_content p.image {
        margin-right: 0px;
}

#main_content.e_commerce .basket input.text {
	width: 2em;
	text-align: center;
}

#main_content.e_commerce div.submit {
	padding: 0px;
}


#main_content.e_commerce form div.submit input, #content_wrapper #additional_content_offers form div.submit input,
#main_content.e_commerce form div.submit input:hover, #content_wrapper #additional_content_offers form div.submit input:hover
{
	background-position: 100% 45%;
}

#main_content.e_commerce form div.submit input, #content_wrapper #additional_content_offers form div.submit input
{
	padding-right: 8px;
}

#main_content.login div.submit input, #main_content.checkout .index div.submit input {
       float: right;
}

#additional_content_offers p.image {
	display: inline;
	padding-bottom: 0px;
}

#additional_content_offers div.submit input {
	position: absolute;
	right: 10px;
}

#main_content.e_commerce .item div.submit {
	margin-left: -10px;
}

#main_content.e_commerce .item .utilities {
	top: -2.2em;
}

#main_content.e_commerce .list .product_list {
	margin-top:-2em;
}

#main_content.e_commerce .index .offers form, #main_content.e_commerce .list .product_list form
{
	width: 1px;
}

#main_content.e_commerce .index .highlight .ecommerce_actions {
	clear: both;
}

#main_content.e_commerce .index .new_products h3 {
	height: 2.1em;
}

#main_content.e_commerce .basket_actions input {
	line-height: 14px;
	overflow: visible;
	width: auto;
	padding: 0px 2px;
}

/* image_gallery */
#main_content.image_gallery .index ul, #main_content.image_gallery .list ul {
	overflow: visible;
}

#main_content.image_gallery .image_list {
	width: 400px;/*overflowed*/
}

#main_content.image_gallery ul.image_list li {
	float: left;
	margin-right: 10px;
	display: inline; /* fixes ie double margin bug*/
}

#main_content.image_gallery input.text, #main_content.image_gallery textarea 
{
	padding: 2px 4px;
	width: 360px;
}

/* checkout.css */

#main_content.checkout #anonymous_login #additional_content div.block {
        overflow: visible;
        zoom: 1;
        position: relative;
}

#main_content.checkout #anonymous_login #additional_content div.block div.submit input {
        width: auto;
        margin: 0px;
        float: right;
}

#main_content .check_radio strong {
        top: 0px;
        margin-left: 2px;
}

#main_content.checkout #normal_login input[type="text"], 
#main_content.checkout #normal_login input[type="password"], 
#main_content.checkout #normal_login textarea {
        width:310px;
}

#main_content.checkout input.text, #main_content.checkout input.password, #main_content.checkout textarea
{
	width: 221px;
}

#main_content.checkout select {
	width: 227px;
}

#main_content .submit_previous a {
        line-height: 1.5em;
}

#login_point p {
	padding-bottom: 2px;
}

#main_content.checkout .index #anonymous_login div.submit input {
	position: relative;
	right: -10px;
}

#main_content.checkout .form_invalid em {
	position: relative;
	left: 3px;
}

#main_content.checkout .index div.submit {
	width: 240px;
}

/* schedule.css */
div#wrapper div#main_content.schedule .list ul,
div#wrapper div#main_content.schedule .list li {
        height: auto!important;
}

#main_content.schedule .item div.image {
        float: left;
        margin-right: 0;
}

#main_content.schedule .item dl{
	margin-bottom: 0px;
        float: none;
        width: 170px;
}

/* Video */

#main_content.video_gallery .category_list ul li {
    display: inline;
}

#main_content.video_gallery .item_list ul li {
     display: inline;
     /* margin: 0px 7px 16px 7px; */
     padding: 0px;
     width: auto;
}

#main_content.video_gallery .item_list ul li p.image {
     margin: 0 !important;
     padding: 0px !important;
}

#main_content.video_gallery .item .image_navigation {
    overflow: visible;
}

/* Item images */

div#item_images ul.image_list {
	display: inline;
	margin: 0em;
	padding: 0em;
	width: 100px;
}

div#item_images ul.image_list li,
div#item_images ul.image_list li p {
	margin: 0em;
	padding: 0em;	
}

/*Private area*/
#main_content.private_area div.submit {
       margin-left:115px;
       width:271px;
}

/* Navigation footer */

div#navigation_footer ul li {
	height: 1em;
}

/* Ecommerce - services */

div#item_images {
	overflow: visible;
}

div#item_images ul.image_list li div {
	float: left;
	margin-right: 2px;
}

div#item_images.vproduct ul.image_list {
	display: inline;
	padding:0em!important;
}

div#item_images.vproduct ul.image_list li {
	margin: 0em 0em 0em -20px!important;
	padding: 0em!important;
}
