@charset "utf-8";
/* CSS Document */

/**************************
RESETS
**************************/
html, body, #container{
	margin:0;
	padding:0;
}
div,dl,dt,dd,ul,ol,li,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{
	border:0;
	margin:0px;
	padding:0px;
}
a{
    outline:none;/*Gets rid of firefox link outline*/
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}

/**************************
GLOBAL ELEMENTS
**************************/
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#fff;
	color:#646060;
}
h1, h2, h3{
	margin:0px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:17px;
	color:#575451;
}
h4{
	margin:20px 0px 0px 0px;
	padding:0px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:15px;
	color:#575451;
	font-weight:bold;
}
p{
	font-size:14px;
	line-height:20px;
	letter-spacing:0;
	text-align:justify;
	word-spacing:normal;
	text-decoration:none;
}
a, a:visited{
	color:#126ea5;
	text-decoration:none;
}
a:hover, a:active{
	text-decoration:none;
}
p strong{
	font-weight:bold;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:13px;
}
p img, table.affiliate img{
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
}
em{
	font-size:70%;
	letter-spacing:-.01em;
}
dl{
	margin:20px 0px 20px 0px;
	font-size:14px;
	line-height:20px;
	letter-spacing:0px;
	text-align:justify;
	word-spacing:normal;
}
dt{
	font-weight:bold;
	text-decoration:underline;
}
dd{
	margin:0px 0px 20px 0px;
}
form{
	padding:10px 30px 0px 30px;
}
label{
	display:block;
} 
textarea, input{
	display:block;
	width:100%;
	padding:5px;
	border:1px solid #ccc;
}
select{
	display:block;
	padding:4px 5px;
	border:1px solid #ccc;
}
textarea:focus, input:focus, select:focus{
	border:1px solid #126ea5;
}

/**************************
GLOBAL TOOLS
**************************/
.clear{
	clear:both;
}
.color1{
	color:#126ea5;
}
.color2{
	color:#d0d868;
}
.headline{
	display:block;
	margin:0px 0px 40px 0px;
	color:#094066;
	border-bottom:1px dotted #7cbe42;	
}
.headline em{
	font-size:10px;
}
.headline2{
	display:block;
	padding:5px;
	background:#094066;
	color:#fff;
}
.bold{
	font-weight:bold;
}
.important{
	font-weight:bold;
	font-size:17px;
	font-style:italic;
	color:#126ea5;
}
.col-left{
	float:left;
	margin:0px 33px 33px 0px;
}
.col-right{
	float:right;
	margin:0px 0px 33px 0px;
}
.center{
	text-align:center; !important
}
.left{
	overflow:hidden;/*clears floats inside*/
	float:left;
	margin:16px 33px 16px 0px;
}
.right{
	overflow:hidden;/*clears floats inside*/
	float:right;
	margin:16px 0px 16px 33px;
}
.italic{
	font-style:italic;
	color:#999;
}
.big{
	font-size:18px;
	font-weight:bold;
}
#content p a{
	border-bottom:1px dotted #126ea5;
}
#content p a:hover{
	border-bottom:1px double #126ea5;
}
#side-box h4{
	margin:0px 0px 30px 0px;
	border-bottom:1px solid #ccc;
}
#side-box h3{
	font-size:14px;
	padding:0px 0px 30px 0px;
}
ol.numbered{
	list-style-position:outside;
	list-style-type:decimal;
	margin:12px 0 12px 30px;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
}
ol.numbered li{
	margin:12px 0 12px 0px;
	text-align:justify;
	line-height:1.5em;
}
ol.lettered{
	list-style-position:outside;
	list-style-type:lower-alpha;
	margin:12px 0px 12px 30px;
	text-align:justify;
}
ol.lettered li{
	margin:6px 0px 6px 0px;
	text-align:justify;
	line-height:1.5em;
}
ul.bullets{
	list-style-position:outside;
	list-style-type:disc;
	margin:12px 0px 12px 30px;
}
ul.bullets li{
	margin:6px 0px 6px 0px;
	line-height:1.5em;
}
ul.highlights{
	width:610px;
	margin:33px 0px 0px 33px;
}
ul.highlights li{
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	line-height:1.5em;
	background:url(images/divider.gif) no-repeat bottom center;
}
#side-box ul.highlights{
	width:auto;
	margin:0px;
}
#side-box ul.highlights li{
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	line-height:1.5em;
	background:url(images/divider.gif) no-repeat bottom center;
}
#side-box ul.highlights h3{
	font-size:14px;
	padding:0px;
}
#side-box ul.highlights p{
	font-size:12px;
	color:#333;
}
tr.highlights{
	padding:20px 0px;
	background:url(images/divider.gif) no-repeat bottom center;	
}
tr.highlights td{
	padding:20px 0px;
}
#bookmarks{
	padding:10px 0px 0px 0px;
}
#bookmarks li{
	float:left;
	border-right:1px solid #ccc;
	padding:1px 10px;
}
#bookmarks li:last-child{
	border-right:none;
}
#bookmarks li.heading{
	margin:0px 15px 0px 0px;
	padding:0px;
	border-right:none;
	font-family:Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#575451;
}
.submit-button{
	float:right;
	width:86px;
	height:31px;
	display:block;
	border:none;
	cursor:pointer;
	background:transparent url(images/submit-button.png) no-repeat 0px -31px;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
.submit-button:hover{
	background:transparent url(images/submit-button.png) no-repeat 0px 0px;
	color:#094066;
}
.hidden{
	display:none;
}
a.special-button{
	display:block;
	width:420px;
	margin:50px auto 15px auto;
	padding:10px 0px;
	background:#126ea5;
	color:#fff;
	text-align:center;
	border-radius:15px;
	-moz-border-radius:15px;
	-khtml-border-radius:15px;
	-webkit-border-radius:15px;
}
a.special-button:hover{
	background:#93c65a;
}
a.special-button2{
	display:block;
	width:250px;
	height:50px;
	margin:0px auto 20px auto;
	padding:10px 0px 0px 0px;
	background:transparent url(images/special-button2.png) no-repeat center bottom;
	color:#fff;
	font-size:15px;
	text-align:center;
}
a.special-button2:hover{
	background-position:center top;
}

/**************************
HEADER
**************************/
#header-container{
	height:160px;
	background:url(images/header-container.jpg) repeat-x top center;
	z-index:99;
}
#header{
	position:relative;
	width:980px;
	height:160px;
	margin:0px auto;
}
#logo{
	position:absolute;
	top:18px;
}
#chat{
	position:absolute;
	top:18px;
	right:0px;
	height:73px;
	overflow:hidden;
}
img#header-text{
	position:absolute;
	top:95px;
	right:0px;
	width:141px;
	height:17px;
	margin:0px 0px 0px 0px;
}

/**************************
HEADER MENU
**************************/
#menu-header{
	display:block;
	position:relative;
	top:120px;
	left:0;
	width:980px;
	height:40px;
	z-index:3;
}

/***************** SUB MENU - Main Tabs **********************/
#menu-header ul.menu{
	display:inline-block;
	position:absolute;
	width:800px;
	margin-bottom:0px;
	z-index:99;
}
#menu-header ul.menu li{
	float:left;
	width:100px;
	margin:0px 20px 0px 0px;
}
#menu-header ul.menu li a{
	display:block;
	height:26px;
	padding:14px 0px 0px 0px;
	overflow:hidden;
	color:#777;
	text-shadow:0 1px 0 rgba(255,255,255,.9);
	text-align:center;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	font-family:Helvetica, Verdana;
}
#menu-header ul.menu li a:hover, ul.menu li a:active{
	background:url(images/menu-arrow.png) no-repeat center bottom;
	color:#126ea5;
	text-shadow:0 1px 0 rgba(255,255,255,.7);
}
#menu-header ul.menu li#menu-home{
	width:50px;
}

/****************** SUB MENU - LEVEL 2 ***********************/
#menu-header .sub-menu{
	position:relative;
	width:424px;
	margin:0px;
	padding:0px; 
	overflow:hidden;
	background:#126ea5;
	border:1px solid #fff;
}
#menu-header ul.menu li a:hover ul.sub-menu{
	background:#c6d7ef;
}
#menu-header ul.sub-menu li{
	display:block;
	float:left;
	width:212px;
	margin:-1px;
	padding:0;
	background:#126ea5;
	border:1px solid #9cb3c8;
}
#menu-header ul ul.sub-menu li a{
	height:auto;
	margin:0px;
	padding:10px 5px;	
	line-height:1.3em;
	font-size:13px;
	color:#fff;
	text-shadow:none;
	text-align:center;
}
#menu-header ul ul.sub-menu a:hover{
	background:#094066;
	text-shadow:none;
	color:#fff;
}
#menu-header ul ul{
	display:none;
	z-index:100;
}

/**************************
HEADER TABS
**************************/
ul.menu-tabs{
	position:relative;
	right:0px;
	float:right;
	width:140px;
	margin:7px 0px 0px 0px;
}
ul.menu-tabs li{
	position:absolute;
	right:0px;
}
ul.menu-tabs li a{
	display:block;
	width:69px;
	height:18px;
	padding:14px 0px 0px 0px;
 	background:url(images/tab-color.png) no-repeat 0px 9px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	letter-spacing:.05em;
}
ul.menu-tabs li a:hover{
	height:22px;
	padding:10px 0px 0px 0px;
 	background:url(images/tab-color.png) no-repeat 0px 2px;
	color:#fff;
	text-decoration:none;
}

/**************************
CONTAINER
**************************/
#container{
	overflow:hidden;/*clears floats inside*/
	width:940px;
	margin:0px auto;
	padding:0px 20px 0px 20px;
	background:#fff;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
}
#content{
	margin:33px 0px 33px 0px;
	min-height:798px;
	_height:798px;
}
#feature-box{
	float:left;
	margin:0px 33px 33px 0px;
}
#side-box{
	position:relative;
	width:200px;
	background:#DFDFDF;
	border:1px solid #ccc;
	padding:20px;
}
#side-box a.more-link{
	position:absolute;
	bottom:1px;
	right:1px;
}
img#index-special{
	border:1px solid #ccc;
	margin:0px 0px 0px 33px;
}

/**************************
INDEX FEATURED SLIDER
**************************/
.slider-wrap{
	overflow:hidden;/*clears floats inside*/
	width:518px; 
	background:#DFDFDF;
	border:1px solid #ccc;
}
.stripViewer{
	position:relative;
	overflow:hidden;
	width:444px;
	height:270px;
}
.stripViewer .panelContainer{
	position:relative;
	left:0px;
	top:0px;
}
#main-photo-slider{
	float:left;
	border-right:1px solid #ccc;
	height:268px;
	overflow:hidden;
}
.stripViewer .panelContainer .panel{
	float:left;
	height:270px; 
	position:relative; 
	width:444px;
}
.stripNavL, .stripNavR, .stripNav{ 
	display:none; 
}
.nav-thumb{
	float:left;
	width:60px;
	height:37px;
	border:1px solid #ccc;
}
#playlist{
	float:right;
	width:60px;
	height:268px;
	margin-right: 5px;
	display:inline;
}
#playlist img {
	margin:5px 0 0 0;
	padding:0;
	display:block;
}	
#movers-row{
	float:right;
}
.photo-meta-data{
	position:relative; 
	height:40px;
	margin-top:-50px; 	
	padding:5px 20px;
	background:url(images/featured/transparent.png);
	z-index:50; 
	color:#fff;
	text-align:right;
}
.photo-meta-data h4{
	padding:0px;
	margin:0px;
	font-size:15px;
	font-weight:normal;
	text-align:center;
	color:#fff;
}
.photo-meta-data a{
	font-size:16px;
	color:#a5bdd5;
	font-weight:bold;
	border-bottom:1px dotted #79a6d5; !important
}
.photo-meta-data a:hover{
	color:#79a6d5;
	border-bottom:1px solid #79a6d5; !important
}
.panel .panel-text{
	padding:20px;
	height:230px;
}
.panel-text p{
	text-align:left;
}
.panel-text p img{
	height:122px;
	margin:0px 20px 0px 0px;
}

/*Image Pre-Loader*/
#imageLoaderSplashArea{
	border:3px double #ccc;
	width:300px;
	padding:5px;
	margin:auto;
}
#imageLoaderSplashArea .splashScreenImage{
	border:none;
}
#main-photo-slider .wrapper img {
	position:relative;
	z-index:2;
}

/**************************
INDEX VIDEOS
**************************/
#index-video-tab{
	float:right;
	display:block;
	margin:0px 10px 0px 0px;
}
#video-boxes{
	float:left;
	width:100%;
	margin:0px 0px 33px 0px;
	padding:15px 0px 10px 0px;
	background:#dfdfdf;
	border:1px solid #ccc;
}
#video-boxes li{
	float:left;
	width:172px;
	margin-left: 105px;
	display:inline;
}
#video-boxes .triggers span{
  text-align:left;
  position: absolute;
  left:0;
  top:0;
  width:172px; /* this is the width of the image + 10px*/
  height:100%;
  cursor:pointer;
}
ul.gallery li.video1 a{
	display:block;
	width:172px;
	height:21px;
	background:url(images/videos/index_videos.jpg) no-repeat 0 0;
	padding:105px 0px 0px 0px;
	margin: 0 0 0 0;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	line-height:13px;
}
ul.gallery li.video1 a:hover {
	background:url(images/videos/index_videos.jpg) no-repeat -172px 0;
}
ul.gallery li.video2 a{
	display:block;
	width:172px;
	height: 21px;
	background:url(images/videos/index_videos.jpg) no-repeat -344px 0;
	padding:105px 0px 0px 0px;
	margin: 0 0 0 0;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	line-height:13px;
}
ul.gallery li.video2 a:hover {
	background:url(images/videos/index_videos.jpg) no-repeat -516px 0;
}
ul.gallery li.video3 a{
	display:block;
	width:172px;
	height: 21px;
	background:url(images/videos/index_videos.jpg) no-repeat -688px 0;
	padding:105px 0px 0px 0px;
	margin: 0 0 0 0;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	line-height:13px;
}
ul.gallery li.video3 a:hover {
	background:url(images/videos/index_videos.jpg) no-repeat -860px 0;
}
ul.gallery li.video3 div.vid{
	display:block;
	width:172px;
	height: 21px;
	background: url(images/videos/index_videos.jpg) no-repeat -688px 0;
	padding:105px 0px 0px 0px;
	margin: 0 0 0 0;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	line-height:13px;
}
ul.gallery li.video3 span.play-icon:hover {
	background:url(images/videos/index_videos.jpg) no-repeat -860px 0;
}

/**************************
INDEX FEATURED BOXES
**************************/
#content-boxes{
	clear:both;
	overflow:hidden;/*clears floats inside*/
}
#content-boxes h4{
	margin:0px 0px 10px 0px;
	color:#575451;
}
a.more-link{
	display:block;
	width:48px;
	height:18px;
	padding:2px 0px 0px 9px;
	background:url(images/more.png) no-repeat;
	text-align:left;
	color:#fff;
	border:none;
	text-decoration:none;
}
a.more-link:hover{
	color:#7cbe42;
}
#box1{
	float:left;	
	width:289px;	
	height:225px;
	margin:0px 33px 33px 0px;	
	background:#DFDFDF;
	border:1px solid #ccc;
}
#box2{
	float:left;
	position:relative;
	width:249px;
	height:185px;
	margin:0px 33px 33px 0px;	
	padding:20px;	
	background:#DFDFDF;
	border:1px solid #ccc;
}
#box3{
	float:right;
	position:relative;
	width:249px;
	height:185px;
	padding:20px;
	margin:0px 0px 33px 0px;		
	background:#DFDFDF url(images/cloud.jpg) no-repeat;
	border:1px solid #ccc;
}
#box2 ul.bullets a:hover{
	border-bottom:1px dotted #79a6d5; !important
}
#box2 ul.bullets{
	list-style-position:outside;
	list-style-type:disc;
	height:154px;
	overflow-y:auto;
	over-flow-x:none;
	margin:12px 0px 12px 12px;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#9d9d9d;
	font-size:10px;
}
#box2 div.date{
	margin:0px 0px 7px 0px;		
	border-bottom:1px solid #ccc;
	color:#6d6d6d;
	text-align:left;
	font-size:9px;
}
#box2 a.more-link{
	position:absolute;
	bottom:1px;
	right:1px;
}
#box3 p{
	display:block;
	position:relative;
	top:12px;
	left:20px;
	width:210px;
	height:95px;
	text-align:center;
	font-size:16px;
	line-height:20px;
	color:#7cbe42;	
}
#box3 .cloud img{
	margin:0px 5px 5px 0px;
	padding:2px;
}
#box3 a.more-link{
	position:absolute;
	bottom:1px;
	right:1px;
}
#idxfusionindex{
	float:left;
	margin-right:35px;
}

/**************************
SIGNUP SLIDER
**************************/
#contactFormContainer{
	position:fixed;
	top:162px;
	left:0px;
	z-index:99;
}
#contactForm{
	display:none;
	float:left;
	width:352px;
	height:352px;
	background:#DFDFDF;
	border-top:1px solid #ccc;	
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;	
}
#contactForm p{
	width:330px;
	margin:0px;
	padding:10px;
	position:relative;
	right:0;
}
#contactForm form.signup-form {
	margin:0px auto;	
}
form.signup-form input[type=text], form.signup-form textarea{
	width:280px;
	background:#fff;
}
form.signup-form .city-box{
	float:left;
	width:198px;
}
form.signup-form .city-box input{
	width:196px;
}
form.signup-form .state-box{
	float:right;
}
form.signup-form input.submit-button{
	margin:5px 0px 0px 0px;
}
#contactLink{
	display:block;
	float:left;
	width:40px;            	
	height:211px;
	background:url(images/contact.png);
	cursor:pointer;
}
#messageSent{
	color:#ff9933;
	display:none;
}
.row{
	position:relative;
	clear:both;
}
label.error{
	position:absolute;
	float:none;
	top:0px;
	left:70px;
	font-size:10px;
	color:red;
}

/**************************
SIDE SOCIAL MEDIA BUTTONS
**************************/
#social-media em{
	position:fixed;
	top:388px;
	left:0px;
	z-index:9;
}
#social-media div.facebook{
	position:fixed;
	top:400px;
	left:0px;
	width:53px;
	height:25px;
	overflow:hidden;
	z-index:9;
}
#social-media div.twitter{
	position:fixed;
	top:428px;
	left:0px;
	height:20px;
	z-index:9;
}
#social-media div.plusone{
	position:fixed;
	top:452px;
	left:0px;
	height:60px;
	z-index:9;
}
#social-media div.plusone2{
	position:fixed;
	top:515px;
	left:0px;
	width:48px;
	padding:2px;
	background:#eee;
	border:1px solid #ccc;
	z-index:9;
	text-align:center;
}

/**************************
EXCERPTS
**************************/
em.excerpt-l, em.excerpt-r{
  	font-style:normal;
	font-size:14px;
}
span.excerptbox-l{
	float:left;	
	margin:12px 24px 12px 0px;
}
span.excerptbox-r{
	float:right;	
	margin:12px 0px 12px 24px;
}
span.excerptbox-l, span.excerptbox-r{
	width:160px;
	padding:10px;
	/*background:url(images/excerpt.jpg) no-repeat top center;*/
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	text-align:center;
	text-transform:capitalize;
	color:#7cbe42;
}
div#css_sniffer{
  left:0px;
}

/**************************
TESTIMONIALS
**************************/
blockquote.comment-top{
	background:url(images/comment-top.jpg) no-repeat top center;
	padding:13px 0px 0px 0px;
}
.comment-middle{
	overflow:hidden;
	background:#dfdfdf;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px 18px 5px 18px;
	margin:0px;
	font-size:16px;
	line-height:20px;
}
blockquote img{
	float:left;
	width:150px;
	height:150px;
	margin:0px 20px 0px 0px;
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
}
blockquote p{
	float:right;
	width:710px;
}
cite.comment-bottom{
	clear:both;
	display:block;
	height:60px;
	background:url(images/comment-bottom.jpg) no-repeat top center;
	text-align:left;
	padding:18px 10px 20px 625px;
	margin:0px 0px 20px 0px;
}
blockquote img.portrait{
	display:block;
	float:right;
	width:75px;
	height:75px;
	margin:0px 0px 0px 20px;
}

/**************************
CONTACT US FORM
**************************/
form.contact-form, form.signup-form2{
	width:820px;
	margin:25px auto 0px auto;
}
form.contact-form input, form.contact-form textarea, form.signup-form2 input, form.signup-form2 textarea{
	width:808px;
	background:#dfdfdf;
}
form.contact-form select, form.signup-form2 select{
	background:#dfdfdf;
}
form.contact-form .city-box, form.signup-form2 .city-box{
	float:left;
	width:725px;
}
form.contact-form .city-box input, form.signup-form2 .city-box input{
	width:723px;
}
form.contact-form .state-box, form.signup-form2 .state-box{
	float:right;
}
form.contact-form input.submit-button, form.signup-form2 input.submit-button{
	display:block;
	float:right;
	width:86px;
	height:31px;
	margin:20px 0px 0px 0px;
	padding:5px 0px 6px 0px;
	border:none;
	cursor:pointer;
	background:transparent url(images/submit-button.png) no-repeat 0px -31px;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
form.contact-form input.submit-button:hover, form.signup-form2 input.submit-button:hover{
	background:transparent url(images/submit-button.png) no-repeat 0px 0px;
	color:#094066;
}
form.contact-form #save-box{
	width:150px;
	height:15px;
}
form.contact-form #save-box input{
	width:13px;
	float:left;
	background:none;
	border:none;
	margin:0px 10px 0px 0px;
}
form.contact-form #save-box label{
	float:left;
	font-size:11px;
}

/**************************
COMPARISON TABLE
**************************/
table#compare{
	margin:0 auto;
}
table#compare td{
	width:160px;
	height:40px;
	padding:10px;
	border:1px solid #fff;
	text-align:center;
}
table#compare td span{
	font-size:10px;
}
table#compare thead th.column1, table#compare thead th.column2, table#compare thead th.column3, table#compare thead th.column4{
	background:#ccc;
	text-align:center;
	font-weight:bold;
	border:1px solid #fff;
	font-size:16px;
}
table#compare td.price1{
	width:180px;
	height:96px;
	background:url(images/price.jpg) no-repeat 0px 0px;
	font-size:18px;
	padding:0px 0px 30px 0px;
}
table#compare td.price2{
	width:180px;
	height:96px;
	background:url(images/price.jpg) no-repeat -180px 0px;
	font-size:18px;
	padding:0px 0px 30px 0px;
}
table#compare td.price3{
	width:180px;
	height:96px;
	background:url(images/price.jpg) no-repeat -360px 0px;
	font-size:18px;
	padding:0px 0px 30px 0px;
}
table#compare td.price4{
	width:180px;
	height:96px;
	background:url(images/price.jpg) no-repeat -540px 0px;
	font-size:18px;
	padding:0px 0px 30px 0px;
}
table#compare tr.odd td.row-header{
	width:215px;
 	border:1px solid #fff;
	text-align:left;
}
table#compare tr.even td.row-header{
	width:215px;
 	border:1px solid #fff;
	background:#dfdfdf;
	text-align:left;
}
table#compare td.heading{
	background:#dfdfdf;
}
table#compare td.spacer{
	background:#fff;
	height:15px;
	padding:0px;
}
table#compare tr.even td.column1{
	background:#c8e3b5;
}
table#compare tr.even td.column2{
	background:#d6e4f2;
}
table#compare tr.even td.column3{
	background:#bfd4e6;
}
table#compare tr.even td.column4{
	background:#b5c6d1;
}
table#compare tr.blank td{
	height:3px;
	margin:0px;
	padding:0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
table#compare tfoot{
	background:#DFDFDF;
	border:1px solid #ccc;
}
table#compare tfoot th.row-header{
	width:160px;
	height:40px;
	padding:10px;
	text-align:center;
	border-left:1px solid #ccc;
}
table#compare tfoot th.column1, table#compare tfoot th.column2, table#compare tfoot th.column3, table#compare tfoot th.column4{
	text-align:center;
	border-left:1px solid #fff;
	font-size:10px;
}
table#compare tr.hosting, table#compare tr.hosting-wise{
	height:60px;
	font-size:16px;
}
table#compare tr.buy td a{
	width:86px;
	height:23px;
	padding:8px 0px 0px 0px;
	margin:0 auto;
	display:block;
	cursor:pointer;
	background:transparent url(images/submit-button.png) no-repeat 0px -31px;
	border:none;
	font-weight:bold;
	letter-spacing:.05em;
	color:#fff;
}
table#compare tr.buy td a:hover{
	background:transparent url(images/submit-button.png) no-repeat 0px 0px;
	color:#094066;
	text-decoration:none;
}
a.compare-button{
	display:block;
	clear:both;
	margin:10px auto 20px auto;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
table#order{
	margin:0 auto;	
}
table#order td.row-header{
	width:215px;
 	border:1px solid #fff;
	background:#dfdfdf;
	text-align:left;
}

/**************************
SALES AFFILIATE
**************************/
table#commission{
	width:100%;	
	margin:20px auto;
	border:1px solid #ccc;
	text-align:center;
}
table#commission tr{
	height:35px;
}
table#commission td{
	width:25%;
	background:#eee;
	border:1px solid #ccc;
}
table#commission td.label{
	font-weight:bold;	
	background:#ddd;
}
#terms h5{
	margin:10px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:18px;
}
#terms p{
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:18px;
}
#terms ul{
	margin:0px 0px 0px 60px;
}

/**************************
PORTFOLIO PAGE VIEWER
**************************/
#slider{
    position:relative;
    width:800px;
	height:500px;
    margin:30px auto 0px auto;
	border:1px solid #ccc;
	background:#dfdfdf;
}
.scroll{
	overflow:hidden;
    position:relative;
	width:800px;
    margin:0px auto;
}
.scrollContainer{
	position:relative;
}
.scrollContainer div.panel{
    width:274px;
	height:480px;
    padding:10px;
}
#left-shadow{
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;	
	width:12px;
	height:500px;
	background:url(images/shadow-left.png) repeat-y;
}
#right-shadow{
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	width:12px;
	height:500px;
	background:url(images/shadow-right.png) repeat-y;
}
.inside{
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
}
.inside p{
	font-family:Arial, Helvetica, sans-serif;
}
.inside img{
	display:block;
	width:250px;
	margin:0px 0px 10px 0px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
.scrollButtons{
    position:absolute;
    top:127px;
    cursor:pointer;
}
.scrollButtons.left{
    left:-41px;
}
.scrollButtons.right{
    right:-41px;
}

/**************************
MLS LIST MAP
**************************/
#mls-map{
	float:left;
	width:788px;
}
#mls-list{
	float:right;
	width:128px;
	padding:10px 5px 10px 5px;
	margin:20px 0px 15px 0px;	
	background:#DFDFDF;
	border:1px solid #ccc;
}
#mls-list em{
	font-style:italic;
}
#mls-list ul li{
	margin:0px;
 	border-bottom:1px solid #ccc;
}
#mls-list ul li h3{
 	border-bottom:1px solid #ccc;	
	font-size:12px;
}
#mls-list ul li a{
	display:block;
	margin:0px;
	padding:6px 0px 6px 0px;
	cursor:default;
}
#mls-list ul li:last-child, #mls-list ul li:last-child a{
	border:none;
}
#mls-list ul li a:hover{
	background:#ccc; 
	text-decoration:none;
}

/**************************
FoxyCart (has to be in master CSS)
**************************/
a#fc_tb_closeWindowButtonTop{
	background:url(images/store/cart-close-x.png) no-repeat;
}
a#fc_tb_closeWindowButtonBot{
	width:206px;
	background:url(images/store/cart-continue-shopping.png) no-repeat;
}

/**************************
TEMPLATE GALLERY
**************************/
#gallery{
	width:800px;
	margin:40px auto;
}
#gallery li img.thumb{
	float:left;
	width:90px;
	height:90px;
	margin:0px 3px 6px 3px;
	padding:8px;
	border:1px solid #ccc;
	background:#dfdfdf;	
}
#jquery-overlay{
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	width:100%;
	height:500px;
}
#jquery-lightbox{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}
#lightbox-container-image-box{
	position:relative;
	width:250px;
	height:250px;
	margin:0 auto;
	background-color:#fff;
	border-top:3px solid #ccc;
	border-right:3px solid #ccc;	
	border-left:3px solid #ccc;	
}
#lightbox-container-image-box img{
	border:1px solid #aaa;
}
#lightbox-container-image{
	padding:16px;
}
#lightbox-loading{
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
}
#lightbox-nav{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}
#lightbox-container-image-box > #lightbox-nav{
	left:0;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{
	width:49%;
	height:100%;
	zoom:1;
	display:block;
}
#lightbox-nav-btnPrev{ 
	left:0; 
	float:left;
}
#lightbox-nav-btnNext{ 
	right:0; 
	float:right;
}
#lightbox-container-image-data-box{
	overflow:auto;
	width:100%;
	margin:0 auto;
	padding:0 16px 0;
	background-color:#fff;
	border-right:3px solid #ccc;	
	border-bottom:3px solid #ccc;
	border-left:3px solid #ccc;
	line-height:1.4em;
	font:10px Verdana, Helvetica, sans-serif;
}
#lightbox-container-image-data{
	padding:0 10px; 
	color:#666; 
}
#lightbox-container-image-data #lightbox-image-details{ 
	width:70%; 
	float:left; 
	text-align:left; 
}	
#lightbox-image-details-caption{
	font-weight:bold;
}
#lightbox-image-details-currentNumber{
	display:block; 
	clear:left; 
	padding-bottom:1.0em;	
}			
#lightbox-secNav-btnClose{
	width:66px; 
	float:right;
	padding-bottom:0.7em;	
}

/**************************
FOOTER
**************************/
#footer-container{
	clear:both;
	height:204px;
	background:url(images/footer-container.jpg) repeat-x top center;
}
#footer{
	overflow:hidden;/*clears floats inside*/
	width:940px;
	margin:0px auto;
	padding:13px 20px 0px 20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#footer h5{
	margin:0px 0px 20px 0px;
	color:#444;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}
#footer .col-left{
	height:140px;
	width:200px;
	margin:0px 40px 20px 0px;
}
#footer .col-right{
	height:140px;
	width:180px;
	margin:0px 0px 20px 0px;
	text-align:right;
}
#footer li{
	margin:0px 0px 8px 0px;
	font-size:11px;
}
li.contact-icon{
	background:url(images/mail.png) no-repeat 70px bottom;
}
#footer .col-right li{
	margin:0px 0px 8px 0px;
	color:#2e2e2e;
}
#footer li a{
	color:#2e2e2e;
	text-decoration:none;
	border-bottom:1px dotted #ccc;
}
#footer li a:hover{
	color:#126ea5;
	border-bottom:1px dotted #126ea5;
}
#footer .col-right img{
	width:32px;
}
#footer p.copyright{
	clear:both;
	padding:12px 0px 0px 0px;
	text-align:center;
	font-size:10px;
}

/**************************
MISC. VIDEOS
**************************/
/*IDX Fusion Page Video*/
#fusion.gallery{
	float:right;
	width:172px;
	height:94px;
	margin:0px 170px 15px 0px;
}
a.fusion-video{
	display:inline-block;
	width:172px;
	height:94px;
	margin:0px 0px 10px 0px;
	background:url(images/videos/index_videos.jpg) no-repeat -688px 0px;
	border:none;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	line-height:13px;
}
a.fusion-video:hover{
	background:url(images/videos/index_videos.jpg) no-repeat -860px 0px;
}

/*STA Page Videos*/
#stavideos td h3, #stavideos td p{
	color:#0066CC; 
}
#staheader{
	position:relative;	
	text-align:center;	
}
#stalogin{
	position:absolute;
	top:0px;
	right:0px;
	height:23px;
	padding-top:8px;
}
a#stalogin:visited{
	color:#FFF;	
}

/* Bits On The Run Lightbox */
.simple_overlay{/* the overlayed element */
	display:none;/* must be initially hidden */
	margin-top:20px;
	z-index:10000;/* place overlay on top of other elements */
	background-color:#000;
	border:30px solid #000;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}
.simple_overlay .close {/* close button positioned on upper right corner */
	background-image:url(/images/botr/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}
.triggers{
	position:relative;
	text-align:right;
}
.triggers img { 
	background-color:#fff;
	cursor: pointer;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.triggers span{/* Let's overlay a fancy play image over the video thumbnail so people know they can click it*/
	position: absolute;
	top:0px;
	right:0px;
	width: 435px; /* this is the width of the image + 10px*/
	height: 100%;
	/*  background: transparent url(/images/botr/play.png) no-repeat center center;*/ /*not needed because play graphic on image */
	cursor:pointer;
	text-align:left;
}

