* {
	padding:0;
	margin:0;
	border:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#2a2a2a;
	line-height:1.5;
	text-align:center;
	background:url(/images/body_background.gif) top repeat-x #1261a7;
}

h1 {
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	font-style:italic;
	text-align:right;
	color:#999;
	margin:0 0 10px 0;
}

h2 {
	display:inline-block;
	font-size:28px;
	font-weight:normal;
	color:#003768;
	line-height:1;
	letter-spacing:-1px;
	margin:20px 0 25px 0;
	border-bottom:1px solid #c41130;
}

h3 {
	font-size:15px;
	font-weight:bold;
	color:#333;
	text-transform:uppercase;
	margin-bottom:5px;
}

h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:7px;
}

a { color:#003768; text-decoration:underline }

input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:3px;
	background:top repeat-x #f1f1f1;
	border:solid #ccc;
	border-width:2px 1px 1px 2px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

textarea { background-image:url(/images/textarea_background.gif); }
input, select { background-image:url(/images/input_background.gif); }

input.submit { font-weight:bold; cursor:pointer; }

.fieldname { font-size:12px; font-weight:bold; }
.field { font-size:12px; padding:5px 0 10px 0; }
.field input, .field textarea, .field select { width:100%; }
.field .cb { width:auto; vertical-align:middle; margin:0 3px 0 5px; }
.field2 { font-size:12px; padding:5px 0 10px 0; }

hr { margin:8px 0; border-bottom:1px solid #ccc; }

.wrap {
	width:1000px;
	margin:0 auto;
	text-align:left;
}

.box {
	padding:15px 10px;
	background:#fff;
	border:1px solid #022645;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.overhead {
	font-size:11px;
	color:#d96478;
	line-height:1;
	padding:2px 0;
	background:#c41130;
	border:solid #c41130;
	border-width:4px 0;
}

.overhead a {
	font-weight:bold;
	color:#f3cfd6;
	text-decoration:none;
}

.overhead a:hover {
	color:#fff;
}

.toplinks {
	padding:0 0 0 10px;
	margin:10px 0 0 0;
}

.toplinks .button {
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-bottomleft:0;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom:0;
}

.lang {
	text-align:right;
}

.header {
	padding:20px 15px;
}

.logo {
	width:300px;
	float:left;
}

.CTA {
	width:620px;
	float:right;
	text-align:right;
	margin:3px 0 0 0;
}

.CTA .item {
	float:right;
	text-align:center;
}

.CTA .phoneitem {
	padding:15px;
	background:url(/images/CTA_phone_icon.png) -20px -20px no-repeat;
}

.CTA .officesitem {
	background:url(/images/CTA_pin_icon.png) -30px -40px no-repeat;
}

.CTA .appointmentitem {
	padding:15px;
	background:url(/images/CTA_mouse_icon.png) -30px -30px no-repeat;
}

.CTA .button {
	padding:0;
}

.CTA .smallbtn {
	padding:5px 8px;
}

.guide {
	margin:10px 0 0 0;
}

.guide .option {
	float:left;
	width:230px;
	padding:0 6px;
	margin:0 4px;
	background:#fff;
	border:solid #022645;
	border-width:1px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.guide .firstitem { margin-left:0; }
.guide .lastitem { margin-right:0; }

.guide .RibbonConsultation {
	position:absolute;
	margin:110px 0 0 -18px;
	z-index:10;
}

.core { margin:10px 0 0 0; }

#sidebar {
	float:left;
	width:242px;
	margin-right:10px;
}

#sidebar .box {
	padding-top:0;
	margin-bottom:10px;
}

#sidebar .title {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-shadow:#222 0 1px 1px;
	margin:0 -10px 15px -10px;
	padding:7px 12px;
	background:url(/images/sidebar_title.gif) center center repeat-x;
	border-bottom:1px solid #6c0114;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
}

#sidebar ul {
	margin:-5px 0;
}

#sidebar ul li a { text-decoration:none; }

#sidebar .sidelinks ul li {
	list-style-type:none;
	padding:5px 8px;
	border-bottom:1px solid #ddd;
}

#sidebar .sidelinks ul li a {
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}

#sidebar .sidelinks ul li a:hover {
	text-decoration:none;
}

#content {
	float:right;
	width:748px;
}

#content .box {
	padding:20px 25px 40px 25px;
	margin-bottom:10px;
}

#content .splash {
	line-height:1.3;
	padding:15px 15px 0 15px;
}

#content .filigrane { background:url(/images/filigrane.png) -50px 0 no-repeat #fff; }

#content ul { margin-left:20px; }
#content ol { margin-left:30px; }
#content li { margin-bottom:5px; }

.footer {
	font-size:12px;
	color:#809bb4;
	padding:25px 0;
	margin-top:50px;
	background:#003768;
}

.footer .col {
	float:left;
	padding:0 25px 0 0;
}

.footer ul { margin:-5px 0 0 0; }

.footer ul li {
	list-style-type:none;
	padding:3px 0;
	border-bottom:1px solid #022748;
	border-top:1px solid #074a85;
}

.footer a {
	color:#809bb4;
}

.footer li a {
	display:block;
	padding:1px 3px;
	text-decoration:none;
}

.footer a:hover {
	color:#b3c9dd;
}

.footer a.section_link {
	display:block;
	font-size:17px;
	font-weight:bold;
	color:#b3c9dd;
	text-decoration:none;
	letter-spacing:-1px;
	margin:0 0 20px 0;
}

.footer a.section_link:hover { color:#fff; }

.subbar {
	font-size:11px;
	color:#809bb4;
	padding:10px 0;
	background:#001f3b;
}

.subbar a {
	color:#809bb4;
	text-decoration:underline;
}

.section {
	text-align:left;
	padding:10px;
	margin-bottom:10px;
	background:url(images/section_background.gif) bottom repeat-x #f2f2f2;
	border:1px solid #ccc;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.section .title_link {
	margin-bottom:5px;
}

.section .title_link a {
	font-size:16px;
	text-decoration:none;
	text-transform:none;
	border-bottom:1px solid #c41130;
}

.pad {
	padding:15px;
}

.map {
	padding:2px;
	margin:0 auto;
	background:#fff;
	border:2px solid #ccc;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.vcard .fn { font-size:16px; margin-bottom:5px; }

.intext {
	padding:5px;
	background:#fff;
	border:1px solid #ccc;
}

.leftaligned {
	float:left;
	margin:0 10px 10px 0;
}

.rightaligned {
	float:right;
	margin:0 0 10px 10px;
}

.button {
	display:inline-block;
	font-weight:bold;
	line-height:1;
	background:bottom repeat-x;
	padding:5px 8px;
	margin:0 1px;
	border:solid;
	border-width:0 1px 1px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.largebtn { font-size:16px; padding:10px 14px; }
.bigbtn { font-size:14px; padding:6px 10px; }
.smallbtn { font-size:12px; }
.tinybtn { font-size:10px; }

.pagebox {
	padding-bottom:0;
}

.pagebox .button {
	margin:10px -10px 0 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-border-top-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-bottomright:6px;
	border-top-left-radius:6px;
	border-bottom-right-radius:6px;
}

.yellowbtn { background-image:url(/images/yellow_button_background.gif); background-color:#fff440; border-color:#333; color:#000; }
a.yellowbtn:hover, input.yellowbtn:hover { background:#fff440; }
.bluebtn { background-image:url(/images/blue_button_background.gif); background-color:#0c5290; border-color:#000; color:#fff; }
a.bluebtn:hover, input.bluebtn:hover { background:#0c5290; }
.blackbtn { background-image:url(/images/black_button_background.gif); background-color:#3a3a3a; border-color:#000; color:#fff; }
a.blackbtn:hover, input.blackbtn:hover { background:#3a3a3a; }
.redbtn { background-image:url(/images/red_button_background.gif); background-color:#c41130; border-color:#333; color:#fff; }
a.redbtn:hover, input.redbtn:hover { background:#c41130; }
.greenbtn { background-image:url(/images/green_button_background.gif); background-color:#0d902f; border-color:#333; color:#fff; }
a.greenbtn:hover, input.greenbtn:hover { background:#0d902f; }
.greybtn { background-image:url(/images/grey_button_background.gif); background-color:#efefef; border-color:#ccc; color:#000; }
a.greybtn:hover, input.greybtn:hover { background:#ddd; }

.submitbtn { padding:8px 12px; }

a.button { text-decoration:none; }
.button img { vertical-align:middle; margin:0 2px 0 0; }

.multilinebtn { line-height:1.3; }

.blackfont { color:#000; }
.greyfont { color:#666; }
.bluefont { color:#003768; }
.redfont { color:#c41130; }
.greenfont { color:#0d902f; }
.yellowfont { color:#fff000; }

.greybg { background:#f1f1f1; }

ul li.fartop { border-top:0; }
ul li.farbottom { border-bottom:0; }

.note { font-size:12px; font-weight:bold; padding:10px; margin:5px 0 10px 0; border:solid #ccc; border-width:1px 0; }
.empbox { padding:15px; margin:10px; border:1px solid #ccc; }
.quotes { font-size:16px; font-style:italic; }

.largefont { font-size:120%; }
.bigfont { font-size:110%; }
.smallfont { font-size:90%; }
.tinyfont { font-size:80%; }

.upcase { text-transform:uppercase; }

.bordered { margin-bottom:12px; border-bottom:1px solid #ccc; }

.checkmark { padding-left:20px; background:url(/images/icon_checkmark.png) left center no-repeat; }

.preload { display:none; }

.leftfloat { float:left; }
.rightfloat { float:right; }
.clearfloat { clear:both; }
* html body div .clearfloat { display:none; }
