/* general tag styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #023F5D;
	background-color: #fff;
	padding: 0;
	margin: 7px 0 0 0;
	text-align: center;
	font-size: 70%;
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 150%;
	padding: 0 0 10px 0;
	color: #023F5D;
	font-weight: normal;
	border: 0;
	margin: 0;
}

h1 {
    font-size: 1em;
	line-height: 120%;
	padding: 10px 0 1px 0;
	border: 0;
	margin: 0;
	color: #fff;
}

h2 {
	background: url(/images/hdr-bg.jpg) left top no-repeat;
    font-size: 1em;
	line-height: 120%;
	padding: 11px 0 7px 17px;
	border: 0;
	margin: 0 0 18px 0;
	color: #fff;
}

h2.text {
	padding: 14px 0 17px 17px;
	border: 0;
	margin: 0 0 18px 0;
	color: #fff;
}

h3, h4 {
    font-size: 1em;
	line-height: 120%;
	padding: 11px 0 7px 17px;
	border: 0;
	margin: 0 0 18px 0;
	color: #fff;
}

h5, h6 {
	font-size: 1em;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

select {
	font-size: 1em;
}

a {
	color: #023F5D;
}

a:hover {
	color: #023F5D;
}

label {
	color: #000;
	vertical-align: top;
}

.em-note {
  font-style: italic;
}

p.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
} 

ul {
	margin: 0 0 10px 0;
}

ul li {
	list-style: none;
	background: url(/images/bullet-small.jpg) left top no-repeat;
	padding: 0 0 6px 10px;
}

sup {
    font-size: 0.8em;
    vertical-align: baseline;
    position: relative;
   	bottom: 0.36em;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 970px;
}

#content-container-top {
	background: url(/images/content-top.jpg) left top no-repeat;
}

#content-container-bottom {
	background: url(/images/content-bottom.jpg) left bottom no-repeat;
	padding: 7px 8px 7px 8px;
	width: 954px;
}

#content-container {
	background: url(/images/content-bg.jpg) left top repeat-y;
	width: 970px;
}

#column-l-home {
	float: left;
	width: 708px;
	margin: 0;
}

#column-r-home {
	float: right;
	width: 240px;
}

#column-full {
	width: 946px;
	padding: 4px 0 4px 0;
	margin: 0 3px 0 4px;
}

#column-l {
	float: left;
	width: 240px;
	margin: 4px 22px 10px 3px;
}

#column-r {
	float: right;
	width: 676px;
	padding: 10px 10px 10px 0;
}

/* header */

#header {
	margin: 0 0 10px 0;
}

#logo {
	float: left;
	padding: 0;
}

#tnav {
	float: right;
	margin: 40px 0 0 0;
	padding: 0;
}

/* home content styles */

.home-banner {
	background: url(/images/flash-bg.jpg) right top no-repeat;
	width: 709px;
}

.home-landing {
	padding: 0 0 3px 0;
	float: left;
}

.home-landing img {
	margin: 0 2px 2px 0;
}

#flash-container {
	float: left;
	padding: 0 0 10px 0;
}

.flash {
	background: url(/images/flashs-bg.jpg) right top no-repeat;
	width: 301px;
	padding: 0 0 0 30px;
}

#content-flash {
	width: 331px;
	margin: 0 auto;
}

.content-indent {
	padding: 10px 20px;
}

.blue-callout ul {
	list-style: none;
	margin: 0 0 10px 13px;
}

.blue-callout ul li {
    list-style-type: disc;
    background: none;
	padding: 0 10px 0 2px;
}

.winners-list {
	float: left;
	padding: 0 1px 0 0;
	height: 100%;
	width: 122px;
}

.winners-list ul {
	list-style: none;
	margin: 0 0 10px 0;
}

.winners-list ul li {
	background: url(/images/bullet.jpg) left top no-repeat;
	padding: 0 0 5px 17px;
}

.winners-list ul li.over {
	background: url(/images/bullet-blue.jpg) left top no-repeat;
}

.winners-list ul li a {
	text-decoration: none;
}

.winners-list ul li a:hover {
	color: #008DBD;
	text-decoration: underline;
}

#win1 {
	width: 120px;
}

#win2 {
	width: 130px;
}

#win3 {
	width: 130px;
}

#win4 {
	width: 135px;
}

#win5 {
	width: 140px;
}

/* callouts */

.blue-callout {
	background: #1CB3D7;
	padding: 7px 5px 0 14px;
}

.blue-callout p {
	color: #fff;
	line-height: 120%;
	padding: 0 0 13px 0;
}

.blue-callout p.note {
	font-size: 0.8em;
}

.blue-callout p a {
	color: #fff;
	text-decoration: none;
}

.blue-callout p a:hover {
	color: #fff;
	text-decoration: underline;
}

.blue-callout p img {
	vertical-align: middle;
}

.orange-callout {
	background: #FFB340 url(/images/orange-bg.jpg) left top repeat-x;
}

.orange-callout p {
	color: #fff;
	line-height: 130%;
}

.orange-callout p a {
	color: #fff;
	text-decoration: none;
}

.orange-callout p a:hover {
	color: #fff;
	text-decoration: underline;
}

.orange-callout p img {
	vertical-align: middle;
}

.orange-callout-bg {
	background: url(/images/callout-img.jpg) right bottom no-repeat;
	padding: 0 0 0 14px;
	
}

.orange-callout-bg .indent {
	background: url(/images/callout-img.jpg) right bottom no-repeat;
	padding: 0 50px 0 0;
}

.orange-callout-bg a {
	color: #fff;
	text-decoration: none;
}

.orange-callout-bg a:hover {
	color: #fff;
	text-decoration: underline;
}

.orange-callout-bg p img {
	vertical-align: middle;
}

.callout-bottom {
	margin: 0 0 6px 0;
}

.callout-simple {
	margin: 0 0 6px 0;
}

/* profile page styles */

.content-block {
	padding: 0 0 0 17px;
}

.profile {
	float: left;
	width: 220px;
	text-align: center;
	margin: 0 8px 7px 0;
}

.profile a {
	background: url(/images/blue-frame-bg.jpg) left top no-repeat;
	padding: 13px 13px 13px 13px;
	float: left;
	display: block;
	color: #008DBD;
	font-weight: bold;
	text-decoration: none;
}

.profile a:hover {
	background: url(/images/orange-frame-bg.jpg) left top no-repeat;
	color: #fff;
}

.profile a img {
	margin: 0 0 10px 0;
}

.scroll-images {
	width: 904px;
	margin: 5px 0 20px 0;
	height: 100%;
	background: #ddd;
	text-align: 
}

.scroll-images p.prev {
	float: left;
	width: 134px;
	padding: 0;
}

.scroll-images p.next {
	float: right;
	width: 134px;
	padding: 0;
}

.scroll-images p {
	text-align: center;
	float: left;
	width: 627px;
	padding: 5px 0 0 0;
	color: #ccc;
}

.scroll-images .clearit {
	background: #fff;
}

.scroll-images p a {
	color: #023F5D;
	text-decoration: none;
}

.scroll-images p a:hover {
	color: #023F5D;
	text-decoration: underline;
}

.scroll-images p a.selected {
	font-weight: bold;
}

.profile-vote {
	background: #00598A;
	text-align: center;
	padding: 14px 0 0 0;
}

.profile-vote p {
	color: #fff;
}

.profile-vote span {
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
}

.scroll-profiles {
	margin: 4px 0 0 0;
}

.profile-vote-options {
	background: #00598A url(/images/vote-top.jpg) left top no-repeat;
	padding: 53px 25px 1px 20px;
}

.profile-vote-options .for {
	text-align: right;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 13px 0;
}

.profile-vote-options p {
	color: #fff;
}

.profile-vote-options a, .profile-vote-options a:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.profile-vote-options span {
	color: #3CD0F2 !important;
}

.profile-vote-options ul li {
	color: #fff;
	padding: 0 0 20px 37px;
}

.profile-vote-options ul li.online {
	background: url(/images/icon-online.jpg) left top no-repeat;
	padding: 8px 0 20px 37px;
}

.profile-vote-options ul li.phone {
	background: url(/images/icon-phone.jpg) left top no-repeat;
	padding: 0 0 10px 37px;
}

.profile-vote-options ul li.sms {
	background: url(/images/icon-sms.jpg) left top no-repeat;
	padding: 7px 0 20px 37px;
}

.profile-vote-options ul li.sep {
	text-align: center;
	background: url(/images/dot-white.gif) left center repeat-x;
	padding: 0 0 4px 0;
	margin: 0 0 10px 0;
}

.profile-vote-options ul li.sep span {
	background: #00598A;
	padding: 0 5px;
	color: #fff !important;
}

.profile-l {
	float: left;
	width: 300px;
	margin: 0 30px 0 0;
}

.profile-r {
	float: left;
	width: 346px;
	margin: 0;
}

.gallery {
	float: left;
	width: 42px;
	margin: 0 3px 7px 0;
}

.gallery a {
	filter:alpha(opacity=50);
    -moz-opacity:.5;
    opacity:.5;
    -khtml-opacity: 0.5;
}

.gallery a:hover {
	filter:alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;
    -khtml-opacity: 1;
}

.gallery-blue {
	background: url(/images/gallery-bg.jpg) left top repeat-y;
	padding: 0 25px;
}

.gallery-blue .prev {
	float: left;
	width: 97px;
	padding: 30px 80px 0 0;
}

.gallery-blue .next {
	float: right;
	width: 83px;
	padding: 30px 0 0 0;
}

.gallery-profile {
	float: left;
	width: 570px;
	margin: 0 60px 0 0;
}

#column-r h2 {
	font-size: 1.5em;
	color: #023F5D !important;
	background: none;
	font-weight: normal;
	padding: 0 0 13px 0;
	background: url(/images/dot.gif) left bottom repeat-x;
}

#column-r h3 {
	font-size: 1.2em;
	color: #FF6600 !important;
	margin: 0 0 10px 0;
	padding: 0;
}

#column-full h3 {
	font-size: 1.5em;
	color: #1C536E !important;
	margin: 0 0 10px 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#column-r span {
	float: right;
	color: #2E89CD;
	font-size: 0.64em;
	margin: 4px 0 0 0;
}

#column-r span a {
	color: #2E89CD;
}

#column-r span img {
	vertical-align: -0.3em;
}

.orange-box {
	background: url(/images/orange-box-bg.jpg) left top repeat-y;
	padding: 0 16px 0 17px;
}

/* artwork popup */

.artwork-popup {
	position: absolute;
	padding: 0;
	z-index: 50001;
	top: 1px;
	left: -100000px;
}

.artwork-popup-bg {
	background: url(/images/shadow.png) right top no-repeat;
	behavior: url(/iepngfix.htc);
	margin: 0;
}

.artwork-popup-bottom {
	background: url(/images/shadow-bottom.png) right top no-repeat;
	behavior: url(/iepngfix.htc);
	line-height: 17px;
}

.artwork-popup-content {
	padding: 20px 26px 3px 20px;
	margin: 0;
}

.artwork-popup img {
	margin: 0 0 14px 0;
}

.artwork-popup .close img {
	margin: 0;
	vertical-align: -0.1em;
}

.artwork-popup .close {
	text-align: right;
}

.artwork-popup .close a {
	text-decoration: none;
	font-size: 0.9em;
}

.artwork-popup .close a:hover {
	text-decoration: underline;
}

/* util popup */

.util-popup {
	position: absolute;
	top: 30%;
	padding: 0 0 0 0;
	left: -2000px;
	width: 452px;
	z-index: 50001;
}

.util-popup-bg {
	background-image: url(/images/util-shadow.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	behavior: url(/iepngfix.htc);
	margin: 0;
}

.util-popup-content {
	padding: 10px 20px 3px 10px;
	margin: 0;
	height: 100%;
}

.util-popup-bottom {
	background: url(/images/util-shadow-bottom.png) right top no-repeat;
	behavior: url(/iepngfix.htc);
	font-size: 10px;
}

.util {
	background: #A3DFED;
	text-align: left;
	padding: 0 24px 0 20px;
}

.util .dotted-line {
	background: url(/images/dot-white.gif) left top repeat-x;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	height: 100%;
}

.contact .dotted-line {
	background: url(/images/dot.gif) left top repeat-x;
	padding: 0;
	margin: 10px 10px 5px 0;;
	line-height: 1px;
	font-size: 1px;
}

.dotted-line {
	background: url(/images/dot.gif) left top repeat-x;
	padding: 0;
	margin: 10px 0 15px 0;;
	line-height: 1px;
	font-size: 1px;
}

.h-line {
	background: #DBDCE4;
	padding: 0;
	margin: 10px 0 15px 0;;
	line-height: 1px;
	font-size: 1px;
}

.util p {
	padding: 0 0 10px 0;
}

.util table {
	margin: 0;
}

.util table th {
	text-align: left;
	font-weight: normal;
	padding: 0 0 5px 0;
}

.util table td {
	padding: 0 0 10px 0;
}

.util table td.nopadd {
	padding: 0;
}

.util table td input {
	background: #fff;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 2px;
}

.util table td input.small {
	width: 180px;
}

.util table td input.big {
	width: 371px;
}

.util p.note {
	font-size: 0.8em
}

.util .close {
	font-size: 0.8em;
	text-decoration: none;
}

.util .close:hover {
	font-size: 0.8em;
	text-decoration: underline;
}

.util .rt img {
	margin: 0;
	vertical-align: -0.1em;
}

.util .rt {
	padding: 8px 0 0 0;
}

.util .rt-nopadd {
	padding: 0;
	text-align: right;
}

.btn {
	background: none !important;
	padding: 0 !important;
	vertical-align: middle;
}

.align-center {
	text-align: center;
}

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

.util .align-right img {
	margin: 0;
	vertical-align: -0.1em;
}

/* print */

.print {
	color: #2E89CD;
	font-size: 1em;
	margin: 4px 0 0 0;
}

.print a {
	color: #2E89CD;
	text-decoration: none;
}

.print a:hover {
	color: #2E89CD;
	text-decoration: underline;
}

.print img {
	vertical-align: -0.3em;
}

.print-print {
	color: #2E89CD;
	font-size: 1em;
	margin: 4px 0 0 0;
	display: none;
}

.print-print a {
	color: #2E89CD;
	text-decoration: none;
}

.print-print a:hover {
	color: #2E89CD;
	text-decoration: underline;
}

.print-print img {
	vertical-align: -0.3em;
}

.content-l {
	float: left;
	width: 615px;
	padding: 0 15px 20px 0;
}

.callout {
	float: right;
	width: 291px;
	padding: 0 0 0 0;
}

/* callouts */

.orange-callout-subpage {
	background: #FF882F url(/images/orange-bg-subpages.jpg) left bottom repeat-x;
	height: 100%;
}

.orange-callout-subpage p {
	color: #fff;
	line-height: 130%;
}

.orange-callout-subpage ul li {
	color: #fff;
	line-height: 130%;
	list-style: none;
	padding: 0 0 10px 15px;
	background: url(/images/square.gif) left top no-repeat;
}

.orange-callout-subpage ul li.last {
	padding: 0 30px 10px 15px;
}

.orange-callout-bg {
	background: url(/images/callout-img.jpg) right bottom no-repeat;
	padding: 0 0 0 14px;
	
}

.orange-callout-bg .indent {
	background: url(/images/callout-img.jpg) right bottom no-repeat;
	padding: 0 50px 1px 0;
}

/* contact */

.contact {
	background: #A3DFED;
	width: 862px;
	padding: 5px 35px 5px 25px;
}

.contact table {
	margin: 0;
}

.contact table th {
	text-align: left;
	font-weight: normal;
	padding: 2px 10px 5px 0;
	white-space: nowrap;
	vertical-align: top;
}

.contact table td {
	padding: 0 0 10px 0;
}

.contact table td.nopadd {
	padding: 0;
}

.contact table td input, .contact table td textarea {
	background: #fff;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 2px;
}

.contact table td textarea {
	width: 420px;
	height: 60px;
}

.contact table td input.small {
	width: 300px;
	margin: 0 45px 0 0;
}

.contact label {
	color: #023F5D;
	padding: 0;
	margin: 7px 0 0 0;
}

.contact table td table td {
	padding: 0 5px 10px 0;
	vertical-align: middle;
}

.note {
	font-size: 0.8em;
}

.note-last {
	font-size: 0.8em;
	padding: 0 30px 10px 15px;
}

.artwork-caption {
	font-size: 0.8em;
	padding: 5px 30px 10px 0;
}

.note a {
	color: #2E89CD;
}

/* footer */

#footer {
	margin: 10px 0 0 30px;
}

#footer p {
	font-size: 0.9em;
	color: #2E89CD;
}

#footer p a {
	font-size: 0.9em;
	color: #2E89CD;
}

#footer .logos {
	float: left;
}

#footer .logos img {
	vertical-align: middle;
}

#footer .logos img {
	margin: 0 20px 0 0;
}

#footer .copy {
	float: left;
	margin: 3px 0 0 0;
}

#footer .copy img {
	vertical-align: 0.2em;
}

.page-bg {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	background: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 50000;
	padding: 0;
	margin: 0;
}

.error{
	color: #CC0000;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0.9em;
}

.spacer {
	line-height: 8px;
	font-size: 1px;
	padding: 0;
}

.print-only{
	display: none;
}

.blue, .blue:hover {
	color: #2E89CD;
}

/* added 12.12.2008 */

.blue-banner {
	background: #1CB3D7 url(/images/blue-banner-bg.jpg) left bottom no-repeat;
	padding: 6px 28px 8px 28px;
	margin: 0 0 10px 0;
	width: 653px;
}

.blue-banner p {
	font-size: 0.9em;
	color: #fff;
	padding: 0 0 7px 0;
}

.img-flush-left {
	float: left;
	margin: 0 10px 5px 0;
}

.text-r {
	float: left;
	width: 350px;
}

.text-r p {
	color: #fff;
	line-height: 120%;
}

.text-r p.title {
	color: #fff;
	font-size: 1.8em;
	padding: 0 0 3px 0;
	line-height: 100%;
}

.text-r p img {
	vertical-align: -0.4em;
}

.text-r p a, .text-r p a:hover {
	color: #fff;
	text-decoration: none;
}

.artwork-popup .scroll{
	float: left;
}

.artwork-popup .scroll img {
	margin: 0;
	vertical-align: -0.1em;
}

.artwork-popup .scroll {
	text-align: right;
}

.artwork-popup .scroll a {
	text-decoration: none;
	font-size: 0.9em;
}

.artwork-popup .scroll a:hover {
	text-decoration: underline;
}

.scroll {
	font-size: 0.9em;
	border: 1px solid white;
}

.scroll img {
	vertical-align: -0.1em !important;
	margin: 0;
}

.center-it{
    text-align: center;
}
