body { margin:0; color:#0f100e; background-color: #DDF1F0; background-image: url(bg.jpg); background-repeat: no-repeat; background-position: top; }
body{ font-family:'trebuchet ms', Arial, Helvetica, sans-serif;font-size:13px; line-height:1.4em  }
p { margin:0 0 1.5em 0; }
form { padding:0; margin:0 }
a { color:#0a6d8e; }
a img { border:none; }
a:focus { outline: none; }
h1 { font-size:28px; color:#004a4c; font-weight:normal; margin:0px 0 20px 0; line-height:1.2em; }
h2 { font-size:20px; color:#258f94; font-weight:normal; margin:20px 0 4px 0; line-height:1.2em; }
h3 { font-size:14px; color:#535a58; font-weight:bold; margin:20px 0 4px 0; line-height:1.2em; }
h4 { font-size:12px; color:#000; font-weight:bold; margin:20px 0 4px 0; line-height:1.2em; }
.floatright { float:right; margin:0 0 10px 15px; }
.floatleft { float:left; margin:0 15px 10px 0; }
ul { margin:0 0 1.5em 0; padding:0 }
ul li { margin:0 0 10px 30px; padding:0 }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-block; } /* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; } /* End hide from IE-mac */
#wrapper { width:979px; margin:0 auto; }
/*******************************************************/
/* Header
/*******************************************************/

#header { position:relative;padding:40px 0 20px 0 }

#header table{width:100%;border-collapse:collapse;}
#header table td#header-left{}
#header table td#header-right{width:500px}

#toolbar { position:absolute; font-size:12px; top:10px; right:0 }
#toolbar ul { margin:0; padding:0; list-style:none; }
#toolbar ul li { float:right; margin:0 15px 0 0; padding:0 15px 0 0; border-right:1px solid #0f7375; font-weight:bold }
#toolbar ul li a { text-decoration:none; }
#toolbar ul li a:hover { text-decoration:underline }
#logo { padding:0 0 0 10px ;margin:15px 0}
#headercallout { float:right; font-size:15px; color:#3d4242; width:500px; text-align:center; }
#headercallout h2 { font-size:16px; font-weight:bold; color:#0a6d8e }
#headercallout a { }
#headercallout a:hover { }
/*******************************************************/
/* Nav
/*******************************************************/

#nav {width:100%;display:table;clear:both; margin:0 0 10px 0; background: #3184ad url(nav-bg.jpg) top left repeat-x;-moz-box-shadow: 0px 0px 4px #000;-webkit-box-shadow: 0px 0px 4px #000;box-shadow: 0px 0px 4px #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px; position:relative;z-index:10;}
#nav ul { display:table-row;margin:0; padding:0; list-style:none; }
#nav ul li { display:table-cell;*float:left; font-size:14px; text-transform:uppercase; margin:0; text-align:center;vertical-align: middle; background: url(nav-divider.gif) right no-repeat; padding:10px 15px; }
#nav ul li:last-child{background:none;}
#nav ul li a { color:#fff; text-decoration:none; display:block; font-weight:bold;}
#nav ul li a:hover, #nav ul li.template-active a { color:#f8ce71; }
/* Level 2 */
#nav ul li ul{display:block;margin:0 0 0 -10px;position: absolute;background: #333;width: 180px;left: -999em;}
#nav ul li ul li{display:block;background:none;padding:0;margin:0;text-align:left;}
#nav ul li ul li a{border-bottom:1px solid #666;width:160px;padding:6px 10px;text-indent:0;}
#nav ul li ul li a:hover{}
/* Level 3 */
#nav ul li ul li ul {margin: -26px 0 0 180px;}
#nav li:hover ul ul, #nav li:hover ul ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul{left: auto;}
#nav li:hover {position: static;}

/*******************************************************/
/* Hero
/*******************************************************/

#hero { margin:-20px -20px 30px -20px }
/*******************************************************/
/* Path
/*******************************************************/

#path { margin:0 0 10px 0; font-size:12px; color:#6c7373 }
/*******************************************************/
/* Content General
/*******************************************************/

#contentarea { clear:both; }
/*******************************************************/
/* Content
/*******************************************************/

.level1 .template-clear{display:none}

.level1 h1#pagetitle{}

#content { float:left; }
#content-bottom { float: left; background-image: url(content-level2-bg-bottom.png); height: 35px; clear: none; width: 645px; }
#content-wrapper { width: 645px; float: left; }

body#maxwidth #content-wrapper{width:auto;float:none;background:#fff;}
body#maxwidth #content{background-image:none;}
body#maxwidth h1#pagetitle { background-image: none}
body#maxwidth #content-bottom {background-image: none }


.level1 #content { background: url(content-level1-bg.jpg) top left repeat-y; width:605px; font-size:14px; line-height:1.4em; padding-top: 20px; padding-right: 20px; padding-bottom: 20; padding-left: 20px; }
.level2 #content { padding:20px 30px 0 30px; width:585px; background-image: url(content-level2-bg.jpg); background-repeat: repeat-y; background-position: left 30px; }
.level2 #content #content-cap { background: url(content-level1-cap.jpg) bottom left no-repeat; height:22px; font-size:1; margin:0 -30px -20px -30px }


#homepageblocks {position:relative;display:table;width:644px;margin:-20px -20px 20px -20px}
#homepageblocks-content{display:table-row;margin:0;padding:0;list-style:none;}
* html #homepageblocks-content div, *+html #homepageblocks-content div{float:left}
#homepageblocks-content div{display:table-cell;padding:20px 20px;width:50%;vertical-align: top;}
#homepageblocks-content div:first-child{border-top-left-radius:10px;-moz-border-top-left-radius:10px;-webkit-border-top-left-radius:10px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;}
#homepageblocks-content div:last-child{border-top-right-radius:10px;-moz-border-top-right-radius:10px;-webkit-border-top-right-radius:10px;border-bottom-right-radius:10px;-moz-border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;}
#homepageblocks-content #testimonials{background:#F6C350;}
#homepageblocks-content #news{background:#8BD4E6}

#homepageblocks h2 { border-bottom:1px solid #ffffff; padding:0 0 5px 0; font-size:24px; color:#0a6d8e; margin:0 0 10px 0 }
#homepageblocks ul { margin:0; padding:0; }
#homepageblocks ul li { margin:0 0 15px 0; padding:0 0 0 33px; background: url(bullet-block.png) 0 0 no-repeat; list-style:none; }
#homepageblocks ul li p { margin:0; }


.level2 h1#pagetitle { border-bottom:1px solid #f6c350; padding:20px 30px 10px 30px; font-size:28px; color:#004a4c; ; margin:-20px -30px 20px -30px; background-image: url(pagetitle-bg.jpg); background-repeat: no-repeat; background-position: left top; }
/*******************************************************/
/* Right Column
/*******************************************************/

#column-right { float:left; width:315px; padding:0 0 0 15px }
#badges { margin:0 0 10px 0 }
#badges ul { margin:0; padding:0; }
#badges ul li { margin:0; padding:0; list-style:none; border-bottom:1px solid #b8d195; color:#fff; background-image: url(badge-bg.png); background-repeat: no-repeat; background-position: 0 -10px; }
#badges ul li.first { background-image: url(badge-bg.png); background-repeat: no-repeat; background-position: 0 0; }
#badges ul li.last { background-image: url(badge-bg.png); background-repeat: no-repeat; background-position: 0 100%; border:none}
#badges ul li strong { font-size:15px; line-height:1 }
#badges ul li a { color:#fff; text-decoration:none; display:block; width:315px; padding:10px 47px; background: url(bullet-badge.png) left no-repeat; }
#badges ul li a:hover { text-decoration:underline; }


#ourlocation { margin:0 0 20px 0 }
#ourlocation-content { padding:15px 20px 20px 20px; background: #f9d88c;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZDg4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2Y2YzM1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);background: -moz-linear-gradient(top,  #f9d88c 0%, #f6c350 24%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9d88c), color-stop(24%,#f6c350));background: -webkit-linear-gradient(top,  #f9d88c 0%,#f6c350 24%);background: -o-linear-gradient(top,  #f9d88c 0%,#f6c350 24%);background: -ms-linear-gradient(top,  #f9d88c 0%,#f6c350 24%);background: linear-gradient(to bottom,  #f9d88c 0%,#f6c350 24%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d88c', endColorstr='#f6c350',GradientType=0 );border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}
#ourlocation h2 { padding:0 0 5px 0; font-size:24px; color:#0a6d8e; margin:0 0 10px 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; }
#ourlocation h2 a{text-decoration:none;}
#ourlocation ul { margin:0; padding:0; }
#ourlocation ul li { margin:0 0 15px 0; padding:0 0 0 33px; background: url(bullet-block.png) 0 0 no-repeat; list-style:none; }
#ourlocation ul li a { font-weight:bold; }
#followus { margin:0 0 30px 0 }
#followus h2 { border-bottom:1px solid #fff; padding:0 0 5px 0; font-size:24px; color:#004a4c; margin:0 0 10px 0 }
#followus ul { margin:0; padding:0; }
#followus ul li { margin:0 0 8px 0; padding:0; list-style:none; font-weight:bold; }
#followus ul li img { vertical-align:middle; }
#followus ul li a { text-decoration:none; }
#followus ul li a:hover { text-decoration:underline; }

/*******************************************************/
/* Footer
/*******************************************************/

#footer {clear:both; position:relative; padding:40px 0 15px 0; text-align:center; font-size:12px; line-height:1.7em; font-weight:bold }
#footer ul { margin:0; padding:0 0 10px 0; list-style:none; }
#footer ul li { list-style:none; display:inline; border-right:1px solid #064f52; margin-top: 0; margin-right: 10px; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-right: 10px; padding-bottom: 0; padding-left: 0; }
#footer ul li ul{display:none;}
#footer a { text-decoration:none }
#footer a:hover { text-decoration:underline }
#footer-logos img { vertical-align:middle; padding:0 20px; }
