/* CSS Document */

/* Font/Block */
body {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:black; line-height:16px;}
#home {}
a, a:visited, a:active, a:link {color:#FFFFFF; text-decoration:none;}
a:hover {color:#FFFFFF; text-decoration:underline;}
h1 {
	font-weight:bold;
	font-size:22px;
	margin-bottom:16px;
	font-family:"Times New Roman", Times, serif;
	color:#461355;
}
h2 {
	font-weight:bold;
	font-size:20px;
	margin-bottom:14px;
	font-family:"Times New Roman", Times, serif;
	font-style: italic;
	line-height: 24px;
}
h3 {
	font-weight:bold;
	font-size:18px;
	margin-bottom:12px;
	font-family:"Times New Roman", Times, serif;
	color: #461355;
	line-height: 22px;
}
h4 {
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	font-family:"Times New Roman", Times, serif;
	line-height: 20px;
}
p {
	line-height:16px;
	margin-bottom: 10px;
}
div.hr {
	height: 2px;
	background-image: url(../images/rule.png);
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 25px;
	margin-bottom: 15px;
}
sup {
	vertical-align: super;
	font-size:70%;
}

/* global */
.left {float:left;}
.right {float:right;}
.clearfix {clear:both;}
.nomargins {
	margin:0px;
}
.imgwrap {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.captionedimg {
	display:block;
	float:left;
	margin-bottom:15px;
	margin-right: 15px;
}
.captionedimg img {
	margin: 0px 10px 0px 10px;
	border:solid 1px #999;
}
.imgcaption {
	text-align:center;
	margin-bottom:5px;
	padding-left: 15px;
	madding-right: 15px;
	font-size: 11px;
	font-style: italic;
}

/* layout */
#container {
	width: 100%;
}
.centeredcontainer {
	width:820px; 
	margin-left:auto; 
	margin-right:auto; 
	position:relative
}

.logo {
	float:left;
	margin-top:15px;
	margin-bottom:3px;
}

#headercontainer {
	height:120px;
	width:100%;
	top:0%;
	position:absolute;
	z-index:50;
	margin-top: 0px;
	margin-bottom: 0px;
}
#homecontentcontainer {
	height:50%;
	width:820px;
	top:170px;
	position:absolute;
	z-index:3;
	margin-top: 0px;
	margin-right: auto;
	left: 50%;
	margin-left: -410px;
}
#homefooter {
	left:50%;
	height:50px;
	width:820px;
	bottom:0px;
	position:absolute;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: -410px;
	z-index:2;
}
#logbox {
	float: right;
	height: 40px;
	width: 232px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #451456;
	text-align:center;
	font-size:20px;
	line-height:35px;
}
#ticker {
	background-image: url(../images/ticker_back.png);
	background-position: center top;
	height: 23px;
	width: 100%;
	line-height:23px;
	text-shadow: 1px 1px 1px #000;
	background-repeat: repeat-y;
}
#nav {
	background-image: url(../images/nav_back.png);
	background-position: center top;
	height: 40px;
	width: 100%;
	line-height:45px;
	font-size:14px;
	text-shadow: 1px 1px 1px #000;
	background-repeat: repeat-y;
}
#subnav {
	background-image: url(../images/ticker_back.png);
	background-position: center top;
	height: 23px;
	width: 960px;	
	padding-left:140px;
	line-height:23px;
	text-shadow: 1px 1px 1px #000;
}

.arts {
	position:absolute;
	float:right;
	z-index:5;
	top: -25px;
	right: 0px;
}

.homebreakout {
	height: 80px;
	width: 310px;
	position: absolute;
	right:0px;
	top:55%;
	z-index: 10;
	font-family:"Times New Roman", Times, serif;
	background-image: url(../images/trans_back.png);
	background-repeat: repeat;
	z-index:200;
}

.homebreakouttitle {
	height: 45px;
	width: 295px;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #451456;
	font-size:32px;
	color: #FFFFFF;
	line-height: 45px;
	padding-left: 15px;
}
.homebreakout_sub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 30px;
	background-color: #451456;
	height: 30px;
	padding-left:15px;
	position:relative;
}

.info {
	position:absolute;
	top:-30px;
	left:-36px;
	z-index:100;
	display:block;
}

.social {
}
.socialimg {
	float:right;
	margin-left: 10px;
}
#trends {
	width: 280px;
	position:absolute;
	left:0px;
	background-image: url(../images/white_75.png);
	background-repeat: repeat;
	font-family:"Times New Roman", Times, serif;
	color:#000;
	padding:15px;
	line-height:16px;
	font-size: 12px;
}

#trends a, #trends a:hover, #trends a:visited, #trends a:active, #trends a:link {
	color: #451456;
}

#info {
	padding:15px;
	height: 100px;
	width: 280px;
	position:absolute;
	left:0px;
	top:-130px;
	background-image: url(../images/white_75.png);
	background-repeat: repeat;
	font-family:"Times New Roman", Times, serif;
	color:#000;
	line-height:16px
}

#info a, #info a:hover, #info a:visited, #info a:active, #info a:link {
	color: #451456;
}

#trendscall {
	width:280px;
	background-image: url(../images/downarrow_trends.png);
	display:block;
}
#trendshide {
	width:100%;
	background-image: url(../images/uparrow_trends.png);
	display:block;
}

/* Sub Pages */

#contentcontainer {
	width:780px;
	margin-top:220px;
	position:relative;
	z-index:30;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/white_90.png);
	padding: 20px;
	color:black;
	background-repeat: repeat;
}

#contentcontainer a, #contentcontainer a:hover, #contentcontainer a:visited, #contentcontainer a:active, #contentcontainer a:link {
	color: #451456;
}

#footer {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	color:black;
	margin-top:10px;
	height: 50px;
	z-index:5;
}
.slider {
	height: 190px;
	width: 100%;
	overflow-x:scroll;
	overflow-y: none;
	margin-bottom: 15px;
}
.sliderbox {
	width:3100px;
	white-space: nowrap;
}
.sliderbox ul {
	list-style:none;
	display:inline;
}
.sliderbox li {
	float:left;
	margin-right:20px;
	text-align:center;
}
.sliderbox li img {
	clear:both;
	margin-bottom:5px;
}
.sliderbox a:hover {
	text-decoration:none;
}
.breakout {
	width:40%;
	float:left;
	margin-right:5%;
	min-height: 150px;
	margin-left: 5%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.columncontainer-top{
	height: 2px;
	background-image: url(../images/rule.png);
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 25px;
}
.columncontainer {
	padding-top:15px;
	background-image: url(../images/black_25.png);
	background-repeat: repeat;
	*height: 180px;
}
.columncontainer h3 {
}
.twocolumn {
	width: 40%;
	float: left;
	background-image: url(../images/col_border.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-left: 5%;
	padding-right: 5%;
}
.colend {
	background-image:none;
}
.colfirst {
}
.error_strings ul {
	color:#F00;
	background-color:#FFB2A6;
	line-height: 20px;
	margin-bottom: 10px;
	border: 1px solid #F00;
	padding-left: 10px;
}
.imaxform input, td input {
	border: solid 1px #333;
}
.imaxform label {
	width:150px;
	margin-right: 25px;
	float: left;
	text-align:right;
	height:20px;
}
.imaxform input.submit, td input.submit {
	color:#FFF; 
	background-color:#461355; 
}
.imaxform textarea {
	width:60%;
}
.imaxform ul {
}
.imaxform li {
	margin-bottom:20px;
	background-repeat: repeat-x;
	background-position: bottom;
	width:49%; 
	margin-left:1%;
	float:left;
}
.imaxform li.fullform {
	width:99%;
	margin-left:1%;
	float:none;
}
.imaxform {margin-top:25px;}
.shownav {
	margin-bottom:25px;
}

.shownav li {
	float:left;
	width:20%;
	text-align:center;
}
.shownav img {
	margin-bottom:10px;
}
.shownav a:hover {
	text-decoration:none;
}
.showmain {
}

.showmain li {
	float:left;
	width:33%;
	text-align:center;
}

.showmain li.tl {
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;  
}
.showmain li.tc {
	border-bottom:solid 1px #999;  
}
.showmain li.tr {
	border-left:solid 1px #999;
	border-bottom:solid 1px #999; 
}
.showmain li.bl {
	border-right:solid 1px #999;
}
.showmain li.bc {
}
.showmain li.br {
	border-left:solid 1px #999;
}

.caption {
	height: 20px;
	margin-top: -30px;
	width:233px;
	background-color:#000;
	color:#FFF;
	margin-left: auto;
	margin-right: auto;
	display:block;
}
.showmain img {
	margin-bottom:10px;
	margin-top: 10px;
}
.sidebar {
	background-image: url(../images/black_25.png);
	background-repeat: repeat;
	padding: 15px;
	float: right;
	width: 200px;
}
.sbleft { 
	float: left;
	margin-right:15px;
}
.sidebar ul {
}
.sidebar li {
	margin-bottom:5px;
}
.sidebar_border {
	background-image: url(../images/col_border.png);
	float: right;
	height: 100%;
	width: 1px;
}
h3.underline {
	background-image:url(../images/rule.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:7px;
}
#galleria {
	width:520px;
}
ul.cal {
	width:100%;
	display:block;
	margin-bottom: 15px;
}
ul.cal li {
	width: 100%;
	display:block;
	margin-bottom: 10px;
	border-bottom:solid 1px #999; 
	padding-bottom:5px;
}
ul.cal li span {
	float:right;
}
#salescontainer {
	text-align:center;
}
.sales_right_panel {
	width: 150px; 
	float:right;
}
.right-2col {
	width: 530px;
	float:right;
}
td input {
	margin-bottom:15px;
}
ul.threecollist {
	width:90%;
}
ul.threecollist li {
	float:left;
	width: 30%;
}
ul.threecollist li textarea {
	width: 100%;
}
.sightingscontent {
	margin-top:15px;
}
.sightingscontent img {
	float:left; 
	margin-right: 15px; 
	margin-bottom: 15px;
	border:solid 1px #999;
}
.iamimaxcontent {
	margin-top:15px;
}
img.iamimaxcontent {
	margin-top:0px;
}
.iamimaxcontent img {
	border:solid 1px #999;
	margin-right:15px;
	margin-bottom:15px;
	float:left;
}
.iamimax_photo img {
	position:absolute;
	z-index:9999;
}
.iamimax_image_3 {
	position:absolute;
	z-index:9997;
}
.iamimax_image_2 {
	position:absolute;
	z-index:9998;
}
.iamimax_image_1 {
	position:absolute;
	z-index:9999;
}
.iamimax_photo {
	height:230px;
	width: 199px;
	float:left;
	position:relative;
}
.legal {
	color:#FFF;
	text-shadow: 1px 1px 1px #000;
	font-size:10px;
	text-align:right;
}
.underlined_section {
	border-bottom: solid 1px #461355;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.chatbutton {
	width:200px;
	height:100px;
	float:left;
	margin-right:15px;
}
.zipsearch {
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:-15px;
	margin-top: 15px;
	padding:15px;
	background-image: url(../images/black_25.png);
}
.zipsearch form {
	margin-bottom:15px;
}
.zipsearch input {
	width:100px;
}
.zipsearchcontainer input.btn {
	width:auto;
	background-color:#552763;
	color:#FFF;
	border: 1px solid #666;
	padding-top:2px;
	padding-bottom:2px;
	float:left;
}
.singleform li {
	margin-bottom:10px;
}
.singleform input, td input {
	border: solid 1px #333;
}
.singleform input.submit {
	color:#FFF; 
	background-color:#461355; 
}
.singleform label {
	width:150px;
	display:block;
	float:left;
	text-align:right;
	padding-right:15px;
}
.singleform #submit {
	margin-left:165px;
}
.section_highlight {
	background-color: #F7F7F7 !important;
	margin-left:-25px;
	padding-left:25px;
	margin-right:-35px;
	padding-right:35px;
	padding-top:15px;
	padding-bottom:15px;
	margin-top:15px;
	margin-bottom:15px;
}
#products_listnav {
	display:absolute; 
	width:250px;
	min-height:250px;
	top:0;
	left:0;
}
.slidebox {
	float:left;
	width: 230px;
}
.slidebox_up, .slidebox_down {
	background-color:#451456;
	color:#FFF;
	padding-left:15px;
	line-height:40px;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:block;
	width:215px;
	font-size:18px;
}
.slidebox_up {
	background-image:url(../images/uparrow_trends.png);
	background-position:right center;
	background-repeat:none;
}
.slidebox_down {
	background-image:url(../images/downarrow_trends.png);
	background-position:right center;
	background-repeat:none;
	display:hidden;
}
	
.slidebox a, .slidebox a:hover, .slidebox a:visited, .slidebox a:active, .slidebox a:link, .slidebox h2, .slidebox h3, .slidebox p {
	color: #FFF !important;
}
.slidebox_content {
	background-image: url(../images/black_75.png);
	background-repeat: repeat;
	width: 200px;
	padding: 15px;
}
.slidebox p a:link {
	text-decoration:underline;
}.side_container {
	position: absolute;
	z-index: 9999;
	width: 30px;
	top: 280px;
	right: 0px;
	background-color: #461355;
}