html, body, * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin: 0;
	padding: 0;
}

html, body {
	overflow: hidden;
}

.clear {
	clear: both;
}

a {
	color: #0045e2;
}

a:hover,
a:focus {
	outline: none;
	text-decoration: none;
}

#popupWrapper {
	margin: 0 auto;
}

.message {
	font-size: 10pt;
	font-weight: bold;
	margin: 10px 0;
	padding: 0 14px 10px 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.message.error {
	background: #ffecce;
	border: 1px solid #e9c59b;
	color: #e3302c;
}

.message.warning {
	background: #fefde2;
	border: 1px solid #e5e181;
	color: #666;
}

.message ul {
	margin-left: 15px;
	padding: 0;
}

.message li {
	margin: 2px 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
	margin-top: 10px;
}

p {
	margin: 10px 0 0 0;
}

ul {
	margin-top: 10px;
}

form .elem {
	margin: 10px auto 0 auto;
}

form label {
	display: block;
	font-size: 12pt;
}

form .text {
	background: #fff url(../img/input_bg.png) no-repeat;
	border: 1px solid #9a9a9a;
	font-family: inherit;
	font-size: 14pt;
	margin: 3px 0 0 0;
	padding: 0 10px;
	width: 272px;
	height: 35px;
}

form .text.half {
	width: 120px;
}

.button.big {
	background: url(../img/big_button.png) no-repeat 0 0;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 16pt;
	font-weight: normal;
	width: 274px;
	height: 48px;
	text-shadow: 2px 1px 2px #333;
}

.button.big:hover,
.button.big:focus {
	background-position: 0 -48px;
	outline: none;
}

ol {
	margin: 10px 0 0 25px;
	padding: 0;
}

ol li {
	margin: 3px 0 0 15px;
	padding: 0;
}

/* Legacy Tabs */
.info_tabs{
margin: 10px 0 0 0;
width:100%;
height:26px;
}

.info_tabs .tab,
.info_tabs .tab * {
	cursor: pointer;
}

.info_tabs .tab .left {
	position: relative;
	top: 1px;
	
	float: left;
	width: 4px;
	height: 26px;
}
.info_tabs .tab .right {
	position: relative;
	top: 1px;
	
	float: left;
	margin-right: 5px;
	width: 5px;
	height: 26px;
}
.info_tabs .tab .title {
	position: relative;
	top: 1px;
	display: block;
	float: left;
	background-repeat: repeat-x;
	font-size: 11pt;
	font-weight: bold;
	margin: 0;
	padding: 4px 9px 0 9px;
	height: 22px;
}

.info_tabs .tab a,
.info_tabs .tab .title a {
	text-decoration: none;
	color: #000000;
}

.info_tabs .info_tab_header_on .left
,.info_tabs .info_tab_header_on .right
,.info_tabs .info_tab_header_off .left
,.info_tabs .info_tab_header_off .right
,.info_tabs .info_tab_header_hover .left
,.info_tabs .info_tab_header_hover .right {
	background: url(../img/sprite-8.png) no-repeat;
}

.info_tabs .info_tab_header_off .left {
	background-position: -126px 0;
}
.info_tabs .info_tab_header_off .right {
	background-position: -130px 0;
}
.info_tabs .info_tab_header_off .title {
	background-image: url(../img/sprite_vert-6.png);
	background-position: 0 -95px;
}

.info_tabs .tab a:focus {
	outline: none;
}

.info_tabs .info_tab_header_hover .left,
.info_tabs .tab a:focus .left {
	background-position: -144px -10px;
}
.info_tabs .info_tab_header_hover .right,
.info_tabs .tab a:focus .right {
	background-position: -148px -10px;
}
.info_tabs .info_tab_header_hover .title,
.info_tabs .tab a:focus .title {
	background-image: url(../img/sprite_vert-6.png);
	background-position: 0 -69px;
}
.info_tabs .info_tab_header_off,
.info_tabs .info_tab_header_hover {
	cursor: pointer;
}

.info_tabs .info_tab_header_on .left,
.info_tabs .info_tab_header_on a:focus .left {
	background-position: -135px -10px;
}
.info_tabs .info_tab_header_on .right,
.info_tabs .info_tab_header_on a:focus .right {
	background-position: -139px -10px;
}
.info_tabs .info_tab_header_on .title,
.info_tabs .info_tab_header_on a:focus .title {
	background-image: url(../img/sprite_vert-6.png);
	background-color: #097bd7;
	background-position: 0 -43px;
	color: #fff;
}
.info_tabs .info_tab_header_on .title a {
	color: #fff;
}
.info_tabs .info_tab_header_on .title a:hover,
.info_tabs .info_tab_header_on .title a:focus {
	outline: none;
	text-decoration: underline;
}

/* Legacy Tab Panel */
table.tab_panel {
	clear: both;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 990px;
}

table.tab_panel.multirow {
	margin-top: 6px;
	margin-bottom: 5px;
}

.tab_panel td {
	margin: 0;
	padding: 0;
}

/* Corners */
.tab_panel td.tl
,.tab_panel td.tr
,.tab_panel td.bl
,.tab_panel td.br {
	background: url(../img/sprite-8.png) no-repeat;
	width: 5px;
	height: 5px;
}

.tab_panel td.tl { background-position: -135px 0; }
.tab_panel td.tr { background-position: -140px 0; }
.tab_panel td.bl { background-position: -135px -5px; }
.tab_panel td.br { background-position: -140px -5px; }

.tab_panel.white td.tl { background-position: -145px 0; }
.tab_panel.white td.tr { background-position: -150px -1px; }
.tab_panel.white td.bl { background-position: -145px -5px; }
.tab_panel.white td.br { background-position: -150px -5px; }

/* Sides */
.tab_panel td.tm {
	background-image: url(../img/sprite_vert-6.png);
	background-position: 0 -33px;
	background-repeat: repeat-x;
	height: 5px;
}
.tab_panel.white td.tm {
	background-position: 0 -38px;
}
.tab_panel td.mr {
	background-image: url(../img/sprite_horiz-2.png);
	background-position: -10px 0;
	background-repeat: repeat-y;
	width: 5px;
}
.tab_panel.white td.mr {
	background-position: -15px 0;
}
.tab_panel td.bm {
	background:#f6f5f5;
	border-bottom: 1px solid #b1b1b1;
	height: 4px;
}
.tab_panel.white td.bm {
	background: #fff;
}
.tab_panel td.ml {
	background-image: url(../img/sprite_horiz-2.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	width: 5px;
}
.tab_panel.white td.ml {
	background-position: -5px 0;
}

/* Body */
.tab_panel td.mm {
	background-color: #fff;
	color: #000000;
	font-size: 9pt;
	padding: 0 10px;
}

.tab_panel.multirow td.mm {
	padding: 0 10px;
}

.tab_panel.multirow tr.last td.mm {
	padding-bottom: 10px;
}

.tab_panel td.mm a img {
	border: none;
}

.tab_panel td.mm p {
	margin: 8px 0;
}

.tab_panel td.mm ul li ul {
	margin-left: 15px;
	padding: 0;
}

.tab_panel_body .tab_content {
	display: none;
}

.tab_panel_body .tab_content.show {
	display: block;
}

.tab_panel.multirow .tab_panel_body .tab_content.show {
	border-bottom: 1px solid #b4b4b5;
	overflow: hidden;
	padding-bottom: 15px;
}

.tab_panel.multirow tr.last .tab_panel_body .tab_content.show {
	border-bottom: none;
	padding-bottom: 5px;
}

.tab_panel_body .tab_content .product_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.tab_panel_body .tab_content .product_list li {
	float: left;
	background: url(../img/sprite_vert-6.png) no-repeat 0 -433px;
	padding-left: 10px;
	padding-right: 3px;
	width: 217px;
}

.tab_panel_body .tab_content .product_list li.first {
	background: transparent;
	padding-left: 0;
}

.tab_panel_body .tab_content .product_list p {
	margin: 0;
}

.tab_panel_body .tab_content .product_list p.image {
	margin: 10px 0;
	text-align: center;
}

.tab_panel_body .tab_content p.bottom_link {
	clear: both;
	margin: 0 -2px -5px 0;
	padding-top: 5px;
	text-align: right;
}

.tab_panel_body .tab_content .product_list p.small_desc {
	font-size: 11px;
	margin: 0 4px 7px 0;
}

.tab_panel_body .tab_content .product_list .price_wrapper {
	float: left;
	color: rgb(247, 147, 30);
	margin-right: 10px;
	text-align: left;
}

.tab_panel_body .tab_content .product_list .price_wrapper.sold_out {
	color: #fe0000;
	text-decoration: line-through;
}

.tab_panel_body .tab_content .product_list .price {
	font-size: 20px;
	font-weight: bold;
}

.tab_panel_body .tab_content .product_list .price .sup {
	font-size: 11px;
	vertical-align: 47%;
}

.tab_panel_body .tab_content .product_list .price_note {
	font-size: 11px;
	line-height: 10px;
	margin-left: 7px;
}

.tab_panel_body .tab_content .product_list .button {
	float: right;
	margin: 10px 10px 10px 0;
}

.tab_panel_body .tab_content .product_list .button a {
	display: block;
	background-image: url(../img/button_sprite-3.png);
	background-repeat: no-repeat;
	background-position: -380px 0;
	text-indent: -10000px;
	width: 79px;
	height: 20px;
}

.tab_panel_body .tab_content .product_list .button a:hover,
.tab_panel_body .tab_content .product_list .button a:focus {
	background-position: -380px -20px;
	outline: none;
}

.tab_panel_body .tab_content .product_list li p.bottom_link {
	margin: 12pt 0 0 0;
}

.tab_panel td.mm .image a img {
padding: 1px;
}

.tab_panel td.mm .image a:hover img,
.tab_panel td.mm .image a:focus img {
border: 1px solid #b1b1b1;
padding: 0;
}

.tab_panel td.mm .image a:focus {
	outline: none;
}

.exitBtn {
	display: block;
	float: left;
	background: url(../../img/button_sprite-3.png) no-repeat -380px -40px;
	color: #000;
	text-decoration: none;
	width: 114px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 8pt;
	font-weight: bold;
	margin: 5px 0 0 0;
}

.exitBtn:hover,
.exitBtn:focus {
	text-decoration: underline;
	outline: none;
}