/* @override 
	http://www.sparkventures.org/_css/styles.css
*/

/* @group Init */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
}
body {
	color: black;
	background: #f1f1df url(../_img/bg_main.jpg) no-repeat center 0;
	font: 62.5%/1em Verdana, sans-serif;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

hr{
   display: none;
}

#skip{
   position: absolute;
   text-indent: -9999px;
   list-style: none;
   overflow: hidden;
}

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

#container-btm{
   width: 1013px;
   margin: 0 auto;
   position: relative;
	background: url(../_img/bg_content-btm.png) no-repeat 0 0;
	height: 27px;
}

a{
   overflow: hidden;
}

/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.transparent {
	 filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#container-inner{
	background-image: url(../_img/bg_content.png);
	width: 1013px;
	
}

#content-wrap{
	width: 960px;
	margin-left: 27px;
}

/* @end */

/* @group Header */
#header{
	position: relative;
	width: 963px;
	margin-left: 27px;
	height: 80px;
	margin-top: 17px;
}

#header h1{
	width: 300px;
	height: 70px;
}
#header h1 a{
	display: block;
	background: url(../_img/SparkVentures_home_03.gif) no-repeat;
	width: 300px;
	height: 70px;
	text-indent: -9999em;
}

#header #search{
	position: absolute;
	right: 0;
	bottom: 0px;
}
#header #searchForm fieldset{
	width: 178px;
	float: left;
	display: inline;
}
#header #search input#search_term{
	border: 1px solid #bdbb7e;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 5px;
	color: #acacac;
	margin-right: 5px;
	float: left;
	display: inline;
}
#header #search{
	border-style: none;
}
#header #search a{
	width: 17px;
	height: 17px;
	display: block;
	float: left;
	text-indent: -9999em;
	background: url(../_img/icn_search-btn-go.gif) no-repeat;
	margin-top: 2px;
	border-style: none;
}

#header #utility{
	display: inline;
	position: absolute;
	right: 0;
	bottom: 10px;
	width: 500px;
	height: 85px;
}

#header #utility #login{
	position: absolute;
	top: 5px;
	right: 10px;
	color: #3a1116;
	text-decoration: none;

}

#header #utility #login a{
	color: #6c6442;
	text-decoration: none;	
	font-weight: bold;
}

#header #utility #utillinks{
	display: block;
	position: absolute;
	right: 200px;
	width: 400px;
	text-align: right;
	bottom: 3px;
	font-size: 1.2em;
}

#header #utility #utillinks a{
	color: #6c6442;
	text-decoration: none;
	background: url(../_img/icn_util-link-sep.gif) no-repeat 100% 7px;
	padding-right: 13px;
	margin-right: 8px;
	line-height: 1.2em;
}

#header #utility #utillinks a:hover, #header #utility #login a:hover{
	text-decoration: underline;
}

#header #utility #utillinks a.last{
	padding: 0;
	margin: 0;
	background-image: none;
}


/* @end */


/* @group Navigation */

#nav{
    list-style: none;
	height: 26px;
	width: 960px;
	background-color: #afad72;
}

#nav li{
   float: left;
	height: 27px;
	margin-right: 0px;
	background-color: #918e59;
}

#nav li.last{
	margin-right: 0;
}

#nav li a{
    display: block;
    color: #000; /* Change this to the right color */
    text-decoration: none;
	background-image: url(../_img/bg_nav.jpg);
	width: 160px;
	height: 28px;
	text-indent: -9999em;
	cursor: pointer;
}

#nav li#nav_info a    { background-position: 0 0; }
#nav li#nav_invest a  { background-position: -160px 0; }
#nav li#nav_invite a  { background-position: -320px 0; }
#nav li#nav_ignite a  { background-position: -480px 0; }
#nav li#nav_impact a  { background-position: -640px 0; }
#nav li#nav_media a   { background-position: -800px 0; }

#nav li#nav_info a:hover    { background-position: 0 -27px; }
#nav li#nav_invest a:hover  { background-position: -160px -27px; }
#nav li#nav_invite a:hover  { background-position: -320px -27px; }
#nav li#nav_ignite a:hover  { background-position: -480px -27px; }
#nav li#nav_impact a:hover  { background-position: -640px -27px; }
#nav li#nav_media a:hover   { background-position: -800px -27px; }

#nav li#nav_info.current a    { background-position: -1px 27px; }
#nav li#nav_invest.current a  { background-position: -160px 27px; }
#nav li#nav_invite.current a  { background-position: -320px 27px; }
#nav li#nav_ignite.current a  { background-position: -480px 27px; }
#nav li#nav_impact.current a  { background-position: -640px 27px; }
#nav li#nav_media.current a   { background-position: -800px 27px; }
/* @end */
/* @group Home */

#home #subsection{
	width: 963px;
	float: left;
	display: block;
	padding: 10px;
}

#home #subsection .col{
	width: 310px;
	float: left;
	display: inline;
	margin-right: 5px;
	overflow: hidden;
}

#home #subsection .col:hover h3{
	background-position: 0 top;
}

#home #subsection #col3{
	margin: 0;
}

#home #subsection h3{
	background: url(../_img/bg_home-section-headers.png) 0 bottom;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-top: 7px;
	color: #6c6442;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 0;
}

#home #subsection .col p{
	color: #4f4a4b;
}
#home #subsection .col a{
	color: #989560;
	text-decoration: none;
}

#home #subsection .col a:hover{
	text-decoration: underline;
}
#home #billboard{ 
	position: relative;
	width: 960px;
    height: 396px;
 }
#home #viewer { 
	width: 960px;
	height: 396px;
	position: absolute;
	top: 0;
	left: 0;
   z-index: 0;
 }
 #home #viewer a{ 
 	width: 960px !important;
    height: 396px !important;
    display: block;
 }
 #home #viewer img{ 
 float: none;
 border: none;
 width: 960px;
    height: 396px;
 }
  #home #billboard .bnav{ 
  	position: absolute;
  	display: block;
   z-index: 1;
   width: 46px;
   height: 80px;
   background: url(../_img/arrows-big.png) no-repeat;
   text-indent: -9999em;
   cursor: pointer;
 }
   #home #billboard #next{ 
 	background-position: right top;
 	top: 170px;
 	right:25px;
 }
 
  #home #billboard #prev{ 
 	background-position: left top;
 	top: 170px;
 	left:25px;
 }
 
 #home #billboard #btns{ 
 	position: absolute;
 	z-index: 10;
   left: 0;
   top: 6px;
   text-align: right;
   width: 960px;
 }
 
 #home #billboard #btns a{
   background-color: #fffeff;
   padding: 5px;
   text-decoration: none;
 }
  #home #billboard #btns a:hover{
   background-color: #ededed;
 }
 
 #home #billboard #btns a.activeSlide{
   color: #fffeff;
   background-color: #6c6442;
 }


/* @end */
/* @group Content */

#sub #content{
	width: 481px;
	float: left;
}

#sub .gray{
	color: #666666;
}

#sub .maroon{
	color: #3a1217;
}

#sub .darkolive{
	color: #6c6442;
}

#sub .black{
	color: #000;
}

#content #text{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	color: #666666;
	 clear: both;
	margin-top: 28px;
}

#content h2, #content h2 a{
	color: #3a1217;
	font-size: 2em;
	margin-bottom: 10px;
	line-height: 1.1em;
}
#content h3, #content h3 a{
   color: #6c6442;
   font-size: 1.6em;
	margin-bottom: 10px;
	line-height: 1.4em;
}
#content h4{
	font-size: 1.4em;
	font-weight: bold;
	color: #3a1217;
}
#content h5{
	font-size: 1.4em;
	color: #3a1217;
}
#content h6{
	font-size: 1.2em;
	font-weight: bold;
}
#content p,
#content li{
   margin-bottom:1.5em;
   color: #666666;
   font-size: 1.1em;
   line-height: 1.6;
}
#content ul,
#content ol{
   margin: 0 0 1em 3em;
   list-style-type: disc;
}
#content ul#byline{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-bottom: 10px;
   list-style: none;
}
#content ul#byline li{
   font-size: 1.1em;
}
#content li{
   margin: 0;
}
#content li li{
   font-size: 1em;
}
#content blockquote{
   margin-left: 3em;
}
#content hr{
   display: block;
   margin-bottom: 1em;
}
#content a, #rsidebar a, #lsidebar a{
	text-decoration: underline;
	color: #6c6442;

}

#content strong{
	font-weight: bold;
}

#content em{
	font-style: italic;
}

#content a:hover, #rsidebar a:hover, #lsidebar a:hover{
   text-decoration: none;
}

#sub #content #text table{
	width: 440px;
	
}
#content #breadcrumbs{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 28px;
	color: #bdbb7e;
	margin-bottom: 25px;
}

#content #breadcrumbs a{
	color: #bdbb7e;
	text-decoration: none;
}

#content #breadcrumbs a:hover{
	text-decoration: underline;
}
#content #breadcrumbs .del{
	margin-right: 5px;
	margin-left: 5px;
}

#content #text #pagination a{
	margin-right: 2px;
	margin-left: 2px;
	text-decoration: none;
	background-color: #f2f1df;
	padding: 5px;
}
#content #text #pagination a:hover{
	background-color: #999661;
	color: #ffffff;
}

#content #text #pagination a#off{
	color: #bebdae;
 }

#content #text #pagination a#off:hover{
	background-color: #f2f1df;
	color: #bebdae;
}

#content #text #pagination a#current{
	color: #fff;
	background-color: #3a1116;
}

#content #thanksMessage{
   line-height: 1.6em;
   font-size: 1.2em;
   margin-bottom: 25px;
 }


/* @end */
/* @group Left Sidebar*/

#lsidebar{
	width: 132px;
	float: left;
	display: inline;
	padding-left: 28px;
	padding-top: 28px;
}
#subnav li{
	color: #a09d66;
	margin-bottom: 11px;
	background: url(../_img/bg_subnav-arrow.gif) no-repeat 0 2px;
	padding-left: 20px;
}
#subnav a{
	color: #a09d66;
	text-decoration: none;
	line-height: 1.4em;
	font-size: 1.1em;
	
}
#subnav li.current {
	color: #6c6442;
	background-position: -149px 3px;
}
#subnav li.current a{
	color: #6c6442;
}

#subnav a:hover{
	color: #6c6442;
}

#sub #subnav li ul{
	margin-left: 0px;
	margin-top: 8px;
}

/* @end */

/* @group Right Sidebar */
#rsidebar{
	width: 291px;
	float: right;
	display: inline;
	min-height: 500px;
	padding-right: 28px;
	padding-top: 28px;
}

#sub.store.checkout #rsidebar{
	
display: none;
}

#rsidebar .section{
	width: 291px;
	overflow: hidden;
	margin-bottom: 15px;
}

#rsidebar .section h3{
	background: url(../_img/bg_home-section-headers.png) right bottom;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-top: 7px;
	color: #6c6442;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
}

#rsidebar .section:hover h3{
	background-position: right top;
}

#rsidebar #filter h3{
	font-size: 1.6em;
	margin-bottom: .7em;
	line-height: 1em;
}
#rsidebar #filter ul{
	margin-bottom: 25px;
}
#rsidebar #filter li{
	margin-bottom: 10px;
	font-size: 1.2em;
}

#rsidebar #filter li a{
	text-decoration: none;
}

#rsidebar #filter li a:hover{
	text-decoration: underline;
}
#rsidebar #options li{
	margin-top: 10px;
}
#rsidebar #options li a{
	font-size: 1.3em;
	text-decoration: none;
}


/* @end */

/* @group footer */
#footer{
    clear: both;
	background-color: #deddbe;
	padding: 25px 25px 20px;
	margin-top: 10px;
}

#footer #col1{
	width: 615px;
	float: left;
}

#footer #col2{
	padding-left: 10px;
	width: 281px;
	display: block;
	float: left;
	border-left: 1px solid #c8c693;
	word-wrap
}

#footer h3{
	color: #3a1217;
	font-weight: bold;
	margin-bottom: 5px;
}
#footer h4{
	color: #3a1217;
	font-style: italic;
	margin-bottom: 10px;
}

#footer p{
	color: #4f4a4b;
	font-size: 1.1em;
	margin-bottom: 5px;
}

#footer  a{
	color: #807c40;
	text-decoration: none;
}
#footer #quicklinks{
	margin-bottom: 15px;
}
#footer #quicklinks a{
	background: url(../_img/icn_footer-link-sep.gif) no-repeat 100% 4px;
	padding-right: 10px;
	margin-right: 5px;
	line-height: 1.5em;
}


#footer #quicklinks a:hover{
	text-decoration: underline;
}

#footer #quicklinks a.last{
	background-image: none;
	padding: 0;
	margin: 0;
}
#footer #social a{
	margin-right: 10px;
}
/* @end */
/* @group Calendar */
#sub.calendar #content{
	width: 800px;
}

#text #cal-wrap{
	position: relative;
	margin-top: 55px;
	display: block;
	width: 760px;
}
#text table.calendar{
	margin-bottom:25px; 
	border: 1px solid #e3e1d9; 
	border-collapse: collapse; 
	width:760px;
	border-right-style: none;
	margin-top: 20px; 
	
}

#text table.calendar body{
	width:760px;
}
#text table.calendar caption{  
	color: #403f4e; 
	font-size:1.4em;
	padding-bottom: 8px;
	text-align: center;
}


#text #month1, #text #month2, #text #month3, #text #month4, #text #month5, #text #month6, #text #month7, #text #month8, #text #month9, #text #month10, #text #month11, #text #month12{
	width: 760px;
}
#text .calendar span{ 
	width:21px; 
	height:18px; 
	color: #6c6442;
	font-size: 1.5em;
	margin-right: 5px;
	margin-left: 5px;
}
#text span.calendar-next{
}
#text span.calendar-prev{ 
}

#text table.calendar th	{ 
	 padding:0; 
	 background: #3a1217; 
	 color:#fefefe; 
	 font-size: 1.2em; 
	 font-weight: bold; 
	 line-height: 33px;
	 text-transform:uppercase;
	 text-align: center;
}
#text table.calendar td{ 
	width: 68px; 
	height:68px; 
	padding: 2px; 
	border:1px solid #e3e1d9; 
	border-left:0; 
	text-align:right;
	border-top:0; 
	color: #686762; 
	font-size:1.0em; 
	vertical-align:top;
}
#text table.calendar td a{ 
	color: #3a1217; 
	text-decoration: none;
	font-weight: bold;
}
#text table.calendar td ul{ 
	margin: .7em 0 0 .4em; 
	font-size: 100%; 
	list-style: none; 
	padding:6px;
	margin-right: -4px;
	display: block;
}
#text table.calendar td li{ 
	margin-bottom: .95em; 
	font-size: 1.1em; 
	line-height: 1.3; 
	text-align:left; 
}
#text table.calendar td li a{ 
	color: #575653; 
	text-decoration:none; 
	font-size:11px; 
}
#text table.calendar td li a:hover{ 
	text-decoration:underline; 
	color: #a19e67; 
}

#text table.calendar td.current{
	background-color: #fafae9;
}

#text .calendar td.empty{
	background-color: #fcfcfc;
	background-image: none;
}

#sub.calendar #content h2{
	margin-bottom: 0px;
}
/* @end */

/* @group Items/Articles/Blogs */

 #text .item{
	margin-top: 20px;
	border-bottom: 1px dotted #dfdfdf;
	padding-bottom: 10px;
}

 #text .item h3{
	font-size: 1.2em;
}

 #text .item h3 a{
	text-decoration: none;
	line-height: 1.1em;
}

 #text .item h3 a:hover{
	text-decoration: underline;
}

 #text .item .byline{
	margin-bottom: 5px;
}

 #text .item .byline span{
	font-size: .9em;
	font-weight: bold;
}

#text .item .date{
	color: #b3b39a;
}
#text p.byline{
	font-weight: bold;
}

#text p.byline span{
	font-weight: normal;
	font-style: normal;
	color: #808048;
}
#text p.byline span.date{
	font-weight: normal;
	padding-left: 5px;
	font-style: normal;
}
#text p.subscribe{
	line-height: 1em;
	padding: 0;
}
#text p.subscribe a{
	background: url(../_img/RSS.png) no-repeat 0 -7px;
	width: 100px;
	display: block;
	text-indent: -9999em;
	padding: 0;
	font-size: 1em;
	height: 20px;
}

/* @end */ 


/* @group Store/Products */

#sub  #sidebar{
	width: 1px;
}


#sub #content #text .product h4{
	font-size: 1.5em;
	margin-bottom: 5px;
}

#sub #content #text .product h4 a{
	color: #0a131e;
	background-image: none;
	text-decoration: none;
}

#sub #content #text .product h4 a:hover{
	text-decoration: underline;
}

#sub #content #text .product img{
	background-color: #fff;
	border: 1px solid #eff0f4;
	padding: 3px;
	margin: 0 10px 0 0;
}

#sub #content #text .product .purchase{
	display: block;
	float: right;
}

#sub #content table.monkCart{
	margin-bottom: 10px;
	width: 730px;
	border-bottom: 3px solid #e0e0db;
	padding-bottom: 10px;
	border-collapse: collapse;
}

#sub table.monkCart tr.item{
	background-color: #fafafa;
	font-size: 1.2em;
}

#sub table.monkCart tr.item td{
	vertical-align: middle;
}

#sub table.monkCart tr.item form input.qty{
	vertical-align: middle;
	height: 18px;
	margin-left: 0px;
	float: left;
	width: 20px;
}

#sub table.monkCart tr.item form input.button{
	margin-top: 0px;
	padding-left: 5px;
}

#sub table.monkCart tr.total{
	font-size: 1.3em;
	font-weight: bold;
}

#sub table.monkCart tr td{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.5em;
}

#sub table.monkCart tr.total td{
	border-top: 1px solid #b2b2b2;
	font-size: .9em;
	padding: 5px 5px 10px 0;
}

#sub table.monkCart tr.total td.amount{
	font-size: 1.2em;
	color: #3871c5;
	border-left: 1px solid #e6e6e6;
	padding-right: 0;
	padding-bottom: 5px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	padding-left: 5px;
}

table.monkCart tr.total td.amtotal{
	
}

#sub table.monkCart tr.item fieldset{
	padding: 5px 0 0;
}

#sub table.monkCart th{
	font-size: 1.3em;
	padding-bottom: 10px;
	text-align: left;
}
 #sub.cart #content #text  table.monkCart th.product, #sub.cart #content #text  table.monkCart th.total{
	border-style: none;
	background-image: none;
	margin: 0;
	padding: 0 0 0 10px;
}

 table.monkCart tr.item.alt{
	background-color: #fff;
}

#sub table.monkCart th.product{
	float: none;
	margin: 0;
	padding: 0;
}

#sub.store.checkout table.monkCart th.price{
	white-space: nowrap;
}

#sub.checkout table.monkCart th{
	padding-right: 10px;
}

 #text form input{
	margin-bottom: 5px;
}
#content .product{
	float: left;
	display: block;

	clear: both;
	width: 500px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding: 10px;
}

#content .product.odd{
	background-color: #fcfafa;
}

#content .product .add{
	display: block;
	position: relative;
	float: right;
	
}
#content .product .add a{
	background-image: none;
}
#content .product .add img{
	border: none;
	float: none;
	clear: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin: 0;
	padding: 3px 0 0;
}

#content .product .price{
	font-size: 1.6em;
	display: inline-block;
	padding-left: 0;
	margin-top: 10px;
	float: left;
color: #1f5164;
}

#content #product .productimages{
	width: 210px;
	float: left;
	margin-right: 10px;
}

#content #product .productimages img{
	width: 200px;
	margin-bottom: 15px;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #e1e4e9;
}

#content #product form select{
}

#content #product #detail{

}

#content #product #detail .price{
	font: 2.8em "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 10px;
}

#content #product .description{

}

#text .families h3, #text .familytitle{
	font-size: 2em;
	
}

#text .familytitle{
	margin-bottom: 1.5em;
}

#text .pinfo h3{
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 5px;
}
#sub #sidebar #minicart{
	margin-top: 20px;
}
#sub #sidebar #minicart .monkCart{
	margin-top: 10px;
	margin-bottom: 10px;
	border-collapse: collapse;
	margin-right: 1px;
	border-bottom: 1px solid #c8cbcd;
	width: 250px;
}

#sub #sidebar #minicart .monkCart td{
	padding: 4px 3px;
}

#sub #sidebar #minicart .monkCart tr.total td span{
	font-weight: bold;
	padding-left: 2px;
}

#sub #sidebar #minicart .monkCart tr.total td{
	text-align: right;
	
	padding-bottom: 10px;
	padding-top: 5px;
}

#sub #sidebar table.monkCart tr.item{
	background-color: #e1e4e9;
	font-size: 1.0em;
	border-bottom: 1px solid #c8cbcd;
}
#sub #sidebar #minicart .monkCart tr.item.odd{
	background-color: #f2f5fa;
}

#sub #sidebar table.monkCart th{
	padding-bottom: 4px;
	text-transform: uppercase;
	padding-right: 5px;
}

#sub #content .famdesc{
	
	border-bottom: 1px solid #c8cbcd;
	margin-top: 10px;
	margin-bottom: 20px;
}

#sub #content .famtitle{
	margin-bottom: 5px;
}
#sub #profiles{

}

#sub #profiles .product img{
	float: left;
	margin-right: 10px;
}
#sub #profiles .product h3{
	font-size: .8em;
	margin-bottom: 5px;
	line-height: 1.5em;
}

#sub #profiles .product a.viewprofile{
	height: 21px;
	display: block;
	background: url(../_img/view_profile-btn.png) no-repeat;
	width: 71px;
	text-indent: -9999em;
}

#sub #profiles .product a.viewprofile:hover{
	background-position: 0 bottom;
}

#sub #profiles .product p.age{
	margin-bottom: 5px;
}

#sub  p.bio{
	margin-bottom: 0;
}

#sub #selections .form_label{
	margin-bottom: 7px;
}

#sub #filters a.random{
	width: 250px;
	height: 32px;
	display: block;
	text-indent: -9999em;
	background: url(../_img/assign_random-btn.jpg) no-repeat;
	cursor: pointer;
}

#sub #filters a.random:hover{
	background-position: 0 bottom;
}

#text #BB_BuyButtonForm td{
	vertical-align: middle;
}
/* @end */

/* @group Gallery */
#sub.gallery #content{
	width: 798px;
	position: relative;
	
}
#sub.photogallery #content .gallery .thmb{
	overflow: hidden;
	width: 780px;
}
#content #photo-list{
	position: relative;
}
#content .photo{
	overflow: hidden;
	background-color: #deddbe;
	border: 1px solid #e7d6b1;
	width: 150px;
	height: 200px;
}  
#content .photo img{
	float: none;
	width: 150px;
	margin: 0;
	padding: 0;
}

#content .photo  .title{
	position: absolute;
	bottom: -16px;
	left: 0;
	background-color: #000;
	color: #fffeff;
	padding: 5px;
	display: block;
	width: 100%;
}

#content #gallery-list{
	margin-bottom: 25px;
} 
#content #gallery-list .gallery .thmb{
	overflow: hidden;
	width: 330px;
} 
#content #gallery-list .gallery .thmb img{
	float: none;
	margin: 0;
	padding: 0;
	width: 330px;
}  
#content #gallery-list .gallery .title{
	margin-top: 2px;
	background-color: #3a1015;
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
	padding: 5px;
	border-top: 1px solid #000;
	display: block;
	width: 100%;
} 
#content #gallery-list .gallery .title a{
	color: #deddbe;
	text-decoration: none;
}
#content #gallery-list .gallery .title a:hover{
	background-color: transparent;
	text-decoration: none;
	color: #fff;
}
#content #gallery-list .gallery {
	overflow: hidden;
	background-color: #3a1116;
	border: 4px solid #000;
}

/* @end */


#content .search-results h2{
	margin-bottom: 25px;
	margin-top: 25px;
}

#content .search-results h3.group{
	font-weight: bold;
	font-size: 1.3em;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebeaeb;
	margin-top: 15px;
}
#content .search-results h3 a{
	font-size: 1.1em;
	color: #6c6442;
	line-height: 1.1em;
}

#content .search-results h3.result{
	color: #bdbb7e;
	margin-bottom: 20px;

}


#content .orderHistory{
	clear: both;
}

#content .orderHistory td a{
	font-size: 1.2em;
}

#content .orderHistory td{
	padding-top: 10px;
}

#content .orderHistory td.ordernum{
	border-top: 1px solid #797979;
	padding-top: 10px;
	padding-bottom: 5px;
}

#content .orderHistory .orderHistoryTitle{
	padding-left: 16px;
	font-size: 1.2em;
	padding-bottom: 5px;
}
#content #orderHistoryDetail td{
	font-size: 1.2em;
	padding: 10px;
}

#content #orderHistoryDetail table{
	background-color: #fffeff;
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#orderHistoryDetail .orderHistorySite strong{
	font-size: 1.3em;
	color: #333;
}

#orderHistoryDetail .orderDetailTotal{
	font-weight: bold;
}

#content #orderHistoryDetail table tr.even{
	background-color: #eaf4f9;
}

#content #orderHistoryDetail .orderDetailAddress{
	color: #313131;
	line-height: 1.5em;
}

#content #orderHistoryDetail .orderDetailCustomerService{
	line-height: 1.4em;
	color: #666666;
	background-color: #f9f9f9;
	font-size: 1.0em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding-left: 15px;
}

#content td.orderHistoryPrint{
	text-align: right;
}
 
 
/* Misc */
#sub table.monkCart tr.item td.mcms_cart_item {
	min-width: 45px;
}
#sub table.monkCart tr td {
	padding: 4px;
}
#sub table.monkCart tr.item form input.button[value="Update"] {
	position: relative;
	top: 4px;
}
#sub table.monkCart tr.total td#mcms_subtotal_price {
    color: #3A1217;
    font-weight: bold;
}
