/*Visyon CSS*/

body {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	}
a img {
border-style:none;
}
hr{
	padding: 0px;
	margin: -5px 0px 0px 0px;
	color:#bbbbbb;
	height: 1px;
}
p {
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 24px;
	padding: 5px 145px 5px 45px;
	text-align:justify;
	margin: 0px;
	}
a {
	color:#d65600;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:underline;
	}
a:hover {
	color:#522200;
	}
h1{
	color:#572700;
	font-size: 16px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;	
	text-transform:uppercase;
	/*padding: 15px 145px 7px 45px;*/
	margin: 15px 145px 7px 45px;
	border-bottom:1px solid #8d8d8d;
	}
h2 {
	color:#d65600;
	font-size:14px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding: 15px 145px 7px 45px;
	margin: 0px;

	}
.h1color2 {
	color:#d65600;
	}

.blurb {
	color:#522200;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height: 24px;
	text-align:justify;
	}
.para {
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 24px;
	padding: 5px 5px 5px 5px;
	text-align:justify;
	margin: 0px;
	}
.para2 {
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 24px;
	padding: 5px 5px 5px 45px;
	text-align:justify;
	margin: 0px;
	}


#topwrap{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1010px;
	}

#shadowlt{
	margin:0px;
	padding: 0px;
	width:1010px;
	background-image:url(images/left-shadow-bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	}
#shadowrt{
	margin:0px;
	padding: 0px;
	width:1010px;
	background-image:url(images/right-shadow-bg.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}
#shadowlb{
	margin:0px;
	padding: 0px;
	width:1010px;
	background-image:url(images/l-shadow-bottom-bg.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	}
#shadowrb{
	margin:0px;
	padding: 0px;
	width:1010px;
	background-image:url(images/r-shadow-bottom-bg.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	}
#wrap{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	background-color:#fff;
	}
#header{
	width:1000px;
	height:120px;
	background-image:url(images/header-bg.jpg);
	background-repeat:no-repeat;
	}
#navbox{
	height:45px;
	width:687px;
	float:right;
	margin-top: 40px;
	}
#nav, #nav ul {
	padding:0;
	padding-top: 40px; 
	margin:0; 
	list-style-type: none;
	width: 687px;
	}

#nav a, #nav a:visited {
	display:block;
	width:120px; 
	font-size:11px; 
	color:#606060;
	min-height: 18px; 
	text-decoration:none; 
	text-indent:0px;
	text-align:center;
		}

#nav li ul li a, #nav li ul li a:visited {
	background-color:#ffffff;
	width: 140px;
	min-height: 18px; 
	text-align:left;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 3px;

	}
#nav li ul li a:hover {
	background-color:#d65600;
	color:#FFFFFF;
	}
#nav li a:hover {
	background-color:#ffffff;
	color:#FFFFFF;
	}

#nav li a.enclose, #nav li a.enclose:visited {
	border-width:0px;
	}


#nav li {
	float:left;
	list-style-image:none;
	}

#nav li:hover {
	position:relative;
	z-index:500;
	}

#nav li:hover > a { 
	color:#ffffff;
	background-color:#d65600;
	}

#nav li ul {
	display:none;
	position:absolute;
	z-index: 900;
	width: 100%;
	
}
#nav ul ul {
	position:absolute;
	width: 100%;
	
}
	
#nav li:hover > ul {
	display:block; 
	position:absolute; 
	top:-11px; 
	left:80px; 
	padding:0px 30px 30px 30px; 	
	width:100%;
	z-index:500;
	
	}


*:first-child+html #nav > li:hover > ul {
	left:-30px; top:20px;
	width:100%;
}

html>body #nav > li:hover > ul {
	left:-30px; top:20px;
	width:100%;
}
#nav > li:hover > ul {
	left:-30px; top:20px;
	width:100%;
	}

#nav table {
	position:absolute; 
	border-collapse:collapse; 
	top:0; 
	left:0; 
	z-index:100; 
	font-size:1em;
	width:100%;
	}

* html #nav li a:hover {
	position:relative;
	background: none;
	color:#fff;
	z-index:500;
	}


* html #nav li ul {
	visibility:hidden; 
	display:block; 
	position:absolute; 
	top:-11px; 
	left:80px; 
	padding:10px 30px 30px 30px;

	}

#nav li a:hover ul {
	visibility:visible; 
	left:-30px; 
	top:14px; 
	lef\t:-31px; 
	to\p:15px;
		width:100%;		
}

#main{
	width:1000px;
	}
#leftcol{
	width:275px;
	background-image:url(images/left-bg.jpg);
	background-repeat:no-repeat;
	background-position: top left;
	float:left;
	margin:0px;
	padding:0px;
	}
#leftcol ul{
	margin:0px;
	padding:0px;
	margin-left: 50px;
	margin-top: 35px;
	list-style-type:disc;
	color:#FFFFFF;

	}
#leftcol a{
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#leftcol a:hover{
	color:#572700;
	}

#content{
	width:725px;
	float:right;
	margin:0px;
	padding:0px;
	}
#content ul{
	margin: 0px;
	margin-left: 45px;
	padding-left: 45px;
}
#content li{
	list-style-image:url(images/bullet.jpg);
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 24px;
	padding: 0px 145px 0px 25px;
	margin: 0px;
}

#footertag{
	clear:both;
	width:1000px;
	height:29px;


	}
#footer{
	clear:both;
	width:1000px;
	height:57px;
	background-image:url(images/footer-bg.jpg);
	background-repeat:repeat-x;

	}
#footer a{
	color: #ffffff;
	font-size:11px;
	}
#footer a:hover{
	color: #d65600;
	font-size:11px;
	}

#footertext{	
	color: #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height: 20px;
	padding-top: 30px;
	padding: 10px 140px 2px 320px;

}


/* 
********************
Styles for portfolio
*/
.port_holder {
	background:url(portfolio/port_bg.jpg) repeat-x;
	padding:28px 0 0 12px;
	width:523px;
	margin:0 0 25px 45px;
	}
.preview_holder {
	width:309px;
	float:left;
	}
.thumbpreview {
	display:block;
	border:1px solid #643714;
	padding:5px;
	width:297px;
	background:#fff;
	}
	
.thumbpreview img {
	width:297px;
	}
	
.thumbpreview:hover {	
	border:1px solid #da6e25;
	}
.preview_cap {
	margin-top:5px;
	color:#522200;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	background:#f5f2f0;
	text-align:center;
	padding:10px 0;
	}

.btn_holder {
	margin-top:5px;
	background:url(portfolio/btn_holder_bg.gif) repeat-x;
	text-align:center;
	}

#preview_btn_l {	
	float:left;
	}
#preview_btn_l2 {
	width:30px;
	height:28px;
	float:left;
	display:none;
	}
	
#preview_btn_r {
	float:right;
	}
#preview_btn_r2 {
	width:30px;
	height:28px;
	float:right;
	display:none;
	}

.thumb_holder {
	float:right;
	width:190px;
	}
.thumb img {
	width:76px;
	height:76px;
	padding:2px;
	border:1px solid #643714;
	margin:0 10px 15px 0;
	}
.thumb-ov img {
	width:76px;
	height:76px;
	padding:2px;
	border:2px solid #da6e25;
	margin:0 8px 13px 0;
	}
	
#thumbPage {
	border:1px solid #d9d9d9;
	background:#fff;
	padding:5px 0;
	margin:0 10px 10px 0;
	text-align:center;
	}
	
#thumbPage a {
	padding:1px 4px;
	border:1px solid #552300;
	text-decoration:none;
	color:#552300;
	margin:0 2px;
	}
	
#thumbPage a:hover {
	border:1px solid #da6e25;
	color:#da6e25;
	}
	
#thumbPage a.currpage {
	padding:1px 4px;
	border:1px solid #da6e25;
	color:#da6e25;
	text-decoration:none;
	margin:0 2px;
	}
	
html>body .flash_rotater {
	margin-left: 40px; margin-top:28px; width: 200px; height: 485px;
	}
html:first-child .flash_rotater {
	margin-left: 40px; margin-top:35px; width: 200px; height: 485px;
	}
.flash_rotater {
	margin-left: 40px; margin-top:25px; width: 200px; height: 485px;
	}
	

*:first-child+html .newslettersignup {
	float:right; width:225px; margin:10px 150px 10px 0;
	}
html>body .newslettersignup {
	float:right; width:225px; margin:10px 150px 10px 0;
	}
.newslettersignup {
	float:right; width:225px; margin:10px 75px 10px 0;
	}
