/* CSS Document */

* { padding: 0; margin: 0; 
}

html {
background-color: #fff;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
background-color:#FFFFFF;
}

#header {
color: #000;
margin: 0 auto;
background-image:url('images/marble_bg.jpg');
background-repeat: repeat-x;
background-position:left top;
background-color:#999;
border-top: solid 1px #fff;
}

#stripe {
background-color:#999;
width: 100%;
float:right;
color:#FFF;
text-align:center;
font-size: 12px;
font-style: italic;
font-weight:bolder;
padding-top: 5px;
padding-bottom: 5px;
margin: 0 0 20px 0; 
}

#contentwrapper { 
margin: 0 auto;
width: 922px;
background-color:#FFFFFF;
/*MARGIN: 0px auto; WIDTH: 695px; PADDING-TOP: 12px; TEXT-ALIGN: left; background-color:#FFFFFF;*/
}

#leftcolumn { 
color: #333;
border: 1px solid #ccc;
background-image:url('images/menubackground.gif');
background-repeat: repeat-x;;
padding: 3px;
height: 570px;
width: 195px;
float: left;
}

#content { 
float: right;
background: #FFF;
margin: 0px 0px 5px 0px;
padding: 10px;
width: 695px;
display: inline;
}

#contenthome { 
color: #000;
background: #FFF;
margin: 0px 0px 10px 0px;
padding: 0;
width: 950px;
}

.contact {
font-size:12px;
font-weight:bolder;
letter-spacing:.5px;
}

#footer { 
clear: both;
color: #000;
height: 25px;
border-top:2px solid #EE1C25;
background: #fff;
margin: 0px 0px 5px 0px;
padding: 3px 0 0 0;
font-size:12px;
text-align:center;
font-weight: bolder;
vertical-align:middle;
}

/*Navlist */

#navlist li
{
display: inline;
/* for IE5 and IE6 */
}

#navlist ul
{
width: 100%;
/* to display the list horizontally*/
padding: 0;
border-top: 1px #000 solid;
border-left: 1px #000 solid;
border-right: 1px #000 solid;
}

#navlist li a, #navlist a:visited
{
width: 99.99%;
/* extend to the maximum with IE5 */
display: block;
border-bottom: 1px #000 solid;
padding:6px 0;
text-align: center;
text-decoration: none;
}

#navlist li.preheading a, #navlist li.preheading a:visited
{
border-bottom:none;
}

#navlist li a
{
color: #000;
}

#navlist a:hover { 
background-color: #999; 
}

#navlist a:visited { color: #000;
}

#navlist li.heading {
width:100%;
text-align:center;
background-image:url(images/black_transp50.png);
color:#FFFFFF;
font-size: 16px;
font-weight:bolder;
display: block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

/*Homepage boxes*/
#boxList {
clear:both;
padding-top:10px;
min-height:1px;
margin-right: auto;
margin-left: auto;
padding-left: 15px;
}

#boxList li {
float:left;
list-style:none;
min-height:1px;
}

#boxList li li {
float:none;
}

#boxList h2 {
float:none;
font-size:1em;
text-transform:uppercase;
}

#boxList div {
min-height:200px;
}

#boxList #item {
background:url("../images/bubble_sm_bot.jpg") no-repeat scroll left bottom transparent;
padding-right:5px;
width:215px;
margin-bottom:15px;
}

#boxList #item div p img { 
border:1px solid #CCCCCC;
float:left;
margin-bottom:10px;
margin-right:10px;
}

#boxList #item div {
background-image:url("../images/bubble_sm_top.gif");
background-position:left top;
background-repeat:no-repeat;
height:190px;
padding:15px;
}

#boxList div {
min-height:200px;
}

#boxList li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#flash {
background:url("../images/large_bubble2.gif") no-repeat scroll left bottom transparent;
margin: 10px 0 10px 5px;
padding: 0 10px 10px 0;
width:100%;
min-height:215px;
display:block;
text-align:center;
}

#flash td {
text-align:center;
}

/*Content Formatting Styles*/

/*Links*/
a:link {
color:#3333FF;
text-decoration:underline;
}
a:visited {
color:#3333FF;
text-decoration:underline;
}
a:hover {
color:#666666;
text-decoration:underline;
}
a:active {
color:#3333FF;
text-decoration:underline;
}
.textVerd {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
color:#000000;
line-height:14px;
}
.textVerdBold {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:17px;
color:#112269;
line-height:14px;
font-weight:bold;
}
.textVerdBold2 {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:19px;
color:#112269;
line-height:14px;
font-weight:bold;
}
td.box4grey {
border-style:solid;
background-color:#FFFFFF;
border-top-width:1px;
border-top-color:#D5D5D5;
border-right-width:1px;
border-right-color:#D5D5D5;
border-left-width:1px;
border-left-color:#D5D5D5;
border-bottom-width:1px;
border-bottom-color:#D5D5D5;
}
td.box4green {
border-style:solid;
background-color:#D7E8A1;
border-top-width:1px;
border-top-color:#B0D144;
border-right-width:1px;
border-right-color:#B0D144;
border-left-width:1px;
border-left-color:#B0D144;
border-bottom-width:1px;
border-bottom-color:#B0D144;
}
td.boxBlack {
border-style:solid;
background-color:#EEF7D0;
border-top-width:0px;
border-top-color:#000000;
border-right-width:1px;
border-right-color:#000000;
border-left-width:0px;
border-left-color:#000000;
border-bottom-width:0px;
border-bottom-color:#000000;
}
/* Font Colors*/
.footerwhite9 {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #ffffff;
}
.footerblack9 {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #000000;
}
.footerbrown9 {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-style: normal;
line-height: normal;
font-weight: bold;
text-decoration: none;
color: #a4674b;
}
.footerlinksyellow9 {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-style: normal;
font-weight: normal;
font-variant: bold;
text-decoration: none;
color: #ffff00;
}
.bodyblack10 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #000000;
}
.bodyblack12 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: normal;
color: #000000;
}
.bodyblack13 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-style: normal;
line-height: normal;
font-weight: normal;
text-decoration: none;
color: #000000;
}
.bodybrown13 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-decoration: none;
color: #a4674b;
}
.bodyblack14 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height: normal;
font-weight: normal;
text-decoration: none;
color: #000000;
}
.bodybrown14 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-decoration: none;
color: #a4674b;
}
.bodyblue13 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-decoration: none;
color: #3333FF;
}

.bodyblack15lead {
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
font-style: normal;
line-height: 15pt;
font-weight: normal;
font-variant: normal;
text-decoration: none;
text-transform: none;
color: #000000;
}
.bodyblack16lead {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
line-height: 16pt;
font-weight: normal;
font-variant: normal;
text-decoration: none;
text-transform: none;
color: #000000;
}
.headerblack14 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
color: #000000;
}
.headerblack16 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
color: #000000;
}
.headerblack18 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
color: #000000;
}
.headerblack20 {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
color: #000000;
}
.bodyblack12bold {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: bolder;
text-decoration: none;
color: #000000;
}
.bodylinks12bold {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-decoration: none;
text-transform: none;
color: #FFFF00;
}
.bodywhite12 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-decoration: none;
text-transform: none;
color: #FFFFff;
}
.bodywhite14 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-decoration: none;
text-transform: none;
color: #FFFFff;
}
.bodywhite16 {

font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
color: #FFFFff;
}
.bodywhite16lead {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
line-height: 18pt;
font-weight: normal;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.bodylinks12 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #FFFF00;
}

.headerwhite14 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.headerwhite16 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.headerwhite18 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.headerwhite20 {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.bodywhite12bold {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: bolder;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.rockwellwhite16 {
font-family: Rockwell;
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.rockwellwhite18 {
font-family: Rockwell;
font-size: 18px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.rockwellwhite20 {
font-family: Rockwell;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #FFFFFF;
}
.rockwellblack16 {
font-family: Rockwell;
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #000000;
}
.rockwellblack18 {
font-family: Rockwell;
font-size: 18px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #000000;
}
.rockwellblack20 {
font-family: Rockwell;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
text-transform: none;
color: #000000;
}
/*Headers */
hr {
margin:10px 0;
height:2px;
border-width:0;
color:#ff0000;
background-color:#ff0000
}

.column2 hr {
margin:10px 0 0 0;
height:1px;
border-width:0;
color:#ff0000;
background-color:#ff0000
}

hr.horizontalgray {
color: #999999;
background-color:#999999;
}

/*Blockquotes*/
blockquote {
border : 2px solid #999;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 95%;
float: right;
margin: 0px;
padding: 10px;
background-color: #ffff99;
quotes: "\201C" "\201D";
}
blockquote:before {
content: open-quote; font-weight: bold;
}
blockquote:after { 
content: close-quote; font-weight: bold;
}

/*Unordered Lists*/
#content ul {
list-style-type:circle;
}

#content ul li ul {
list-style-type:square;
}

#content ul li ul li ul {
list-style-type:disc;
}

#content ul, #content ol {
padding:10px 12px;
}

#content ul li, #content ol li {
padding:2px;
}

/*
#bucket li {
float:left;
list-style:none;
min-height:1px;
}

#bucket li li {
float:none;
}

#bucket h2 {
float:none;
font-size:1em;
text-transform:uppercase;
}

#bucket #item div p img { 
border:1px solid #CCCCCC;
float:left;
margin-bottom:10px;
margin-right:10px;
}

*/
#contenthome {
margin: 0;
}

#navbar {
letter-spacing:1px
}

#bucket {
vertical-align:text-top;
padding-top:10px;
width:32%;
float:left;
margin-left:12px;
}

#bucket .firstcolumn {
margin: 10px 10px 0px 0px;
}

#bucket .column2 {
clear:left;
border : 2px solid #e6e6e6;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 90%;
height:330px;
float:left;
display:block;
margin: 10px 10px 20px 0px;
padding: 12px;
background-color:#999999;
/*background-image: -webkit-gradient(linear, 0% 10px, 0% 0%, from(#FFFFFF), to(#E6E6E6));
background-image: -moz-linear-gradient(top, #E6E6E6, #FFFFFF 10px);*/
}

#bucket .column2 {
vertical-align:top;
}

#bucket .column2 h2 {
color:#FFFFFF;
font-size:16px;
font-weight:bolder;
text-align:center;
width:100%;
}

#bucket .column2 img {
border:none;
}

/*#stripe3 {
background-color:#999;
width: 100%;
font-weight:bolder;
border-top: 1px solid #fff;	
}*/

#bucket .column2 a:link, #bucket .column2 a:visited, #bucket .column2 a:hover, #bucket .column2 a:active {
text-decoration:none;
font-size:14px;
}

#bucket .column2 a:link, #bucket .column2 a:visited, #bucket .column2 a:active{color:#FFFFFF;}

#bucket .column2 a:hover{color:#FF0000;}

#hometop #flash2 {
float:left;
border : 2px solid #e6e6e6;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 550px;
z-index:5;
display:block;
margin-top: 10px;
margin-left: 10px;
padding: 15px 10px;
background-image: -webkit-gradient(linear, 0% 10px, 0% 0%, from(#FFFFFF), to(#e6e6e6));
background-image: -moz-linear-gradient(top, #e6e6e6, #FFFFFF 10px);
}

#hometop #homeright {
float:right;
padding-left:15px;
padding-top:65px;	
width:295px;
background-color: #ffffff;
}

#hometop #homeright h2{
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
font-style:italic;
font-weight:bold;
line-height:120%;
}

#hometop #homeright p {
color:#666666;
font-size:12px;
line-height:140%;
}

#hometop {
clear:both;
width: 950px;
margin-left: -3px;
padding-top:10px;
background-color: #ffffff;
}

#homebottom {
clear:both;
float:left;
width: 950px;
margin-left: -2px;
padding-top:10px;
background-color: #ffffff;
}

#navbar {
background-color:#999;
width: 100%;
float:right;
color:#FFF;
text-align:center;
line-height:18px;
font-size: 12px;
font-weight:bolder;
padding-top: 5px;
padding-bottom: 5px;
display:block;
margin-left: auto;
margin-right: auto;
}

#navbar ul {
padding: 0;
margin: 0;
z-index:100;
}

#navbar li {
float: left;
position: relative;
width: 180px;
text-align:center;
list-style:none outside none;
}

#navbar li ul {
display: none;
position: absolute; 
top: 20px;
left: 0;
list-style:none outside none;
}

#navbar li > ul {
top: auto;
left: auto;
}

#navbar li:hover ul, li.over ul { 
display: block; 	
}

#navbar a {
font-weight: bold;
color: #000;
}

#navbar a {
text-decoration: none;
}

#navbar li li a {
display: block;
font-weight: normal;
color: #000;
padding: 5px;
background-color: #FFF;
border: solid #000;
border-width: 1px 0;
}

#navbar li li a:hover {
padding: 5px;
background-color: #FF0000;
border: solid #000;
border-width: 1px 0;
}

/*Highlighed links on homepage */

#highlights li
{
display: inline;
/* for IE5 and IE6 */
display: block;
margin-left: auto;
margin-right: auto;
list-style-type:none;
}

#highlights ul
{
width: 100%;
padding: 0;
border-top: 1px #000 solid;
border-left: 1px #000 solid;
border-right: 1px #000 solid;
}

#highlights li a
{
width: 99.99%;
/* extend to the maximum with IE5 */
display: block;
border-bottom: 1px #000 solid;
padding:10px 0;
text-align: center;
text-decoration: none;
}

#highlights li.preheading a, #highlights li.preheading a:visited
{
border-bottom:none;
}

#highlights li a, #highlights a:visited
{
color: #FFF;
}

#highlights a:hover { 
color: #ff0000;
}

#innerHeader {
MARGIN: 0 auto;
WIDTH: 950px;
height: 154px;
}

.clearme {
CLEAR: both
}

#mainMenu {
clear:both;
text-decoration:none;
width: 840px;
margin: 0 auto;
font-weight:bolder;

}

mainMenu UL {
MARGIN: 0px auto;
WIDTH: 950px;
border-top: 1px solid #fff;
}

#mainMenu LI {
FLOAT: left; LIST-STYLE-TYPE: none; POSITION: relative;
}

#mainMenu li.last {
border-right:	1px solid #fff;
}

/*SuperFish Nav Styles */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			14em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	/*float:			left;*/   /* commented this out to make the menu center */
	margin-bottom:	1em;
	margin:0 auto;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #fff;
	padding: 		.75em 1em;
	text-decoration:none;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#FFF;
	line-height:1.2;
}
.sf-menu li {
	background:		#999;
}

.sf-menu li li {
	background:		#898989;
}
.sf-menu li li li {
	background:		#898989;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#C0C0C0;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 has Layout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/* based on stu nichols css play http://www.cssplay.co.uk/menus/centered.html */
#wrapper {
	text-align:center;
}
/*.container {
	clear:both;
	text-decoration:none;
	 background-color:#999;
 width: 100%;
 font-weight:bolder;
 border-top: 1px solid #fff;
}

.sf-menu {
	display:table;
	margin: 0 auto;
}
.current a, .last a {
 border-top: 0;
}



