html{
	margin: 0;
	background:#ECECEC url(../images/rpt-bg2.gif) repeat-y 50% 0;
	height:100%;
	min-width:870px;
}
body{
	margin:0;
	color:#000;
	font:14px/14px Arial, Helvetica, sans-serif;
	min-width:870px;
	height:100%;
	background:url(../images/top-bg3.jpg) no-repeat 50% 0;
}
img{border-style:none;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#page{
	width:870px;
	width:100%;
	overflow:hidden;
}
.bg-bottom{
	width:100%;
	
}
#main{
	width:830px;
	margin:0 auto;
	padding:147px 20px 29px 20px;
	overflow:hidden;	
	position:relative;
}
#content{
	width:500px;
	float:left;
}
.image-box{
	width:100%;
	overflow:hidden;
	padding-bottom:18px;
}
.image-box .img{
	border:1px solid #c7c7c7;
	padding:9px;
	margin-top:7px;
}
.image-box img{
	display:block;
}
h1{
	margin:0;
	width:100%;
	overflow:hidden;
}
h1 span{
	font-size:18px;
	line-height:22px;
	color:#ff00ff;
}
h1 span a
{
    cursor:pointer;
}
.post{
	width:100%;
	overflow:hidden;
}
.post h2{
	width:100%;
	overflow:hidden;
	margin:0;
}
.post h2 span{
	font-size:18px;
	line-height:22px;
	color:#ff00ff;
}
h3
{
    margin:0;
	width:100%;
	overflow:hidden;
	margin-bottom:5px;
}
h3 span
{
    margin-bottom:5px;
	line-height:22px;
	color:#ff00ff;
}
h4
{
    margin:0;
	width:100%;
	overflow:hidden;
	margin:10px 0;
	line-height:22px;
}

.post .title{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #c7c7c7;
	padding-bottom:4px;
}
.post-block{
	width:100%;
	overflow:hidden;
	margin-top:10px;
	padding-bottom:18px;
}
.post-block .image{
	width:160px;
	float:left;
}
.post-block .image img{
	display:block;
	border:1px solid #c7c7c7;
	padding:9px;
}
.post-block .text{
	width:295px;
	float:left;
	margin-left:10px;
}
.post-block .text strong{
	font-size:12px;
	line-height:15px;
	color:#000;
	font-weight:normal;
}
.post-block .text span{
	font-size:9px;
	line-height:14px;
	color:#464646;
	display:block;
	margin-top:3px;
}
.post-block .text p{
	margin:4px 0 0 0;
	font-size:11px;
	line-height:15px;
	color:#464646;
}
.check{
	width:79px;
	height:8px;
	margin:0 0 0 10px;
}
#sidebar{
	width:314px;
	float:right;
	margin-top:24px;
	
}
.box-info{
	width:287px;
	padding:15px 10px 10px 10px;
	overflow:hidden;
	border:dotted 4px #ECECEC;
	
/*	border:1px solid #c7c7c7;
	border-left:0;
	border-right:0;*/
}
.links{
	width:100%;
	overflow:hidden;
}
.links strong,.box-info fieldset label{
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	color:#959595;
	float:left;
}
.share{
	width:150px;
	float:left;	
}
.share ul{
	margin:0;
	padding:0;
	list-style:none;
	width:auto;
	float:right;
}
.share ul li{
	float:left;
	margin-right:10px;
}
.share ul li a{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(../images/info-btns.gif) no-repeat;
	width:16px;
	height:16px;
}
.share ul .first a{
	background-position:0 0;
}
.share ul .second a{
	background-position:-26px 0;
}
.share ul .third a{
	background-position:-52px 0;
}
.share ul .fourth a{
	background-position:-78px 0;
}
.share ul .fifth{
	margin:0;
}
.share ul .fifth a{
	background-position:-104px 0;
}
.follow{
	width:120px;
	float:right;
}
.follow a{
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	background:url(../images/tw.gif) no-repeat;
}
.box-info fieldset{
	width:100%;
	overflow:hidden;
	position:relative;
	height:30px;
	/*margin-top:6px;*/
	padding-top:14px;
}
.box-info fieldset label{
	float:left;
	margin-top:8px;
}
.box-info fieldset .bg{
	float:right;
	width:219px;
	height:25px;
	border:1px solid #b2b2b2;
	background:url(../images/bg.gif) repeat-x;
}
.subscribefield{
	float:left;
	width:170px;
	margin:0;
	padding:4px 0 5px 7px;
	border:0;
	font-size:13px;
	background:none;
	color:#333;
}
.bul{
	float:left;
	width:37px;
	height:36px;
	background:url(../images/btn.gif) no-repeat;
	position:relative;
	right:6px;
}
html>body .bul
{
    padding-top:0px;
	margin-top:-7px;
}
.box-infoFt{
	width:287px;
	overflow:hidden;
	/*border:1px solid #c7c7c7;*/
	border-left:0;
	border-right:0;
	padding-top:2px;
}

.box-infoFt fieldset{
	width:100%;
	overflow:hidden;
	position:relative;
	height:30px;
	padding:5px 0 0 0;
	/*margin-top:8px;*/
}
.box-infoFt fieldset label{
	float:left;
	margin-top:3px;
	color:#959595;
	font-size:10px;
}
.box-infoFt fieldset .bg{
	float:right;
	width:219px;
	height:20px;
	border:1px solid #b2b2b2;
	background:url(../images/bg.gif) repeat-x;
}

.bulFt{
	float:left;
	width:30px;
	height:29px;
	background:url(../images/btn.gif) no-repeat;
	position:relative;
	margin-top:-6px;
	/*right:6px;*/
}
.subscribefieldFt{
	float:left;
	width:170px;
	margin:0;
	padding:4px 0 5px 7px;
	border:0;
	font-size:10px;
	background:none;
}

    #sidebar .baners{
	    background:#e5e5e5 url(../images/top-baners.gif) no-repeat;
	    width:100%;
	    margin-top:8px;
    }
    #sidebar .bottom{
	    background:url(../images/bottom-baners.gif) no-repeat 0 100%;
	    width:100%;
	    padding:25px 0 26px 0;
    }
#sidebar .baners img{
	display:block;
	margin:0 auto;
}
#sidebar .banneritem{
	margin:0 0 10px 0;
}
#footer{
	width:100%;
	overflow:hidden;
	height:165px;
	
	
	
}
.footer{
	width:832px;
	margin:0 auto;
	padding-left:100px;
	border-top:solid 1px #AFAFAF;
}
#footer ul{
	margin-top:7px;
	margin-left:10px;
	/*padding:7px 0 0 30px;*/
	list-style:none;
	overflow:hidden;
	float:left;
    width:355px;
}
#footer ul li{
	float:left;
	background:url(../images/marck.gif) no-repeat 0 50%;
	padding: 0 6px 0 12px;
	font-size:10px;
	line-height:20px;
}
#footer ul li:first-child{
	background:none;
}
#footer ul li a{
	color:#959595;
}
#header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:url(../images/line2.gif) no-repeat 50% 100%;	
}
.header{
	width:870px;
	margin:0 auto;
	overflow:hidden;
}
/*#header .baner-top{
	width:100%;
	overflow:hidden;
}
#header .baner-top img{
	display:block;
	margin:5px 0 0 72px;
}*/
.baner-top{
	width:100%;
	overflow:hidden;
	clear:both;
	margin-left:20px;
}
.baner-top span
{    
    font-size:9px;
    float:left;
    display:block;
    clear:both;
    color:#999;
}
.baner-top img
{
    display:block;
    clear:both;
}
.logo{
	margin:40px 0 0 243px;
	display:block;
}
.logo a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sh_logo2.png) no-repeat;
	width:384px;
	height:42px;
}
.logo2{
	margin:40px 0 0 243px;
	display:block;
}
.logo2 a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sh_logo2.png) no-repeat;
	width:384px;
	height:42px;
}
.nav{
	margin:10px 0 0 43px;
	padding:0;
	list-style:none;
	width:800px;
}
.nav li{
	float:left;
	margin-right:1px;
}
.nav li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:29px;
}
.nav .home{
	width:56px;
	background:url(../images/home-nav.gif) no-repeat;
}
.nav .magazine{
	width:99px;
	background:url(../images/magazine-nav.gif) no-repeat;
}
.nav .events{
	width:106px;
	background:url(../images/events-nav.gif) no-repeat;
}
.nav .collections{
	width:103px;
	background:url(../images/collections-nav.gif) no-repeat;
}
.nav .competitions{
	width:103px;
	background:url(../images/competitions-nav.gif) no-repeat;
}
.nav .retailers{
	width:103px;
	background:url(../images/brands-nav.gif) no-repeat;
}
.nav .hunter{
	width:121px;
	background:url(../images/hunter-nav.gif) no-repeat;
}
.nav .beauty{
	width:110px;
	background:url(../images/beauty-nav.gif) no-repeat;
}
.nav .style{
	width:86px;
	background:url(../images/style-nav.gif) no-repeat;
}
.nav a:hover,.nav a.active{
	background-position:0 -29px;
}

.forms ul
{
    padding-left:0;
}
.forms li
{
    list-style:none;
    display:block;
    background:#EDEDED;
    margin: 5px 0;
    padding:5px;
    height:25px;
}
.forms li label
{
    color:#666666;
    width: 180px;
    display:block;
    float:left;
    margin:5px;
}
.forms li input, .forms li select
{
    float:left;
    display:block;
    margin:2px 0 0 10px;
    width:200px;
    font-size:14px;
    border:solid 1px #CECECE;
}
.forms .checkbox
{
    
}
.forms .checkbox label 
{
    width:400px;
}
.forms .checkbox input
{
    width:10px;
    margin:5px;
}
.forms .radio label
{
    width:100px;
}
.forms .radio .txt 
{
    width:185px;
}
.forms .radio input
{
    width:10px;
    margin:5px;
    float:left;
}
.chkboxes
{
    width:456px;
    height:auto;
}
.chkboxes input
{
    float:left;
    display:block;
    height:20px;
    width:30px !important;
    height:18px;
    padding:0 !important;
    margin:0 !important;
    
}
.chkboxes label
{
    float:left;
    display:block;
    width:82px;
    height:30px;
    font-size:11px !important;
    color:#666666;
    padding:0 !important;
    margin:0 !important;
}
.button
{
    height:40px;
    display:block;
    float:left;
}
.error
{
    color:#FF0000;
}

.directory-item
{
    margin-top:10px;
    padding:5px;
    width:440px;
    background:#EDEDED;
    color:#333333;
}
.directory-item img, .directory-category img
{
    margin-right:5px;
}
.directory-desc
{
    padding:5px;
    width:440px;
    background:#EDEDED;
    font-size:11px;
    color:#333333;    
}
.directory-category h3
{
    color:#333333;
}

.cCover img
{
    border:solid 1px #aaaaaa !important;
    padding:8px;
    display:block;
    float:left;
    margin:10px 5px 0 0;
    width:140px;
}
.retailerItem
{
    width:126px;
    height:106px;
    float:left;
    border:solid 1px #aaaaaa !important;
    margin:10px 10px 0px 0;
    padding:8px;
}

/**** CATALOGUE VIEWER ****/
#portal
{
    background:url(../images/top-bg3.jpg) no-repeat 50% 0 !important;
}
#portal #main .main-top-shadow,#portal #main .main-rpt-shadow
,#portal #main .bottom-top-shadow
{
     background:none;
}
#portal #main
{
    padding-top:120px !important;
    width:930px;
}
#portal-frame
{
    height: 650px;
    
}
#frame1 
{
    float: left;    
    margin:0 !important;
    padding:0 !important;
    width:100%;
    height:100%;    
}
#portal-panel
{   
    margin:20px 0 0 8px;
    float:left; 
    width:440px;
    height:106px;
    border:solid 2px #EDEDED;
}
#portaltoolbar
{
    padding:0 !important;  
    margin:10px 20px 0 60px;  
    float:right;
    width:100px;
}
#portaltoolbar img
{
    display:block;
    float:left;
}

#portal-panel a
{
    display:block;
    cursor:pointer;
    padding:2px 0 0 4px;

    
}
.portalpanel-img
{
    display:block;
    float:left;
}
.portalpanel-links
{
    float:left;
    margin-top:30px;
}



/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	margin: 0;
	visibility: visible !important;
}
.sIFR-replaced {visibility: visible !important;}

span.sIFR-alternate {
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

object, embed {
	margin: 0;
	padding: 0;
	display: block;
}
/* sIFR headings */
.sIFR-hasFlash  h1 span{
	font-size: 21px;
	float:left;
	visibility: hidden;
	letter-spacing:4px;
	font-weight:normal;
}
.sIFR-hasFlash  .title h2{
	font-size: 18px;
	float:left;
	visibility: hidden;
	letter-spacing:4px;
	font-weight:normal;
}
.sIFR-hasFlash  h3{
	font-size: 21px;
	float:left;
	visibility: hidden;
	letter-spacing:4px;	
	font-weight:normal;
}
.sIFR-hasFlash  h4{
	font-size: 21px;
	float:left;
	visibility: hidden;
	letter-spacing:4px;	
	font-weight:normal;
}
