/* ************************************************************** */
/* GENERAL STYLES APPLICABLE TO ALL PAGES */
/* ************************************************************** */
html, body, div, form, input, p, ul, li, a, h1, h2, h3, h4, span, label {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #000000;
    font-weight: normal;
}

body {
    font-size: 76%;
}

#titlebar {
    text-align: center;
}

.indent {
    margin-left: 50px;
}

body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    background: #fff;
}

.commentText {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.0em;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 15px;
}

#container {
    width: 870px;
    margin: 0 auto;
}

#header {
    overflow: hidden;
}

#accountTabs {
    background: #ff7400;
    margin: 10px 0px 20px 0px;
    padding: 5px;
    text-align: center;
}

#headline {
    text-align: center;
    /*	padding-top:95px; */
    border-top: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

#headline h1 {
    text-align: center;
}

#logo {
    width: 218px;
    float: left;
}

#tagline {
    margin-left: -20px;
    background-color: #73DCF4;
    float: left;
}

.clearfloats {
    clear: both;
}

#accountLogin {
    /* background: #0fb2f0;*/
    float: right;
    width: 220px;
    margin: 35px 0 0 0px;
    padding: 10px 10px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    text-align: right;
    font-size: 1.0em;
}

#accountStatus{
	  text-align:right;
}

#container #header #logo a {
    display: block;
}
/* ***************** FOOTER STYLES ****************** */
.bottomLink {
    color: #fff;
    text-decoration: none;
    font-size: 1.0em;
    /* color: #004371; */
}

#footer a:hover {
    text-decoration: underline;
}

#footer {
    bottom: 0px;
    width: 100%;
    background: url(/images/footer-bg.png);
    height: 30px;
    margin-top: 10px;
    color: #fff;
    padding: 42px 0 0 0;
}
/* ******************************************************** */
/* HOME PAGE SPECIFIC STYLES                      */
/* ******************************************************** */
.phoneNumber {
    width: 316px;
    background: url(/images/phoneno-bg.png) no-repeat;
    padding: 5px 6px 3px 6px;
    color: #035372;
    font-size: 1.5em;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    border: none;
}

#subscribe {
    width: 266px;
    background-color: #00bbf0;
    float: left;
    padding: 5px 5px 5px 5px;
    margin: 10px auto 0px 8px;
}

#subscribe form, #subscribe form input {
    float: left;
}

.rightInfoBox {
    background-color: #00bbf0;
    float: left;
    text-align: left;
    width: 266px;
    margin: 10px auto 0px 8px;
    padding: 5px 5px 5px 5px;
    font-size: 0.9em;
}

.centeredVerticallyBox {
    height: 25px;
    line-height: 25px;
}

.rightInfoBox ul {
    text-align: left;
    margin-left: 30px;
}

.rightInfoBox ul li {
    font-size: 1.0em;
}

.rightInfoBox h2, #subscribe h2 {
    font-weight: bold;
    font-size: 1.25em;
    float: left;
    margin-right: 10px;
}

#right {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.0em;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
}

#headline h1 {
    font-size: 2.5em;
}

#headline h2 {
    font-weight: normal;
    font-size: 1.4em;
}
/* ******************************************************************************* */
/* HOME PAGE SPECIFIC STYLES:  CALL BOX ON HOME PAGE */
/* ******************************************************************************* */
#callnow {
    width: 461px;
    background-color: #0FB2F0;
    float: left;
    padding: 10px 0px 0px 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

#container #callnow #callnowForm {
    margin-bottom: 10px;
    margin-left: 30px;
    margin-right: 10px;
    padding-bottom: 15px;
}

#container #callnow #callnowForm p {
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    margin: 5px 0;
}

.callnowSubmit {
    font-size: 1.3em;
    font-weight: bold;
    display: block;
    clear: both;
    margin: 0 auto;
    cursor: pointer;
}

#container #callnow #callnowForm label {
    display: block;
    color: #FFFFFF;
    float: left;
}

.callStep {
    margin-bottom: 8px;
    font-size: 1.7em;
    padding-top: 8px;
}

.callScheduleRadio {
    float: left;
    display: block;
    margin: 0 4px;
    margin-bottom: 10px;
}

#callnowForm select {
    margin-top: 8px
}

.lateralDiv {
    float: left;
    width: 410px;
    margin-bottom: 10px;
}

#scheduleBox {
    background: #73DCF4;
    padding: 10px 12px 10px 6px;
    float: left;
    width: 390px;
    margin: 0px 0px 14px 6px;
}

#emailForm {
    text-align: left;
    margin: 0 auto;
    padding: 5px;
}

.subscribeSubmit {
    margin: -2px 0 0 5px;
    font-size: 1.2em;
    color: #000000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
}

#container #subscribe p {
    margin-bottom: 15px;
    margin-top: 15px;
}

#seal {
    width: 128px;
    height: 58px;
    background: url(/images/stea.png) no-repeat;
    margin: 10px auto 0 60px;
    padding: 50px 15px;
    color: #004371;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    float: left;
}

#container h3.rule {
    color: #000000;
}

#noabuse {
    background: #00BBF0;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    margin-top: 10px;
    width: 96%;
    margin-left: 0.5%;
}

.reasonsToUse {
    text-align: left;
    margin-left: 510px;
    margin-top: 10px;
}

.checkMarks{
    list-style-image: url(/images/tick.png);
}

.reasonsToUse ul {
    font-size: 1.0em;
    font-weight: normal;
    margin-left: 30px;
}

.reasonsToUse h2 {
    margin-left: -20px;
    font-weight: normal;
    font-size: 1.3em;
}

.bottomInfoBox {
    background: #FB881D;
    float: left;
    text-align: center;
    margin: 10px auto 0px 8px;
    padding: 5px 5px 5px 5px;
}

.bottomInfoBox p {
    text-align: left;
    font-size: 1.2em;
}

.bottomInfoBox ul {
    text-align: left;
    margin-left: 30px;
}

.bottomInfoBox ul li {
    font-size: 1.2em;
}
/* ************************************************************************************************************* */
/* LOGGED IN ACCOUNT STYLES																																																* /
 /* ************************************************************************************************************* */
#flash-notice {
    clear: both;
    width: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.0em;
    font-weight: bold;
    color: #FFFFFF;
		background-color: blue;
    border: 2px solid #0fb2f0;
    margin: 5px;
    padding: 5px;
}

#flash-error {
    clear: both;
    width: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.0em;
    font-weight: bold;
    color: #FFFFFF;
		background-color: #cc0000;
    margin: 5px;
    padding: 5px;
    border: 2px solid red;
}

.fieldWithErrors {
    padding: 2px;
    background-color: red;
		float:left;
}

#errorExplanation {
    width: 400px;
    border: 2px solid red;
    padding: 7px;
    padding-bottom: 12px;
    margin-left: 0px;
    background-color: #f0f0f0;
}

#errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 1.0em;
    margin: -7px;
    background-color: #c00;
    color: #fff;
}

#errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
}

#errorExplanation ul li {
    font-size: 1.0em;
    margin-left: 10px;
    list-style: square;
}

div.box .input-text {
    border: 1px solid #3b6e22;
    color: #666666;
}

div.box label {
    display: block;
    margin-bottom: 10px;
    color: #555555;
}

div.box label span {
    display: block;
    float: left;
    padding-right: 6px;
    width: 100px;
    text-align: right;
    font-weight: bold;
}

.spacer {
    margin-left: 100px;
    margin-bottom: 10px;
    font-size: 11px;
    color: #555555;
}

.blue {
    background: #0fb2f0;
    padding: 0px 6px;
    border: 1px solid #3b6e22;
    height: 24px;
    line-height: 24px;
    font-size: 1.5em;
    color: #FFFFFF;
    font-size: 12px;
    margin-right: 10px;
    display: inline-block;
    text-decoration: none;
}

#counter-call_text {
    margin-left: 175px;
    font-size: 1.0em;
}

#submitButtons {
    float: left;
    margin-left: 100px;
}
/* Clearfix & Image Replacement */
.graphic {
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    text-indent: -1000em;
}

ol {
    overflow: hidden;
}
/* // Clearfix & Image Replacement */
/* Headings */
h1 {
    /* cursor: pointer; */
}
/* // Headings */
/* // Global */
/* Page setup */
#container {
    width: 775px;
    margin: 1em auto;
}
/* // Page setup */
/* Form setup */

form fieldset {
    border: 1px solid #ccc;
    padding: 1em 1em 1em 1em;
    margin: 1em 0;
}

form fieldset legend {
    font-size: 1.5em;
    padding: 0 .2em;
    color: #999;
}

form fieldset ol {
    list-style: none;
		float:left;
}

form fieldset ol li {
    border-bottom: 1px dashed #ccc;
    padding: .5em 0;
}

 form fieldset div.reasonsToUse ol li {
    border: none;
    padding: 0;
		margin:0;
}

 form fieldset div.reasonsToUse ol {
    list-style-type:decimal;
		margin: -1px 0 0 -10px;
}

form fieldset label {
    display: block;
}

form fieldset label.fluid {
    display: inline;
    padding: 0 !important;
}

form fieldset ol li.fifty {
    float: left;
    width: 49.9%;
}

form fieldset ol li.twenty {
    float: left;
    width: 20%;
}

form fieldset input, form fieldset textarea, form fieldset select {
    padding: 2px;
    font: 13px "Trebuchet MS", sans-serif;
    border: 1px solid #aaa;
    color: #777;
    margin-top: .2em;
    margin-left: 1em;
}

form fieldset input:focus, form fieldset textarea:focus {
    border: 1px solid #555 !important;
    color: #555;
}

form textarea {
    width: 75%;
    overflow: auto;
}

form fieldset input.plain {
    border: 0 !important;
    padding: 0 !important;
}

form label em {
    color: #999;
    font-size: .9em;
}

form abbr {
    cursor: help
}

form fieldset p {
    padding: 1em;
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin: 0 0 1em 0;
    color: #777;
}

form button {
    padding: .5em 2em;
    font: 1.2em "Trebuchet MS", Sans-Serif;
    cursor: pointer;
}

.buttonHolder {
    background: #eee;
    padding: .5em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
/* hidden sections */
.holder {
    display: none;
    margin-left: 2em;
    border-left: 1px dashed #ccc;
}

.holder label {
    padding-left: 1em;
}

#hldr_fileTypes {
    padding-top: .5em;
}
/* // hidden sections */
/* // Form setup */

/*** Navigation tabs ***/

.tabselector, .tab-selector {
  width: auto;
  border-bottom: 1px solid #ddd;
  padding: 0 0 0 4em;
  font-size:1.20em;
  font-weight:bold;
  height:1.45em;
}

.tab-unselected {
  display: inline;
  padding: 2px 7px 2px 7px;
  border-bottom: 0;
  border-right: 1px dotted #ddd;
  border-left: 1px dotted #ddd;
}

.tab-selected {
  display: inline;
  padding: 4px 10px 4px 10px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-bottom: 0;
}

.tab-unselected a {
  padding: 6px;
  color: #000;
}

.tab-selected a {
  font-weight: bold;
  color: #000;
  padding: 6px;
}

#subnav{
	margin-bottom:20px;
}

#subnav ul {
        margin: 0;
        padding:0;
}

#subnav ul li {
        display: inline;
        list-style-type: none;
        margin: 0;
        line-height:1em;
        padding: 0 0 0 1em;
}

#subnav ul li a:link, #subnav ul li a:visited {
        color: #999;
        border-bottom: none; 
        text-decoration: none;

}

#subnav ul li a:hover {
  color:#666;
}

#subnav ul li a.current:link, #subnav ul li a.current:visited {
	color: #333;
}

#subnav ul li a.current:hover {

}

/* END NAVIGATION */


/*  dashboard  */

table.dashboard {
    font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
    margin: 0;
    width: 100%;
    color: #333;
}

table.dashboard th.top {
    border: 0;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    text-align: left;
    padding: 3px 5px 3px 5px;
}

table.dashboard th img {
    margin-top: 3px;
    background-color: #fff;
    border: none;
}

table.dashboard th a:hover,
table.dashboard th a {
    padding: 0;
    margin: 0;
}

table.dashboard th {
    font-size: 12px;
    padding: 3px 7px 3px 7px;
    text-align: left;
    vertical-align: top;
    border:0;
    color:#000;
}

table.dashboard th.name{
	width:150px;
}

table.dashboard th.date{
}

table.dashboard th.status{
}

table.dashboard th.actions{
}

table.dashboard th.current,
table.dashboard td.current  {
    background-color: #ffc;
}

table.dashboard td.select {
    font-size: 12px;
    font-weight: bold;
    background-color: #ffc;
}

table.dashboard td.buttons {
    background-color: #F5F5F5;
    border-bottom: 1px solid #ccc;
    border-top: 0;
    padding: 3px;
}

table.dashboard td.shaded {
    background-color: #E5E5E5;
}

table.dashboard td {
    border-top: 1px solid #CCC;
    padding: .85em 0.4em;
    font-size: 12px;
    text-align: left;
}

/* alternating tr colors */

table.dashboard tr.odd {
    /* background:#fff; */
}

table.dashboard tr.even {
    /* background:#eee; */
}

table.dashboard tr.head:hover {
    background:#fff;
}

table.dashboard tr:hover {
    background:#eee;
}

/* END TABLE STYLE */