@import 'clearfix.css';
@import 'footer.css';
@import 'navigation.css';

html, body {height:100%;margin:0;padding:0;}
body {
/*	background:transparent url(../images/page-bg.gif) repeat-y 74px 0;	*/
	background:transparent url(../images/page-bg.png) 50% 0 repeat-y ;
	font:11px Helvetica, Arial, sans-serif;
	text-align:center;
	color:#000;
}
img {border:none;/*display:block;*/}
form, p, h1, h2, h3, h4, h5, h6, ul, li {padding:0;margin:0;}
a {color:black;}
/*page*/
#content {
	display:block;
	float:none;
	clear:both;
	padding:0;
	margin:0 auto;
	position:relative;
	width:980px;
	height:100%;
	min-height:100%;
}
#page {overflow:hidden;
	text-align:left;
	display:block;
	position:relative;
	margin:0;
	padding:0;
	float:none;
	width:980px;
	min-height:100%;
/*	background:transparent url(../images/body-bg.gif) repeat-x 0 0;*/
}
.footer-box { /*outline:solid 1px blue; */
	z-index:1;
	position:relative;clear:both;
	margin:-270px auto 0 auto; width:980px;}

/*left column*/
#left-column {
	text-align:left;
	display:block;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	width:236px;
  min-height:100%;
}
/*right column*/
/*#right-column-wide {
	text-align:left;
	overflow:visible; 
	display:block;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	width:740px;
	min-height:100%;
}*/
#right-column-fitting {display:block;position:relative;padding:0;top:0;float:left;min-width:1%;min-height:721px;}
#right-column { 	z-index:11;
	overflow:visible;
	display:block;
  clear:both;
  float:left;
	position:relative;
	margin:0; 
	padding:0 0 15px;
  width:720px;
	min-height:100%;
}

/*.img-gallery-homepage { 
	display:block;
	position:relative;
	float:left;
	clear:both;
	width:740px;
	height:100px;
}*/
#page #right-column-wide #right-column .img-gallery-homepage, #page #right-column-wide #right-column .promo {display:block;float:left;clear:both;}
/*.img-gallery-homepage ul {
	display:block;
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	width:9999px;
	position: relative;
	height:100px;
}
.img-gallery-homepage ul li {
	display:block;
	position:relative;
	float:left;
	padding:0 2px 0 0;
}
*/
/*#right-column .promo {
	display:block;
	position:relative;
	float:left;
	margin:0;
	padding:20px 0 20px 17px;
	overflow:hidden;
	color:#fff;
}*/
#right-column .promo .promocontent {width:700px;}
#right-column .promo .promocontent p {
	font:bold 40px Helvetica, Arial, sans-serif;
	letter-spacing:-1px;
	color:#fff;
/*	font-size:18px;*/
/*	display:block;*/
	padding:16px;
}

#right-column .promo .promocontent a {color:#fff;text-decoration:none;}
#right-column .promo .promocontent a:hover{color:#3399CC;}
#right-column .promo p {
	font-size:18px;
	padding:0 0 20px;
}
#right-column .promo p span {color:#333;}

#inner-gallery {
	display:block;
	position:absolute;
	overflow:hidden;
	margin:0;
	padding:0;
	background:none;
	float:left;
	height:100px;
	width:2000px;
	z-index:9;
}

ul.about-blurb, ul.contact-list {
	overflow:hidden;
	list-style:none;
	padding:6px 0 0 15px;
	width:145px;
	background:transparent url(../images/line.gif) no-repeat;

}
ul.about-blurb {
	padding:6px 15px;
	width:130px;
	font-size:10px;
}
ul.contact-list li {padding:0;}
ul.contact-list li.first {padding:0 0 10px;}
/* inner page 
------------- */

#left-column p {
	display:block;
	margin:0;
/*  text-align:center;*/
	padding:15px 0 0 10px;
	line-height:16px;
	width:144px;
}
#left-column p a {
	color:#39c;
	text-decoration:none;
}
#left-column p a:hover {text-decoration:underline;}
.img-gallery.inner-p {
	margin:0;padding:0;
	
/*	background:transparent url(../images/gallery-bg.gif) repeat-x;*/
}
#left-column .left-column-right-content {display:block;position:relative;float:left;text-align:left;}
#content_item, 
.img-gallery.inner-p ul.thumbnail-images,
.img-gallery.inner-p ul.scroll-arrows {
	margin:0;padding:0;
	display:block;
	float:left;
	clear:both;
	position:relative;
	list-style:none;
}
.img-gallery.inner-p {display:block;position:relative; height:130px;width:740px; overflow:hidden;}

.img-gallery.inner-p ul.thumbnail-images {position:absolute;display:block;top:0; width:9999px;}

.img-gallery.inner-p ul.thumbnail-images li {height:100px;
	display:block;
	float:left;
	position:relative;
	padding:0;
	border-right:1px solid #fff;
}
.img-gallery.inner-p ul.scroll-arrows {
	height:30px; z-index:20;
	display:block;
	position:absolute; 
	top:100px;
	float:left;clear:both;
	margin:0; 
	padding:0; 
	width:734px;
}
.img-gallery.inner-p ul.scroll-arrows li { 
	display:block;
	position:relative;
	width:100px;
	padding:0;
	margin:0;height:30px;
}

.img-gallery.inner-p ul.scroll-arrows li.admin {float:left; padding:10px 10px 0 0;width:auto;}
.img-gallery.inner-p ul.scroll-arrows li.admin a {color:#39c;text-decoration:none;}

.arrow .scroll-arrows-left, .arrow .scroll-arrows-right {
	display:block;
	position:relative;
	float:left;
	padding:0; margin:0;
	width:100%;
	height:30px;
  cursor:pointer;
}

.f-left {float:left;}
.f-right {float:right;}
li.arrow.f-left .scroll-arrows-left {background:transparent url(../images/prev-ico.gif) 20px 50%  no-repeat;}

li.arrow.f-right {text-align:right;}
li.arrow.f-right .scroll-arrows-right {background:transparent url(../images/next-ico.gif) 80px 50% no-repeat;}

#media.detail {width:320px;height:36px;overflow:hidden;}
.detail {
	position:relative;
	display:block;
	padding:3px 0 5px 18px;
	float:left;
	/*	overflow:hidden;*/ 
	width:720px;
	clear:both;
}
/*.detail p {padding:0 0 13px;}*/

/*.detail.studio p {float:left; width:140px;}*/
.detail p.contact {display:block;width:200px;float:left;}

.contact-page,
.contact-page.left-column,
.contact-page.center-column,
.contact-page.right-column {display:block;float:left;position:relative;margin:0;padding:0;}
.contact-page.left-column {width:400px;}
.contact-page.center-column {width:160px;}
.contact-page.right-column {width:160px;}
.contact-page p {padding:5px 0;}

.right-contact-list a,
.contact-page .email-link a {color:#000;text-decoration:none;}
.right-contact-list a:hover,
.contact-page .email-link a:hover {text-decoration:underline;}
ul.sub-menu li.select a, .item-select a {color:#3399cc;}

.contact-page .edit-it a, .contact-page .edit-it a:visited {text-decoration:none;font-weight:bold;color:#000;background:#ddd;padding:1px 3px;}

.img-box {
	position:relative;
	float:left;
	display:block;
/*	width:700px;*/
	padding:20px 0 0 17px;
	clear:both;
}
.contact-page.left-column #content-item {
	position:relative;
	float:left;
	display:block;
	clear:both;
	width:400px;
}
.img-box ul {
	width:200px;
  float:left;
	position:relative;
	display:block;
	list-style:none;
	padding:0 0 11px;
}
.img-box ul li {
	float:left;
	background:transparent url(../images/separator.gif) 100% 50% no-repeat;
	font-weight:bold;
	color:#000;
}
.img-box ul li a {
	color:#000;
	text-decoration:none;
	padding:0 7px 0 11px;
	background:transparent url(../images/prev-ico.gif) 0 50% no-repeat;
}
.img-box ul li a:hover {text-decoration:underline;}
.img-box ul li.last {background:none;text-align:right;}
.img-box ul li.last a {
	background:transparent url(../images/next-ico.gif) no-repeat 100% 50%;
	padding:0 11px 0 7px;
}
.img-box object,
.img-box img {clear:both;display:block;position:relative}

#content_item {
    position:relative;
    display:block;
    background:none;
}

/* inner2 page 
-------------- */
ul.product-list {
	overflow:hidden;
	list-style:none;
	padding:36px 0 27px;
	background:transparent url(../images/line.gif) no-repeat 0 100%;
	width:100%;
}
ul.product-list li {
	float:left;
	padding:0 0 0 25px;
}
.title {
	display:block;
	padding:23px 0 20px 19px;
	overflow:hidden;
	background:transparent url(../images/line.gif) no-repeat 0 100%;
}
.title h2 {font:bold 18px Helvetica, Arial, sans-serif;}
.payment-form {
	display:block;
  overflow:hidden;
  padding:18px 0 0 19px;
  width:704px;
}
.payment-form input.text {
  border:1px solid #000;
  padding:0 3px 1px;
  font:11px Helvetica, Arial, sans-serif;
}
.payment-form select {
  width:148px;
  font:10px Helvetica, Arial, sans-serif;
  padding:0;
  border:1px solid #000;
  margin:0 10px 0 0;
}
 
.review-col {width:214px;}
.review-col p {padding:0 0 10px;}
.cart_item {
  display:block;
  overflow:hidden;
  padding:2px 0 3px;
  border:solid #ccc;
  border-width:1px 0;
}
.cart_item div {
  display:block;
  overflow:hidden;
}
.cart_item input.text {
  width:16px;
  text-align:center;
  float:left;
  margin:0 3px 0 0;
}
.cart_item a {
  color:#000;
  text-decoration:none;
}
.cart_item a:hover {text-decoration:underline;}
ul.price {
  overflow:hidden;
  list-style:none;
  padding:10px 0 0;
}
ul.price li {padding:0 0 3px;}
.fields-col {width:466px;}
.fields-col p {padding:0 0 5px;}
.fields-cnt {
  display:block;
  overflow:hidden;
}
.fields-cnt.indent {padding:0 0 5px;}
.fields-cnt label {width:228px;}
.fields-cnt input.text {width:220px;}
.fields-cnt input.text.long {width:458px;}
.fields-cnt.last {padding-bottom:24px;}
.fields-cnt input.check {
  margin:0 5px 0 0;
  padding:0;
}
.fields-cnt label.city-label {width:183px;}
.fields-cnt label.state-label {width:161px;}
.fields-cnt label.zip-label {width:122px;}
.fields-cnt label.card-label {width:156px;}
 
.fields-cnt input.text.city-inp {
  width:162px;
  margin:0 13px 0 0;
}
.fields-cnt input.text.zip-inp {width:114px;}
.fields-cnt input.text.code-inp {width:69px;}
.fields-cnt a {
  color:#000;
  margin:10px 0 0;
  text-decoration:none;
}
.fields-cnt a:hover {text-decoration:underline;}
#left-column a.logo {
	display:block;
	height:350px;
	width:75px;
	padding:0;
	margin:0;
	float:left;
	position:relative;
	z-index:9;
	background:transparent url(/images/left-col-bg-new.gif) no-repeat;
}
	#left-column a.logo span {display:none;}
.mover {float:left;}

#fadeshow, .image-top-right {
	width:740px;
	height:720px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

/*#content_loading { 
  z-index:100;
  position:absolute;top:0;left:0;
  display:block;
  width:100%;
  text-align:center;
}
#content_loading img {margin:0 auto;}
*/
#content_loading {padding:20px;}
#section ul.sub-menu {padding:0 0 0 10px;}

#section form {
/*text-align:center;*/
}
.footer-height-enforcer {display:block;
position:relative;
float:left;
clear:both;
margin:0;
padding:0;
height:320px;
width:220px;
}

.space {
  display:block;
	position:relative;
	float:left;
	clear:both;
	padding:0;margin:0;
/*	width:740px;*/
	height:50px;
}

/*form {padding:20px;}*/

#admin { background-color:#666; height:20px; display:block; width:100%; float:left; clear:both; position:relative;}
#admin ul {display:block; clear:both; position:relative; float:right; width:auto; padding:4px 10px 0 0;}
#admin ul li { display:block; float:left; padding-left:10px;position:relative;width:auto;}
#admin ul li a { color: white; text-decoration:none;display:block; float:left;position:relative;}
#admin ul li a:hover { text-decoration:underline;}

form.admin div {padding-bottom:20px;}
form select, form textarea, form input {border:1px solid #000; font:11px Helvetica, Arial, sans-serif;}
form textarea, form input {padding:2px;}
a.admin { margin-top:20px; color:#39c;}

#section form {padding:10px;}
div.sort div {width:150px; height:150px; float:left;}
form select {padding:0; margin:0 10px 0 0; }
fieldset {background-color:#eee; width:300px; margin-bottom:10px;}
ul {list-style :none;}
input.submit, #section form input {border:0; background-color:#fff; color:#000; font:11px Helvetica, Arial, sans-serif; font-weight:bold; margin:20px 0 0 -3px; padding:0;}

.contact a {font-weight:bold; color:#000; text-decoration:none;}
.ship_method, .ship_method input {float:left;}
.ship_method ul {margin-left:20px;list-style:none;}
.ship_method {width:140px;}
.fieldWithErrors input, .fieldWithErrors input.text, .fieldWithErrors select {border:1px solid red;}
.error {color:red;}

.edit_banner {
	position:relative; 
	font-weight:bold;
	display:block;
	width:auto;
	text-align:center;
	padding:3px 7px;
	background-color:#eee;
}

#popup {background:transparent url(../images/page-bg.gif) repeat-y -86px 0;}
#popup #page {background:transparent; width:480px;}
#popup #left-column{width:110px;}
#popup #right-column{width:350px;float:right;margin-right:10px;}
#popup h2 {padding-top:20px;}
ul.contact-list li p {padding-bottom:10px;}
ul.contact-list li a {color:#000;}
h1 a {font-size:12px;}

.hold-sortables  div.sort {
	padding:0 10px;
	width:auto;
	display: block;
	float:left;
	position:relative;
}

.hold-sortables  div.sort div,
.hold-sortables  div.sort div a {
	display: block;
	float:left;
	position:relative;
	width:auto;
	padding:2px;
	margin:1px;
	height:auto;
	background:#e3e3e3;
}

.hold-sortables  div.sort a img {
	display: block;
	float:left;
	position:relative;

}
.hold-sortables {
	display: block;
	float:none;
	clear:both;
	padding:20px 0;
	position:relative;
	width:740px;

}
.contact-page .img-box {padding-left:0px;}

#content_item.sitemap {padding-top:134px;}

#popup .video {padding-top:20px;}
#cart.receipt {padding:40px;width:550px;}
#receipt h2 {padding:20px 0 0 0; background-color:#fff;margin:0;width:auto;color:#000;font-size:20px;}

.about h2 {background-color:#39c;color:white;width:725px;margin-top:-50px;font-size:32px;font-weight:normal;padding:92px 0 15px 15px;height:32px;}
.about .about-content { padding:15px; width:430px;line-height:18px;}
.about .about-content.video {width:auto;}
.about .news, .about p {padding:0 0 1em;}
.about .about-content h3 a {text-decoration:none; color:#39c;font-size:12px;}
.about .about-content h3 a:hover {text-decoration:underline;}
#flash-player {clear:both;}

.about .about-content.clients {width:530px;}
.col1 {float:left; width:250px; padding-right:1em;}
.col2 {width:200px; float:left;}
.errorExplanation h2 { padding:0;margin:0;color:red;background-color:#fff;font-size:20px;}
.errorExplanation {color:red;}