@charset "utf-8";
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; } /* remember to define focus styles! */
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* STRUCTURE */
html, body { margin:0; padding:0; height:100%; background-color: #000; font-size: 12pt; color: #CCC; font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }
#container { background-image: url(../images/bg_body.jpg); background-position: bottom center; background-repeat: repeat-y; min-height: 100%; position: relative; }
* html #container { height: 100%; } /*style for IE*/
#body { margin: 0px; padding: 0px 0px 130px 0px; height: 100%; }
#header { background-image: url(../images/bg_header.jpg); background-position: top center; background-repeat: no-repeat; width: 960px; height: 150px; margin: 0px auto; padding: 0px; }
#navigation { width: 960px; height: 60px; margin: 0px auto 2px auto; }
#imageBar { width: 960px; margin: 0px auto; overflow: auto; }
#imageBar ul { overflow: hidden; }
#imageBar li { padding: 0px; margin: 0px; border: 0px; float: left; }
#imageBar li a { border: none; }
#imageBar p { text-align: right; font-size: 80%; font-style: italic; margin: 0px; padding: 0px; }
#sideBar { float: right; width: 300px; margin: 0px 0px 10px 20px; padding: 0px 0px 0px 20px; font-size: 0.8em; border-left: 1px solid #333; }
#sideBar h2 { font-size: 150%; }
#widget { overflow: hidden; background: #000; padding: 10px; border: 1px solid #333; height: 205px; position: relative; float: left; width: 280px; margin: 0px 0px 10px 0px; }
#widget img { float: left; border: 4px solid #FC0; padding: .2em; background: #d3d3d3; margin-right: .5em; width: 80px; height: 80px; }
#widget li { clear: left; overflow: hidden; position: relative; top: 0; padding-bottom: 1em; height: 96px; }
#widget li h4 { font-size: 120%; }
#content { width: 940px; margin: 0px auto 10px auto; padding: 10px; overflow: auto; }
#announcement { margin: 0px 0px 20px 0px; }
#footer { width:100%; background-image: url(../images/bg_footer.jpg); background-position: bottom center; background-repeat: no-repeat; height: 130px; position: absolute; bottom: 0; }
/* NAVIGATION */
#navigation ul { list-style: none; margin: 0px; padding: 0px; }
#navigation li { float: left; }
#navigation a * { display: none; }
#navigation a, #navigation a .hover { border: none; height: 60px; width: 160px; position: relative; display: block; background: url(../images/menu.png) 0 0 no-repeat; }
/* individual navigation items */
#navigation a.home { background-position: 0 -60px; }
#navigation .highlight a.home:hover, #navigation a.home .hover { background-position: 0 0px; }
#navigation .current a.home { background-position: 0 -120px; }
#navigation a.about { background-position: -160px -60px; }
#navigation .highlight a.about:hover, #navigation a.about .hover { background-position: -160px 0px; }
#navigation .current a.about { background-position: -160px -120px; }
#navigation a.faqs { background-position: -480px -60px; }
#navigation .highlight a.faqs:hover, #navigation a.faqs .hover { background-position: -480px 0px; }
#navigation .current a.faqs { background-position: -480px -120px; }
#navigation a.events { background-position: -320px -60px; }
#navigation .highlight a.events:hover, #navigation a.events .hover { background-position: -320px 0px; }
#navigation .current a.events { background-position: -320px -120px; }
#navigation a.contact { background-position: -640px -60px; }
#navigation .highlight a.contact:hover, #navigation a.contact .hover { background-position:-640px 0px; }
#navigation .current a.contact { background-position: -640px -120px; }
#navigation a.corporate { background-position: -800px -60px; }
#navigation .highlight a.corporate:hover, #navigation a.corporate .hover { background-position:-800px 0px; }
#navigation .current a.corporate { background-position: -800px -120px; }
* html #navigation a .hover { cursor: pointer; } /*style for IE*/
/* TYPOGRAPHY */
h1 { font-size: 0px; display: none; }
h2 { font-family:Georgia, serif; color: #878787; font-variant: normal; text-transform: none; font-weight: normal; font-size: 2.5em; line-height:1.2em; letter-spacing:-1px; margin:0px; text-indent:0px; }
h2 strong { color: #ae0021; font-weight: normal; }
h3 { margin: 0; font-family: Georgia, Serif; font-weight:normal; padding: 0.8em 0px; font-size:2em; line-height:0.9em; width:80%; letter-spacing: -0.02em; color: #CCC; }
h3 strong { color: #ae0021; font-weight: normal; }
h4 { color: #FFF; margin: 0.9em 0px; font-size:20px; letter-spacing: 0.05em; font-family: Arial, Helvetica, sans-serif; } /* font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; */
p { line-height: 1.5em; margin: 0.5em 0 0.5em 0; font-size: 1em; }
p.date { font-size: 90%; font-style: italic; color: #666; margin: 0px; padding: 0px 0px 6px 0px; }
#content > p:first-of-type:first-line { font-family:Georgia, serif; font-size: 1.2em; font-weight: bold; letter-spacing: 0.5px; font-variant: small-caps; color: #FFF; }
em { font-style:italic; }
strong { font-weight:bold; }
a { color: #09F; border-bottom:1px dotted #09F; text-decoration: none; }
a:hover { color: #F00; border-bottom: 1px dotted #F00; }
a img { opacity:0.5; filter:alpha(opacity=50); }
#content ul { margin: 0px 0px 2em 0px; color: #999; }

/* STYLED DEFINITION LISTS */
.about_us, .tech_specs { display: inline; }
#content dd ul  {
	list-style-type: square;
	padding: 0.5em 0px;
	margin: 0px;
	font-size: 1em;
	line-height: 1.5em;
}
#content dd ul li  {
	margin: 0px 0px 0px 18px;
	padding: 0px;
}
#content dd ul li ul {
	list-style-type: disc;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
/* EVENTS */
ul.events { border-top: 1px dashed #333; margin: 4px 0px; }
ul.events h3 { margin: 0px; padding: 10px 0px; display: inline; }
ul.events li { overflow: auto; padding: 5px 0px; border-bottom: 1px dashed #333; }
.event-details { width: 380px; margin: 10px 0px 10px 30px; padding: 0; overflow: auto; border-bottom: 1px solid #333; border-top: none; float: right; clear: right; font-size: 0.9em; }
.event-details li { margin: 0px; padding: 5px; border-top: 1px solid #333; }
.event-details li em { font-style: italic; font-size: 0.8em; color: #999; border: none; }
.event-details li.center { text-align: center; }
img.event { background-color: #333; border: 5px solid #666; float: right; margin: 10px 0px 10px 30px; }
img.event:hover { border: 5px solid #FFF; background-color: #999; }
/* FAQS */
.faqs { display: inline; }
.trigger { font-weight: bold; color: #F00; cursor: pointer; display: inline; }
.trigger p { color: #F00; padding: 0px; margin: 0px; }
.toggle_container { color: #FFF; display: inline; margin: 0px; padding: 0px; }
/* commented backslash hack for mac-ie5 \*/ dt { clear: both; } /* end hack */
/* PAGINATION */
ul#pagination-flickr { overflow: auto; }
#pagination-flickr li { border:0; margin:0; padding:0; font-size:11px; list-style:none; float: left; }
#pagination-flickr a { border:solid 1px #DDDDDD; margin-right:2px; background-color: #EFEFEF; }
#pagination-flickr .previous-off, #pagination-flickr .next-off { color:#666666; display:block; float:left; font-weight:bold; padding:3px 4px; }
#pagination-flickr .next a, #pagination-flickr .previous a { font-weight:bold; border:solid 1px #FFFFFF; } 
#pagination-flickr .active{ color:#ff0084; font-weight:bold; display:block; float:left; padding:4px 6px; }
#pagination-flickr a:link, #pagination-flickr a:visited { color:#0063e3; display:block; float:left; padding:3px 6px; text-decoration:none; }
#pagination-flickr a:hover{ border:solid 1px #666666; }
/* SITE MAP */
ol#sitemap { margin: 0px 0px 10px 0px; padding: 10px 0px; color: #FFF;  list-style-type: decimal}
ol#sitemap { font: italic 1em Georgia, Times, serif; color: #999999; font-size: 1em; font-weight: bold; }
ol#sitemap li { margin-left: 20px; padding: 5px 0px 5px 10px; }
#sitemap li p { font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; margin: 0px; padding: 0px; font-style: normal; font-weight: normal; }
ol#sitemap li ol { max-width: 600px; overflow: auto; margin: 10px 0px 0px 0px; padding: 0px; list-style-type: lower-alpha; font-size: 0.8em; }
ol#sitemap li ol li { float: left; width: 120px; padding: 0px 10px; margin: 0px 20px; }
/* PANEL */
.panel_button { background-repeat: no-repeat; background-image: url(../images/signup_show.png); background-position: top center; margin: 0px auto; padding: 6px 0px 0px 0px; position: relative; top: 0px; left: 388px; width: 240px; height: 60px; z-index: 20; cursor: pointer; }
.panel_button#hide_button { background-repeat: no-repeat; background-image: url(../images/signup_hide.png); background-position: top center; margin: 0px auto; padding: 6px 0px 0px 0px; position: relative; top: 0px; left: 388px; width: 240px; height: 60px; z-index: 20; cursor: pointer; }
.panel_button img { position: relative; top: 10px; border: none; }
.panel_button a { border: none; text-decoration: none; color: #545454; font-size: 20px; font-weight: bold; position: relative; top: 0px; left: 10px; font-family: Arial, Helvetica, sans-serif; }
.panel_button a:hover { color: #999999; }
#toppanel { position: absolute; width: 100%; left: 0px; top: 0px; z-index: 25; text-align: center; }
#panel { width: 960px; background-color: #000; position: relative; top: 1px; height: 0px; margin: 0px auto; z-index: 10; overflow: hidden; text-align: left; }
#panel_contents { width: 930px; margin: 0px auto; height: 100%; padding: 10px; z-index: -1; }
/* FORM */
div.form-container { margin: 10px; padding: 10px; font-size: 0.9em; }
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
div.form-container fieldset { margin: 10px 0; padding: 10px; border: 1px #333 solid; background-color: #000; }
div.form-container fieldset legend { font-weight: bold; color: #666; }
div.form-container fieldset div { clear: left; padding: 0.25em 0; }
div.form-container fieldset.notice {padding: 0.2em 0.8em 0.8em 0.8em; margin-bottom:1.6em;border:2px solid #FFD324;background:#FFF6BF;color: #514721;}
div.form-container fieldset.complete {padding: 0.2em 0.8em 0.2em 0.8em; margin-bottom:1.6em;border:2px solid #C6D880; background:#E6EFC2;color: #264409;}
div.form-container fieldset.errors {padding: 0.2em 0.8em 0.8em 0.8em; margin-bottom:1.6em;border:2px solid #FBC2C4;background:#FBE3E4;color: #8a1f11;}
div.form-container fieldset.errors p em { font-style: normal; font-weight: bold; }
div.form-container fieldset div.error input[type='text'] { border-color: #C00; background-color: #FEF; }
div.form-container fieldset div.error textarea { border-color: #C00; background-color: #FEF; }
div.form-container fieldset div.error label { color: #C00; font-weight: bold; }
div.form-container fieldset div.error span {  color: #C00; background-image: url(../images/cross.png); }
div.form-container fieldset div.success input[type='text'] { float: left; border-color: #090; background-color: #E1FFE1; }
div.form-container fieldset div.success textarea { border-color: #090; background-color: #E1FFE1; }
div.form-container fieldset div.success label { color: #090; }
div.form-container fieldset div.success span {  color: #090; background-image: url(../images/tick.png); }
div.form-container fieldset div.checking span { color: #06F; background-image: url(../images/ajax-loader.gif); font-weight: bold; display: none; margin: 2px 0px 0px 4px; }
div.form-container form p { margin: 0; }
div.form-container form p.note { margin: 4px 0px 0px 170px; font-style: italic; font-size: 90%; color: #666; clear: left; }
div.form-container label { margin-right: 10px; padding: 6px 10px 0px 0px; width: 150px; display: block; float: left; clear: left; text-align: right; position: relative; }
div.form-container fieldset div span { min-height: 16px; min-width: 16px; padding: 6px 0px 0px 20px; float: left; background-position: bottom left; background-repeat: no-repeat; }
div.form-container label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input[type='text'] { float: left; border: 1px solid #CCC; background-color: #EFEFEF; padding: 4px; }
div.form-container textarea { font-family: inherit; font-size: 0.9em; float: left; border: 1px solid #CCC; background-color: #EFEFEF; padding: 4px; }
div.form-container select { float: left; border: 1px solid #CCC; background-color: #EFEFEF; padding: 4px; }
div.form-container input:focus { background-color: #FFC; border-color: #FC6; }
div.form-container input.error:focus { background-color: #FFC; border-color: #FC6; }
div.form-container textarea:focus { background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset { margin-bottom: 6px; }
div.form-container div.controlset label { display: inline; float: none; }
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset label.controlset { display: block; float: left; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; overflow: auto; }
.buttons a, .buttons button { display:block; float:left; margin:0 7px 0 0; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding:5px 10px 6px 7px; /* Links */ }
.buttons button { width:auto; overflow:visible; padding:4px 10px 3px 7px; /* IE6 */ }
.buttons button[type] { padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */ }
*:first-child+html button[type] { padding:4px 10px 3px 7px; /* IE7 */ }
.buttons button img, .buttons a img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }
button:hover, .buttons a:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
.buttons a:active { background-color:#6299c5; border:1px solid #6299c5; color:#fff; }
button.positive, .buttons a.positive { color:#529214; }
.buttons a.positive:hover, button.positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
.buttons a.positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }
.buttons a.negative, button.negative { color:#d12f19; }
.buttons a.negative:hover, button.negative:hover { background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
.buttons a.negative:active { background-color:#d12f19; border:1px solid #d12f19; color:#fff; }
/* 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 { background-color:#fff }
div.light_rounded .pp_content a.pp_next:hover { background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_previous:hover { background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_expand { background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_expand:hover { background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_contract { background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_contract:hover { background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor:pointer }
div.light_rounded .pp_content a.pp_close { width:75px; height:22px; background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor:pointer }
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous { background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat }
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position:0 -87px; cursor:default }
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next { background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat }
div.light_rounded .pp_content .pp_details .pp_nav a.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 { background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat }
div.dark_rounded .pp_content a.pp_next:hover { background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.pp_previous:hover { background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.pp_expand { background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.pp_expand:hover { background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.pp_contract { background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.pp_contract:hover { background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor:pointer }
div.dark_rounded .pp_content a.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 p.pp_description { color:#fff }
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous { background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat }
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position:0 -87px; cursor:default }
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next { background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat }
div.dark_rounded .pp_content .pp_details .pp_nav a.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_top .pp_left, div.dark_square .pp_top .pp_middle, div.dark_square .pp_top .pp_right, div.dark_square .pp_bottom .pp_left, div.dark_square .pp_bottom .pp_middle, div.dark_square .pp_bottom .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 p.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 a.pp_expand { background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor:pointer }
div.dark_square .pp_content a.pp_expand:hover { background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor:pointer }
div.dark_square .pp_content a.pp_contract { background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor:pointer }
div.dark_square .pp_content a.pp_contract:hover { background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor:pointer }
div.dark_square .pp_content a.pp_close { width:75px; height:22px; background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor:pointer }
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous { background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat }
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position:0 -87px; cursor:default }
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next { background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat }
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position:-22px -87px; cursor:default }
div.dark_square .pp_content a.pp_next:hover { background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat; cursor:pointer }
div.dark_square .pp_content a.pp_previous:hover { background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor:pointer }
div.light_square .pp_top .pp_left, div.light_square .pp_top .pp_middle, div.light_square .pp_top .pp_right, div.light_square .pp_bottom .pp_left, div.light_square .pp_bottom .pp_middle, div.light_square .pp_bottom .pp_right, div.light_square .pp_content { background:#fff }
div.light_square .pp_content a.pp_expand { background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor:pointer }
div.light_square .pp_content a.pp_expand:hover { background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor:pointer }
div.light_square .pp_content a.pp_contract { background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor:pointer }
div.light_square .pp_content a.pp_contract:hover { background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor:pointer }
div.light_square .pp_content a.pp_close { width:75px; height:22px; background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor:pointer }
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous { background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat }
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position:0 -87px; cursor:default }
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next { background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat }
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position:-22px -87px; cursor:default }
div.light_square .pp_content a.pp_next:hover { background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat; cursor:pointer }
div.light_square .pp_content a.pp_previous:hover { background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor:pointer }
div.pp_pic_holder a:focus { outline:none }
div.pp_overlay { background:#000; position:absolute; top:0; left:0; z-index:9500; width:100% }
div.pp_pic_holder { position:absolute; z-index:10000; width:100px }
div.pp_pic_holder .pp_top { position:relative; height:20px }
* html div.pp_pic_holder .pp_top { padding:0 20px }
div.pp_pic_holder .pp_top .pp_left { position:absolute; left:0; width:20px; height:20px }
div.pp_pic_holder .pp_top .pp_middle { position:absolute; left:20px; right:20px; height:20px }
* html div.pp_pic_holder .pp_top .pp_middle { position:static; left:0 }
div.pp_pic_holder .pp_top .pp_right { position:absolute; top:0; left:auto; right:0; width:20px; height:20px }
div.pp_pic_holder .pp_content { position:relative; text-align:left; width:100%; height:40px }
div.pp_pic_holder .pp_content .pp_details { display:none; margin:10px 15px 2px 20px }
div.pp_pic_holder .pp_content .pp_details p.pp_description { display:none; float:left; margin:0 }
div.pp_pic_holder .pp_content .pp_details .pp_nav { float:left; margin:3px 0 0 0 }
div.pp_pic_holder .pp_content .pp_details .pp_nav p { float:left; margin:2px 4px }
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous, div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { float:left; display:block; width:14px; height:15px; overflow:hidden; text-indent:-10000px; margin-top:3px }
div.pp_pic_holder .pp_content div.pp_hoverContainer { position:absolute; z-index:2000; top:0; left:0; width:100% }
div.pp_pic_holder .pp_content a.pp_next { display:block; float:right; text-indent:-10000px; width:49%; height:100%; background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat }
div.pp_pic_holder .pp_content a.pp_previous { display:block; float:left; text-indent:-10000px; width:49%; height:100%; background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat }
div.pp_pic_holder .pp_content a.pp_expand, div.pp_pic_holder .pp_content a.pp_contract { position:absolute; z-index:20000; top:10px; right:30px; cursor:pointer; display:none; text-indent:-10000px; width:20px; height:20px }
div.pp_pic_holder .pp_content a.pp_close { float:right; display:block; text-indent:-10000px }
div.pp_pic_holder .pp_bottom { position:relative; height:20px }
* html div.pp_pic_holder .pp_bottom { padding:0 20px }
div.pp_pic_holder .pp_bottom .pp_left { position:absolute; left:0; width:20px; height:20px }
div.pp_pic_holder .pp_bottom .pp_middle { position:absolute; left:20px; right:20px; height:20px }
* html div.pp_pic_holder .pp_bottom .pp_middle { position:static; left:0 }
div.pp_pic_holder .pp_bottom .pp_right { position:absolute; top:0; left:auto; right:0; width:20px; height:20px }
div.pp_pic_holder .pp_loaderIcon { display:none; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; width:24px; height:24px }
div.pp_pic_holder #pp_full_res { display:block; margin:0 auto; width:100%; text-align:center }
div.pp_pic_holder #pp_full_res object, div.pp_pic_holder #pp_full_res embed { visibility:hidden }
div.ppt { display:none; position:absolute; top:0; left:0; z-index:9999; color:#fff; font-size:17px }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; } /* End hide from IE-mac */