﻿body {
	margin : 0;
	padding : 0;
	color : white;
	font-size : 13px;
	font-weight : normal;
	font-family : Arial, Sans-Serif;
	background-color : #333f45;
	background-image : url(images/firefly-bg.jpg);
	background-repeat : repeat-x;
}
.spaceholder {
	float : left;
	width : 897px;
	height : 28px;
}
#Mainholder {
	width : 990px;
	margin : 0 auto;
}
#Main {
	float : left;
	width : 990px;
	background-color : #5d656a;
	background-image : url(images/firefly-content-bg.jpg);
	background-repeat : repeat-x;
}
#Contentholder {
	width : 897px;
	margin : 0 auto;
}
#Content {
	float : left;
	width : 897px;
}
#Topholder {
	width : 897px;
	margin : 0 auto;
}
#Top {
	float : left;
	width : 897px;
}
#Logo {
	float : left;
	width : 111px;
	height : 158px;
}
#Logo img {
	float : left;
	border : 0 solid black;
}
#Consultation {
	float : right;
	width : 180px;
	height : 79px;
	padding-right : 18px;
}
#Consultation img {
	border : 0 solid black;
	float : left;
}
#Slogan {
	float : left;
	width : 897px;
}
#Slogan p {
	margin : 0;
	padding : 0 0 5px 2px;
}
#Slogan p span {
	font-style : italic;
	font-weight : bold;
}
#Topspaceholder {
	float : left;
	width : 897px;
	height : 15px;
}
#Centralbannerholder {
	width : 897px;
	margin : 0 auto;
}
#Centralbanner {
	float : left;
	width : 897px;
	background-image : url(images/firefly_main_banner_bg.gif);
	background-repeat : no-repeat;
	background-position : left center;
	padding : 4px;
	padding-top : 6px;
	padding-bottom : 2px;
}
#Centralbannerother {
	float : left;
	width : 897px;
	background-image : url(images/firefly_main_banner_bg1.png);
	background-repeat : no-repeat;
	background-position : left center;
	padding : 4px;
	padding-top : 6px;
	padding-bottom : 2px;
}
#Centralbanner img {
	float : left;
	border : 0 solid black;
}
#Navbarholder {
	width : 897px;
	margin : 0 auto;
}
#Navbar {
	float : left;
	width : 897px;
	height : 38px;
	border-bottom : 1px solid white;
	background-color : #333636;
}
#Navbar ul {
	padding : 0;
	margin : 0;
	padding-top : 4px;
	padding-left : 4px;
	list-style-type : none;
}
#Navbar ul li {
	display : block;
	float : left;
}
#Navbar ul li a, visited {
	float : left;
	width : auto;
	height : 30px;
	line-height : 30px;
	color : white;
	font-weight : bold;
	font-style : italic;
	text-decoration : none;
	display : block;
	text-align : center;
	padding : 0 12px 0 12px;
	border-right : 1px solid white;
}
#Navbar ul li a:hover {
	color : #f8e7c0;
}
#Fireflyvideogalleryholder {
	width : 897px;
	margin : 0 auto;
}
#Fireflyvideogallery {
	float : left;
	width : 897px;
}
#Firefly {
	float : left;
	width : 310px;
}
#Firefly img {
	border : 0 solid black;
	float : left;
}
#Firefly p {
	margin : 0;
	padding : 0;
	font-weight : bold;
}
#Firefly p span {
	font-style : italic;
}
#Firefly h3 {
	margin : 0;
	padding : 0 0 12px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
#Fireflyimg {
	float : left;
	width : 310px;
}
#Fireflyimg img {
	border : 0 solid black;
	float : left;
}
#Videogallery {
	float : right;
	width : 570px;
}
#Videoclip {
	float : left;
	width : 51px;
}
#Videoclip img {
	float : left;
	border : 0 solid black;
}
#Gallerytitle {
	width : 500px;
	float : left;
}
#Gallerytitle img {
	float : left;
	border : 0 solid black;
}
#Galleryslogan {
	width : 500px;
	float : left;
}
#Galleryslogan p {
	margin : 0;
	padding : 0 0 0 4px;
	font-weight : bold;
	font-size : 12px;
}
#Galleryslogan p span {
	font-style : italic;
}
.videogalleryspaceholder {
	float : left;
	width : 570px;
	height : 2px;
}
#Gallery {
	float : left;
	width : 570px;
	height : 231px;
	background-image : url(images/firefly_video_gallery_bg.gif);
	background-repeat : no-repeat;
	background-position : center center;
}
#Thesmallimages {
	float : left;
	width : auto;
}
#Thebigimage {
	float : right;
	width : auto;
}
.gallerysmallimg {
	float : left;
	width : 106px;
	height : 109px;
	padding : 48px 0 0 31px;
}
.gallerysmallimg img {
	border : 3px solid white;
	float : left;
}
.gallerysmallimg p {
	margin : 0;
	padding : 0 0 0 2px;
	font-size : 10px;
	letter-spacing : 0;
	font-weight : bold;
}
.gallerybigimg {
	float : left;
	width : 231px;
	height : 187px;
	padding : 12px 34px 0 0;
}
.gallerybigimg img {
	border : 3px solid white;
	float : left;
}
#Secondarypage {
	float : left;
	width : 570px;
}
#Secondarypage p {
	margin : 0;
	padding : 0;
	font-weight : bold;
}
#Secondaryphotogalleryholder {
	width : 897px;
	margin : 0 0 0 40px;
}
#Secondaryphotogalleryholder h3 {
	width : 500px;
}
#Secondarypage p span {
	font-style : italic;
}
#Secondarypage h3 {
	margin : 0;
	padding : 0 0 12px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
#Secondarypage h2 {
	margin : 0;
	padding : 0 0 12px 0;
	font-weight : bold;
	font-size : 14px;
}
#Secondarypageimg {
	float : left;
	width : 570px;
	margin-bottom:10px;
}
#Secondarypageimg img {
	border : 0 solid black;
	float : left;
}
#Secondarypage img.floatleft {
	float : left;
	border : 0px solid #ffffff;
	margin : 0px 20px 0 0;
}
#Secondarypage img.thumb-pic {
	float : left;
	border : 3px solid #ffffff;
	margin : 0 20px 0 0;
}
#Secondarypage .box {
	width : 300px;
	float : left;
}
#Secondarypage h2.about {
	width : 228px;
	height : 35px;
	background : url(images/firefly_main_title.gif) no-repeat 0 0;
	margin : 0 0 5px 0;
}
#Secondarypage .listing {
	width : 570px;
	background : none;
	padding : 0;
	float : left;
	margin : 0 0 0 0;
	list-style-type : none;
}
#Secondarypage ul.listing li {
	width : 570px;
	background : none;
	padding : 0;
	float : left;
	margin : 0 0 0 0;
	list-style-type : none;
}
.fieldclass {
	background-image : url(images/field-bg.gif);
	background-repeat : repeat-x;
	border : 1px solid #c8c8c8;
	font-size : 13px;
	color : #333333;
	line-height : 13px;
	padding : 8px;
	margin-bottom : 20px;
	width : 360px;
}
#submitter {
	height : 44px;
	width : 114px;
	border-top-style : none;
	border-right-style : none;
	border-bottom-style : none;
	border-left-style : none;
	cursor : pointer;
	display : block;
	background-color : transparent;
	background-image : url(images/send-button.png);
}
#tabbed_box_1 {
	float : right;
	margin : 0 auto auto auto;
	width : 310px;
}
.tabbed_box h4 {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 23px;
	color : #ffffff;
	letter-spacing : -1px;
	margin-bottom : 10px;
	margin-top : 0;
}
.tabbed_box h4 small {
	color : #e3e9ec;
	font-weight : normal;
	font-size : 9px;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	text-transform : uppercase;
	position : relative;
	top : -4px;
	left : 6px;
	letter-spacing : 0;
}
.tabbed_area {
	background-color : #737676;
	background-image : url(images/tab_bg.png);
	background-repeat : repeat;
	padding : 8px;
}
ul.tabs {
	margin : 0;
	padding : 0;
	margin-top : 5px;
	margin-bottom : 7px;
}
ul.tabs li {
	list-style : none;
	display : inline;
}
ul.tabs li a {
	background-color : #464c54;
	color : #ffebb5;
	padding : 8px 14px 8px 14px;
	text-decoration : none;
	font-size : 9px;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-weight : bold;
	text-transform : uppercase;
	border : 1px solid #464c54;
	background-image : url(images/tab_off.jpg);
	background-repeat : repeat-x;
}
ul.tabs li a:hover {
	background-color : #2f343a;
	border-color : #2f343a;
}
ul.tabs li a.active {
	background-color : #ffffff;
	color : #282e32;
	border : 1px solid #464c54;
	border-bottom : 1px solid #ffffff;
	background-image : url(images/tab_on.jpg);
	background-repeat : repeat-x;
	outline : none;
}
.content {
	background-color : #ffffff;
	padding : 10px;
	border : 1px solid #464c54;
	font-family : Arial, Helvetica, sans-serif;
	background-image : url(images/content_bottom.jpg);
	background-repeat : repeat-x;
}
#content_2, #content_3 {
	display : none;
}
.content ul {
	margin : 0;
	padding : 0 20px 0 20px;
}
.content ul li {
	list-style : none;
	border-bottom : 1px solid #d6dde0;
	padding-top : 15px;
	padding-bottom : 15px;
	font-size : 13px;
}
.content ul li a {
	text-decoration : none;
	color : #3e4346;
}
.content ul li a small {
	color : #8b959c;
	font-size : 9px;
	text-transform : uppercase;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	position : relative;
	left : 4px;
	top : 0;
}
.content ul li a:hover {
	color : #a59c83;
}
.content ul li a:hover small {
	color : #baae8e;
}
#Photogallerytestimonysubscriptionholder {
	width : 897px;
	margin : 0 auto;
}
#Photogallerytestimonysubscription {
	float : left;
	width : 897px;
}
#Photogalleryholder {
	float : left;
	width : 310px;
	border : 0 solid red;
}
#Photogallery {
	float : left;
	width : 310px;
}
#Titleimage {
	float : left;
	width : 310px;
}
#Titleimage img {
	border : 0 solid black;
	float : left;
}
#Titletext {
	float : left;
	width : 310px;
}
#Titletext p {
	margin : 0;
	padding : 0 0 0 78px;
	font-weight : bold;
	font-size : 12px;
	letter-spacing : 0;
}
#Imagesholder {
	margin : 0 auto;
	width : 310px;
}
#Images {
	float : left;
	width : 310px;
	height : 143px;
	background-image : url(images/firefly_photo_gallery_bg.gif);
	background-repeat : no-repeat;
	background-position : center top;
}
.photogalleryspaceholder {
	float : left;
	width : 310px;
	height : 16px;
}
.photogallerysmallimages {
	float : left;
	width : 53px;
	height : 41px;
	margin : 0;
	padding : 18px 0 0 16px;
}
.photogallerysmallimages img {
	float : left;
	margin : 0;
	padding : 0;
	border : 3px solid white;
}
#Testimonyholder {
	float : left;
	width : 295px;
	border : 0 solid red;
}
#Testimony {
	float : left;
	width : 295px;
	padding-left : 12px;
}
#Testimonylogo {
	float : left;
	width : 53px;
}
#Testimonylogo img {
	float : left;
	border : 0 solid black;
}
#Testimonytitle {
	width : 230px;
	float : left;
}
#Testimonytitle img {
	float : left;
	border : 0 solid black;
}
#Testimonyslogan {
	width : 230px;
	float : left;
}
#Testimonyslogan p {
	margin : 0;
	padding : 0 0 0 4px;
	font-weight : bold;
	font-size : 12px;
}
#Testimonyslogan p span {
	font-style : italic;
}
#Testimonytext {
	float : left;
	width : 295px;
}
#Testimonytext h3 {
	margin : 0;
	padding : 14px 6px 1px 14px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
.testimonyspaceholder {
	float : left;
	width : 295px;
	height : 10px;
}
#Subscriptionholder {
	float : right;
	width : 270px;
	border : 0 solid gray;
}
#Subscription {
	float : left;
	width : 270px;
}
#Subscriptiontitleholder {
	float : left;
	width : 270px;
	height : 55px;
}
#Subscriptionlogo {
	float : left;
	width : 57px;
	height : 55px;
}
#Subscriptionlogo img {
	float : left;
	border : 0 solid black;
}
#Subscriptiontitle {
	float : left;
	width : 200px;
}
#Subscriptiontitle img {
	float : left;
	border : 0 solid black;
}
#Subscriptionslogan {
	float : left;
	width : 190px;
}
#Subscriptionslogan p {
	margin : 0;
	padding : 0 0 0 4px;
	font-weight : bold;
	font-size : 12px;
}
#Subscriptionform {
	float : left;
	width : 260px;
}
#Subscriptionform h3 {
	margin : 0;
	padding : 14px 6px 1px 14px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
#Subscriptionform p {
	margin : 0;
	padding : 20px 0 6px 14px;
	font-size : 13px;
}
#Buttonsholder {
	width : 897px;
	margin : 0 auto;
}
#Buttons {
	float : left;
	width : 897px;
	padding-bottom : 30px;
}
#Photogallerybutton {
	float : left;
	width : 300px;
	padding-left : 4px;
	padding-top : 5px;
	padding-bottom : 5px;
}
#Testimonybutton {
	float : left;
	width : 270px;
	padding-left : 38px;
	padding-top : 5px;
	padding-bottom : 5px;
}
#Subscriptionbutton {
	float : left;
	width : 100px;
	padding-left : 30px;
	padding-top : 5px;
	padding-bottom : 5px;
	border : 0 solid red;
}
#Subscriptionprivacy {
	float : right;
	width : 140px;
	border : 0 solid black;
	padding-top : 5px;
	padding-bottom : 5px;
}
#Subscriptionprivacy a, visited {
	color : white;
	font-size : 11px;
	font-style : italic;
}
#Prefooterholder {
	width : 897px;
	margin : 0 auto;
}
#Prefooter {
	float : left;
	width : 897px;
	height : 5px;
	border-top : 1px solid white;
}
#Footerholder {
	width : 897px;
	margin : 0 auto;
}
#Footer {
	float : left;
	width : 897px;
	background-color : #535a5d;
}
#Footer p {
	margin : 0;
	padding : 16px 0 0 20px;
	font-weight : bold;
	font-style : italic;
	font-size : 11px;
}
#Footer p span {
	padding-left : 30px;
}
#Footer p a, visited {
	color : white;
}
#Footer p a:hover {
	color : #f8e7c0;
}
.btn {
	margin : 0;
	padding : 0;
	border : 0 solid black;
	background-color : #838585;
	font-family : Arial;
	font-weight : normal;
	font-size : 11px;
	width : 70px;
	line-height : 18px;
	height : 18px;
	color : white;
	padding-top : 1px;
	padding-bottom : 3px;
	vertical-align : middle;
}
.txt {
	margin : 0;
	padding : 0;
	border : 1px solid white;
	background-image : url(images/firefly_txt_bg.gif);
	background-repeat : repeat-x;
	font-family : Arial;
	font-weight : normal;
	font-size : 13px;
	width : 190px;
	height : 20px;
	color : black;
	padding-left : 2px;
	padding-top : 2px;
	vertical-align : text-bottom;
}
#gallerysecondary {
	float : left;
	width : 895px;
}
.gallery {
	list-style : none;
	margin : 0;
	padding : 0;
}
.gallery li {
	margin : 15px 15px;
	padding : 0 5px;
	float : left;
	position : relative;
	width : 182px;
	height : 132px;
}
.gallery img {
	border : none;
	padding : 5px 6px 6px;
	background : url(images/round-bg.png) no-repeat;
}
.gallery a:hover img {
	border-color : #000;
}
.gallery span {
	width : 170px;
	height : 120px;
	display : block;
	position : absolute;
	top : 5px;
	left : 11px;
	background : url(images/round-corner.png) no-repeat;
}
.gallery a {
	text-decoration : none;
}
.gallery em {
	width : 102px;
	background : url(images/bubble.gif) no-repeat;
	padding : 3px 0 6px;
	display : none;
	position : absolute;
	top : -2px;
	left : 50px;
	font-style : normal;
	text-align : center;
}
.gallery a:hover em {
	display : block;
}
.gallery p {
	margin : 0;
	padding : 0 0 0 0;
	text-align : center;
	font-weight : bold;
	font-size : 14px;
	font-style : italic;
}
#secondaryform {
	width : 600px;
}
.form {
	width : 555px;
	height : 410px;
	background : none;
	padding : 0;
	margin : 0 0 0 0;
	list-style-type : none;
	background-image : url(images/form_bg.png);
}
.formwidth {
	margin : 0 0 0 60px;
}
.form ul li {
	width : 550px;
	padding : 0;
	float : left;
	margin : 0 0 0 0;
	list-style-type : none;
}
.fieldclass {
	background-image : url(images/field-bg.gif);
	background-repeat : repeat-x;
	border : 1px solid #c8c8c8;
	font-size : 16px;
	font-weight : bold;
	font-family : Georgia;
	font-style : italic;
	color : #333333;
	line-height : 15px;
	padding : 10px;
	margin-bottom : 10px;
	width : 400px;
}
.submitt {
	height : 44px;
	width : 114px;
	border-top-style : none;
	border-right-style : none;
	border-bottom-style : none;
	border-left-style : none;
	cursor : pointer;
	display : block;
	background-color : transparent;
	background-image : url(images/send-button.png);
}
#packagescode {
	width : 755px;
	height : 205px;
	background : none;
	padding : 0;
	margin : 0 0 0 0;
}
#packagescode ul {
	width : 740px;
	height : 150px;
	padding : 0;
	float : left;
	margin-top : 20px;
	margin-right : 0;
	margin-bottom : 0;
	margin-left : 75px;
	list-style-type : none;
	background-image : url(images/textcontent_bg.png);
}
#packagescode li {
	width : 555px;
	height : 205px;
	padding : 0;
	float : left;
	margin-top : 15px;
	margin-left : 15px;
	list-style-type : none;
}
#packagescode p {
	width : 480px;
	height : 205px;
	padding : 0;
	float : left;
	margin-top : -125px;
	margin-left : 225px;
	list-style-type : none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
#right {
	width : 235px;
	height : 629px;
	background-image : url(images/right-fullbg.png);
	float : right;
	margin : 15px auto auto auto;
}
#right #top h1 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite.png) no-repeat;
	display : block;
	margin-top : 0;
}
#right #top h1 span {
	display : none;
}
#right #top h2 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite-packages.png) no-repeat;
	display : block;
	margin-top : 0;
}
#right #top h2 span {
	display : none;
}
#right #top h3 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite-services.png) no-repeat;
	display : block;
	margin-top : 0;
}
#right #top h3 span {
	display : none;
}
#right #top h4 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite-contactus.png) no-repeat;
	display : block;
	margin-top : 0;
}
#right #top h5 span {
	display : none;
}
#right #top h5 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite-services.png) no-repeat;
	display : block;
	margin-top : 0;
}
#right #top h4 span {
	display : none;
}
#right #middle {
	width : 235px;
	margin-top : 0;
}
#right p {
	width:205px;
	margin: 0 0 15px 35px;
	font-weight:bold;
}
#right a, visted {
	color : white;
	font-weight : bold;
	font-style : italic;
	text-decoration : none;
}
#right a:hover {
	color : #f8e7c0;
}
#right #middle ul {
	width : 235px;
	list-style : none;
	padding : 0 0 0 0;
}
#right #middle ul li {
	width : 205px;
	float : left;
	margin : 0 0 15px 15px;
	display : inline;
}
#rightcontact {
	width : 235px;
	background-image : url(images/right-fullbg-contact.png);
	float : right;
	margin : 80px 0 0 auto;
}
#rightcontact #topcontact h1 {
	width : 235px;
	height : 65px;
	background : url(images/h1-browsesite-contactus.png) no-repeat;
	display : block;
	margin-top : 0;
}
#rightcontact #topcontact h1 span {
	display : none;
}
#rightcontact #middlecontact {
	width : 235px;
	height : 232px;
	margin-top : 0;
}
#rightcontact #middlecontact ul {
	width : 235px;
	list-style : none;
	padding : 0 0 0 0;
}
#rightcontact #middlecontact ul li {
	width : 205px;
	float : left;
	margin : 0 0 15px 15px;
	display : inline;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
}
