body
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	line-height: 1.5em;
	text-align: left;
	margin: 0px;
	padding: 0px;
	background: url(../images/general/background_base.png) repeat top;
}
.body-no-back
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-color: White;
}
h1
{
	font-size: 1.67em;
	line-height: 1.2em;
	margin: 0px 0px 20px 0px;
	color: #4D4D4D;
	font-weight: normal;
}

h2
{
	font-size: 1.17em;
	margin: 30px 0px 15px 0px;
	color: #3e7388;
	font-weight: bold;
}
h2 a
{
	color: #3e7388;
}
h2 a:hover
{
	text-decoration: none;
}

h3
{
	font-size: 1em;
	margin: 0px;
	color: #515151;
	font-weight: bold;
}

input, select, textarea
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding: 0px 2px 0px 2px;
}
input
{
	height: 18px;
}
select
{
	padding: 1px;
}
input[type="submit"], input[type="checkbox"], input[type="radio"], input[type="button"]
{
	width: auto;
}
input[type="button"], input[type="submit"]
{
	height: 21px;
	line-height: 1em;
}		
input[type="checkbox"], input[type="radio"]
{
	position: relative;
	top: 2px;
	margin-right: 2px;
}

img
{
	border: none;
}

a
{
	color: #2295c9;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

#main-background
{
	background: url(../images/general/background_base.png) repeat top;
	border: none;
}

p
{
	margin: 12px 0px 12px 0px;
}

ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul li
{
	padding: 0px 0px 0px 12px;
	background: url(../images/general/list-bullet_gray.png) no-repeat 0px 8px;
	margin: 2px 0px 2px 0px;
}
ol
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
ol li
{
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 40px;
}
li ul
{
	margin-left: 10px;
}
li ul li
{
	color: #9C9C9C;
}



/*
****** Header
*/
#header
{
	height: 334px;
	position: relative;
}
#header-language
{
	background: #FFF;
	height: 30px;
}
#header-language .content
{
	text-align: right;
	width: 898px;
	margin: 0px auto 0px auto;
	color: #6F6F6F;
}
#header-language .content p
{
	line-height: 30px;
	margin: 0px;
	padding-right: 75px;
	color: #707070;
	font-size: 0.9em;
}
#header-language .content p span
{
	color: #AEAEAE;
}
#header-language .content p a
{
	color: #707070;
}
#header .shadow
{
	width: 100%;
	height: 43px;
	background: url(../images/general/background_top-fade.png) repeat-x 0px 0px;
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 1;
}

#header .content
{
	width: 1050px;
	margin: 0px auto 0px auto;
	position: relative;
	z-index: 2;
}
#header .bandana
{
	height: 58px;
	background: url(../images/general/header_photo-fade.png) repeat-y;
	position: relative;
	z-index: 2;
}
#header .content .login
{
	padding-top: 17px;
	padding-right: 75px;
	float: right;
}
#header .content .login span
{
	font-size: 0.917em;
	line-height: 21px;
	color: #7A7A7A;
	padding-right: 7px;
}
#header .content .login form
{
	display: inline;
}
#header .content .login .selected
{
}
#header .content .login input
{
	width: 128px;
	margin-right: 5px;
	font-size: 0.9167em;
	color: #AEAEAE;
}
#header .content .login .default
{
	font-style: italic;
}
#header .content .login input[type="image"]
{
	width: auto;
	position: relative;
	top: 5px;
}
#header .content .logo
{
	position: absolute;
	left:99px;
	top: -12px;
}
#header .content .background
{
	position: absolute;
	height: 366px;
	width: 1050px;
	top: 0px;
	left: 0px;
	/* background: url(../images/general/header_photo_main.jpg) no-repeat center; */
	z-index: 0;
}

/*
****** Menu
*/
.menu-primary
{
	position: relative;
	height: auto;
	z-index: 1000;
	width:900px;
	background: url(../images/general/menu_primary_base.png) repeat-x;
}
/*
.menu-primary p
{
	margin: 0px;
	padding: 5px 20px 5px 20px;
	color: #454948;
	text-transform:uppercase;
}
.menu-primary a
{
	color: #454948;
	text-decoration: none;
	display: block;
	height: 31px;
	padding-top: 10px;
	float: left;
}
*/
.menu-primary ul
{
	margin: 0px;
	padding: 0px;
	clear: left;
	cursor: pointer;
	position: relative;
	z-index: 1001;
}
.menu-primary li
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	background: none;
	padding: 0px;
	margin: 0px;
	position: relative;
}
.menu-primary ul li:hover div
{
	display: block;	
	position: absolute;
}
.menu-primary ul li a
{
	color: #454948;
	text-decoration: none;
	display: block;
	line-height: 46px;
	padding: 0px 20px 0px 20px;
	text-transform: uppercase;
	float: left;
}
.menu-primary ul li a:hover, .menu-primary ul li:hover
{
	background: url(../images/general/menu_primary_base_over.png) repeat-x;
}
.menu-primary ul .selected a:hover, .menu-primary ul li.selected:hover
{
	background: #CDD6DD;
}
.menu-primary ul li div
{
	display: none;
	clear: left;
	top: 46px;
}
.menu-primary ul li div a
{
	display: block;
	background: #CDD6DD;
	padding: 5px 0px 5px 20px;
	width: 190px;
	font-size: 12px;
	font-weight: normal;
	line-height: 2.4em;
	text-decoration: none;
	color: #545351;
	border-bottom: 1px dotted #FFF;
	text-transform: none;
}
.menu-primary ul li div a:hover, .menu-primary ul .selected div a:hover
{
	background: #BEC6C9;
	color: #535355;
}
/*
.menu-primary .over
{
	background: url(../images/general/menu_primary_base_over.png) repeat-x;
}
.menu-primary .selected.over
{
	background: #CDD6DD;
}
.menu-primary .over div
{
	display: block;	
	position: absolute;
}
.menu-primary .over div a
{
	display: block;
	background: #CDD6DD;
	padding: 5px 0px 5px 20px;
	width: 190px;
	font-size: 12px;
	font-weight: normal;
	line-height: 2.4em;
	text-decoration: none;
	color: #545351;
	border-bottom: 1px dotted #FFF;
}
.menu-primary .over div a:hover
{
	background: #BEC6C9;
	color: #535355;
}
*/
.menu-primary #breadcrumb
{
	clear: both;
	font-size: 15px;
	/* border-bottom: 1px dotted #000; */
	position: relative;
	padding: 17px 0px 0px 18px;
	height: 32px;
	z-index: 1000;
	/* background: url(../images/general/line_dotted_000000.png) repeat-x bottom left #FFF; */
	color: #555;
	height: 35px;
}
.menu-primary #breadcrumb span
{
	background: url(../images/general/icon_menu_page.png) no-repeat 1px 1px;
	padding-left: 25px;
}
.menu-primary #breadcrumb span a
{
	display: inline;
	padding: 0px;
	float: none;
	color: #454948;
}
.menu-primary .selected
{
	background: #FFF;
}


.menu-secondary
{
	float: left;
	width: 185px;
	min-height: 20px;
	background: url(../images/general/menu_secondary_fade.png) repeat-y top left;
}
.menu-secondary p
{
	line-height: 15px;
	margin: 2px 0px 2px 0px;
	color: #484848;
	font-size: 12px;
}
.menu-secondary ul
{
	margin: 0px;
	padding: 0px;
}
.menu-secondary ul li
{
	/* border-bottom: 1px dotted #717171; */
	padding: 11px 0px 11px 15px;
	margin: 0px;
	border-left: 8px solid #C6C6C6;
	/* background: none; */
	background: url(../images/general/line_dotted_717171.png) repeat-x bottom left;
}
.menu-secondary ul li:hover
{
	/* border-left-color: #BBB; */
}
.menu-secondary ul li ul
{
	border-left: none;
	padding: 0px 0px 0px 0px;
	display: none;
}
.menu-secondary .selected ul
{
	display: block;
}
.menu-secondary ul li ul li:hover
{
	border: none;
}
.menu-secondary ul li ul li
{
	border: none;
	margin: 0px 0px 0px 4px;
	padding: 4px 0px 4px 11px;
	color: #6E6E6E;
	font-size: 11px;
	line-height: 13px;
	background: url(../images/general/list-bullet_gray.png) no-repeat 4px 9px;
}
.menu-secondary ul li ul li:first-child
{
	margin-top: 4px;
}
.menu-secondary .selected
{
	border-left: 8px solid #88b2c6;
}
.menu-secondary .selected:hover
{
	border-left-color: #88b2c6;
}
.menu-secondary .selected p
{
	color: #A02C2C;
}
.menu-secondary ul li .selected
{
	color: #64a9c1;
	border-left: none;
	background: url(../images/general/menu_secondary_arrow.png) no-repeat 0px 8px;
}
.menu-secondary p a {
	color: #484848;
	text-decoration: none;
	cursor: pointer;
}
.menu-secondary p a:hover {
	color: #171717;
}
.menu-secondary .selected p a {
	color: #3c89a4;
}
.menu-secondary .selected p a:hover {
	color: #285a6c;
}
.menu-secondary .selected.nohover p a:hover {
	color: #104072;
}
.menu-secondary ul li a {
	color: #777777;
	text-decoration: none;
	cursor: pointer;
}
.menu-secondary ul li a:hover {
	color: #333333;
}
.menu-secondary ul li .selected a {
	color: #64a9c1;
}
.menu-secondary ul li .selected a:hover {
}


.menu-side-panel
{
	
}
.menu-side-panel p
{
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
.menu-side-panel ul li p a
{
	line-height: 46px;
	display: block;
	color: #FFF;
	background: url(../images/general/side-panel_head_base.png) repeat;
	padding-left: 12px;
	text-decoration: none;
	cursor: pointer;
	border-left: 8px solid #000;
}
.menu-side-panel ul
{
	margin: 0px;
	padding: 0px;
}
.menu-side-panel li
{
	padding: 0px;
	margin: 0px;
}
.menu-side-panel ul li ul li
{
	
}
.menu-side-panel ul li ul li:last-child
{
	border-bottom: none;
}
.menu-side-panel ul li ul li a
{
	display: block;
	color: #E1E1E1;
	font-size: 12px;
	line-height: 39px;
	padding-left: 12px;
	text-decoration: none;
	cursor: pointer;
	border-left: 8px solid #000;
	/* background: #717171; */
	background: url(../images/general/line_dotted_565656.png) repeat-x bottom left #717171;
}
.menu-side-panel ul li ul li a:hover
{
	background: url(../images/general/line_dotted_565656.png) repeat-x bottom left #7D7D7D;
}



/*
****** Main-Content
*/
#main-content
{
	margin: 0px auto 0px auto;
	text-align: left;
	width: 898px;
	position: relative;
	background: #717171;
	z-index: 3;
	font-size: 1em;
	line-height: 1.7em;
}
#large-header
{
	font-size: 1.5em;
	font-weight: bold;
	color: #707070;
	background-color: White;
}
#small-header
{
	font-size: 1.3em;
	font-weight: bold;
	color: #707070;
	background-color: White;
}
#regular-font
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
}
#regular-font-header
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: Silver;
	font-weight: bold;
}
#regular-tr-header
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: Silver;
	font-weight: bold;
	border: 1px solid;
}
#regular-td
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: #E3E4E7;
	border: 1px solid;
}
#regular-td-white-no-border
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: white;
	border: 0px;
}
#white-tr-no
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: white;
	font-weight: bold;
}
#white-regular-tr-no
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: .917em;
	color: black;
	background-color: white;
}
#regular-font-large-header
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: 1.1em;
	color: black;
	font-weight: bold;
}
#regular-font-bold
{
    font-family: Arial, Helvetica, Sans-Serif;
	background: white;
	font-size: .917em;
	color: black;
	font-weight: bold;
}
#content
{
	float: left;
	padding: 33px 40px 33px 40px;
	color: #717171;
	width: 431px;
}
#content_wide
{
	float: left;
	padding: 10px 10px 10px 10px;
	color: #717171;
	width: 850px;
	background-color: White;
	height: 80%;
}

#left-pannel
{
	float: left;
	width: 899px;
	min-height: 510px;
	/*background: url(../images/general/content_top-fade.png) repeat-x top #FFFFFF;	*/
	background-color: white;
}
#right-pannel
{
	float: left;
	width: 202px;
}
#right-pannel .gradient
{
	height: 175px;
	background: url(../images/general/side-panel_bottom-fade.png) repeat-x top left;
}

#right-pannel .portail
{
	background: url(../images/general/side-panel_feature-link_base.jpg) no-repeat;
	display: block;
	height: 46px;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 44px;
	color: #FFF;
	padding-left: 22px;
	border-bottom: 1px dotted #FFF;
	border-top: 1px dotted #FFF;
	text-decoration: none;
}
#right-pannel .portail b
{
	font-size: 16px;
}
#right-pannel .portail:hover
{
	background-image: url(../images/general/side-panel_feature-link_base_over.jpg);
}
#right-pannel .portail img
{
	position: relative;
	left: 10px;
}

/*
****** Footer
*/
#the_footer
{
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px;
    border-left: 0px;
    border-bottom: 0px;
    border-right: 0px;
}
#the_footer .content
{
	width: 848px;
	color: #3b3b3b;
	font-size: 11px;
	text-align: left;
	margin: 0px auto 0px auto;
	position: fixed;
    bottom: 0;
	border:none;
}
#the_footer .copy
{
	clear: left;
}


#footer
{
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px;
    border-left: 0px;
    border-bottom: 0px;
    border-right: 0px;
}
#footer .content
{
	width: 848px;
	color: #3b3b3b;
	font-size: 11px;
	text-align: left;
	margin: 0px auto 0px auto;
	position: relative;
	border:none;
}

#footer a
{
	color: #878787;
	cursor: pointer;
}
#footer p a
{
	color: #5e5e5e;
	cursor: pointer;
}

#footer .site-map
{
	font-size: 11px;
}
#footer .site-map ul
{
	margin: 0px;
	padding: 0px;
}
#footer .site-map li
{
	float: left;
	background : none;
	padding: 0px;
	margin: 0px;
	width: 168px;
}
#footer .site-map li p
{
	font-weight: bold;
	margin: 0px;
}
#footer .site-map li ul li
{
	clear: left;
	line-height: 18px;
}
#footer .site-map li ul
{
	margin-top: 8px;
}

#footer .small-bar
{
	height: 11px;
	/* border-left: 1px dotted #868686; */
	background: url(../images/general/line_dotted_vertical_868686.png) repeat-y top left;
	margin-bottom: 15px;
}

#footer .external-links
{
	position: absolute;
	width: 176px;
	text-align: left;
	top: 80px;
	left: 504px;
}
#footer .external-links img
{
	padding-right: 4px;
}

#footer .copy
{
	clear: left;
}


.slide-show
{
	position: absolute;
	left: 380px;
	width: 316px;
	z-index: 5;
	overflow:hidden;
	top: 0px;
}




.product-list
{
	margin: 0px 0px 20px 0px;
}
.product-list li
{
	background: no-repeat 0px 22px;
	padding: 20px 0px 0px 50px;
}


.content-side-panel
{
	padding-bottom: 7px;
	border-bottom: 1px dotted white;
}
.content-side-panel div
{
	padding: 15px 20px 0px 20px;
	color: #FFF;
	font-size: 0.917em;
}
.content-side-panel div p
{
	margin: 8px 0px 8px 0px;
}
.content-side-panel div p img
{
	position: relative;
	top: 2px;
	padding-right: 10px;
}
.content-side-panel a
{
	color: #ADADAD;
}
.content-side-panel .title
{
	line-height: 46px;
	display: block;
	color: #FFF;
	background: url(../images/general/side-panel_head_base.png) repeat;
	padding-left: 20px;
	text-decoration: none;
	cursor: pointer;
	margin: 0px;
	font-weight: bold;
	letter-spacing: 1px;
}

.note
{
	margin-top: 20px;
	font-style: italic;
	color: #919191;
	font-size: 0.917em;
	line-height: 1.4em;
}

.warning
{
	background: url(../images/general/icon_avertissement.png) no-repeat 10px center #FFF8C1;
	width: 100%;
	color: #7E7B5F;
	font-size: 0.917em;
	line-height: 1.5em;
	margin: 0px 0px 0px 0px;
}
.warning p
{
	padding: 7px 10px 7px 45px;
	margin: 0px;
}
.form-contact
{
	margin: 12px 0px 35px 0px;
	background: #f0f0f0;
	padding: 12px 12px 8px 12px;
	position: relative;
	overflow: hidden;
}
.form-contact label
{
	width: 70px;
	display: block;
	float: left;
	color: #8E8E8E;
}
.form-contact input, .form-contact select
{
	margin-bottom: 5px;
}
.form-contact input[type="submit"]
{
	margin: 10px 0px 5px 0px;
}
.form-contact textarea
{
	width: 512px;
	height: 115px;
}

.content-logo
{
	padding: 9px 0px 24px 0px;
}

.upload-wrapper
{
	float: right;
	position: absolute;
	left: 472px;
	top: 0px;
	width: 125px;
	height: 21px;
	overflow: hidden;
	/*
	border: 1px solid #000;
	*/
	cursor: default;
}
.upload-box
{
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.pagination {
	margin-left: 0px;
	margin-top: 7px;
	font-size: 13px;
}

.pagination a {
	color: #737373;
	font-size: 0.77em;
	width: 15px;
	line-height: 15px;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.pagination a.selected {
	color: #FFF;
	background: #737373;
}
.pagination a img {
	position: relative;
	top: 1px;
}

.feed-header
{
	margin: 23px 0px 10px 0px;
	padding:8px 10px 8px 0px;
	background: #DEDEDE;
	border-bottom:1px dotted #666;
}
.feed-header select
{
	float: right;
}
.feed-item li
{
	border-bottom: 1px dotted #DEDEDE;
	padding: 3px 0px 1px 0px;
	background: none;
}

.attached-newline .attached-file .attached-remove
{
	margin: 0px;
	width: auto;
	height: auto;
	position: relative;
	top: 1px;
	left: 5px;
}

#form_loading
{
	padding-left: 5px;
	font-style: italic;
	color: #C1272D;
}

#form_loading img
{
	position: relative;
	top: 6px;
}

#upload-loadicon
{
	position: relative;
	top: -2px;
	left: 5px;
}

input.ivw_ck
{
	position: absolute;
	left: -250px;
}


#content .bar
	{
	background: url(../images/general/line_dotted_b3b3b3.png) repeat-x;
	padding: 0px 0px 0px 0px;
	height: 1px;
	}
	
#small-bar
{
	height: 11px;
	/* border-left: 1px dotted #868686; */
	background: url(../images/general/line_dotted_vertical_868686.png) repeat-y top left;
	margin-bottom: 15px;
}
#alert-box
{
    margin-right: 5px;
    float: left;
    background-color: Red;
	height: 25px;
	width:15px;
}
#positive-box
{
    margin-right: 5px;
    float: left;
    background-color: #7EB742;
	height: 25px;
	width:15px;
}
#standard-table
{
     color:#4F6B72;
     border-color:black;
     border-width:1px;
     border-style:Solid;
     font-family: Arial, Helvetica, Sans-Serif;
     font-size:.9em;
     width:100%;
     border-collapse:collapse; 
     background-color:White;
}
.standard-font-left
{
  width: 50%;
  padding: 0 0px;
  float:left;
  text-align: left;
  font-size: .8em;
  font-family: Arial, Helvetica, Sans-Serif;
  background: white;
}
.standard-font
{
  width: 100%;
  padding: 0 0px;
  text-align: left;
  font-size: .8em;
  font-family: Arial, Helvetica, Sans-Serif;
  background: white;
}
.standard-font-bold
{
  width: 100%;
  padding: 0 0px;
  text-align: left;
  font-size: .8em;
  font-family: Arial, Helvetica, Sans-Serif;
  background: white;
  font-weight: bold;
}
#container{
    position:relative;
    padding: 0px;
    
}
#left
{
      float:left;   
      padding-right: 10px;
}
#right
{
   position:fixed;
    right: 10px;
    top: 25px; /*Change as per your need */            
}
#footer{
    border: 4px solid aqua;
    clear:both;
}
.price_text_field
{
    border-style: solid;
border-width: 1px;
border-color: black;
font-family: helvetica, arial, sans serif;
padding-left: 0px;
width: 75px;
}
.ox_button
{
	color:black; 
	background: #BCBDC1;
	border:1px solid #aaa; 
	font-size: .917em; 
	font-family: Arial, Helvetica, Sans-Serif;
	cursor: pointer;
	border: 1px solid;
	border-color: black;
	font-weight: bold;
}
.ox_text_field
{
	BORDER-RIGHT: #000000 1px solid; 
	PADDING-RIGHT: 2px; 
	BORDER-TOP: #000000 1px solid; 
	PADDING-LEFT: 4px; 
	FONT-SIZE: .8em; 
	PADDING-BOTTOM: 1px; 
	BORDER-LEFT: #000000 1px solid; 
	COLOR: #000000; 
	PADDING-TOP: 1px; 
	BORDER-BOTTOM: #000000 1px solid; 
	FONT-FAMILY: Tahoma; 
	BACKGROUND-COLOR: #f1f1f1
}
.gridview {
    width: 95%;
    background-color: #fff;
    margin: 5px 0 10px 0;
    border: solid 1px #525252;
    border-collapse: collapse;
}

    .gridviewtd {
        padding: 2px;
        color: #000;
        background-color: #aaaaaa;
    }

    .gridviewth {
        padding: 4px 2px;
        color: #000;
        background: silver;
        border-left: solid 1px #525252;
        font-size: 0.9em;
    }