/*** Global ***/
* { font-family:Arial, sans-serif; }
body { margin:auto; position:relative; text-align:justify; font-size:12px; line-height:20px; background-color:#ffffff; overflow-x:visible; }


/*** Homepage ***/
#senateVideoLibraryFrame { width:960px; margin:auto;}


/*** Search Home : Pager ***/
.pagerContainer { margin:2px 0px 12px 0px; height:30px; padding:2px 0px 2px 0px; border:solid #dddddd; border-width:0px; }
#pager {  margin:0px 0px 0px 0px; vertical-align:baseline; }
#pager a { padding:0; color:#222222; font-size:11px; font-weight:normal; margin-right:.2%; float:left; text-align:center; width:26px; line-height:24px; text-decoration:none;  cursor: pointer; border:0px solid #d3d5db; border-radius:3px; }
#pager a:hover { background-color:#333333; }
#pager a.pageNumber { padding:0; }
#pager a.selectedPage { background-color:#000000; }
#pager .arrowsLeft { font-size:12px; float:left; margin:-1px 0px 0px 0px; }
#pager .arrowsRight {font-size:12px;  float:right; margin:-1px 0px 0px 0px; }


/*** Search Home : Display Parameters ***/
.displayParameters { font-size:12px;  padding:4px 6px 3px 0px; margin:6px 0px 6px 0px; border:solid #e7e7e7; border-width:1px 0px; }
.displayParameters a { color:#000000; }
.displayParameters .displayParametersControls a.displayParameterButton { padding:1px 8px;  }
.displayParameters .displayParametersControls a.displayParameterButton:hover { background:#eeeeee; }
.displayParameters .selectControl { position:relative; float:left; margin:0 8px 0 0; border:0px solid #dddddd; border-radius:2px; }
.displayParameters .selectControl .selectControlLabel { position:relative; width:120px; padding:0px 0px 0px 4px; margin:0 0 0 0; font-size:12px; line-height:23px;  cursor: pointer; background-color:#eeeeee; border:0px solid #d3d5db; border-radius:3px; }
.displayParameters .selectControl .selectControlLabel .selectControlArrow { float:right; margin:0;  width:14px; height:16px; padding:8px 4px 0px 6px; border:solid #d3d5db; border-width:0px 0px 0px 1px; }
.displayParameters .selectControl .selectControlLabel:hover { background:#eeeeee; }
.displayParameters .selectControl .selectControlValues { min-width:120px; padding:4px 4px; margin:0 0 0 0px; font-size:12px; visibility:hidden; z-index:100000; position:absolute; left:0px; top:26px; background-color:#ffffff; border:1px solid #d3d5db; border-radius:2px; box-shadow:4px 4px 8px rgba(53,82,138,0.2); }
.displayParameters .selectControl .selectControlValues a { color:#000000; display:block; text-decoration:none; padding:0px 4px; line-height:24px; }
.displayParameters .selectControl .selectControlValues a:hover { background-color:#000000; color:#ffffff;  }
.displayParameters .displayParametersControlsSecondary { display:none; }
.displayParameters #pageSizeSelect .selectControlLabel { float:left; width:80px; }
.displayParameters #sortSelect .selectControlLabel { float:left; width:124px; }


/*** Search Home : Search Parameters ***/
.parametersContainer { float:left; width:100%; margin:4px 0px 4px 0px; }
.searchParameters input[type="text"] { border:2px solid #d3d5db; background-color:#ffffff; color:#cccccc;  width:160px; float:left; margin:0 8px 4px 0; font-size:12px; padding:6px 4px 5px 4px; font-style:italic;  }
.searchParameters .selectControlContainer { position:relative; float:left; min-width:120px; margin:0 8px 2px 0; }
.searchParameters .selectControl { position:relative;  margin:0 0 4px 0; padding:0; border:2px solid #d3d5db;  border-radius:3px; }
.searchParameters .selectControl .selectControlLabel { background:#ffffff; position:relative; width:126px; padding:2px 0px 1px 6px; margin:0 0 0 0; font-size:12px; line-height:23px;  cursor: pointer; }
.searchParameters .selectControl .selectControlLabel .selectControlArrow { float:right; margin:0; height:20px; padding:2px 3px 0px 5px; border:solid #d3d5db; border-width:0px 0px 0px 1px; }
.searchParameters .selectControl .selectControlLabel .selectControlArrow:hover { }
.searchParameters .selectControl .selectControlLabel:hover { background:#f7f7f7; }
.searchParameters .selectControl .selectControlValues { max-height:294px; overflow:auto;  width:280px;  padding:4px; margin:0; z-index:100000; font-size:12px; text-align:left; visibility:hidden; position:absolute; left:-1px; top:26px; background-color:#ffffff; border:0px solid #d3d5db; border-radius:2px; box-shadow:4px 4px 8px rgba(53,82,138,0.2); }
.searchParameters .selectControl .selectControlValues input[type="checkbox"]  { float:left; padding:4px; margin:8px 8px 0 0px; }
.searchParameters .selectControl .selectControlValues a { color:#000000; display:block; text-decoration:none; padding:4px 4px; line-height:18px; }
.searchParameters .selectControl .selectControlValues a:hover { background-color:#000000; color:#ffffff;  }
.searchParameters .selectControl .selectControlValues .optionCheckbox { float:left; margin:0; }
.searchParameters .selectControl .selectControlValues .optionLabel { margin:0px 0px 0 23px; font-size:12px;  }
#generalAssemblySelect .selectControlLabel { width:160px; }
#generalAssemblySelect .selectControlValues { width:160px; }

/*** Video General ***/
.mediaContainer .mediaThumbnailOuter { margin:0 0 0 0; border:3px solid #ffffff; }
.mediaContainer .mediaThumbnailOuter:hover { border:3px solid #ffffff; }
.mediaContainer .mediaThumbnail .mediaThumbnailOverlay .mediaOverlayButton { display:none;  }

.mediaContainer .mediaInfo { padding:3px; }
.mediaContainer .mediaInfo .mediaTitle { font-size:12px; font-weight:bold; margin:0; line-height:16px; }
.mediaContainer .mediaInfo .mediaTitle a { color:#000000; text-decoration:none; }
.mediaContainer .mediaInfo .mediaTitle a:hover { color:#000000; text-decoration:none; }


/*** Media Profile ***/
#mediaProfile #header { margin:4px 0 12px 0px; }
#mediaProfile #header #mediaProfileTitle {float:left; width:64%; margin:0; font-size:22px; line-height:24px; font-weight:normal; text-align:left; }
#mediaProfile #header .profilePagerContainer .profilePager { font-size:12px; }
#mediaProfile #header .profilePagerContainer .profilePager a { color:#888888; background:#eeeeee; }
#mediaProfile #header .profilePagerContainer .profilePager a:hover { color:#555555; background:#dddddd ; }

#primaryMediaInfo { float:left; width:100%; margin:3px 0px 0px 0px; }

/*** Captions / Markers table ***/
table.captionsTable { margin:0px 0px 0px 0px; width:100%; border-collapse:collapse; border:1px solid #dddddd; border-width:2px 0px 0px 0px; font-size:12px; line-height:18px; }
table.captionsTable tr { border:0px solid #d0d0d0; }
table.captionsTable tr.odd { border:0px solid #d0d0d0; background-color:#f7f7f7; }
table.captionsTable tr.even { border:0px solid #d0d0d0; background-color:#ffffff; }
table.captionsTable th { border:1px solid #d0d0d0; padding:6px 3px 6px 3px; border-width:0px 0px 2px 0px; }
table.captionsTable td { border:1px solid #d0d0d0; padding:6px 3px 6px 3px; border-width:0px 0px 2px 0px; text-align:left; vertical-align:top; }
table.captionsTable tr:hover td { background:#e9e5de; border-color:#9a8e76; border-style:double; border-width:2px 0 2px 0; }
table.captionsTable a { color:#000000; cursor:pointer; }
table.captionsTable td.captionTime { margin-right:0; width:92px; text-align:center; }
table.captionsTable td.captionTime a { display:block; padding:1px 6px 1px 6px; width:72px; font-size:12px; color:#ffffff; background:#9a8e76; border-radius:3px;  }
table.captionsTable tr:hover td.captionTime a { color:#ffffff; }
table.captionsTable tr:hover td.captionTime a:hover { color:#ffffff; background:#6e634c; }
table.captionsTable td.captionDescription { margin-right:0; width:600px; }
table.captionsTable td a { padding:1px 4px; float:left; clear:both; }
table.captionsTable td a:hover { text-decoration:none; color:#ffffff; background-color:#9a8e76; border-radius:4px; }
table.captionsTable td a.viewLegislationLink { text-decoration:none; color:#aaaaaa;  border-radius:4px; }
table.captionsTable td a.viewLegislationLink:hover { text-decoration:none; color:#ffffff; background-color:#9a8e76; border-radius:4px; }
.markerAmPm { display:inline; font-size:12px; padding-left:6px;  }


/* Override default @media */
@media screen and (min-width:0px)
{
    .profilePagerContainer { display:block; }

    #pager a.pageNumber { display:block; }
    #pager a.selectedPage { display:block; }
    #pager a.first { display:block; }
    #pager a.last { display:block; }

    .pagerTop { display:block; }
    .displayParameters .displayParametersControls { width:360px; }
    .mediaContainer { width:23.5%; margin:1% 1.8% 2% 0; text-align:left; }
    .column4-end { margin-right:0; }
    .displayParametersControlsSecondary { display:none; }
    .pagerBottom { display:none;  }
    .displayParameters .displayParametersControlsBottom { display:none; }
}