 div#footer{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:60px;
 }
 @media screen{
  div#footer{
   position: fixed;
  }
 }

.rtsUL 
{
    width: 105%;
}

a, body
{
    color: #444444;
    font-family: Sofia, Arial;
    font-size: 14px;
}

a
{
    text-decoration: none;
}

a.notification 
{
    font-size:8pt;
    text-decoration: underline;
}

.required {
    color: red;
}

input[type=text] {
    border-color: #ccc;
    border-radius: 4px !important;
    font: 14px/1.42857 "Helvetica Neue",Helvetica,Arial,sans-serif;
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
    background: #fff;
    border-width: 1px;
    border-style: solid;
    padding: 2px 1px 1px;
    vertical-align: middle;
    height: 33px;
}

input[type=text]:focus {
    border-color: #2690d7;
}

input[type=password] {
    border-color: #ccc;
    border-radius: 4px;
    font: 14px/1.42857 "Helvetica Neue",Helvetica,Arial,sans-serif;
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
    background: #fff;
    border-width: 1px;
    border-style: solid;
    padding: 2px 1px 1px;
    vertical-align: middle;
    height: 33px;
}

input[type=password]:focus {
    border-color: #2690d7;
}


@media (max-width:767px) {
    input[type=checkbox], input[type=radio] {
        transform: scale(1.25);
    }
    input[type=radio] {
        padding-right:5px;
        margin-right:5px;
        padding-left:5px;
        margin-left:5px;
    }
    input.imageCheckBox {
        width:16px;
        height:17px;
    }
}

label 
{
    font-weight:bold;
}

label.note
{
    font-size: 8pt;
    font-style: italic;
    border:1px solid #8c4545;
	padding: 2px 10px;
	margin-bottom: 10px;
	display: inline-block;
	background: #f7efef;
	color: #8c4545;
	border-radius: 3px;
}

label.areaOfInterest
{
    font-size: 8pt;
    border:1px solid #000;
	padding: 2px 10px;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 3px;
}

.passwordError {
    color: red !important;
    width: 100% !important;
    text-wrap: initial !important;
}

table.tableFieldName tr td:first-of-type
{
    white-space: nowrap;
    width: 140px;
}

table.editTableTextInput input[type="text"], 
table.editTableTextInput input[type="password"] {
    width: 100%;
}

.contentMain
{
    border: 2px solid #DFDFDF;
    border-radius: 10px;
    background-color: White;
}

.main-content {
    height: 100%;
    width:  100%;
}

td.contentMainCell {
    padding:20px; 
    border-left: 1px solid #EEEEEE;
    width:100%;
}

@media(max-width:767px){
    td.contentMainCell {
        padding:0px; 
    }
}

.editContent
{
    padding: 20px;
	box-shadow: 0 0 5px #ccc;
	border-radius: 10px;
	background: White;
}

.editContinueButton
{
    border: 1px solid #777;
    border-radius: 6px !important;
    box-shadow: 0px 1px 3px #222;
    overflow: hidden;
}

.editContinueButtonBackground
{
    padding: 5px 26px;
    color: #FFF !important;
    font-size: 18px;
    text-shadow: 0px 1px #333;
    background-color: #B0B0B0;
    background: linear-gradient(#B0B0B0, #777);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#B0B0B0, EndColorStr=#777777, GradientType=0);
    background: -webkit-linear-gradient(#B0B0B0, #777777);
    background: -moz-linear-gradient(#B0B0B0, #777777);
    background: -o-linear-gradient(#B0B0B0, #777777);
}

.infoSectionHeader
{
    padding: 2px;
    font-size: large;
    border-radius: 4px;
    background-color: #EEE;
}

.highlightAreaBackground
{
    background-color: #DCE1E5;
    background: linear-gradient(#DCE1E5, #9EA1A8);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#DCE1E5, EndColorStr=#9EA1A8, GradientType=0);
    background: -webkit-linear-gradient(#DCE1E5, #9EA1A8);
    background: -moz-linear-gradient(#DCE1E5, #9EA1A8);
    background: -o-linear-gradient(#DCE1E5, #9EA1A8);
}

.padLeft3
{
    padding-left: 3px;
}

.photobox
{
    border-radius: 4px;
    background-position: center;
}

.photobox:hover
{
    box-shadow: inset 0px 0px 10px #666666;
}

.photoboxTitleBackground
{
    background-color: #415285;
    background: linear-gradient(rgba(65, 82, 132, 0.95), rgba(65, 82, 132, 0.85));
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#E3415285, EndColorStr=#DA415285, GradientType=0);
    background: -webkit-linear-gradient(rgba(65, 82, 132, 0.95), rgba(65, 82, 132, 0.85));
    background: -moz-linear-gradient(rgba(65, 82, 132, 0.95), rgba(65, 82, 132, 0.85));
    background: -o-linear-gradient(rgba(65, 82, 132, 0.95), rgba(65, 82, 132, 0.85));
}

.popupContent
{
    padding: 10px;
    background-color: #DCE1E5;
    background: linear-gradient(#DCE1E5, #9EA1A8);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#DCE1E5, EndColorStr=#9EA1A8, GradientType=0);
    background: -webkit-linear-gradient(#DCE1E5, #9EA1A8);
    background: -moz-linear-gradient(#DCE1E5, #9EA1A8);
    background: -o-linear-gradient(#DCE1E5, #9EA1A8);
}

.progressIndicatorGreen
{
    display: block;
    border-radius: 15px;
    background-color: #BDDA83;
    background: linear-gradient(#BDDA83, #7BB022);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#BDDA83, EndColorStr=#7BB022, GradientType=0);
    background: -webkit-linear-gradient(#BDDA83, #7BB022);
    background: -moz-linear-gradient(#BDDA83, #7BB022);
    background: -o-linear-gradient(#BDDA83, #7BB022);
    width: 30px;
    height: 30px;
}

.progressIndicatorRed
{
    display: block;
    border-radius: 15px;
    background-color: #E77272;
    background: linear-gradient(#E77272, #DE4747);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#E77272, EndColorStr=#DE4747, GradientType=0);
    background: -webkit-linear-gradient(#E77272, #DE4747);
    background: -moz-linear-gradient(#E77272, #DE4747);
    background: -o-linear-gradient(#E77272, #DE4747);
    width: 30px;
    height: 30px;
}

/* S.Blair 11/19/13============================================*/
.NavBox {
    width: 225px;
}

.rpText, .rpLink, .rpOut 
{
    font-weight:normal !important;
    font-size: 13pt !important;
}

.rpLink 
{
    padding-bottom:5px !important;
    padding-top:5px !important;
}

.PortalButton {
    border-radius: 6px 6px !important;
    height: 25px;
    text-decoration:none;
    border:1px outset #d3d3d3;
}

.PortalButton:hover {
    border:1px outset #d3d3d3;
    text-decoration:none;
    border-radius: 6px 6px !important;
    height: 25px;
}

.PortalButton:active {
    border:1px inset #d3d3d3;
    text-decoration:none;
    border-radius: 6px 6px !important;
    height: 25px;
}

.AltColorTable {
    border-spacing:0;
    border-collapse:collapse;
}

.AltColorTable tbody tr:nth-child(even) {
    background-color: #dfdfdf;
}

.CategoryBox{
 vertical-align: top;
 text-align: left;
 background-color: #dfdfdf;
 border-radius: 4px 4px !important;
 border: solid 1px #d3d3d3 !important;
}

.appointments-container {
    width:50%;
}

.appointments-contents {
    border-radius: 4px 4px !important;
    border: solid 1px #d3d3d3 !important;
    background-color: #F5F2F2;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.category-content {
    padding-left: 3px;
    margin-left: 3px;
}

@media (max-width:767px) {
    .category-content {
        padding-left: 0px; 
        margin-left:  0px;
    }

    .appointments-container {
        width: 98%;
    }

    .appointments-contents {
        border-radius: 0px !important;
        border: 0px !important;
        background-color: inherit !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

.RadPanelBar_Sitefinity a.rpLink, .RadPanelBar_Sitefinity div.rpHeaderTemplate, .RadPanelBar_Sitefinity .rpTemplate {
    color: #444 !important;
}

.NavBox li:hover 
{
    border-radius: 6px 6px !important;
    border: solid 1px #dfdfdf !important;
}

.rpRootGroup {
    border-radius: 10px 10px !important;
    border: solid 2px #dfdfdf !important;
}

div.RadPanelBar_Sitefinity ul.rpRootGroup .rpFocused, div.RadPanelBar_Sitefinity 
.rpRootGroup a.rpFocused:hover, div.RadPanelBar_Sitefinity ul.rpRootGroup .rpSelected, 
div.RadPanelBar_Sitefinity .rpRootGroup a.rpSelected:hover {
    border-radius: 6px 6px !important;
}

/*scheduler---------------*/
.RadScheduler_Telerik .rsAptIn, .RadScheduler_Telerik .rsAptMid, .RadScheduler_Telerik .rsAptContent {
    background-color: #99abdd !important;
    border-color: #444 !important;
}

.RadScheduler_Telerik .rsContentTable td.rsSelectedSlot.rsAptCreate {
    background-color: #99abdd !important;
    border-color: #444 !important;
}

.RadScheduler_Telerik .rsContentTable td.rsSelectedSlot {
    background-color: #fff !important;
    border-color: #fff !important;
}

.RadScheduler_Telerik .rsAptCreate, .RadScheduler_Telerik .rsMonthView .rsAptCreate {
    background-color: #dde0f7 !important;
    background-image: none !important;
}

/*=============================================================*/

.RadInput_Windows7 .riLabel {
    color: #444444 !important;
    font-family: Sofia, Arial !important;
    font-size: 14px !important; 
}

html body .RadInput_Windows7 .riTextBox, html body .RadInputMgr_Windows7 {
    color: #444444 !important;
    font-family: Sofia, Arial !important;
    font-size: 14px !important; 
}

div.my-information-control {
    width:240px;
}

@media (max-width:1027px) {
    div.my-information-control {
        width:190px;
    }
}

.fw600 {
    font-weight:600;
}

.float_container {
    float: left;
    position: relative;
    left: 50%;
}

.float_center {
    border: 1px solid red;
    text-align: center;
    background-color: bisque;
    padding-right: 20px;
    font-size: 25px;
    margin-top: 50px;
    float: left;
    position: relative;
    left: -50%;
}

div.gadgetTable {
    display: inline-table;
    border-radius: 4px;
    width: 400px;
    border: 1px #A9A9A9 solid;
    margin-right: 15px;
    vertical-align: top;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-color: #A9A9A9;
    margin-bottom: 5px;
}

div.gadgetTableRow {
    display: table-row;
}

div.gadgetTableCell {
    display: table-cell;
    vertical-align: top;
    padding: 5px;
}

div.gadgetTableCaption {
    display: table-caption;
    font-weight: bold;
    padding: 3px;
    background-color: #415284;
    color: #fff;
    padding: 3px;
    height: 25px;
    vertical-align: middle;
    text-align: center;
    font-weight: 600;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #A9A9A9;
    border-right: 1px solid #A9A9A9;
    border-left: 1px solid #A9A9A9;
}

div.gadgetTableCaption > a {
    color: black;
    text-decoration: none !important;
}

div.gadgetTableCaption > a:hover {
    text-decoration: none;
}

div.gadgetTableCaption > a:visited {
    text-decoration: none;
}

div.gadgetTableCaption > a:active {
    text-decoration: none;
}

.addressSearchTextBox {
    width:300px;
}

.center-div-objects {
    display: block;
    align-items: center;
    text-align:center;
}

.required {
    color:red;
}

@media(max-width:767px) {
    div.gadgetTable {
        margin-top: 5px !important;
        width: 98% !important;
    }

    .addressSearchTextBox {
        width: 98%;
    }
}
