html * { margin:0; }
body { background:url(../images/bg.jpg) repeat-x #444; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#444; }

a img { border:0; }
a, a:link { color:#5ba0d7; }
a:visited { color:#aaaaaa; }
a:hover { color:#5489b3; }

hr { color:#ccc; height:0; border:0; border-top:1px dotted #ccc; margin:25px 10px; }

div#wrapper { background:url(../images/main_bg.jpg) repeat-y #FFFFFF; border:4px solid #c3d2a2; width:892px; position: relative; margin: 20px auto 0 auto; }

div#logo { float:left; overflow:hidden; }
div#logo h1 { margin:0; }
div#logo a { background: url(/images/logo.jpg) no-repeat; display:block; width:187px; height:174px; text-indent:-9999px; }

div#tag { background:url(../images/tag_bg.jpg) no-repeat; float:left; width:403px; height:108px; padding-top:35px; text-align:center; border:1px solid #9EB6CB; }
div#tag h2 { font-size:20px; }

div#slideshow { float:left; width:300px; height:145px; overflow:hidden; position:relative; }
div#slideshow ul { margin:0; padding:0; position:absolute; width:5000px; list-style-type:none; }
div#slideshow ul li { width:300px; height:145px; float:left; overflow:hidden; display:none; position:absolute; top:0; left:0; }
div#slideshow ul li.current { display:block; }
div#slideshow div { position:absolute; bottom:5px; right:5px; }
div#slideshow a { float:right; margin-left:5px; opacity:.6; filter:alpha(opacity=60); padding:4px; text-decoration:none; font-weight:bold; background-color:white; color:#5ba0d7; }
div#slideshow a:hover { background-color:#5ba0d7; color:white; }

ul#nav { list-style-type:none; float:left; margin:0; padding:0; border-top:3px solid #c3d2a2; width:705px; background:url(../images/nav_bg.jpg) repeat-y; position:relative; }
ul#nav li { float:left; height:23px; }
ul#nav li a { display:block; text-align:center; padding:3px 0 2px 0; height:18px; width:141px; color:#656d52;	 text-decoration:none; border-bottom:3px solid #c3d2a2; font-weight:bold; font-size:13px; }
ul#nav li.selected a,
ul#nav li.current-page a,
ul#nav li.current-page-ancestor a,
ul#nav li a:hover { color:white; background:url(../images/nav_hilite.jpg) repeat-x; height:18px; padding-bottom:5px; border-bottom:0; }
ul#nav li ul { display:none; list-style-type:none; padding:0; margin:0; }
ul#nav li.selected ul,
ul#nav li.current-page ul,
ul#nav li.current-page-ancestor ul { display:block; position:absolute; margin:0 auto; }
body #wrapper ul#nav li ul li { float:left; height:auto; }
body #wrapper ul#nav li ul li a { display:block; padding:4px 12px; width:auto; height:13px; background-image:none; background-color:#f7fbff; border:none; color:#5ba0d7; font-size:11px; }
body #wrapper ul#nav li ul li a:hover { background-color:#5ba0d7; color:white; padding-top:3px; border-top:1px solid white; }
body #wrapper ul#nav li ul li.current-page a { text-decoration:underline; }

body #wrapper li.page-115 ul { display:none; }

ul#mnuServices  { position:absolute; left:30px; }
ul#mnuResources { position:absolute; left:120px; }

div#left { width:163px; padding:12px; font-size:10px; clear:left; float:left; color:#5489b3; z-index:100; position:relative; }
div#left ul { padding-left:20px; font-size:12px; }
div#content { width:645px; margin:25px; float:right; position:relative; }

div#footer { width:892px; margin:4px auto 20px auto; text-align:center; width:892px; color:#999; }

.specials { color:#444; background-color:#FFEE99; border:1px solid #FFCC66; padding:10px; line-height:1.3em; margin:10px 0; -moz-border-radius:8px; }
div#left .specials { margin-top:20px; }

div#social { padding: 10px 0; }

/*div.center { width:600px; padding:10px 40px; float:left; line-height:1.5em; }*/
div.right { width:150px; float:right; }

div#content p,
div#left p,
div#content li { line-height:1.4em; }

div#content li { margin-bottom:.6em; }

div#content p,
div#content ul,
div#content ol { margin-bottom:1.6em; }

.specials h4 { font-size:16px; color:#CC8844; text-align: center; margin-bottom:1em; }
div#left h5 { font-size:12px; font-weight:bold; }
div#left p { margin-bottom:1em; }

div#content img.fr { width:140px; border:1px solid #c3d2a2; margin:0 0 25px 25px;}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

h1, h2, h3, h4, h5, h6 { margin-bottom:.3em; }
h1, h2, h3, h4 { font-weight:normal; color:#5489b3; }
h1 { font-size:28px; }
h2 { font-size:24px; margin-bottom:.7em; }
h3 { font-size:18px; }
h4 { font-size:14px; font-weight:bold; }

#left ul span { float:right; display:block; width:40px; }
span.label_wide { display:block; float:left; width:150px; }

ul { color:#5489b3; }

ul.two_column { width:150px; float:left; }

.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }

.third { float:left; width:25%; margin-right:10px; }
.third img { width:100%; }

.resource-link { cursor:pointer; padding:15px; border:1px solid #ccc; background-color:#f0f0f0; margin-bottom:15px; clear:both; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 0 15px rgba(40, 40, 80, .2); -webkit-box-shadow:0 0 15px rgba(40, 40, 80, .2); }
.resource-link:hover, .resource-link.hover { background-color:#FFEE99; border:1px solid #FFCC66; }
.resource-link img { border:1px solid #9EB6CB; float:left; margin-right:15px; width:100px; }
.resource-link p { margin-left:115px; }
.resource-link a { display:block; margin-bottom:15px; }

#page_122_content ul { list-style-type:none; padding:0; }
#page_122_content li { margin-bottom: 15px; position:relative; }
#page_122_content img { position:absolute; top:15px; left:15px; width:80px; }
#page_122_content a { color:#888; display:block; text-decoration:none; padding: 15px 15px 15px 110px; border:1px solid #ccc; background-color:#f0f0f0; font-size:12px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 0 15px rgba(40, 40, 80, .2); -webkit-box-shadow:0 0 15px rgba(40, 40, 80, .2); }
#page_122_content a:hover { background-color:#FFEE99; border:1px solid #FFCC66; }
#page_122_content a:hover strong { color:#5BA0D7; }
#page_122_content strong { color:#666; padding-bottom:2px; display:block; font-size:18px; font-weight:normal; border-bottom:1px solid #ccc; margin-bottom:4px; }

label { font-weight:bold; }
input.text, textarea.text, select.text { font-family:arial,helvetica,sans-serif; font-size:14px; -moz-box-shadow:0 0 10px rgba(0,0,0,.1); background:url(../images/text-bg.gif) repeat-x #fff; padding:6px 12px; color:#666; border:1px solid #ccc; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; }
textarea.text { vertical-align: top; }
.text:focus { border-color:#aaa; }

button, .btn { position:relative; z-index:1; background:url(../images/button-bg.gif) repeat-x #ddd; text-decoration:none; color:#666; cursor:pointer; padding:4px 8px 5px; border:1px solid; border-color: #ddd #ddd #ccc; line-height:14px; -moz-border-radius:4px; -webkit-border-radius:4px; }
button::-moz-focus-inner, .btn::-moz-focus-inner { border:0; }

/* CMS STUFF */
table { width:100%; margin:0 auto; }
hr { color:#ddd; height:0; border:1px dotted #ddd; margin:25px; }
.jqmWindow hr { margin:5px 25px; }
#admin_menu { right:305px; }
.hidden { display:none; }
.required { color:red; display:block; float:left; font-weight:bold; padding:3px; margin-right:4px; }
.form-error-message { color:#AA0033; font-weight:bold; margin-left:10px; border-bottom:1px dotted #AA0033; }
.has-error .form-error-message { display:inline-block; }
.has-error .text { border:1px solid #AA0033; }
