/* CORE */

html {
}

form {
 margin:0px;
 padding:0px;
}

body {
 margin:0px 0px 0px 0px;
 color: #000000;
 background-color:#2c3b56;
 background-image:url(/images/background.jpg);
 background-position:top center;
 background-repeat:repeat-x;
 padding:0px;
}

p, li, ul, ol, h1, h2, h3, h4, h5, h6 {
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 text-align: left;
}

p {
 text-align: left;
 font-weight: normal;
 line-height: 1.5;
 padding: 0px 0px 0px 0px;
}

#outer {
 margin-left: auto;
 margin-right: auto;
 width: 999px;
 background-color:transparent;
}

#logo {
 padding:30px 10px;
}

#logo a:link, #logo a:visited, #logo a:hover, #logo a:active {
 font-size:30px;
 color: #356595;
 font-weight:bold;
 text-decoration:none;
}

#search {
 padding:10px 10px 0px 0px;
}

.bordered {
 border: 0px solid red;
}

.imagePadding {
 padding-right:15px;
}

.category {
 text-align: left;
}

.spacer {
 height: 10px;
}

.spacer_sm {
 height: 5px;
}

.lnavHeader {
 background-color:#DFD6A7;
 color:#5F5B47;
 font-size:14px;
 font-weight:bold;
 text-transform:uppercase;
 padding:5px 10px;
}

#categoryList {
 padding:0px 0px;
}

#categoryList ul {
 list-style-type:none;
 margin:0px;
 padding:0px;
}

#categoryList li {
 padding:5px 0px 0px 0px;
}

#categoryList ul li ul {
 padding-left:10px;
}

#categoryList ul li ul li ul {
 padding-left:10px;
}

.newsletter_padding {
 padding: 155px 0px 15px 27px;
 background-image:url(/images/bg_newsletter.jpg);
 background-position:bottom left;
 background-repeat:no-repeat;
}

.top_menu {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 0px;
}

.top_menu_on {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 0px;
 background:white;
}

.sub_menu {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 10px;
}

.sub_menu_on {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 10px;
 background:white;
}

.sub_menu2 {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 15px;
}

.sub_menu2_on {
 font-size: 12px;
 font-weight: normal;
 padding: 0px 0px 0px 15px;
 background:white;
}

.sectionHeader {
 color:black;
 font-size:14px;
 font-weight:bold;
 padding:5px;
}

.sort_area {
 border: 1px solid #ded6a7;
 border-width: 1px 0px;
 margin: 10px 0px;
 padding: 5px;
 font-size: 12px;
 color: #666666;
}

td {
 font-family: Arial, Tahoma, Helvetica, sans-serif;
}

th {
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 color: #2c3b56;
 background-image: url(/images/divider2.gif);
 background-position: bottom left;
 background-repeat: repeat-x;
 font-size: 12px;
 font-weight: bold;
 padding: 5px;
 text-align: center;
}

h1 {
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 18px;
 font-weight: bold;
 color: #b40007;
}

.bluetext {
 font-size: 12px;
 font-weight: normal;
 color: #2c3b56;
}

h3 {
 text-align: left;
 border-top: 0px solid #000000;
 border-right: 0px solid #000000;
 border-bottom: 0px solid #000000;
 border-left: 0px solid #000000;
 font-size: 18px;
 letter-spacing: 1pt;
 font-weight: bold;
 margin: 0px 0px 0px 0px;
 padding: 2px 2px 2px 0px;
 color: black;
}

h4 {
 text-align: center;
 border-top: 1px solid #CCC;
 border-right: 0px solid #000000;
 border-bottom: 1px solid #CCC;
 border-left: 0px solid #000000;
 font-size: 14px;
 letter-spacing: 0pt;
 font-weight: bold;
 margin: 0px 0px 5px 0px;
 padding: 2px 0px 2px 0px;
 color: #000000;
 background: #e1e1e1;
}

h5 {
 margin-top: 0px;
 margin-bottom: 12px;
 margin-left: 0px;
 margin-right: 0px;
 font-size: 0.85em;
 letter-spacing: 1pt;
 padding: 0px;
 font-weight: bold;
}

h6 {
 margin-top: 0px;
 margin-bottom: 0px;
 margin-left: 8px;
 margin-right: 8px;
 font-size: 1.25em;
 letter-spacing: 3pt;
 padding: 0px;
 font-weight: bold;
}

img {
 display: block;
 border:0;
}

.inline {
 display: inline;
 border:0;
 vertical-align:middle;
}

#top_nav {
 background-image:url(/images/bg_topnav.gif);
 background-position:top center;
 background-repeat:repeat-x;
 text-align: center;
 padding: 0px;
 height: 47px;
}

#breadcrumb {
 font-size: 11px;
 font-weight: normal;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 color: #b10007;
}

#breadcrumb a:link, #breadcrumb a:visited {
 font-size: 11px;
 font-weight: normal;
 color: #b10007;
 text-decoration: none;
}

#breadcrumb a:hover, #breadcrumb a:active {
 font-size: 11px;
 font-weight: normal;
 color: #b10007;
 text-decoration: underline;
}

#area_top {
 padding:0px;
 margin:0px;
}

#area_middle_left {
 background-image:url(/images/bg_middle.jpg);
 background-position:top left;
 background-repeat:no-repeat;
 border-bottom: 0px solid #a30004;
 padding: 16px 0px 20px 16px;
 width: 234px;
}

#area_middle_right {
 background-image:url(/images/bg_middle.jpg);
 background-position:top right;
 background-repeat:no-repeat;
 padding: 16px 20px 20px 20px;
 width: 709px; /* includes padding */
 text-align:left;
}

#area_middle_left_home {
 background-image:url(/images/bg_middle_home.jpg);
 background-position:top left;
 background-repeat:no-repeat;
 border-bottom: 4px solid #a30004;
 padding: 16px 0px 20px 16px;
 width: 234px;
}

#area_middle_right_home {
 background-image:url(/images/bg_middle_home.jpg);
 background-position:top right;
 background-repeat:no-repeat;
 border-bottom: 4px solid #a30004;
 padding: 0px 4px 20px 0px;
 width: 745px; /* includes padding */
 text-align:left;
}

#area_middle_left_bottom {
 background-image:url(/images/kids.gif);
 background-position:bottom right;
 background-repeat:no-repeat;
 border-bottom: 0px solid #a30004;
 padding: 20px 0px 20px 29px;
 width: 221px;
}

#area_middle_right_bottom {
 border-bottom: 0px solid #a30004;
 padding: 20px;
 width: 709px; /* includes padding */
 text-align:left;
}

#area_middle_right_nav {
 border-left: 5px solid #f0ecd1;
 padding: 0px 0px 0px 0px;
 width: 200px;
}

#area_bottom {
 background-image:url(/images/bg_bottom.gif);
 background-position:top left;
 background-repeat:repeat-x;
 background-color:#25324b;
 padding: 10px;
 text-align:center;
}

input {
 vertical-align:middle;
}

.sitesearch_btn {
 text-align: center;
 width:auto;
 display:inline; display:inline-block;
 margin:0.0em; padding:5px 5px;
 font-size:14px;
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 font-weight:normal;
 text-decoration:none;
 text-transform:uppercase;
 background:#c11117;
 color:#FFF;
 border-top: 0px solid #779bc4;
 border-left: 0px solid #779bc4;
 border-right: 0px solid #1b487c;
 border-bottom: 0px solid #1b487c;
 vertical-align:middle;
 cursor:default; cursor:pointer;
}

.addtocart_btn {
 text-align: center;
 width:auto;
 display:inline; display:inline-block;
 margin:0.0em; padding:5px 5px;
 font-size:14px;
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 font-weight:normal;
 text-decoration:none;
 text-transform:uppercase;
 background:#356595;
 color:#FFF;
 vertical-align:middle;
 cursor:default; cursor:pointer;
}

.btnstyle1 {
 background-color:#bd0f15;
 background-image:url(/images/bg_btn2.gif);
 background-position:top left;
 background-repeat:repeat-x;
 color:white;
 font-weight:bold;
 border:1px solid #bd0f15;
}

.btnstyle1:hover {
 background-color:#bd0f15;
 background-image:url(/images/bg_btn2_rollover.gif);
 background-position:bottom left;
 background-repeat:repeat-x;
 color:white;
 font-weight:bold;
 border:1px solid #bd0f15;
}

.btnstyle2 {
 background-color:#ffb61d;
 background-image:url(/images/bg_btn1.gif);
 background-position:top left;
 background-repeat:repeat-x;
 color:black;
 border:1px solid #ffb61d;
}

.btnstyle2:hover {
 background-color:#ffb61d;
 background-image:url(/images/bg_btn1_rollover.gif);
 background-position:bottom left;
 background-repeat:repeat-x;
 color:black;
 border:1px solid #ffb61d;
}

.btnstyle3 {
 background-color:#2c3b56;
 background-image:url(/images/bg_btn3.gif);
 background-position:top left;
 background-repeat:repeat-x;
 color:white;
 padding:3px 3px;
 font-size:12px;
 border:1px solid #2c3b56;
}

.btnstyle3:hover {
 background-color:#2c3b56;
 background-image:url(/images/bg_btn3_rollover.gif);
 background-position:bottom left;
 background-repeat:repeat-x;
 color:white;
 padding:3px 3px;
 font-size:12px;
 border:1px solid #2c3b56;
}

.btnstyle4 {
 background-color:#bd0f15;
 background-image:url(/images/bg_btn2.gif);
 background-position:top left;
 background-repeat:repeat-x;
 color:white;
 font-weight:bold;
 padding:3px 2px;
 font-size:11px;
 border:1px solid #bd0f15;
}

.btnstyle4:hover {
 background-color:#bd0f15;
 background-image:url(/images/bg_btn2_rollover.gif);
 background-position:bottom left;
 background-repeat:repeat-x;
 color:white;
 font-weight:bold;
 padding:3px 2px;
 font-size:11px;
 border:1px solid #bd0f15;
}

.product_panel .buy_button {
 padding: 8px 8px 8px 8px;
 text-align: right;
}

.product_panel .price, .units {
 padding: 0px 8px 0px 8px;
 font-size: 85%;
 font-weight: bold;
 letter-spacing: 1pt;
}

.prev_next {
 text-align: right;
 padding: 0px;
 font-size: 11px;
 font-weight: normal;
 color: #2c3b56;
}

.prev_next a:link, .prev_next a:visited {
 font-size: 11px;
 font-weight: normal;
 color: #b10007;
 text-decoration: none;
}

.prev_next a:hover, .prev_next a:active {
 font-size: 11px;
 font-weight: normal;
 color: #b10007;
 text-decoration: underline;
}

.product_panel {
 padding: 8px 8px 8px 8px;
 border-top: 1px solid #000000;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 border-right: 1px solid #000000;
}

.product_thumbnail {
 padding: 8px 8px 8px 8px;
 border-right: 1px dotted #000000;
 width: 150px;
}

.strike {
 text-decoration: line-through;
}

.prodshipweight {
  font-size: 12px;
 font-weight: normal;
 color: black;
 background: transparent;
}

.largetext {
 font-size: 16px;
 font-weight: bold;
 color: #313131;
}

.normaltext {
 font-size: 12px;
 font-weight: normal;
 color: #313131;
}

.whitetext {
 font-size: 12px;
 font-weight: normal;
 color: white;
}

.prodtext {
 font-size: 12px;
 font-weight: normal;
 color: #2c3b56;
}

.formtext {
 font-size: 12px;
 font-weight: normal;
 color: black;
 border: 1px solid #999;
}

.formtext_search {
 font-size: 14px;
 /*font-style: italic;*/
 font-weight: normal;
 color: #616161;
 padding: 5px 5px;
 border: 1px solid #c5c5c5;
}

.smalltext {
 font-size: 11px;
 font-weight: normal;
 color: black;
}

.xsmalltext {
 font-size: 10px;
 font-weight: normal;
 color: black;
}

#checkoutPanel {
 padding: 16px 16px 16px 16px;
}

#checkoutPanel td{
 padding: 5px 5px 5px 5px;
}

#checkoutPanelBar{
 padding: 5px 5px 5px 5px;
 border-top: 5px solid #000000;
 border-bottom: 5px solid #000000;
 border-left: 5px solid #000000;
 border-right: 5px solid #000000;
 background-color: #000066;
 color: #ffffff;
 font-size: 0.95em;
 font-weight: bold;
}

#checkoutPanelBar2{
 padding: 5px 5px 5px 5px;
 border-top: 5px solid #000000;
 border-bottom: 5px solid #000000;
 border-left: 5px solid #000000;
 border-right: 5px solid #000000;
 background-color: #000066;
 color: #ffffff;
 font-weight: bold;
}

#checkoutPanelWarning {
 color: white;
 background-color: #ff0000;
}

#checkout_panel table{
 padding: 0px 0px 0px 0px;
 border-top: 1px solid #000000;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 border-right: 1px solid #000000;
}

#cartHelpText{
 font-size: 12px;
 font-weight: normal;
 color: #666666;
}

#area_middle_wholesale {
 border-top: 1px solid #000000;
 border-bottom: 1px solid #000000;
 border-right: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 8px 8px 8px 8px;
}

#wholesaleTableBorder{
 border-top: 0px solid #aaaaaa;
 border-bottom: 1px solid #aaaaaa;
 border-left: 1px solid #aaaaaa;
 border-right: 1px solid #aaaaaa;
}

#wholesaleCategoryRow{
 border-top: 0px solid #000000;
 border-bottom: 0px solid #000000;
 border-left: 0px solid #000000;
 border-right: 0px solid #000000;
 background-color: #000066;
 color: #ffffff;
 font-size: 0.95em;
 font-weight: bold;
 text-align: center;
}

#wholesaleSubCategoryRow{
 border-top: 0px solid #000000;
 border-bottom: 0px solid #000000;
 border-left: 0px solid #000000;
 border-right: 0px solid #000000;
 background-color: #ccc088;
 color: #666666;
 font-size: 0.80em;
 font-weight: bold;
 text-align: center;
}

#wholesaleTitleRow{
 padding: 3px 3px 3px 3px;
 border-top: 0px solid #000000;
 border-bottom: 0px solid #000000;
 border-left: 0px solid #000000;
 border-right: 0px solid #000000;
 background-color: #ccc594;
 color: #666666;
 font-size: 0.75em;
}

#wholesaleProdParentRow{
 background-color: #000066;
 color: #666666;
 font-size: 0.75em;
 font-weight: bold;
}

#wholesaleProdParentRow td{
 border-top: 1px solid #aaaaaa;
 border-bottom: 0px solid #666666;
 border-left: 0px solid #000000;
 border-right: 0px solid #000000;
}

#wholesaleProdChildRow{
 padding: 10px 5px 5px 5px;
 border-top: 0px solid #000000;
 border-bottom: 0px solid #000000;
 border-left: 0px solid #000000;
 border-right: 0px solid #000000;
 background-color: #000066;
 color: #666666;
 font-size: 0.75em;
}

#wholesaleText{
 background-color: #ffffff;
 color: #666666;
 font-size: 0.75em;
 font-weight: bold;
}

#wholesaleHeaderText{
 background-color: #ffffff;
 color: #666666;
 font-size: 0.85em;
 font-weight: bold;
}

.footer_text {
 font-size: 12px;
 font-weight: normal;
 color: white;
 text-align: left;
}

.footer_text a:link, .footer_text a:visited {
 font-size: 12px;
 font-weight: bold;
 color: white;
 text-decoration: none;
}

.footer_text a:hover, .footer_text a:active {
 font-size: 12px;
 font-weight: bold;
 color: white;
 text-decoration: underline;
}

a:link,a:visited {
 color: #2c3b56;
 text-decoration: none;
 font-weight: bold;
 font-size:12px;
}

a:hover,a:active {
 color: #2c3b56;
 font-weight: bold;
 text-decoration: underline;
 font-size:12px;
}

A.menu_links:link,A.menu_links:visited {
 color: white;
 text-decoration: none;
 font-size:16px;
 font-weight:normal;
}

A.menu_links:hover,A.menu_links:active {
 color: white;
 text-decoration: underline;
 font-size:16px;
 font-weight:normal;
}

A.yellow_links:link,A.yellow_links:visited {
 color: #ffc62c;
 text-decoration: underline;
 font-size:12px;
 font-weight:normal;
}

A.yellow_links:hover,A.yellow_links:active {
 color: #ffc62c;
 text-decoration: none;
 font-size:12px;
 font-weight:normal;
}

A.topnav_links:link,A.topnav_links:visited {
 color: white;
 text-decoration: none;
 font-size:12px;
 font-weight:bold;
}

A.topnav_links:hover,A.topnav_links:active {
 color: white;
 text-decoration: underline;
 font-size:12px;
 font-weight:bold;
}

#top_links {
 padding:10px 20px 0px 0px;
 font-size:12px;
 color:#2c3b56;
 text-align:right;
 line-height:1.75;
}

#top_links a:link,#top_links a:visited {
 color: #2c3b56;
 text-decoration: none;
 font-size:12px;
 font-weight:normal;
}

#top_links a:hover,#top_links a:active {
 color: #2c3b56;
 text-decoration: underline;
 font-size:12px;
 font-weight:normal;
}

.prod_links {
 padding:5px 0px 5px 0px;
 font-size:12px;
 color:#2d5058;
}

.prod_links a:link, .prod_links a:visited {
 color: #2d5058;
 text-decoration: none;
 font-size:12px;
 font-weight:bold;
}

.prod_links a:hover, .prod_links a:active {
 color: #2d5058;
 text-decoration: underline;
 font-size:12px;
 font-weight:bold;
}

A.mainarea_links:link,A.mainarea_links:visited {
 color: #000066;
 font-size: 12px;
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 text-decoration: none;
}

A.gateway_links:link,A.gateway_links:hover,A.gateway_links:active,A.gateway_links:visited {
 color: #cccccc;
 font-size: 10px;
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 text-decoration: underline;
}

.dynamic_qty {
 background: transparent;
 border: 0px;
 padding: 0px;
 margin: 0px;
 width: 60px;
 font-weight: bold;
 font-size: 12px;
 color: #2c3b56;
 text-align:left;
 vertical-align:baseline;
}

.productprice {
 font-size: 12px;
 font-weight: normal;
 color: #313131;
}

.saleprice {
 font-size: 12px;
 font-weight: normal;
 color: #313131;
}

#popitmenu{
 position: absolute;
 background-color: white;
 border:1px solid black;
 font: normal 12px Verdana;
 line-height: 18px;
 z-index: 100;
 visibility: hidden;
}

#popitmenu a{
 text-decoration: none;
 padding-left: 6px;
 color: black;
 display: block;
}

#popitmenu a:hover{ /*hover background color*/
 background-color: #e1e1e1;
}

.parentcat { line-height: 2;}
.catimg { vertical-align: top;}
.siteprod { color: black; font-weight: normal;}
.subcat { font-weight: normal;}

/* Calendar Popup Styles */
.cpYearNavigation,.cpMonthNavigation {
  font-size:12px;
  background-color:#ddd7a5;
  text-align:center;
  text-decoration:none;
  color:#786749;
  font-weight:bold !important;
}

.cpDayColumnHeader, .cpYearNavigation, 
.cpMonthNavigation,.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,.cpOtherMonthDate,
.cpOtherMonthDateDisabled,.cpCurrentDate,
.cpCurrentDateDisabled,.cpTodayText,
.cpTodayTextDisabled,.cpText {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px !important;
  padding: 2px;
  color:#666666;
}

TD.cpDayColumnHeader {
  text-align:right;
  border: 1px solid #ded6a7;
  border-width:0px 0px 1px 0px !important;
}

.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate  {
  text-align:right;
  text-decoration:none !important;
}

.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled {
  color:#CCC;
  text-align:right;
  text-decoration:line-through !important;
}

.cpCurrentMonthDate, .cpCurrentDate {
  color:#666666 !important;
}

.cpCurrentMonthDate:hover, .cpCurrentDate:hover {
  background: #376392;
  /* border: 1px solid black; */
  color:#FFFFFF !important;
}

.cpOtherMonthDate {
  color:#999999 !important;
}

.cpOtherMonthDate:hover {
  background: #376392;
/*  border: 1px solid black; */
  color:#FFFFFF !important;
}

TD.cpCurrentDate {
  color: #666666 !important;
}

TD.cpCurrentDateDisabled {
  border:1px solid #FFAAAA !important;
}

TD.cpTodayText, TD.cpTodayTextDisabled {
  border:solid thin #C0C0C0;
  border-width:1px 0px 0px 0px !important;
}

A.cpTodayText, SPAN.cpTodayTextDisabled {
  height:20px !important;
}

A.cpTodayText {
  color:#000000 !important;
}

.cpTodayTextDisabled {
  color:#999999 !important;
}

.cpBorder { 
  border:solid thin #808080 !important; 
}

#calDiv {position:absolute;visibility:hidden;background:white;}

a {outline:0px;}
:focus {outline:none;}

#mobile_signup {
 width:320px;
 color:#2C3B56;
 font-size:18px;
 font-family:Arial, Tahoma, Helvetica, sans-serif;
}

#mobile_signup a {
 font-size:16px;
 font-weight:normal;
 font-weight:bold;
}


/* FOR BRONTO FORM */

  
/* The form element is the main container for the entire page and is centered on the page by default. This width is dynamically calculated based on the maximum width of the rows within it. */

  
  /* This is the style for each individual row. */
  form .section {
    clear: both; }
    
    /* This is the style for each column within a row. */
    form .section .container {
      float: left; }
  
/* This surrounds every field and caption area. */
.field_block {
  display: block;
  padding: 0;
  margin: 0 0 6px 0; }
  
  /* A field's caption normally surrounds its label element. */
  .field_block .caption {
    display: block;
    font: bold 12px "Lucida Grande", "Verdana", sans-serif;
    color: #333;
    padding: 0;
    margin: 0 0 4px 0; }
    
    /* The following are special styles for the layout of checkbox and radio fields */
    .field_block .checkbox .caption {
      display: inline;
      margin: 0; }
      
    .field_block div.radio span {
      display: block;
      margin: 0 0 3px 0;
      padding: 0; }
      
      .field_block div.radio span input.radio {
        display: inline;
        padding-right: 5px; }
      
      .field_block div.radio span label {
        font: normal 11px "Lucida Grande", "Verdana", sans-serif;
        color: #333; }
    
  /* This is the individual field input. */
  .field_block .field {
    padding: 0;
    margin: 0; }
    
    /* The style for field-level errors */
    .field_block .field .field_error {
	  display: block;
	  padding-top: 3px;
	  padding-bottom: 5px;
	  font-size: 11px;
	  color: #f00;
	  font-weight: bold; }
	
    /* The styles for individual field types */
    .field_block .field input.text, .field_block .field input.float,
    .field_block .field input.password, .field_block .field input.integer,
    .field_block .field input.currency {
      border: 1px solid #ccc;
      border-top-color: #444;
      border-left-color: #444;
      font: normal 11px "Lucida Grande", "Verdana", sans-serif;
      color: #333;
      padding: 3px;
      margin: 0;
      width: 190px; }
      
    /* The styles for textareas are slightly larger than by default with no CSS */
    .field_block .field textarea {
      width: 300px;
      height: 150px; }

    /* This can be applied to any field element to make it wider than the default above */
    .field_block .field input.wide {
      width: 300px; }

	/* This can e applied to any field element to make it narrower than the default above */
	.field_block .field input.narrow {
	  width: 100px; }

    /* A dropdown menu within a field is styled here. */
    .field_block .field select, .field_block .field select option {
      width: 200px; }  

/* Required fields are red and bold by default. */
.required {
  color: #f00;
  font-weight: bold; }

/* form {
			width: 716px !important; } */
		
				.field_block .field span.ui-datepicker-wrap {
			position: relative;
			display: block; }
		
			.field_block .field span.ui-datepicker-wrap img.ui-datepicker-trigger {
				position: absolute;
				top: 3px;
				left: 101px;
				margin: 0;
				float: none; }
		
			.field_block .field span.ui-datepicker-wrap input.date {
				border: 1px solid #ccc;
				border-top-color: #444;
				border-left-color: #444;
				font: normal 11px "Lucida Grande", "Verdana", sans-serif;
				color: #333;
				padding: 3px;
				margin: 0;
				width: 90px; }

	

