#left-column #main-contents {
  background: #483198 url(/images/netvis/nvbg.jpg) repeat-x top left;
  color: #ffffff;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: left !important;
  width: 700px !important;
}

#main-contents a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}

#main-contents #net-visionary-container {
  width: 700px;
  overflow: hidden;
}

#left-column #page-title {
  position: absolute;
  left: -9999px;
}

#left-menu ul li a.netviscurrent {
  color: #ffffff;
  background-image: none;
  background-color: #533bad !important;
  padding: 10px 0 10px 10px;
  width: 220px;
}



#netvisheader {
  height:172px;
  background:url(/images/netvis/netvis-top2011-fsize-v2.jpg) top left no-repeat;
  margin-left: -15px;
}

#netvistext {
  float: left;
  width: 514px;
  height: 136px;
}
#iiatext {
  float: left;
  width: 186px;
  height: 136px;
}

#netvis-nav {
  padding-top:0;
  margin:0 0 0 15px;
  float:left;
  width:700px;
  height:34px;
  float:none;
  clear:both;
}

#netvis-nav ul {
  list-style:none;
  margin:-0 0 0 0 !important;
  _margin-top:2px;
  padding:0 !important;
  height:34px;
}

#netvis-nav ul.shortlist {
  background: url(/images/netvis/netvisbuttons-shortlist-bg.jpg) no-repeat;
}

#netvis-nav ul.nominate {
  background: url(/images/netvis/netvisbuttons-nominate-bg.jpg) no-repeat;
}
#netvis-nav ul.vote {
  background: url(/images/netvis/netvisbuttons-vote-bg.jpg) no-repeat;
}
#netvis-nav ul.winners {
  background: url(/images/netvis/netvisbuttons-winners-bg.jpg) no-repeat;
}


#netvis-nav ul li {
  float: left;
  padding: 0 !important;
  margin: 0 !important;
}

#netvis-nav ul li a {
  padding: 0;
  margin: 0;
  color: #ffffff;
}

#netvis-nav ul li a span.hidden{
  display:none;
  width:0px;
  height:0px;
  font-size:1px;
}

#netvis-body{
float:none;
clear:both;
  padding:0 8px 8px 8px;
  background-color:#483398;
}


.ovh{
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
  display:inline-block;
  background-color: #4D359F;
}

#main-contents div.ovh{
  display:block;
}

.innerpanel {
  background:#4D35A1 url(/images/netvis/nv-in-bg.jpg) top left repeat-x;
  min-height:366px;
  height:366px;

}
#netvis-body {
  overflow: hidden;
}

#netvis-body .innerpanel {
  height: auto;
  padding-top:24px;
}

.innerpanel a {
  color:#9C9BA1;
  font-weight:bold;
}

.innerpanel form {
  background: #4D35A1;
  padding: 8px;
  margin: 10px 20px;
}


#netvis-body .innerpanel #voting-text {
  padding-right: 20px;
  float: left;
  width: 269px;
}
#netvis-body .innerpanel #voting-form-box {
  float: left;
  width: 350px;
}

#netvis-body .innerpanel #voting-form-box p.error {
  background: #33333f;
  font-weight: bold;
  padding: 2px
}

#netvis-body .innerpanel #nomination-text {
  float: right;
  width: 250px;
}
#netvis-body .innerpanel #nomination-text p {
  padding: 0px 10px 0px 0px;
}
#netvis-body .innerpanel #nomination-text ol {
  padding: 0px 10px 0px 0px;
}
#netvis-body .innerpanel #nominationform {
  float:left;
  padding:0;
  margin:0;
  width:410px;
}




#voting{
overflow:hidden;
display:inline-block;
}

div#voting{
padding-left:20px;
display:block;
}

#voting label{
width:278px;
}



#netvis-body .innerpanel #voting #voter-form{
padding:0;
margin:0;
width:350px;
}

#netvis-body .innerpanel #voting #voter-form div.person{
margin-bottom:10px;
}


#netvis-body .innerpanel #voting #voter-form label {
font-size:0.9em;
display:inline-block;
}

#netvis-body .innerpanel #voting #voter-form div.votercat ul{
margin:0;
padding:0;
list-style:none;
}

#netvis-body .innerpanel #voting #voter-form div.votercat ul li{
overflow:hidden;
margin:0;
padding:0;
width:100%;
}

#netvis-body .innerpanel #voting #voter-form div.radio{
display:block;
float:left;
line-height:21px;
width:30px;
}

#netvis-body .innerpanel #voting label#pickcatlabel{
color:#ffffff;
font-size:1.3em;
font-weight:bold;
display:block;
margin-bottom:5px;
}

#netvis-body .innerpanel #voting select#pickcat{
width:310px !important;
margin-bottom:10px;
}


#netvis-body .innerpanel #voting #voter-form label {
display:block;
text-align:left;
line-height:21px;
float:left;
width:250px;
}

#netvis-body .innerpanel #voting #voter-form .recaptchatable {
  margin: 0 0 0 10px !important;
}
#netvis-body .innerpanel #voting #voter-form .recaptchatable a {
  color: #000 !important;
}
#netvis-body .innerpanel #voting #voter-form .recaptchatable label {
  float: none !important;
  width: auto !important;
}


#netvis-body .innerpanel #voting #voter-form label.person{
font-size:1em;
float:left;
text-align:right;
padding-right:11px;
width:105px;
}

#netvis-body .innerpanel #voter-form h2.section-top {
color:#ffffff;
display:inline-block;
font-size:1.2em !important;
font-weight:bold !important;
font-family:arial, helvetica, sans-serif;
}
#netvis-body .innerpanel #voter-form h2.section-top {
  display:block;
}

div.votercat
{
display:inline-block;
padding:5px 5px 10px 5px;
background:url(/images/net_visionary_section_base.gif) bottom left no-repeat;
}

div.votercat {
display:block;
}


#netvis-body .innerpanel #voter-form #vote-submit{
margin-left:86px;
}



#net-vis-homepage {
  float:left;
  width:460px;
  background: #4D359F url(/images/netvis/net-vis-hbg2.jpg) top left repeat-x;
  overflow: hidden;
}



#net-vis-sponsors div.sponsor {
  width:131px;
  margin:8px auto;
  overflow:hidden;
}


#netvis-body #net-vis-sponsors {
  height:auto;
}


/** Net Vis Homepage Styles **/

.netvis-infopanel{
  width:450px;
  margin:10px;
  padding:3px;
  overflow:hidden;
}

.netvis-infopanel .panel-title{
  width:83px;
  padding:0;
  float:left;
  overflow:hidden;
  font-weight:bold;
  color:#000000;
}

.netvis-infopanel .panel-info{
  margin-left:3px;
  height:27px;
  float:left;
  overflow:hidden;
  padding:0;
}

#netvis-date{background:url(/images/netvis/hm-bg-purple.gif) top left repeat-x}
#netvis-venue{background:url(/images/netvis/hm-bg-pale-blue.gif) top left repeat-x}


#db1{background:url(/images/netvis/hm-bg-darkb-1.gif) top left repeat-x;margin-bottom:1px;height:21px;}
#db1 .panel-title{height:21px}
#db1 .panel-info{height:21px}

#db2{background:url(/images/netvis/hm-bg-darkb-1.gif) top left repeat-x;margin:1px 10px;}
#db2 .panel-title{background: none;}
#db2 .panel-info{background: none;}

#db3{background:url(/images/netvis/hm-bg-darkb-3.gif) top left repeat-x;margin-top:1px;height:26px;}
#db3 .panel-title{height:20px}
#db3 .panel-info{height:20px}

/*
 *  Form Elements
 */

div.form-element{
  overflow:hidden;
  float:none;
  clear:both;
  margin:5px 0 15px 0;
}
div.form-element div.label,
div.form-element label{
  width:130px;
  float:left;
  display:block;
  text-align:right;
  padding-right:5px;
  font-size: 0.95em;
}

div.form-element-wide {
  padding: 0px 5px 5px 5px;
}
div.form-element-wide label {
  font-size: 0.95em;
}
div.form-element-wide textarea {
  margin: 5px 0px 0px 0px;
  width: 375px;
}

div.error{
border:2px solid #f00;
background:#FFDFDF;
padding:5px;
}


div.right{
float:left;
width:176px
}

div.right label{
text-align:left;
}

div.left-container{
border:1px color #ddd;
padding:3px;

}

span#leftno{

font-weight:bold;
}


.thmb {
  width: 80px;
  float: left;
  padding: 0 5px 5px 0;
}

.nme {
  float: left;
}


/** Sponsors **/

div.innerpanel div.sponsor {
  width: 100%;
  padding: 10px 0px;
  margin: 10px 0px;
  overflow: hidden;
  display: inline-block;
}


#netvis-body div.innerpanel div.sponsor{
  display:block;
}

.innerpanel div.sponsor div.sponsor-thmb{
  width:150px;
  text-align:center;
  border:solid 1px #A39ED6;
  float:left;
  background:#FFFFFF;
  margin:0 5px 0 5px;
  padding:5px;
}



.innerpanel div.sponsor div.sponsor-thmb img{
  margin:10px auto;
}

.innerpanel div.sponsor div.sponsor-text{
  float:left;
  width:465px;
  margin-left:5px;
  padding:0 0px 0 10px;
}


/** Gallery **/
div#gallerycontainer{

  border:1px solid #b0b0c0;
  border-right:none;
  background:#676772;
  padding:0;
  overflow:hidden;
  display:block

}

div#gallerycontainer div#mainimage h3{
color:#fff !important;
padding:3px 0 0 6px;
}

#gallerycontainer #mainimagecontainer{
  width:288px;
  float:left;

  padding-bottom:3px;
  background:url(/images/netvis/gallery_outer_container.jpg) no-repeat #b1b0c0;
}

#gallerycontainer #mainimage{
  width: 275px;
  position: relative;
  margin: 6px 6px 0px 5px;
  background-color: #8b8b99;
  min-height: 284px;
  overflow: hidden;
}

#gallerycontainer #thumblist {
  width: 370px;
  height: 293px;
  float: right;
  margin-left: 10px;
  overflow: auto;
}

#gallerycontainer #thumblist div.gthumb {
  width: 80px;
  float: left;
  margin-right: 3px;
}
#gallerycontainer #thumblist div.gthumb img {
  border: 1px solid #888898;
}
div#galenlargecontainer {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

div#gallerycontainer p{
  padding: 0 0 15px 3px;
  display: block;
}

#nvbuttons{
  float:right;
  background:url(/images/netvis/net-visionary-fp-buttons.jpg) no-repeat #4D359F;
  width:209px;
  height:209px;
}


#nvbuttons ul{
list-style:none;
margin:0;
padding:26px 0 0 8px;
}

#nvbuttons ul li{
margin:0;
padding:0;
}

div.top{
height:209px;
overflow:hidden;
}

div#netviscontent{
margin:0;
padding:10px;
overflow:hidden;
background-color:#4d359f;

}

#net-vis-sponsors {
  width: 540px;
 margin:10px auto 0 auto;
}
#net-vis-sponsors h3 span{
display:none;
}
#net-vis-sponsors h3 {
background:url(/images/netvis/sponsors-ul.gif) no-repeat;
margin:0;
padding:0 0 0 0;
height:35px;
overflow:hidden;
width:538px;
}
#net-vis-sponsors ul{
margin:0;
padding:0;
width:540px;
list-style:none;
position:relative;

}

#net-vis-sponsors ul li{
background:url(/images/netvis/net-visionary-sponsor-ul-background.gif);
width:127px;
height:90px;
padding:3px;
margin: 0 2px 3px 0;
float:left;
display:block;
}


#net-vis-sponsors ul li a{
display:block;
line-height:90px;
text-align:center;
height:90px;


}
#net-vis-sponsors ul li a img{
display:inline !important;
vertical-align:middle;
}

#net-vis-sponsors ul li.last{
background:url(/images/netvis/net-visionary-sponsor-ul-background-last.gif) no-repeat;
height:114px;
}

/* CATEGORIES / JUDGES */

li#judges-toplist div {
  padding: 5px 10px 5px 10px;
}

ul.categories,
ul.judges {
margin:0 0;
padding:0;
list-style-type:none;
}

ul.categories li,
ul.judges li {
position:relative;
margin:0 auto 18px auto;
border:1px solid #b0b0c0;
background:url(/images/netvis/category-li.gif) repeat-x #b0b0c0;
padding:0;
display:block;
float:none;
clear:both;
width:666px;
min-height:50px;
overflow:hidden;
}

ul.categories li div.right,
ul.judges li div.right{
float:right;
width:566px;
padding-top:14px;
overflow:hidden;
}

ul.categories li div.description, ul.categories li div.right h3,
ul.judges li div.description, ul.judges li div.right h3 {
color:#000 !important;
margin:0;
padding:0;
}
ul.categories li a,
ul.judges li a {
  color:#000 !important;
}

ul.categories li div.img {
  border:1px solid #888898;
  background:#fff;
  float:left;
  width:76px;
  height:76px;
  overflow:hidden;
  text-align:center;
  margin:6px 5px;
}
ul.judges li div.img {
  border:1px solid #888898;
  background:#fff;
  float:left;
  width:76px;
  height:125px;
  overflow:hidden;
  text-align:center;
  margin:6px 5px;
}

ul.categories li div.img h4,
ul.judges li div.img h4 {
  text-transform:uppercase;
  color:#000 !important;
  font-size: 0.9em !important;
  text-align:center;
  font-weight:bold;
}
ul.categories li div.action,
ul.judges li div.action {
  text-align:right;
  margin: 0px 5px 5px 5px;
  float: right;
}
div#galenlargecontainer a,
div.enlargebtn a,
ul.categories li div.action a {
  background: url(/images/netvis/categoryaction.gif) repeat-x #584452;
  border: 2px solid #33333f;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 5px 18px;
}

#galenlargecontainer a{
  color:#fff !Important;
  background:url(/images/netvis/categoryaction.gif) repeat-x #584452;
  border:2px solid #33333f;
  display:block;
}

div#enlargecontainer a {
  position:absolute;
  bottom:0;
  left:0;
}

/*
 * Previous Winners
 */
/*
div.prevwinnercategory {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}

div.prevwinner {
  width: 43%;
  float: left;
  margin: 5px 5px 5px 3px;
  padding: 10px;
  overflow: hidden;
  border: solid 1px #A39ED6;
}
*/

/*
 * First year
 */
div.enlargebtn {
  width: 74px;
}
div.enlargebtn a {
  border: 1px solid #888898;
  border-top: none;
  padding: 3px 5px 3px 5px;
}
div.enlargebtn {
  border-top: none;
}

div#firstyear {
  padding-left: 18px;
}

div#firstyear h3 {
  color: #fff !important;
  font-weight: normal !important;
  font-size: 1.9em !important;
  font-family: palatino, georgia, 'times new roman', serif;
}
div#firstyear ul {
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
div#firstyear ul li.left,
div#firstyear ul li.right {
  font-weight: bold;
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: left;
  width: 330px;
}

/* Other Years */
ul.winners li#otheryears {
  padding-left: 18px;
}


ul.winners {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul.winners li.year {
  overflow: hidden;
  float: left;
  width: 330px;
}

ul.winners li.year div.text div.year {
  float: none;
  clear: both;
  font-weight: bold;
  width: 40px;
}

div.innerpanel h2,
ul.winners li.year h3 {
  color: #fff !important;
  font-weight: normal !important;
  font-size: 1.9em !important;
  font-family: palatino, georgia, 'times new roman', serif;
}
div.innerpanel h2 {
  margin: 0 0 5px 0;
}
ul.winners li.year ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.winners li.year ul li {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 330px;
}



div#firstyear ul li div.outer,
ul.winners li.year ul li div.outer {
  padding: 0 4px 10px 0;
  /*background: url(/images/netvis/prev-winner-outer.gif) bottom right no-repeat;*/
  background: none;
}
div#firstyear ul li div.inner,
ul.winners li.year ul li div.inner {
  border: 1px solid #b0b0c0;
  background: url(/images/netvis/prev-winners-li.gif) repeat-x #b0b0c0;
  min-height: 116px;
  height: 116px;
  overflow: hidden;
}
div#firstyear ul li div.thumb img,
ul.winners li.year ul li div.thumb img {
  border: 1px solid #888898;
}
div#firstyear ul li div.thumb,
ul.winners li.year ul li div.thumb {
  padding: 6px 0 0 5px;
  float: left;
  width: 90px;
}
div#firstyear ul li div.text,
ul.winners li.year ul li div.text {
  color: #000;
  margin-top: 6px;
  overflow: hidden;
  float: left;
  width: 188px;
}

div#firstyear ul li div.text h4,
ul.winners li.year ul li div.text h4 {
  margin: 0px 0 !important;
  padding: 0 !important;
  font-size: 1.1em !important;
  color: #000 !important;
}


input.error,
select.error{
  background-color:#fcc;
}

div.form-element label.error {
  float: none;
  clear: both;
  text-align: right;
  color: #fcc;
  width: 340px;
}

#leftnoouter{
margin-left:190px;
float:none;
clear:both;
}

.white{
color:#fff !important;
}

div#thanksinner{
  color: #ffffff;
  padding:0 10px;
}

div.nverror{
border:1px solid #4D35A1;
padding:5px;
margin:5px;
}

div.img h4.sponsor{
margin-bottom:5px !important;
padding-bottom:0 !important;
}

/*
 *  Shortlist
 *
 */
#shortlist {
  margin: 0px 15px 0px 15px;
}
#shortlist div.category {
  background: #4D35A1;
  padding: 10px;
  margin: 0px 0px 5px 0px;
}
#shortlist div.category ul {
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
}
#shortlist div.category ul li {
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0px 0px 5px 5px;
}

