html{ height: 100%}
body{ font: normal .78em arial, sans-serif; background: #000024; color: #555}
p{
	padding: 0 0 16px 0;
	line-height: 1.7em;
	text-align: left;
}
img{ border: 0}
h1, h2, h3, h4, h5, h6 { font: normal 175% 'century gothic', arial, sans-serif; color: #000024; margin: 0 0 15px 0; padding: 15px 0 5px 0}
h2{ font: normal 175% 'century gothic', arial, sans-serif; color: #444}
h4, h5, h6{margin: 0; padding: 0 0 5px 0; font: normal 120% arial, sans-serif; color: #4F3445; font-weight: bold}
h5, h6{ font: italic 95% arial, sans-serif; padding: 0 0 15px 0; color: #000}
h6{ color: #888}
a, a:hover{ outline: none; color: #111; text-decoration: underline}
a:hover{ text-decoration: none}
blockquote{ margin: 20px 0 20px 0; padding: 10px 20px 0 20px; border: 1px solid #E5E5DB; background: #F5F5F1}
ol{ margin: 8px 0 22px 20px}
ol li{ margin: 0 0 11px 0}
#main, #header, #logo, #site_content, #footer{ margin-left: auto; margin-right: auto}
#main{ width: 910px; background:  url(../img/content.png) repeat-y}
#header{ width: 890px;background:  url(../img/back.png) repeat-x}
#logo{ width: 890px; position: relative; height: 200px; background:  url(../img/logo.jpg) no-repeat}
#logo #logo_text { position: absolute; top: 0px; left: 30px}
#logo h1, #logo h2{ font: normal 300% 'century gothic', arial, sans-serif; border-bottom: 0; text-transform: none; margin: 0}
#logo_text h1, #logo_text h1 a, #logo_text h1 a:hover { padding: 10px 0 0 0; color: #FFF; letter-spacing: 0.1em; text-decoration: none}
#logo_text h1 a .logo_colour{ color: #555}
#logo_text h2{ font-size: 130%; padding: 0; color: #444}
#site_content{ width: 890px; overflow: hidden; background: #F8F8F8} 
#full_content{ float: right; width: 860px; padding: 10px 10px 10px 10px}
.sidebar{ float: right; width: 198px; padding: 20px 25px 15px 15px}
.sidebar ul{ width: 178px; padding: 4px 0 0 0; margin: 4px 0 30px 0}
.sidebar li{ list-style: none; padding: 0 0 7px 0}
.sidebar li a, .sidebar li a:hover{ padding: 0 0 0 40px; display: block; background: transparent url(../img/link.png) no-repeat left center} 
.sidebar li a.selected{ color: #444; text-decoration: none} 
#content{ text-align: left; width: 600px; float: left; padding: 20px 0 15px 30px}
.video{ text-align: left; width: 130px; float: left; padding-left: 20px; padding-right: 20px;}

#content ul{ margin: 2px 0 22px 0px}
#content ul li{ list-style-type: none; background:  url(../img/bullet.png) no-repeat; margin: 0 0 6px 0; padding: 0 0 4px 25px; line-height: 1.5em}
.search{ color: #5D5D5D; border: 1px solid #BBB; width: 134px; padding: 4px; font: 100% arial, sans-serif}
#colours{ height: 0px; text-align: right; padding: 66px 16px 0px 300px}
.form_settings{ margin: 15px 0 0 0}
.form_settings p{ padding: 0 0 4px 0}
.form_settings span{ float: left; width: 200px; text-align: left}
.form_settings input, .form_settings textarea{ padding: 5px; width: 299px; font: 100% arial; border: 1px solid #E5E5E5; background: #FFF; color: #555}
.form_settings .submit{ font: 100% arial; border: 1px solid; width: 99px; margin: 0 0 0 212px; height: 33px; padding: 2px 0 3px 0; cursor: pointer; background: #555; color: #FFF}
.form_settings textarea, .form_settings select{ font: 100% arial; width: 299px}
.form_settings select{ width: 310px}
.form_settings .checkbox{ margin: 4px 0; padding: 0; width: 14px; border: 0; background: none}
table{ margin: 10px 0 30px 0}
table tr th, table tr td{ background: #333; color: #f8f8f8; padding: 7px 4px; text-align: left}
table tr td{ background: #f8f8f8; color: #555; border-top: 1px solid #f8f8f8}
#bottom{position: relative; width: 100%; font-size: 12px; line-height: 1.5em; line-height: 60px; color: #868686; background: #1E335B url(../img/bottom-shadow.png) repeat-x}
#bottom #bottom-text{width: 600px; overflow: hidden; margin-left: 30px}
#bottom a{color: #AFEAF9; text-decoration: none}
#bottom #to-top{position: absolute; right: 20px; top: -22px; width: 33px; height: 33px; background: url(../img/to-top.png) no-repeat; cursor: pointer}
.wrapper{width: 966px; margin: 0px auto; position: relative}

/* The Nivo Slider styles --------------------------------------------------------*/

.slider-wrapper { width: 100%; margin: 0px auto}
.theme-default #slider {margin:0px auto 0 auto}
.theme-pascal.slider-wrapper,
.theme-orman.slider-wrapper {margin-top:150px}
.nivoSlider {position:relative; width:100%; height:auto; overflow: hidden}
.nivoSlider img {position:absolute; top:0px; left:0px}
.nivo-main-image {display: block !important; position: relative !important; width: 100% !important}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none}
/* The slices and boxes in the Slider */
.nivo-slice {display:block; position:absolute; z-index:5; height:100%; top:0}
.nivo-box {display:block; position:absolute; z-index:5; overflow:hidden}
.nivo-box img { display:block}
/* Caption styles */
.nivo-caption {position:absolute; left:0px; bottom:0px; background:#000; color:#fff; width:100%; z-index:8; padding: 5px 10px; opacity: 0.8; overflow: hidden; display: none; -moz-opacity: 0.8; filter:alpha(opacity=8); -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */-moz-box-sizing: border-box;    /* Firefox, other Gecko */box-sizing: border-box;         /* Opera/IE 8+ */}
.nivo-caption p {padding:5px; margin:0}
.nivo-caption a {display:inline !important}
.nivo-html-caption {display:none}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {position:absolute; top:45%; z-index:9; cursor:pointer}
.nivo-prevNav {left:0px}
.nivo-nextNav {right:0px}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {text-align:center; padding: 15px 0}
.nivo-controlNav a {cursor:pointer}
.nivo-controlNav a.active {font-weight:bold}
.theme-default .nivoSlider {position:relative; background:#fff url(../style/loading.gif) no-repeat 50% 50%; margin-bottom:50px; -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a; -moz-box-shadow: 0px 1px 5px 0px #4a4a4a; box-shadow: 0px 1px 5px 0px #4a4a4a}
.theme-default .nivoSlider img {position:absolute; top:0px; left:0px; display:none}
.theme-default .nivoSlider a {border:0; display:block}
.theme-default .nivo-controlNav {text-align: center; padding: 20px 0}
.theme-default .nivo-controlNav a {display:inline-block; width:22px; height:22px; background: url(../style/bullets.png) no-repeat; text-indent:-9999px; border:0; margin: 0 2px}
.theme-default .nivo-controlNav a.active {background-position:0 -22px}
.theme-default .nivo-directionNav a {display:block; width:30px; height:30px; background: url(../style/arrows.png) no-repeat; text-indent:-9999px; border:0}
.theme-default a.nivo-nextNav {background-position:-30px 0; right:15px}
.theme-default a.nivo-prevNav {left:15px}
.theme-default .nivo-caption {font-family: Helvetica, Arial, sans-serif}
.theme-default .nivo-caption a {color:#fff; border-bottom:1px dotted #fff}
.theme-default .nivo-caption a:hover {color:#fff}
.theme-default .nivo-controlNav.nivo-thumbs-enabled {width: 100%}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {width: auto; height: auto; background: none; margin-bottom: 5px}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {display: block; width: 120px; height: auto}

/* CUSTOM SLIDER ------------------------------------------------------------*/

#slider-block{
	background: url(../img/slider-bg.png) repeat-x left bottom ;
	width: 100%;
	margin-bottom: 23px;
	margin-top: 40px}

#slider-holder{
	width: 906px;
	height: 447px;
	margin: 0 auto;
	background: transparent url(../img/slider-shadow.png) no-repeat center bottom}

#slider {
    position:relative;
    width:906px; /* Change this to your images width */
    height: 390px; /*337px + 25px; /* Change this to your images height */
    background: url(../img/loading.gif) no-repeat 50% 50%}

#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none}

#slider a {
    border:0;
    display:block}

.nivo-controlNav{
	position: absolute;
	bottom: -60px;
	left: 408px;
	z-index: 9999;
	height: 56px;
	padding-left: 20px;
	padding-right: 20px}

.nivo-controlNav a{
	display: block;
	float: left;
	background: url(../img/slider-nav-buttons.png) no-repeat 0px 0px; 
	height: 13px;
	width: 13px;
	margin-top: 21px;
	margin-right: 2px;
	margin-left: 2px;
	text-indent: -9000px}

.nivo-controlNav a:hover{ background-position: -12px 0px}

.nivo-controlNav a.active{ background-position: -25px 0px}

.nivo-directionNav a{
	display: block;
	width: 37px;
	height: 37px;
	text-indent: -9000px;
	background: url(../img/slider-arrows.png) no-repeat transparent}

.nivo-directionNav a.nivo-nextNav{ 
	background-position: 0px 0px;
	margin-right: -19px;
	z-index: 1001}

.nivo-directionNav a.nivo-prevNav{ 
	background-position: -37px 0px;
	margin-left: -19px;
	z-index: 1001}

.nivo-directionNav a.nivo-nextNav:hover{
	background-position: 0px -37px}

.nivo-directionNav a.nivo-prevNav:hover{
	background-position: -37px -37px}


/* MENU --------------------------------------------------------*/

#menu, #menu ul {margin: 0; padding: 0; list-style: none}
#menu {width: 99.999%; margin: 0px auto; border: 1px solid #51597D; background-color: #4F3445; background-image: linear-gradient(#444, #4F3445); border-radius: 0px; box-shadow: 0 1px 1px #777}
#menu:before,
#menu:after {content: ""; display: table}
#menu:after {clear: both}
#menu {zoom:1}
#menu li {float: left; border-right: 1px solid #51597D; box-shadow: 1px 0 0 #444; position: relative}
#menu a {float: left; padding: 10px 18px; color: #CEC7BB; text-transform: uppercase; font: bold 10px Arial, Helvetica; text-decoration: none; text-shadow: 0 1px 0 #000}
#menu li:hover > a {color: #fafafa}
*html #menu li a:hover { /* IE6 only */color: #fafafa}
#menu ul {margin: 20px 0 0 0; _margin: 0; /*IE6 only*/ opacity: 0; visibility: hidden; position: absolute; top: 33px; left: 0; z-index: 1; background: #1E335B; background: linear-gradient(#6F625B, #1E335B); box-shadow: 0 -1px 0 rgba(255,255,255,.3); border-radius: 3px; transition: all .2s ease-in-out}
#menu li:hover > ul {opacity: 1; visibility: visible; margin: 0}
#menu ul ul {top: 0; left: 150px; margin: 0 0 0 20px; _margin: 0; /*IE6 only*/box-shadow: -1px 0 0 rgba(255,255,255,.3)}
#menu ul li {float: none; display: block; border: 0; _line-height: 0; /*IE6 only*/box-shadow: 0 1px 0 #4F3445, 0 2px 0 #666}
#menu ul li:last-child {box-shadow: none}
#menu ul a {padding: 10px; width: 130px; _height: 10px; /*IE6 only*/ display: block; white-space: nowrap; float: none; text-transform: none}
#menu ul a:hover {background-color: #897480; background-image: linear-gradient(#1E335B, #897480)}
#menu ul li:first-child > a {border-radius: 3px 3px 0 0}
#menu ul li:first-child > a:after {content: ''; position: absolute; left: 40px; top: -6px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #1E335B}
#menu ul ul li:first-child a:after {left: -6px; top: 50%; margin-top: -6px; border-left: 0; border-bottom: 6px solid transparent; border-top: 6px solid transparent; border-right: 6px solid #1E335B}
#menu ul li:first-child a:hover:after {border-bottom-color: #897480}
#menu ul ul li:first-child a:hover:after {border-right-color: #897480; border-bottom-color: transparent}
#menu ul li:last-child > a {border-radius: 0 0 3px 3px}
	/* Mobile */
#menu-trigger { /* Hide it initially */display: none}
@media screen and (max-width: 600px) {#menu-wrap {position: relative}
        #menu-wrap * {box-sizing: border-box}
        #menu-trigger {display: block; /* Show it now */height: 40px; line-height: 40px; cursor: pointer; padding: 0 0 0 35px; border: 1px solid #222; color: #fafafa; font-weight: bold; background-color: #4F3445;/* Multiple backgrounds here, the first is base64 encoded */background: url(data:image/png;base64,iVBOR...) no-repeat 10px center, linear-gradient(#444, #4F3445); border-radius: 6px; box-shadow: 0 1px 1px #777, 0 1px 0 #666 inset}
        #menu {margin: 0; padding: 10px; position: absolute; top: 30px; width: 100%; z-index: 1; display: none; box-shadow: none}
        #menu:after {content: ''; position: absolute; left: 25px; top: -8px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #444}       
        #menu ul {position: static; visibility: visible; opacity: 1; margin: 0; background: none; box-shadow: none}
        #menu ul ul {margin: 0 0 0 20px !important; box-shadow: none}
        #menu li {position: static; display: block; float: none; border: 0; margin: 5px; box-shadow: none}
        #menu ul li{margin-left: 20px; box-shadow: none}
        #menu a{display: block; float: none; padding: 0; color: #999}
        #menu a:hover{color: #fafafa}       
        #menu ul a{
                padding: 0;
                width: auto}

        #menu ul a:hover{
                background: none}

        #menu ul li:first-child a:after,
        #menu ul ul li:first-child a:after {
                border: 0}               

}

@media screen and (min-width: 600px) {
        #menu {
                display: block !important}
}       

/* iPad */
.no-transition {
        transition: none;
        opacity: 1;
        visibility: visible;
        display: none}

#menu li:hover > .no-transition {
        display: block}

/* TWITTER --------------------------------------------------------*/

#twitter{
	position: relative;
	background: #f2f1f1;
	height: 80px;
	width: 890px;
	margin-left: 10px;
	background: #f2f1f1 url(../img/twitter-border.png) repeat-x}

#twitter #bird{
	position: absolute;
	top: 2px;
	left: 60px}

#twitter #prev-tweet{
	display: block;
	position: absolute;
	top: 21px;
	left: 20px;
	width: 30px;
	height: 35px;
	background: transparent url(../img/prev-arrow.png) no-repeat top left}

#twitter #next-tweet{
	display: block;
	position: absolute;
	top: 21px;
	right: 20px;
	width: 30px;
	height: 35px;
	background: transparent url(../img/next-arrow.png) no-repeat top right}

#twitter #tweets .tweet_list{
	display: block;
	position: absolute;
	top: 1px;
	left: 160px;
	width: 645px;
	height: 65px}

#twitter #tweets .tweet_list li{
	display: block;
	width: 680px;
	height: 80px; /* original height 170px */
	font-size: 16px;
	line-height: 1.5em;
	font-style: italic;
	color: #838383;
	padding-top: 8px}

#twitter #tweets .tweet_list li .tweet_time a{
	text-decoration: none;
	color: #ccc}

#twitter #tweets .tweet_list li a{
	text-decoration: none;
	color: #37b2d1}

#twitter #tweets p.loading{
	margin-left: 200px;
	color: #ccc;
	padding-top: px;
	font-style: italic}

/* FOOTER --------------------------------------------------------*/

#footer
{ width: 890px;
  height: 300px;
  padding: 5px 0 1px 0;
  text-align: absolute; 
  color: #AAA;
  border-top: 1px solid #FFF;
  letter-spacing: 0.2em;
  font-size: 80%;
  position: relative;
  background: #4F3445 url(../img/footer-glow.png) no-repeat top center;
  color: #fff}

#footer a
{ color: #FFF;
  text-decoration: none}

#footer a:hover
{ color: #FFF;
  text-decoration: none}

/* FOOTER - COLS ------------------------------------------------------------*/

#footer-cols{
	display: block;
	overflow: hidden;
	color: #bbbaba;
	line-height: 1.5em}

#footer-cols li.col{
	display: block;
	font-size: 12px;
	width: 250px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	text-align: left}

#footer-cols li.col>h4{
	color: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	text-shadow: 0px -2px rgba(0, 0, 0, .8);
	font-weight: normal}

#footer-cols li.clear-col{ clear:left}

#footer-cols li.col ul{
	display: block}

#footer-cols li.col ul li{
	display: block;
	line-height: 1.7em}


#footer-cols li.col ul li.page_item{
	display: block;
	line-height: 2.5em;
	padding-left: 17px;
	border-bottom: 1px solid #000;
	background: url(../img/footer-bullet.png) no-repeat 0px 5px}

#footer-cols li.col ul li:first-child{ border-top: none}

#footer-cols li.col ul li:last-child{ border-bottom: none}

#footer-cols li.col ul li a{
	text-decoration: none;
	color: #bbbaba}

#footer-cols li.col ul li a:hover{
	color: #fff}

/* FOOTER BOTTOM --------------------------------------------------------*/


/* SOCIAL --------------------------------------------------------*/

.social{
	position: absolute;
	top: 5px;
	right: 0px;
	display: block;
	overflow: hidden}

.social li{
	display: block;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px}

#bottom .social a{
	display: block;
	width: 32px;
	height: 32px;
	text-indent: -9000px}

#bottom .social a:hover{
	background-position: 0px -32px}  

/* TABS --------------------------------------------------------*/

/* root element for tabs  */
.tabs { 
	list-style:none; 
	margin:0 !important;
	padding: 0px;	
	height: 32px;
	background: url(../img/tabs-divider.png) no-repeat bottom center}

body.home .tabs { 
	padding: 0px 30px}

/* single tab */
ul.tabs li { 
	display: block;
	float:left;	 
	text-indent:0;
	padding:0;
	margin: 0px 5px 0px 0px !important;
	list-style-image: none !important}

/* link inside the tab. uses a background image */
ul.tabs a { 
	display:block;
	font-size:12px;
	height: 30px;  
	line-height:30px;
	text-align:center;	
	text-decoration:none;
	padding: 0px 0px 0px 10px;	
	position:relative;
	top:0px;
	background:  url(../img/tabs.png) no-repeat}

ul.tabs a span{ 
	display:block;
	height: 100%;
	padding-right: 10px;
	background:  url(../img/tabs.png) no-repeat right -40px}

#content ul.tabs a{
	color: #747474}

ul.tabs a:active {
	outline:none}

/* when mouse enters the tab move the background image */
#content ul.tabs a:hover { 
	background-position: 0px -80px}

#content ul.tabs a:hover span,
#content ul.tabs a.current span{ 
	background-position: right -120px}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current,
#content ul.tabs a.current:hover,
ul.tabs li.current a {	
	cursor:default !important; 
	color:#2a2d30 !important;
	display: block;
	background-position: 0px -80px}


/* initially all panes are hidden */ 
.panes .pane {
	display:none}

.panes>div {
    display: none;
    min-height: 200px}

/* HOME TABS THUMBS ---------------------------------------------------------*/

.panes .blocks-thumbs{
	overflow: hidden;
	padding-top: 30px}

.panes .blocks-thumbs li{
	display: block;
	overflow: hidden;
	float: left;
	width: 282px;
	margin: 0px 0px 30px 30px;
	background: url(../img/shadow-1-3.png) no-repeat 0px 150px;
	padding-bottom: 10px}

.panes .blocks-thumbs li .excerpt{
	line-height: 1.5em;
	margin-bottom: 20px}

#content .panes .blocks-thumbs li .header{
	display: block;
	font-family: 'Ubuntu', arial, serif;
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 10px;
	text-decoration: none;
	color: #2f3235;
	border-bottom: 1px solid #c4c7c8;
	padding-bottom: 10px}

.panes .blocks-thumbs li a.thumb{
	display: block;
	overflow: hidden;
	width: 282px;
	height: 150px;
	margin-bottom: 20px;
	background: url(../img/plus-sign.png) no-repeat center center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px}


/* HOME TABS GALLERY ---------------------------------------------------------*/

.panes{
	margin-top: 30px}

body.home .panes{
	margin-top: 0px}

.panes .plain-text{
	padding: 30px 30px;
	line-height: 1.5em}

.panes .plain-text h1,
.panes .plain-text h2,
.panes .plain-text h3,
.panes .plain-text h4,
.panes .plain-text h5,
.panes .plain-text h6 {
	margin-bottom: 20px}

.panes .plain-text a{
	text-decoration: none}

/* Pretty Photo --------------------------------------------------------*/

 div.light_rounded .pp_top .pp_left{background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}div.light_rounded .pp_top .pp_middle{background:#fff}div.light_rounded .pp_top .pp_right{background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}div.light_rounded .pp_content .ppt{color:#000}div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right{background:#fff}div.light_rounded .pp_content{background-color:#fff}div.light_rounded .pp_next:hover{background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor: pointer}div.light_rounded .pp_previous:hover{background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor: pointer}div.light_rounded .pp_expand{background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer}div.light_rounded .pp_expand:hover{background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer}div.light_rounded .pp_contract{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer}div.light_rounded .pp_contract:hover{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer}div.light_rounded .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer}div.light_rounded #pp_full_res .pp_inline{color:#000}div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next{margin-top:12px !important}div.light_rounded .pp_nav .pp_play{background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.light_rounded .pp_nav .pp_pause{background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.light_rounded .pp_arrow_previous{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}div.light_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}div.light_rounded .pp_arrow_next{background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}div.light_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default}div.light_rounded .pp_bottom .pp_left{background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}div.light_rounded .pp_bottom .pp_middle{background:#fff}div.light_rounded .pp_bottom .pp_right{background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}div.light_rounded .pp_loaderIcon{background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}div.dark_rounded .pp_top .pp_left{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}div.dark_rounded .pp_top .pp_middle{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}div.dark_rounded .pp_top .pp_right{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}div.dark_rounded .pp_content_container .pp_left{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}div.dark_rounded .pp_content_container .pp_right{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}div.dark_rounded .pp_content{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}div.dark_rounded .pp_next:hover{background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor: pointer}div.dark_rounded .pp_previous:hover{background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor: pointer}div.dark_rounded .pp_expand{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer}div.dark_rounded .pp_expand:hover{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer}div.dark_rounded .pp_contract{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer}div.dark_rounded .pp_contract:hover{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer}div.dark_rounded .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer}div.dark_rounded .currentTextHolder{color:#c4c4c4}div.dark_rounded .pp_description{color:#fff}div.dark_rounded #pp_full_res .pp_inline{color:#fff}div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next{margin-top:12px !important}div.dark_rounded .pp_nav .pp_play{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.dark_rounded .pp_nav .pp_pause{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.dark_rounded .pp_arrow_previous{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}div.dark_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}div.dark_rounded .pp_arrow_next{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}div.dark_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default}div.dark_rounded .pp_bottom .pp_left{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}div.dark_rounded .pp_bottom .pp_middle{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}div.dark_rounded .pp_bottom .pp_right{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}div.dark_rounded .pp_loaderIcon{background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}div.dark_square .pp_left ,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background: url(../images/prettyPhoto/dark_square/contentPattern.png) top left repeat}div.dark_square .currentTextHolder{color:#c4c4c4}div.dark_square .pp_description{color:#fff}div.dark_square .pp_loaderIcon{background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}div.dark_square .pp_content_container .pp_left{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}div.dark_square .pp_content_container .pp_right{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}div.dark_square .pp_expand{background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor: pointer}div.dark_square .pp_expand:hover{background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor: pointer}div.dark_square .pp_contract{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor: pointer}div.dark_square .pp_contract:hover{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor: pointer}div.dark_square .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor: pointer}div.dark_square #pp_full_res .pp_inline{color:#fff}div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next{margin-top:12px !important}div.dark_square .pp_nav .pp_play{background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.dark_square .pp_nav .pp_pause{background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.dark_square .pp_arrow_previous{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}div.dark_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}div.dark_square .pp_arrow_next{background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}div.dark_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default}div.dark_square .pp_next:hover{background: url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor: pointer}div.dark_square .pp_previous:hover{background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor: pointer}div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff}div.light_square .pp_content .ppt{color:#000}div.light_square .pp_expand{background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer}div.light_square .pp_expand:hover{background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer}div.light_square .pp_contract{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer}div.light_square .pp_contract:hover{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer}div.light_square .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor: pointer}div.light_square #pp_full_res .pp_inline{color:#000}div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px !important}div.light_square .pp_nav .pp_play{background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.light_square .pp_nav .pp_pause{background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.light_square .pp_arrow_previous{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}div.light_square .pp_arrow_next{background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default}div.light_square .pp_next:hover{background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor: pointer}div.light_square .pp_previous:hover{background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor: pointer}div.light_square .pp_loaderIcon{background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}div.facebook .pp_top .pp_left{background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}div.facebook .pp_top .pp_middle{background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}div.facebook .pp_top .pp_right{background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}div.facebook .pp_content .ppt{color:#000}div.facebook .pp_content_container .pp_left{background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}div.facebook .pp_content_container .pp_right{background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}div.facebook .pp_content{background:#fff}div.facebook .pp_expand{background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor: pointer}div.facebook .pp_expand:hover{background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor: pointer}div.facebook .pp_contract{background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor: pointer}div.facebook .pp_contract:hover{background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor: pointer}div.facebook .pp_close{width:22px;height:22px;background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor: pointer}div.facebook #pp_full_res .pp_inline{color:#000}div.facebook .pp_loaderIcon{background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}div.facebook .pp_arrow_previous{background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}div.facebook .pp_arrow_next{background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_next.disabled{background-position: -32px -96px;cursor:default}div.facebook .pp_nav{margin-top:0}div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}div.facebook .pp_nav .pp_play{background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}div.facebook .pp_nav .pp_pause{background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}div.facebook .pp_next:hover{background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor: pointer}div.facebook .pp_previous:hover{background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor: pointer}div.facebook .pp_bottom .pp_left{background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}div.facebook .pp_bottom .pp_middle{background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}div.facebook .pp_bottom .pp_right{background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}div.pp_pic_holder a:focus{outline:none}div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position: relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position: static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display: none}.pp_content_container{position: relative;text-align: left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float: left;margin:10px 0 2px 0}.pp_description{display: none;margin:0 0 5px 0}.pp_nav{clear: left;float: left;margin:3px 0 0 0}.pp_nav p{float: left;margin:2px 4px}.pp_nav .pp_play,.pp_nav .pp_pause{float: left;margin-right:4px;text-indent: -10000px}a.pp_arrow_previous,a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display: none;left:50%;margin-top: -50px;position:absolute;z-index:10000}.pp_gallery ul{float: left;height:35px;margin:0 0 0 5px;overflow: hidden;padding:0;position: relative}.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,0.5) solid;display:block;float: left;height:33px;overflow: hidden}.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float: left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}.pp_gallery li.default a img{display: none}.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px !important}a.pp_next{background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%}a.pp_previous{background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000}a.pp_close{display:block;float: right;line-height:22px;text-indent: -10000px}.pp_bottom{height:20px;position: relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position: static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res{line-height:1 !important}#pp_full_res .pp_inline{text-align: left}#pp_full_res .pp_inline p{margin:0 0 15px 0}div.ppt{color:#fff;display: none;font-size:17px;margin:0 0 5px 15px;z-index:9999}.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden}.clearfix {display: inline-block}* html .clearfix {height:1%}.clearfix {display:block}
 
/* Superfish --------------------------------------------------------*/

 /*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none}
.sf-menu {
	line-height:	1.0}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative}
.sf-menu a {
	display:		block;
	position:		relative}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0}

/* Tip Twitter --------------------------------------------------------*/

.tip-twitter {
	opacity:0.8;
	z-index:1000;
	text-align:left;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:8px 8px;
	max-width:200px;
	color:#fff;
	background-color:#000;
	/**
	 * - If you set a background-image, border/padding/background-color will be ingnored.
	 *   You can set any padding to .tip-inner instead if you need.
	 * - If you want a tiled background-image and border/padding for the tip,
	 *   set the background-image to .tip-inner instead.
	 */
}
.tip-twitter .tip-inner {
	font:bold 11px/14px 'Lucida Grande',sans-serif}

/* Configure an arrow image - the script will automatically position it on the correct side of the tip */
.tip-twitter .tip-arrow-top {
	margin-top:-5px;
	margin-left:-5px; /* approx. half the width to center it */
	top:0;
	left:50%;
	width:9px;
	height:5px;
	background:url(../img/tip-twitter_arrows.gif) no-repeat}
.tip-twitter .tip-arrow-right {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:0;
	top:50%;
	left:100%;
	width:5px;
	height:9px;
	background:url(../img/tip-twitter_arrows.gif) no-repeat -9px 0}
.tip-twitter .tip-arrow-bottom {
	margin-top:0;
	margin-left:-5px; /* approx. half the width to center it */
	top:100%;
	left:50%;
	width:9px;
	height:5px;
	background:url(../img/tip-twitter_arrows.gif) no-repeat -18px 0}
.tip-twitter .tip-arrow-left {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:-5px;
	top:50%;
	left:0;
	width:5px;
	height:9px;
	background:url(../img/tip-twitter_arrows.gif) no-repeat -27px 0}

/* Tip Yellowsimple --------------------------------------------------------*/

.tip-yellowsimple {
	z-index:1000;
	text-align:left;
	border:1px solid #c7bf93;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:6px 8px;
	min-width:50px;
	max-width:300px;
	color:#000;
	background-color:#fff9c9;
	/**
	 * - If you set a background-image, border/padding/background-color will be ingnored.
	 *   You can set any padding to .tip-inner instead if you need.
	 * - If you want a tiled background-image and border/padding for the tip,
	 *   set the background-image to .tip-inner instead.
	 */
}
.tip-yellowsimple .tip-inner {
	font:12px/16px arial,helvetica,sans-serif}

/* Configure an arrow image - the script will automatically position it on the correct side of the tip */
.tip-yellowsimple .tip-arrow-top {
	margin-top:-6px;
	margin-left:-5px; /* approx. half the width to center it */
	top:0;
	left:50%;
	width:9px;
	height:6px;
	background:url(../img/tip-yellowsimple_arrows.gif) no-repeat}
.tip-yellowsimple .tip-arrow-right {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:0;
	top:50%;
	left:100%;
	width:6px;
	height:9px;
	background:url(../img/tip-yellowsimple_arrows.gif) no-repeat -9px 0}
.tip-yellowsimple .tip-arrow-bottom {
	margin-top:0;
	margin-left:-5px; /* approx. half the width to center it */
	top:100%;
	left:50%;
	width:9px;
	height:6px;
	background:url(../img/tip-yellowsimple_arrows.gif) no-repeat -18px 0}
.tip-yellowsimple .tip-arrow-left {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:-6px;
	top:50%;
	left:0;
	width:6px;
	height:9px;
	background:url(../img/tip-yellowsimple_arrows.gif) no-repeat -27px 0}

/* Fancybox --------------------------------------------------------*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox.png')}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('blank.gif');
	z-index: 1102;
	display: none}

#fancybox-left {
	left: 0px}

#fancybox-right {
	right: 0px}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block}

#fancybox-left-ico {
	background-image: url('fancybox.png');
	background-position: -40px -30px}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px}

#fancybox-right:hover span {
	left: auto;
	right: 20px}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png')}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -162px}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
	background-position: -20px 0px}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -182px}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
	background-position: 0px -20px}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -142px}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox-y.png')}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -122px}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left}

#fancybox-title-over {
	padding: 10px;
	background-image: url('fancy_title_over.png');
	display: block}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -40px -90px no-repeat}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('fancybox-x.png') 0px -40px}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -55px -90px no-repeat}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale')}

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale')}
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale')}

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1}
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale')}
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale')}
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale')}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px")}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px')}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale')}

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important}

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale')}
#main #site_content #content p {
	text-align: left;
}
strong {
	text-align: center;
}

/* Calender --------------------------------------------------------*/

.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
	}
	
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	}
	
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #E8E8FF;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
	}
	
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
	}
	
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
	}
	
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
	}
	
/* icon (for jquery ui) */
	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/* gloss effect */
	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
	}
	
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
	}
	
/* button states (determines colors)  */
	
.fc-state-default,
.fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #ccc #bbb #aaa;
	background: #F3F3F3;
	color: #000;
	}
	
.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #999;
	}
	
.fc-state-down,
.fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
	}
	
.fc-state-active,
.fc-state-active .fc-button-inner {
	border-color: #555;
	background: #777;
	color: #fff;
	}
	
.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #ddd;
	}
	
.fc-state-disabled {
	cursor: default;
	}
	
.fc-state-disabled .fc-button-effect {
	display: none;
	}
	
	

/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
a.fc-event {
	text-decoration: none;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}
	
.fc-event-skin {
	border-color: #36c;     /* default BORDER color */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
	
.fc-corner-left {
	margin-left: 1px;
	}
	
.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
	}
	
.fc-corner-right {
	margin-right: 1px;
	}
	
.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
	}
	
.fc-corner-top {
	margin-top: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
	}
	
.fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
	}
	
	
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
	}
	
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}

 /* Events
-----------------------------------------------------*/
 
.fc-event-skin {
	background: none !important;
	color: #000 !important;
	}
	
/* horizontal events */
	
.fc-event-hori {
	border-width: 0 0 1px 0 !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #000 !important;
	padding: 1px 0 0 0 !important;
	}
	
.fc-event-hori .fc-event-inner {
	border-width: 0 !important;
	padding: 0 1px !important;
	}
	
/* vertical events */
	
.fc-event-vert {
	border-width: 0 0 0 1px !important;
	border-left-style: dotted !important;
	border-left-color: #000 !important;
	padding: 0 1px 0 0 !important;
	}
	
.fc-event-vert .fc-event-inner {
	border-width: 0 !important;
	padding: 1px 0 !important;
	}
	
.fc-event-bg {
	display: none !important;
	}
	
.fc-event .ui-resizable-handle {
	display: none !important;
	}
/* Vertical Events ----------------------------------------------------------------*/

.media_wrapper{
	margin:50px 50px 0px 50px;
}
.media_wrapper a img{
    border:none;
}
.media_wrapper ul{
	list-style:none;
	padding-bottom:20px;
	float:left;
}
.media_wrapper ul li{
    position:relative;
    text-align:center;
	float:left;
    margin:3px;
    background-color:#121212;
    width:180px;
    height:140px;
    border:1px solid #292929;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.media_wrapper ul li a{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:180px;
    height:140px;
    outline:none;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	-moz-box-shadow:0px 0px 3px #000 inset;
    -webkit-box-shadow:0px 0px 3px #000 inset;
    box-shadow:0px 0px 3px #000 inset;
}
.media_wrapper ul li a:hover{
    background-image:none;  
}
.media_wrapper ul li a img{
    vertical-align:middle;
    border:1px solid #222;
    opacity:0.6;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-box-shadow:1px 1px 3px #000;
    -webkit-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
}
.media_wrapper ul li a.photo{
    background:transparent url(../images/photo.png) no-repeat top right;
}
.media_wrapper ul li a.video{
    background:transparent url(../images/movie.png) no-repeat top right;
}
.media_wrapper ul li a.audio{
    background:transparent url(../images/music.png) no-repeat top right;
}
.overlay{
    z-index:90;
    background:transparent url(../images/grid_overlay.PNG) repeat top left;
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    display:none;
    opacity:1.0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}
.preview{
    position:fixed;
    text-align:center;
    top:0px;
	left:0px;
	width:100%;
	height:100%;
    display:none;
    z-index:300;
}
.preview_wrap{
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	width:auto;
	padding:30px;
}
.preview_wrap img{
    -moz-box-shadow:1px 1px 3px #000;
    -webkit-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
}
a.prev,
a.next{
    background-color:#000;
    background-position:center center;
    background-repeat:no-repeat;
    border:1px solid #232323;
    position:fixed;
    width:20px;
    height:20px;
    top:50%;
    margin-top:-10px;
    opacity:0.6;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    z-index:101;
    cursor:pointer;
    outline:none;
}
a.prev:hover,
a.next:hover{
    border:1px solid #333;
    opacity:0.9;
}
.nav a.disabled,
.nav a.disabled:hover{
    opacity:0.4;
    border:1px solid #111;
    cursor:default;
}
a.prev{
    left:4px;
    background-image:url(../images/prev.png);
}
a.next{
    right:4px;
    background-image:url(../images/next.png);
}
a.close{
	background:url("../images/close.png") no-repeat scroll center center #000000;
	cursor:pointer;
	height:21px;
	position:absolute;
	opacity:0.5;
	right:30px;
	top:7px;
	width:21px;
	background-image:url(../images/close.png);
}
a.close:hover{
	opacity:1.0;
}
.preview_loading{
	background:#000 url(../images/loading.gif) no-repeat center center;
	height:50px;
	left:50%;
	margin:-25px 0 0 -25px;
	opacity:0.8;
	position:fixed;
	top:50%;
	width:50px;
	z-index:400;
	border:1px solid #191919;
	-moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    -moz-box-shadow:1px 1px 3px #000;
    -webkit-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
}
.more{
	position:relative;
	clear:both;
	margin:10px -50px 20px -50px;
}
.more a{
	text-align:center;
	display:block;
	background-color:#090909;
	color:#aaa;
	text-shadow:1px 1px 1px #000;
    height:30px;
	line-height:30px;
	margin:0 auto;
	width:100%;
    border:1px solid #000;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	outline:none;
}
.more a:hover{
	background-color:#111;
	border:1px solid #090909;
}
.description{
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    height:40px;
	display:none;
	line-height:20px;
    background-color:#090909;
    opacity:0.9;
    text-align:center;
    z-index:200;
    font-size:12px;
    color:#fff;
    text-shadow:0 1px 0 #000;
    -moz-box-shadow:0px 0px 3px #000;
    -webkit-box-shadow:0px 0px 3px #000;
    box-shadow:0px 0px 3px #000;
    border-top:1px solid #000;
}