/*
img {
	behavior: url(/common/htc/iepngfix.htc);
}
*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}
img[align="left"] {
	margin-left: 0px;
	margin-top: 0px;
}
img[align="right"] {
	margin-top: 0px;
	margin-right: 0px;
}
.gal_thumbnail_cont {
	padding-bottom: 10px;
	padding-top: 10px;
}
.SC_Panel {
	background-color: transparent;
}
.sw3_align_right, .form_input.right {
	text-align: right;
}
.sw3_search li {
	padding-bottom: 1em;
}
#sw3_searchres {
	padding-bottom: 1em;
	text-align: right;
}
#sw3_searchnores {
	font-style: italic;
}
#sw3_searchnav {
	text-align: center;
	font-weight: bold;
}
#sw3_searchnav a {
	font-weight: normal;
}
.sw3_wait_big {
	background: url(/common/images/wait.gif) no-repeat;
	height: 32px;
	width: 32px;
}
.sw3_wait_small {
	background: url(/common/images/wait_small.gif);
	height: 16px;
	width: 16px;
}
#news_pag, #news_pag_top, #news_pag_bot {
	text-align: center;
}
#news_pag_search, #news_pag_search input {
	width: 100%;
}
.fld_search {
	background-image: url(/common/images/icon/magnifier.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
}
#news_list a {
	text-decoration: none;
}
.calTable td, .calTable th {
	text-align: center;
}
.calTable a {
	display: block;
}
.fld_required, .fld_name .required_1 {
	font-weight: bold;
}
.fld_name {
	padding-right: 20px;
	text-align: right;
	vertical-align: top;
}
.fld_desc {
	font-style: italic;
}
.shop_block_title {
	font-size: 1.5em;
	font-weight: bold;
}
.shop_caddy_line_even {
	background: #eee;
}
#calContainer {
	position: absolute;
}
#cart_print {
	text-align: center;
}
#dbSelect > div {
	clear: both;
}
#dbSelect label, #dbSearch label {
	width: 100px;
	display: block;
	float: left;
}
#dbSearch {
    z-index:9000; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}
#dbSearch input {
	position:static;
	width:20em;
}
#dbSearch .yui-ac-container {
	position: relative;
	top: 0px;
}
#dbSearch img {
	background: url(/common/images/icon/magnifier.png) no-repeat right;
	height: 16px;
	width: 16px;
	margin-left: 10px;
}
#dbSearch .yui-dt-label {
	z-index:9000;
}
#dbContainer {
	margin-top: 10px;
}
#dbContainer td.db_num, #dbContainer td.db_date {
	text-align: right;
}
#dbContainer td.db_url {
	text-align: center;
}
#dbContainer td.db_url img {
	border-width: 0px;
	border-style: none;
	height: 16px;
	width: 16px;
}
#dbContainer .db_link img {
	background: url(/common/images/icon/world.png);
}
#dbContainer .db_mail img {
	background: url(/common/images/icon/email.png);
}
.sw3menu {
	position: static;
}
#ymwp-player-overlay #ymwp-nowplaying-bottomright .ymwp-buy-class {
	height: 0px;
	width: 0px;
}
#ymwp-player-overlay #ymwp-player #ymwp-player-body #ymwp-nowplaying .ymwp-setcurrent-event.ymwp-buy-classX {
	position: absolute;
	left: -1000px;
	top: -1000px;
}
#ymwp-player-overlay .ymwp-player-class-maximized {
	width: 535px;
}
#ymwp-player-overlay .ymwp-player-class-maximized .ymwp-upsellcont-class {
	width: 8px;
	background-position: -352px 0px;
}
.sw3_file {
	height: 16px;
	width: 16px;
	margin-right: 3px;
	vertical-align: bottom;
	background-image: url(/common/images/icon/ext/-default.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.filetype_doc, .filetype_docx {
	background-image: url(/common/images/icon/ext/doc.gif);
}
.filetype_gif {
	background-image: url(/common/images/icon/ext/gif.gif);
}
.filetype_htm, .filetype_html {
	background-image: url(/common/images/icon/ext/html.gif);
}
.filetype_jpg, .filetype_jpeg {
	background-image: url(/common/images/icon/ext/jpg.gif);
}
.filetype_js {
	background: url(/common/images/icon/ext/js.gif);
}
.filetype_mp3 {
	background: url(/common/images/icon/ext/mp3.gif);
}
.filetype_ppt, .filetype_pptx {
	background-image: url(/common/images/icon/ext/ppt.gif);
}
.filetype_pdf {
	background-image: url(/common/images/icon/ext/pdf.gif);
}
.filetype_png {
	background-image: url(/common/images/icon/ext/png.gif);
}
.filetype_rar {
	background-image: url(/common/images/icon/ext/rar.gif);
}
.filetype_swf {
	background-image: url(/common/images/icon/ext/swf.gif);
}
.filetype_txt {
	background-image: url(/common/images/icon/ext/txt.gif);
}
.filetype_xml {
	background-image: url(/common/images/icon/ext/xml.gif);
}
.filetype_xls, .filetype_xlsx {
	background-image: url(/common/images/icon/ext/xls.gif);
}
.filetype_zip {
	background-image: url(/common/images/icon/ext/zip.gif);
}
.ymwp-track-container-class .filetype_mp3 {
	display: none;
}
.yui-skin-sam .yuimenuitemlabel {
	background: no-repeat left center;
}
.yui-skin-sam .yui-calendar td.calcell.sw3_cal_hasevent {
	font-weight: bold;
	background-color: #FF0;
}
.dojoxEnlarge{
	top:-5px;
	left:-5px;
	width:16px;
	height:16px;
	background-image: url(/common/images/icon/zoom_in.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.sw3_lightbox.has_img:hover {
	background: url(/common/images/icon/zoom_in.png) no-repeat left bottom;
}
a:hover .dojoxEnlarge{
	display:block !important;
}
#form_print {
	text-align: center;
}
#form_reply_print {
	display: none;
}
.form_mail, .form_mail td, body.form_paypal_ipn, body.form_paypal_ipn th, body.form_paypal_ipn td {
	font: 12px Verdana, Geneva, sans-serif;
	color: #2f2f2f;
}
.form_mail #ip {
	margin-bottom: 10px;
}
.form_mail table, body.form_paypal_ipn table {
	border: 1px solid #BEBCB7;
	background-color: #F8F7F5;
	border-collapse: collapse;
}
.form_mail td, body.form_paypal_ipn th, body.form_paypal_ipn td {
	border: 1px solid #BEBCB7;
	vertical-align: top;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}
.form_mail .title, body.form_paypal_ipn th {
	font-weight: bold;
}
.form_mail .label {
	font-style: italic;
}
.form_mail .error {
	color: #F00;
}
body.form_paypal_ipn .domain {
	text-align: center;
}
body.form_paypal_ipn .state {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}
body.form_paypal_ipn .memo {
	font-style: italic;
	margin-top: 20px;
}
body.form_paypal_ipn .caddy th {
	text-align: center;
}
body.form_paypal_ipn .caddy .shipping th, body.form_paypal_ipn .caddy .total th, body.form_paypal_ipn .caddy .qty, body.form_paypal_ipn .caddy .price, body.form_paypal_ipn .caddy .shipping td, body.form_paypal_ipn .caddy .total td {
	text-align: right;
}
#warning_ie6, #warning_js {
	position: absolute;
	width: 200px;
	border: 1px solid #001041;
	background-color: #FFFFC7;
	padding: 4px;
	z-index: 9999;
	text-decoration: none;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #111111;
	margin: 0px;
}
a#warning_ie6 {
	top: 10px;
	right: 10px;
}
a#warning_ie6:hover {
	text-decoration: none;
}
#warning_js {
	left: 10px;
	top: 10px;
}
.protect_form .wrapper {
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #000;
	width: 300px;
	padding: 10px;
}
.protect_form .row {
}
.protect_form .title {
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.protect_form label {
	display: block;
}
.protect_form input.form_input {
	width: 100%;
}
.protect_form .message {
	color: #F00;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.protect_form .btn {
	text-align: right;
	margin-top: 10px;
}
.protect_form #recover {
	display: none;
}
.protect_form #recover.wrong {
	display: block;
}
.cart_login {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.cart_lostpassword {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.cart_lostpassword h3, .cart_customer h3, .cart_login h3 {
	text-align: center;
}
.cart_login .btn, .cart_lostpassword .btn, .cart_customer .btn {
	text-align: center;
}
.cart_customer {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
}
.cart_login .message, .cart_customer .message {
	font-style: italic;
	font-weight: bold;
	color: #F00;
	text-align: center;
}
.cart_customer label, .cart_login label {
	display: inline-block;
	width: 150px;
}
#cookie_notice {
	background: #000;
	position: fixed;
	height: auto;
	width: 100%;
	left: 0px;
	padding: 10px;
	text-align: center;
	color: #fff;
	opacity: 0.8;
	z-index: 5000;
	bottom: 0px;
}
#cookie_notice a {
	color: #fff;
    text-decoration: underline;
}
#cookie_notice #cookie_notice_btn {
    background: linear-gradient(to bottom, #fefefe, #f4f4f4) repeat scroll 0 0 #f3f3f3;
    border-color: #bbb;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
    outline: medium none;
    padding: 2px 12px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    white-space: nowrap;
}
.cookie_notice_hide {
	display: none;
}
/*
	Bootstrap fix
	don't force block to display if empty
*/
.row-fluid [class*="span"] {
	min-height: 0px;
}
.sw3_editor .row-fluid [class*="span"] .sw3_edit_block, .sw3_editor .sw3_edit_block {
	min-height: 14px;
}
.bs3-gal-detail-paginate {
	text-align: center;
}
@media screen {
}
@media print {
#cart_print, #form_reply, #form_print, .noprint {
	display: none;
}
}
