body { width:100%; font-family: Arial; font-size: 12px; margin:0; background-color: #efefef; }

table { border-spacing: 0; border-collapse: collapse; border: 0; }



/* FONTS */

@font-face { font-family: BauerBodoni; src: url("bauer_bodoni.ttf") format("truetype"); }

@font-face { font-family: BauerBodoni-italic; src: url("bauer_bodoni_italic.ttf") format("truetype"); }

@font-face { font-family: BauerBodoni-bold; src: url("bauer_bodoni_bold.ttf") format("truetype"); }

@font-face { font-family: BauerBodoni-bolditalic; src: url("bauer_bodoni_bolditalic.ttf") format("truetype"); }



/* LINE STYLING */

hr { border: 0; border-bottom: 1px solid #d8d8d8; }



/* MENUS */

.mainmenu { width: 100%; margin: 0; padding: 0; height: 40px; line-height: 40px; }

.mainmenu li { float:left; list-style-type: none; display: inline; }

.mainmenu li:hover { border-bottom: 2px solid #BBB; }

.mainmenu li a { text-decoration: none; text-transform: uppercase; color: #333; padding: 10px 15px;  }

.submenu { display: none; position: absolute; background-color: #FFF }

.submenu li { float: left }



/* TYPOGRAPHY */

h3 { font-size: 22px; color: #666; margin: 0; margin-top: 30px; }

h2 { margin: 0 0 10px 0; }

a { color: #000; }

.bold { font-weight: bold; }



/* FORMS */

form { margin: 0; }

textarea { resize: none; }

input, textarea { /* HACK FOR PADDING IN INPUT BOXES */

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

	-moz-box-sizing: border-box;    /* Firefox, other Gecko */

	box-sizing: border-box;         /* Opera/IE 8+ */

  -webkit-appearance: none;

  -moz-appearance: none;

  border: 1px solid #BBB;

  border-radius: 4px;

}



select {

  border: 1px solid #BBB;

  background-color: white;

  border-radius: 4px;



  margin: 0;      

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-appearance: none;

  -moz-appearance: none;

}



/* BOXES */

.boxSearchListing tr td { padding:0 }



/* MISC */

.no-selection {

	-moz-user-select: none; 

	-khtml-user-select: none; 

	-webkit-user-select: none; 

	user-select: none;

}



/* BUTTONS */

.btn_submit { 

	cursor: pointer;

	font-size: 12px;

    border: 1px solid #C10000; /* 0880c7 */

    background-color: #FFF;

    color: #C10000;

    padding: 7px 15px;

    border-radius: 3px;

	-webkit-appearance: none;

}



.btn_submit:hover { background-color: #C10000; color: #FFF; }



.btn_submit_filled { 

	cursor: pointer;

	font-size: 12px;

    border: 1px solid #C10000;

    background-color: #C10000;

    color: #FFF;

    padding: 7px 15px;

    border-radius: 3px;

	-webkit-appearance: none;

}



.container { width: 990px; margin: auto; }



.footer { margin:20px 0; }

.footer a { text-decoration: none; color: #666; margin: 0 5px }