/* CSS Document */
body{
	margin:0;
	padding:0;
	background:#4C3180;
	font:14px "lucida grande", "Lucida Sans Unicode", "microsoft Sans Serif", sans-serif;
	background:#4C3180 url(../images/jvbg.jpg) no-repeat;
	}
	
.clear{
	clear:both;
	}
img{
	border:0;
	}
	
.header{
	position:relative;
	width:1000px;
	margin:0 auto;
	height:247px;
	background:url(../images/logo1.png) no-repeat 700px 50px;
	}
	
#jvlogo{
	position:absolute;
	top:60px;
	right:25px;
	z-index:-1;
}

#flashbg {
	position:absolute;
	top:0;
	left: 305px; 
	width:330px;
	height:250px;
	}
#flashbg1 {
	position:absolute;
	top:80px;
	left:0px;
	width:250px;
	height:100px;
	}
	
.header ul{
	background:url(../images/menubg.png) no-repeat;
	width:333px;
	height:43px;
	margin:0;
	padding:15px 20px;
	list-style:none;
	float:left;
	}

.jvmenu {
	z-index:1;
	}
	
.jvport {
	float:left;
	padding-top:16px;
	font:11px "Lucida Sans Unicode", "lucida grande", verdana;
	color:#F00;
	}	
	
.jvport a{
	font:11px "Lucida Sans Unicode", "lucida grande", verdana;
	color:#F00;
	text-decoration:none;
	text-transform:uppercase;
	}	

#home a:link, #home a:visited, #home a:hover{
	background:none;
	}
	
#home{
	padding-right:0; 
	}
	
.header ul li, .header ul li a:link, .header ul li a:visited {
	color:#6699FF;
	display:block;
	float:left;
	font:11px "Lucida Sans Unicode", "lucida grande", verdana;
	height:15px;
	text-decoration:none;
	text-transform:uppercase;
	padding-right:7px;
	}
	
.header ul li{
	margin-left:3px;
}

.header ul li a span {
	background:none repeat scroll 0 0 transparent;
	display:block;
	height:15px;
	padding-left:7px;
	}

.header ul li a:hover, .header ul li.selected a{
	background:url(../images/nav-right.png) no-repeat right 0;
	color:#fff;
	}

.header ul li a:hover span, .header ul li.selected a span{
	background:url(../images/nav-left.png) no-repeat 0 0;
	color:#fff;
	}
	
.banner{
	width:1000px;
	margin:0 auto;
	}
	
.banner .bleft{
	width:630px;
	height:270px;
	background-color:#000;
	border:1px solid #9477b5;
	border-right:none;
	float:left;
	}
	
.banner .bright{
	background-color:#9933CC;
	filter:alpha(opacity=30);opacity:0.30;-moz-opacity:0.30;-khtml-opacity:0.30; 
	float:left;
	width:336px;
	height:270px;
	padding:0 15px;
	border:1px solid #FFFFFF;
	border-left:none;
	}
	
.banner .bright h1{
	font:29px verdana;
	color:#fff;
	margin:0;
	padding:14px;
	
	
	}
	
.about{
	width:1000px;
	margin:0 auto;
	padding:40px;
	font:24px Georgia, "Times New Roman", Times, serif;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	}
.about a{
	color: #cfa6cd;
	text-decoration:none;
	outline:none;
}

.about a:hover{
	color: #419dde;
	text-decoration:none;
	outline:none;
}

.aboutbox{
	width:173px;
	height:424px;
	float:left;
	margin-right:50px;
	margin-top:-17px;
}


.workbox{
	border:1px solid #9477b5;
	}
.work{

}
	
#bodycontainer{
	width:1000px;
	margin:0 auto;
	font:24px Georgia, "Times New Roman", Times, serif;
	text-align:justify;
	color: #dcd2ea;
	line-height:150%;
}

#bodycontainer .bodyright{
	float:left;
	width:260px;
	font:24px Georgia, "Times New Roman", Times, serif;
	text-align:justify;
	color: #dcd2ea;
	line-height:150%;
	margin-left:30px;
	font-style:italic;
	
}
#bodycontainer .bodyleft{
	float:left;
	width:690px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	margin-right:20px;
	}

#bodycontainer .bodyleft1{
	float:left;
	width:1000px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	margin-right:20px;
	min-height:530px;
}

#bodycontainercont{
	width:1000px;
	margin:0 auto;
	font:24px Georgia, "Times New Roman", Times, serif;
	text-align:justify;
	color: #dcd2ea;
	line-height:150%;
	min-height:800px;
}

#bodycontover{
	width:1000px;
	margin:0 auto;
	font:24px Georgia, "Times New Roman", Times, serif;
	text-align:justify;
	color: #dcd2ea;
	line-height:150%;
	overflow:hidden;
	margin-bottom:80px;
	}

#bodycontainercont .bodyright{
	float:left;
	width:450px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	text-align:justify;
	color: #dcd2ea;
	line-height:150%;
	margin-left:30px;
}
#bodycontainercont .bodyleft{
	float:left;
	width:500px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	margin-right:20px;
	}
	
.gmlm a.link, .gmlm a.hover, .gmlm a.visited {
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-decoration:none;
}

.jvnav ul{
	padding:0;
	}

.jvnav ul li{
	text-decoration:none;
	display:block;
	}

.jvnav a{
	color: #fff;
	text-decoration:none;
	outline:none;
}

.jvnav a:hover{
	color: #a9cf3b;
	text-decoration:none;
	outline:none;
}


	
.content h1{
	font:36px "lucida sans";
	color:#fff;
	}
	
.content h2, .content h3{
	color:#fff;
	}
	
.content p{
	color:#fff;
	text-align:justify;
	font-size:12px;
	}
	
.content h2 a{
	color:#B2141A;
	text-decoration:none;
	outline:none;
	}
	
.content h3 a{
	color:#000;
	text-decoration:none;
	outline:none;
	}
	
	
.pics{
	background:url(../images/home-line-bg.png) repeat-x scroll 0 0 transparent;
	width:1000px;
	margin:0 auto 0;
	height: 400px;
	position:relative;
	}
	
.appmon{
	float:left;
	width:296px;
	background:url(../images/appmon.png) no-repeat center 40px;
	text-align:center;
	min-height:335px;
	}
	
.jvtweets{
	float:left;
	width:240px;
	min-height:335px;
	}
	
.jvprints{
	float:left;
	width:400px;
	min-height:335px;
	border:1px dashed #FFFFFF;
	padding:10px; 
	}
	
.jvworkbox{
	min-height:600px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	}
	
.jvworklink a{
	color:#e53b95;
	text-decoration:none;
	outline:none;
	}
	
.jvworklink a:hover{
	color:#006dfb;
	text-decoration:none;
	outline:none;
	}
	
.jvpcont{
	width:390px;
	min-height:325px;
	border:1px dashed #FFFFFF;
	
	}
	
	
.vrdiv{
	float:left;
	background: url(../images/vr.png) no-repeat top center;
	width:36px;
	height:351px;
	}
	
.footer{
	background:url(../images/footbg.png) repeat-x center;
	width:100%;
	margin:0 auto;
	height:343px;
	background-color:#221f1f;
	border:0px solid #FFFFFF;
	}
	
.footer .lma{
	position:relative;
	z-index:0;
	width:1000px;
	height:343px;
	margin:auto;
	}
	
.footer .lma .lmaflash{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	}
	
	
.copyright{
	position:absolute;
	top:300px;
	left:148px;	
	font:11px "lucida sans";
	z-index:2;
	color:#808080;
	text-decoration:none;
	}
	
.copyright a{
	font:11px "lucida sans";
	color:#5a5a5a;
	text-decoration:none;
	}

.copyright a:hover{
	font:11px "lucida sans";
	color:#9e9e9e;
	text-decoration:none;
	}

#facebook{
	position:absolute;
	top:260px;
	right:25px;	
	font:12px "lucida sans";
	z-index:2;
	color:#ffffff;
	text-decoration:none;
	}

#twitter{
	position:absolute;
	top:270px;
	right:65px;	
	font:12px "lucida sans";
	z-index:2;
	color:#ffffff;
	text-decoration:none;
	}
	
.contacts{
	position:absolute;
	top:322px;
	right:575px;	
	font:11px "lucida sans";
	z-index:2;
	color:#808080;
	text-decoration:none;
	}
	
.contacts a{
	font:11px "lucida sans";
	color:#5a5a5a;
	text-decoration:none;
	}

.contacts a:hover{
	font:11px "lucida sans";
	color:#9e9e9e;
	text-decoration:none;
	}
	
	
#cu3er-container {
	width:630px; outline:0;
	margin: 0 auto; text-align:center;
}


.jvblog {
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #d8bf35;
	text-decoration:none;
	outline:none;
	width: 600px;
	min-height: 800px;
	float:left;
}

.jvblog h3{
	color: #d8bf35;
	font-size:18px;
	text-transform:uppercase;
}

.jvblog a{
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #d8bf35;
	text-decoration:none;
	outline:none;
}

.jvblog h3 a{
	font-size:18px;
	text-transform:uppercase;
}

.jvblog a:hover{
	color: #419dde;
	text-decoration:none;
	outline:none;
}

.jvblogitem {
font:24px Georgia, "Times New Roman", Times, serif;
}

.jvsidebar {
	width: 400px;
	min-height: 800px;
	float:left;
	color:#99FF00;
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	text-decoration:none;
	text-transform:uppercase;
}

.jvsidebar ul li a.link, .jvsidebar ul li a.hover, .jvsidebar ul li a.visited {
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-decoration:none;
}

.jvtitle{

}

.jvblogdate{
  font:12px "Lucida Sans Unicode", "lucida grande", verdana;
  color: #c597c5;
}

.jvblogcont{
	width:500px;
	font:14px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #dcd2ea;
	text-align:justify;
	line-height:150%;
	margin-right:20px;
}

.hrline{
	background:url(../images/home-line-bg.png) repeat-x scroll 0 0 transparent;
	width:100%;
	height:2px;
	margin-top:40px;
}

.jvportmore{
float:left; width:57px; height:291px;
}
.jvportmore a.more { display:block; width:57px; height:291px; background:url(../images/more-btn.png) no-repeat; text-indent:-9999px; text-decoration:none;}
.jvportmore a.more:hover { background:url(../images/more-btn.png) -57px 0 no-repeat; text-decoration:none; }
.jvportmore a.more:visited, .jvportmore a.more:link { border:0px solid #000; text-decoration:none; }


#contactform{
	float:left;
	width:500px;
	font:12px "Lucida Sans Unicode", "lucida grande", verdana;
	color: #c7c7c7;
	text-align:justify;
	line-height:200%;
	margin-right:20px;
}

.googlemapbox{
border: 1px dotted #2a397a;
}

#contactform input, #contactform select, #contactform textarea{
	background-color:#1e468b;
	border: 1px dotted #198ec4;
	color:#5cd2fd;
	}

#fotobook-main tr{ /* styles for fotobook table */
	width:375px;
	float:left;
	height:200px;
	}
	
#fotobook-main tr th, #fotobook-album tr td{
	background-color:#412f6a;
	border:1px dotted #198ec4;
	}

#fotobook-main tr th img, #fotobook-album tr td img{
	width:150px;
	height:150px;
	border:0;
	}
	
#fotobook-main tr th, #fotobook-main tr td, #fotobook-album tr td{
	padding:10px;
	height:150px;
	}
	
#fotobook-main tr td a{
	color:#fff;
	text-decoration:none;
	}
	
#fotobook-credits{
	display:none;
	}

.fotobook-subheader-bottom{
	display:none;
	}

#jvcarousel{
	width:650px; 
	height:235px;
	}
	
#foo {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#foo li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid black;
	float: left;
	width: 48px;
	height: 48px;
}

.portmenu{
	font-family: 'Reenie Beanie', arial, serif;
	color:#F90;
	font-size:34px;
	}
.portmenu a{
	color:#FFF;
	text-decoration:none;
	}
.portmenu a:hover{
	color:#FFF;
	text-decoration:underline;
	}

.portitem{
	padding-right:20px;
	padding-top:20px;
	float:left;
	}
	
.website{
	padding-right:20px; 
	padding-top:20px;
	margin-right:27px;
	margin-top:30px;
	float:left;	}

.website a img{
	width:280px;
	height:200px;
	border:3px #FFF solid;
	}
	
.website a:hover img{
	}
	
.website p{
	padding:0px;
	margin:0px;
	}
	
.graitem{
	padding-right:20px;
	padding-top:20px;
	float:left;
	width:230px;
	}
	
.gra{
	padding-right:20px;
	padding-top:20px;
	float:left;	} 

.gra a img{
	width: auto;
	filter: gray;
	height : 200px;
	border:3px #FFF solid;

	}  
	
.gra p{
	padding:0px;
	margin:0px;
	}
	
.connect_widget .connect_widget_interactive_area {
border-collapse:collapse;
color:#FFF;
}

.facebook{
	background-color:#FFF;
	vertical-align:middle;
	width:400px;
	}
	
#flashcontent {
		width:1000px;
		height: 400px;
	}

.brand{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	margin-top:30px;
	margin-bottom:30px;
	}

.brand-box{
	padding-top:10px;
	padding-bottom:10px;
	padding-right:40px;
	float:left;
	}
