body	{ color: #333; background: #A1DCE2 url(../images/body-bg.jpg) no-repeat 50% 25px; font-size: 0.75em; font-family: "Lucida Grande", Verdana, Arial, sans-serif; margin-top: 0; padding: 0; }

body#insureship	{ background-image: none; padding: 10px; }

a		{ color: #00848E; }

h1		{ margin: 15px 0 10px 0; }
h2		{ color: #6C6D72; font-size: 2.33em; letter-spacing: -1px; margin-bottom: 0.42em; }
h3		{ color: #6C6D72; font-size: 1.50em; letter-spacing: -1px; margin-bottom: 0.75em; }
h4		{ height: auto; color: #333333; font-weight: bold; }

ul, ol	{ color: #F42C3E; }
ul span,
ol span	{ color: #333; }

textarea	{ height: 100px; }
address		{ font-style: normal; }
input.text, input.title,
textarea, select { border: 1px solid #60C4CE; }
fieldset	{ border: 1px solid #C2E8EC; }

table	{}
th		{ color: #FFF; background: #60C4CE; }

.box	{ padding: 10px; }
.phone	{ white-space: nowrap; }
.rata	{ text-align: center; margin-bottom: 1em; }

#content		{ background: #FFF; padding-top: 20px; padding-bottom: 30px; /*-moz-border-radius: 5px; -webkit-border-radius: 5px;*/ }

#mainnavi					{ list-style: none; list-style-image: none; margin: 0 0 10px 0; background: #C2E8EC; margin: 0; padding-top: 8px; padding-bottom: 7px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }
#mainnavi li				{ float: left; margin-left: 20px; }
#mainnavi li:first-child,
#mainnavi li.first-child	{ margin-left: 0; }
#mainnavi a					{ font-weight: bold; text-transform: uppercase; text-decoration: none; }
#mainnavi li.selected a		{ color: #000; }
#mainnavi a:focus,
#mainnavi a:hover			{ /*text-decoration: underline;*/ }
#mainnavi li.special a		{ color: #F52C3E; }
#mainnavi li.special a:hover,
#mainnavi li.special a:focus{ color: #000; }

#frontbox		{ background: transparent url(../images/frontbox-bg.jpg) no-repeat 50% 0; padding-top: 260px; }

#sidebar			{}
#sidebar .box		{ position: relative; background-color: #E9F7F8; font-size: 0.92em; }
#sidebar .box h4	{ font-size: 1.18em; letter-spacing: -1px; }
#riolaserbox		{ background: #E9F7F8 url(../images/riolaserbox-bg.jpg) no-repeat 50% 0; padding-top: 165px; }
#rioscannerbox		{ background: #E9F7F8 url(../images/rioscannerbox-bg.jpg) no-repeat 50% 0; padding-top: 165px; }
#rioscanner60box	{ background: #E9F7F8 url(../images/rioscanner60box-bg.jpg) no-repeat 50% 0; padding-top: 165px; }
.box .actions		{ margin-top: 5px; }
.box .price			{ position: absolute; top: 8px; right: 8px; font-weight: bold; font-size: 1.09em; }

.links				{ font-size: 0.92em; }

#erata			{ text-align: center; margin-bottom: 1.5em; }

#options		{ font-size: 0.92em; }
#options th,
#options td		{ width: 33%; text-align: center; }
#options .name	{ font-size: 1.36em; text-transform: uppercase; letter-spacing: -1px; }

#skins			{ font-size: 0.92em; border: 1px solid #C2E8EC; border-left: none; border-bottom: none; }
#skins th,
#skins td		{ width: 33%; }
#skins th		{ text-transform: uppercase; letter-spacing: -1px; }
#skins td		{ border-left: 1px solid #C2E8EC; border-bottom: 1px solid #C2E8EC; }

#hairs			{ font-size: 0.92em; border: 1px solid #C2E8EC; border-left: none; border-bottom: none; }
#hairs th,
#hairs td		{ width: 20%; }
#hairs th		{ text-transform: uppercase; letter-spacing: -1px; }
#hairs th span	{ text-transform: none; }
#hairs td		{ border-left: 1px solid #C2E8EC; border-bottom: 1px solid #C2E8EC; }

#region-p			{ display: none; }
#other-country-p	{ display: none; }

#footer			{ position: relative; background: #C2E8EC; font-size: 0.92em; margin: 0; padding-top: 10px; padding-bottom: 10px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
#footer h2		{ position: absolute; color: #00848E; font-size: 1.50em;  margin: 0; top: -30px; left: 20px; }
#footnavi		{ float: right; list-style: none; list-style-image: none; margin: 0; }
#footnavi li	{ float: left; margin-left: 15px; }
#footnavi a		{ text-decoration: none; letter-spacing: -1px; }
#footer .rio	{ letter-spacing: -1px; font-size: 0.82em; }


#order					{}
#order div.outline		{ position: relative; }
#order .dotpay			{ position: absolute; display: block; top: -10px; right: -10px; width: 140px; height: 70px; margin: 0; padding: 0; _right: 0; }
#order .dotpay img		{ vertical-align: bottom; margin: 0; padding: 0; }
#order p 				{ margin: 0; }
#order label 			{ float: left; display: inline; width: 200px; text-align: right; margin-top: 6px; }
#order input.text 		{ float: left; display: inline; width: 260px; margin: 0.25em 0 0.25em 10px; }
#order select 			{ float: left; display: inline; margin: 0.5em 0 0.5em 10px; }
#order .submit			{ text-align: center; margin: 1.5em 0 0 0; }
#order .submit input	{ font-weight: bold; }
#order #option 			{ max-width: 310px; *width: 310px; }
#order #region-p 		{ display: none; }
#order #payment			{ max-width: 310px; *width: 310px; }
#order .set 			{ float: left; display: inline; width: 280px; text-align: center; }
#order .set label 		{ float: none; width: auto; font-weight: normal; }
#order .set input 		{}

#order .insurance		{ font-size: 0.83em; margin-left: 205px; margin-top: 5px; }
#order .insurance label	{ float: none; font-weight: normal; letter-spacing: -0.09em; _letter-spacing: -1px; }