﻿body {
    background: #000;
    color: #444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    margin: 0;
    padding: 0;
    }
h1 {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    }

/* -- SharePoint Controls -- */

#authoringRegion {
    background: #FF9;
    height: 26px;
    }
#siteActionsMenu {
    float: right;
    padding: 4px;
    }
#welcomeLoginBox {
    float: right;
    padding: 4px;
    }
#welcomeLoginBox div {
    height: 13px;
    }
.fg_photocaption {
	width: 100px;
	clip: auto;
	display: none;
    }

/* -- Home Page Layout -- */

#homeTop {
    background: url(../images/vertBar.gif) repeat-y top left;
    margin: 0 auto;
    width: 1000px;
    }
#homeHeader {
    padding: 0;
    margin: 0;
    }
#homeHeaderLeft {
    float: left;
    margin: 0;
    padding: 23px 0 0;
    text-align: center;
    width: 380px;
    }
#homeHeaderLeft img {
    border: none;
    }
#homeHeaderLeft #featuredProducts {
    background: url(../images/featuredProductsBkgd.gif) repeat-x bottom left;
    float: left;
    height: 163px;
    margin: 13px 0 0;
    width: 380px;
    }
#homeHeaderRight {
    float: right;
    margin: 0;
    padding: 23px 0 0;
    width: 620px;
    }
#homeHeaderRight .gm_wrapper {
    padding: 0;
    }
#homeHeaderRight #rotatingImage {
    float: right;
    height: 440px;
    margin: 23px 0;
    width: 580px;
    }
#homeHeaderRight #rotatingImage div.ri_wrapper {
    z-index: 0;
    display: none;
    }
#homeHeaderRight #rotatingImage div.ri_wrapper img {
    border: 1px solid #333;
    height: 440px;
    width: 580px;
    }
#homeMiddle {
    background: #C90;
    color: #000;
    height: 200px;
    margin: 0 auto;
    width: 100%;
    }
#homeMiddle a, #homeMiddle a:visited, #homeMiddle a:hover, #homeMiddle a:active {
    color: #000;
    text-decoration: none;
    }
#homeMiddle h2 {
    margin: 6px 0;
    }
#homeMiddle p {
    line-height: 1.5em;
    margin: 0;
    }
#homeMiddle img {
    border: none;
    }
#homeMiddleInner {
    margin: 0 auto;
    padding: 30px 0;
    width: 1000px;
    }
#homeMiddleLeft {
    float: left;
    text-align: center;
    width: 380px;
    }
#homeMiddleCenter {
    float: left;
    padding: 0 39px;
    width: 360px;
    }
#homeMiddleRight {
    float: right;
    height: 140px;
    text-align: center;
    width: 182px;
    }
#homeMiddleRight img {
    border: 1px solid #000;
    margin: 5px;
    }
#homeBottom {
    background: url(../images/vertBarBottom.png) no-repeat top left;
    height: 200px;
    margin: 0 auto;
    width: 1000px;
    }

/* -- Home Page Nav -- */

#homeNav {
    float: left;
    margin: 0;
    padding: 12px 0 0 36px;
    text-align: left;
    }
.homeNav {
    }
.homeNavItem {
    font-size: 1.1em;
    line-height: 1em;
    padding: .6em;
    }
.homeNavItem a {
    color: #030;
    font-weight: bold;
    padding: 1px 10px 0;
    text-decoration: none;
    }
.homeNavSelected a {
    border-left: 5px solid #030 !important;
    }
.homeNavHover a {
    color: #FFF;
    border-left: 5px solid #FFF !important;
    }
.homeNavFlyOuts {
    border-top: 1px #CBD1E0 solid;
    }
.homeNavFlyOutsItem {
    font-family: tahoma;
    font-size: 9pt;
    background-color: #ECEFF3;
    color: #3A4663;
    }
.homeNavFlyOutsItem a {
    display: block;
    padding: .5em 1.7em .7em .9em;
    }
.homeNavFlyOutsHover {
    background-color: #B2BCD3;
    }

/* -- Back Page Layout -- */

#container {
    background: #ECDFB4;
    margin: 0 auto;
    width: 1000px;
    }
#containerHdr {
    background: #9C3;
    padding: 0;
    margin: 0;
    }
#header {
    background: url(../images/argrownBanner.jpg) no-repeat;
    padding: 0;
    margin: 0;
    height: 160px;
    }
#header img {
    border: none;
    float: left;
    padding: 17px;
    }
#sidebar {
    border-left: 1px solid #000;
    float: right;
    margin: 20px 0;
    padding: 0;
    width: 199px;
    }
#sidebar #buckets {
    margin: 1.5em;
    }
#buckets .chunk {
    margin: 0;
    padding: 12px 2px;
    }
#buckets .chunk ul {
    margin: 0;
    padding: 5px 0;
    }
#buckets .chunk li {
    list-style-type: none;
    margin: 0px;
    padding: 5px 5px 0;
    }
#buckets h2 {
    font-size: 1.3em;
    margin: 0;
    padding: 0;
    }
#sidebarMainContent {
    margin: 0px;
    padding: 30px;
    width: 740px;
    }
#sidebarMainContent .ms-nlline {
    background: #999;
    }
#searchWrapper {
    background: #FFF;
    margin: 20px;
    padding: 20px;
    }
#mainContent {
    margin: 20px;
    padding: 20px;
    }
#mainContent p, #mainContent td, #mainContent ul {
    font-size: .95em;
    line-height: 1.5em;
    }
#mainContent input {
    margin: 6px 0;
    }
#footer {
    background: #9C3;
    border-top: 1px solid #000;
    text-align: center;
    font-size: .75em;
    color: #000;
    }
#footer p {
    margin: 0;
    padding: 8px 0;
    }
#footer a {
    color: #FFF;
    }
#footer a:visited {
    color: #FFF;
    }

/* -- Google Search -- */

.gm_wrapper {
    float: right;
    margin: 0;
    padding: 17px;
    }
.gm_searchbox {
    border: 3px #060 solid;
    padding: 6px;
    width: 250px;
    }
.gm_submit_button {
    background: #060;
    border: none;
    color: #FFF;
    font-size: 100%;
    font-weight: bold;
    padding: 5px;
	}
.gm_submit_button:hover {
    cursor: pointer;
    }

/* -- Back Page Navigation -- */

#topNav {
    border-top: 10px solid #C90;
    border-bottom: 1px #030 solid;
    }
.backNav {
    }
.backNavItem {
    font-size: .9em;
    line-height: 1em;
    padding: .75em;
    vertical-align: bottom;
    }
.backNavItem a {
    color: #030;
    font-weight: bold;
    padding: 0 10px 5px;
    text-decoration: none;
    }
.backNavSelected a {
    border-bottom: 5px solid #030 !important;
    }
.backNavHover a {
    color: #FFF;
    border-bottom: 5px solid #FFF !important;
    }
.backNavFlyOuts {
    border-top: 1px #CBD1E0 solid;
    }
.backNavFlyOutsItem {
    font-family: tahoma;
    font-size: 9pt;
    background-color: #ECEFF3;
    color: #3A4663;
    }
.backNavFlyOutsItem a {
    display: block;
    padding: .5em 1.7em .7em .9em;
    }
.backNavFlyOutsHover {
    background-color: #B2BCD3;
    }

/* -- Miscellanous -- */

.clearFloat {
    clear: both;
    font-size: 1px;
    height: 0;
    }
.fltlft {
    float: left;
    margin-right: 15px;
    }

/* -- Tables -- */

.detailTable {
    background: #FFF;
    }
.detailTable tr.alt {
    background: #EFEFEF;
    }
.detailCellHead {
    background: #FFF;
    border-bottom: 1px solid #000;
    padding: 5px 10px;
    }
.detailCellTitle {
    font-weight: bold;
    padding: 5px 10px;
    width: 20%;
    vertical-align: top;
    }
.detailCellItem {
    padding: 5px 10px;
    }
.detailCellItem p {
    font-size: .95em;
    padding: 5px 10px;
    }
.promoTable td {
    font-size: 1.3em !important;
    line-height: 1.5em;
    padding: 3px;
    vertical-align: middle; 	
    }
.promoSectionHeader {
    border-bottom: 1px solid #999;
    padding: 24px 0 0;
    }
.promoCheckbox input {
    float: left;
    margin: 0;
    padding: 0;
    }
.promoExample{
	color:gray;
	font-size:smaller;
	}    
.promoCheckbox label {
    font-size: .8em;
    float: left;
    margin: 2px 0 0 5px;
    padding: 0;
    }
.newsTable {
    background: #FFF;
    }
.newsHead {
    font-weight: bold;
    font-size: 1.25em !important;
    padding: 0;
    }
.newsItem {
    border-top: 1px solid #CCC;
    padding: 5px 8px;
    }
.eventsTable {
    background: #FFF;
    }
.eventsHead {
    font-weight: bold;
    font-size: 1.25em !important;
    padding: 24px 0 0;
    }
.eventsTitle {
    border-top: 1px solid #CCC;
    padding: 5px 8px;
    }
.eventsBody {
    padding: 5px 8px;
    }
.eventsFooter {
    padding: 5px 8px;
    }

/* -- Google Map Paging -- */

.dataTables_wrapper {
    font-size: 10pt;
    }
.dataTables_length {
    margin: 10px 0;
    }
.resultsTable {
    background: #FFF;
    width: 100%;
    }
table.resultsTable thead th {
    border-bottom: 1px solid black;
    cursor: pointer;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    }
table.resultsTable td {
    font-size: 10pt;
    padding: 3px 10px;
    }
.sorting_asc {
    background: url(../images/sort_asc.jpg) no-repeat center right;
    }
.sorting_desc {
    background: url(../images/sort_desc.jpg) no-repeat center right;
    }
.sorting {
    background: url(../images/sort_both.jpg) no-repeat center right;
    }
.odd {
    background: #EFEFEF;
    }
.even {
    }
.sorting_1 {
    }
.dataTables_info {
    float: left;
    padding: 10px 0;
    width: 50%;
    }
.dataTables_paginate {
    float: right;
    padding: 10px 0;
    text-align: right;
    width: 50%;
    }
.paginate_button {
    cursor: pointer;
    padding: 0 6px;
    }
.paginate_active {
    cursor: pointer;
    padding: 0 6px;
    text-decoration: underline;
    }