/* Logo colors
gold   = #f2ebc7 
purple = #e6d9d9
green  = #deffde 
orange = #ffc299

Other colors
dark purple = #380b61
dark blue   = #0b1a67 (page title)
light blue  = #9cacc5
*/

input:focus {
  background: #ffffcc;
}

body {
  margin: 0; /* Remove default margins generated by browser */
  font-family: arial, verdana, geneva, helvetica, sans-serif;
}

.defaultContainer {
  font-size: 16px;
  width: 600px;
}

#yieldStyle {
  position: absolute; 
  left: 320px;
}

#yieldStyleNoLogo {
  position: absolute; 
  left: 10px;
}

.asterisk {
  color: #c30900;
}

.label {
  text-align: right;
}

.note {
  font-size: 12px;
}

/* Menu Navigation */
.horizontalBar {
  font-size: 15px;
}

#navBarHeader {
  background-color: #deffde;
}

#navBarFooter {
  background-color: #f2ebc7;
}

#navBar {
  width: 100%;
  float: left;
  background-color: #e6d9d9;
}

#navBar ul {
  margin: 0;
  padding: 0 0 0 0;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: bold;
}

#navBar ul li { 
  display: inline; 
}

#navBar li a {
  padding: 0.2em 12px;
  color: #380b61;
  text-decoration: none;
  float: left;
  border-right: 3px solid #f1e9ed;
}

#navBar li a:hover {
  background-color: #8181f7;
  color: #FFFFFF;
}

#navBarList li a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #ffc299;
  text-align: left;
}

#selectedModule {
  background-color: #ffc299;
}

#smslLogo {
  padding: 5px 10px 5px 5px;
}

/* footer */
#footer {
  padding-bottom: 20px;
  text-align: center;
  font-size: 12px;
  margin: 25px 0px 0px 0px;
  width: 500px;
}

#copyright {
  text-align: center;
  margin-top: 5px;
}

.copyrightText {
  color: gray;
}

/* msgs span */
#msgs {
  font-weight: bold;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* error div */
#errorMsg {
  margin: 5px 0px 5px 0px;
  color: #c30900;
  font-size: 16px;
}

/* info div */
#infoMsg {
  color: #0b6726;
}

#imgMsgSpacer {
  margin-right: 5px;
}

/* Home Page */
#homePageImage {
  float: right;
  margin: 8px 10px 10px 10px;  
  border: solid 3px #e6d9d9;
}

#homePageTopMargin {
  margin-top: 10px;   
}

.homeText {
  color: #380b61;     
}

#homeLookingFor {
  background-color: #bdbdbd; 
  border-style: solid; 
  border-width: 1px;
  margin-right: 10px;
  margin-top: 0px;
  padding: 0px 5px 5px 5px;
  font-size: 14px;
}

/* Other common stuff */
#pageTitle {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 15px;
  color: #0b1a67; 
}

#leftPanel {
  float: left;
  width: 300px;
}

#lgaSeal {
  margin-top: 20px;
  text-align: center;
} 

#lgaSealAnswer {
  text-align: left;
  margin-left: 65px;
  margin-right: 60px;
}

/* FAQs */
#faqsContainer {
  margin: 0px 75px 15px 0px;
  font-size: 14px;
}

#faqsContainer ol {
  margin-left: 10px;
  padding-left: 18px;  
}

.faqsHeading {
  font-size: 14px;    
  display: block;
  margin-bottom: 2px;
}

.faqsParagraph {
  font-size: 14px;
  margin: 0px 0px 8px 0px;
}

.faqsContainer ol li a:link, a:visited {
  color: #380b61;
}

/* Delivery Area */
#deliveryAreaContainer {
  margin-bottom: 15px;
}

#deliveryAreaContainer p {
  margin: 4px 0px 4px 0px;
  font-size: 14px;
  width: 900px;
}

.deliveryAreaContainer img {
  border: solid black 2px; 
}

/* Contact Us */
#contactUsContainer p {
  margin: 4px 0px 4px 0px;
  font-size: 14px;
  width: 850px;
}

#contactUsReachUs {
  margin: 0px 0px 5px 0px;
  font-size: 14px;
}

#contactUsTable {
  margin-top: 5px;
}

#contactUsRequired {
  font-size: 14px;
}

.contactUsStandardLabel {
  font-size: 13px;
  text-align: right;
  vertical-align: middle;  
}

.contactUsSubjectLabel {
  font-size: 16px;  
  text-align: right;
  vertical-align: middle;
}

.contactUsBodyLabel {
  font-size: 16px;   
  text-align: right;  
  vertical-align: top;
}

#contactUsSendButton {
  margin-top: 5px;
}

/* Pricing stuff */
#pricingContainer {
  width: 525px;
}

.pricingSelectPrice {
  font-size: 11px;
  font-style: italic;        
}

/* Order Now stuff */
#orderNowContainer {
  font-size: 14px;
  width: 600px;
}

.orderNowFirstParagraph {
  margin-bottom: 10px;
}

.orderNowSelectSign {
  margin-top: 10px;
}

.orderNowFieldsetWidth {
  width: 500px;
}

.orderNowFieldset {
  margin-top: 10px;
}

.orderNowFieldset legend {
  color: #380b61;
  font-weight: bold;
}  

.orderNowExample {
  font: 12px;
  margin-left: 5px;
}

#orderNowSubmit {
  margin-top: 10px;
  margin-bottom: 10px;
}

#orderNowReset {
  margin: 0px 0px 10px 10px;
}

#orderNowRequired {
  font-size: 14px;
  margin-top: 5px;
}

#emailThankYou {
  font-size: 18px;
  width: 500px;
}

.signImage {
  border-color: black;
  border-width: 2px;
  border-style: solid;
}

.policyHeader {
  color: white;
  font-weight: bold;
  background-color: #380b61;
  padding: 2px 5px 2px 5px;      
}