/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */

body {background:#fff; padding:15px; font-size:14px; font-family:georgia, times, sans-serif; color:#333; line-height:1.7; z-index:1}
html {}
#outer {background:url(background_swirl.png) transparent center top  repeat-x; z-index:2; position:relative}
#inner {background:url(top_strip.png) top repeat-x;z-index:2;  position:relative}
#flag-french{background:url(flag.jpg) top right no-repeat;margin:10px 5px 0 25px;width:36px; height:26px;display:block;float:left;}
#flag-english{background:url(flag.jpg) top left no-repeat;margin:10px 5px 0 15px;width:36px; height:26px;display:block;float:left;}

/* Standard Styles */


#bannerimages {z-index:1; position:absolute; top:0; left:50%; margin-left:-480px;}
#bannerimages img {z-index:1;}
.clear {clear:both; }
.left {float:left;}
.right {float:right;}
p {margin:0 0 1.5em 0}
hr {margin:5px 0;}
.hr {border-bottom:1px solid #DDDDDD; clear:both; font-size:1px; height:1px; margin:15px 0; width:100%;}

a {color:#002a5f; text-decoration:underline; }
a:hover {color:#333}
a img {border:none;}

h1, h2, h3, h4 { font-style:italic}
h1 {color:#002a5f; font-size:26px; margin:0 0 10px 0; padding:15px 0 5px 0; line-height:1; border-bottom:1px solid #f5ebbd;}
h2 {color:#333; font-size:23px; margin:0 0 10px 0; padding:5px 0; line-height:1; }
h3 {color:#002a5f; font-size:20px; margin:0 0 10px 0; padding:5px 0; line-height:1;}
h4 {color:#333; font-size:20px; margin:0 0 10px 0; padding:5px 0; line-height:1;}

img.clsleft	{margin:0 10px 10px 0; float:left;}
img.clsmiddle {margin:0 10px}
img.clsright {margin:0 0 10px 10px; float:right; }
img.clsborderleft {margin:0 10px 8px 0; border:1px solid #f5ebbd; padding:4px; float:left; }
img.clsbordermiddle {border:1px solid #f5ebbd; padding:4px; }
img.clsborderright {margin:0 0 8px 10px; border:1px solid #f5ebbd; padding:4px; float:right; }
img.border {border:1px solid #f5ebbd; padding:4px; }
img.noborder {border:0;}

.notes	{font-size:0.8em; color:#888; margin:1.5em 0;}
.shout	{color:#002a5f; font-size:15px; margin:0 0 20px 0; padding:10px; line-height:1; background:#fff1b5;}
.shout2 {color:#333; font-size: 15px; font-style:italic; margin:0 0 20px 0; padding:2px 0 2px 12px; line-height:1; border-left:10px solid #002a5f}

.quote	{margin:0 0 20px 0; padding:4px 7px; font-weight:bold; background:#fff5cc;}

.caption { }
.custom1 {margin:1.5em 0;}
.custom2 {margin:1.5em 0; }

ul, ol {margin:0 0 20px 30px;}
li {}

table {border:none; padding:0; font-size:1em; margin:0 0 15px 0;}
table td {padding:0; border:none; vertical-align:top;}
table th {text-align:left;}

table.prices td, table.prices th {border-bottom:1px solid #f5ebbd; padding-right:5px}



/* Structural Styles */

#container {width:960px; margin:0 auto; overflow:hidden} 

#header {height:334px; }
#header h2 {float:left; height:176px; width:276px; text-indent:-9999px; background:url(sitelogo.png); border:none; margin:2px 0 0 0; padding:0;}
#header h2 a {width:100%; height:100%; display:block;}
#strapline {float:right; color:#fff; font-size:19px; margin:7px 0 0 0}
#headbox {background:url(headbox.gif); width:261px; height:57px; float:right; font-size:17px; margin:10px 393px 0 0; line-height:1.5; padding:0 0 0 10px; color:#002657}



#navigation {background:url(nav_top.gif) #002556 top no-repeat; width:173px; float:left;}
#nav, #nav ul { padding:0; margin:0; list-style:none; width:173px; text-align:left; padding:9px 0;background:url(nav_bottom.gif) transparent bottom no-repeat; overflow:hidden;}
#nav a { display:block; font-weight:normal;background:url(nav_arrow.gif) 0 11px no-repeat; width:126px; padding:10px 0 10px 25px; font-size:13px;color:#fff1b5;  line-height:13px;line-height:19px; text-decoration:none;border-bottom:1px solid #003368;cursor:pointer;}
#nav a:hover {color:#fff; padding:10px 0 10px 30px; width:121px; cursor:pointer;}
#nav li.nav_parent > a { }
#nav li.nav_parent:hover {padding-right:0; }
#nav li.nav_parent:hover > a {padding-right:10px;}
#nav a#active{}
#nav li { float:left; display:block; margin:0; width:153px; padding:0 10px }
#nav li ul { position:absolute; width:171px; left:-999em; z-index:99; padding:0;}
#nav li ul li a:hover {width:141px;}
#nav li ul li {margin:0; padding:0; width:171px;}
#nav li ul li a {margin:0; background:#002556; width:146px; border-left:1px solid #003368}
#nav li ul li:first-child a {border-left:1px solid #002556 } 
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; margin:-40px 0 0 161px; }
#nav li ul ul { margin:-1em 0 0 10em; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left:auto; }
#nav .nav_child, #nav .nav_child2 {  border-bottom:0; }


#pagecontent {overflow:hidden; min-height:300px; width:760px; float:right; padding:7px 0 0 0;}

#footer {width:100%; height:43px; background:url(footer.gif); clear:both; margin-top:10px; padding:10px 0; color:#fff; font-size:12px;}
#footer #footer-inner {width:960px; margin:0 auto;}
#footer a {color:#fff}



/* Content Styles */

#formdiv {float:left; width:370px;}
form#contact {margin:0; width:370px;}
form#contact .inputsurround {overflow:hidden; padding:0 0 10px 0; }
form#contact .inputsurround label {float:left; width:100px;}
form#contact .inputsurround input, form#contact .inputsurround textarea {float:right; width:260px; clear:right}
form#contact .inputsurround .submit {background: #002a5f; border: 0; cursor: pointer; color: white; padding:2px; width:70px; margin:5px 0; clear:both;}
#contactinfo {width:200px; float:left; margin:0 0 0 50px;}
#contactinfo h2 { margin:0;}
#contactinfo p { margin: 0 0 20px 0;}

.slideshow img { display:none; }