*  {margin: 0px; padding: 0px;}

body  {font-family: arial, helvetica, verdana, geneva, sans-serif; font-size: .9em; background-color: #FFFFFF; color: #666666; margin: 0px; padding: 0px; text-align: center;}

img  {display: block; border: 0px;}
  img.leftImage  {float: left; margin: 0px 10px 10px 0px;}
  img.rightImage  {float: right; margin: 0px 0px 10px 10px;}
  
a  {text-decoration : underline; color: #01507f;}
  a:hover  {text-decoration : none; background-color: #01507f; color: #FFFFFF;}
  
a.homecallout  {text-decoration : underline; color: #ee3223;}
  a.homecallout:hover  {text-decoration : none; background-color: #ee3223; color: #FFFFFF;}  

a.imagelink:hover {background-color: #FFFFFF;}

p  {margin: 0px 0px 10px 0px;}
p.source {font-size: .8em; font-style: italic;}

ul.spaces li {margin: 10px auto 10px 30px;}

form  {margin: 0px;}

h1  {font-size: 1.4em; padding: 0px; margin: 0px 0px 10px 0px; font-weight: normal; color: #ee3223;}
h2  {font-size: 1.2em; padding: 0px; margin: 0px 0px 7px 0px; font-weight: normal; color: #ee3223;}
h3  {font-size: 1em; padding: 0px; margin: 0px 0px 7px 0px; font-weight: bold; color: #ee3223;}
h4  {font-size: .8em; padding: 0px; margin: 0px 0px 5px 0px; font-weight: normal; color: #ee3223;}
h5  {font-size: .7em; padding: 0px; margin: 0px; font-weight: normal; color: #ee3223;}
h6  {font-size: .6em; padding: 0px; margin: 0px; font-weight: normal; color: #ee3223;}

.smallText  {font-size: .9em;}

.clearAll  {clear: both; font-size: .1em;}
.clearLeft  {clear: left; font-size: .1em;}
.clearRight  {clear: right; font-size: .1em;}
.floatRight {float: right;}
.floatLeft {float: left;}
.floatLeftPad {float: left; margin: 0px 10px 10px 0px;}
.floatRightPad {float: right; margin: 0px 0px 10px 10px;}

.centered  {text-align: center;}


  /*****************************/
 /* MAIN SITE TEMPLATE STYLES */
/*****************************/
#siteCon  {width: 988px; height: auto; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; text-align: left; display: inline-block; background: url(../../media/images/bg_site.jpg) repeat-y 0px 0px; position: relative;}
  
  
  #siteCon #headerCon  {width: 956px; height: 95px; background: url(../../media/images/bg_header.jpg) no-repeat 0px 0px; display: block; margin: 0px 37px 0px 15px; position: relative;}
    #siteCon #headerCon #topNav  {width: auto; height: 22px; margin: 0px; padding: 0px 25px 0px 14px; background: url(../../media/images/bg_header_nav.gif) no-repeat top right; float: left; font-size: .7em;}
      #siteCon #headerCon #topNav ul  {margin: 0px; float: left; display: inline-block;}
        #siteCon #headerCon #topNav ul li  {list-style: none; display: inline-block; margin: 0px; padding: 0px; float: left;}
          #siteCon #headerCon #topNav ul li a  {color: #FFFFFF; text-decoration: none; display: inline-block; padding: 0px 7px 0px 5px; margin: 4px 0px 2px 0px;}
            #siteCon #headerCon #topNav ul li a img  {float: left; position: relative; top: -3px;}
            #siteCon #headerCon #topNav ul li a:hover  {background-color: transparent; text-decoration: underline;}
    #siteCon #headerCon #logoCon  {position: absolute; top: 48px; left: 23px; width: 293px; height: 29px; display: block;}
  
  
  #siteCon #mainCon  {width: 913px; height: auto; display: block; margin: 0px 57px 0px 38px; padding: 0px 0px 15px 0px;}

  #siteCon #mainCon .boxoutMiddle {width: 430px; background: url(../../media/images/boxout_middle.gif) repeat-y 0px 0px;}
  #siteCon #mainCon .boxoutMiddle .boxoutMiddleContent {padding: 0px 10px 0px 10px; font-style: italic; color: #FFFFFF;}
    
    
    #siteCon #mainCon #rightCon  {float: right; width: 445px; height: auto; display: block; margin: 4px 0px 23px 20px;}
      #siteCon #mainCon #rightCon #subFormCon  {width: 445px; text-align: right; display: block; margin: 0px 0px 10px 0px;}
        #siteCon #mainCon #rightCon #subFormCon h2  {display: block; float: right; padding: 0px; margin: 2px 10px 0px 0px; color: #007ac3; font-weight: bold; font-size: 1.2em;}
        #siteCon #mainCon #rightCon #subFormCon input.emailBox  {width: 120px; height: 19px; border: 1px solid #007ac3; background-color: #FFFFFF; color: #888888; font-size: .9em; float: right; margin: 0px 5px 0px 0px; display: inline-block; padding: 1px 0px 0px 4px; font-weight: bold;}
        #siteCon #mainCon #rightCon #subFormCon input.subButt  {width: 57px; height: 22px; border: 1px solid #007ac3; background-color: #007ac3; color: #FFFFFF; font-size: .9em; float: right; margin: 0px; displamy: block; padding: 0px 0px 0px 0px; cursor: pointer; font-weight: bold;}
  
    #siteCon #mainCon #rightCon div.calloutLeft  {float: left; width: 211px; height: auto; display: block; margin: 23px 0px 0px 0px; font-size: .8em;}
      #siteCon #mainCon #rightCon div.calloutLeft img  {display: block; float: right; padding: 0px 0px 0px 10px;}
      #siteCon #mainCon #rightCon div.calloutLeft h3  {color: #007ac3; font-size: 1.1em; font-weight: bold; margin: 0px; padding: 0px;}
    #siteCon #mainCon #rightCon div.calloutRight  {float: left; width: 211px; height: auto; display: block; margin: 23px 0px 0px 23px; font-size: .8em;}
      #siteCon #mainCon #rightCon div.calloutRight h3  {color: #007ac3; font-size: 1.1em; font-weight: bold; margin: 0px; padding: 0px;}
      #siteCon #mainCon #rightCon div.calloutRight img  {display: block; float: right; padding: 0px 0px 0px 10px;}
  
      #siteCon #mainCon #rightCon #brandCon  {width: 445px; height: auto; display: block; margin: 10px 0px 0px 0px;}
        #siteCon #mainCon #rightCon #brandCon h3  {color: #007ac3; font-size: 1.1em; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px;}
        #siteCon #mainCon #rightCon #brandCon ul#brandNav  {width: 445px; height: 22px; background: url(../../media/images/brand_nav_border.gif) repeat-x 0px 0px; display: block; margin: 0px; padding: 0px;}
          #siteCon #mainCon #rightCon #brandCon ul#brandNav li  {display: inline; float: left; list-style: none; padding: 0px; margin: 0px;}
            #siteCon #mainCon #rightCon #brandCon ul#brandNav li a  {display: inline; float: left; padding: 0px; margin: 0px; display: block; width: auto; height: 19px; background: url(../../media/images/brand_nav_bg.gif) repeat-x 0px 0px; color: #047dc5; text-decoration: none; margin: 0px 5px 0px 0px; font-size: .8em; font-weight: bold; padding: 2px 10px 0px 10px; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #c6c6c6;}
              #siteCon #mainCon #rightCon #brandCon ul#brandNav li a:hover  {color: #ee3223;}
              #siteCon #mainCon #rightCon #brandCon ul#brandNav li a.selected  {background: transparent; background-color: #FFFFFF;}
        #siteCon #mainCon #rightCon #brandCon #brandInfo  {width: 423px; height: 145px; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #c6c6c6; padding: 10px; display: block; font-size: .8em;}
          #siteCon #mainCon #rightCon #brandCon #brandInfo .brandConImage {float: right;} 
          #siteCon #mainCon #rightCon #brandCon #brandInfo img  {margin-left: 10px;}
        #siteCon #mainCon #rightCon #brandCon .labelCopy  {text-align: right; margin: 5px 0px 0px 0px; font-size: .9em;}
        #siteCon #mainCon #rightCon #brandCon .brandLegalCopy  {text-align: center; margin: 5px 0px 0px 0px; font-size: 1em; clear: both;}
  
      #siteCon #mainCon #rightCon #pageImage  {width: 445px; height: auto; display: block; margin: 10px 0px 10px 0px;}


  #siteCon #footerCon  {width: 988px; height: auto; background: url(../../media/images/bg_footer.jpg) no-repeat 0px 0px; display: block; margin: 0px auto auto auto; padding: 20px 0px 10px 0px; text-align: center; font-size: .7em;}
      

    /**************/
   /* Nav styles */
  /**************/
  #siteCon #navCon  {width: 914px; height: 36px; background: url(../../media/images/bg_nav.gif) repeat-x 0px 0px; display: inline-block; margin: 0px 57px 15px 37px; font-size: .8em;}
      #siteCon #navCon #nav a {display: inline-block; color: #FFFFFF; font-weight: bold; text-decoration: none; height: 34px; text-align: center; margin: 0px 0px 0px 0px; padding: 2px 30px 0px 31px; border-left: 1px solid #FFFFFF;}

      #siteCon #navCon #nav a.selected {background: url(../../media/images/bg_nav_over.gif) repeat-x 0px 0px;}
      
        #siteCon #navCon #nav a:hover {color: #FFFFFF; text-decoration: none; background: url(../../media/images/bg_nav_over.gif) repeat-x 0px 0px;}
      
      /* all lists */
      #siteCon #navCon #nav, #siteCon #navCon #nav ul {margin: 0px; padding: 0px; list-style: none;}
    
      /* all list items */
      #siteCon #navCon #nav li {margin-left: 0px; float: left; position: relative; z-index: 10; text-align: center; list-style: none;}
      /* second-level lists */
      
      #siteCon #navCon #nav li ul {position: absolute; width: 200px; left: -999em; border: 1px solid #FFFFFF;}
        #siteCon #navCon #nav li ul li {width: 200px; margin-left: 0px; color: #FFFFFF; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #FFFFFF; text-align: left;}
          #siteCon #navCon #nav li ul li a  {display: block; width: 190px; height: auto; border: 0px; padding: 4px 4px 4px 6px; margin: 0px; background-color: #027bc4; color: #FFFFFF; text-align: left;}
      
      #siteCon #navCon #nav li ul.lastSub {position: absolute; width: 130px;}
        #siteCon #navCon #nav li ul.lastSub li {width: 150px;}
          #siteCon #navCon #nav li ul.lastSub li a  {width: 140px;}

      /* lists nested under hovered list items */
      #siteCon #navCon #nav li:hover ul, #siteCon #navCon #nav li.sfhover ul {left: 1px; top: 36px;}
      #siteCon #navCon #nav li:hover ul.lastSub, #siteCon #navCon #nav li.sfhover ul.lastSub {left: -24px; top: 36px;}

  /******************/
 /* GENERAL STYLES */
/******************/

.standardText  {font-weight: normal; color: #666666;}
.blueText  {color: #0099CC;}
.greenText  {color: #028798;}
.error  {color: #ee3223; font-weight: bold;}
.smallText {font-weight: normal; font-size:0.8em;}

#brandCon .smallText {font-weight: normal; font-size:0.9em;}

ul  {margin-top: 0px; margin-bottom: 10px;}
  ul li  {list-style: disc; margin: 0px 0px 0px 30px;}

ol  {margin-top: 0px; margin-bottom: 10px;}
  ol li  {margin: 0px 0px 5px 30px;}

#error  {display: block; margin: 0px auto 10px auto; border: 1px solid #AA0000; background-color: #f2d8d8; padding: 5px; color: #AA0000;}
  #error ul  {display: block;}


/* FORM STYLES */
form  {margin: 0px; padding: 0px;}

#formContainer  {width: 430px; float: left;}
  #formContainer .fieldText  {float: left; border: 1px solid #73c6f8; width: 110px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #7cccfc; color: #FFFFFF;}
  #formContainer .fieldTextWide  {float: left; border: 1px solid #73c6f8; width: 416px; height: auto; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #7cccfc; color: #FFFFFF;}
  #formContainer .fieldTextBlank  {float: left; width: 110px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; display: block;}
  #formContainer .fieldTextBlankWide  {float: left; width: 165px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; display: block;}
  #formContainer .fieldTextMid  {float: left; border: 1px solid #276774; width: 200px; height: 58px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #e0ebf0; color: #276774;}
  #formContainer .fieldValue  {float: left; margin: 0px 0px 2px 0px;}

    #formContainer .fieldValue input  {width: 280px; border: 1px solid #CCCCCC; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainer .fieldValue select  {width: 292px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainer .fieldValue select#dobday  {width: 60px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainer .fieldValue select#dobmonth  {width: 150px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainer .fieldValue select#dobyear  {width: 70px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainer .fieldValue input.checkbox  {background: none; border: 0px; padding: 0px; margin: 0px;}
    #formContainer .fieldValue input#moreinfo  {background: none; border: 0px; padding: 0px; margin: 0px; width: 20px;}
    #formContainer .fieldValue input#question  {background: none; border: 0px; padding: 0px; margin: 4px 0px 0px 10px;; width: 20px;}
    #formContainer .fieldValue input.submitButt  {width: 40px; border: 1px solid #028798; color: #028798; background: none; background-color: #FFFFFF;}
    #formContainer .fieldValue input.submitButtGen  {width: auto; border: 2px outset #4198a4; color: #FFFFFF; background-color: #73c6f8; font-weight: bold; font-size: .9em; margin: 0px 0px 0px 2px;}
      #formContainer .fieldValue input.submitButtGen:hover  {border: 2px outset #4198a4; color: #FFFFFF; background-color: #047dc5; cursor: pointer;}
    #formContainer .fieldValueMid textarea  {float: left; width: 310px; height: 59px; border: 1px solid #9e9e9e; color: #9e9e9e;}
    #formContainer .fieldValueWide  {float: left; margin: 0px 0px 2px 0px;}
      #formContainer .fieldValueWide textarea  {width: 577px; height: 270px;}
      
  #formContainer .fieldValuePreview  {float: left; width: 280px; border: 1px solid #CCCCCC; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 5px; background-color: #ffffff;}

/*FORM STYLES COMPETITION*/
#formContainerCompetition  {width: 430px; float: left;}
  #formContainerCompetition .fieldText  {float: left; border: 1px solid #205a78; width: 110px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #aebfcc; color: #205a78;}
  #formContainerCompetition .fieldTextWide  {float: left; border: 1px solid #73c6f8; width: 416px; height: auto; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #7cccfc; color: #FFFFFF;}
  #formContainerCompetition .fieldTextBlank  {float: left; width: 110px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; display: block;}
  #formContainerCompetition .fieldTextBlankWide  {float: left; width: 165px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; display: block;}
  #formContainerCompetition .fieldTextMid  {float: left; border: 1px solid #276774; width: 200px; height: 58px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #e0ebf0; color: #276774;}
  #formContainerCompetition .fieldValue  {float: left; margin: 0px 0px 2px 0px;}
  #formContainerCompetition .fieldValueCentered  {text-align: center; margin: 0px 0px 2px 0px;}  

    #formContainerCompetition .fieldValue input  {width: 280px; border: 1px solid #CCCCCC; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainerCompetition .fieldValue select  {width: 292px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainerCompetition .fieldValue select#dobday  {width: 60px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainerCompetition .fieldValue select#dobmonth  {width: 150px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainerCompetition .fieldValue select#dobyear  {width: 70px; height: 22px;border: 1px solid #9e9e9e; padding: 2px 5px 2px 5px; backgfound-color: #efefef; color: #9e9e9e;}
    #formContainerCompetition .fieldValue input.checkbox  {background: none; border: 0px; padding: 0px; margin: 0px;}
    #formContainerCompetition .fieldValue input#moreinfo  {background: none; border: 0px; padding: 0px; margin: 0px; width: 20px;}
    #formContainerCompetition .fieldValue input#question  {background: none; border: 0px; padding: 0px; margin: 4px 0px 0px 10px;; width: 20px;}
    #formContainerCompetition .fieldValue input.submitButt  {width: 120px; border: 1px solid #205a78; color: #205a78; background: none; background-color: #FFFFFF; font-weight: bold;}
    #formContainerCompetition .fieldValueCentered input.submitButt  {width: 120px; border: 1px solid #205a78; color: #205a78; background: none; background-color: #FFFFFF; font-weight: bold;}
    #formContainerCompetition .fieldValueMid textarea  {float: left; width: 310px; height: 59px; border: 1px solid #9e9e9e; color: #9e9e9e;}
    #formContainerCompetition .fieldValueWide  {float: left; margin: 0px 0px 2px 0px;}
      #formContainerCompetition .fieldValueWide textarea  {width: 577px; height: 270px;}
      
  #formContainerCompetition .fieldValuePreview  {float: left; width: 280px; border: 1px solid #CCCCCC; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 5px; background-color: #ffffff;}

/* DOWNLOAD FACTS STYLES */
      #siteCon #mainCon .download_facts {margin-top: 16px;}
        #siteCon #mainCon .download_facts .download_facts_img {width: 94px; float: left;}
        #siteCon #mainCon .download_facts .download_facts_copy {width: 330px; float: left; margin-left: 20px;}
