/*********** Global Layout **********************/

body {
padding-bottom:100px;
}

/*********** Typography ************/

h1, h2, h3, h4, h5, h6 {
margin:0 0 8px 0;
padding:0;
}

p,ul,ol,dl,blockquote {
margin:0 0 1em 0;
display:block;
line-height:1.4;
}


/*********** Blq override **********************/

/*
#blq-container {
padding:0;
} */

#blq-container #blq-content {
padding:0 14px;
overflow:hidden;
line-height:1.2;
}
#blq-content { clear:both;}

/*********** Masthead ************/

/* special vertical shift instance on home_phase 1 for flash promo 
/////////////////////////////////////////////////////*/
#masthead_shift {
border-top:1px solid #ccc;
background: #FFFFFF url(/staticarchive/c2989f05122c2a1c59cbfa049efb1e84aa672408.gif) no-repeat scroll left top;
height:72px; /* IE needs 73px, Firefox/Safari needs 72px for perfect alignment */
_height:73px;
margin:0;
padding:0;
position:relative;
}

#blq-main #masthead_shift_special {
height:225px;
margin:0;
padding:0;
position:relative;
}

#masthead_index {
height:297px;
margin:0;
padding:0;
position:relative;
}
/*/////////////////////////////////////////////////////*/


#blq-main #masthead {
height:225px;
margin:0;
padding:0;
position:relative;
}


#blq-main #masthead a.sitename {
display:block;
text-indent:-9999px;
position:absolute;
width:268px;
height:200px;
top:0;
left:0;
}

#blq-main #masthead-flash #masthead {
height:265px;
}

/*********** Local Navigation ************/

ul#local-navigation {
overflow: hidden;
position:absolute;
left:253px;
top:75px;
margin:0;
}

#local-navigation li {
float:left;
}

#local-navigation li a {
display:block;
height:28px;
line-height:2.2;
}

/*********** Main Layout  ************/

.content-container {
overflow:hidden;
}

#column1 {
float:left;
width:626px;
overflow:hidden;
}

.row {
clear:both;
overflow:hidden;
margin:0 0 15px 0;
}


/*********** Column 1 - Two Column Layout ************/


#column1 .primary,
#column1 .secondary {
float:left;
width:306px;
}

#column1 .row .primary {
margin-right:14px;
}

/*********** Full Width - One Column Layout ************/

#column1.full-width {
float:none;
width:auto;
padding:0;
margin:0;
overflow:hidden;
}

#column1.full-width .content-container {
width:auto;
}



/*********** Column2 - Right hand side component ************/

#column2 {
float:right;
width:306px;
margin:0 0 0 14px;
}

ul.rhs li { 
margin:0 0 20px 0;
overflow:hidden;
clear:both;
line-height:1.1;
}

ul.rhs li ul {
margin:0;
}

.rhs-module p,
.rhs-module blockquote,
ul.rhs .rhs-module li {
margin:0 0 8px 0;
padding:0;
}

ul.rhs .rhs-module.latest-blog li,
ul.rhs .rhs-module.featured li,
ul.rhs .rhs-module.featured h4,
ul.rhs .rhs-module.featured p {
margin:0 0 4px 0;
padding:0;
clear:none;
padding:0;
}

/* featured */

ul.rhs .rhs-module.featured h4 {
line-height:1;
}

.rhs-module.featured h4 .location {
display:block;
}


/* latest blog */

ul.rhs .rhs-module.latest-blog ul {
overflow:hidden;
}

.rhs-module.latest-blog img,
.rhs-module.featured img  {
float:left;
margin:0 8px 8px 0;
}

/* about - archive */
ul.rhs .archive img{
  margin-bottom:1em;
}

/*********** Large Img Promo ************/

.large-img-promo {
margin:0;
}

.large-img-promo img {
display:block;
}

.large-img-promo .promo-text {
min-height:100px;
overflow:hidden;
}

.large-img-promo .promo-text h3,
.large-img-promo .promo-text p,
.large-img-promo ul {
margin:10px;
}

.large-img-promo ul.icons li {
margin:0 0 4px 0;
overflow:hidden;
}

.large-img-promo a.audio, 
.large-img-promo a.video,
.large-img-promo a.photos,
.large-img-promo a.download {
padding-left: 2px;
text-indent:23px;
}

/*********** Small Img Promo ************/

.img-promo {
margin:0 0 14px 0;
min-height:82px;
overflow:hidden;
width:306px;
}

.img-promo img {
display:block;
margin:0;

}

#column1 .img-promo a {
display:block;
min-height:82px;
overflow:hidden;
width:158px;
float:right;
}

#column1 .img-promo a span {
display:block;
margin:6px 6px 0 6px;
}

#column1 .img-promo a.img {
width:146px;
float:left;
padding:0;
}


.img-promo-last {
margin-bottom:0;
}

.img-promo a.audio,
.img-promo a.video,
.img-promo a.photos,
.img-promo a.iaudio,
.img-promo a.ivideo
.img-promo a.chevron,
.img-promo a.help,
.img-promo a.download,
.img-promo a.refresh,
.img-promo a.url,
.img-promo a.rss {

}




/*********** Forms ************/

form ul li.disclaimer p {
padding-top:4px;
margin:20px 0 0 0;
}
form input,
form  textarea,
{
margin:2px 0px;
}
form.comment input,
form.comment textarea {
padding:1px 4px;
width:300px;
}
form input{
  margin-right:5px;
}
form fieldset {
display:block;margin:0 0 0 80px;
}

form textarea {height:150px;}
fieldset {
margin-bottom:14px;
}

form label {
clear:left;
display:block;
padding: 5px 0;
}

form li label {
float:left;
width:9em;
}

form li {
margin:0 0 .5em 0;
overflow:hidden;
}

.comments form label {
float:none;
width:auto;
padding:0 0 .6em 0;
}

.comments form fieldset {
display:block;margin:0 0 0 150px;
}

form li#error-msg {
padding:10px 0 0 0;
}

form li#error-msg ul li {
margin:0;
padding:0;
}

/*********** ACS Comment Submission FEATURE ************/


#column1 .reviews {

}

#column1 .comments {

}
.comments p br{
display:block;
line-height:0;
font-size:0;
height:0;

}

#column1 span.acs_text{
float:left;
display:block;
width:430px;
margin:0 0 14px 14px;
border-top:1px solid black;
}

#column1 span.acs_name {
clear:both;
float:left;
width:146px;
}


/*********** iconography ************/

#blq-container ul.icons li.person,
#blq-container ul.icons li.date {
padding-left:20px;
}

.rhs-module blockquote p {
text-indent:20px;
}

/*********** overlay ************/


/*control dimensions*/

#box-container,
#box iframe,
#box-inner {
width: 545px;
height: 830px;
}

#box.photo #box-container,
#box.photo iframe,
#box.photo #box-inner{
width: 900px;
height: 830px;
}

#overlay {
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 600px;
overflow:hidden;
}

#box {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;
}

#box-container {
position: relative;
margin: 0 auto;
padding:30px 0 0 0;
z-index: 1000;
}



#box-container .box-content {
overflow:hidden
}

#box iframe {
border:0;
margin:0;
overflow:hidden;
z-index: 1003;
}


#box-close {
position: absolute;
top: 0;
right:-10px;
width:54px;
height:21px;
display:block;
z-index:1004;
}

#loadingLink {
position: absolute;
top: 40px;
left: 30px;
height:30px;
text-align: center;
line-height: 0;
}

#box-inner {
line-height: 1.2;
overflow:hidden;
padding:5px 2px 0 0;
}

.hide {
display:none;
}

.show {
display:block;
}

/*********** Footer ************/

#footer {
min-height:120px;
position:relative;
clear:both;
padding:86px 0 0 0;
margin:0;
text-align:center;
}

#footer ul {
width:100%;
margin:0 0 14px 0;
overflow:hidden;
}

#footer li {
padding:0;
height:90px;
float:left;
margin:0 40px;
}

#blq-main #footer li a {
height:22px;
padding:73px 0 0 0;
display:block;
text-align:center;
width:60px;
}

#blq-main #footer li.tv a {
margin-left:80px;
width:90px;
}

#blq-main #footer li.rss a {
width:75px;
}

#blq-main #footer li.mobile a {
  width:90px;
}


