*, html { padding: 0; margin: 0; }

body {
   width: 900px; 
   margin: 0 auto;
   font-family: Arial, Helvetica, sans-serif;   
}

a:link { color: #016BAE;; text-decoration: underline; }
a:visited { color: #016BAE; text-decoration: underline; }
a:hover { color: #FFA218; text-decoration: underline; }
a:active { color: #FFA218; text-decoration: underline; }

img {border: none;}

#menuwrap { background-color: #392863;  margin-bottom: 1px; }
#menu {list-style-type:none; padding:0; height: 34px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; padding-left: 10px;}

#menu li {display:block; float:left; position:relative; z-index:10; margin-right:0px;}
#menu li span {display:block; z-index:100; background: #392863; padding: 1px 10px; font-size: 13px;}
#menu li a, #menu li a:visited {display:block; padding:0; }

#menu dl {position:absolute; top:0; left:0; margin: 0; padding: 0; }
#menu dt {background: #392863; margin:0; font-size: 1em; float:left; }
#menu dd {display:none; background: #ffefc6; clear:left; margin:0; padding:0; color: #fff;  text-align:left; font-family: Arial, Helvetica, sans-serif;  }

#menu dt a, #menu dt a:visited {display:block; color:#fff; padding: 9px 11px; text-decoration:none;}
#menu dd a, #menu dd a:visited {background:#ffefc6; color:#000; text-decoration:none; display:block; padding: 2px 12px;}

#menu li:hover dd, #menu li a:hover dd {display:block;}

#menu li:hover dt a {background: url(/templates/joomla/images/menu_bg.jpg) repeat-x; color: #000; } 
#menu li a:hover dt a {background: #ffa618; color:#fff;} 
#menu dd a:hover {background: #ffa618; color:#fff;}

#menu .shadow { height: 10px; width: 100%; background: url(/templates/joomla/images/drop_down_shadow.png) no-repeat left top; }

#header { 
   background: url(/templates/joomla/images/header.jpg) no-repeat; 
   width: 900px; 
   height: 106px; 
   text-align: right;
}

#header #jvpSays {
   float: right;
   background: url(/templates/joomla/images/quote_secondary_1.gif) no-repeat;
   width: 487px;
   height: 63px;
   margin-right: 20px;
}

#header #jvpSays img {
   border: none;
}   

#header #search {
   background: url(/templates/joomla/images/search_bg.jpg) no-repeat;
   width: 210px;
   height: 38px;
   float: right;
   clear: both;
   margin-top: 5px;
   text-align: left;   
   vertical-align: top;
}

#header #search input[type=text] {
   width: 150px;
   border: 1px solid #003052;
   height: 20px;
   margin: 6px 0 0 5px;
   padding: 4px 3px 0 3px;
   font-size: 12px;
}

#header #search input:focus {
   background-color: #fff6dc;
}

#header #search a img {
   border: none;
   padding: 1px 0 0 0;
}

.searchresult .resultdesc b { color: #FFA218; }

#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border:0;
	width: 900px;
	background: url(/templates/joomla/images/background.jpg) repeat-y;
   font: 14px Arial, Helvetica, sans-serif;	
   line-height: 1.4em;
}

#leftSide {
	float: left;
	width: 150px;
	background: url(/templates/joomla/images/leftside_bg.jpg) no-repeat left top;
	padding-top: 170px;
	min-height: 300px;
	line-height: 1.4em;
}

#rightSide {
	float: right;
	width: 125px;
	padding-top: 5px;
}

#content { 
	float: left;
	width: 580px;
	padding: 14px 21px;
}

#closer {
   clear: both;
}

#footer {
	background: url(/templates/joomla/images/footer150.png) no-repeat left top;
	text-align: center;
	padding-top: 1.5em;
	color:#3B2964;
	line-height:18px;
	font-size: 0.8em;
}
#footer a {
   color:#3B2964; 
   text-decoration: underline; 
}

#ges {
   margin: 1em auto;
	font-size: 11px;
	color: #9D94B1;  
}

#ges a:link, #ges a:visited{ color: #9D94B1; text-decoration: none; }
#ges a:hover{ text-decoration: underline; }


#pageTitle, #inspCategory {
   font-family:Georgia, "Times New Roman", Times, serif; 
   font-size:24px; 
   color:#016BAE; 
   letter-spacing:1px; 
   font-weight:normal;
   padding-bottom:20px;
   line-height:normal;
   padding: 0.5em 4px;
}

/* HOME PAGE - Special */
#home #header { background: url(/templates/joomla/images/home_header.jpg) no-repeat; width: 900px; height: 106px; }

#home #header #jvpSays {
   background: none;
   text-align: center;
   position: relative;
   top: 25px;
   left: 36px;
}

#home #wrapper {
	background: url(/templates/joomla/images/home_background.jpg) repeat-y;  
   line-height: 0.9em;
}

#home #leftSide {
	float: left;
	width: 200px;
	background: url(/templates/joomla/images/home_leftside_bg.jpg) no-repeat left top;
	padding-top: 265px;
}

#home #content {
	width: 680px;   
	padding: 10px;	
	padding-bottom: 0;
}

#home #footer {
	background: url(/templates/joomla/images/footer200.png) no-repeat left top;
}

#home #posterLinks {
   position: relative;
   top: 5px;   
   width: 690px;
}

#home #posterLinks a img {
   border: none;
   padding-right: 4px;
}

#home #posterLinks a img.RightOne {
   padding-right: 0px;   
}

#home #whatsnew {
   width: 690px;
   height: 244px;
}

#home #midpage {
   margin-top: 2px;
   width: 690px;
   height: 130px; 
}

.vBanner { 
   padding: 0; 
   height: 170px;
}

.vBanner a img {
   border: none;
}

.btmshadow166 {
   background: url(/templates/joomla/images/drop_down_shadow.png) no-repeat left top;
   height: 18px;
   width: 125px;
}

#bread {
   width: 100%;
   border-bottom: 1px solid #CECFCE;
   text-align: right;
   margin-bottom: 1em;
   padding: 8px 0 4px 0;
   font-size: 11px;
}

 #bread ul{
   margin:0;padding:0;
   list-style-type: none;
   padding-left: 1em;
 }
 #bread ul li{
   display:inline;
   padding: 0 3px 0 0; 
   margin: 3px 0 0 0;
 }

/* Login sidebar*/  
#sidebar_login {
   background: url(/templates/joomla/images/jvp_community_header_2.gif) no-repeat center 2px; 
   text-align: center;
   padding-top: 38px;
}  

#home #sidebar_login {
   background: url(/templates/joomla/images/jvp_community_header.gif) no-repeat center 2px; 
   padding-top: 40px;   
}

#sidebar_login h3 {
   font-family: Georgia,"Times New Roman",Times,serif;
   font-size: 16px;
   font-weight: normal;
   color: #fff;
   margin-bottom: 5px;  
}

#sidebar_login label, #sidebar_login a {
   font-size: 11px;
   font-weight: normal;
}

#sidebar_login input.logintext {
   font-size: 14px;
   width: 120px;
}

#sidebar_login a { color: #eee; text-decoration: underline; }
#sidebar_login a:hover { color: #fff; text-decoration: none; }
   
.mod_login { line-height: 14px; }

.login_welcome {
   font-size: 14px;
   font-weight: normal;
   color: #fff;
   margin-bottom: 5px;    
}          

#sidebar_login #editProfile {
   margin-bottom: 8px;   
}            

#sidebar_login #editProfile a {
   font-size: 13px;
}                            

/* Login/Register */
#loginS2 {
   font-size: 10pt;
   width: 420px;
   margin: 0 auto;
}

#loginS2 table {
   border: 1px solid #CECFCE;      
}

td.loginS2list {
   color: #425984;
   padding: 2px;
   white-space: nowrap;

}

td.loginS2list input[type=text],  td.loginS2list input[type=password]{
   width: 150px;
   border: 1px solid #003052;
   height: 20px;
   padding: 4px 3px 0 3px;
   font-size: 12px;
}           

#loginS2 input:focus {
   background-color: #fff6dc;
}  

.errormsg {
   color: red;
   font-weight: bold;
}

#sidebar_login .errormsg {
   font-size: 12px;
   line-height: 15px;
   background-color: #fff; 
   width: 90%;
   margin-left: 5%;
}

.publication {
   font-weight: bold;
   color: #000080;
   font-style: italic;
}
    
/*Calendar Page*/
.listview_menu{
   text-align: center;
   margin-bottom: 5px;
}

.listview_menu a img {
   border: none;
   padding: 0 3px;
}

.latest_event{padding:10px;border:1px solid #CCCCCC;}
.latest_event .date{font-size:14px;line-height:20px; font-weight: bold;}
.latest_event .location{font-size:14px;line-height:20px;margin-bottom: 0.4em;}
.latest_event .title{font-size:16px;font-weight:bold;line-height:20px;}
.odd{background:#EEEFF6;margin-bottom:10px;}
.even{margin-bottom:10px;}

.month_sep, .eventTitle{  
   font-family:Georgia, "Times New Roman", Times, serif;
   border: 1px solid #A7781B;
   padding:0 10px; 
   margin-bottom: 5px; 
   font-size: 24px;
   color: #3B2964;
   font-weight: normal; 
   line-height: 37px;
   background: url(/templates/joomla/images/cal_header_bg.png) repeat-x;
}

#calendar strong, #event strong, #courses strong {
   color: #000080;
}

#inner_calendar span.category, .latest_event span.category {
   font-weight: bold;
   color: #016bae;
}

#calendar .title {
   margin-bottom: 1em;
}
#calendar .soldout, #event .soldout {
   margin-bottom: 1em;
}

#calendar .soldout .line1, #event .soldout .line1 {
   color: red;
   font-weight: bold;
} 

#event {
   /*color: #636563;   */
}

#event .fieldName {
   color: #000080;
   font-weight: bold;
}

#event p {
   margin-bottom: 0.5em;
}

#event .latest_event ul, #inner_contest ul, #inner_contest ol {
   padding-left: 2em;   
}

#content p {
   margin-bottom: 1em;
}

#content .leftme {
   float: left;
   padding: 5px 10px 5px 0;
}

#content .rightme {
   float: right;
   padding: 5px 0 5px 10px;
}

#content .caption {
   font-size: 8pt;
   line-height: 9pt;
   text-align: center;
}

h2 {
   font-size: 120%;
   margin-bottom: 0.3em;
   color: #000080;
}

#content .pressbox{
   float: left;
   width: 50%;
   font-weight: bold;
   font-size: 10pt;
   line-height: 12pt;
   margin-bottom: 2em;
   color: #000080;
}

.resourceItem, .resourceListing, .inspItem {
   padding-bottom: 0.5em;
   border-bottom: 1px solid gray;
   margin-bottom: 1em;
}

ul#siblings {
   list-style-type: square;
   padding-left: 2em;
   font-size: 85%;
   line-height: 1.4em;
}

.resourceListing {
   min-height: 160px;
}
.resourceListing .image {
   float: left;
   margin: 0 10px 5px 0;
   height: 110px   
}       

.resourceListing .line1 {
   font-size: 120%;
   padding-bottom: 0.5em;
   color: #0069A5;
   font-weight: bold;
}
.resourceListing .address {
   margin-bottom: 0.5em;
}    

.resourceListing .description {
   /*font-size: 90%;*/
}   

.resourceListing .order {
   padding-bottom: 0.5em;
}

.resourceListing .place .address {
   margin-bottom: 0;
}

.resourceListing .place .image {
   height: 140px     
}

.resourceListing .place .description {
   padding-top: 0.5em;   
}

#contact .section {
   margin-bottom: 2em;
   padding-bottom: 0.5em;
   border-bottom: 1px solid gray;
}

#contact .note {
   border: 3px double gray;
   padding: 10px;
   margin-bottom: 1em;
   width: 90%;
}

ul#faqList {
   list-style-type: square;
   padding-left: 2em;   
}

ul#questions {
   list-style-type: square;
   padding-left: 1.5em;     
}   

#answers {
   margin-top: 1em;
}

.answerWrap {
   padding-top: 1em;
   border-top: 1px solid gray; 
   margin-bottom: 1em;  
}
#answers .question {
   font-weight: bold;
}

#answers .answer ul, #answers .answer ol, #inner_courses ul {
   padding-left: 2em;
}

#answers .answer ol {
   margin: 0.5em 0;   
}

#terms ol {
   padding-left: 1.5em; 
   font-size: 13pt;
   /*font-weight: bold;   */
}

#terms ol li, #terms ul li {
   margin-bottom: 0.3em;
}

#terms ol p, #terms ol ol {
   font-weight: normal;
   font-size: 11pt;
   list-style-type: lower-alpha;
   margin-bottom: 1em;
}   

#terms ol li .noBottom, #courses .noBottom {
   margin-bottom: 0;
   padding-bottom: 0;
}

#terms #content ul {
   margin-left: 2em;
}

#terms h3 {
   margin-top: 0.5em;
   color: #000080;
}

#inspCategory {
   margin: 1em 0;
   padding-bottom: 0.5em;
   border-bottom: 1px solid gray;   
}

.inspItem, .storeItem {
   margin-bottom: 1.5em;
}

#inspiration .author {
   font-weight: bold;
}

#inspiration .source {
   font-style: italic;
}


/* Cummunity Page */
.editProfile {
   float: right;
}

.commMenu {
   width: 530px; 
   margin 0 auto 10px;
}   
.menuWrap {
   float: left; 
   width: 33%; 
   text-align: center; 
   margin-bottom: 10px;
}   
.menuItem {
   margin: 0 auto; 
   border: 1px solid #CECFCE; 
   height: 400px; 
   width: 166px; 
}
.menuText {
   padding: 0 4px 0 4px; 
   font-size: 9pt; 
   line-height: 12pt;
} 
.menuText strong {
   color: #000084;
}

.menuText a {
   display: block;
   margin-top: 4px;
}

/* Galleries */
#galleries .menuItem, #inner_chatlogs .menuItem {
   height: 222px;
}

#commFull #content {
	width: 730px;   
	padding: 10px;	
	padding-bottom: 0;
}	   

/* Gallery Page */
#inner_gallery {
   padding-left: 20px;
}

.galPicWrap {
   float: left;
   width: 167px;
   height: 130px;
   border: 1px solid #CECFCE;
   margin: 0 8px 20px 0;
}   
.galPic {
   margin-top: 10px;
   text-align: center;
}
.galPic a img {
   border: none;
   width: 150px;
   height: 100px;   
}
.galPicTitle {
   text-align: center;
}
.galPicRow {
}

#gallery .subheader {
   text-align: center;
   padding-top: 7px;
}

.galPic a img:hover {
   filter: alpha(opacity=60);                                                                                              
   filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);                                                             
   -moz-opacity: 0.60;                                                                                                      
   opacity:0.6;                                                      
}

iframe {
   min-height: 2000px;
   border: 1px solid white;
}


/* Store */

#storeMenu {
   background-color: #392863;
   padding: 4px;
   margin-bottom: 0.5em;
}
     
#storeMenu ul li {
   display: inline;
}     
     
#storeMenu li a {
   color: #FFF;
   text-decoration: none;
   padding: 8px;
}

#storeMenu li a:hover {
   color: #000;
   background-color: #FFBE42;
}

td.categoryRow {
   color: #fff;
   padding-bottom: 8px;
}

td.categoryRow div {
   background-color: #392863;    
   padding: 3px 10px;
}

.storeItemSep {
   border-top: 1px solid gray;
}

.storeItem strong {
   color: #000080;    
}

.productName {
	color:#0066CC;
   font-size: 15px; 
   font-weight: 900;
}

/* font for "Featured Music By ..." */
.productTitle {
    font-size: 13px; 
    color: #000080; 
    font-weight: 700; 
    font-style: italic; 
}

.storeItem .description {
   padding-top: 0.5em;
}

/* font for the Price */
.storeItem .priceline {
    padding: 0.2 0 0.5em 0;
    font-weight: bold;
}

.storeItem .priceline .price, .storeItem .priceline .xprice {
    font-size: 16px;
    color: #AA0000;   
}

.storeItem .priceline .xprice {
   text-decoration: line-through;
}   

.storeItem .buyit {
   margin-top: 0.8em;
}

.storeItem .morelink {
   color: #000080;     
   font-weight: bold;
   margin: 0.7em 0;
}

.storeItem .morelink a {
   font-weight: normal;
}

.moretext {
   display: none;
   border: 1px solid #CECFCE;
   padding: 6px 10px;
   margin: 1em 0;
}

.moretext h4 {
   color: #AA0000;
}

.moretext ol {
   margin-left: 2em;
}

.moretext ol li {
   color: #0066CC;
   font-weight: bold;
}

.moretext ol li p {
   color: #000;
   font-weight: normal;   
}

.moretext .closex {
   float: right;
}

.moretext .closex a{
   color: #CECFCE;
   font-weight: bold;
   text-decoration: none;
}

.moretext .closey {
   text-align: right;
}   




/* Registration, profile */

.requiredMark {
   color: #FFA218;
   font-weight: bolder;
   font-size: 160%;
   padding-left: 4px;
}

.inputUnit {
   margin-bottom: 0.7em;
}

.inputUnit label {
   font-weight: bold;
}

.inputUnit input[type=text], .inputUnit input[type=password], .inputUnit select {
   border: 1px solid #003052;   
   font-size: 12pt;   
   padding: 2px;
   width: 300px;
}

.inputUnit input:focus, .inputUnit select:focus {
   background-color: #fff6dc;
}

.inputUnit .genFromError {
   display: inline;
   font-size: 9pt;
   color: red;
   padding-left: 1em;
}

label.changepassword {
   color: red;
}

#profileStatus .label {
   font-weight: bold;
   width: 110px;
}
