/* NORMALIZE BROWSER STYLES */
fieldset,img {
  border:0
}

ul,ol {
  list-style-type:none
}

h1,h2,h3,h4,h5,h6 {
  font-size:100%
}


/* BODY STYLES */


a {
  color:#da2128;
  text-decoration:underline
}

h2, #login legend, #account legend, #checkout legend {
  color:#444
}

#content {
  margin:30px auto 0;
  width:960px
}

/* CONTENT LINK LIST STYLES */


ul.content_nav li, h2, #login legend, #account legend, #checkout legend {
  margin:5px 0;
  line-height:1em;
  font-size:12px;
}

ul.content_nav li a {
  padding-left:15px;
  background:url('../images/arrow.gif') no-repeat center left
}

h2, #login legend, #account legend, #checkout .accordion_headings {
  font-size:1em
}


/* PRODUCT STYLES */


#product + div{
  clear:left
}


/* PRODUCT IMAGES */


.product_images {
  float:left;
  text-align:center;
  width:450px;
  margin-left:150px;
  margin-right:0px
}

#product_views, .product_views {
  margin-top:10px;
}

#product_views li, .product_views li {
  display:inline; margin:0 2px 0 2px;
}

#product_views img, .product_views img {
  display:inline;
}

#product_views li img, .product_views li img {
  height:65px;
  text-align:center;
}

/* PRODUCT PRICING AND ADD TO CART BUTTON */


.add_to_cart {
  float:left;
  width:300px;
  margin-left:50px
}

#product_specs {
  margin-left:5px;
}

#product_specs h3 {
  margin-bottom:10px;
  font-size:1.1em
}

#product_specs label {
  display:block;
  text-decoration:none;
  font-weight:bold;
  margin-top:5px;
  text-transform:lowercase;
  float:left;
  width:50px
}

#product_specs select {
  margin-top:5px
}

#product_specs img {
  padding-right:5px;
  margin-bottom:5px
}

#product_specs p {
  padding-top:10px;
  line-height:1em;
  font-size:0.9em
}

#product_specs p strong {
  display:block;
  color:#da2128;
  font-size:2em;
  margin-bottom:8px
}

.submit {
  width:162px;
  background-color:#da2128;
}

.submit a {
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  font-size:0.8em;
  text-align:center;
  display:block
}


/* PRODUCT FEATURES */


#product_features, #product_description {
  width:475px;
}

.product_field {
	clear: left;
	margin: 10px 0px;	
}

.color_container {
	float: left;
	margin: 15px;
	border: 1px solid #000000;
	padding: 10px;
}

.color_container div {
	clear: both;
}

.color_container input {
	float: left;
}

#saved-colors {
	float: right;
	height: 280px;
	width: 390px;
}

#saved-colors div {
	float: left;
	width: 150px;
	overflow: hidden;
}

.product_swatch_thumb {
	border: 1px solid #CCCCCC;
	margin: 2px;
	float: left;
	text-decoration: none;
	padding: 0px;
}

.product_swatch {
	height: 15px;
	width: 15px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 2px;
	float: left;
	text-decoration: none;
}

#session_messages, #flashMessage {
	background-color: #FFF9A8;
}

.session_messages_close {
	float: right;
}

.session_message {
	font-weight: bold;
}

.date-field {
	
}

.product-images-container {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

/* CONTENT BOX STYLES (Any grey-bordered box) */


.content_box {
  width:47%;
  float:left;
  margin:0px 15px;
  color:#777
}

.content_box p, .content_box h3 {
  line-height:1.2em;
  margin:1.2em 0;
  font-size:1em;
  padding:0 5px 
}

.content_box h3 {
  color:#666;
}

.content_box .content_nav li:first-child {
  margin-top:8px
}

.content_nav li p {
  margin:10px 0 0 0
}

.inner_page .content_box {
  width:46%;
  margin:0px 15px 250px;
  padding-bottom:70px
}

.inner_page .content_box p {
  margin:0.7em 0;
  padding-left:5px;
  padding-right:5px
}

.return_policy .content_box {
  width:50%;
  margin-bottom:250px;
}


/* SHOPPING CART STYLES */
#cart div#flashMessage { font-weight: bold; background-color: #FFF9A8; }

#cart {
  padding:30px 0 350px;
  margin:0 10%
}

#summary_table {
  width:45%;
  float:left;
  padding-right:30px
}

#cart_summary table, #cart_summary h2 {
  width:100%
}

#cart_summary table {
  border-bottom: 1px solid #bbb;
  font-size:10px;
}

#cart table {
  width:100%;
  font-size:10px;
  background:#fff url('../images/table_bg.gif') repeat-x bottom left
}

#cart table th, #cart_summary table th {
  background-color:#da2128;
  color:#fff;
  text-transform:uppercase;
}

#cart td.qty, #cart_summary td.qty {
  border-left: 1px solid #bbb
}

#cart td.total, #cart_summary td.total {
  border-right:1px solid #bbb
}

#cart td.qty, #cart td.each, #cart td.total {
  text-align:center;
  width:83px
}

#cart_summary td.qty, #cart_summary td.total, #cart_summary td.desc {
  padding:3px 6px;
  text-align:center;
}

#cart_summary td.desc {
  text-align:left;
}

#cart td.qty, #cart td.desc, #cart td.each, #cart_summary td.qty, #cart_summary td.desc {
  background:url('../images/cell_border.gif') no-repeat center right
}

#cart td, #totals table th {
  padding:2px 2px 15px;
}

#cart a {
  display:block;
  text-align:center
}

#cart #gq {
	font-size: 1em;
}
#cart button {
  background:none;
  border:0;
  font-size:0.9em;
  color:#da2128;
  text-indent:-9999em;
  background:url('../images/remove.gif') no-repeat center;
  width:65px
}

#cart button:hover {
  cursor:pointer
}

#cart td.desc {
  padding:0 15px
}

#cart_summary table table {
  border-bottom:0;
  width:130px
}

#cart_summary table table th, #cart_summary table table td {
  padding:2px 5px
}

#totals td, #totals th {
  border-top:1px solid #bbb
}

#totals {
  border:1px solid #bbb;
  border-top:0 none;
  background:url('../images/totals_bg.gif') repeat-x top left
}

#totals table {
  width:172px;
  float:right;
  padding:8px 3px
}

#totals table th {
  background-color:transparent;
  color:#444;
  width:50%;
  border-right:1px solid #bbb
}

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

#totals table th, #totals table td {
  padding:0
}

#totals table tr.first * {
  border-top:0px none
}

.cart_page .submit {
  width:160px
}

#cart .cart_img, #cart_summary .cart_img {
  width:38px;
  height:38px;
  background:#fff;
  text-align:center;
  float:left;
  margin-right:15px;
  border:1px solid #ddd
}

#cart .cart_img img, #cart_summary .cart_img img {
  height:38px;
}

#buttons {
  width:160px;
  float:right;
  _margin-right:0px;
  margin-right:0px;
}

/* LOGIN STYLES */


#login {
  width:100%;
  margin:60px auto 0px
}

#login form, #checkout div.fieldset, #account form, #account div.fieldset, #splash form {
  border:1px solid #444;
  background:#fff;
  padding:15px;
  margin:20px 0;
  font-size:10px;
  display:block;
  clear:both;
}

#checkout div.fieldset {
  padding:15px 5px
}

#checkout form {
  padding-top:0
}

#splash form {
  width:270px;
  margin:0 auto
}

#login legend, #account legend, #checkout legend, #splash legend {
  display:block;
  text-transform:uppercase;
  font-weight:bold
}

#splash legend {
  text-align:center;
  display:none
}

.admin label, #login label, #account label, #checkout label, #splash label {
  display:block;
  width:30%;
  float:left;
  padding-left:15px;
  text-transform:uppercase
}
div#autologin input { float: left; position: relative; top: 2px; width: auto !important; }
div#autologin label { width: 80%; }

.admin label {
	width: 150px;
}
/*
.product_field.checkbox input {
	float:left;
	margin-top: 4px;
}

.product_field.checkbox label {
	width: auto;
}
*/
.color_container label {
	float: left;
	width: 145px;	
}

#checkout label {
  width:130px;
  clear: left;
}

#login input, #account input, #checkout input {
  padding:2px 2px;
  font-size:11px;
  margin-bottom:5px;
  width: 169px;
}

input.login_img {
	width: 62px !important;
}

div.login {
  text-align:center;
}

#checkout #payment input {
  width: auto;
}

#checkout #s_phone, #checkout #s_phone2, #checkout #b_phone, #checkout #b_phone2, #checkout #card_cvv {
  width:34px;
  padding-right:0px
}

#checkout #s_phone3, #checkout #s_zip, #checkout #b_phone3, #checkout #b_zip {
  width:43px;
}

#checkout select {
  font-size:10px;
  margin-bottom:5px
}

#checkout #card_year {
  width:73px
}

#login small {
  float:none;
  clear:both;
  display:block;
  margin:5px 0 15px 35%;
}

#login span {
  display:block;
  font-size:0.8em;
  padding-left:15px;
  margin-top:-2.5em;
  margin-bottom:2.5em
}

#login button, #account button, #checkout button, #splash button {
  border:0;
  color:#fff;
  text-transform:uppercase;
  width:100%;
  display:block;
  background:#fff
}

#checkout button {
  display:inline;
}


/* FORUM STYLES */

#forum {
  margin:50px 51px 0px 47px;
}

#forum h2 {
  text-transform:uppercase;
  font-size:1em;
  margin-top:0
}

#forum .entry {
  border:1px solid #ddd;
  background:#fff;
  padding:15px;
  margin:20px 0;
  font-size:11px;
  position:relative
}

#forum textarea, #forum #title {
  border:1px solid #ddd;
  background:#fff;
  padding:3px;
  width:100%;
  margin-bottom:3px;
  font:90% Gotham, Helvetica, Tahoma, san-serif;
}

#reply_link {
  margin:0 17%;
  position:relative
}

#reply_link li {
  padding-left: 15px;
  line-height:1em;
  background:url('../images/arrow.gif') no-repeat top left;
  float:left
}

#reply_link li.selected {
  position:absolute;
  top:0;
  right:0
}

#forum .entry img {
  float:left;
  margin:10px 10px 10px 0px;
}

#forum .entry p {
  margin:0.5em 0 0.5em 15px;
}

#forum .entry .date {
  display:block;
  position:absolute;
  top:15px;
  right:15px;
  text-align:right
}

#forum button {
  background:none;
  border:0
}


/* ACCOUNT STYLES */

#account {
  margin-bottom:650px;
  position:relative
}

#account .greybox {
  padding-bottom:15px
}

#account h2 {
  text-transform:uppercase
}

#account .first_col {
  width:40%;
  float:left;
  margin:0 15px 0 0
}

#account .second_col {
  width:50%;
  float:left;
  margin:0 0 150px 15px
}

#account ul.addresses {
  padding-left:15px;
  font-size:11px;
}

#account ul.addresses li {
  margin-bottom:10px;
  position:relative
}

#account ul.addresses .edit_links a {
  display:block;
}

#account ul.addresses .edit_links {
  display:block;
  position:absolute;
  right:10px;
  bottom:0
}

#account .current_value {
  display:block;
  float:left;
  width:168px;
  height:17px;
  padding:2px 5px;
  font-size:10px;
}

#account h1 {
  color:#da2128;
  font-size:1.3em;
  margin-left:15px;
  margin-bottom:25px
}

a#logout {
  display:block;
  width:68px;
  height:16px;
  text-indent:-999em;
  position:absolute;
  top:10px;
  right:60px;
  background:url('../images/logout.gif') no-repeat center
}

/* FOOTER STYLES */


#footer {
  float:none;
  clear:both;
  font-size:0.8em;
  position:relative;
  bottom:60px;
  line-height:1.2em
}

#footer ul li {
  display:inline;
  padding-right:15px
}

#footer ul li a {
  text-decoration:none
}

#jack {
  position:absolute;
  left:83%;
  top:-20px
}

.clear {
  float:none;
  clear:both
}

div.add_to_cart button {
  color:#fff;
  text-transform:uppercase;
  width:100%;
  font-size:0.8em;
  border:0
}

.add_to_cart label {
  color:#da2128;
  text-decoration:underline;
  margin-right:5px;
  vertical-align:top
}

#cart p.empty_cart a {
  display:inline;
  text-align:left 
}

p.error {
  font-weight:bold;
  margin-bottom:10px
}


/* CHECKOUT STYLES */


#checkout {
  /*padding-bottom:225px;*/
  width:46%;
  float:left;
}

#checkout label a.info {
  font-size:9px;
  position:absolute;
  display:block;
  text-transform:lowercase
}

#account form p {
  font-size:10px;
  margin:-20px 0 20px 0;
  padding-left:20px
}

.box legend, .box h2 {
  font-size:1.2em;
  margin-bottom:10px;
  color:#fff
}

.box ul.addresses strong {
  color:#da2128
}

.box ul.addresses li {
  margin-bottom:15px
}

.box label {
  display:block;
  float:left;
  width:120px;
  margin-bottom:5px;
  clear:left;
}

.box input {
  margin-bottom:5px;
  height: 21px;
}

.box #s_zip, .box #b_zip  {
  width:70px
}

.box #b_fname, .box #b_lname  {
  width:100px
}

.box #s_nickname {
  width:100px
}

.box #s_phone, .box #s_phone2, .box #s_phone3, .box #b_phone, .box #b_phone2, .box #b_phone3 {
  width:35px
} 

.box #s_state, .box #b_state, #checkout #s_state, #checkout #b_state {
  width:35px
}

#checkout #s_state, #checkout #b_state {
  width:25px
}

.box button {
  background:none;
  border:0;
  margin-top:10px;
  clear: both;
}

.box legend strong {
  color:#da2128
}

.box #primary, #billcheck {
  margin-right:10px;
  margin-bottom:-1px
}

a.add_adr {
  font-size:0.8em;
  padding-left:15px
}

#postform form legend {
  background:#555;
  padding:5px;
  color:#fff;
  font-weight:bold;
  border:1px solid #ddd;
  margin-bottom:5px
}

.accordion_headings:hover,  .header_highlight {
  background-image:url('../images/arrow-down.gif');
}

.accordion_headings, button {
  cursor:pointer;
}

#checkout form .hidden {
  display:none
}

#checkout form p#showhide label, #checkout form p#showhide input {
  display:inline;
  float:none;
  padding:0;
  margin:0;
}

#checkout form p#showhide input {
  width:20px
}

#checkout form p#showhide {
  padding-bottom:10px
}

#checkout form p#showhide2 label, #checkout form p#showhide2 input {
  display:inline;
  float:none;
  padding:0;
  margin:0;
}

#checkout form p#showhide2 input {
  width:20px
}

#checkout form p#showhide2 {
  padding-bottom:10px
}

#checkout p#checkout_message {
  font-weight:bold;
  background:url('../images/loading.gif') no-repeat center left;
  padding:10px;
  padding-left:25px;
  font-size:1.2em;
  display: none;
}

#checkout form img.error_img {
  padding-left:5px;
  margin-top:-15px
}

#checkout p.error {
  padding-left:25px;
  background:url('../images/error2.gif') no-repeat center left
}

#thankyou {
  padding-bottom:250px
}

#thankyou h2 {
  font-size:1.1em
}

#thankyou h3 {
  margin:20px 0;
  text-transform:uppercase;
  color:#da2128
}

#cart h2 {
  color:#da2128;
  font-size:0.9em
}

#thankyou #cart_summ {
  border:1px solid #bbb
}

#checkout_button.disabled img {
  display:none
}

#checkout_button {
  height:40px
}

#checkout_button.disabled {
  background:url('../images/checkout_disabled.gif') no-repeat top center;
}

#checkout_button.disabled:hover {
  cursor:default
}

#connect_icons li a {
  display:block;
  position:absolute;
  text-indent:-9999em;
  background-repeat:no-repeat;
  background-position:center
}

#connect_icons li#theuser a {
  text-indent:0;
  display:inline;
  position:static;
}

#connect_icons li#theuser {
  position:absolute;
  top:0px;
  right:0px;
  font-size:0.8em
}

#content {
  position:relative
}

#connect_icons li#connect_tell a {
  background-image:url('/images/tellafriend.gif');
  width:125px;
  height:44px;
  top:40px;
  left:0px;
}


#connect_icons li#connect_feed a {
  background-image:url('/images/feed.gif');
  width:146px;
  height:48px;
  top:40px;
  right:0px;
}

img.size_chart {
  margin-top:10px
}

input#billyes, input#billno {
  width:25px;
  margin:0 
}

#splash #logo {
  margin:50px 0
}

#splash p {
  margin:1em 200px;
  font-size:1.1em
}

#splash p#legend {
  font-size:0.9em;
  text-align:center;
  margin-bottom:10px;
  margin-top:50px
}

#splash form small {
  padding-left:95px;
}

#splash form button {
  margin-top:20px
}

#splash_about {
  display:block;
  margin-left:328px;
  margin-top:15px;
  padding-left:15px;
  background:url('../images/arrow.gif') no-repeat center left;
  text-transform:uppercase;
  font-size:0.8em;
  margin-bottom:100px
}

#account div.fieldset {
  font-size:0.9em
}

#account .second_col {
  font-size:1.1em
}

#referals h1, #referals p {
  margin:1em 0
}

#referals {
  padding:10px 30px 80px 30px;
  background:#fff;
}

#referals button {
  background:none;
  border:0;
  margin-top:20px
}

#referals textarea {
  margin-top:10px
}

#referals h1 {
  font-size:1.1em;
  color:#da2128
}

.rightcol {
  width: 83px;
}

#totaltable td {
  width: 84px !important;
}

#totaltable th{
  width: 95px;
}

.tpad2-5 td {
	padding: 2px 5px;
}

/************************************************************************* 
	 			Alternating Row Colors
***************************************************************************/

.row_even {
background-color: #FFFFFF;
padding: 10px 5px 10px 5px;
/*border-bottom: 2px dotted #818B9F;*/
}

.row_odd {
background-color: #F1F1F1;
padding: 10px 5px 10px 5px;
/*border-bottom: 2px dotted #818B9F;*/
}

.reg_table {
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

.reg_table td, .reg_table th {
padding: 5px;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}

#shipRatesBox {
	float: right;
	width: 240px;
	border: 1px solid #000000;
	padding: 5px;
	margin-top: 20px;
}

#ship_method_selection #shipRatesBox {
	float: none;
	width: auto;
	border: 0;
	padding: 0;
	margin-top: 0;
}

#ship_method_selection input {
	width: auto;
}

/********************************************************/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, img {margin:0; padding:0; border:0;}
input {margin:0; padding:0;}
html, body {background-color:#fff; font-family:Verdana, Arial, helvetica; color:#444; font-size:11px; font-weight:normal; line-height:21px;}
#homewrap {width:960px; margin-left:auto; margin-right:auto;}

.clear {clear:both; height:5px;}
p {margin-top:13px;}
#content {margin:0; padding:0; width:100%;}
h3 {font-weight:bold; font-size:11px; margin-top:16px; }

#home {width:960px; height:564px; background:url(../images/h-bg.jpg) no-repeat; position:relative;}
#homelogo {width:255px; height:108px; background:url(../images/h-1.png) no-repeat; text-indent:-9999em;}
#hometext {width:475px; height:139px; background:url(../images/h-2.png) no-repeat; text-indent:-9999em; position:absolute; top:141px; left:54px;}
#homeregister {width:183px; height:68px; background:url(../images/h-3.png) no-repeat; text-indent:-9999em; overflow:hidden; position:absolute; top:232px; left:623px;}
#homeregister a {position:relative; top:0; margin:0; padding:0; display:block; height:68px; width:183px; overflow:hidden;}
#homelogin {width:158px; height:151px; position:absolute; top:378px; left:443px; text-align:center;}
.homeloginfield {width:134px; border:1px #b0b0b0 solid; padding:4px; color:#000000; margin-top:3px;}
#homeloginsubmit {padding:11px 7px 6px 0; text-align:right;}
#homelogintext {font-size:9px; line-height:15px; text-align: center;}
#homelogintext a {font-size:9px; color:#333; text-decoration:underline;}

#jtfooter {width:960px; margin:0 auto 0 auto; clear:both; padding-bottom:15px; padding-top:140px; color:#a09f9f;}
#jtfooter a {color:#444444; text-decoration:none;}
#jtfooterimage {height:0;}

#productwrap {background:#fff;}
#productcontent {margin:0px; width:960px; margin-left:auto; margin-right:auto; background-color: #FFFFFF}

#insidelogo {width:265px; height:101px; background:url(../images/i-1.png) no-repeat; text-indent:-9999em;}
#insidelogo a {position:relative; top:0; margin:0; padding:0; display:block; width:265px; height:101px;  overflow:hidden;}

#insideheader {width:960px; height:164px; position:relative;}
#headerdiv {width:960px; height:1px; background:url(../images/i-div.png) no-repeat; position:absolute; top:163px; left:0px;}
#insidetell {width:108px; height:47px; background:url(../images/i-2.png) no-repeat; position:absolute; top:87px; left:618px; text-indent:-9999em; overflow:hidden;}
#insidetell a {position:relative; top:0; margin:0; padding:0; display:block; height:47px; width:108px; overflow:hidden;}
#insidenotified {width:85px; height:45px; background:url(../images/i-3.png) no-repeat; position:absolute; top:87px; left:760px; text-indent:-9999em; overflow:hidden;}
#insidenotified a {position:relative; top:0; margin:0; padding:0; display:block; height:45px; width:85px; overflow:hidden;}
#insideaccount {width:434px; height:51px; background:url(../images/i-4.png) no-repeat; position:absolute; top:0px; left:527px; overflow:hidden;}
#insideaccounttext {padding:6px 15px 0 0; color:#444444; text-align:right;}
#insideaccounttext a {color:#c90d14; text-decoration:none;}

#bottomdiv {width:960px; height:1px; background:url(../images/i-div2.png) repeat-x; margin:50px 0 50px 0;}
#bottomhalf {clear:both;}
#bottomhalfright {float:right; width:423px;}
#bottomhalfleft {width:480px;}

#tophalf {margin-top:40px;}
#tophalfright {float:right; width:423px;}
#tophalfleft {width:480px; float: left;}

#middlenoitem {text-align:center; margin-top:40px;}
.middlenoitem2 {font-size:13px; font-weight:bold; color:#c90d14; text-align:center;}

.tablespecs {margin-bottom:30px;}
.tablespecs td {padding:3px; color:#727272; text-align:center; font-size:10px;}
.tableheader1 {color:#fff; font-weight:bold; padding:3px; background:#727272; text-align:left;}
.tableheader2 {color:#727272; font-weight:bold; padding:3px; background:#e0e0e0;}
.tableheader3 {color:#fff;}

.jtlogin {border:1px #666 solid; padding:2px;}

#jtproductimage {text-align:center; width:480px;}
#jtproductimage2 {text-align:center; width:480px;}
#jtproductimagediv1 {width:480px; height:13px; background:url(../images/p-1.png) no-repeat; margin:12px 0 5px 0;}
#jtproductimagediv2 {width:480px; height:13px; background:url(../images/p-2.png) no-repeat; margin:12px 0 15px 0;}

.jtproductheader {font-size:27px; line-height:29px; font-weight:normal;}
.jtproductprice {font-size:23px; line-height:25px; color:#c90d14; font-weight:bold;}
.jtproductdiscount {font-size:12px; line-height:15px; font-weight:bold;}
.jtproductdiv1 {width:274px; height:1px; background:url(../images/p-div.png) no-repeat; margin:10px 0;}
.jtproductdiv2 {width:274px; height:1px; background:url(../images/p-div.png) no-repeat; margin:10px 0;}
.jtproductdiv3 ul {margin-top:13px; list-style-image:url(../images/bullets.png); margin-left:18px;}
.jtproductbutton {padding-top:10px;}

#jtinsidepage { padding: 0px 0px 50px 0px; margin-top: 50px;}
#jtinsidepagesale { padding: 0px; margin: 0px; text-align: center; }

#measuringlist {list-style:square; margin-left:18px;}

#order_status a { display: inline; font-weight: bold; }
.address_box { position: relative; border-bottom: 1px solid #000000; padding-bottom: 5px; margin-bottom: 5px; }
.address_box .edit_links { position: absolute; top: 0; right: 10px; display: block; }
.lastbox { border-bottom: 0; }
.phonefield { width: 35px; }
.messagebox { display: block; border: 2px solid #000000; padding: 5px; margin-top: 5px; }
.messagebox.warning { background-color: #FCAEBF; }
.messagebox.info{ background-color: #FAFF63; }
.form-item { }
.form-item label { display: block; font-weight: bold }
.form-item input { margin: 5px 2px; }
.form-item .error { color: #ff0000; }
.form-required { color: #FF0000; }
.contact-answer { border: 1px solid #000000; padding: 3px; margin: 5px; margin-left: 15px; width: 750px; }
.contact-answer p { margin: 10px 0; line-height: 14px; }
.contact-answer ol { list-style-type: decimal; }
.contact-answer ol li { margin-left: 25px; }
.form-item textarea { width: 400px; height: 150px; }
.page { font-size: 15px; }