html, body { height: 100%; }
label.error { float: none; color: red; position: relative; left: 0px; margin: 0px 0 0 0px; font-weight: normal; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #173964; padding:0px 0px 10px 15px; }
.content { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #173964; text-align: left; }
.head { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; font-style: italic; font-weight: bold; color: #244B77; text-align: left; }
.orange { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #1d729b; }

a:hover { color: #1d729b; }
a:focus { outline: none; -moz-outline: none; }
.navtext { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #173964; font-weight: bold; text-decoration: none; }
ul { list-style-type: none; padding-left: 0; margin-left: 15px; margin-bottom: 8px; line-height: 17px; }
li { background: url(images/bullet.gif) no-repeat left top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #173964; padding-left: 16px; margin-bottom: 4px; line-height:16px; }
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
	margin:0;
	background-repeat: no-repeat;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */


#container { position: relative; width: 941px; margin: 0 auto; }

#footer { position: relative; margin-top: 0px; /* negative value of footer height */ height: 73px; clear:both; margin-left: -1px; }

#header { position: relative; width: 941px; }

#contact { position: fixed; right: 0; top: 37px; z-index: 100000; }
#contact a { background: url(images/cornertag.png) no-repeat scroll 0 0 transparent; display: block; height: 130px; text-indent: -8000px; width: 66px; }

/*-----------------------------------*/
/* Home Page Slider Styles
/*-----------------------------------*/

.Slider { position: relative; padding: 0px; z-index: 100; overflow: hidden; }
.Slider ul { position: relative; list-style: none; padding: 0px; margin: 0px; }
.Slider ul li { position: absolute; display: block; width: 100%; margin: 0; padding: 0; }
.Slider ul li img { position: relative; z-index: 1; }
.Slider .active { z-index:10; }
.Slider .reset { z-index:3; }
.Slider span { position: absolute !important; display: none; color: #fff; bottom: 0px; padding: 10px; width: 100%; left: 0px; z-index: 555; background: url('i/comment-bg.png'); font-family: Verdana, Geneva, sans-serif; }
.control_active { background: url('i/active.png') no-repeat !important; height: 20px !important; margin-top: 9px !important; }
.control_hover { background: url('i/active.png') top no-repeat !important; height: 20px !important; margin-top: 9px!important; }
#sliderWrap { height: 308px; overflow: auto; }

#bbb { width: 311px; height: 109px; background: url(images/bbbBG.jpg) no-repeat; margin: 21px 0 0 0; }
#bbb:hover { width: 311px; height: 109px; background: url(images/bbbBG2.jpg) no-repeat; margin: 21px 0 0 0; }

/*-----------------------------------*/
/* Toggle Styles 
/*-----------------------------------*/

h2.trigger { font-size: 15px; color: #244B77; font-style: italic; font-weight: bold; }
h2.trigger a { font-size: 15px; color: #244B77; padding: 0 0 10px 0; border-bottom: 1px solid #c7d4dd; margin: 3px 85px 12px 0; }
h2.trigger a:hover { color: #46085B; }
.trigger:hover { color: #287CA1; text-decoration: none; }
h2.active { background-position: left bottom; } /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container { clear: both; }
.toggle_container .block { /*padding: 20px; /*--Padding of Container--*/ /*background: url(../images/toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/ }

h2.trigger2 { font-size: 11px; color: #58595b; font-weight: 700; line-height: 24px; margin: 3px 85px 12px 0px; padding: 0 0 0 15px; }
h2.trigger2 a { text-decoration: none; display: block; }
h2.trigger2 a:hover { color: #000000; }
.trigger2:hover { color: #000000; }
h2.active { background-position: left bottom; } /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container2 { margin: 0 0 5px 5px; padding: 0; border-top: 1px solid #d6d6d6; overflow: hidden; font-size: 1.2em; width: 710px; clear: both; }
.toggle_container2 .block2 { /*padding: 20px; /*--Padding of Container--*/ /*background: url(../images/toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/ }

/*-----------------------------------*/
/* Home Page Box Styles 
/*-----------------------------------*/

#boxes { position: relative; width: 936px; height: 247px; }
#boxes a { color: #ccc; text-decoration: none; }
#boxes p { padding: 40px 30px; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #FFF; }
#box1 { position: absolute; left: 0px; top: 0px; width: 311px; height: 247px; background: url(images/box1.jpg) no-repeat; }
.boxes { position: relative; left: 10px; top: 15px; width: 288px; height: 39px; display: block; text-indent: -9999px; }
#box2 { position: absolute; left: 311px; top: 0px; width: 312px; height: 247px; background: url(images/box2.jpg) no-repeat; }
#box3 { position: absolute; left: 623px; top: 0px; width: 313px; height: 247px; background: url(images/box3.jpg) no-repeat; }
.jump { position: absolute; top: 210px; left: 81px; }

/*-----------------------------------*/
/* Navigation - NEW Styles
/*-----------------------------------*/

#header_menu { position: relative; left: 0; top: 0px; width: 943px; height: 33px; margin: 0 0 0 0px; z-index: 10000; font-family: Arial, Helvetica, sans-serif; }
#lists { position: absolute; margin: 0; padding: 0; width: 943px; list-style: none; z-index: 100; }
#lists table { margin: 0; padding: 0; background: none; }
ul.col1 { }
#lists ul { margin: 0; padding: 0; }
#lists li { background: url(images/dropArrow.png) no-repeat scroll 3px 6px transparent; margin: 0; padding: 0; font-size: 13px; line-height: 12px; letter-spacing: 0.5px; padding: 0; margin: 0; text-align: left; list-style: none; list-style-type: none; }
#lists li a { display: block; vertical-align: middle; text-decoration: none; text-align: left; outline: none; }

/* About Button */
#lists li a.tl1 { float: left; display: block; height: 33px; width: 135px; text-decoration: none; background: transparent url(images/nav.jpg) 0 0 no-repeat; text-indent: -9999px; }
#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 { background: transparent url(images/nav.jpg) 0 -33px no-repeat; }

/* Services Button */
#lists li a.tl2 { float: left; display: block; height: 33px; width: 134px; text-decoration: none; background: transparent url(images/nav.jpg) -135px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl2:hover, #lists li.hover#mainlevel_2 a.tl2 { background: transparent url(images/nav.jpg) -135px -33px no-repeat; }

/* Hot Info Button */
#lists li a.tl3 { float: left; display: block; height: 33px; width: 135px; text-decoration:none; background: transparent url(images/nav.jpg) -269px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl3:hover, #lists li.hover#mainlevel_3 a.tl3 { background: transparent url(images/nav.jpg) -269px -33px no-repeat; }

/* Cool Savings Button */
#lists li a.tl4 { float: left; display: block; height: 33px; width: 135px; text-decoration: none; background:transparent url(images/nav.jpg) -404px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl4:hover, #lists li.hover#mainlevel_4 a.tl4 { background: transparent url(images/nav.jpg) -404px -33px no-repeat; }

/* Applause Button */
#lists li a.tl5 { float: left; display: block; height: 33px; width: 135px; text-decoration: none; background: transparent url(images/nav.jpg) -539px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl5:hover, #lists li.hover#mainlevel_5 a.tl5 { background: transparent url(images/nav.jpg) -539px -33px no-repeat; }

/* Gallery Button */
#lists li a.tl6 { float: left; display: block; height: 33px; width: 134px; text-decoration: none; background: transparent url(images/nav.jpg) -674px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl6:hover, #lists li.hover#mainlevel_6 a.tl6 { background: transparent url(images/nav.jpg) -674px -33px no-repeat; }

/* Contact Info Button */
#lists li a.tl7 { float: left; display: block; height: 33px; width: 135px; text-decoration: none; background: transparent url(images/nav.jpg) -808px 0 no-repeat; text-indent: -9999px; }
#lists li a.tl7:hover, #lists li.hover#mainlevel_7 a.tl7 { background: transparent url(images/nav.jpg) -808px -33px no-repeat; }

#lists div { display: none; }
#lists :hover div { position: absolute; left: 0; top: 33px; display: block; padding: 0;}

#lists :hover div.pos1 { width: 493px; height: 133px; background: url(images/aboutDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos2 { width: 492px; height: 140px; background: url(images/servicesDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos3 { width: 492px; height: 133px; background: url(images/hotDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos4 { width: 279px; height: 133px; background: url(images/coolDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos5 { width: 280px; height: 133px; background: url(images/applauseDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos6 { width: 279px; height: 133px; background: url(images/galleryDrop.png) 0 0 no-repeat; padding: 0 8px; }
#lists :hover div.pos7 { width: 460px; height: 133px; background: url(images/contactDrop.png) 0 0 no-repeat; padding: 0px; }

#lists :hover div ul.col1 { float: left; display: inline; padding: 0; margin: 10px 0 0 2px; }
#lists :hover div ul.col1 ul { margin: 0; text-decoration: none; line-height: 18px; color: #3f3f3f; font-weight: bold; padding: 0; text-indent: -9999px; clear: both; }
#lists .col1 li { padding: 3px 10px 0 12px; clear: left; white-space: nowrap; }
#lists :hover div ul.col1 li a { display: block; text-decoration: none; padding: 2px; color: #ffffff; }
#lists :hover div ul.col1 li a:hover { text-decoration: none; padding: 2px; color: #afd7e8; }

#lists :hover div ul.col2 { float: right; display: inline; padding: 0; margin: 10px 0 0 2px; }
#lists :hover div ul.col2 ul { margin: 0; text-decoration: none; line-height: 18px; color: #3f3f3f; font-weight: bold; padding: 0; text-indent: -9999px; clear: both; }
#lists .col2 li { padding: 3px 10px 0 12px; clear: left; white-space: nowrap; }
#lists :hover div ul.col2 li a { display: block; text-decoration: none; padding: 2px; color: #ffffff; }
#lists :hover div ul.col2 li a:hover { text-decoration: none; padding: 2px; color: #afd7e8; }

/*-----------------------------------*/
/* Forms Styles 
/*-----------------------------------*/

form,input,select,textarea { margin: 0; padding: 0; }
#RadioGroup1_0 { margin: 0 3px 0 0; }
#RadioGroup1_1 { margin: 0 4px 0 0; }

div.box {
	width: 242px;
	position: relative;
	top: 0px;
	background-image: url(images/next-step3.jpg);
	background-repeat: no-repeat;
	padding: 50px 0 0 10px;
	height: 140px;
}

div.box h3 { font-size: 18px; text-transform: uppercase; padding: 5px 0 5px 5px; }
div.box label {
	width: 100%;
	display: block;
	float: right;
	padding: 3px 0 0 0;
	color: #FFF;
	font-size: 9px;
}
div.box label span {
	display: block;
	float: left;
	width: 40px;
	text-align: left;
	padding: 0 5px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
}
div.box .input_text {
	padding: 1px 1px;
	height: 12px;
}
div.box .message { 
	padding: 7px 7px; 
	width: 350px; 
	overflow: hidden; 
	height: 150px; }
div.box .button {
	margin: 0 10px 10px 42px;
	border: 0px;
	position: relative;
	float: left;
	width: 117px;
	height: 21px;
	background-image: url(images/next-step-button2.jpg);
	background-repeat: no-repeat;

}

span.hide { display:none; }

#checks { position: absolute; left: 192px; top: 661px; }
.recaptchatable #recaptcha_response_field  { margin: 0 0 0 0px; left: -5px; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; width: 160px; margin: -30px 0 0 75px; }

 li.MsoNormal { mso-style-parent:""; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman"; margin-left:0in; margin-right:0in; margin-top: 0in; }
 table.MsoNormalTable { mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman"; }
 #message275855584 { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0.8em; MARGIN: 1em 0pt; COLOR: #000; PADDING-TOP: 0.8em; POSITION: relative; }
