﻿/********** General *************/


/* body */
body
{
	padding: 7px 0 7px 0;
	margin: auto auto auto auto;
	width: 100%;
	text-align: center;
	font-family: arial;
	font-size: 0.75em;
	color: #000;
	line-height: 1.5em;
	background: url(../../images/BG_pattern.gif) repeat;
}

image {border: 0px;}

/* wrapper */
div#wrapper
{
	padding: 0 0 0 0;
	margin: auto auto auto auto;
	width: 760px;
	text-align: left;
	background-color:#FFF;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

div#innerwrapper
{
	padding: 17px 16px 17px 15px;
	margin: auto auto auto auto;
	width: 729px;
	background-color:#FFF;
}

/* green bars at top & bottom */
div#topgreenbar
{
	width:760px;
	background-color:#BCDC2F;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 5px;
}

/* green bars at top & bottom */
div#bottomgreenbar
{
	width:760px;
	background-color:#BCDC2F;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 5px;
}

#divHeader
{
    float:left;
    width:100%;
}

#divHeader img
{
    float:left;
    margin-right:40px;
}

/* headings */
h1, h2
{
	padding:  9px 0 7px 20px;
	margin: 10px 0 5px 0;
	border-top: solid 1px #707070;
	border-bottom:dotted 1px #A0A49D;
	color: #b4d700;
	font-weight: bold;
	font-size: 1.33em;
	font-family: Arial;
	background: url(../../images/VLL_book_icon.gif) 0 11px no-repeat;
}

h1 a, h2 a
{
	color: #bcdc2f;
	text-decoration:none;	
}

h1.FullColumn, h2.FullColumn

{
	width: 440px;
}

/* half page title - featured stories, links, etc */
h1.HalfColumn, h2.HalfColumn
{
	width: 200px;
}

/********** Navigation **********/

/* Container */
div.divLeftNav
{
	display: block;
	float: left;
	width:182px;
}


/* all items */
div.divLeftNav li
{
	list-style: none;
	width:inherit;
	color: #069;
}

div.divLeftNav li a, .divLeftNav li a:visited
{
	text-decoration: none;
	font-weight:bold;
	color: #069;
	width: 220px;
	font-size: 1em;
	display: block;
	background-color: #FFF;
}

div.divLeftNav li a:hover
{
	background-color:#F7FBE5;
}

div.divLeftNav ul.clearfix
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div.divLeftNav ul.clearfix li, div.divLeftNav ul.clearfix li.level2selected
{
	margin: 0.2em 0 0 0;
}

/* second level */
div.divLeftNav ul.sub
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.9em;
	width: 200px;
}

div.divLeftNav ul.sub li
{
	  background: url(../../images/VLL_right_arrow.gif) 0 5px no-repeat;
	  padding: 0 0 0 1em;
	  width: 210px;
}

div.divLeftNav ul.sub li a, .divLeftNav ul.sub li a:visited
{
	font-weight: normal;
	color: black;
	width: 210px;
}

/********** Login Form ***********/
div#divLoginForm
{
	line-height:1em;
	margin-top: 15px;
	font-size: 0.75em;
	text-transform:uppercase;
}

div#divLoginForm input.LoginInput
{
	background-color: #F7FBE5;
	border-style: solid;
	border-width: 1px;
	border-color: #BCDC2F;
	margin-bottom: 5px;
	width: 150px;
}


/********** Logged In Menu ***********/
div#divLoggedIn a, .divLoggedIn a:visited
{
	text-decoration: none;
	font-weight:bold;
	color: #069;
	width: 220px;
	font-size: 1em;
	display: block;
	background-color: #FFF;
}

div#divLoggedIn a:hover
{
	background-color:#F7FBE5;
}


/********** Main **********/

/* container */
div#main
{
	width:466px;
	display:block;
	float:right;
	padding: 0 0 0 0;
	
}

/* related links */
div#bottomLinks
{
	float:left;
	width:440px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
}

div#divLeftLinks
{
	float:left;
	margin-right: 40px;
}

div#divRightLinks
{
	float:left;
}
div#divLeftLinks ul, div#divRightLinks ul
{
	padding: 0 0 0 0;
	margin:  0 0 0 0;	
}

div#divLeftLinks ul li
{
	background: url(../../images/VLL_right_arrow.gif) 0 6px no-repeat;
	padding: 0 0 0 1em;
	margin:  0 0 0 5px;
	list-style:none;		
}
div#divRightLinks ul li
{
	background: url(../../images/VLL_down_arrow.gif) 0 6px no-repeat;
	padding: 0 0 0 1em;
	margin:  0 0 0 5px;
	list-style:none;
}

div#divLeftLinks ul a, div#divRightLinks ul a
{
	text-decoration: none;
	color:#069;
}

div#divLeftLinks ul a:hover, div#divRightLinks ul a:hover
{
	text-decoration: underline;
}

.link a
{
    text-decoration:none;
    color:#069;
}

/************** footer ****************/
div#divFooter
{
	text-align: center;
	vertical-align: middle;
	width: inherit;
	background: url(../../images/VLL_footer_bg.gif) 0 0 repeat-x;
	border-bottom:dotted 1px #A0A49D;
	border-top:dotted 1px #A0A49D;
	margin-top: 50px;
	margin-bottom: 5px;
	padding: 10px 0 0 0;
	height: 25px;
}

div#divFooter a
{
	padding: 2em 1em 0 1em;	
	color:#069;
	text-decoration:none;
	font-size: 0.9em;
	height: 35px;
}
div#divFooter a:hover
{
	text-decoration:underline;
}

div#divFooterCopyright
{
	display: block;
	float: left;
	font-size: 0.9em;
	color: #86847C;	
}

div#divFooterBaigentLink
{
	display: block;
	float: right;
	font-size: 0.9em;
	color: #86847C;	
}

div#divFooterBaigentLink a, div#divFooterCopyright a 
{
	text-decoration: underline;
	color: #86847C;	
}

/* smart tags */

div.mid a:visited, div.mid a
{
	color: #069;
}

td.colmargin a
{
	color: #069;
	text-decoration: none;
}

td.colmargin a:hover
{
	text-decoration:underline;
}

td.colmargin h2
{
	font-size: 1em;
	font-weight: bold;
}

td.contrast 
{
	background-color: #BCDC2F;
	padding: 10px 10px 10px 10px;
}

p
{
	margin: 0.5em 0 0.5em 0;
}

/********** Homepage *************/

div.LeftForumPosts
{
	float: left;
	/*width: 200px;*/
}

div.RightForumPosts
{
	float: right;
	width: 200px;
	margin: 0 20px 0 0;
}

div.LeftForumPosts div.ForumItem a, div.RightForumPosts div.ForumItem a
{
	text-decoration: none;
	font-weight:bold;
	color: #069;
	font-size: 1em;
	background-color: #FFF;
}

div.LeftForumPosts div.ForumItem , div.RightForumPosts div.ForumItem 
{
	border-bottom:dotted 1px #A0A49D;
	margin-top: 10px;
	padding-bottom: 5px;
}

div.ForumItem p {
    word-wrap: break-word;
}

div.HomePageBottom
{
	float:left;
	padding: 20px 0 0 0;
}

div.HomepageHalfColumnLeft
{
	float: left;
	width: 218px;	
}

div.HomepageHalfColumnRight
{
	float: right;
	width: 218px;	
}

/************ Login Page **************/

/* alternative styled login form */
div.LoginLarge div.LoginLabel, div.LoginLarge div.LoginInput
{
	float: left;
	text-transform:none;
	font-size: 1.5em;
	vertical-align: middle;
	line-height: 1.5em;
	margin-top:10px;
}

div.LoginLarge div.LoginLabel
{
	padding-right: 10px;
	width: 60px;
}
div.LoginLarge div.LoginInput
{
	float: left;
	margin-top:0 0 0 0;
	padding: 0 0 0 0;
}

div.LoginLarge div.LoginInput input
{
	width: 150px;
	height: 18px;
}

div.LoginLarge div#divUsername, div.LoginLarge div#divPassword 
{
	float: left;
	clear: left;
}

div#divLoginBTN
{
	clear: left;
}

/************ User area **************/

td.tdLeftTitle, td.tdRightTitle 
{
	font-weight: normal;
	font-family: Verdana;
	font-size: 0.8em;
	width: 130px;
}

td.tdText
{
	width:200px;
	margin-right: 20px;
}

td.tdText input
{
	width:200px;
}

tr.LicenseListHeader th, tr.LicenseListHeader td
{
color: White;
background-color:#9EBE11;
}

tr.LicenseListFooter th, tr.LicenseListFooter td
{
color: White;
background-color:#9EBE11;
}

tr.LicenseListRow td
{
    font-size:0.9em;
    color: Black;
    background-color:#F7FBE5;
}

tr.LicenseListRow2 td
{
    font-size:0.8em;
    color: Black;
    background-color:#F7FBE5;
}

tr.LicenseListAltRow td
{
    font-size:0.9em;
    color: Black;
    background-color:#FFF;
}

tr.LicenseListAltRow2 td
{
    font-size:0.8em;
    color: Black;
    background-color:#FFF;
}

tr.LicenseListRow2 a
{
    text-decoration: none;
	font-weight:bold;
	color: #069;
	width: 220px;
	font-size: 1em;
	padding-right:10px;
	text-align:right;
}

tr.LicenseListRow2 a:hover
{
    text-decoration: underline;
}

tr.LicenseListAltRow2 a
{
    text-decoration: none;
	font-weight:bold;
	color: #069;
	width: 220px;
	font-size: 1em;
	padding-right:10px;
	text-align:right;
}

tr.LicenseListAltRow2 a:hover
{
    text-decoration: underline;
}

span.SpanError
{
	color:Red;
}

.inputError
{
    border:2px solid Red;
}

.ddlinputError
{
    background-color:Red;
}

.errorHandler
{
    display:block;
    color:Red;
    margin-bottom:10px;
}

th.AddressTitle
{
	padding: 18px 0 0 0;	
}

div.divTeamButtons
{
	padding: 18px 0 0 0;	
}

