html, body { border: 0; margin: 0; padding: 0;}

/* Jello -- start copying here * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
body {
        padding: 0 382.5px 0 382.5px;
        margin: 0;
        text-align: left;
        background-image:url(../images/background.gif);
        background-repeat:repeat-both;
        font-family: Arial, sans-serif;
        font-size: 12px;
}

#sizer {
        margin: 0 auto 0 auto;
        padding: 0;
        width: 100%;
        max-width: 259px;  /* version for IE is at the bottom of this style block */
}

#expander {
        background: white;
        margin: 0 -382.5px 0 -382.5px;
        min-width: 800px; /* Critical Safari fix! */
        position: relative;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */

/* helps IE get the child percentages right. */
#wrapper {
        overflow: hidden;
        width: 100%;
        position: relative;
}
* html #wrapper {
/*      overflow: visible; */
  float: left;
}

/* * --- stop copying, but be sure to grab IE's max-width, just above the body-tag --- * * * * * * * * * * * * * * */

/* http://positioniseverything.net/easyclearing */

.clearfix:after {
    content: '[DO NOT LEAVE IT IS NOT REAL]';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
                display: inline-block;
          }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

* html #wrapper {height: auto !important;}

#header {
	    text-align: right;
        height: 168px;
        overflow: hidden;
		background-color:#B11A3B;
		border:1px solid black;
		border-top-style:none;
	background-image:url(../images/vqld_logo.jpg);
	background-repeat:no-repeat;
}
#footer {
        /*height: 80px;*/
        text-align: left;
	
}
#footer_corporate_header {
        	height:19px; 
		width:100%-1px; 
		background-image:url(../images/index_2_r17_c3.jpg);
		background-position:left;
		background-color:black;
		background-repeat:no-repeat;
		border-top:1px solid red;
		border-bottom:1px solid red;
		border-left:1px solid black;
		border-right:1px solid black;
}

#footer_sponsors {
background-image:url(../images/partners_bg.jpg);
background-repeat:repeat-x;
height:61px; 
width:100%-1px;
border-left:1px solid black;
border-right:1px solid black;
}

#footer_bottom {
        height:28px; 
		width:100%; 
	 	background-image:url(../images/footer_bg.jpg);
		background-repeat:repeat-x;
}
img#footer_right {
	float:right;
}




#copyright {
        float: left;
        color: black;
        font-weight: bold;
        font-size: 0.7em;
        padding-top:20px;
		
}

#block_1_wrapper {
        float: left;
        width: 100%;
}
#block_1 {
        margin: 0 444px 0 0px;
        overflow:hidden;
		background-color:white;
	border-left:1px solid black;
}

#content {
        padding:10px; padding-bottom:0px; padding-top:0px;
}

#block_2 {
        float: right;
        margin-left: -100%;
        margin-right:189px;
        width: 255px;
}
#block_3 {
        float: right;
        margin-left: -100%;
        margin-right:0px;
        width: 187px;
        height: auto;
        text-align:center;
		border-right:1px solid black;
		border-left:1px solid black;
		background-color:#B11A3B;
}

#block_1, #block_2, #block_3, #leftshadow, #rightshadow {
        padding-bottom: 32767px;
        margin-bottom: -32767px;
}
#block_1, #block_3 {margin-bottom: -32723px;}

#bottomright {
        background-image: url(../images/right_column_bg.jpg);
        background-repeat: no-repeat;
        background-position: top;
}

.verticalalign {
        position: absolute;
        bottom: 0;
}
.verticalalign img {
    padding: 0 !important;
        margin: 0 !important;
}

#block_2 .verticalalign {
        bottom: 44px;
        width: 138px;
        height: 21px;
        left: 0;
}

#block_3 .verticalalign {
        width: 217px;
        right: 0;
}

/* hack for Opera 7+ */
@media all and (min-width: 0px){
        .verticalalign {
                width: 100% !important;
        }
}
/* hack for IEs of all persuasions */
* html .verticalalign {
        width: 100% !important;
}

#sponsors {
        position: absolute;
        width: 453px;
        height: 44px;
        bottom: 0;
        left: 0;
}

h1, h1 a {
        margin-top: 10px;
        margin-bottom:4px;
        color: #B11A38;
        font-size:15px;
	text-transform:uppercase;
}

h3, h3 a {
        color: #B11A38;
        font-weight:bold;
        font-size: 14px;
        text-decoration: none;
	text-transform:uppercase;
}

p {
        color:black;
        font-size:12px;
}

hr {
        border-top: none;
        border-left: none;
        border-right: none;
}

.clearer {clear: both;}

select, input {
		border: solid 1px #B11A3B;
		background-color:white;
		margin: 2px;
	}

input#submitbut, #block_1 input {background-color: #B11A3B; border-style:none; color:white}

/*** Subscribe Box ***/

#subscribe_container {margin-left:3px}

#subscribe_container .block_content {border-left:1px solid #BD3E59; border-right:1px solid #BD3E59; border-bottom:1px solid #BD3E59; width:225px; font-size:12px; padding:5px}

#subscribe_container #submitbut, #subscribe_container #unsubscribe_link {margin-left:40px}




/***  Photo Gallery Random Box ***/

#photo_header {float:left}
#view_gallery {float:right; margin-right:15px}
 #view_gallery a {font-size:12px; color: #3C8B85; text-decoration:none}
#photo_header h3 {display:inline}
#block_2 .tx-photographiclibrary-pi1 table {width:237px; border-bottom: 1px solid #B11A3B; margin-bottom:10px}
td.photocolumn{text-align:center}
td.photocolumn img {border:1px solid black; margin-top:15px}
td.photocolumn img.spacer-gif {display:none}
