@charset "UTF-8";
@import url("reset-min.css");
body {
font:80%/2em Verdana, Arial, Helvetica, sans-serif;
color:#222;
background:#fff;
line-height:normal;
background-image:url(../../images/back33.gif);
background-position:center;

}

.h2red {
color:#c30;
font-weight:700;
font-size:40px;
margin:11px 0;
}

a {
text-decoration:none;
color:#497983;
}

ul.borderedlist li {
border-bottom:1px dashed #d1cfcd;
}

ul.borderedlist li a {
display:block;
height:20px;
color:#AAB6B9;
font-size:12px;
padding:3px 0 0 2px;
}

.links li {
list-style-type:disc;
margin-left:22px;
}

#header {
height:116px;
}

#navigation {
position:absolute;
right:0;
top:72px;
}

#main {
padding:24px 0 20px;
}

#leftcolumn {
float:left;
width:115px;
}

#leftcolumnnarrow {
float:left;
width:1px;
}

#center {
float:left;
width:480px;
padding:10px 20px 0 15px;
}

#centerwide {
float:left;
width:615px;
padding:0 30px 0 0;
}

#rightcolumn {
float:right;
width:300px;
}

#bottominfo {
padding-bottom:25px;
width:950px;
overflow:hidden;
background:url("../../images/backfooter.gif");
background-repeat:repeat-x;
border-top:0;
margin:0 auto;
}

.bottomcolumn {
float:left;
width:320px;
margin-right:18px;
padding-top:10px;
}

.bottomright {
margin-right:0;
width:272px;
}

#header .container {
height:198px;
}

.subheading2 {
font-size:23px;
font-weight:700;
color:#C30;
font-family:Georgia, "Times New Roman", Times, serif;
margin:0 0 15px;
}

#navigation li {
float:left;
padding-top:17px;
padding-right:40px;
text-transform:uppercase;
font-size:1.1em;
font-weight:700;
}

#navigation li a:hover,#navigation li.active a {
color:#2c2c2c;
}

#banner {
height:112px;
color:#a49c8f;
font-weight:700;
bottom:0;
font-size:1.3em;
padding:0;
}

#banner2 {
height:112px;
color:#a49c8f;
font-weight:700;
bottom:0;
font-size:1.3em;
padding:0 0 -25px;
}

.leftbox {
background:#f1f0ef;
margin-bottom:3px;
line-height:1.8em;
padding:10px;
}

h3.leftbox {
font-size:19px;
color:#8c8685;
background:#f1f0ef;
padding:5px 0 10px 23px;
}

h3.header_small {
font-size:15px;
font-weight:700;
background:#f1f0ef;
padding:0 23px 5px;
}

ul.leftbox {
font-size:1.2em;
}

.features {
padding-top:15px;
font:1.27em Arial, Helvetica, sans-serif;
}

#leftcolumn .leftbox p {
padding-bottom:1em;
line-height:1.5em;
font-size:12px;
}

.article_wrapper {
margin-bottom:0;
}

.h2nolink {
color:#C30;
}

h1 {
color:#333;
font-size:25px;
font-weight:bold;
font-family:Georgia, "Times New Roman", Times, serif;
margin:0px 0 15px;
}

.headingblack {
color:#000;
font-size:27px;
font-weight:bold;
font-family:Georgia, "Times New Roman", Times, serif;
margin:4px 0 10px;
}

.headingblacksmaller {
color:#000;
font-size:24px;
font-weight:700;
font-family:Georgia, "Times New Roman", Times, serif;
margin:4px 0 10px;
}

.headingblacksmallest {
color:#000;
font-size:14px;
font-weight:700;
font-family: Verdana, Arial, Helvetica, sans-serif;
margin-bottom: -10px;
}

.headingsmallerred {
font-size:20px;
font-weight:700;
color:#C30;
margin-bottom:8px;
}

.boldred {
font-weight: bold;
color:#C30;

}

.bigheadingsserifart {
font-size:25px;
}

.rightbox_wrapper {
background:#eeeded;
margin-bottom:20px;
width:300px;
overflow:hidden;
font-size:11px;
line-height:18px;
color:#58584D;
padding:5px;
}

.rightbox {
border:1px dashed #d9e0e8;
width:300px;
overflow:hidden;
padding-bottom:6px;
}

.bulletlist
{
list-style-type: disc; margin-left: 0px; font-weight: bold;
}

.bulletlistnotbold
{
list-style-type: disc; margin-left: 15px; 
}




.product_image {
float:left;
margin:6px 0 0 6px;
}

.product_wrapper {
float:right;
width:200px;
}

.product_wrapper h4 {
font-size:1.3em;
color:#483F3D;
font-weight:700;
padding-top:10px;
}

.product_wrapper p {
font-size:1em;
}


.centerboxstatic
{
width: 490px;margin-top:0px;
}

.lastbox {
margin:0;
}

.bottomcolumn h3 {
border-bottom:4px solid #9b968f;
color:#5699A7;
font-size:18px;
padding:15px 0 5px 5px;
}

.bottomcolumn p {
font-size:1em;
color:#AAB6B9;
padding:10px 35px 10px 5px;
}

.iconlist {
border-top:1px dashed #d1cfcd;
font-size:1.2em;
}

ul.iconlist li a {
padding-left:25px;
background:url(../../images/footer_list.jpg) left bottom no-repeat;
}

ul.iconlist li a:hover {
background:#E9E4DE url(/images/sun/footer_list.jpg) left top no-repeat;
color:#42423b;
}

/* styles for testimonials cnl page */

.testp
{  font-size: 11px;
}
.testimage
{ margin-right: 10px; margin-bottom: 6px; border: 1px #666 solid; }
/* end styles for testimonials cnl page */


.enewsbox {
float:left;
width:170px;
height:17px;
border:4px solid #5599A7;
font-size:12px;
margin-right:7px;
padding:3px 5px;
}

.button {
display:block;
float:left;
width:auto;
line-height:1em;
text-align:subjectr;
background:#659AA6;
border:2px solid #fff;
color:#fff;
cursor:pointer;
margin:2px 0 0;
padding:3px 6px;
}

#footer {
height:30px;
background:#222 0 0 repeat-x;
font-size:1em;
}

#designby {
float:left;
height:23px;
margin-top:5px;
padding:2px 0 0;
}

#footer_navigation {
float:right;
padding-top:7px;
}

#footer_navigation li a {
color:#ccc;
text-transform:uppercase;
}

#footer_navigation li {
float:left;
padding-left:18px;
}

#footer_navigation li a:hover {
color:#333;
}

.leftnav {
padding-left:0;
padding-top:0;
}

.urbangreymenu {
width:110px;
margin-top:0;
}

.urbangreymenu .headerbar {
font:bold 17px Verdana;
color:#FFF;
background:#333 url(-/includes/osceola/arrowstop.gif) no-repeat 0 4px;
margin-bottom:0;
padding:4px 0 5px 6px;
}

.urbangreymenu .headerbar2 {
font:bold 17px Verdana;
color:#FFF;
background:#4184AC url(-/includes/osceola/arrowstop.gif) no-repeat 6px 4px;
margin-bottom:0;
padding:4px 0 5px 6px;
}

.headerbar2 a {
color:red;
}

.urbangreymenu ul {
list-style-type:none;
margin:0;
padding:0;
}

.urbangreymenu ul li {
padding-bottom:2px;
}

.urbangreymenu ul li a {
font:normal 12px Arial;
color:#000;
background:#Eee;
display:block;
line-height:17px;
text-decoration:none;
border:1px #ccc solid;
padding:3px 0 3px 8px;
}

.urbangreymenu ul li a:hover {
color:#FFF;
background:#F68A0F;
}

.bulletlist li {
list-style:disc;
margin-left:20px;
}

.hovertab:hover {
background-color:#ffe;
}

.redlink {
color:#C30;
margin-bottom:3px;
font-weight:700;
}

.redlink a {
color:#C30;
text-decoration:none;
font-size:20px;
}

.redlink a:visited {
color:#C30;
text-decoration:none;
}

.redlink a:hover {
color:#333ccc;
text-decoration:underline;
}

.small {
font-size:11px;
margin-bottom:5px;
color:#333;
}

.catname {
font-size:150%;
font-weight:700;
}

.tablecss {
font-size:12px;
border:1px #ccc solid;
}

.blacklink {
color:#222;
margin-bottom:3px;
font-weight:700;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:22px;
}

.blacklink a:visited {
color:#5a6dce;
text-decoration:none;
}

.blacklink a:hover {
color:#ccc;
text-decoration:underline;
}

.blacklink a:active {
color:#5a6dce;
text-decoration:underline;
}

#header2 {
height:26px;
background:url(../../images/images/header.gif) 0 0 no-repeat;
}

#nav {
float:left;
width:950px;
margin-top:-20px;
font-size:1.1em;
line-height:1em;
}

#nav ul {
list-style:none;
margin:0;
padding:0 0 0 28px;
}

#nav li {
float:left;
background:url(../../images/nav1.gif) 0 100% no-repeat;
margin:0 0 0 -1px;
padding:0 0 0 6px;
}

#nav li:hover {
background-position:-6px 100%;
}

#nav a {
display:block;
color:#473215;
font-weight:700;
font-family:Arial, Georgia,Times,"Times New Roman",serif;
background:url(../../images/nav2.gif) 100% 100% no-repeat;
text-decoration:none;
float:none;
padding:5px 14px 12px 8px;
}

#nav li:hover a {
background-image:url(../../images/images/nav1.gif);
}

#home #nav #t1,#services #nav #t2,#projects #nav #t3,#about #nav #t4,#contact #nav #t5 {
background-position:-12px 100%;
padding-left:26px;
margin:0 2px 0 1px;
}

#home #nav #t1 a,#services #nav #t2 a,#projects #nav #t3 a,#about #nav #t4 a,#contact #nav #t5 a {
background-image:url(../../images/images/nav2s.gif);
padding-left:0;
padding-right:19px;
}

#nav #t1,#home #nav #t1 {
margin-left:0;
}

#nav #t5,#contact #nav #t5 {
margin-right:0;
}

a.info:hover {
position:relative;
}

a.info:hover span {
display:block;
position:absolute;
border:thin solid #000;
background-color:#FF0;
#nawidth:980px;
background:#fff url("../../images/bg.gif") repeat-x;
font:14px "arial",sans-serif;
color:#354146;
font-weight:700;
text-align:center;
margin:0 auto;
padding:0;
}

#na ul {
list-style:none;
height:35px;
margin:0;
padding:0;
}

#na ul li {
float:left;
display:block;
margin:0;
padding:0;
}

#na ul li a {
display:block;
float:left;
font-size:85%;
color:#fff;
text-decoration:none;
text-align:center;
padding:12px 20px 10px;
}

#na ul li a:hover {
color:#ced1d2;
text-decoration:underline;
}

#na ul li#active a {
color:#222;
background:#fff url("../../images/bg2.gif") repeat-x;
}

.box {
min-height:1px;
}

.box:after {
display:block;
visibility:hidden;
clear:both;
line-height:0;
font-size:0;
content:".";
}

.toptopdiv
{
height: 205px; width: 998px; background-color: #F4F1E6;     margin:0 auto; padding-top: 15px;

}
.toptopdiv
{
*margin-top: px;

}


p {
margin-bottom:15px;
}

a:hover,#nav a:hover {
color:#111;
text-decoration:underline;
}

hr,a.info span {
display:none;
}

strong,.bold {
font-weight:700;
}

.container,.container2 {
width:950px;
position:relative;
overflow:hidden;
margin:0 auto;
}

#navigation li a,#footer a {
color:#eee;
}


.urbangreymenu ul li a:hover {
color:#fff;
}

a:hover,#nav a:hover {
color:#111;
text-decoration:underline;
}

.blackfont,.contacttitle {
color:#222;
font-size:25px;
}

.tablecss td,td {
padding:4px;
}

/* code for dropdown right col */

.mypets { /*header of 1st demo*/
	cursor: hand;
	cursor: pointer;
	padding: 2px 5px;
	border: 1px solid gray;
	background: #E1E1E1;
}
.openpet { /*class added to contents of 1st demo when they are open*/
	background: yellow;
}
.technology { /*header of 2nd demo*/
	cursor: hand;
	cursor: pointer;
	font: bold 14px Verdana;
	margin: 10px 0;
}
.openlanguage { /*class added to contents of 2nd demo when they are open*/
	color: green;
}
.closedlanguage { /*class added to contents of 2nd demo when they are closed*/
	color: red;
}




/* code for flyout menus per PA */
/* .sidebarmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: normal 12px Arial;
	color: black;
	width: 110px; /* Main Menu Item widths } */

.sidebarmenu ul li {
	position: relative;
}
/* Top level menu links style */
.sidebarmenu ul li a {
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: black;
	text-decoration: none;
	padding: 6px;
	border: 1px solid #ccc;
	margin-bottom: 1px;
}
.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active {
	background-color: #eee; /*background of tabs (default state)*/
}
.sidebarmenu ul li a:visited {
	color: black;
}
.sidebarmenu ul li a:hover {
	background-color: #f68a0f;
	color: #fff;
}
/*Sub level menu items */
.sidebarmenu ul li ul {
	position: absolute;
	width: 120px; /*Sub Menu Items width */
	top: 2px;
	visibility: hidden;
}
.sidebarmenu a.subfolderstyle {
	background: url(right.gif) no-repeat 97% 50%;
}
/* Holly Hack for IE */
* html .sidebarmenu ul li {
	float: left;
	height: 1%;
}
* html .sidebarmenu ul li a {
	height: 1%;
	} 
	

.searchbox

{
border: 1px #ccc solid; margin-bottom: 12px; margin-top: 3px;
}
.formbutton
	
{
background-color: #444;
color: #fff; font-weight: bold;
font-size: 11px;
}

.formbutton2  {
background-color:#222;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding: 0px;
}

.localsearch

{
background-color: #E3F1FB;
border: 1px #9CCBEE solid;
width: 295px; 
margin-top: 15px;
margin-left: 3px;

}



