body { background:#fff; padding:15px; font-size:80%; font-family:arial, tahoma, sans-serif; color:#333333; }
html {background:url(gradient.jpg) #d2d9fa top repeat-x}
/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */
table { font-size:1em; }
table p { margin:0; padding:0; }

a { color:#3D3D3D ; text-decoration:underline; }
a:hover { color:#88898A}
h1, h2, h3, h4 { margin:0; padding:0; font-family:arial;}
h1 { clear:both; color:#fff; font-size:1.8em; letter-spacing:-1px; line-height:28px; margin-bottom:15px; background:#1F2257; font-weight:normal; padding:3px 10px}
h2 { clear:both; color:#1F2257; font-size:1.4em; border-bottom:1px solid #1F2257; line-height:23px; font-weight:normal; margin-bottom:5px;}
h3 { clear:both; color:#3D3D3D; font-size:1.4em; border-top:1px solid #D8D9DA; border-bottom:1px solid #D8D9DA; line-height:22px; }
h4 { font-family:arial, georgia, serif; color:#88898A; font-size:1.3em; padding:10px 0; }
img.clsleft { margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { margin-left:10px; margin-bottom:10px; }
img.clsborderleft { border:4px solid #EFF0F1; margin-right:10px; margin-bottom:10px; }
img.clsbordermiddle { border:4px solid #EFF0F1; margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsborderright { border:4px solid #EFF0F1; margin-left:10px; margin-bottom:10px; }
.datatable th { background:#3D3D3D; color:white; font-weight:bold; border:1px solid white; padding:3px; }
.datatable td { background-color:#F5f5f5; border:1px solid white; padding:3px; }
.datatable p { padding:0; margin:0; }
.notes { font-size:0.8em; color:#888; }
.shout { font-size:1.2em; font-weight:bold; padding:4px; background:#3D3D3D; color:white; padding:4px; }
.shout2 { font-size:1.2em; color:#fff; font-weight:bold; padding:5px; background:#88898A; }
.submit { background:#3D3D3D; color:white; border:0; cursor:pointer; font-weight:bold; font-size:1em; padding:2px; }
.reset { background:#88898A; color:white; border:0; cursor:pointer; font-weight:bold; font-size:1em; padding:2px; }
.quote { border:1px solid #88898A; padding:4px; color:#3D3D3D; font-weight:bold; }
.caption { font-weight:bold; background:#3D3D3D; float:right; width:170px; padding:10px 8px; margin:0 0 10px 10px; color:white; font-size:0.9em; border-right:3px solid #88898A; }
.custom1 {}
.custom2 {}
.border { border:4px solid #EFF0F1; }
.noborder { border:0; }

a img { border:0; }
#top_strip { height:3px; background:#e2ebff; border-bottom: 1px solid #dddde1; }
#container { margin:0 auto; width:980px; }
#head { height:195px; text-align:center; }
#sitelogo { margin:20px 0 0 0; }
#cards { float:right; width:220px; margin:5px 0 0 0; }

#content {background:url(background_sketch.jpg) left top no-repeat;padding-left:180px; width:828px; margin-left:-30px; min-height:570px; position:relative; }
#ft { position:absolute; width:120px; left:45px; top:580px; }
#ft a { display:block; margin-bottom:5px; }
#hometable td {vertical-align:top;}
.homelist { width:185px;  margin: 0 ;}
.homelist h2 {height:42px; width:185px; border-bottom: 5px solid #d2d9fa; text-indent:-9999px; }
.homelist ul { list-style-type:none; margin:0; }
#homeleft {padding-right:10px;}
#homeright {padding-left:10px;}
#homeleft h2 {background:url(left_heading.jpg) no-repeat}
#homeright h2 {background:url(right_heading.jpg) no-repeat}
.homelist ul { background:#e5e9ff; border: 1px solid #fff; min-height:530px; clear:both; }
.homelist ul, .homeleft ul ul { width:183px; list-style-type:none; padding:0; margin:0; }
.homelist ul a { display:block; height:35px; line-height:34px; background:url(nav_arrow.gif) 11px 15px no-repeat; padding: 0 0 0 10px; color:#67676d; }
.homelist ul a:hover { background:url(nav_arrow.gif) 15px 15px no-repeat #e5e3e3; text-decoration:none; }
.homelist ul li {margin-left:5px; padding:5px; border-bottom:1px solid #fff; width:162px; line-height:1.3; color:#153e71; }
.homelist ul #active { background:url(nav_arrow.gif) 15px 15px no-repeat #e5e3e3; text-decoration:none; }


#middle { position:relative; display:inline; float:left; width:438px; }

#right { width:185px; margin: 0 0 0 10px;  position:relative; display:inline; float:right;  }
#right_heading { height:42px; width:185px; background:url(right_heading.jpg) no-repeat; border-bottom: 5px solid #d2d9fa; }
#right_heading span { position:relative; left:-9999px; }
#menu3 { background:#f7f7f7; border: 1px solid #e4e1e1; min-height:530px; clear:both; }

#texts, #newsletter, #bespokeevents { float:left; width:423px; height:34px; padding:55px 0 0 15px; margin: 0 0 16px 0; }
td>/**/#texts, td>/**/#newsletter, td>/**/#bespokeevents { margin: 0 0 12px 0; }
.hidden {display:none;}
#texts {background:url(texts.gif) bottom no-repeat; }
#newsletter {background:url(newsletter.gif) bottom no-repeat; }
#bespokeevents {background:url(bespokeevents.gif) bottom no-repeat;}
#texts label, #newsletter label, #bespokeevents label { color:#FFF; width:100px; display:block; float:left;  line-height:20px;}
#texts input, #newsletter input, #bespokeevents input { height:15px; width:236px; float:left; }
#newsletter input { }
#texts .submit, #newsletter .submit, #bespokeevents .submit { float:right; width:60px; height:20px; font-weight:normal; background:#1c204f; margin: 0 10px 0 10px; }
#texts .submit { background:#447abe; }

#top { margin:0 0 10px 0; }

#clients { display:block; height:30px; line-height:29px; clear:both; }
p { margin:0 0 10px 0; padding:0; }


.carousel {  margin:0; padding:0; width:582px;  text-align:center; background:url(carousel_back.jpg) repeat-x top;  }
.carousel img {  margin: 0 10px; }
.prev { background:url(left_arrow.jpg) no-repeat left; float:left; display:block; width:23px; height:107px; border:0;  cursor:pointer;  }
.next{ background:url(right_arrow.jpg) no-repeat; float:right; display:block; width:21px; height:107px; border:0; cursor:pointer; }

#footer { height:70px; clear:both; padding: 30px 10px 0 10px; line-height:25px; text-align:center; }
#address { float:left; text-align:left; margin: 30px 0 0 30px;  }
#footer span { visibility:hidden; }

#notnav ul {  width:980px; float:right; background:#1c204f; }
#notnav { float:right; margin: 5px 0 0 0; }
#notnav #nav li { background:none;  }
#notnav ul a { background:none;  padding:0; margin:0; padding:0 20px;  text-decoration:none;}
#notnav ul a:hover { background:none;  color:#356cb1; }
#notnav ul li #active { color:#356cb1; }


.clear { clear:both; }

#menu { height:42px; background:url(telephone.jpg) #6394d1 no-repeat right; border-left:1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding:0 20px 0 0; margin: 0 0 10px 0; }
#nav, #nav ul { padding:0; margin:0; list-style:none; width:900px; text-align:center; text-transform:uppercase; float:left; }
#nav a { display:block;  float:left; height:42px; line-height:45px; color:#e6edfb; text-align:center; padding:0 26px 0 34px; background:url(star.gif) 17px 17px no-repeat; text-decoration:none; }
#nav a:hover {  color:#35436c; text-decoration:none; background-image:url(star_over.gif); }
#nav li { display:block; float:left; text-align:center; background:url(nav_right.jpg) right no-repeat; }
#nav li ul { position:absolute; width:182px ; left:-999em; }
#nav li ul ul { margin:-27px 0 0 182px; }
#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:-26px 0 0 182px; }
#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 {  }
#nav .nav_parent a { background:url(../template/nav_parent_out.gif) no-repeat #EFF0F1 right; }
#nav .nav_parent a:hover { background:url(../template/nav_parent_over.gif) no-repeat #88898A right; }
#nav .nav_child a { background:#EFF0F1; border-bottom:1px solid white; }
#nav .nav_child a:hover  { background:url(../template/menu_over.gif) #88898A no-repeat right; border-bottom:1px solid white; }
#nav .nav_parent2 a { background:url(../template/nav_parent_out.gif) no-repeat #EFF0F1 right; border-bottom:1px solid white; }
#nav .nav_parent2 a:hover { background:url(../template/nav_parent_over.gif) #88898A no-repeat right; border-bottom:1px solid white; }
#nav .nav_child2 a { background:#EFF0F1; border-bottom:1px solid white; }
#nav .nav_child2 a:hover  { background:url(../template/menu_over.gif) #88898A no-repeat right; border-bottom:1px solid white; }
#nav #active {  color:#35436c; cursor:default; }

#gallery {float:right; clear:both;}
#gallery td {padding:0 0 25px 0; width:250px; vertical-align:top;}
#gallery img {margin-bottom:5px;}

