@charset "utf-8";
/* CSS Document
CONTENTS --------------
*01: Reset
*02: Default Styles
*03: Global Classes
*04: Layout

*/


/*****02:Default Styles -------------------------------------------------------------------------------*/

html, body {
    border:0;
    margin:0;
    padding:0;
}
body {
    font: 100% Arial, Helvetica, Verdana, sans-serif;
    color: #333;

    margin:0; padding:0

}
h1 {
    color:#333434; font-size:1.3em; margin:0 0 0.8em 0;
}

h2{color:#666; font-size:1em;}

h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin: 0 0 0.3em 0;
}

.secMiddle h2, .secMiddle h3, .secMiddle h4, .secMiddleWide h2, .secMiddleWide h3, .secMiddleWide h4, .secMiddleMember h2, .secMiddleMember h3, .secMiddleMember h4, .memberRight h2, .memberRight h3, .memberRight h4
{margin: 1.5em 0 0.5em 0;}


h3 {color:#333; font-size:0.9em;
}
h4 {color:#333; font-size:0.75em;
}

ul, ol {
    margin: 0 0 0.7em -10px;

}

.secMiddle ul, .secMiddle ol, .secMiddleWide ul, .secMiddleWide ol, .secMiddleMember ul, .secMiddleMember ol, .memberRight ul, .memberRight ol{
    margin: 0 0 0 10px;

    padding:0 0 0 5px;

}


p,li {
    font-size:0.75em;
    margin: 0 0 1em 0;
    line-height:17px;
}


.secMiddle ul {	
    margin: 0 0 1em 1em !important;
}

a, a:link {
    color: #556293; text-decoration:none;
}
a:visited {
    color: #556293;
}
a:link:hover, a:link:focus, a:visited:hover {
    color: #7784b5;

}
a:link:active {
    color: #556293;
}
a,a:hover, a:active, a:focus {
    outline: 0;
}
.clear {
    clear:both;
}
#accessibilty {
    display:none;
}




/***** 03:Global Classes -------------------------------------------------------------------------------*/

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after {
    clear: both;
}
/* End hide from IE-mac */

html{overflow-x: hidden; margin:0 auto; }

/***** 04:Layout Classes -------------------------------------------------------------------------------*/


#container { width:100%;}

#topNavigationContainer{width:100%; float:left; margin:0; padding:0; background-color:#535b89; }
#topNavigationContent{width:950px; margin:0 auto; padding:4px 0 0 0; position:relative; }




#topNavigationContent ul{
    position:relative;

    padding: 3px 10px;

    margin:0;
    float:right;
    list-style:none;


}

#topNavigationContent ul li{margin:0; padding:0; float:left;}
#topNavigationContent ul li a, #topNavigationContent ul li a:link {
    color: #3d3320; text-decoration:none;  padding:5px 12px; margin:0 8px; font-size:1em; font-weight:bold;
}
#topNavigationContent ul li a.arrow, #topNavigationContent ul li a:link.arrow{background:url(/elements/images/icon_brownarrow.png) 100% 50% no-repeat; }


#topNavigationContent ul li a:visited {
    color: #3d3320;
}
#topNavigationContent ul li a:link:hover, #topNavigationContent ul li a:link:focus, #topNavigationContent ul li a:visited:hover {
    color: #c76a17; text-decoration:underline;
}
#topNavigationContent ul li a:link:active {
    color: #3d3320;

}

.searchbox{float:right; position:relative;}
.searchbox input{margin:0;}
.searchbox input.field{
    float:left;

    border-left: 1px solid #c5bcad; border-top: 1px solid #c5bcad;  border-bottom: 1px solid #c5bcad;  border-right: none;

    color:#666;
    height:22px;
    padding:0 0 0 3px;
    margin:0;
    width:130px;
    background-color: #fff;
    behavior: url(/elements/css/PIE.htc);
    position:relative;}
.searchsubmit{float:left; margin:0; }
.searchsubmit input.submit{width:25px; height:24px; background:url(/elements/images/button_search.gif) 0 0 no-repeat; margin:0 0 0 -1px; padding:0; border:0; cursor:pointer;}













#navContainer{width:942px; float:left; margin:0; padding:0;  position:static;  left:9px; z-index:7000;}
#navContent{font: bold 1em Arial, Helvetica, sans-serif; width:942px; margin:0 auto; padding:0; position:relative;


}



#hmHeroContainer{width:100%; float:left; margin:0; padding:0; position:relative;}
#hmHeroContent{width:942px; height:319px; margin:0 auto; padding:4px;  background:url(/elements/images/slideshow/dropshadow.png) 0 0 no-repeat; position:relative; z-index:10;}

#hmHeroContent #logo h1{margin:0; padding:0; }
#hmHeroContent #logo h1 a{ position:absolute; top:38px; left:62px; background:url(/elements/images/logo.png) 0 0 no-repeat; text-indent:-9999px; margin:0; padding:0; width:265px; height:208px;z-index:6000; }

#hmHeroContent p{color:#4f6475; font:1em Lucida Sans Unicode, Arial,Helvetica, Verdana, sans-serif; width:402px; position:absolute; z-index:7000; bottom:50px; left:25px; line-height:22px;  }

#hmHeroContent p span{color:#db771d; font-weight:bold;}



#hmContentContainer{width:100%; float:left; margin:0; padding:0;  }
#hmContentContent{margin:0 auto; width:950px; padding:0 0 30px 0;  }

#hmContentContent .left{width:348px; float:left; background:url(/elements/images/hm_panel1_bg.jpg) 0 0 no-repeat; padding:25px 0 0 0; margin:0 8px 0 0;}



#hmContentContent .left h2.hospicecare{ width:348px;  margin:0 0 10px 0; color:#56493e; text-align:center; font-size:1.3em;}
#hmContentContent .left h2.hospicenz{ width:348px;  margin:10px 0 10px 0; color:#56493e; text-align:center; font-size:1.3em;}

#hmContentContent .left p{margin:0 25px 10px 25px; color:#372914;}
#hmContentContent .left ul
{
    list-style: none;
    margin: 0 25px;
    padding: 0;
}

#hmContentContent .left ul li
{
    background:url(/elements/images/bullet_sqaurearrow.gif) 0 50% no-repeat;

    padding: 3px 0 3px 20px;
    margin: .4em 0;
}

.slideimage1{width:942px; height:319px; background:url(/elements/images/slideshow/image1.jpg) 0 0 no-repeat;}	
#hmContentContent .middle{width:348px; float:left;background:url(/elements/images/hm_panel2_bg.jpg) 0 0 no-repeat; padding:25px 0 0 0; margin:0 10px 0 0;}			
#hmContentContent .middle h2{ width:348px;  margin:0 0 10px 0; color:#56493e; text-align:center; font-size:1.3em;}
.map{width:309px; height:394px; float:left; margin:0 0 0 15px; padding:0; background:url(/elements/images/map/map.png) 0 0 no-repeat;  } 
.map ul{ margin:0; padding:0; list-style:none; position:relative; }
.map ul li a{margin:0; padding:0; position:absolute; text-indent:-9999px; }

/*Northisland*/
.map ul li a.northland{width:62px; height:23px; top:18px; left:150px; background:url(/elements/images/map/northland.png) 0 0 no-repeat;   }
.map ul li a:hover.northland{background-position:bottom left; }
.map ul li a.auckland{width:62px; height:23px; top:60px; left:165px; background:url(/elements/images/map/auckland.png) 0 0 no-repeat;  }
.map ul li a:hover.auckland{background-position:bottom left; }
.map ul li a.waikato{width:54px; height:23px; top:99px; left:165px; background:url(/elements/images/map/waikato.png) 0 0 no-repeat;  }
.map ul li a:hover.waikato{background-position:bottom left; }
.map ul li a.bop{width:80px; height:23px; top:99px; left:225px; background:url(/elements/images/map/bop.png) 0 0 no-repeat;  }
.map ul li a:hover.bop{background-position:bottom left; }
.map ul li a.taranaki{width:108px; height:23px; top:140px; left:95px; background:url(/elements/images/map/taranaki.png) 0 0 no-repeat;  }
.map ul li a:hover.taranaki{background-position:bottom left; }
.map ul li a.central{width:49px; height:23px; top:124px; left:205px; background:url(/elements/images/map/central.png) 0 0 no-repeat;  }
.map ul li a:hover.central{background-position:bottom left; }
.map ul li a.hawkesbay{width:70px; height:35px; top:145px; left:220px; background:url(/elements/images/map/hawkesbay.png) 0 0 no-repeat;  }
.map ul li a:hover.hawkesbay{background-position:bottom left; }
.map ul li a.wellington{width:70px; height:35px; top:185px; left:205px; background:url(/elements/images/map/wellington.png) 0 0 no-repeat;  }
.map ul li a:hover.wellington{background-position:bottom left; }
/*southisland*/
.map ul li a.nelson{width:79px; height:35px; top:190px; left:105px; background:url(/elements/images/map/nelson.png) 0 0 no-repeat;  }
.map ul li a:hover.nelson{background-position:bottom left; }

.map ul li a.westcoast{width:72px; height:23px; top:250px; left:50px; background:url(/elements/images/map/westcoast.png) 0 0 no-repeat;  }
.map ul li a:hover.westcoast{background-position:bottom left; }

.map ul li a.canterbury{width:72px; height:23px; top:250px; left:140px; background:url(/elements/images/map/canterbury.png) 0 0 no-repeat;  }
.map ul li a:hover.canterbury{background-position:bottom left; }

.map ul li a.sthcanterbury{width:70px; height:35px; top:280px; left:110px; background:url(/elements/images/map/sthcanterbury.png) 0 0 no-repeat;  }
.map ul li a:hover.sthcanterbury{background-position:bottom left; }

.map ul li a.otago{width:45px; height:23px; top:320px; left:95px; background:url(/elements/images/map/otago.png) 0 0 no-repeat;  }
.map ul li a:hover.otago{background-position:bottom left; }

.map ul li a.southland{width:65px; height:23px; top:330px; left:15px; background:url(/elements/images/map/southland.png) 0 0 no-repeat;  }
.map ul li a:hover.southland{background-position:bottom left; }


#hmContentContent .right{width:236px; float:left;  padding:3px 0 0 0; margin:0;}

#hmContentContent .right .membersBox{width:232px; border:1px solid #D7CBCA; float:left; position:relative; margin:0 0 14px 0; padding:0; background-color:#fff; }
#hmContentContent .right .membersBox h3{background:url(/elements/images/heading_members.gif) 0 0 no-repeat; width:232px; height:30px; text-indent:-9999px; float:left; margin:0 0 10px 0; padding:0; }
#hmContentContent .right .membersBox ul.topLinks{position:absolute; top:0; right:0; width:232px; list-style:none; margin:7px 0 0 0; padding:0; }
#hmContentContent .right .membersBox ul.topLinks li{ float:right; margin:0; padding:0;}
#hmContentContent .right .membersBox ul.topLinks li a{padding:4px 8px; color:#69132d; font-weight:bold;}
#hmContentContent .right .membersBox ul.topLinks li a:hover{color:#bf8595;}
#hmContentContent .right .membersBox ul.topLinks li a.last{border-right:1px solid #ccb5b9;}
#hmContentContent .right .membersBox ul.topLinks li a.first{border-left:1px solid #f4e9eb;}

#hmContentContent .right .membersBox h4{color:#585858; margin:0 0 5px 11px; font-size:0.7em;}

#hmContentContent .right .membersBox ul.membersPoints
{
    list-style: none;
    margin: 0 0 10px 11px;
    padding: 0;
}

#hmContentContent .right .membersBox ul.membersPoints li
{
    background:url(/elements/images/bullet_tick.png) 0 50% no-repeat;

    padding: 1px 0 1px 15px;
    margin: 0;
    font-size:0.7em;
}

#hmContentContent .right .donationBox{width:232px; border:1px solid #D7CBCA; float:left; position:relative; margin:0 0 14px 0; padding:0; background-color:#fff;}
#hmContentContent .right .donationBox h3{background:url(/elements/images/heading_donation.gif) 0 0 no-repeat; width:232px; height:30px; text-indent:-9999px; float:left; margin:0 0 11px 0; padding:0;}		
#hmContentContent .right .donationBox p{font-size:0.7em; margin:11px;}	

#hmContentContent .right .subLinks ul{padding:0; margin:0; list-style:none;}
#hmContentContent .right .subLinks ul li{padding:0; margin:0; border-bottom:1px solid #dfdfdf;  float:left;  }
#hmContentContent .right .subLinks ul li.last{border:none;}
#hmContentContent .right .subLinks ul li a{width:216px; float:left; font-size:1em; font-weight:bold; 
                                           padding: 5px 0 5px 20px;
                                           margin: .4em 0; }

#hmContentContent .right .subLinks ul li.contact a{background:url(/elements/images/bullet_mail.png) 0 50% no-repeat;}
#hmContentContent .right .subLinks ul li.employment a{background:url(/elements/images/bullet_employment.png) 0 50% no-repeat;}
#hmContentContent .right .subLinks ul li.newsletter a{background:url(/elements/images/bullet_newsletter.png) 0 50% no-repeat;}
#hmContentContent .right .subLinks ul li.magazine a{background:url(/elements/images/bullet_magazine.png) 0 50% no-repeat;}
#hmContentContent .right .subLinks ul li.palliative a{background:url(/elements/images/bullet_pallitive.png) 0 50% no-repeat;}

/*Secondary pages*/
.contentContainer{width:100%; float:left; margin:0; padding:0; min-height:400px}
.contentContent{margin:0 auto; width:900px; padding:0 0 60px 0;  }








/* Content Templates */
#secHeroContainer{width:100%; float:left; margin:0; padding:0; position:relative; z-index:998}
#secHeroContent{width:942px; height:239px; margin:0 auto; padding:4px;  background:url(/elements/images/secdropshadow.png) 0 0 no-repeat; position:relative;  }
#secHeroContent h1{text-indent:-9999px; position:absolute; top:22px; left:62px; width:172px; height:134px;}
#secHeroContent h1 a{ width:197px; height:155px; background:url(/elements/images/sec_logo.png) 0 0 no-repeat; padding:0; margin:0; display:block;}

#secContentContainer{width:100%; float:left; margin:0; padding:0;}	
#secContent{width:942px; margin:0 auto; padding:0 0 30px 0; background-color:#FFFFFF; }


#secContent .secMiddle{width:537px; float:left; padding:9px 5px 0 24px; margin:0;}
#secContent .secMiddleWide{width:712px; float:left; padding:9px 0 30px 24px; margin:0;}
#secContent .secRight{width:205px; float:left; background: url(/elements/images/rightcolumn_bg.jpg) top right no-repeat; padding:15px 0 0 0;}



#secContent .secMiddle .didyouknow{width:478px; float:left; background:#f8f0e3 url(/elements/images/didyouknow.png) 0 0 no-repeat; padding:17px 10px 10px 10px; border:2px solid #f2e5d0; margin:10px 0;}
#secContent .secMiddle .didyouknow h4{color:#822433; margin:0 0 5px 0; font-size:1.2em; font-weight:bold; }
#secContent .secMiddle .didyouknow p{color:#44413e; font-size:0.85em;}
#secContent .secMiddle .didyouknow ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    float:right;
}

#secContent .secMiddle .didyouknow ul li
{
    background:url(/elements/images/bullet_sqaurearrow.gif) 0 50% no-repeat;			
    padding: 3px 0 3px 15px;
    margin: .4em 0;
    font-weight:bold;
}

/* Second level nav */
#secContent .secLeft{width:171px; min-height: 300px; float:left; padding:0; margin:0; background: url(/elements/images/nav_bg.gif) 0 0 no-repeat;}		
.secLeft ul{margin:0; padding:0;  }
.secLeft ul ul { display:none }
.secLeft li.current ul { display:block }
.secLeft ul li{float:left; margin:0; width:156px;list-style-type:none; background: url(/elements/images/bullet_arrow_orange.gif) 10px 14px no-repeat; border-bottom:1px dotted #a3a3a3; padding:0 10px 0 0;}
.secLeft ul li.parent{border:none; background:none;}
.secLeft ul li.parent a{margin:15px 0 15px 10px;padding:0;list-style-type:none; color:#000; font-weight:bold; font-size:1.1em; }
.secLeft ul li.last{border:none;}
.secLeft ul li a{display:block; padding:8px 6px 8px 10px;
                 font-weight:bold;
                 text-decoration:none;  margin-left:10px; }
.secLeft ul a:hover{text-decoration:none; }

.secLeft ul li a.current, .secLeft ul li ul li a.current{

    color:#3a0b19;
    font-weight:bold;
}

.secLeft ul li ul {float:left; margin:0 0 10px 15px; padding:0;  }

.secLeft ul li ul li{ margin:0; border:none; background:none;}
.secLeft ul li ul li a, .secLeft ul li ul li a:link, .secLeft ul li ul li a:visited{display:block; !important;  font-weight:normal;
                                                                                    text-decoration:none;  margin:0; padding:2px 6px 2px 10px; width:108px;font-size:1.3em; }
.secLeft ul li ul li a.current{color:#3a0b19; font-weight:bold;}		
.secLeft ul li ul li a:hover, .secLeft ul li ul li a:visited:hover{}
.secLeft ul li ul li a.thirdCurrent{font-weight:bold; color:#666;}







.bookmarks{margin:7px 0 10px 0; padding:0; float:left; width:100%;}
.bookmarks p{color:#999;}
.bookmarks p a{padding:0 6px; font-size:0.9em;}
.bookmarks p a.first{padding-left:0;}
.bookmarks p a.current{color:#333; font-weight:bold;}


#secContent .secRight h3{float:left;}
#secContent .secRight h3 a{color:#822433; }
#secContent .secRight h3, #secContent .secRight h3 a{font-size:0.8em;}

#secContent .secRight h3.contact { background:url(/elements/images/right_h3_mail.png) 0 50% no-repeat; color:#822433; padding:7px 0 6px 30px; margin:0 0 0 19px; font-size:0.95em; }
#secContent .secRight h3.contact a:hover{color:#c77985;}

#secContent .secRight .break{width:171px; height:2px; float:left; background: url(/elements/images/rightbreak.gif) 0 0 no-repeat; margin:8px 5px 10px 29px; }



#secContent .secRight h3.resources{ background: url(/elements/images/right_h3_res.png) 0 50% no-repeat;  padding:7px 0 6px 30px; margin:0 0 5px 19px;  float:left;}


#secContent .secRight ul
{
    list-style: none;
    margin: 0 0 0 50px;
    padding: 0 18px 10px 0;
    float:left;
}

#secContent .secRight ul li
{
    background:url(/elements/images/greyarrow.gif) 0px 9px no-repeat;

    padding: 1px 0 1px 10px;
    margin: .1em 0;
}
#secContent .secRight h4{color:#41403f; font-size:0.7em; font-weight:bold; float:left; width:166px; padding:0 0 0 49px; margin:0; }
#secContent .secRight ul li a{color:#41403f; font-size:0.95em;}

#secContent .secRight h3.findahospice{ background:url(/elements/images/right_h3_find.png) 0 50% no-repeat; color:#822433; padding:5px 0 4px 30px; margin:0 0 0 19px; font-size:0.95em; }	

#secContent .secRight h3.createamoment{ background:url(/elements/images/right_h3_lem.png) 0 50% no-repeat; color:#822433; padding:5px 0 4px 30px; margin:0 0 0 19px; font-size:0.95em; }	
#secContent .secRight h3.makeadonation{ background:url(/elements/images/right_h3_donate.png) 0 50% no-repeat; color:#822433; padding:5px 0 4px 30px; margin:0 0 0 19px; font-size:0.95em; }	
#secContent .secRight h3.kowhai{ background:url(/elements/images/right_h3_kowhai.png) 0 50% no-repeat; color:#822433; padding:5px 0 4px 30px; margin:0 0 0 19px; font-size:0.95em; }	

#slidingDiv {


    height:452px;

    padding:0;
    /*float:left;*/
    width:712px;

}
/*.clearMap{width:712px; height:35px; float:left; }*/
a.hideshow{width:127px; height:32px; background:url(/elements/images/button_hide.gif) 0 0 no-repeat; cursor:pointer; float:left; text-indent:-9999px;}

.mapDetails{/*float:left;*/ margin-top: 20px }



/* Members Area Templates */
#memHeroContainer{width:100%; float:left; margin:0; padding:0; position:relative; z-index:998;}
#memHeroContent{width:942px; height:153px; margin:0 auto; padding:4px;  background:url(/elements/images/members_shadow.png) 0 0 no-repeat; position:relative;  }
#memHeroPic{width:942px; height:153px; margin:0; padding:0; background:url(/elements/images/members_banner.jpg) 0 0 no-repeat;}
#memHeroContent h1{text-indent:-9999px; position:absolute; top:13px; left:47px; width:120px; height:93px;}
#memHeroContent h1 a{ width:120px; height:93px; background:url(/elements/images/members_logo.png) 0 0 no-repeat; padding:0; margin:0; display:block;}

#secContent .secMiddleMember{width:922px; float:left; padding:15px 10px 30px 10px; margin:0; background:url(/elements/images/members_content_bg.gif) 0 0 no-repeat; position:relative; z-index:2;}
.secMiddleMember{position:relative; z-index:2;}
.secMiddleMember h1{color:#8a313f;}

.welcome_member{position:absolute; width:700px; left:180px; top:20px; font-size:0.95em; font-weight:bold; color:#333333;}
/*members Navigation*/
#memberNav {
    position: relative;
    width: 922px;
    height: 35px;




}

#memberNav ul#memberPrimary {

    padding: 0;
    position: absolute;
    bottom: -1px;
    width: 922px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
    border-bottom: 1px solid #d4c6b0;margin:0;
}

#memberNav ul#memberPrimary li  {
    display: inline;
    list-style: none;
}

#memberNav ul#memberPrimary a,#memberNav ul#memberPrimary span,#memberNav ul#memberPrimary li.current a {

    display: block;
    float: left;
    padding: 6px 8px;
    margin: 0 2px 0 0;
    text-align: center;

    font-size: 0.95em;
    text-decoration: none;
    color: #333;
}

#memberNav ul#memberPrimary span,#memberNav ul#memberPrimary li.current a,#memberNav ul#memberPrimary li.current a:hover {
    border: 1px solid #d4c6b0;
    border-bottom: none;
    background-color:#d4741a;
    padding-bottom: 6px;
    margin-top: 0;
}



#memberNav ul#memberPrimary li span{color:#fff; font-weight:bold;} 

#memberNav ul#memberPrimary a {
    background:#f3e1c6 url(/elements/images/members_tab_bg.jpg) 0 0 repeat-x;
    border: 1px solid #d4c6b0;
    border-bottom: none;
    color:#b8600d;
    font-weight:bold;
}

#memberNav ul#memberPrimary a:hover {
    margin-top: 0;
    border-color: #d4c6b0;
    background:#f3e1c6 url(/elements/images/members_tab_bg_hover.jpg) 0 0 repeat-x;
    padding-bottom: 5px;
}

ul#memberPrimary li span a, ul#memberPrimary li span a:hover { background:none !important; border:none!important; padding:0 !important; color:#fff!important }

#memberNav ul#secondary {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: -1.4em;
    left: 1px;
    width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#memberNav ul#secondary li a,#header ul#secondary li span {
    width: auto;
    display: block;
    float: left;
    padding: 0 10px;
    margin: 0;
    text-align: auto;
    border: none;
    border-right: 1px dotted #AAA;
    background: none;

}

#memberNav ul#secondary li a {
    color: #06C;
    text-decoration: underline;
}

#memberNav ul#secondary li a:hover {
    color: #333;
    background: transparent;
    padding: 0 10px;
    border: none;
    border-right: 1px dotted #AAA;
}

#memberNav ul#secondary li a:active {
    color: #000;
    background: transparent;
}

#memberNav ul#secondary li:last-child a { border: none; }

.memberPanels{width:902px; margin:0; padding:0; float:left; }
.memberPanels ul{padding:0; margin:0;}
.memberPanels .panel{width:275px; float:left;  margin:0 25px 0 0; padding:0; }
.memberPanels .panel h2{color:#333; width:255px; padding:0 0 0 20px;  }
.memberPanels .panel h2.directory{background:url(/elements/images/member_h3_search.png) 0 50% no-repeat;}
.memberPanels .panel h2.docs{background:url(/elements/images/member_h3_hospdocs.png) 0 50% no-repeat;}
.memberPanels .panel h2.policies{background:url(/elements/images/member_h3_pol.png) 0 50% no-repeat;}
.memberPanels .panel h2.education{background:url(/elements/images/member_h3_ed.png) 0 50% no-repeat;}
.memberPanels .panel h2.forum{background:url(/elements/images/member_h3_forum.png) 0 50% no-repeat;}
.memberPanels .panel h2.hr{background:url(/elements/images/member_h3_hr.png) 0 50% no-repeat;}

.memberPanels .panel ul.listing 
{
    list-style: none;
    margin: 0;
    padding: 0;

}

.memberPanels .panel ul.listing li
{
    background:url(/elements/images/greyarrow.gif) 0 50% no-repeat;;

    padding: 1px 0 1px 8px;
    margin: .2em 0;
}

.memberPanels .panel ul.listing li a{font-size:0.95em;}



li.viewall{background-image:none; font-weight:bold;}
/* Member Homepage Tabbed Panels */

.widget {
    width: 275px;
    margin: 0;
    padding: 20px 0 0 0;
    background:url(/elements/images/blackdot.gif) 0 0 repeat-x;
    margin-bottom: 15px;
}



.widget a {
    color: #666666;
    text-decoration: none;
}


.widget a:hover {
    color: #c76a17;
    text-decoration: underline;
}

.tabnav{  }

.tabnav li {
    display: inline;
    list-style: none;
    padding: 0;
    margin:0;



}

.tabnav li a {
    text-decoration: none;
    color: #b8600d;
    font-weight: bold;
    padding: 6px 10px;
    outline: none;
    background-color:#f2f1f1;
    border-left:1px solid #d6d2d3; border-right:1px solid #d6d2d3; border-top:1px solid #d6d2d3;

}

.tabnav li a:hover, .tabnav li a:active, .tabnav li.ui-tabs-selected a {
    background: #fff;
    border-left:1px solid #d6d2d3; border-right:1px solid #d6d2d3; border-top:1px solid #d6d2d3;
    text-decoration: none;
    color:#333;
}

.tabdiv {
    margin-top: 4px;
    background: #fff;
    border: 1px solid #dedbd1;
    padding: 13px;
    min-height: 130px;
}

.tabdiv li {
    list-style-image: url("star.png");
    margin-left: 10px;
}

.ui-tabs-hide {
    display: none;
}

#featuredvid {
    text-align: center;
}

.fvid {
    margin-bottom: 5px;
}

.vidselector li {
    text-align: left;
    list-style: none;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #dedbd1;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.verticalForm{margin:0 0 10px 0; padding:0;}

.verticalForm span { color: #D3731A }

.verticalForm fieldset.radio
{
    width: 15em;
    margin: 1em 0 2em 0;
}

.verticalForm fieldset.radio input
{
    clear: both;
    float: left;
    width: auto;

}

.verticalForm fieldset.radio label
{
    font-weight: normal;
}

.verticalForm input.text
{
    display: block;
    margin:0 0 5px 0;
    width:98%;
    font-size: .75em !important

}

.verticalForm label
{
    /*display: block;*/
    margin:0;
    font-weight: bold;
    font-size: .8em;

}
.verticalForm label.hidden{text-indent:-9999px;}
.verticalForm label.first
{
    padding-top: 1em;
}

.verticalForm select
{
    display: block;
    margin:0 0 5px 0;

}

.verticalForm input.search{ background-color:#f8eedf; border:1px solid #d4c6b0; color:#d3731a; padding:4px 8px; font:bold 0.8em Arial, Helvetica, sans-serif; cursor:pointer; margin:10px 0 0 0;}

.downloaddir
{
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;

}

.downloaddir li
{
    background:url(/elements/images/icon_download.gif) 0 50% no-repeat;;

    padding: 3px 0 3px 10px;
    margin: .4em 0;
}
.downloaddir li a{font-size:0.95em;}

.searchbox_member{}
.searchbox_member input{margin:0;float:left;}
.searchbox_member input.field{


    border-left: 1px solid #c5bcad; border-top: 1px solid #c5bcad;  border-bottom: 1px solid #c5bcad;  border-right: none;

    color:#666;
    height:22px;
    padding:0 0 0 3px;
    margin:0;
    width:200px;
    background-color: #fff;

    position:relative;}
.searchbox_member .searchsubmit{float:left;margin:0; }
.searchbox_member .searchsubmit input.submit{width:25px; height:24px; background:url(/elements/images/button_search.gif) 0 0 no-repeat; margin:0 0 0 -1px; padding:0; border:0; cursor:pointer;}



/* Member Aeea Second level nav */
.memSecLeft{width:171px; float:left; padding:0; margin:15px 0 0 0;  }	
.memSecLeft ul{margin:0; padding:0; }

.memSecLeft ul li{float:left; margin:0; width:156px;list-style-type:none; background: url(/elements/images/bullet_arrow_orange.gif) 10px 14px no-repeat; border-bottom:1px dotted #a3a3a3; padding:0 10px 0 0;}
.memSecLeft ul li.parent{border:none; background:none;}
.memSecLeft ul li.parent a{margin:15px 0 15px 10px;padding:0;list-style-type:none; color:#000; font-weight:bold; font-size:1.1em; }
.memSecLeft ul li.last{border:none;}
.memSecLeft ul li a{display:block; padding:8px 6px 8px 10px;
                    font-weight:bold;
                    text-decoration:none;  margin-left:10px; }
.memSecLeft ul a:hover{text-decoration:none; }

.memSecLeft ul li a.current, .memSecLeft ul li ul li a.current{

    color:#3a0b19;
    font-weight:bold;
}

.memSecLeft ul li ul {float:left; margin:0 0 10px 15px; padding:0;  }

.memSecLeft ul li ul li{ margin:0; border:none; background:none;}
.memSecLeft ul li ul li a, .memSecLeft ul li ul li a:link, .memSecLeft ul li ul li a:visited{display:block; !important;  font-weight:normal;
                                                                                             text-decoration:none;  margin:0; padding:2px 6px 2px 10px; width:108px;font-size:1.3em; }
.memSecLeft ul li ul li a.current{color:#3a0b19; font-weight:bold;}		
.memSecLeft ul li ul li a:hover, .memSecLeft ul li ul li a:visited:hover{}
.memSecLeft ul li ul li a.thirdCurrent{font-weight:bold; color:#666;}

.memberRight{width:695px; float:left; padding:20px 30px 20px 20px;}	

.policySearch{float:left; width:313px; border:2px solid #dcdbda; padding:10px; margin:0 10px 0 0; height:70px; background-color:#f3f2f2; }
.policySearch  input.field{width:280px;}
.shareResource{float:left; width:313px; border:2px solid #dcdbda; padding:10px; margin:0; height:70px; background-color:#f3f2f2; }
.policySearch h2, .shareResource h2{color:#666; width:255px; padding:0 0 0 23px; margin:0 0 10px 0; font-size:0.9em; }
.policySearch h2.searchPolicy{background:url(/elements/images/member_h3_search.png) 0 50% no-repeat;}
.shareResource h2.share{background:url(/elements/images/member_h3_share.png) 0 50% no-repeat;}
.shareResource p{font-size:0.7em; margin:0 0 5px 0;}
.shareResource ul
{
    list-style: none;
    margin: 0;
    padding: 0;

}

.shareResource ul li
{
    background:url(/elements/images/orange_arrow_down.gif) 0 50% no-repeat;;

    padding: 1px 0 1px 15px;
    margin: .1em 0;
}
.shareResource ul li a{font-size:0.95em; font-weight:bold;}

.policyListing{border-bottom:1px solid #d9d9d9; /*float:left;*/ padding:0 0 20px 0;}
.policyListing p{margin:0 0 5px 0;}

.policyListing p.title{font-weight:bold; margin:15px 0 0 0;}





/* footer Elements */


#footerContainer{width:100%; float:left; margin:0; padding:0; }
#footerContent{margin:0 auto 0 auto; width:942px; background: transparent url(/elements/images/dot.gif) 0 0 repeat-x; padding:30px 0 0 0;}


.footerLinks{ float:left; margin:0; padding:6px 0 0 0; width:630px  }
.footerLinks ul{ list-style:none; margin:0; padding:0;   }
.footerLinks ul li{float:left; border-right:1px solid #ccc;}
.footerLinks ul li.last{border:none;}

.footerLinks ul li a{font-weight:bold; padding:4px 10px; font-size:0.9em;}
.footerLinks ul li a.first{ padding-left:0;}
.footerLinks p{ color:#878485; font-size:0.75em; clear:both;}

.footerLogos{ float:right; margin:0; padding:0;   }
.footerLogos ul{ list-style:none; margin:0; padding:0;   }
.footerLogos ul li{ display:inline}	
.footerLogos ul li img { border:0 ;}
.footerLogos ul li  {  margin:0 15px 0 0; }
.footerLogos ul li.last  { margin:0!important; }
.footerLogos ul li a.facebook{width:58px; height:65px; background:url(/elements/images/icon_facebook.gif) 0 0 no-repeat; display:block; float:left; cursor:pointer; margin:0 25px 0 0; text-indent:-9999px;}
.footerLogos ul li a.youtube{width:58px; height:66px; background:url(/elements/images/icon_youtube.gif) 0 1px no-repeat; display:block; float:left; cursor:pointer; margin:0 10px 0 0; text-indent:-9999px;}
.footerLogos ul li a.lem{width:130px; height:67px; background:url(/elements/images/icon_lem.gif) 0 2px no-repeat; display:block; float:left; cursor:pointer; margin:0; text-indent:-9999px;}


#faceContainer{width:100%; float:left; margin:20px 0; padding:0; }
.faceContent{width:900px; margin:0 auto; padding:0; text-align:center;}
.faceContent a{ width:89px; height:16px; display:block; background:url(/elements/images/face_logo.png) top left no-repeat; text-indent:-9999px;margin:0 auto; padding:0; cursor:pointer;}

.oform fieldset { padding:0; border:0; }
.oform fieldset div.header { clear:both; margin-bottom:20px; float:left }
.oform fieldset span { color: #C76A17; font-weight:bold }
.oform input.submit { background: #fbf7f6; border:1px solid #DADBDB;  color: #822433; padding: 2px 10px; cursor:pointer }
.oform input.text { font-family:Arial;font-size:12px;background: #fbf7f6; border:1px solid #DADBDB;  color: #666; padding: 2px 2px; margin: 0 0 8px 8px; display:block; width: 295px }
.oform select.select { font-family:Arial;font-size:12px;background: #fbf7f6; border:1px solid #DADBDB;  color: #666; padding: 2px 2px; margin: 0 0 8px 8px; display:block; width: 295px }
.oform .textarea { font-family:Arial;font-size:12px;background: #fbf7f6; border:1px solid #DADBDB;  color: #666; padding: 2px 2px; margin: 0 0 8px 8px; display:block; width: 295px }
.oform label { float:left; clear:left; width: 120px; font-size: .75em }
.oform p { float:left; width:250px; margin: 20px 0 0 0; text-align:right }
.oform h3 { float:left; width: 280px }
.oform .required {color:#C76A17; font-weight:bold }
#recaptcha_widget_div { margin: 0 0 0 112px; padding:0; clear:both }
.recaptchatable .recaptcha_image_cell {  background-color:#fff !important;  }


#recaptcha_table {  border-color: #fff !important;  background-color:#fff !important;}


#recaptcha_response_field {font-family:Arial!important;font-size:12px!important;background: #fbf7f6; color: #666; padding: 2px 2px;  display:block; width: 295px!important}

.errorMsg, .successMsg {  border:1px solid #DADBDB; padding: 10px 20px 0 20px; color: #822433; }

input.error, textarea.error, select.error { border:1px solid #822433 !important; }

#DonationForm label,#MembershipForm label, #EmailForm label, #RegisterForm label { width: 170px }
.verticalForm label { width:100%;}
#DonationForm div.errorMsg,#MembershipForm div.errorMsg, #EmailForm div.errorMsg, #RegisterForm div.errorMsg, .verticalForm div.errorMsg { min-height:0px;border:none; margin-bottom: 20px }
#DonationForm div.errorMsg label,#MembershipForm div.errorMsg label, #EmailForm div.errorMsg label, #RegisterForm div.errorMsg label,.verticalForm div.errorMsg label { width: 100%; }
.oform div.note { margin-left: 170px; font-size: .7em; margin-bottom: 10px; color: #666 }
.search_results dt { font-size : .9em }
#RegisterForm #recaptcha_widget_div {margin:0 0 0 160px }
#loginform {
    background: #F2E5D0;
    border: 1px solid #FFFFFF;
    display: none;
    left: 1px;
    position: absolute;
    top: 26px;
    width: 236px;    
    z-index: 999;
}
div.recaptcha_input_area input { border:1px solid #DADBDB !important; }
div.recaptcha_input_area .error { border:1px solid #822433 !important; } 
#loginform .padding { padding: 10px 12px }

#loginform input.submit { background: #fbf7f6; border:1px solid #DADBDB;  color: #822433; padding: 2px 10px; cursor:pointer }
#loginform input.text { font-family:Arial;font-size:12px;background: #fbf7f6; border:1px solid #DADBDB;  color: #666; padding: 2px 2px; margin: 0 0 8px 0; display:block; width: 190px }
#loginform #forgot  { margin:0; padding:0; font-size: 1em }
#loginform p { font-size: 1em }
#loginform label { font-weight:bold }

.search_results div.nav_pagination p { float: left; }
.search_results div.nav_pagination ul { list-style-type:none; float:right}
.search_results div.nav_pagination ul li { display:inline }

#memberPageContent { margin-top:30px; padding: 0 }
table.hospiceDirectory  { padding:0; margin:0; width:100% }
table.hospiceDirectory th { font-size: .8em; background: #fbf7f6; padding: 5px 10px  }
table.hospiceDirectory td { font-size: .8em; border: 1px dotted #f1f1f1; padding: 5px 10px}
.hospiceTitle { color:#8A313F; }



#siteinfo {float:right; padding:0;  color:#8A313F}
#siteinfo a{ color:#8A313F !important; font-size:.8em;text-decoration:none; font-weight:bold }
span.mail {
    background: url("/elements/images/icons/mail_icon_small.gif") no-repeat scroll left center transparent;
    padding-left: 12px;
}
img { border:none!important }

/* new styles *****************************************************************************************/

CONTENTS --------------
*01: Reset
*02: Default Styles
*03: Global Classes
*04: Layout
*05: Slideshow

*/


/*****02:Default Styles -------------------------------------------------------------------------------*/

html, body {
    border:0;
    margin:0;
    padding:0;
}


.centerColumn h1, .centerColumnWide h1 {
    color:#333; font-size:1.3em; margin:0 0 0.8em 0; 
}

.centerColumn h1.head, .centerColumnWide h1.head{
    border-bottom:1px solid #ccc; padding:0 0 5px 0; width:99%; font-size:1.5em; color: #333333}

h2{color:#666; font-size:1em;}

h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin: 0.3em;
}



h3 {color:#333; font-size:0.9em;
}
h4 {color:#777; font-size:0.75em;
}
h5 {
}
ul, ol {
    margin: 0 0 0.7em -10px;

}

.secMiddle ul, .secMiddle ol {
    margin: 0 0 0 10px;

    padding:0 0 0 5px;

}


p, li {
    font-size:0.75em;
    margin: 0 0 1em 0;
    line-height:17px;
}

.clear {
    clear:both;
}
#accessibilty {
    display:none;
}




/***** 03:Global Classes -------------------------------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */


/***** CMS Content Area Classes -------------------------------------------------------------------------------*/


.cmsBodyContent h1, .cmsBodyContentWide h1{color:#333; font-size:1.3em; margin:1.3em 0 0.6em 0; }
.cmsBodyContent h2, .cmsBodyContentWide h2{ color:#444; font-size:1.1em; margin:1.3em 0 0.6em 0; }
.cmsBodyContent h3, .cmsBodyContentWide h3{ color:#555; font-size:1.0em; margin:1.3em 0 0.6em 0;}
.cmsBodyContent h4, .cmsBodyContentWide h4{color:#555; font-size:0.95em; margin:1.3em 0 0.6em 0;}
.cmsBodyContent h5, .cmsBodyContentWide h5{color:#444; font-size:0.75em; margin:1.3em 0 0.6em 0;}
.cmsBodyContent p, .cmsBodyContentWide p{margin:1.1em 0; padding:0;}
.cmsBodyContent ul li, .cmsBodyContentWide ul li{font-size:0.75em;}
.cmsBodyContent ul li ul, .cmsBodyContentWide ul li ul{margin:0.7em 0 0 0;}
.cmsBodyContent ul li ul li, .cmsBodyContentWide ul li ul li{font-size:1em;}

.cmsBodyContent img.floatLeft, .cmsBodyContentWide img.floatLeft{float:left; margin:0 20px 20px 0;}
.cmsBodyContent img.floatRight, .cmsBodyContentWide img.floatRight{float:right; margin:0 0 20px 20px;}



.cmsBodyContent table tr td, .cmsBodyContentWide table tr td{font-size:0.75em; text-align:left;}
.cmsBodyContent table tr th, .cmsBodyContentWide table tr th{font-size:0.75em; text-align:left; color:#333; background-color:#dedede; font-weight:bold;}






.socialTab{width:36px; height:74px; position:fixed; top:135px; right:0; margin:0; padding:0; background:url(/elements/images/social_tab_bg.png) 0 0 no-repeat; z-index:9999;}
.socialTab ul{list-style:none; padding:0; margin:0; width:36px; height:74px;}
.socialTab ul li{float:left; margin:0; padding:0;}
.socialTab ul li a{display:block; text-indent:-9999px;}
.socialTab ul li a.facebook{width:31px; height:36px; background:url(/elements/images/social_tab_facebook.png) 50% 60% no-repeat; border-bottom:1px solid #c7c7c7; margin:0 0 0 5px; }
.socialTab ul li a.twitter{width:31px; height:36px; background:url(/elements/images/social_tab_twitter.png) 50% 35% no-repeat; border-top:1px solid #fff;  margin:0 0 0 5px;}



#logo h1{margin:0; padding:0; line-height:0;}
#logo h1 a{ position:absolute; top:13px; left:3px; background:url(/elements/images/2015/logo.png) 0 0 no-repeat; text-indent:-9999px; margin:0; padding:0; width:152px; height:111px; }



#topNavigationContainer{width:100%; float:left; margin:0; padding:0; }
#topNavigationContent{width:980px; margin:0 auto; padding:0; position:relative; z-index:9997;}
#topNavigationContent ul{
    position:relative;

    padding: 3px 0;

    float:right;
    list-style:none;

    height:27px;
}

#topNavigationContent ul li{margin:2px 0 0 0; padding:3px 0; /*float:left;*/ display:inline}
#topNavigationContent ul li a, #topNavigationContent ul li a:link {
    color: #fff; text-decoration:none; border-right:1px solid #666566;  padding:2px 5px 0px 0; font-size:0.95em; font-weight:bold;
}

#topNavigationContent ul li a span, #topNavigationContent ul li a:link span {font-size:0.85em; font-weight:normal; margin: 0 0 0 4px;}

#topNavigationContent ul li a.first{border-left:none;}
#topNavigationContent ul li a.last, #topNavigationContent ul li a.last:link {border-right:none; padding-right:0; }

#topNavigationContent ul li a:visited {
    color: #fff;
}

#topNavigationContent ul li.cartCounter{background:url(/elements/images/icon_cart_header.png) 0 0 no-repeat; padding:3px 0 3px 18px; margin-left:25px; }



#topNavigationContent ul li a:link:hover, #topNavigationContent ul li a:link:focus, #topNavigationContent ul li a:visited:hover {
    color: #c7cddf; 
}
#topNavigationContent ul li a:link:active {
    color: #ffac40;

}


#topNavigationContent form.general-search{float:right; margin:4px 0 0 12px;}
#topNavigationContent form.general-search input{
    -webkit-border-radius:2px 2px 2px 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background-color:#757da8;
    color:#fff;
    behavior: url(/elements/css/PIE.htc);
    border:none;
    height:22px;
    line-height:22px;
    margin:0;
    float:left;
    padding-left:4px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:600;

}		

#topNavigationContent form.general-search input.gs-button{background: url(/elements/images/gs-button.png) 50% 50% no-repeat;
                                                          -webkit-border-radius: 0 2px 2px 0;
                                                          -moz-border-radius: 0 2px 2px 0;
                                                          border-radius: 0 2px 2px 0;
                                                          background-color:#757da8;
                                                          height:24px;
                                                          width:22px;
                                                          margin:0;
                                                          float:left;
                                                          behavior: url(/elements/css/PIE.htc);
                                                          cursor:pointer;
}

.topSearchbox{float:right; position:relative; padding:5px 0; margin:15px 0 20px 0;  clear:both;}
.topSearchbox form{float:right; }
.topSearchbox input{margin:0; }
.topSearchbox input{
    float:left;
    color:#5f6481;
    -webkit-border-radius:2px 2px 2px 2px;
    -moz-border-radius:2px 2px 2px 2px;
    border-radius:2px 2px 2px 2px;
    behavior: url(/elements/css/PIE.htc);
    height:33px; 
    line-height:33px !important;
    padding:0 0 0 12px;
    margin:0;
    width:300px;
    background:#fff;
    border:none;
    font:bold 0.8em Arial, Helvetica, sans-serif;}

.topSearchbox p{float:right; clear:right; margin:8px 0 0 0; color:#fff; font-style:italic; font-weight:600;}



.topSearchbox a.button , .topSearchbox a.button:link{
    background: url(/elements/images/button_search_header.png) 0 0 no-repeat;
    width: 31px;
    height: 33px;
    display: block;
    text-indent: -9999px;
    cursor:pointer;
    float:left; 
    margin:0 0 0 2px;
}

.topSearchbox a.button:hover { background-position: 0 -33px; }	

.topSearchbox .or{float:left; font:bold 0.95em Arial, Helvetica, sans-serif; color:#fff; margin:7px 10px 0 10px; font-style:italic;}	

/*
#newsletterform form input.text { background: #f1f1f1; border:1px solid #ddd4d5; padding: 8px 3px; margin: 2px 0; width:96%; color: #958d8b; }
#newsletterform form input.submit { background: #556293; color: #fff; border:0; padding: 8px 8px; margin: 8px 0 0 0; float: right;  font-weight:bold; font-size:0.7em; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
*/

.newsletterSignup input[type="submit"] {
    background-color: #556293 !important;
    border-radius: 3px 3px 3px 3px !important;;
    color: #FFFFFF !important;;
    float: left !important;;
    font-size: 0.75e !important;;
    font-weight: bold !important;;
    margin: 0 0 0 124px !important;;
    padding: 8px 10px !important;;
    text-transform: uppercase !important;;	
}



#newsletterform {
    margin-top: 12px;
    border: none !important;
    width: 500px !important;
}

#newsletterform div {
    padding: 3px;
}

#loginform { display:none; z-index:9997; position:absolute; top: 26px; background: #eeeeee; border:1px solid #666; width: 220px; margin-left: 318px;  padding:10px; font-family: Arial, Helvetica, sans-serif; }

#loginform input.text { background: #f1f1f1; border:1px solid #ddd4d5; padding: 8px 3px; margin: 2px 0; width:96%; color: #958d8b; }
#loginform input.submit { background: #556293; color: #fff; border:0; padding: 8px 8px; margin: 8px 0 0 0; float: right;  font-weight:bold; font-size:0.7em; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
#loginform p { margin: 8px 0 0 0 }
#loginform a { color: #556293 !important; font-size:0.9em;}	
#loginform a:hover { color: #333 !important;}	

#navContainer{width:100%; float:left; margin:0; padding:0; background-color:#535b89;  border-bottom:11px solid #e0d5cb;}
#navContent{width:980px; margin:0 auto; padding:0; position:relative; z-index:9996;}


.navTabs .tabs {
    margin: 0;
    padding: 0;

    height: 37px;
    float:left;
    width:980px;



}

.navTabs .tabs li {
    float: left;
    list-style: none;
    margin: 0;
    padding: .1em .1em 0;
    height: 3em;

    position: relative;
    z-index: 1;


}

.navTabs .tabs li.selected {
    z-index: 3;

}


.navTabs ul.tabs li a {
    float: left;
    height: 3em;
    line-height: 3em;

    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-color:#333750;
    -webkit-transition: background-color 0.2s linear;  
    -moz-transition: background-color 0.3s linear;  
    -o-transition: background-color 0.3s linear;


    padding: 0 12px;
    color: #FFF;
    text-decoration: none;
    behavior: url(/elements/css/PIE.htc);
    font-size:1em;
    font-weight:bold;
}


.navTabs ul.tabs li a.toparrow { background:#333750 url(/elements/images/nav-arrow.png) 90% 50% no-repeat; padding: 0 35px 0 12px;}


.navTabs .tabs .selected a,
.navTabs ul.tabs li a.current {
    background-color: #e0d5cb;
    color:#505885;
    font-weight:bold;




}

.navTabs .tabs a:hover, .navTabs ul.tabs li a.arrow:hover {
    background-color: #e0d5cb;
    color:#505885;
}

.navTabs .tabs li a span{font-size:0.85em; margin:0 0 0 5px;}


.homeIntroContainer{width:100%; float:left; margin:0; padding:0; background:#ececec url(/elements/images/home_intro_bg.jpg) bottom left repeat-x;}
.homeIntroContent{width:980px; margin:0 auto;  padding:0; }
.homeIntroContent .bookpic{width:176px; height:103px; background:url(/elements/images/home_intro_book.png) 0 0 no-repeat; float:left; margin:10px 0;}
.homeIntroContent .text{width:804px; float:left; margin:0; padding:0;}
.homeIntroContent h1{color:#676664; margin:20px 0 10px 20px; font-size:1.4em; }
.homeIntroContent p{color:#5e5d5a;  font-size: 1em; margin:0 0 5px 20px; line-height:24px; }
.homeIntroContent p a.grey, .homeIntroContent p a:link.grey{color:#5e5d5a;}
.homeIntroContent p a.grey:hover{color:#556293;}


.contentContainer{width:100%; float:left; margin:0; padding:0; background:#fff url(/elements/images/content_bg.jpg) top left repeat-x;}
.contentContent{width:980px; margin:0 auto;  padding:0 0 80px 0; }
.contentContent .leftColumn{width:168px; float:left; margin:0; padding:22px 0 0 0;}
.contentContent .centerColumn{width:601px; float:left; margin:0; padding:22px 22px 0 21px;}
.contentContent .rightColumn{width:168px; float:left; margin:0; padding:22px 0 0 0; }

.contentContent .cmsBodyContent{width:579px; float:left; margin:0 30px 0 0; padding:15px 0 0 0; }
.contentContent .rightColumnSec {
     width:168px; 
     float:left;
     margin:0;
     padding:15px 0 0 0;
}

#searchResult { width:960px;}
.contentContent .centerColumnWide{ width:777px; float:left; margin:0; }
#centerColumnNewTextBookSearch {width: 945px;}
.paddAdd{padding:22px 0 0 31px;}
.noticeAdd{padding:0 30px 0 0;}





.contentContent .cmsBodyContentWide{width:747px; float:left; margin:0 30px 0 0; padding:0; }

.contentContent .contentNoticeboard{width:812px; float:left; margin:0; padding:22px 0 0 0; background-color:#000066;}


/* shop/home navigation */

.shopFeaturdPanel{width:168px; float:left; margin:0; padding:0 0 7px 0; background:url(/elements/images/panel_bottom.png) bottom left no-repeat;}
.shopFeaturdPanel h2{background:url(/elements/images/shopfeatured.gif) 0 0 no-repeat; text-indent:-9999px; width:168px; height:33px; float:left; margin:0; padding:0;}
.shopFeaturdPanel ul{margin:0; padding:0; list-style:none; background:url(/elements/images/shopnav_bg.jpg) bottom left repeat-x; float:left;}
.shopFeaturdPanel li{ width:166px; background:url(/elements/images/bullet_orangearrow.gif) 5px 9px no-repeat; border-right:1px solid #b9b9b9; border-left:1px solid #b9b9b9; margin:0; padding:0; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; float:left;}
.shopFeaturdPanel li a{  padding:3px 5px 3px 15px; color:#666; font-size:0.95em; font-weight:bold;  width:146px; float:left;}
.shopFeaturdPanel li a:hover{color:#333; background:#e9e9e9 url(/elements/images/bullet_currentarrow.gif) 5px 50% no-repeat;}
.shopFeaturdPanel li:last-child{border-bottom:none;}
.shopFeaturdPanel li a span{font-weight:normal;}



.browsePanel{width:168px; float:left; margin:0px 0 0 0; padding:0 0 7px 0; background:url(/elements/images/panel_bottom.png) bottom left no-repeat;}
.browsePanel h2{background:url(/elements/images/browsecategories.gif) 0 0 no-repeat; text-indent:-9999px; width:168px; height:33px; float:left; margin:0; padding:0;}

.tabBox{margin:0; padding:0; float:left; width:168px;}



.tabBox .tabs {
    margin: 0;
    padding: 0 2px 0 0;
    overflow: hidden;

    height: 2.2em;
    background-color:#4e4e4e;

}

.tabBox .tabs li {
    float: left;
    list-style: none;
    margin: 0;
    padding: .1em .1em 0 .1em;

    overflow: hidden;
    position: relative;
    /* z-index: 9998;*/

}



.tabBox .tabs li.selected {
    z-index: 3;
}

.tabBox .tabs a {
    float: left;
    height: 3.2em;
    line-height: 14px;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background: #91908e;
    width:45px;
    color:#eeeeee;

    text-align:center;

    text-decoration: none;
    behavior: url('/elements/css/PIE.htc');
    *behavior: none;
    font-size:0.95em;
    font-weight:bold;
}
.tabBox .tabs a.nonfiction{padding: 4px 4px 0 4px; line-height:12px;}
.tabBox .tabs a.fiction{padding:9px 4px 0 4px;}
.tabBox .tabs a.nz{padding:4px 2px 0 2px; line-height:12px; }

.tabBox .tabs .selected a {
    background: #fbfbfb;
    color: #858482;


}

.tabBox .tabs .selected a:hover{background: #fff;color: #858482;}

.tabBox .tabs a:hover {
    background: #b1b1b0;
    color: #fff;
}

.tabBox .content {
    clear: left;
    position: relative;
    z-index: 2;
    padding:0;
    margin:0;
    width:168px;

    behavior: url('/elements/css/PIE.htc');
}


.browsePanel .content ul{margin:0; padding:0; list-style:none; background:url(/elements/images/shopnav_bg.jpg) bottom left repeat-x; float:left;}
.browsePanel .content li{ width:166px; background:url(/elements/images/bullet_orangearrow.gif) 5px 9px no-repeat; border-right:1px solid #b9b9b9; border-left:1px solid #b9b9b9; margin:0; padding:0; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; float:left;}
.browsePanel .content li.first{border-top:none;}
.browsePanel .content li a{  padding:3px 5px 3px 15px; color:#666; font-size:0.95em; font-weight:bold;  width:146px; float:left;}
.browsePanel .content li a:hover{color:#333; background:#e9e9e9 url(/elements/images/bullet_currentarrow.gif) 5px 50% no-repeat;}


.browsePanel .content li a.current, .shopFeaturdPanel li a.current, .miscPanel li a.current{  padding:3px 5px 3px 20px; color:#000; font-size:0.95em; font-weight:bold;  width:141px; float:left; background:#e9e9e9 url(/elements/images/bullet_currentarrow.gif) 10px 50% no-repeat;}
.browsePanel .content li a.current:hover,  .shopFeaturdPanel li a.current:hover, .miscPanel li a.current:hover{color:#333; background:#e9e9e9 url(/elements/images/bullet_currentarrow.gif) 10px 50% no-repeat;}

.browsePanel .content li.last{border-bottom:none;}
.browsePanel .content li a span{font-weight:normal;}







/* .miscPanel{width:168px; float:left; margin:20px 0 0 0; padding:3px 0 0 0; background:url(/elements/images/genericpanel_top.png) top left no-repeat;} */
.miscPanel{width:168px; float:left;}
.miscPanel ul{margin:0; padding:0; list-style:none; background:url(/elements/images/shopnav_bg.jpg) bottom left repeat-x; float:left;}
.miscPanel ul li { 
	width:166px; 
	/* background:url(/elements/images/bullet_orangearrow.gif) 5px 50% no-repeat; */ 
	border-right:1px solid #b9b9b9; 
	border-left:1px solid #b9b9b9; 
	margin:0; 
	padding:0; 
	border-top:1px solid #fff; 
	border-bottom:1px solid #e2e2e2; 
	float:left;
	
}
.miscPanel ul li a{  padding:3px 5px 3px 15px; color:#666; font-size:0.95em; font-weight:bold;  width:146px; float:left; background:url(/elements/images/bullet_orangearrow.gif) 5px 50% no-repeat;}
.miscPanel ul li a:hover{color:#333; background:#e9e9e9 url(/elements/images/bullet_currentarrow.gif) 5px 50% no-repeat;}
.miscPanel ul li.last{border-bottom:none;}
.miscPanel ul li a span{font-weight:normal;}

.miscPanel ul li ul li a:hover {
	background:url(/elements/images/bullet_orangearrow.gif) 5px 50% no-repeat;
	color: #556293;
}

.miscPanel ul li ul {
	width: 100%;
	margin: 0;
	display: block;
}

.miscPanel ul li ul li {
	padding-left: 15px !important;
	width: 151px;
	border-bottom:1px solid #f1f1f1;
	border-left: none;
	border-right: none;	
}

.miscPanel ul li ul li:first-child, .miscPanel ul li ul li:last-child {
	border-top:1px solid #f1f1f1;
}


.miscPanel ul li ul li a {
	/* margin-left: 15px; */ 
	width: 131px;
}

.miscPanelBottom{width:168px; float:left; margin: 0; height:7px;  padding:0; background:url(/elements/images/panel_bottom.png) 0 0 no-repeat;}


ul.shopPages{list-style:none; padding:0; margin:10px 0 0 0; float:left;}
ul.shopPages li
{
    background:url(/elements/images/bullet_greyarrow.png) 0 5px no-repeat;
    padding: 2px 0 2px 15px;
    margin: .3em 0;
}

ul.shopPages li a{font-size:0.95em; font-weight:bold; color:#666;}
ul.shopPages li a:hover{color:#556293;}


.hmPromo{width:601px; float:left; background:url(/elements/images/homepromo_top.png) 0 0 no-repeat; margin:0 0 0 0; padding:2px 0 0 0;}
.hmPromoBottom{width:601px; float:left; background:url(/elements/images/homepromo_bottom.png) 0 0 no-repeat; margin:0 0 22px 0; padding:0; height:6px;}

.bookPanels{width:100%; float:left; margin:0; padding:0;}
.bookPanels .head{width:100%; float:left; display:block; margin:10px 0 20px 0;}
.bookPanels h2{margin:0; display:inline; font-weight:normal;}
.bookPanels h2 a{ border-right:1px solid #d2d2d2; padding:0 10px 0 0; color:#333; font-size:1.2em; }	
.bookPanels a.readmore{display:inline; margin:0 0 0 10px; font-weight:bold; font-size:0.75em;}

.secondLevel{float:left; margin:0; padding:0 0 0 22px; width:100%; margin:15px 0 0 0;}
.secondLevel ul.column1{list-style:none; padding:0; float:left; width:31%; margin:0 1% 0 0; }
.secondLevel ul.column2{list-style:none; padding:0; float:left; width:31%; margin:0 1% 0 0;}
.secondLevel ul.column3{list-style:none; padding:0; float:left; width:31%; margin:0;}
.secondLevel ul li{margin:4px 0;}
.secondLevel ul.column1 span, .secondLevel ul.column2 span, .secondLevel ul.column3 span{color:#999;}



/* Shop thumbs if in a 3-column layout ie: homepage */
.centerColumn .bookPanels ul{margin:15px 0; padding:0; list-style:none; }	
.centerColumn .bookPanels ul li.base{float:left; width:88px;  margin:0 35px 8px 0; /*height:220px; */display:block;}
/*.centerColumn .bookPanels ul li.base a.imageLink img{ border:2px solid #e3e3e3 !important;}*/
.centerColumn .bookPanels ul li.base a.imageLink{display:block; width:88px; }
/*.centerColumn .bookPanels ul li.base a.imageLink img:hover{border:2px solid #556293 !important;}*/
.centerColumn .bookPanels ul li:last-child{margin-right:0!important;}
li div.imageLI a { height: 142px; }
li.base ul {  height: 100px}

.centerColumn .bookPanels ul li:last-child{margin-right:0;}

.centerColumn .bookPanels ul li.base ul{margin:0; padding:0; list-style:none;}
.centerColumn .bookPanels ul li.base ul li{font-size:0.95em;}
.centerColumn .bookPanels ul li.base ul li.title{margin:5px 0 0 0; padding:0;  font-weight:bold; line-height:13px;}
.centerColumn .bookPanels ul li.base ul li.author{margin:0; padding:0; line-height:13px;}
.centerColumn .bookPanels ul li.base ul li.price{margin:0; padding:0;}
.centerColumn .bookPanels ul li.base ul li.price span{border-left:1px #999 solid; margin:0 0 0 5px; padding:0 0 0 5px;}




.centerColumn .bookPanels .break{width:100%; height:1px; border-top:1px solid #e3e3e3; float:left; clear:both; margin:5px 0;}

/* Shop thumbs if in a 2-column layout ie: shop landing */
/*.centerColumnWide .bookPanels ul{margin:0 0 15px 0 ; padding:0 0 10px 0; list-style:none; float:left;}	*/
.centerColumnWide .bookPanels ul li.base{float:left; width:88px;  margin:0 23px 8px 0; /* height:220px;*/ display:block; }
.centerColumnWide .bookPanels ul li.base {
    display:block;
    width:88px;
    position:relative;
}

.centerColumnWide .bookPanels ul {
    margin-left: -40px;
}    
a.imageLink {
    overflow: hidden;
    display:block;
}

.imageLI {
    overflow: hidden;
    border: 2px solid #e3e3e3;
    max-height: 142px;
}

.imageLI a {
    height: auto !important;
    max-height: 138px;
}

.imageLI a img{

    /*max-height: 142px;*/
}


.imageLI .cartButton {
    margin-bottom: -30px;
    z-index: 30;
    display: inline-block;
    position: absolute;
    right: 2px;
    top:117px;

}


.imageLI .cartButton2 {
    margin-bottom: -30px;
    position: relative;
    z-index: 30;
    left: 59px;
    top: 108px;
}


.imageLI .cartButton img, .imageLI .cartButton2 img {
    z-index: 30;
    opacity: 0.75;
    filter: alpha(opacity=75); /* For IE8 and earlier */
    cursor: pointer;
}

.imageLI .cartButton img:hover, .imageLI .cartButton2 img:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.imageLI:hover {
    border: 2px solid #556293;
}

a.imageLink {
    display:block; 
}
/*.centerColumnWide .bookPanels ul li.base a.imageLink img:hover{border:2px solid #556293 !important;}
.centerColumnWide .bookPanels ul li.base a.imageLink img{
        position: relative;
        border: 2px solid #e3e3e3 !important;
        width: 100%;
}*/
.centerColumnWide .bookPanels ul li:last-child{margin-right:0;}

.centerColumnWide .bookPanels ul li.base ul{margin:0; padding:0; list-style:none;}
.centerColumnWide .bookPanels ul li.base ul li{font-size:0.95em;}
.centerColumnWide .bookPanels ul li.base ul li.title{margin:5px 0 0 0; padding:0;  font-weight:bold; line-height:13px;}
.centerColumnWide .bookPanels ul li.base ul li.author{margin:0; padding:0; line-height:13px;}
.centerColumnWide .bookPanels ul li.base ul li.price{margin:0; padding:0;}

.centerColumnWide .bookPanels ul li.base ul li.price span{border-left:1px #999 solid; margin:0 0 0 5px; padding:0 0 0 5px;}

.centerColumn .bookPanels ul li.base ul li.price .fullPrice,
.centerColumnWide .bookPanels ul li.base ul li.price .fullPrice {

    color: #8f140b;
    text-decoration: line-through;
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.centerColumnWide .bookPanels .break{width:100%; height:1px; border-top:1px solid #e3e3e3; float:left; clear:both; margin:10px 0;}

.centerColumnWide .bookPanels .break:last-child { border-top:none!important;}


.rightPanel{width:168px; float:left; margin:0 0 15px 0; padding:0; }
.rightPanel h3{background:url(/elements/images/panel_top.png) 0 0 no-repeat; font-size:0.75em; color:#636363;  text-align:center; margin:0; height:22px; padding:10px 0 0 0; text-transform:uppercase;}

.rightPanel .panelContent{ background:#fff;border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7; width:166px; padding:0; margin:0; float:left;}

.rightPanel .panelContent p{font-size:0.7em; margin:10px 10px 0 10px; line-height:15px;}

.rightPanel .panelContent ul li{font-size:0.7em; margin:4px 10px 4px -5px; padding:0; line-height:14px;}
.rightPanel .panelContent ul li a{color:#666;}
.rightPanel .panelContent ul li a:hover{color:#556293;}



.rightPanel .panelContent ul.arrowBullets{list-style:none; padding:5px 0; margin:0 5px;}
.rightPanel .panelContent ul.arrowBullets li
{
    background:url(/elements/images/bullet_greyarrow.png) 0 5px no-repeat;
    padding: 2px 0 2px 15px;
    margin: .3em 0;
}

.rightPanel  .arrowBullets ul {list-style:none; padding:5px 0; margin:0 5px;}
.rightPanel .arrowBullets ul li
{
    background:url(/elements/images/bullet_greyarrow.png) 0 5px no-repeat;
    padding: 2px 0 2px 15px;
    margin: .3em 0;
}

.rightPanel .panelContent ul.networks{list-style:none; padding:0; margin:10px 8px 5px 8px;}
.rightPanel .panelContent ul.networks li.facebook
{
    background:url(/elements/images/icon_panel_facebook.png) 0 50% no-repeat;
    padding: 5px 0 4px 22px;
    margin: .3em 0;
}

.rightPanel .panelContent ul.networks li.twitter
{
    background:url(/elements/images/icon_panel_twitter.png) 0 50% no-repeat;
    padding: 5px 0 4px 22px;
    margin: .3em 0;
}

.rightPanel .panelContent ul.networks li.newsletter
{
    background:url(/elements/images/icon_panel_subscribe.png) 0 50% no-repeat;
    padding: 5px 0 4px 22px;
    margin: .3em 0;
}

.rightPanel .panelContent ul.networks li.facebook a, .rightPanel .panelContent ul.networks li.twitter a, .rightPanel .panelContent ul.networks li.newsletter a{font-size:1.1em;}

.rightPanel .panelContent ul.networks li a{font-weight:bold; color:#556293;}
.rightPanel .panelContent ul.networks li a:hover{color:#666;}


.rightPanel .panelContent .espresso{width:156px; height:134px; float:left; background:url(/elements/images/espressopic.jpg) 0 0 no-repeat; position:relative; margin:5px;}
.rightPanel .panelContent .espresso .links{ position:absolute; bottom:7px; right:8px;}
.rightPanel .panelContent .espresso .links a{font-size:0.7em; color:#fff; font-weight:bold;}
.rightPanel .panelContent .espresso .links a:hover{color:#fff;}
.rightPanel .panelContent .espresso .links a span{color:#d1a682; margin:0 5px;}

.rightPanel .panelContent ul.arrowLink{list-style:none; padding:0; margin:0 10px; float:left;}
.rightPanel .panelContent ul.arrowLink li
{
    background:url(/elements/images/bullet_orangearrow.gif) 0 50% no-repeat;
    padding: 2px 0 2px 10px;
    margin: .3em 0;
}

.rightPanel .panelContent .featStat ul li a{color:#556293; font-size:0.95em;}
.rightPanel .panelContent .featStat ul li a:hover{color:#666;}

.rightPanel .panelContent .featBooks .imageContainer{width:100%; margin:8px 0; padding:0; }
.rightPanel .panelContent .featBooks .imageContainer img{border:none;}
.rightPanel .panelContent .featBooks .imageContent{margin:0 auto; width:127px;  }
.rightPanel .panelContent .featBooks ul{margin:0 0 10px 17px; padding:0; list-style:none; width:127px; float:left; }				
.rightPanel .panelContent .featBooks ul li{  margin:0 0 8px 0;  }
.rightPanel .panelContent .featBooks li.title{margin:0 0 0 0; padding:0;  font-weight:bold; line-height:13px;}
.rightPanel .panelContent .featBooks ul li.author{margin:0; padding:0; line-height:13px;}
.rightPanel .panelContent .featBooks ul li.price{margin:0; padding:0;}
.rightPanel .panelContent .featBooks ul li.price span{border-left:1px #999 solid; margin:0 0 0 5px; padding:0 0 0 5px;}

.rightPanel .panelContent .featBooks ul li a{color:#556293; font-size:0.95em;}
.rightPanel .panelContent .featBooks ul li a:hover{color:#666;}

.rightPanel .panelContent .featMem .imageContainer{width:100%; margin:8px 0; padding:0; }
.rightPanel .panelContent .featMem .imageContainer img{border:none;}
.rightPanel .panelContent .featMem .imageContent{margin:0 auto; width:127px;  }
.rightPanel .panelContent .featMem ul{margin:0 0 10px 17px; padding:0; list-style:none; width:127px; float:left; }				
.rightPanel .panelContent .featMem ul li{  margin:0 0 8px 0;  }
.rightPanel .panelContent .featMem li.title{margin:0 0 0 0; padding:0;  font-weight:bold; line-height:13px;}
.rightPanel .panelContent .featMem ul li.author{margin:0; padding:0; line-height:13px;}
.rightPanel .panelContent .featMem ul li.price{margin:0; padding:0;}
.rightPanel .panelContent .featMem ul li.price span{border-left:1px #999 solid; margin:0 0 0 5px; padding:0 0 0 5px;}

.rightPanel .panelContent .featMem ul li a{color:#556293; font-size:0.95em;}
.rightPanel .panelContent .featMem ul li a:hover{color:#666;}

.rightPanel .panelContent .featStat .imageContainer{width:100%; margin:8px 0; padding:0; }
.rightPanel .panelContent .featStat .imageContainer img{border:none;}
.rightPanel .panelContent .featStat .imageContent{margin:0 auto; width:127px;  }
.rightPanel .panelContent .featStat ul{margin:0 0 10px 17px; padding:0; list-style:none; width:127px; float:left; }				
.rightPanel .panelContent .featStat ul li{  margin:0 0 8px 0;  }
.rightPanel .panelContent .featStat li.title{margin:0 0 0 0; padding:0;  font-weight:bold; line-height:13px;}
.rightPanel .panelContent .featStat ul li.author{margin:0; padding:0; line-height:13px;}
.rightPanel .panelContent .featStat ul li.price{margin:0; padding:0;}
.rightPanel .panelContent .featStat ul li.price span{border-left:1px #999 solid; margin:0 0 0 5px; padding:0 0 0 5px;}


.rightPanel .panelContent .buyBooks .imageContainer{width:100%; margin:13px 0; padding:0; }
.rightPanel .panelContent .buyBooks .imageContainer img{border:none;}
.rightPanel .panelContent .buyBooks .imageContent{margin:0 auto; width:127px;  }
.rightPanel .panelContent .buyBooks ul{margin:0 0 10px 12px; padding:0; list-style:none; width:127px; float:left; }				
.rightPanel .panelContent .buyBooks ul li{  margin:0;  }








.rightPanel .panelContent ul.arrowLink li a{font-weight:bold; color:#556293;}
.rightPanel .panelContent ul.arrowLink li a:hover{color:#666;}

.rightPanel .bottom{width:168px; float:left; margin: 0; height:7px;  padding:0; background:url(/elements/images/panel_bottom.png) 0 0 no-repeat;}


.rightPanel h4{color:#666; font-size:0.75em; margin:0 0 5px 10px; padding:0;}

.subscribebox{float:left; position:relative; padding:5px 0; margin:0 0 10px 8px;}
.subscribebox input{margin:0;}
.subscribebox input{
    float:left;
    color:#888;
    height:28px;
    line-height:28px!important;
    padding:0 0 0 7px;
    margin:0 0 5px 0;
    width:143px;
    background:url(/elements/images/input_subscribe.gif) 0 0 no-repeat;
    border:none;
    font:bold 0.7em Arial, Helvetica, sans-serif;}

.subscribebox p { padding:0 10px;}

.subscribebox input.button {
    background: url(/elements/images/button_panel_submit.png) 0 0 no-repeat;
    width: 102px;
    height: 28px;
    display: block;
    text-indent: -9999px;
    text-transform: capitalize;
    cursor:pointer;
    float:left; 
    margin:0;
}

.subscribebox a.button:hover { background-position: 0 -28px; }	

.subscribebox  .error_text .padding h3{
	
	font-family:	Arial,​Helvetica,​Verdana,​sans-serif;
	font-size:	11.5167px;
	font-weight:	700;
	font-style:	normal;
	font-size-adjust:	none;
	color:	rgb(255,​ 0,​ 0);
	line-height:	15px;
	margin-top:	3px;
	margin-right:	3px;
	margin-bottom:	3px;
	margin-left:	3px;
	padding: 0px;
	background: transparent;
	border: none;
	text-align: left;
	text-transform: none;
}	

.panelContent .success_text {
	margin-left: 7.5px;
}
.panelContent  .success_text  .padding p  {
	margin: 0px !important;
}

.subscribebox  .error_text {
	margin-bottom: 5px;
}
.subscribebox  .error_text .padding p {
	
	font-family:	Arial,​Helvetica,​Verdana,​sans-serif;
	font-size:	11.7833px;
	font-weight:	400;
	color:	rgb(51,​ 51,​ 51);
	line-height:	17px;
	margin-top:	0px;
	margin-right:	0px;
	margin-bottom:	11px;
	margin-left:	0px;
	padding: 0px;
}

.pageFooter{width:100%; border-top:1px solid #ccc; float:left; clear:both; margin:50px 0 0 0;}

.pageFooter ul{float:right; margin:5px 0 0 0; padding:0; list-style:none;}
.pageFooter ul li.topofpage{
    background:url(/elements/images/bullet_topofpage.gif) 0 50% no-repeat;
    padding: 2px 20px 2px 15px;
    margin: .3em 0;
    border-right:1px solid #ccc;
    float:left;
}

.pageFooter ul li.print{
    background:url(/elements/images/bullet_print.gif) 0 50% no-repeat;
    padding: 2px 0 2px 18px;
    margin: .3em 0 .3em 20px;
    float:left;

}
.pageFooter ul li a{font-size:0.95em; font-weight:bold;}	



.bookmarks{margin:7px 0 10px 0; padding:0; float:left; width:100%; clear:both;}
.bookmarks p{color:#999;}
.bookmarks p a{padding:0 6px; font-size:0.9em;}
.bookmarks p a.first{padding-left:0;}
.bookmarks p a.current{color:#333; font-weight:bold;}


.headPrint ul{float:right; margin:0 1% 0 0; padding:0; list-style:none;}


.headPrint ul li{
    background:url(/elements/images/bullet_print.gif) 0 50% no-repeat;
    padding: 2px 0 2px 18px;
    margin: .3em 0 .3em 20px;
    float:left;

}
.headPrint ul li a{font-size:0.95em; font-weight:bold;}	



.headPrintDetail ul{float:right; margin:0 1% 0 0; padding:0; list-style:none;}


.headPrintDetail ul li{
    background:url(/elements/images/bullet_print.gif) 0 50% no-repeat;
    padding: 2px 0 2px 18px;
    margin: 0 0 .3em 20px;
    float:left;

}
.headPrintDetail ul li a{font-size:0.95em; font-weight:bold;}	




.shopButton{float:left; padding:0; margin:15px 0 0 0;}
.shopButton ul{margin:0; padding:0; list-style:none;}
.shopButton ul li{float:left; margin:0; padding:0;}
.shopButton ul li a{width:168px; height:47px; background:url(/elements/images/shobutton.gif) 0 0 no-repeat; display:block; text-indent:-9999px;}
.shopButton ul li a:hover{background-position:bottom left;}



.pagination{width:100%; padding:0; float:left; margin:0 0 15px 0;}

.pagination p.results{float:left; width:auto; margin:4px 0 0 0; padding:0;}

.pagination ul{float:right;}
.pagination ul li a img{padding:0;}
.pagination ul{margin:0; padding:0; float:right;}
.pagination ul li{list-style:none; float:left; margin:0 4px 0 0;}
.pagination ul li a{margin:0 4px 0 0; }
.pagination ul li a.current{color:#333; font-weight:bold;}
.pagination ul a img{border:none;}


.displayHead{width:97%; border:1px solid #dadada; float:left; padding:0 1%; margin:0;}
.displaybottom{width:99%; float:left; padding:0; margin:0; height:5px; background:url(/elements/images/displaypanel_bott.png) 0 0 repeat-x;}



.displayHead ul{border-right:1px solid #dadada; margin:0 15px 0 0; padding:9px 15px; list-style:none; float:left;}
.displayHead ul li{float:left;  margin:0 10px 0 0; font-weight:bold;}
.displayHead ul li a{text-indent:-9999px;text-transform: capitalize;}
.displayHead ul li a.thumbs{width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_thumbs.gif) 0 0 no-repeat; margin:0; padding:0;}
.displayHead ul li a.thumbs:hover{background-position: bottom left;}

.displayHead ul li a.thumbsCurrent{width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_thumbs.gif) bottom left no-repeat; margin:0; padding:0;}
.displayHead ul li a.thumbsCurrent:hover{background-position: 0 0;}

.displayHead ul li input.thumbsCurrent{text-indent:-9999px;text-transform: capitalize; border:0;width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_thumbs.gif) bottom left no-repeat; margin:0; padding:0;}
.displayHead ul li input.thumbsCurrent:hover{background-position: 0 0;}
.displayHead ul li input.thumbs{text-indent:-9999px; text-transform: capitalize; border:0;width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_thumbs.gif) 0 0 no-repeat; margin:0; padding:0;}
.displayHead ul li input.thumbs:hover{background-position: bottom left;}
.displayHead ul li input.list{border:0; text-indent:-9999px;text-transform: capitalize; width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_list.gif) 0 0 no-repeat; margin:0; padding:0;}
.displayHead ul li input.list:hover{background-position: bottom left;}
.displayHead ul li input.listCurrent{text-indent:-9999px;text-transform: capitalize; border:0;width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_list.gif) bottom left no-repeat !important; margin:0; padding:0;}
.displayHead ul li input.listCurrent{background-position: 0 0;}


.displayHead ul li a.list{width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_list.gif) 0 0 no-repeat; margin:0; padding:0;}
.displayHead ul li a.list:hover{background-position: bottom left;}



.displayHead ul li a.listCurrent{width:13px; height:13px; display:block; cursor:pointer; background:url(/elements/images/button_list.gif) bottom left no-repeat; margin:0; padding:0;}
.displayHead ul li a.listCurrent{background-position: 0 0;}


form.sortby{margin:7px 0 0 0; padding:0;}
form.sortby label{ margin:3px 0; font-size:0.75em; font-weight:bold;}


p.returnLink{
    margin:0 0 25px 0; border-bottom:1px solid #ccc; padding:0 0 9px 0; width:99%; font-weight:bold; 
}



.imageColumn{float:left; width:260px; margin:0 30px 0 0; padding:0;}
.textColumn{float:left; width:475px; margin:0; padding:0;}

.textColumn .price{float:left; margin:0 75px 0 0; font-size:1.5em; color:#666;}
.textColumn .price span {text-decoration: line-through; color:#8F140B; font-size: .75em; }

.textColumn form{float:left; margin:0; padding:0;}
.textColumn form a.button_add{ padding:8px 10px; float:left; font-size:0.75em; font-weight:bold; text-transform:uppercase; color:#fff; margin:0 10px 0 0;  -webkit-border-radius:3px 3px 0 0;
                               -moz-border-radius: 3px 3px 0 0;
                               border-radius: 3px;
                               background-color:#556293;

}

.textColumn form a.button_add:hover{background:#666; color:fff;  }


.textColumn form a.button_checkout{padding:8px 10px; float:left; font-size:0.75em; font-weight:bold; text-transform:uppercase; color:#fff; margin:0;  -webkit-border-radius:3px 3px 0 0;
                                   -moz-border-radius: 3px 3px 0 0;
                                   border-radius: 3px;
                                   background-color:#556293;
}

.textColumn form a.button_checkout:hover{background:#666; color:fff;  }


ul.inStock, ul.outStock{margin:0; padding:0; list-style:none;  clear:both;}
ul.inStock li{background:url('/elements/images/bullet_tick.png') 0 50% no-repeat;
              padding: 2px 0 2px 18px;
              margin: 0 0 .3em 0;

              clear:both;
              color:#208e35;
              font-weight:bold; font-size:0.9em;}


ul.outStock li { 

    background:url('/elements/images/cross.png') 0 50% no-repeat;
    padding: 2px 0 2px 18px;
    margin: 0 0 .3em 0;

    clear:both;
    color:#b80b03;
    font-weight:bold; font-size:0.9em;
}

ul.outStock li span {
    color: #000000 !important; 
    font-weight: normal;	
}
 


.detailText{float:left; margin:10px 0 0 0;}
.detailText h4{margin:0 0 0.6em 0; color:#333; font-size:0.9em;}
.detailText p{}
.detailText p.authorPub span.label{ font-weight:bold; margin:5px 0 15px 0;}
.detailText p.authorPub span.break{color:#999; margin-left:10px; margin-right:10px;}


.detailsNetwork{width:260px; float:left; margin:0; padding:10px 0 0 0;}
.detailsNetwork ul{padding:0 0 0 35px; margin:0; list-style:none; text-align:center;}
.detailsNetwork li{float:left; }
.detailsNetwork li.emailFriend{background:url(/elements/images/bullet_emailfriend.png) 0 50% no-repeat;
                               padding: 8px 0 5px 21px;
                               margin: 0 25px .3em 0;}
.detailsNetwork li.emailFriend a{font-weight:bold;}


a.bshare{float:right; width:55px; height:16px; background:url(/elements/images/button_share.png) top left no-repeat; text-indent:-9999px; margin:7px 0 0 0;}



/* content page navigation */

.contentPanel{width:168px; float:left; margin:0; padding:0 0 7px 0; background:url(/elements/images/panel_bottom.png) bottom left no-repeat;}
.contentPanel h2{background:url(/elements/images/inthissection.gif) 0 0 no-repeat; text-indent:-9999px;text-transform: capitalize; width:168px; height:33px; float:left; margin:0; padding:0;}
.contentPanel ul{margin:0; padding:0; list-style:none; background:url(/elements/images/shopnav_bg.jpg) bottom left repeat-x; float:left;}
.contentPanel ul li{ width:166px; background:url(/elements/images/bullet_plus.png) 5px 8px no-repeat; border-right:1px solid #b9b9b9; border-left:1px solid #b9b9b9; margin:0; padding:0; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; float:left;}

.contentPanel ul li.current{ background:#fff url(/elements/images/icon_minus.png) 5px 8px no-repeat;}

.contentPanel ul li a{  padding:5px 5px 5px 20px; color:#666; font-size:0.95em; font-weight:bold;  width:141px; float:left;}
.contentPanel ul li a.current{color:#556293; font-weight:bold;}
.contentPanel ul li a:hover{color:#333; background:#e9e9e9 url(/elements/images/bullet_plus.png) 5px 8px no-repeat;}
.contentPanel ul li.current a:hover{color:#556293; background:none;}
.contentPanel ul li.last{border-bottom:none;}
.contentPanel ul li a span{font-weight:normal;}

.contentPanel ul li ul{margin:0 0 10px 0; padding:0; background:#fff;}
.contentPanel ul li ul li{border:none; background:none; border:none; margin:0;}
.contentPanel ul li ul li a{font-size:1.2em; font-weight:normal; color:#444; margin:0; padding:3px 5px 3px 20px; line-height:17px;}
.contentPanel ul li ul li a:hover{ background:none; color:#556293; }



/* Noticeboard CSS */

.noticeboardIntroContainer{width:100%; float:left; margin:0; padding:0; background:#ececec url(/elements/images/home_intro_bg.jpg) bottom left repeat-x; border-bottom:1px solid #ccc; }
.noticeboardIntroContent{width:980px; margin:0 auto;  padding:0; position:relative; }
.noticeboardIntroContent h1{color:#676664;  margin:25px 0 20px 0; font-size:1.7em;}
.noticeboardPic{
    width:196px; height:218px;
    background:url(/elements/images/noticeboard-new.gif) 0 0 no-repeat;
    position:absolute;
    top:-15px;
    right:0;
    margin:0; padding:0;
}




.noticeboardTab .tab {
    margin: 0;
    padding: 0 2px 0 0;
    overflow: hidden;
    margin-bottom: -1px;
    height: 2.4em;




}

.noticeboardTab .tab li {
    float: left;
    list-style: none;
    margin: 0;
    padding: .1em .20em 0 .1em;

    overflow: hidden;
    position: relative;
    z-index: 1;

}

.noticeboardTab .tab li.selected {
    z-index: 3;
}

.noticeboardTab .tab a {
    float: left;
    height: 27px;
    line-height: 16px;
    border-top:1px solid #d7d6d4;  border-left:1px solid #d7d6d4;  border-right:1px solid #d7d6d4;  
    color:#666;
    padding: 10px 15px 0 15px;
    text-align:center;
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-color:#d7d6d4;
    -webkit-transition: background-color 0.2s linear;  
    -moz-transition: background-color 0.3s linear;  
    -o-transition: background-color 0.3s linear;

    text-decoration: none;
    behavior: url('/elements/css/PIE.htc');
    font-size:1em;
    font-weight:bold;

}

.noticeboardTab .tab a span{font-weight:normal;}

.noticeboardTab .tab .selected a {
    background: #fafafa;
    color: #333;
    font-weight:bold;

    border-top:1px solid #d7d6d4;  border-left:1px solid #d7d6d4;  border-right:1px solid #d7d6d4;


}

.noticeboardTab .tab a:hover {
    background: #ddd;
    color: #333;
}

.noticeboardTab .tab .selected a:hover {

    background: #fafafa;
    color: #333;
}
a.delete_post { float:right; width: 30px; display:inline}

.noticeboardContent{/*float:left;*/ padding:22px 0 0 0;}

.noticeboardContent h1{color:#333; font-size:1.3em; margin:0.6em 0 0.9em 0; }
.noticeboardContent h2{color:#333; font-size:1.1em;  }
.noticeboardContent h2.search{ float:left; margin:1.3em 15px 0.6em 0;}
.noticeboardContent h2.reply{  float:left; margin:1.3em 0 0 0;}

.noticeboardContent p.intro{clear:both;}
.noticeboardsearch {float:left; position:relative; padding:5px 0; margin:8px 0 22px 0;  }
.noticeboardsearch input{margin:0;}
.noticeboardsearch input{
    float:left;
    color:#888;
    height:30px;
    line-height:30px !important;
    padding:0 0 0 7px;
    margin:3px 0 0 0;
    width:300px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px;
    background-color:#eee;
    behavior: url(/elements/css/PIE.htc);

    border:1px solid #ccc;
    font:bold 0.75em Arial, Helvetica, sans-serif;}



.noticeboardsearch input.button , .noticeboardsearch a.button {
    background: url(/elements/images/button_search_header.png) 0 0 no-repeat;
    width: 31px;
    height: 33px;
    display: block;
    text-indent: -9999px;
    text-transform: capitalize;
    cursor:pointer;
    float:left; 
    margin:2px 0 0 2px;
    border:0;
}

.noticeboardsearch a.button:hover, .noticeboardsearch input.button:hover { background-position: 0 -33px; }	

ul.addtopost
{
    list-style: none;
    margin: 17px 0 0 45px;
    padding: 0;
    float:left;


}

ul.addtopost li
{
    background:url(/elements/images/icon_addpost.png) 0 50% no-repeat;
    padding: 3px 0 3px 20px;
    margin: .4em 0;
}

ul.addtopost li {font-weight:bold;}



.paginationNotice{width:100%; padding:0; float:left; margin:0 0 15px 0;}

.paginationNotice p.results{float:left; width:auto; margin:4px 0 0 0; padding:0;}

.paginationNotice ul{float:left;}
.paginationNotice ul li a img{padding:0;}
.paginationNotice ul{margin:0; padding:0; float:left;}
.paginationNotice ul li{list-style:none; float:left; margin:0 4px 0 0;}
.paginationNotice ul li a{margin:0 4px 0 0; }
.paginationNotice ul li a.current{color:#333; font-weight:bold;}
.paginationNotice ul a img{border:none;}




ul.postList
{
    list-style: none;
    margin: 0;
    padding: 0;
    float:left;
    width:750px;

}

ul.postList li
{
    background:url(/elements/images/icon_post.png) 0 3px no-repeat;
    padding: 5px 0 5px 20px;
    margin: .4em 0;
    border-bottom:1px solid #dadada;
    position:relative;
    font-size:.9em
}


ul.postList li a{font-weight:bold;}
ul.postList li p{margin:3px 0;}

ul.postList li .deletePost{position:absolute; top:10px; right:0; margin:0; padding:0;}
ul.postList li .deletePost a{width:24px; height:25px; display:block; cursor:pointer; background:url(/elements/images/icon_deletepost.png) 0 0 no-repeat; text-indent:-9999px;text-transform: capitalize;}


.adArea{width:168px; float:left; margin:70px 0 15px 0; padding:0;}



.postFormTop{width:771px; height:4px; background:url(/elements/images/form_curve_top.png) 0 0 no-repeat; float:left; margin:15px 0 0 0;}
.postFormContent{ width:767px; border-left:2px solid #e6e6e6; border-right:2px solid #e6e6e6; margin:0; padding:0 0 20px 0; float:left;}

.postFormContent .left{width:433px; float:left; padding:25px 0 30px 15px; }
.postFormContent .right{width:299px; float:left; padding:25px 15px 0 0;}

.postFormBott{width:771px; height:10px; background:url(/elements/images/form_curve_bott.png) 0 0 no-repeat; float:left;}


p.postReturnLink{
    font-weight:bold; margin:0; 
}

p.postprofile{margin-top:-5px;}

.mandatoryFields{float:right; font-size:0.75em; margin:2.3em 15px 0 0; padding:0; }
.mandatoryFields span{color:#990000; font-weight:bold;}

/* Post Form */
.postFormContent input, .postFormContent textarea, .noticeboardPost textarea, #contact-area textarea {
    padding: 5px;
    width: 250px;
    font-family: Helvetica, sans-serif;
    font-size: 0.75em;
    margin: 0px 0px 5px 0px;
    border: 1px solid #ccc;
}

.postFormContent input.checkbox{width:auto; float:left; border:none; margin:0;}

.postFormContent textarea {
    width: 250px;

    font-size: 12px;
    margin: 0px 0px 10px 0px;
    border: 1px solid #ccc;
}

.postFormContent select {
    width: 250px;

    font-size: 0.75em;
    margin: 0px 0px 20px 0px;


}

.postFormContent textarea:focus, #contact-area input:focus {
    border: 2px solid #900;
}



.postFormContent label {
    float: left;
    text-align: right;
    margin-right: 15px;
    width: 110px;

    padding-top: 5px;
    font-size: 0.75em;
    font-weight:bold;
}

.postFormContent label span{color:#990000; display:inline; text-align:right; font-size:1em; float:none!important }

.postFormContent label.hidden{float: left;
                              text-align: right;
                              margin-right: 15px;
                              width: 110px;
                              padding-top: 5px;
                              color: #fff;}

.postFormContent p.small{margin:0 0 15px 125px; float:left; font-style:italic; font-size:0.7em; }
.postFormContent form a.createpost{ padding:8px 10px; float:left; font-size:0.75em; font-weight:bold; text-transform:uppercase; color:#fff; margin:0 10px 0 0;  -webkit-border-radius:3px 3px 0 0;
                                    -moz-border-radius: 3px 3px 0 0;
                                    border-radius: 3px;
                                    background-color:#556293;
                                    behavior: url(/elements/css/PIE.htc);

                                    *behavior:none;
                                    margin:0 0 0 124px; 
}

.postFormContent form a.createpost:hover{background:#666; color:fff;  }

.postFormContent h3{font-size:1em; margin:0 0 15px 0;}

.postFormContent ol{padding:0; margin:0 0 0 15px;}


.postFormContent span{float:left; font-size:0.75em; margin-left:10px; *float:none; }

.postFormContent p.highlighted{background-color:#fef5ce; color:#736b44; font-weight:bold; padding:5px; font-style:normal; font-size:0.7em; width:250px; margin:0 0 15px 124px;}


/* Login page Elements */
.loginLeft{width:430px; float:left; margin:0; padding:50px 0 60px 80px; }
.loginLeft h3{float:left; color:#777; margin:15px 0 10px 0;}
.loginLeft p{float:left; color:#777;}

.loginFormTop{width:418px; height:7px; background:url(/elements/images/loginform_top.png) 0 0 no-repeat; float:left; }
.loginFormContent{width:414px; border-left:2px solid #e6e6e6; border-right:2px solid #e6e6e6; float:left; position:relative; background-color:#FFFFFF; padding:0 0 30px 0;}
.lForm{
    float:left;
    width:571px;
    padding-right: 30px;
}
.loginLeft h1{font-size:1.5em; color:#717171; margin:20px 0 25px 0px;}

.loginFormContent .mandatoryFields{font-size:0.7em; margin:0; padding:0; position:absolute; top:30px; right:30px; color:#666; }
.loginFormContent .mandatoryFields span{color:#990000; font-weight:bold;}

.loginFormContent  input, .lForm input {
    padding: 5px;
    width: 250px;
    /*font-family: Helvetica, sans-serif;*/
    font-size: 0.75em;
    margin: 0px 0px 10px 0px;
    border: 1px solid #ccc;
}


.loginFormContent  input.checkbox{width:auto; float:left;}

.loginFormContent textarea {
    width: 250px;

    font-size: 0.75em;
    margin: 0px 0px 10px 0px;
    border: 1px solid #ccc;
}

.loginFormContent  select {
    width: 250px;

    font-size: 0.75em;
    margin: 0px 0px 20px 0px;

}

.loginFormContent  textarea:focus {
    border: 2px solid #900;
}



.loginFormContent  label, .lForm label {
    float: left;
    text-align: right;
    margin-right: 15px;
    width: 110px;
    padding-top: 5px;
    font-size: 0.75em;
    font-weight:bold;
    color:#666;
}

.lForm label {

    width: 100px;
}
.loginFormContent  label span{color:#990000;  float:right; font-size:1em;}

.loginFormContent label.hidden{float: left;
                               text-align: right;
                               margin-right: 25px;
                               width: 110px;
                               padding-top: 5px;
                               color: #fff;}

.loginFormContent  p.small{margin:0 0 15px 134px; float:left; font-style:italic; font-size:0.7em; }




.loginFormContent  ol{padding:0; margin:0 0 0 15px;}


.loginFormContent  span{float:left; font-size:0.75em; margin-left:10px; }


.loginFormContent form a.login, .lForm .button{ 
    padding:8px 10px; 
    float:left;
    font-size:0.75em;
    font-weight:bold;
    text-transform:uppercase; 
    color:#fff; margin:0 10px 0 0;
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px;
    background-color:#556293 !important;
    behavior: url(/elements/css/PIE.htc);
    margin:0 0 0 125px; 
    cursor:pointer
}

.lForm {
    padding-top: 12px;
}

.lForm .button{
    float: none;
}    
.lForm .login { width:70px; }
.lForm .pass { width:140px; margin:0 0 0 15px }
.loginFormContent form a.login:hover, .lForm .button:hover{background:#666; color:fff;  }







.loginFormBott{width:418px; height:15px; background:url(/elements/images/loginform_bott.png) 0 0 no-repeat; float:left;}


.loginRight{width:440px; float:left; margin:0; padding:58px 30px 80px 0;}
.loginRight h1{font-size:1.5em; color:#717171; margin:20px 0 8px 26px; font-weight:normal;}

.loginRight ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    float:left;


}

.loginRight ul li
{
    background:url(/elements/images/icon_tick.png) 0 3px no-repeat;
    padding: 3px 0 3px 20px;
    margin: 1em 0 1em 28px;
    font-weight:bold;
    color:#666;
}

.loginRight .joinImage{width:254px; height:203px; float:right; background:url(/elements/images/join_pagepic.png) 0 0 no-repeat;}


/* footer Elements */

#footerContainer{width:100%; float:left; margin:0; padding:0 0 30px 0; background-color:#f3eae1; margin-top: 1cm;}
#footerContent{margin:0 auto; width:980px; padding:0; background:url(/elements/images/footer-shade.png) 0 0 no-repeat; }


#footerContent .footerColumn1{width:366px; float:left;}
#footerContent .footerColumn2{width:336px; float:left;}
#footerContent .footerColumn3{width:276px; float:left;}

#footerContent .footerColumn3 .logoContainer{background-color:#fff; float:left; behavior: url(/elements/css/PIE.htc); -webkit-border-radius:3px 3px 3px 3px;
                                             -moz-border-radius: 3px 3px 3px 3px;
                                             border-radius: 3px; position:relative; width:250px; padding:0 10px 10px 10px; margin-top:15px;}

#footerContent .footerColumn1 h3, #footerContent .footerColumn2 h3, #footerContent .footerColumn3 h3{width:221px; height:30px; padding:1.4em 0 0 0; font-size:1.2em; color:#47413c; font-weight:400;   margin:0;}



.footerBox {margin:15px 0 0 0; padding:0; float:left; width:300px;}

.footerBox a{color:#c06b00;}.footerBox a:hover{color:#7d6f60;}	

.footerBox .tabs {
    margin: 0;
    padding: 0 2px 0 0;
    overflow: hidden;
    margin-bottom: -1px;
    height: 2.0em;

    border-bottom:1px solid #ccc; 


}

.footerBox .tabs li {
    float: left;
    list-style: none;
    margin: 0;
    padding: .1em .16em 0 .1em;

    overflow: hidden;
    position: relative;
    z-index: 1;

}

.footerBox .tabs li.selected {
    z-index: 3;
}

.footerBox .tabs a {
    float: left;
    height: 2.0em;
    line-height: 14px;
    border-top:1px solid #d8bba0;  border-left:1px solid #d8bba0;  border-right:1px solid #d8bba0;  
    color:#c06b00;
    padding: 8px 15px 0 15px;
    text-align:center;

    text-decoration: none;
    behavior: url('/elements/css/PIE.htc');
    font-size:0.95em;
    font-weight:bold;


}



.footerBox .tabs .selected a {

    color: #303030;
    font-weight:bold;
    border-top:1px solid #d8bba0;  border-left:1px solid #d8bba0;  border-right:1px solid #ccc; border-bottom:1px solid #f3eae1; 



}

.footerBox .tabs a:hover {
    background: #FFF;
    color: #858482;
}

.footerBox .content {
    clear: left;
    position: relative;
    z-index: 2;
    padding:15px 15px 0 0;
    margin:0;
    width:341px;

    behavior: url('/elements/css/PIE.htc');
}
.footerBox .content p.freephone{font-size:0.9em; margin-bottom:15px; font-weight:bold; color:#7d6f60;}
.footerBox .content h4{margin:10px 0 5px 0; padding:0; color:#7d6f60; font-size:0.7em; }
.footerBox .content p{font-size:0.7em; margin:0; padding:0; color:#7d6f60;}
.footerBox .content p span{margin-left:10px;margin-right:10px;}

#footerContent  ul.networking{list-style:none; margin:20px 0 0 0; padding:0; width:260px;}
#footerContent  ul.networking li{border-top:1px solid #fff; border-bottom:1px solid #d8bba0; padding: 12px 0 12px 35px;
                                 margin: 0;}
#footerContent  ul.networking li.first{border-top:none;}
#footerContent  ul.networking li.last{border-bottom:none;}
#footerContent  ul.networking li a{font-weight:bold; color:#c06b00;}
#footerContent  ul.networking li a:hover{color:#7d6f60;}
#footerContent  ul.networking li.facebook
{background: url(/elements/images/footer_icon_fb.png) 0 50% no-repeat;}
#footerContent  ul.networking li.blog
{background: url(/elements/images/footer_icon_blog.png) 0 50% no-repeat;}
#footerContent  ul.networking li.newsletter
{background: url(/elements/images/footer_icon_news.png) 0 50% no-repeat;}
#footerContent  ul.networking li.twitter
{background: url(/elements/images/footer_icon_twit.gif) 0 50% no-repeat;}
#footerContent  ul.networking li.instagram
{background: url(/elements/images/footer_icon_inst.png) 0 50% no-repeat;}


#footerContent  ul.orgs{margin:0; padding:0; list-style:none;}	
#footerContent  ul.orgs li{ margin:25px 0 25px 5px;}
#footerContent  ul.orgs li a{display:block; cursor:pointer; text-indent:-9999px;text-transform: capitalize;}
#footerContent  ul.orgs li a.vuw{width:157px; height:38px; background:url(/elements/images/vu_logo.gif) 0 0 no-repeat;}
#footerContent  ul.orgs li a.op{width:157px; height:28px; background: url(/elements/images/op_logo.gif) 0 0 no-repeat;}
#footerContent  ul.orgs li a.whitireia{width:63px; height:74px; background:url(/elements/images/whitireia_logo.gif) 0 0 no-repeat;}

#footerBottomContainer{width:100%; float:left; background-color:#d4bfab;}
#footerBottomContainer .footerBottom{ width:980px; padding:0; clear:both;  margin:0 auto;  }  
#footerBottomContainer .footerBottom ul{ list-style:none; margin:20px 0; padding:0; float:left; font-size:1em; color:#7b6b5d; }
#footerBottomContainer .footerBottom ul li{float:left; margin:0; padding:0; border-right:1px solid #9b8d80;}
#footerBottomContainer .footerBottom ul li.noborder{border:none;}
#footerBottomContainer .footerBottom ul li.last{border:none;}
#footerBottomContainer .footerBottom ul li a{ display:block; margin:0 10px; color:#51453a;}
#footerBottomContainer .footerBottom ul li a:hover{color:#a29283;}

.face a{float:right; width:82px; height:19px; display:block; background:url(/elements/images/facelogo2.png) top left no-repeat; text-indent:-9999px; margin:20px 0 10px 0; padding:0; cursor:pointer;}

/***** 05: Slideshow -------------------------------------------------------------------------------*/

.slideshow_dot{
    width:15px;
    height:22px;
    background:url(/elements/images/homepromo/bullets.png) no-repeat;
    border:0;
    margin:0;
    padding:0;
    display:block;
    float:left;
}

.slideshow_dot.active{
    background-position:0 -22px;
}
#slideshow a img{border:none;}
#slideshow{border-right:1px solid #b9b9b9; border-left:1px solid #b9b9b9; }
.slideshow_buttons{ margin:0 10px;}

#slideshow img{margin:10px 15px 10px 10px;}
#slideshow h1{padding:10px 0 0 0; margin:0 0 10px 0;}
#slideshow p{padding:0 10px 0 0;}

/***** Pagination */

.pagination{width:100%; padding:0; float:left; margin:0 0 15px 0;}

.pagination p.results{float:left; width:auto; margin:4px 0 0 0; padding:0;}

.pagination ul{float:right;}
.pagination ul li a img{padding:0;}
.pagination ul{margin:0; padding:0; float:right;}
.pagination ul li{list-style:none; float:left; margin:0 4px 0 0;}
.pagination ul li a{margin:0 4px 0 0; }
.pagination ul li a.current{color:#333; font-weight:bold;}
.pagination ul a img{border:none;}

.carttable td, .carttable th { font-size: .9em; padding: 10px 2px}

.carttable tr.alt td {background: #f1f1f1;}


.submit_button {padding:8px 10px; float:left;
                font-size: 12px;
                font-weight:bold; text-transform:uppercase; color:#fff; margin:0;  -webkit-border-radius:3px 3px 0 0;
                -moz-border-radius: 3px 3px 0 0;
                border-radius: 3px; border:none;
                background-color:#556293 !important;
                behavior: url(/elements/css/PIE.htc); margin-right: 20px; cursor:pointer }

.submit_button:hover{background:#666; color:fff; border:none;  }


.topSearchbox input.button{
    background: url(/elements/images/button_search_header.png) 0 0 no-repeat;
    width: 31px;
    height: 33px;
    display: block;
    text-indent: -9999px;
    text-transform: capitalize;
    cursor:pointer;
    float:left; 
    margin:0 0 0 2px;
}

.topSearchbox input.button:hover { background-position: 0 -33px; }	
.form_1 form  { font-size: .8em}

#contentNav li ul { display:none}
#contentNav li.current ul { display:block}
.bookmarks span {
    color: #333333;
    font-weight: bold; font-size: 11px
}

li.list div.image { padding: 5px 0;float:left; width:50px;}
li.list div.title { padding: 5px 0;float:left; width: 490px} 
li.list div.price { padding: 10px 0 5px 0; float:left; width: 140px; font-size: 14px; }
li.list div.price .fullPrice {
    color: #8f140b;
    /*font-size: 0.75em;*/
    text-decoration: line-through;
}

li.list div.buy {  float:left; padding: 8px 0 5px 0;}
li.list div.buy span a  {  border-left: 1px solid #ccc;display:block;text-indent: -999999px; text-transform: capitalize;background:url('/elements/images/cart.png') 5px 0 no-repeat; width: 30px; height: 30px;   }
li.list div.buy span a:hover { background:url('/elements/images/cart.png') 5px -30px no-repeat; }
li.list div.view { float:left; padding:8px 0 5px 0;}
li.list div.view span a  { padding-right: 2px; display:block;text-indent: -999999px; text-transform: capitalize;background:url('/elements/images/info.png') 0 -1px  no-repeat; width: 30px; height: 30px;    }
li.list div.view span a:hover { background:url('/elements/images/info.png') 0 -31px no-repeat; }

li.list {  clear:both; margin: 20px 0 0 10px; border-bottom: 1px solid #ccc}
li.list:first-child { border:none}
ul.list_ul { float:none!important; width: 98%; margin:0 auto; border:none}
.bookPanels li.list:first-child {  border-bottom: 1px solid #ccc}
.shopitem_icon { background: url('/elements/images/icon_cart.gif') no-repeat;padding-left: 23px}
p.errorPost { color: red; font-size:1em; width: 100%; display:block; clear:both}
p.errorPost span { float:none;}

p.expires { margin-top: -1px; color: #666; font-weight:bold; font-size: .75em;width:120px; float:right; text-align:right}
p.success { color: #003300; clear:both; width: 90%; padding: 5px 10px; text-align:center; margin: 10px 0 10px 0; background:#A6D785; -moz-border-radius: 6px; border-radius: 6px }
p.success a { color: #5A6351}

p.loggedIn { float:right; width: 45%; text-align:right;margin-right: 5px; padding-top:10px}

div.lterms { margin-left: 125px; margin-bottom:10px}

form input.submit_form { padding:5px 10px;font-size:.65em;cursor:pointer; color:#505C84; text-transform:uppercase; border:2px solid #CED2E0; background: #F3F4F7; font-weight:bold; -webkit-border-radius: 5px;
                         -moz-border-radius: 5px; margin-right:10px;
                         border-radius: 5px;}
.framed {
    border: 1px solid #ddd;
    padding: 5px;
}
.course_header {border: solid #ccc; border-width: 0px 0px 1px 0px;; padding:10px 3px 8px 3px !important}
.tiny { font-size: 12px; padding:5px; margin-top:10px}
.grey_background { background:#f1f1f1;}
.framed td { padding: 2px 8px;}

ul.ultable { list-style:none; margin:0 !important; padding:0; }
ul.ultable li.lheader div { margin-top:20px}
ul.ultable li.lheader div { background: #f1f1f1; font-weight:bold; border-top:1px solid #ccc; }
ul.ultable li div { display:block; float:left; border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:8px 5px;}
ul.ultable div.lname { width:400px; border-left:1px solid #ccc;}
ul.ultable div.loption { width:400px; border-left:1px solid #ccc;}
ul.ultable div.lprice { width:60px; text-align:right; padding-right:20px}
ul.ultable div.lqty { width:40px; text-align:center}
ul.ultable div.lqty input.text { width:40px;font-size:12px; padding:0; margin:0}
.disabledPostContent {background: #f1f1f1}
.disabledPostContent label.hidden { color: #f1f1f1}
.formField fieldset { margin-bottom:0px!important; padding:10px 0;  width:100% }
.formField legend { font-weight: bold; background:#CCCCCC; width:100%; -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;  padding:0px; display:block;border:10px solid #ccc !important; margin-left:-2px; *width:auto }

.formField { font-size: .8em; width:100%; border:1px solid #ccc !important;} 
.formField label { width: 150px !important;  color: #000; display: block; font-size: .9em; font-weight: bold;float: left;line-height: 20px;	padding: 0; margin: 5px 0 0; text-align: right;}
.formField .required { font-weight:normal; color: #333}
div.error { display:none;  background:#ffe5e5; border:1px solid #ff0000; padding:0px 10px; margin:10px 0;  }
.formField input {font-family: arial,sans-serif;font-size: 12px;width: 150px;  float: left; border: 1px solid #cbc9b5;  background: #fff; margin:5px 20px 15px 10px; }
.formField select {font-family: arial,sans-serif;font-size: 12px;margin:5px 20px 15px 10px; float: left; border: 1px solid #cbc9b5; padding: 2px; background: #fff;}
.formField textarea {font-family: arial,sans-serif; font-size: 12px; width: 408px; height:80px; margin:5px 0 15px 10px; float: left; border: 1px solid #cbc9b5; padding: 2px; }
.formField .note {font-size: 11px; font-weight:normal}
.formField label.note { width:100%!important; text-align:left; margin-left:160px!important}
.formField legend span { float:left;}
.formField table { padding:10px;}
.formField table td { font-size: 12px !important; padding:0 5px;}
.formField table td input, .formField table td select { margin:0 !important;}
.formField a.add { font-size:14px;width:28px!important; text-align:center; padding:3px 0px; display:block; cursor:pointer; font-weight:bold; color: #fff; background: #556293}
.formField a.delete { font-size:14px;width:28px!important; text-align:center; padding:3px 0px; display:block;cursor:pointer; font-weight:bold; color: #fff; background: #E55451}
.checkboxgrp div { float:left;  margin: 7px 0 0 0; padding-bottom:10px; }
.checkboxgrp input  {width:15px!important; margin:2px 5px 0 10px; border:0; *margin:0px 5px 0 10px}
.radiogrp div { float:left;   }
.radiogrp input  { width: 20px!important; border:0}
div.success { background: #E0EEE0; padding: 5px 10px; border:1px solid #78AB46}
#text-data { padding:0 5px; margin-top:10px}
#join_form label span { float:none!important}

.extendedCol {
    width: 100% !important;
}

.errorMessage {
    color: #822433;
    margin-bottom: 15px !important;
}


.textbookAttr {
    width: 100%;
}


.textbookAttr .leftcol {
    width: 35%;
    float: left;
}


.textbookAttr .leftcol span.label {
    font-weight: bold;
}


.textbookAttr .rightcol {
    width: 65%;
    float: left;
}

#option_size, #option_colour {
    margin: 10px 8px 10px 0;
}

/** new texbook search styles**/
#switch-textbook-search {
    font-family:Arial,​Helvetica,​Verdana,​sans-serif;
    font-size:	13px;
    font-weight:	700;
    font-style:	normal;
    font-size-adjust:	none;
    color: #556293;
    text-decoration:	none;
    line-height:	17px;
    outline-color:	rgb(85,​ 98,​ 147);
    font-stretch:	normal;
    font-variant:	normal;
    list-style-image:	none;
    list-style-position:	outside;
    list-style-type:	none;
    outline-style:	none;
    outline-width:	0px;
    cursor: pointer;
    background: none;
    border:none;
    padding: 0;
    margin-left: 50px;
}
#switch-textbook-search:hover {
    color: #7784b5;
}
.switch-textbook-search-higher {
    position: relative !important;
    top: -13px !important;
    margin-left: 0px !important;
    left:-20px;
}

.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}


#textSearch-leftColumn {
    position: relative;
    margin: 0;
    padding: 0 0 0;
    width: 290px;

}

#subject-widget {
    /*border: 1px solid #c8c8c8;*/
    /*height: 401px;*/
    max-height: 401px;
    background: #fff;
    position: relative;
    display: block;
    behavior: url(/elements/css/PIE.htc);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-top: none;
    border-right: none;

}
#selected-books-header {

    /*background: url("/elements/images/panel_bottom.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);*/

    margin: 0;
    padding: 0 0 7px;

    vertical-align: middle;

}

#selected-books-header img {
    padding-left: 16px;
    margin-bottom: 0;
    padding-top:2px;
}



#selected-books-header h2 {
    position: relative;
    font: Arial,​Helvetica,​Verdana,​sans-serif;
    font-size:13px;
    border: 1px solid #5b5b5b;
    border-left: 1px;
    border-right:1px;
    border-radius: 3px 3px 0 0px;
    background: url("/elements/images/trolley-white.png") no-repeat scroll; /* 0 0 rgba(0, 0, 0, 0);*/
    background-position: 12px 0px;
    /*float: left;
    height: 41px;*/
    margin: 0;
    padding: 12px 12px 12px 43px;
    /*text-indent: -9999px;*/
    text-transform: capitalize;
    color: #fff;
    display: block;
    background-color: #5b5b5b;
    behavior: url(/elements/css/PIE.htc);
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; 
    font-weight:700;
    vertical-align: middle;

}


#courseform table tr td, .topAlign {
    vertical-align: top;
}

.width100pc {
    width: 100%;
}
.width317px {
    width: 317px;
    float: left;
    vertical-align: top;
}
#selected-books-container {
    vertical-align: top;
    float: right;
    width:627px;
    position: relative;
}

#selected-books {
    font-size: 13px;
    font: Arial,​Helvetica,​Verdana,​sans-serif;
    position: relative;
    /*border-left: 1px solid #c8c8c8 !important;
    border-right: 1px solid #c8c8c8 !important;
    border-bottom: 1px solid #c8c8c8 !important;*/

    behavior: url(/elements/css/PIE.htc);

}

#selected-books {
    position: relative;
    display: block;
    padding: 0px;
    margin:0;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8 ;
    border-bottom: 1px solid #c8c8c8 ;

    behavior: url(/elements/css/PIE.htc);
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius:  0 0 3px 3px;   

}


#selected-books div {
    width: auto;
    vertical-align:top;
    background: #d6d6d6;
    padding: 11px 16px;
    margin:0;
    text-align: left;
    color: black;
    display: inline-block;    
}

#selected-books .subjHeadr {
    background: #d6d6d6;
    padding :0;
    width: 100%;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
}

#selected-books .bookRow{
    background: #fff;
    padding :0;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
}
#selected-books .bookRow div {
    background: #fff;
}

#selected-books .bookRow .col1, #selected-books .subjectRow .col1 {
    width: 85px;
    padding-left: 12px;
    padding-right: 4px;
}
#selected-books .bookRow .col2, #selected-books .subjectRow .col2 {
    width: 294px;
    padding-left: 4px;
    padding-right: 4px;
}

#selected-books .bookRow .spanCols, #selected-books .subjectRow .spanCols {
    position: relative;
    display: block;
}

#selected-books .subjectRow .spanCols {
    padding-right: 12px;
}

#selected-books .subjectRow {
    background: #f2f2f2;
    /*display: block;*/
    width:100%;
    padding: 0;
}
#selected-books .subjectRow div {
    background: #f2f2f2;
    font-weight: 700;
}

#selected-books .bookRow .col2 {
    width: 280px;
}

#selected-books .col3 {
    width: 120px;
    padding-left: 4px;
    padding-right: 4px;    
}
#selected-books .col4 {
    font-weight: 700;
    color: #9f0a00;
    width: 44px;
    padding-left: 4px;
    padding-right: 4px;
    text-align:right;
}
#selected-books .col5 {
    font-weight: 700;
    color: #9f0a00;
    width: 44px;
    padding-left: 4px;
    padding-right: 4px;    
}
#selected-books .col5 img {
    padding-left: 0px;
    padding-right: 16px;

}
#selected-books div .col5 {
    float: right;

}
#selected-books tr td {
    border: 1px solid   #d6d6d6; ;    

    padding: 11px 16px;
    margin:0;
    border:0;
    text-align: left;

    font-weight: 400;
    color: black;

}

.noPadding{
    padding: 0px 0px !important;
    color: #666 !important;
    font-size: 13px  !important;
    font-style: italic !important;
}

.noPadding p {
    font-size: 13px  !important;
    color: #666 !important;
    font-style: italic !important;
}

.noPadding span {
    float: left;
    padding-right: 5px;
}

#selected-books tr .ReallyNoPadding{
    padding: 0px !important;
}



#selected-books .lastBookrow {
    padding: 0 0 0 0 !important;
    border: none;
    border: none !important;
}


.bold{
    font-weight: 700 !important;
}

.italic{
    font-style: italic;
}
.color666 {
    color: #555 !important;
}

.essential{
    color: #10640d;
    background:#e7f5e8;
    padding: 5px;
}  

#selected-books .col5{
    text-align: right;
    padding-right: 12px !important;
    padding-left: 2px;
    width: 16px;

}



#trimester-tabs {

    color: #000;
    font-weight: 700;
    background: #fff;

    margin:0;

    padding-left: 0px;

    position: relative;
    display: block;
}

#trimester-tabs div ul div {
    position: relative;
    display: inline-block;
    color: #727270;

    text-align: center;
    /*height: 100%;*/
    padding: 13px 0 13px 0 ;

    background: #f3f3f3;
    margin:0;
    border: 1px solid #c8c8c8;

    border-left: 0px;
    margin: 0 0 0 0;

    behavior: url(/elements/css/PIE.htc);
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}

#trimester-tabs div li a {
    position: relative;
    color: #727270;
    font-weight:700; 
    display: inline-block;
    font-size: 13px;
}

.selectedTab {
    position: relative;
    border-bottom: none !important;
    color: #000 !important;
    background: #fff !important;
    border-top: 1px solid #c8c8c8 !important; 
    border-right: 1px solid #c8c8c8 !important;
    border-bottom: 1px solid #fff !important;
    behavior: url(/elements/css/PIE.htc) !important;
    -webkit-border-radius:3px 3px 0 0 !important;
    -moz-border-radius: 3px 3px 0 0 !important;
    border-radius: 3px 3px 0 0 !important; 
    font-weight: 700px !important;
}

.selectedTab li a {
    color: #000 !important;
    background: #fff !important;
    font-weight:700 !important; 

}
#tabs {    
    display:block;
    position:relative;
    font-size: 13px;

}

#tabs ul {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display:block;
    list-style: none;
}

#tabs ul li {
    float: left;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: inline-block;
    width: 33.2%;
    line-height: 1em;
    height: 40px !important;
} 
#tabs ul li a {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: inline-block;
    line-height: 1em;
} 


#tabs ul li a:hover div {
    background: #fff !important;
    border-color: #c8c8c8  #c8c8c8 #c8c8c8 !important;
    behavior: url(/elements/css/PIE.htc) !important;
    -webkit-border-radius:3px 3px 0 0 !important;
    -moz-border-radius: 3px 3px 0 0 !important;
    color: #000 !important;
}

#tabs ul li a:hover .selectedTab {
    Border-bottom: none !important;
    behavior: url(/elements/css/PIE.htc) !important;
    -webkit-border-radius:3px 3px 0 0 !important;
    -moz-border-radius: 3px 3px 0 0 !important;
}

#tab1 {
    float: left;
    border-left: 1px solid #c8c8c8 !important;

    width: 96px;
}

#tab2 {

    border-left: 1px solid #c8c8c8 !important;
    width: 96px;
} 

#tab3 {

    border-left: 1px solid #c8c8c8 !important;

    display: inline-block;
    width: 95px;

}

#allSubjects, #SelectedSubject, .bookDiv {
    background: #fff;
    color: #000;
    font-family:	Arial,​Helvetica,​Verdana,​sans-serif;
    font-size:	13px;
    font-weight:	700; 
    padding: 12px;
    border-bottom: 1px solid #c8c8c8;
    cursor: pointer;
    display:block;

}

#allSubjects {
    clear: both;
}

#allSubjects, #SelectedSubject {
    border-right: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
}

#SelectedSubject {
    cursor: auto;
}

#allSubjects img, #SelectedSubject img {
    float: right;
    padding-top:6px;
}

#scrollableDiv {

    max-height: 277px;
    position: relative;

    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    overflow-y: scroll;

    behavior: url(/elements/css/PIE.htc);
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius:  0 0 3px 3px;   

}

.bookDiv {
    color: #43477c;
    background: #f5f5f6;
    padding-right: 5px;
    border-left: 1px solid #c8c8c8;
}

.bookDiv:hover{
    background: #fff;
}
.bookDiv div{
    display: inline-block;
    vertical-align: top;

}
.bookDiv .deptName {
    width: 100%;
    font-weight: 700;

}
.bookDiv .courseCode {
    width: 65px;
    font-weight: 700;

}
.bookDiv .courseName {
    width: 160px;
    max-width: 160px;
    font-weight: 400;
}
.bookDiv .courseTick img{
    left: 12px;
    padding-left: 6px;
    display: none;
}
.selectedCourse {
    color: #666;
    background: #f5f5f6;
    padding-right: 5px;
}

.selectedCourse .courseTick img{
    display: inline-block;
}

.lastBookDiv {
    border-bottom: none !important;
}

.topAlign {
    vertical-align: top;
}

#textbook-search-buttons {
    clear: right;   
}

#textbook-search-buttons input{
    font-family:		Arial,​Helvetica,​Verdana,​sans-serif;
    font-size:	13px;
    font-weight:	700;
    font-style:	normal;
    font-size-adjust:	none;
    color: #fff;
    line-height:	15px;
    background-color: #556293;


    margin-top:	0px;
    margin-right:	0px;
    margin-bottom:	0px;
    margin-left:	5px;
    padding: 12px 20px;
    border-top-width:	1px;
    border-right-width:	1px;
    border-bottom-width:	1px;
    border-left-width:	1px;
    border-top-color:	rgb(204,​ 204,​ 204);
    border-right-color:	rgb(204,​ 204,​ 204);
    border-bottom-color:	rgb(204,​ 204,​ 204);
    border-left-color:	rgb(204,​ 204,​ 204);
    border-top-style:	solid;
    border-right-style:	solid;
    border-bottom-style:	solid;
    border-left-style:	solid;
    border-top-left-radius:	3px;
    border-top-right-radius:	3px;
    border-bottom-left-radius:	3px;
    border-bottom-right-radius:	3px;
    float:	right;
    border-image-outset:	0 0 0 0;
    border-image-repeat:	stretch stretch;
    border-image-slice:	100% 100% 100% 100%;
    border-image-source:	none;
    border-image-width:	1 1 1 1;
    cursor:	pointer;
    font-stretch:	normal;
    font-variant:	normal;  
}

.ajaxWaiting {
    text-align: center !important;
    background: #fff !important;

}


#selected-books #noSelectedCourses {
    background: #fff !important;
    position: relative !important;
    color: #a00f00 !important;
    display: auto !important;
    text-align: center !important;
    display: block;
    font-style: italic;
    padding-top: 34px;
    padding-bottom: 34px;
}

.paddingBottom10px {
    padding-bottom: 10px;
}

#ajax-dark {
    position: relative;
    float: right;
    padding: 5px 5px 0px 16px;;
    display: none;
    z-index: 10;
}

.textSrchNewPaddAdd {
    padding: 22px 0 0 0;
}

.closeButton {
    cursor: pointer;
}

.purple {
    color: #5a5d8d;
}

.oldTextBookSeearch {
    padding-top: 0px !important;
    /*padding-right: 20px !important;*/
    width:559px !important;
    padding-right: 20px !important;
    position: relative;
    top: -10px;
}

/*** Promotions and events page ***/

.hmNewsContainer {
    clear: left;
    border-top: 1px solid #dde4e8;
    height: 100%;
    padding: 13px 0px;
}

.hmNewsContainer  .hmNewsThumbs {
    clear: left;
    position: relative;
    width: 120px;
    max-height: 133px;
    float: left;
    overflow: hidden;
}


#slideshow #slide_wrapper .SlideNewsThumbs .newsThumbImage{

    position: relative;
    /*width: 295px;*/
    min-width: 292px;
    max-height: 197px;
	/*height:197px!important;*/
    min-height: 170px;
    float: left;
    overflow: hidden;
    margin-bottom: 10px;
    /*margin-right: 10px;*/
}
.minH165 {
	height: 165px;
}

.noNewsImage {
    padding-left: 290px;

}

.noNewsImage .newsThumbImage {
    min-height: 0px !important;
}
#slideshow #slide_wrapper .SlideNewsThumbs h1 {

}
.hmNewsContainer  div a {
    position: relative;
    /*max-height:120px;
    overflow: hidden;*/
}

.hmNewsContainer  div a img {
    position: relative;
    display: block;
    /*max-height:120px;*/
    /*overflow: hidden;*/
    /*max-width:120px;*/
    width: auto;
    /*height: 100%;*/
    margin: 10px 0px 26px 0px ;
}

.hmNewsContent .date{
    font-weight: 700;
    color: #979797;
    margin-top:13px;
    margin-bottom: 5px;
}

.hmNewsContent {
    margin-left: 150px;
    padding: 0 10px 0 0;
    height: 100%;
}

.hmNewsContent h3 {
    margin-left: 0px;
    margin-top: 5px !important;
}

.extraTopMargin {
    margin-top: 39px;
    padding-left: 0px;

}



.contentContent .promoPage {
    padding-left: 0px;
    width: 977px;
}

.width809 {
    width: 767px !important;
}

.newsPageImage {
    float: left;
    max-width: 190px;
    margin-top:27px;
    padding: 0 16px  16px 0 ;
}

/**********Misc *********/
.font14-4 {
    font-size: 12px !important;
}

.carttable tr td p {
    font-size: 1em !important;
}

/****/

/* Content with Shop Categories pages table*/

.noTopMargin {
    margin-top: 0;
}

#shopcat_table {
    position: relative;
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
    margin-top:20px;
}

#shopcat_table tr td, #shopcat_table tr th {
    padding: 8px 5px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;

}

#shopcat_table tr td input {
    width: 40px;

}

#shopcat_table tr th {
    background-color: #f1f1f1;
}

#shopcat_table .header_row {
    background: none repeat scroll 0 0 #f1f1f1;
    font-weight: 700;
}
#shopcat_table .QtyCol {
    width: 40px;
}

#shopcat_table .PriceCol {
    width: 50px;
}

/*********************************/
.error_text{ 
    font-size:0.72em;
    width: 100% !important;
    background-color: #FFF1F0;
    border: 1px solid #FFC2C1;

}
.error_text .padding
{padding: 5px 10px;}
.error_text h3 {width: 100% !important;
                font-weight: bold; color: red;}
.errorConatiner
{
    width: 100% !important;
    margin-bottom: 27px !important;
}
/**************************************/
.w517px {
    float: left;
    padding-right: 30px;
    width: 570px !important;
}

.w517pxosh {
    float: left;
    padding-right: 30px;
    width: 300px !important;    
}

.bold {
    font-weight: 700;
}

#profile_country_select {
    margin-left: 9px;
    padding-left: 5px;
    width: 257px;
    border: 1px solid gray;
    min-height: 25px;
}

.fontsize12 {
    font-size: 12px!important;
}


.historytable{
    position: relative;
    border-bottom: 1px solid #e2e0cf;
    margin-bottom: 20px;
    width: 460px !important;
}

.historytable td, .historytable th {
    font-size: 1.0em;
    padding: 10px 2px;
    border-top: 1px solid #cbc9b5;
    border-top: 1px solid #cbc9b5;
    padding: 12px 4px;
}

.historytable .col1 {
    width: 110px;
}

.historytable .col2 {
    width: 400px;
}

noticeboardPostError, #specialOrderError {
    font-size: 12.8px !important;
}

#emailPopup p, #noticeboardPostError .padding p, #specialOrderError .padding p {
    font-size: 11.7833px !important;
    float: none !important;
    margin: 0 0 11px 0;
}

#emailPopup {
    margin-bottom: 15px;
}
.error_text .padding h3 {
    margin: 3px 3px 3px 3px;
    font-size: 11.5167px;
    margin: 3px 3px 3px 3px;
}
.success_text{
    background-color: #EDFBEE;  
    border: 1px solid #9ECCA5;
    width: 520px;
    /*text-align: center;*/} 
.success_text .padding {padding: 10px;}
 .success_text h3
    {
     font-weight: bold;
     font-size: 11.5167px;
     color: #627353;
     margin: 3px 3px 3px 3px;
    }

   .success_text .padding p,  #joinErrors .padding p {
        float: none !important;
        font-size: 11.7833px;
    }

#joinErrors {
    position: relative;
    width: 92% !important;
    left: 15px;
    margin-bottom: 15px;
}

.checkout_note .padding h3     {
     font-weight: bold;
     font-size: 11.5167px;
     /*color: #627353;*/
     margin: 3px 3px 3px 3px;
    }

    .user_history {
        float: left;
        padding-right: 30px;
        padding-top: 8px;
    }    
    
/*------- for sonar #1829 -------------*/
    .promotionsEventsTemplate {
        padding: 0px 0 0 !important;
        position: relative;
        top: -7px;
    }
    
    .contentTemplate, .specialOrderTemplate, .contentWCatalougeTemplate {
        padding: 10px 0 0 !important;
    }
    
    .homeTemplate {
        padding: 27px 0 0 !important;
    }
    
    .userAdminTemplate {
        padding-top: 11px !important;
    }
    
    .newsItemTemplate {
        padding: 9px 0 0 !important;
    }
    
    .lecturOrderTemplate {
        padding: 16px 0 0 !important;
    }
    
    .contactTemplate {
        padding: 20px 0 0 !important;
    }
   
    
/*** -------------------------   ***/
#edit_user_profile {
    float: left;
    width: 570px;
    padding-right: 30px;
    padding-top: 2px;
}

#user_menu {
    padding-top: 8px;
}


ul li ul.child-hidden {
	display: none;
}

#selectedCategory {
	display:none;
}

.joinupHeader {
	padding-left: 25px;
}
