/* DEFAULTS */
/* -------------------------------------------------------------------------------- */

* {
			margin: 0;
			padding: 0;
			}
body {
			font: lighter 0.9em/1.5 "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
			text-align: center;
			color: #FFFFFF;
			margin: 0;
			padding: 0;
			background: #000000;
}
.hide, #copyright {
			display: none;
}
#wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	position: relative;
			}
						
#home_masthead #intro {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #CD0099;
	border: none;
	margin: 0em 55% 0em 0em;
	font-size: 1.8em;
	line-height: 1.2em;
	padding: 0.75em 0em 0em 0.75em;
			}
#home_masthead #intro h1 {
	color: #FFFFFF;
	font-size: 100%;
	border: none;
	margin: 0em;

}
div.boxy {
	float: left;
	width: 23%;
	margin-right: 2%;
}
div.boxy h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #CCCCCC;
	background: #181818;
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #E32FC4;
	font-size: 1.2em;

}
div.boxy h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 1em 0 0.2em 0;
	padding: 0 0.5em;
	font-size: 1em;

}
div.boxy p {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0 0.5em;
	font-size: 0.8em;

}

div.boxy p.person {
	margin: 0;
	color: #999999;
	font-family: "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
}

div.pic {
	background: #333333;
	margin-top: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0.25em;

}

div.pic img {
	display: block;
	border: 1px solid #FFFFFF;
	margin: 0px auto;

}

div.boxy p.piccy {
	font-family: "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
	margin: 0 0 1em 0;
	padding: 0 0.5em;
	font-size: 0.8em;
	color: #CCCCCC;
}

#nametag {
	text-align: right;
	padding: 0.5em 0em 0.5em 0.25em;
	margin: 0px 0px 0.25em;
	border-bottom: 1px solid #CD0099;

}

#nametag h2 {
	font: normal 1.75em/1em Georgia, "Times New Roman", Times, serif;
	color: #666666;
	margin: 0px;
}

img, img a {
	border: none;
			}

#footer {
	color: #999999;
	border-top: 1px solid #999999;
	clear: both;
	margin: 2em 0 2em;
	font-size: 0.9em;
	line-height: 1.5;
	padding: 0.5em 0em 2.5em 0;

}

.clearboth {
	clear: both;
}

.small {
	font-size: 0.8em;
	color: #999;
}

/* MEMBER BOX */
#memberoptions {
	float: right;
	width: 23%;
	background: #3899CC;
	border-top: 1px solid #99CCFF;
	padding: 0em;
	font-family: "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
	color: #FFFFFF;
	font-size: 0.9em;
	line-height: 1em;
	margin: 0 0 1em;

}

#memberoptions h3 {
	font: normal 1.5em/1em "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
	color: #FFFFFF;
	margin: 0px;
	padding: 0.5em;

}

#memberoptions p {
	margin: 0;
	padding: 0.5em 0.5em 0 0.5em;

}
#memberoptions #memberlogin {
	margin: 0;
	padding: 0.5em;

}

#memberoptions a.black {
	color: #000000;
	text-decoration: none;

}

#memberoptions a.black:hover {
	color: #FFFFFF;
	text-decoration: none;

}

#memberoptions .fi {
	font-size: 1.1em;
	line-height: 1em;
	color: #000000;
	background: #69C1E0;
	padding: 0.3em;
	width: 95%;
	border: 1px solid #006699;

}

#memberoptions ul {
	margin: 0px;
	padding: 0px;
	list-style: none;

}

#memberoptions li {

}

#memberoptions li a {
	color: #330166;
	background: #99CCFF url(/media_assets/member_arrows_1.gif) no-repeat left center;
	display: block;
	margin: 0px;
	padding: 0.5em 0.25em 0.5em 30px;
	border-top: 1px solid #000000;
	text-decoration: none;

}

#memberoptions li a:hover, #memberoptions li.on a {
	color: #FFFFFF;
	text-decoration: none;
	background: #330166 url(../media_assets/member_arrows_2.gif) no-repeat left center;

}


/* SHOP BOX */
#shopoptions {
	border-top: solid 1px #336600;
	float: right;
	width: 23%;
	background: #99cc00;
	padding: 0em;
	font-family: "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
	color: #FFFFFF;
	font-size: 0.9em;
	line-height: 1em;
	margin: 0 0 1em;

}

#shopoptions h3 {
	font: normal 1.5em/1em "Trebuchet MS", Arial, "Lucida Grande", Verdana, sans-serif;
	color: #FFFFFF;
	margin: 0px;
	padding: 0.5em;

}

#shopoptions p {
	margin: 0;
	padding: 0.5em 0.5em 0 1em;

}
#shopoptions p a#show {
	display: block;
	border: none;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 0.75em;
}

#shopoptions a.black {
	color: #000000;
	text-decoration: none;

}

#shopoptions a.black:hover {
	color: #FFFFFF;
	text-decoration: none;

}

#shopoptions .fi {
	font-size: 1.1em;
	line-height: 1em;
	color: #000000;
	background: #669900;
	padding: 0.3em;
	width: 95%;
	border: 1px solid #006699;

}

#shopoptions ul {
	margin: 0px;
	padding: 0px;
	list-style: none;

}

#shopoptions li {

}

#shopoptions li a {
	background-color: #99cc33;
	border-top-color: #669933;
	font-weight: bold;
	padding-left: 1em;
	padding-bottom: 0.5em;
	padding-right: 0.25em;
	padding-top: 0.5em;
	color: #336600;
	background: no-repeat left center;
	display: block;
	margin: 0px;
	border-top: 1px solid;
	text-decoration: none;

}

#shopoptions li a:hover, #shopoptions li.on a {
	color: #FFFFFF;
	text-decoration: none;
	background: no-repeat left center;

}

/* MARGIN RESETS */
form, ul, li, ol, p {
	margin: 0;
	padding: 0;
}

/* LINKS */
#home_masthead #intro a {
	color: #CDFF00;
	text-decoration: none;
	border-bottom: 1px solid #CDFF00;
}

#home_masthead #intro a:hover {
	color: #000000;
	text-decoration: none;
	background: #CDFF00;
	border: none; 
}

#content a, #home_content a, #footer a {
	color: #B22578;
	text-decoration: none;
	border-bottom: 1px solid #E5B7DC;

}

#content a:hover,  #home_content a:hover, #footer a:hover {
	background: #F0DBED;
	border: none;
}
#content {
	background: #181818;
	float: left;
	width: 70%;
	margin-bottom: 2em;
	padding: 1em 2em;
}

#content p {
	margin: 0 0 1em 0;
}
#content ul {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 1em;
	list-style: none;

}

#content li {
	background: url(../media_assets/li_star.gif) no-repeat 0px 4px;
	margin: 0px;
	padding-top: 0.25em;
	padding-bottom: 0.25px;
	padding-left: 20px;

}

#container {
	height:auto !important;
	height: 100%;
}

#menubar {
}

#menubar ul {
	margin: 0em 0em 1em;
	padding: 0px;
	list-style: none;
	display: block;
}

#menubar li {
	display: inline;
	margin: 0;
	padding: 0;

}

#menubar li a {
	color: #FFFFFF;
	background: #CD0099;
	margin: 0em 0.75em 1em 0em;
	padding: 0.25em 0.75em;
	text-decoration: none;
	float: left;

}

#menubar li a:hover, #menubar li.on a {
	color: #000000;
	text-decoration: none;
	background: #CDFF00;

}


/* SUB MENU */
div#submenu {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	clear: both;
}
#menubar ul.sub {
	margin: 0em 0 0;
	padding: 0.25em 0;
	list-style: none;
}
#menubar ul.sub li {
	height: 100%;
	float: left;
	margin: 0px;
	padding: 0px;
}

#menubar ul.sub li a {
	font-size: 1em;
	line-height: 1em;
	padding: 0.25em 0em 0em;
	margin: 0 0 0 1em;
	color: #CDFF00;
	text-decoration: none;
	background: none;
}

#menubar ul.sub li a:hover, #menubar ul.sub li.on a {
	text-decoration: none;
	color: #FFFFFF;
	background: none;
}


/* HEADINGS */
h1 {
	font-size: 2.5em;
	line-height: 1;
	font-weight: normal;
	color: #CDFF00;
	margin: 0em 0em 0.25em 0;
	padding-bottom: 0.25em;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px solid #666666;
}


#members_nav h1 {
	font-size: 2.5em;
	line-height: 1;
	font-weight: normal;
	color: #3899CC;
	margin: 0em 0em 0.25em 0;
	padding-bottom: 0.25em;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px solid #666666;
}

h2 {
	font-size: 1.8em;
	line-height: 1;
	font-weight: normal;
	color: #CDFF00;
	margin: 1em 0em 0.5em 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h3 {
	font-size: 1.3em;
	line-height: 1.2;
	font-weight: normal;
	color: #CDFF00;
	margin: 0.5em 0em 0.25em 0;
	font-family: Georgia, "Times New Roman", Times, serif;

}

.audio {
	margin: 0 0 1em 0;
	padding: 0.5em;
	border: solid 1px #666;
}

#content div.audio p {
	margin: 0.53em 0;
}

/* SITE SPECIFIC */



/* FORMS */

#login_button {
	display: block;
	margin-top: 0.75em;
	float: right;
	margin-right: 1.25em;

}

fieldset {
	border: none;
				}
#memberoptions label, #members_nav #memberoptions label {
	font-weight: bold;
	color: #000033;
	margin-top: 0.75em;
	margin-bottom: 0em;
	display: block;
	padding-bottom: 0.5em;
}

#members_nav label {
	font-weight: bold;
	color: #3899CC;
	margin-top: 1em;
	margin-bottom: 0em;
	display: block;
	padding-bottom: 0.5em;
}
label {
	font-weight: bold;
	color: #CDFF00;
	margin-top: 1em;
	margin-bottom: 0em;
	display: block;
	padding-bottom: 0.5em;
}
input.longField, textarea.summary {
	font-size: 0.9em;
	color: #666666;
	padding: 0.3em;
	width: 98%;
	background: #FFFFFF;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	border: 1px solid #CCCCCC;
}

input.medField {
	font-size: 0.9em;
	color: #666666;
	padding: 0.3em;
	width: 49%;
	background: #FFFFFF;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	border: 1px solid #CCCCCC;
}

textarea.textA {
	font-size: 0.9em;
	color: #666666;
	padding: 0.3em;
	width: 98%;
	background: #FFFFFF;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	border: 1px solid #CCCCCC;
}

input.shortField {
	font-size: 0.9em;
	color: #666666;
	padding: 0.3em;
	width: 20%;
	background: #FFFFFF;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	border: 1px solid #CCCCCC;
}
input.shortLeftField {
	float: left;
	width: 15%;
	margin-right: 0.5em;
}
.optional {
	font-size: 80%;
	text-transform: uppercase;
	color: #DEE598;
	letter-spacing: 0.1em;
}

.form_sender {
	background: #FFF;
	text-align: right;
	padding: 0.5em;
	clear: both;
	margin-top: 0.75em;

}

fieldset.mem {
	background: #303030;
	padding: 0.75em;
	margin: 0 0 1em 0;
	font-size: 0.9em;
	line-height: 1em;

}

#content fieldset.mem h2 {
	margin: 0;
	color: #3899CC;
}
#content fieldset.mem label {
	font-size: 0.9em;
	font-weight: bold;
	color: #CDFF00;
	margin-top: 1em;
	margin-bottom: 0em;
	display: block;
	padding-bottom: 0.5em;
}

div#hider {
	padding: 0.5em;
	background-color: #333;
	color: #FFF;
}

/* ERRORS */
label.error {
	color: #CC0000;
	line-height: 1;
	margin: 0.5em 0;
	padding: 0;	
}

#content div#error {
	background: #FFFFCC;
	padding: 1em;
	border: 1px solid #FF9900;
	color: #000000;
	margin: 1em 0 1em 0;
}

#content div#error p.error {
	background: url(/media_assets/system_images/error.gif) no-repeat;
	padding-left: 25px;
	margin: 0 0 0em;
	color: #CC0000;
	font-size: 0.9em;
	padding-bottom: 0.5em;
}

#content div#error p.success {
	background: url(/media_assets/system_images/success.gif) no-repeat;
	padding-left: 25px;
	margin: 0 0 0em;
	color: #CC0000;
	font-size: 0.9em;
	padding-bottom: 0.5em;
}


#content div#error ul {
	margin: 0px;
	padding: 0px;

}

#content div#error li {
	list-style: none;
	padding-left: 15px;
	margin-left: 25px;
	background: url(/media_assets/system_images/red-bullet.gif) no-repeat left center;
	margin-bottom: 0.25em;
	font-size: 0.9em;
	margin-top: 0px;
	padding-top: 0px;
}

.red {
	font-weight: bold;
	color: #CC0000;
	
}

/* IMAGE GALLERY */

#container div.glphotos a:link, #container div.glphotos a:visited {
	margin: 0 0 0.75em;
	padding: 0.5em;
	list-style: none;
	background: #FFFFCC;
	border: 1px solid #FFCC00;
	display: block;
	text-decoration: none;
	font-size: 2em;
}

#container div.glphotos a:hover {
	list-style: none;
	background: #FFFFFF;
	text-decoration: none;
	display: block;
	border: 1px solid #006699;
	color: #006699;
}

#container div.glphotos a img {
	border: none;
	text-decoration: none;
}

#container div.glphotos img {
	vertical-align: middle;
	margin-right: 0.75em;
	text-decoration: none;
}

#container div.thumbnail a:link, #container div.thumbnail a:visited  {
	float: left;
	padding: 0.5em;
	margin: 0 1em 1em 0;
	text-decoration: none;
	border: 1px solid #999999;
	background: #FFFFFF;
}

#container div.thumbnail a:hover  {
	border: 1px solid #FFA608;
	background: #FFFFFF;
	text-decoration: none;
}

div.thumbnail h3 {
	margin: 0 0 0.25em 0;
	font-size: 100%;
	line-height: 100%;
	font-weight: bold;
	color: #336633;
}

div.thumbnail p {
	margin: 0.1em 0 0.2em 0;
}

#container div.thumbnail img {
	display: block;
	border: none;
	text-decoration: none;
}

img.large {
	background: #99CC00;
	padding: 0.25em;
	margin-bottom: 1em;
}

div#pmleft {
	float: left;
	list-style: none;
}

#container #pmleft a, #container #pmright a {
}

div#pmright {
	text-align: right;
	float: right;
	width: 12%;
	list-style: none;
}

div#pmleft li {
	display: inline;
	margin: 0;
	padding: 0;
}

div#pmleft li a {
	margin: 0 1em 0 0;
	padding: 0.5em;
	background: #F5DEF2;
}

div#pmleft li a:hover  {
	color: #B22578;
	border-bottom: 1px solid #B22578;
	background: #FFFFFF;
	padding: 0.5em;
}


div#pmright a.prev {
	float: left;
	margin: 0;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	background: #B22578 url(../media_assets/system_images/l_arrow_1.gif) no-repeat;
	padding: 0;
	height: 25px;
	width: 25px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #B22578;
	border-left: none;
}

div#pmright a.prev:hover {
	background: #FFFFFF url(../media_assets/system_images/l_arrow_2.gif) no-repeat;
	border-bottom: 1px solid #B22578;
}

div#pmright a.next {
	float: right;
	margin: 0em 0 0;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	background: #B22578 url(../media_assets/system_images/r_arrow_1.gif) no-repeat;
	padding: 0em;
	height: 25px;
	width: 25px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #B22578;
	border-left: none;
}

div#pmright a.next:hover {
	background: #FFFFFF url(/media_assets/system_images/r_arrow_2.gif) no-repeat;
	border-bottom: 1px solid #B22578;
}

div.imglarge {
	background: #E8ECFF;
	text-align: center;
	padding: 1em 0;
	margin: 0;
	clear: both;
	border-top: 1px solid #9999CC;
}


div#flashcontent {
	background: #FFF;
	text-align: center;
	padding: 1em 0;
	margin: 0;
	clear: both;
	border-top: 1px solid #9999CC;
}

div.imglarge img {
	border: 1px solid #9999CC;
}

div#photomenu {

}

.right {
	float: right;
}


/* STORE */
div.storeitem {
	padding: 0.5em;
	height: 100%;
}

div.storeleft {
	float: left;
	width: 40%;

}

.storeleft img {
	border: solid 1px #FFF;
}

div.storeright {
	float: right;
	width: 50%;

}

div.storeitem .price {
	font-size: 1.5em;
	line-height: 1;
	font-weight: bold;
	color: #0099CC;

}

table#cartSummary {
	padding: 0;
	background-color: #FFF;
}

table#cartSummary th {
	color: #000033;
	padding: 0.25em;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #E2B3D6;
}

table#cartSummary tr {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	border: 0;
}
table#cartSummary td {
	padding: 0.5em;
}

table#cartSummary .btn {
	float: left;
}
table#cartSummary .items {
	border-bottom: 1px solid #E2B3D6;
}

table#cartSummary .pass {
	background-color: #ff9999;
}


table#cartSummary td.total {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.5em 0;
	background: #F5DEF2;
	border-bottom: 1px solid #E2B3D6;
}

table#cartSummary span.ttl {
	font-weight: normal;
	padding-right: 0.5em;

}

table#cartSummary .sitem {
	width: 50%;
}

#services strong {
	margin-right: 1em;
}

img.showimg {
	float: right;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	border: 3px solid #CCCCCC;

}

/* PAGINATION LINKS */
#content a.paged:link, #content a.paged:visited {
	color: #B22578;
	text-decoration: none;
	background: #F5DEF2;
	padding: 0.25em 0.5em;
	margin-right: 0.2em;
	margin-top: 0.5em;
	border: none;
}

#content a.paged:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #CD0099;
	border: none;

}

#content .pagedOn {
	color: #FFFFFF;
	text-decoration: none;
	background: #CD0099;
	padding: 0.25em 0.5em;
	border: none;
	margin: 0.5em 0.2em 0em 0em;
}

ul#tags {
	padding: 0px;
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left: 0em;
	border-top: 1px solid #999999;
	list-style: none;

}

ul#tags li {
	display: inline;
	margin: 0px;
	padding: 0px;

}

/* STORE */

h2#home-selection {
	font-weight: normal;
	color: #053369;
	text-decoration: none;
	margin-top: 1em;
	margin-bottom: 0.75em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #57BED6;
	font-size: 1.3em;
}

a.more {
	font-weight: normal;
	text-decoration: none;
	color: #77A61A;
}

a.more:hover {
	border-bottom: solid 1px #77A61A;
}

a.small-blue, span.small-blue {
	font-size: 0.8em;
	font-weight: normal;
	text-decoration: none;
	color: #129AC1;
}

span.blue {
	font-weight: normal;
	text-decoration: none;
	color: #129AC1;
}


div.storeitem {
	padding: 0.5em;
	height: 100%;
}

div.storeleft {
	float: left;
	width: 290px;

}

div.storeright {
	float: right;
	width: 49%;

}

div.store_box_three {
	width: 30%;
	float: left;
	margin-right: 4%;
	margin-bottom: 1em;
}
div.store_box_three_end {
	width: 30%;
	float: left;
	margin-bottom: 1em;
}

div.store_box_three .price, div.store_box_three_end .price, div.feature-right span.price {
	font-weight: bold;
	color: #0099CC;

}
div.storeitem .price {
	font-size: 1.5em;
	line-height: 1;
	font-weight: bold;
	color: #0099CC;

}

div.store_box_three img, div.store_box_three_end img, div.feature-left img {
	border: solid 1px #0099CC;
}

fieldset.member-box {
	padding:0.5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #CCC;
}


fieldset.member-box-2 {
	padding:0.5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #CCC;
	background-color: #333;
}


table#cartSummary {
	padding: 0;
	margin-top: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	color: #333;
}

table#cartSummary th {
	color: #000033;
	padding: 0.25em;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #E2B3D6;
}

table#cartSummary tr {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	border: 0;
}
table#cartSummary td {
	padding: 0.5em;
}

table#cartSummary .btn {
	float: right;
}
table#cartSummary .items {
	border-bottom: 1px solid #666;
}
table#cartSummary .pay {
	vertical-align: top;
}

table#cartSummary .tab_right {
	text-align: right;
}


table#cartSummary td.total {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.5em 0;
	background: #F5DEF2;
	border-bottom: 1px solid #E2B3D6;
	color: #333;
}

table#cartSummary td.del {
	padding: 0.5em 0 0.5em 0.5em;
	background: #F5DEF2;
	border-bottom: 1px solid #E2B3D6;
	color: #333;
}

table#cartSummary span.ttl {
	font-weight: normal;
	padding-right: 0.5em;
	color: #333;

}

table#cartSummary .sitem {
	width: 50%;
}

table#cartSummary .fitem {
	width: 65%;
}

#content ul.tags {
	margin: 0 0 1em 0;
	padding: 0;
}

#content ul.tags li {
	display: inline;
	padding: 0;
	margin: 0;
}

#content ul.tags li a {
	margin-right: 0.5em;
}

h3.related {
	border-top: solid 1px #999;
	margin-top: 1em;
	padding: 0.5em 0;
}