body {  background-color:#ffffff; font-weight:normal; font-size: 14px; color:#333333; font-family: Arial, Helvetica, sans-serif; text-align: left; margin:0px; }

h1 { font-weight:bold; text-transform: uppercase; font-size: 24px; color:#666; margin-bottom:8px; background-color: #fed900; width: 225px; line-height:21px; padding-bottom:10px; float:left; clear:both; }
h2 { font-weight:bold; text-transform: uppercase; font-size: 18px; color:#666; margin-bottom:8px; background-color: #fed900; width: 225px; line-height:15px; padding-bottom:6px; float:left; clear:both; }
h3 { font-weight:bold; text-transform: uppercase; font-size: 18px; line-height:18px; color:#666; margin-bottom:8px; width: 225px; float:left; clear:both;}
h4 { font-weight:bold; text-transform: uppercase; font-size: 16px; line-height:16px; color:#454545; margin-bottom:8px; margin-left: 249px;  }

#home_left_col h2 { float: none; width: auto; margin-bottom: 0px; }

p { padding-top:3px; padding-bottom:3px; line-height: 19px; }
hr { height: 1px; color:#cccccc; background-color:#cccccc; border:none; clear:both;}

a { color:#457E81; text-decoration:none; font-weight:bold; }
a:hover { color: #457E81; text-decoration:underline; }
a img { border:none; }

ul { font-weight:normal; margin-bottom:6px; margin-top:6px; padding:0 0 0 10px; }
ul li { margin-left:15px; }

#container { width:980px; margin-left:auto; margin-right:auto; border-left: 2px solid #666666; border-right: 2px solid #666666; padding-left:5px; padding-right:5px; }
#content_container {  margin-bottom:40px; width:100%; height:auto; overflow: hidden; min-height:380px;}

/* header*/

#header_home { width: 100%; height:350px; padding-bottom:29px;}
#header_home_image { height:0px;  float:left; }
#header_main { width: 100%; height:265px; }
#header_main_image { height:0px; float:left; width:100%;}
#nav_bar { height:20px ; width:241px; background-color: #000000; float:left; clear:left; margin-top:-2px; }
#nav_bar p { margin-left:24px; color:#ffffff; font-size:10px; line-height:14px; }
#nav_bar p a {color:#ffffff; font-weight:normal;}
#logo { float:right; width: auto; height: auto; }
/****/

/* menu */
#menu_wrapper { font-size:15px; float:left; margin-top:20px; }
#menu_wrapper #menu ul { margin-bottom:0px; padding-left: 0px; padding-right:0px; margin:0px; }
#menu_wrapper #menu ul li {  margin-bottom:3px; padding:0 6px 0 0px;  height: 20px; text-transform:uppercase; margin-left: 22px; }
#menu_wrapper #menu ul li.depth-1.last { border:none; }
#menu_wrapper #menu ul li a { color:#333; background-color: #fed900; padding-left: 10px; padding-right: 28px; padding-top:1px; padding-bottom:1px; }
#menu_wrapper #menu ul li a:hover { text-decoration:none; background-color:#FFF; }
#menu_wrapper #menu ul li.depth-1.on a, #menu_wrapper #menu ul li.depth-1.open a{ background-color:#FFF;  margin-left: -30px; padding-left: 29px; }

#submenu { font-size:1.1em; }
#submenu ul { margin-bottom:0px; padding-left: 0px; padding-right:0px; margin:0px; margin-left: -25px; }
#submenu ul li {  margin-bottom:3px; margin-left: 24px; padding:0; width:184px;  text-transform:uppercase;  }
#submenu ul li.depth-1.last {  }
#submenu ul li.depth-1.first { margin-top:4px; }

#submenu ul li a { color:#757575;   padding: 2px 0px; padding-right: 24px; padding-left:25px; border: 1px solid #DCDCDC; border-left:none; display:inline-block; }
#submenu ul li a:hover { background-color:#fed900; text-decoration: none; }
#submenu ul li.depth-1.on a, #submenu ul li.depth-1.open a { background-color:#fed900; padding-left: 25px; border:none; }

#submenu ul li.depth-1.open ul { font-size:12px;}
#submenu ul li.depth-1.open ul li.depth-2.first { margin-top: 10px;}
#submenu ul li.depth-1.open ul li.depth-2.last { margin-bottom: 5px;}
#submenu ul li.depth-1.open ul li.depth-2 { padding:0;  margin-top: 0px; min-height:16px; }
#submenu ul li.depth-1.open ul li.depth-2.open a, #submenu ul li.depth-1.open ul li.depth-2.on a { color:#000; font-weight: bold; }
#submenu ul li.depth-1.open ul li.depth-2 a:hover {color:#000; }
#submenu ul li.depth-1.open ul li.depth-2 a { background-color: #FFF; border:none; text-transform: none; }

#submenu ul li.depth-1.open ul li.depth-2 ul li.depth-3 { margin-bottom:0px; margin-left:25px; }
#submenu ul li.depth-1.open ul li.depth-2 ul li.depth-3 a { color: #757575; }
#submenu ul li.depth-1.open ul li.depth-2 ul li.depth-3.on a, #submenu ul li.depth-1.open ul li.depth-2 ul li.depth-3 a:hover { color: #000; }

#home_left_col { float:left; padding-left:22px; padding-right:24px; }
#home_left_col .intro p { width:433px !important; }
#home_left_col .intro { font-weight:bold; text-transform:uppercase; color:#999999; margin-bottom: 15px; }
#home_right_one p, #home_right_two p {  padding-right:24px; width:225px; }
#home_right_col { float:left; min-height:300px; }
#home_right_one { float:left;  min-height:300px; width: 249px; }
#home_right_two { float:left;  min-height:300px; width: 249px; }
#home_right_col #home_right_two hr { width: 100%; }
#home_right_col hr { width: 225px; }
#home_right_col object { float: left; clear: both; border: 1px solid #ccc; padding: 1px; margin-bottom: 10px; }
#main_right_col p, #main_right_col ul, #company_right_col #top_block p { margin-left: 249px; display: block; clear:right; padding-top: 0px; }
#main_right_col p span.quoteText, #company_right_col #top_block p span.quoteText { float:left; display:block; margin-left:-249px; border-top: 1px solid #cccccc; clear:both; width:225px; }
#main_right_col ul { list-style-type: disc; }

#company_right_col { float:right; width: 728px; margin-right: 20px; }

#top_block { min-height:100px; }
#bottom_block { margin-top: 10px; }

#left_block { float:left; width:249px;  }
#mid_block { float:left; width:249px; }
#right_block { float:left; width:225px; }
#left_block p, #mid_block p { padding-right: 24px;}

#main_left_col {float:left; margin-right: 24px;}
#main_right_col {float:right; width: 723px; margin-right: 24px; margin-top:22px;}

#one_col { width:710px; text-align:center; padding-top: 80px; padding-left:30px; padding-right:30px; margin-left:auto; margin-right:auto; }
#front_page { text-align:left; padding-top: 30px; padding-left:30px; padding-right:30px; }
#footer { height: 75px; background-color:#cccccc; margin-bottom: 2px; position: relative; }
#footer p { padding-left:26px; padding-top: 13px; font-size: 10px; color:#333333; text-align:left; }
#footer p a {color:#333333; font-weight:normal;}
.cms_edit_container { width:auto !important; }

#footer #snowglobe { float:right; width: 100px; width: 89px; height: 115px; margin-right: 24px; margin-top: -75px; }

/* text styles */
.largeFont { font-size: 24px; line-height: 29px; }
.gridLayoutHeader {  text-transform: uppercase; font-weight:bold; font-size: 24px; color:#666; margin-bottom:8px; background-color: #fed900; width: 100%; display:block; line-height:21px; padding-bottom:10px; margin-top: -3px; }
.mediumFont { font-size: 20px; }
.goldFont { color: #b8892c; }
.tealFont { color: #457e81; }
.introFont { color: #b8892c; font-size:18px; } 
.quoteText{ font-size:18px; font-weight: bold; color:#666666; }
.EconomicTitle { color: #b8892c; font-size: 22px; }
/*.imageLeft { float:left; padding-right: 10px; padding-bottom:8px; padding-top:3px; padding-left:3px; }
.imageRight { float:right; padding-left: 10px; padding-bottom:8px; padding-top:3px; padding-left:3px; } */

#eco_wrapper { margin-bottom: 3px; overflow: hidden; width: 433px; }
#economic_left p, #economic_right p { padding: 0px; }
#economic_left { width: 215px; float: left;  margin-right: 3px; }
#economic_right { width: 215px; float: right; }
#economic_left div.border, #economic_right div.border { border: 1px solid #cccccc; margin-top: 3px; padding:9px 12px; display: block; }

#our_office { clear: both; width: 433px; }

.left { float: left; text-align: right; width:245px; padding:0 0 0 0; height:23px; line-height:23px; }
.input_text { width: 400px; border:1px solid #cccccc; float: left; margin-left:15px; display: inline; height: 22px;  padding: 3px 0 0 5px; background-color:#FFFFFF; }
.form_line { clear:both; height:23px; margin:6px 0 6px 0; }
.multi { height: 60px !important; }
.multi textarea { height: 60px !important; }
.form_line label {  line-height:23px; }

.submit { margin-left: 239px; margin-top:5px; margin-bottom: 5px; float:left; clear:both; }
.submit input { width:82px; height:28px; background-color:#457E81; text-align: left;  border:none; text-transform:uppercase; color: #ffffff; font-weight: bold; height:28px; }
.input_text_box { border:1px solid #cccccc; float: left; margin-left:15px; display: inline; width: 350px; height: 60px; padding: 3px 0 0 5px; background-color:#FFFFFF; }

#footer_logos_wrapper { background: #ccc; height: 100px; }
#footer_logos { position: relative; margin: 0px 24px; padding-top: 23px; }
#footer_logos a.logo_hover { outline: none; display: inline-block; overflow: hidden; height: 50px; }
#footer_logos img.logo_hover:hover { margin-top: -49px; }
#social_icons { position: absolute; top: 13px; right: 141px; }
#social_icons a { padding-right: 3px; }

/* to tidy up the edit view */
.cms_edit_container { padding: 20px 0px 0px !important; margin: 0px !important; }
.cms_edit_connectable { padding: 0px !important; }
.cms_edit_connectable div { left: 10px !important; margin: 0 0 0 10px !important; padding: 0px !important; right: 0px; top: 2px; position: static !important; }