html { font-size:100%; margin:0; padding:0; height:100%; }
body { font:.688em/13px Tahoma, Arial, Helvetica, sans-serif; padding:0; margin:0; text-align:center; color:#FFF; background:#333534; height:100%; line-height:1.5em; }
html>body { min-height:100%; height:auto; }
#wrapper { background:url(../pics/bg_body_xRpt.gif) 0 100% repeat-x #000; }
p { margin:0 0 11px; }
h1, h2, h3, h4, h5, h6 { margin:0 0 1em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
p, label, input {   }
input, select, textarea { font-size:1em; font-family:Tahoma, Geneva, sans-serif; }
h1 { font:bold 1.818em/22px Arial, Helvetica, sans-serif; padding:0 0 12px 0; border-bottom:1px solid #434443; color:#FF0; }
h2 { font:normal 1.636em/20px Georgia, "Times New Roman", Times, serif; }
h2 span { font-size:0.75em;}
h3 { color:#FF0; }
a { text-decoration:underline; color:#e9083b; font-weight:bold; }
a:hover { text-decoration:none; }
img { border:none; }
.hr { height:30px; background:url(../pics/hatched.gif); border:0 none; }
hr { position:absolute; left:-9999em; }

/*ALEX CHANGES*/
div.h2 { height:34px; }
/*------------*/


/*containers*/
#main_container { text-align:left; margin:0 auto; width:960px; }
#main_container_sleeve { padding:19px 0 6px 25px; background:url(../pics/bg_header.gif) top right no-repeat; }
#logo_container img { display:block; cursor:pointer; }

#crumbtrail { border-bottom:1px solid #333; color:#7f7f7f; }
#crumbtrail span { color:#FFF; }
#crumbtrail p { margin:0; padding:7px 0 9px 0; }
#crumbtrail p a { color:#FF0; font-weight:normal; }

#main_col { color:#FFF; width:506px; float:left; margin-right:25px; }
#side_col_1 { width:202px; float:left; margin-right:25px; }
#side_col_2 { width:202px; float:left; }
#columns { border-bottom:solid 1px #434443; padding:14px 0 25px; zoom:1; }
#columns:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* */
#main_col a {
	font-weight:normal;
	text-decoration:underline;
	color:#FF0;
}
#main_col a:hover {
	font-weight:normal;
	text-decoration:none;
	color:#FF0
}
#main_col span {
	color:#FF0;
}

#main_col .form_label {
	margin-bottom: 5px;
}

#main_col .form_element {
	margin-bottom: 10px;
}

#main_col .form_controls {
	margin-top: 20px;
}

#main_col h2 { line-height:25px; color:#CCC; };

#main_col .imgpad { padding:0px; padding-right:0px; padding-bottom:0px; }
/* */
#landing { background:url(../pics/bg_body_xRpt_landing.gif) top #333534 repeat-x; }
#language { margin:0 auto; padding:11px 0 0; position:absolute; left:-9999px; display:block; zoom:1; }
.js-off #language { position:static; left:auto; }
#language:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#language li { float:left; list-style:none; width:67px; font-weight:bold; }
#language li a { color:#FFF; text-decoration:none; }
#language li img { }
#landing #main_container { text-align:center; }

#nav_bar { background:url(../pics/nav_xRpt.gif) repeat-x 0 0; zoom:1; height:46px; padding:0 10px; }
#nav_bar:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav_bar ul {
	padding:0;
	position:absolute;
	left:-9999px;
	margin:0 auto;
	visibility: hidden;
}
.js-off #nav_bar ul { position:static; left:auto; }
#nav_bar li {
	list-style:none;
	float:left;
	background:url(../pics/nav_divider.gif) 100% 9px no-repeat;
	padding-top: 9px;
	padding-right: 7px;
	padding-bottom: 0;
	padding-left: 7px;
}
#nav_bar li a { text-decoration:none; color:#FFF; font-size:1.273em; line-height:1; padding:0; height:26px; float:left; font-weight:normal; }
#nav_bar li.last { background:none; padding-right:0px; }
#nav_bar li.first { padding-left:0px; }
#nav_bar .current a, #nav_bar li a:hover { border-bottom:3px solid #FF0; }
#flash_main { display:block; padding:0; margin:0; height:330px; }

#flash_plb { padding:0; margin:0; margin-top:0px; margin-bottom:20px; width:250px; }

#gallery_mini { padding:0; margin:0; float:left; width:391px; margin-right:10px; margin-top:5px; }
#footer_boxes { padding:0 0 8px 10px; zoom:1; }
#footer_boxes:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer_boxes .info_box { width:266px; background-image:url(../pics/footerbox_info_box.png); margin:25px 10px 0 0; }
#footer_boxes .info_box_sleeve { background-image:url(../pics/footerbox_info_box_sleeve.png); }
* html #footer_boxes .info_box_sleeve { background-image:url(../pics/footerbox_info_box_ie.gif); }
#footer_boxes #box2 { margin-right:0; }

.pagination { border:solid #333; border-width:1px 0; padding:7px 0 9px; margin-bottom:20px; }
.pagination p { margin:0; }
.pagination .number { color:#ffe519; }
.address_boxes { list-style:none; margin:0; padding:0; }
.address_boxes address { font-style:normal; line-height:16px; }
.address_boxes ul { margin:0px; padding:0px; }
/*
.address_boxes li { float:left; width:275px; background:url(../pics/hatched_box_top.gif) no-repeat 0 0; margin:0 0 10px; }
*/
.address_boxes li {
	float:left;
	width:273px;
	height:170px;
	margin:0 0 10px;
	
	background-image: url(../pics/hatched_box.gif);
	background-repeat: repeat;
	background-position: left top;
	
	border:dotted;
	border-width:1px;
	border-color:#666666;
	
}
.address_boxes li.odd { clear:both; margin-right:10px; }
/*
.address_boxes li .box { background:url(../pics/hatched_box_bottom.gif) repeat-x 0 100%; padding:17px 20px 20px; }
*/
.address_boxes li .box { padding:17px 20px 20px; }
.address_boxes li .box div { padding-bottom:8px; }
.address_boxes li h3 { color:#FF0; margin:0; font:bold 1.273em/16px Georgia, "Times New Roman", Times, serif; padding-bottom:5px; }

.info_box { background:url(../pics/info_box.png) no-repeat 0 100%; padding-bottom:16px; width:202px; float:left; color:#FFF; margin-bottom:20px; }
* html .info_box { background:url(../pics/info_box_ie.gif) no-repeat 0 0; border-bottom:2px solid #333; padding-bottom:0; }
* html .info_box_sleeve { background:none; padding-bottom:16px; }
.info_box_sleeve { background:url(../pics/info_box_sleeve.png) no-repeat 0 0; padding:10px 16px 0; }
.info_box_sleeve p { margin:0; padding:0 0 12px; line-height:15px; }
.info_box_sleeve ul { margin:0 0 10px; padding:0; list-style:none; }
.info_box_sleeve ul li { border-bottom:1px solid #434443; margin:0 0 5px; padding:5px 0 0; }
.info_box_sleeve ul li.first { padding:0; }
.info_box form { margin:0; }
.info_box form label { display:block; padding-bottom:5px; }
.info_box form fieldset { border:none; margin:0; padding:0; }
.info_box form select { width:100%; }
.info_box h2 { font:bold 1.273em/1 Arial, Helvetica, sans-serif; color:#FF0; padding:0; letter-spacing:-1px; }
.field { padding:0 0 10px; }
.submit { border-top:1px solid #434443; padding-top:10px; padding-bottom:0px; }

#news_items { padding:0; margin:0; list-style:none; }
#news_items li { background:url(../pics/dotted_border_h.gif) repeat-x 0 100%; padding:15px 0 14px; zoom:1; }
#news_items li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#news_items li.first { padding-top:0; }
#news_items li.last { background:none; padding-bottom:0px; }
#news_items .pic { float:left; width:106px; }
#news_items .pic img { border:3px solid #FFF; display:block; }
#news_items .content { width:385px; float:right; }
#news_items h2 { font-size:1.273em; line-height:20px; padding:0; margin:0 0 6px; }
#news_items p { color:#999; }
#news_items p.meta { margin-bottom:8px; color:#FF0; font-weight:bold; }
#flash_gallery { height:150px; }

#where_to_buy #main_col { width:560px; }
#where_to_buy #side_col_2 { width:148px; }

#footer {
	color:#606161;
	clear:both;
	text-align:center;
	border-top:1px solid #484a49;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
#footer p { margin:0; }
#footer a { color:#5d5f5e; font-weight:normal; }

#footer_admin {
	color:#606161;
	clear:both;
	text-align:center;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
#footer_admin p { margin:0; }
#footer_admin a { color:#5d5f5e; font-weight:normal; }

#footer ul { margin:0; padding:0; }
#footer li {
	display: inline;
	list-style-type: none;
	padding-left:5px;
}

.dotLine {
	height: 1px;
	overflow: hidden;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	clear: both;
}

#imageDiv {
    float: left;
	margin-right:20px;
	margin-bottom:10px;
}
#imageDiv img {
	border:3px solid #FFF;
}
.imageCL {
    float: left;
	margin-right:20px;
	margin-bottom:10px;
}
.accessories {
	display:block;
	text-align:center;
	float:left;
	width:150px;
	height:210px;
	margin-right:10px;
	margin-bottom:10px;
}

.orolia { font-family:"Arial Black", Gadget, sans-serif; font-size:.95em; }
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/

@media screen { 
	.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
	.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
	.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
	.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }
	.sIFR-active h1 { visibility:hidden; font-family:Arial, Helvetica, sans-serif; padding-bottom:0; margin-top:6px; }
	.sIFR-active .info_box h2 { visibility:hidden; font-family:Arial, Helvetica, sans-serif; margin-bottom:0; padding-bottom:9px; }
}

@media print { 
	.sIFR-flash { display:none !important; height:0; width:0; position:absolute; overflow:hidden; }
	.sIFR-alternate { visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important; }
}
