/* =STRUCTURE
------------------------------------------------------*/
body {
  color:#000000;
  background:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  margin:0 auto;
  padding:0 12px;
  font-size:12px;
  max-width:1024px;
}

#header {
  height:100px;
  position:relative;
  background:#ffffff;
  text-align:center;
}

#mainbody {
  margin:0 auto;
  max-width:954px;
  z-index:10;
}

#logo_loc {
  width:347px;
  margin:0 auto;
}

p#num_800 {
  font-size:18px;
  color:#000000;
  font-weight:bold;
  margin:0;
  padding:0;
  float:right;
}

#content_container {
}

#navstrip {
  background:#ffffff;
  text-align:center;
  position:relative;
}

.navstrip_box {
  padding:4px;
}

table#navstrip_table td {
  text-align:center;
}

table#navstrip_table td.lastcell {
  border:0;
}

#searchbox {
}

#cart_selects_loc {
}

#cart_controls {
}

.cart_controls {
  background:#024375;
  color:#ffffff;
  font-size:12px;
  border:0;
  cursor:pointer;
  padding:2px 4px;
}

span.cart_controls {
  padding:3px 6px;
}

span.cart_controls a {
  color:#ffffff;
  text-decoration:none;
}

#maincontent_loc {
  background:#ffffff;
  padding:10px 0;
}

#maincontent {
  padding:0 10px;
  position:relative;
}

.maincontent_normal {
  background:#ffffff;
}

.homepage {
}

.maincontent_userarea {
  margin-right:150px;
  background:#ffffff;
  border:1px solid red;
}

#vendor_contentblock {
  background:#024375;
  color:#ffffff;
  padding:20px;
  border:2px solid #015666;
  font-weight:bold;
  font-size:14px;
}

#vendor_contentblock_loc {
  margin:0 auto;
  width:750px;
}

.multicolumn_list {
  margin:0;
  padding:0;
  list-style:none;
  float:left;
}

#vendor_contentblock .multicolumn_list {
  width:150px;
}

#vendor_contentblock .multicolumn_list a {
  color:#ffffff;
}

#bottom_links {
  margin:0 auto;
  width:880px;
  text-align:center;
  color:#000000;
}

#copywrite {
  color:#000000;
  text-align:center;
  margin-top:20px;
}

#copywrite p {
  margin:0;
  padding:0;
}

#payment_opts_img {
  text-align:center;
}


/* =MISC
------------------------------------------------------*/
table {
  border:0;
  margin:0;
}

td {
  padding:0;
  margin:0;
}

.bold {
  font-weight:bold;
}

img {
  border:0;
}

form {
  padding:0;
  margin:0;
}

.float_left {
  float:left;
}

.float_right {
  float:right;
}

.clear_left {
  clear:left;
}

.clear_right {
  clear:right;
}

.clear_both {
  clear:both;
}

a {
  color:#706F6F;
  text-decoration:none;
}

a:hover {
  color:red;
  text-decoration:underline;
}

.errorbox {
  font-size: 11px;
  background: #FFEEEE;
  border:1px solid #D4D0C8;
  padding: .5em;
}

*.error {
}

P.error {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}

.linkset {
  margin:0 0 20px 0;
}

.linkset .head3 {
  margin:10px 0 0 20px;
}

.linkset p {
  margin:0px 0 6px 46px;
}

.container {
  position:absolute;
  height:1px;
  width:1px;
}

.required_field {
  color:#F78A7C;
  font-weight:bold;
  font-size:18px;
  vertical-align:middle;
}

.hide_it {
  visibility:hidden;
}

.thankyoupage_email {
  font-weight:bold;
  color:#aaaaaa;
}

.thankyoupage_important {
  color:#F78A7C;
  font-weight:bold;
}


h1 {
  font-size:14px;
}

h1 a {
  color:#000000;
}



/* =FRONT MODULES
------------------------------------------------------*/
div#front_mod_loc {
  width:750px;
  margin:0 auto;
}

div.front_mod_img {
  width:125px;
  height:125px;
  overflow:hidden;
  border:3px solid #ffffff;
  background:#ffffff;
}

p.front_mod_prodtitle {
  margin:0 0 2px 0;
  padding:0;
  height:2.5em;
}

p.front_mod_details {
  color:#000000;
  font-size:12px;
}

p.front_mod_details span.more_info {
  font-size:11px;
}

p.front_mod_details a {
  color:#000000;
}

div.front_mod {
  font-weight:bold;
  font-size:12px;
  background:#ffffff;
  margin-top:20px;
  width:725px;
}

div.front_mod a:hover div.front_mod_img{
  border:3px solid #eeeeee;
  cursor:pointer;
}

.front_mod {
  background:#ffffff;
  border:2px solid #10568B;
}

.homepage .front_mod {
  background:#ffffff;
  border:2px solid #10568B;
  width:725px;
  margin:0 auto;
  margin-top:20px;
}

.front_mod_head {
  background: #558EBA url(../images/frontmod_bk.gif) left bottom repeat-x;
  height:30px;
  color:#ffffff;
  position:relative;
}

.front_mod_head .see_all {
  position:absolute;
  bottom:2px;
  right:4px;
  margin:0;
  padding:0;
}

.view_all_img {
  margin-bottom:-1px;
}

.front_mod_head a {
  color:#ffffff;
}

.front_mod_head a:hover {
  color:#ffffff;
}

.front_mod_content {
  padding:10px;
  padding-bottom:0;
  float:left;
  width:215px;
  border:2px solid #10568B;
}

.front_mod_prodtitle {
  font-weight:bold;
  color:#000000;
  font-size:12px;
}

.front_mod_img {
  float:left;
}

.frontmod_items {
  clear:left;
}

.front_mod hr {
  clear:left;
  margin:0;
  padding:0;
}




/* =NAVIGATION
------------------------------------------------------*/
ul.nav {
  margin:0;
  padding:0;
  list-style:none;
}

ul.nav li {
  text-align:left;
}

ul.nav a {
  text-decoration:none;
  display:block;
}

ul#mainnav {
  max-width:954px;
  height:45px;
  margin-left:5px;
}

ul#mainnav li {
  float:left;
  border-top:1px solid #bbbbbb;
  border-left:1px solid #bbbbbb;
  border-bottom:1px solid #bbbbbb;
  text-align:center;
}

ul#mainnav li.last {
  border-right:1px solid #bbbbbb;
}

ul#mainnav a {
  color:#414040;
  background:#ffffff url(../images/greybar.gif) top repeat-x;
  font-weight:bold;
  padding:2px;
  padding-top:10px;
  margin:0 auto;
  width:128px;
  height:25px;
  vertical-align:middle;
}

ul#mainnav a:hover {
  color:#bbbbbb;
  background:#ffffff url(../images/greybar_hover.gif) top repeat-x;
}

#adminnav_loc {
  position:fixed;
  top:0;
  right:0;
}

ul#bottomnav li {
  float:left;
  padding:0 10px;
  text-align:center;
}

ul#bottomnav a {
  color:#000000;
}

ul#bottomnav a:hover {
  text-decoration:underline;
}

.nav #login {
  width:142px;
  color: #000000;
  font-size:12px;
  text-decoration: none;
  padding: 5px 0 3px 4px;
  background-color:#E5B847;
}

#admin_links {
  color: #000000;
  width:146px;
  font-size:12px;
  background-color:#464575;
}

#admin_links .title {
  color: #ffffff;
  width:142px;
  font-size:12px;
  font-weight:bold;
  text-align:center;
  text-decoration: none;
  padding: 5px 0 3px 4px;
}

#admin_links a{
  display: block;
  width:142px;
  color: #ffffff;
  font-size:12px;
  text-decoration: none;
  padding: 5px 0 3px 4px;
  background-color:#464575;
}

#admin_links li a:hover {
  color: #ffffff;
  background-color:#CC85AD;
}





/* =POPUPS
------------------------------------------------------*/
/* editlink info_popup */
.editlink {
    font-family:Arial, Helvetica, sans-serif;
    font-size:9px;
    border:1px solid #000000;
    color:#000000;
    background-color:#D4D0C8;
}
.editlink A:link {
    text-decoration:none;
    color:#000000;
}
.editlink A:visited {
    text-decoration:none;
    color:#000000;
}
.editlink A:hover {
    text-decoration:none;
    color:#ffffff;
    border:1px solid #D4D0C8;
    background-color:#000000;
}
.EditBox {
    padding:10px;
    border:1px solid #CCDDCC;
}

/* Styles for info message popup */
#info_popup {
    z-index:180;
    position:relative;
    border:8px solid #000000;
    background:#CCCCCC;
    text-align:center;
    top:0px;
    left:0px;
    width:280px;
    height:auto;
    padding:5px;
}

#info_popup p {
    margin: 5px 0px 0px 0px;
    font-size: 12px;
}

.p_error {
    color:red;
}

.p_record_name {
    color:#000000;
}

.p_button {
    position:relative;
    text-align: center;
    padding-top: 10px;
}

#popupcontent {
  background-color:#ffffff;
}

.options_edit_box {
  position:absolute;
  top:20px;
  right:-20px;
  padding:20px 40px;
  font-weight:normal;
  background-color:#ffffff;
  border:3px solid #CC6633;
  z-index:500;
  width:300px;
}

.options_edit_box .title {
  margin:-15px 0 15px 0;
  padding:0;
  font-weight:bold;
  text-align:center;
}

.event_performers .options_edit_box {
  left:0;
}

.delete_confirm {
  background-color:#cccccc;
}

.delete_confirm .title {
  color:red;
}

/*Need to take away position:relative on divs holding ajax links.  IE7 hides them when an
  edit_box is started.  See head area on main.html*/
.p_relative {
  position:relative;
}


/* =SORTTABLE
------------------------------------------------------*/
#sortTable_head {
  font-size: 11px;
}

table.sortTable {
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  font-size: 11px;
}

.sortTable th {
  background-color:#cccccc;
  font-size: 11px;
  font-weight:bold;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.sortTable td {
  padding:2px 4px;
  margin:0;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.sortTable .row1 {
  background-color:#EAF7FE;
}

.sortTable .row2 {
  background-color:#ffffff;
}

.sortTable .head {
  background-color:#0077CC;
}

.sortTable .head a {
  color:#ffffff;
  font-weight:bold;
}

.sortTable .negnum {
  color:#F73D4F;
  font-weight:bold;
}

.sort_arrows {
  color:#38B544;
  font-weight:bold;
  font-size:14px;
}

.sequencebar {
  font-size:11px;
}


.filter_prompt {
  background-color:transparent;
  color:#706F6F;
  font-size: 11px;
  font-weight:bold;
  height:1.5em;
  text-align:center;
}

.filter_prompt a {
  color:#2C719D;
}

.filter_prompt a:hover {
  color:red;
}