body {
	margin : 0;
	padding : 0;
	font-family : Helvetica, Arial, sans-serif;
	background-color : #F5F5F5;
}

div#page {
	position : relative;
	margin : 0 auto;
	margin-bottom : 50px;
	padding-right : 15px;
	width : 90%;	
	min-width : 950px;
	max-width : 1100px;
}

img#logoKapt {
	position : relative;
	top : 5px;
	left : 10px;
	margin-bottom : -30px;
	border : none;
}

div#backgroundFrame {
	position : absolute;
	top : 0px;
	width : 100%;
	height : 280px;
	background : #FFF url('../images/background.jpg') no-repeat 105% -4em;
	border-bottom : solid 1px #C5C5C5;
	z-index : -1;
}

a { color:#403466; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }

.Panel { background : url('../images/panel_top_left.png') no-repeat; }

.PanelBody {
	position : relative;
	right : -26px;
	padding : 26px;
	padding-bottom : 18px;
	min-height : 250px;
	color : #fff;
	background : url('../images/panel_top_right.png') no-repeat top right;
}

.PanelBottomLeft {
	position : relative;
	top : 26px;
	background : url('../images/panel_bottom_left.png') no-repeat bottom left;
}

.PanelBottomRight {
	position : relative;
	right : -26px;
	margin : -26px 0px 0px 0px;
	height : 26px;
	background : url('../images/panel_bottom_right.png') no-repeat bottom right;
}

.Panel h2 { margin : .6em 0 0 0; font-family : Helvetica, Arial, sans-serif; font-size : 2em; font-weight : lighter; }
.Panel p { margin : 0; }

hr.SeparatorHPurple, hr.SeparatorHGray, hr.SeparatorHGreen {
	border : none;
	height : 2px;
	background : url('../images/separators.png') repeat-x;
}

hr.SeparatorHPurple { background-position : 0px 0px; }
hr.SeparatorHGreen { background-position : 0px -2px; }
hr.SeparatorHGray { background-position : 0px -4px; }

.CadreVideo {
	float : right;
	margin : 0px 0px 0px 38px;
	width : 480px;
	height : 272px;
	background-color : #fff;
}

.Content {
	margin-top : 2em;
	background : url('../images/content_top_left.png') no-repeat 10px 0%;
	color : #000;
}

.ContentTopRight {
	position : relative;
	right : -16px;
	height : 16px;
	background : url('../images/content_top_right.png') no-repeat top right;
}

.ContentBody {
	position : relative;
	right : -16px;
	margin-left : -6px;
	padding : 0em 1.8em .1em 1.8em;
	background-color : #fff;
	border-right : solid 1px #d0d0d0;
	border-left : solid 1px #d0d0d0;
}

.ContentBody h3 { margin : 0em; padding-top : .4em; font-family : Helvetica, Arial, sans-serif; font-size : 1.8em; font-weight : lighter; }
.ContentBody h4 { font-family : Helvetica, Arial, sans-serif; font-size : 1em; color : #403466; border-bottom : dotted 1px #000; }
.ContentBody p { font-size : 10pt; text-align : justify; padding-left:1em; }
.ContentBody ul, .ContentBody ol, .ContentBody dl { font-size : 10pt; }
.ContentBody a { color : #95b93a; }
.ContentBody a:hover { color : #C5C5C5; text-decoration : underline; }

.ContentBottomLeft {
	position : relative;
	margin : -16px 0px 0px 0px;
	top : 16px;
	height : 16px;
	background : url('../images/content_bottom_left.png') no-repeat 10px 100%;
}

.ContentBottomRight {
	position : relative;
	margin : -16px 0px 0px 0px;
	right : -16px;
	height : 16px;
	background : url('../images/content_bottom_right.png') no-repeat bottom right;
}

.ContentHeight16px { height : 16px; }

form { font-size: 10pt; }
.TableForm td { padding: 10px 5px; border-bottom: solid 1px #ccc; }

.SideMenu {
	float : right;
	margin : -16px -17px 15px 1.5em;
	width : 25%;
	background-color : #95b93a;
	border-top : solid 1px #78a121;
	border-bottom : solid 1px #78a121;
	border-left : solid 1px #78a121;
}

.SideMenuBody {
	position : relative;
	right : -12px;
	margin : -1px 0em;
	padding : 1em 1.4em .6em .6em;
	list-style : none;
	background-color : #95b93a;
	border-right : solid 1px #78a121;
}

.SideMenuBody a { display : block; color : #f1ffc9; text-decoration : none; font-size : 12pt; }
.SideMenuBody a:hover { color : #fff; text-decoration : underline; /*color : #95b93a; background-color : #f1ffc9;*/ }
.SideMenuItem { padding : .4em 0; }
.SideMenuSeparator { margin:0; padding:0; }

.SideMenuTopRight {
	position : relative;
	top : -1px;
	right : -12px;
	height : 12px;
	background : url('../images/side_menu_top_right.png') no-repeat top right;
}

.SideMenuBottomRight {
	position : relative;
	top : 1px;
	right : -12px;
	height : 12px;
	background : url('../images/side_menu_bottom_right.png') no-repeat bottom right;
}

.SideMenuSelected { color : #fff; list-style-type : disc; }

.Clear { border : none; clear : both; }

ul.Tabs {
	position : relative;
	top : 11px;
	right : -15px;
	margin : 0;
	height : 38px;
	list-style-type : none;
}

ul.Tabs li a {
	position : absolute;
	display : block;
	width : 155px;
	height : 38px;
	color : #f1ffc9;
	font-size : 1.1em;
	line-height : 2.8em;
	text-align : center;
	text-decoration : none;
	text-indent : 1.8em;
	background : url('../images/tabs.png') no-repeat bottom left;	
}

a.Tab1 {
	right : 0;
	z-index : 10;
}

a.Tab2 {
	right : 125px;
	z-index : 20;
}

a.Tab3 {
	right : 250px;
	z-index : 30;
}

a.Tab4 {
	right : 375px;
	z-index : 40;
}

ul.Tabs li a:hover, ul.Tabs li a.FirstTab:hover, ul.Tabs li a.TabSelected {
	z-index : 100;
	color : #A9F;
	background : url('../images/tabs.png') no-repeat top right;	
}

ul.Tabs li a.FirstTab {
	background : url('../images/tabs.png') no-repeat 0px -39px;	
}

.BottomBar {
	clear : both;
	position : relative;
	top : 2em;
	margin-left : 18px;
	margin-right : -8px;
	height : 43px;
	background : url('../images/bottombar_c.png') repeat-x;
	font-size : 9pt;
}

.BottomBar ul { margin : 0px; padding : 0px; line-height: 33pt; list-style : none; }
.BottomBar li { display : inline; margin : 0px; padding : 0px 20px; }
.BottomBarItem { display : inline; margin : 0px; padding : 0px 20px; background : url('../images/separator_v_gray.png') no-repeat 100% 50%; }
.BottomBar a { color : #eee; text-decoration : none; }
.BottomBar a:hover { text-decoration : underline; }

.BottomBarLeft {
	position : relative;
	left : -8px;
	height : 43px;
	background : url('../images/bottombar.png') no-repeat top left;
}

.BottomBarRight {
	position : relative;
	right : -16px;
	height : 43px;
	background : url('../images/bottombar.png') no-repeat bottom right;
}

.Columns { position : relative; width : 100%; margin : 2em 0em 0em 20px; border : solid 1px transparent; }
.Columns h3 { color : #9b0; }
.Columns p { text-align : justify; }
.Columns ul { list-style : none; font-size : 10pt; padding : 0; }
.Columns li { background : url('../images/bubbles_arrows.png') no-repeat 0% 6px; padding : 0 0 10px 20px; }
.Columns li:hover { background : url('../images/bubbles_arrows.png') no-repeat 0% -42px; }
.Columns li a { text-decoration : none; color : #aaa; }
.Columns li a.ReadArticle { color : #95b93a; }
.Columns li a.ReadArticle:hover { text-decoration : underline; }

.HomeColumnLeft {
	float : left;
	position : relative;
	width : 37%;
}

.HomeColumnRight {
	float : right;
	position : relative;
	margin-right : 15px;
	width : 240px;
}

.HomeColumnCenter {
	position : relative;
	margin-left : 40%;
	margin-right : 270px;
	padding : 0 1em;
}

.Purple { color : #403466; }
.Gray { color : #AAA; }
.Right { float : right; }

.LogoKaptMini {
	margin : 3px 10px 0px 0px;
}

.LienRapide {
	position : relative;
	width : 240px;
	height : 50px;
	background : url('../images/lien_rapide_fond.png') no-repeat top right;
}

.LienRapide a {
	font-size : 14pt;
	color : #aaa;
	text-decoration : none;
	text-indent : 75px;
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	height : 50px;
	padding : 7pt 0;
	line-height : 26px;
}

.LienRapide a:hover { color : #95b93a; text-decoration : underline; }

#lien_rapide_assistance { background : url('../images/lien_rapide_assistance.png') no-repeat top left; }
#lien_rapide_etudecas { background : url('../images/lien_rapide_etudecas.png') no-repeat top left; }
#lien_rapide_expertise { background : url('../images/lien_rapide_expertise.png') no-repeat top left; }
#lien_rapide_job { background : url('../images/lien_rapide_job.png') no-repeat top left; }
#lien_rapide_mobile { background : url('../images/lien_rapide_mobile.png') no-repeat top left; }

.LienRapideOudormir a { display : block; position : relative; width : 240px; height : 50px; background : url('../images/lien_rapide_oudormir.png') no-repeat top left; }
.LienRapideETourist a { display : block; position : relative; width : 240px; height : 50px; background : url('../images/lien_rapide_etourist.png') no-repeat top left; }

.Ellipsis {
	white-space : nowrap;
	text-overflow : ellipsis;
	overflow : hidden;
	color : #aaa;
}

dt { background : url('../images/bubbles_arrows.png') no-repeat 0% 6px; padding : 0 0 10px 20px; }
dd { margin : 0 1em 2em 1em; text-indent : 1em; }

.ListeSitemap { list-style-type : none; padding : 0; }
.ListeSitemap a { font-size : 14pt; color : #95b93a; text-decoration : none; }
.ListeSitemap a:hover { text-decoration : underline; }
.ListeSitemap ul { padding : 0 2em 1em 2em; }
.ListeSitemap ul li { list-style-type : disc; }
.ListeSitemap ul a { font-size : 12pt; color : #AAA; text-decoration : none; }

.LanguageChooser { position:absolute; top:3px; right:0px; }
.LanguageChooser a { font-size:9pt; color:#403466; text-decoration:none; }
.LanguageChooser a:hover { text-decoration:underline; }
.LanguageChooser a img { position:relative; top:3px; border:none; margin:0 2px; }

#shortcut_mobile { display:none; position:relative; top:0; left:0; width:100%; height:60px; background-color:#ddd; text-align:center; border-bottom:solid 1px #aaa; font-size:25pt; line-height:45pt; }
#shortcut_mobile a { display:block; text-decoration:none; font-variant:small-caps; }
#shortcut_mobile img { position:relative; top:5px; border:none; margin-right:10px; }

#login_area { position:absolute; top:40px; right:0; }
.Placeholder { color:#ccc;font-size:8pt; }

.Error, .RequiredField { color : red; }
.errorlist { color : red; margin:0; }
.FieldDescription { font-style: italic; color:#ccc; }

kbd {
    font-family : Courier, "Courier New", serif;
    font-size : .8em;
    padding : 0 .2em;
    border : solid 1px #383838; 
}

