/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #bb2d92; color: #fff; text-shadow: none; }
::selection { background: #bb2d92; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, input, form {
	margin: 0;
	padding: 0;
	
}

/**
  * Rhinoslider 1.03
  * http://rhinoslider.com/
  *
  * Copyright 2012: Sebastian Pontow, Rene Maas (http://renemaas.de/)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://rhinoslider.com/license/
  */
.rhino-btn {
	background:url(../images/sprite.png) 0 0 no-repeat;
	z-index:10;
	width:56px;
	height:53px;
	display:block;
	text-indent:-999%;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-prev, .rhino-next { bottom:-4px; }

.rhino-prev {
	left:-6px;
	background-position:-168px 0;
}

.rhino-next {
	right:-6px;
	background-position:-106px 0;
}

.rhino-prev:hover { background-position:-168px -53px; }

.rhino-next:hover { background-position:-106px -53px; }

.rhino-toggle {
	top:-4px;
	left:-6px;
}
.rhino-play { background-position:0 0; }
.rhino-play:hover { background-position:0 -53px; }
.rhino-pause { background-position:-56px 0; }
.rhino-pause:hover { background-position:-56px -53px; }
.rhino-container { position:relative; }

.rhino-bullets { position: absolute; top: 10px; left: 10px; margin:0 0 0 0px; z-index: 10; padding:0; }
.rhino-bullets:before, .rhino-bullets:after { position:absolute;  display:none; }
.rhino-bullets li { float:left; display:inline; margin:0 0px; }

.rhino-bullets li a.rhino-bullet {
	background:url(../images/sprite.png) -50px 0 no-repeat;
	display: block; width: 20px; height: 20px; 
	cursor: pointer;
	font-size: 13px;
	font-weight:bold;
	font-family:'PT Sans', sans-serif; ;
	text-align: center; line-height:18px;
	margin-right:5px;
	color:#fff;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-bullets li a.rhino-bullet:hover, .rhino-bullets li a.rhino-bullet:focus {
	color:#fff;
	font-weight:bold;
	background-position: -50px -25px;
}

.rhino-bullets li a.rhino-bullet.rhino-active-bullet {
	color:#fff;
	background-position: -75px 0px;
	font-weight:bold;
}



/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

body { -webkit-background-size: 1920px 807px; color:#3e3e3e; font-size:14px;  background:#ededed url(../images/innerBG.jpg) top center no-repeat; min-width:1024px; }

body.home {-webkit-background-size: 1920px 1080px; background:#ededed url(../images/homebg.jpg) top center no-repeat; }
#container { margin: auto; padding-bottom: 0; position: relative; width: 960px; }

h1, h2, h3 { font-family:'PT Sans', sans-serif; letter-spacing: -0.03em; }
h1 { letter-spacing: -0.07em; }

.content h1 a, .content h2 a, .content h3 a   { color:#3E3E3E; text-decoration:none; }
.content h1 a:hover, .content h1 a:focus, .content h2 a:hover, .content h2 a:focus, .content h3 a:hover, .content h3 a:focus { color:#bb2d92 }

.purple { color:#b61e8a }
.green { color:#1fa979 }
.orange { color:#ffa33f  }
.blue { color:#44adff }

a, a:visited { color:#b61e8a; text-decoration:none; }
a:hover, a:focus { color:#44adff; text-decoration:underline; }

.bt, .cookieNonsense-button { letter-spacing: -0.05em; height:36px; line-height:36px; display:inline-block; font-family:'PT Sans', sans-serif; font-size:18px; font-weight:bold; color:#FFFFFF; text-decoration:none; padding:0 10px; }
.bt:hover, .bt:focus, .bt:visited, .cookieNonsense-button:hover, .cookieNonsense-button:focus { text-decoration:none; background-position:0 -36px; color:#FFF; }
.btPurple, .cookieNonsense-button { background:url(../images/block-purple.jpg) 0 0 repeat-x;  }
.btGreen { background:url(../images/block-green.jpg) 0 0 repeat-x;  }
.btOrange { background:url(../images/block-orange.jpg) 0 0 repeat-x;  }

button.bt, button.cookieNonsense-button { border:0px solid } 
.bt .tir, .cookieNonsense-button .tir, input.tir, .content span.tir{ width:20px; height:24px; background-image:url(../images/sprite.png);  margin-left:10px; display:inline-block; }

.cookieNonsense-container { background-color:#E5E5E5 !important; }
.cookieNonsense-header { margin-bottom:10px; font-family:'PT Sans', sans-serif; letter-spacing: -1px; font-size:18px !important; color:#BB2D92 !important; }



.bt .tirArrowSmallRight, input.tirArrowSmallRight, span.tirArrowSmallRight { background-position: 0px 0px }
.bt .tirArrowSmallDown, input.tirArrowSmallDown, span.tirArrowSmallDownt { background-position: -25px 0px }
.bt .tirArrowSmallGrey, input.tirArrowSmallGrey, span.tirArrowSmallGrey  { background-position: 0px -25px }
.bt .tirArrowSmallPurple, input.tirArrowSmallPurple, span.tirArrowSmallPurple  { background-position: 0px -50px }
.bt .tirArrowSmallGreen, input.tirArrowSmallGreen, span.tirArrowSmallGreen  { background-position: 0px -50px }
.bt .tirArrowSmallBlue, input.tirArrowSmallBlue, span.tirArrowSmallBlue  { background-position: -75px 0px }
.bt .tirArrowSmallOrange, input.tirArrowSmallOrange, span.tirArrowSmallOrange  { background-position: -75px -25px }

.tirArrowWhite { width:36px; height:36px; background:url(../images/sprite.png); background-position: -100px 0 }
.tirArrowWhite:hover,
.tirArrowWhite:focus,
a.arrow:hover .tirArrowWhite { background-position: -100px -50px; }

.tirArrowPurple { width:36px; height:36px; background:url(../images/sprite.png); background-position: -150px 0 }
.tirArrowPurple:hover,
.tirArrowPurple:focus,
a.arrow:hover .tirArrowPurple { background-position: -150px -50px; }

.tirArrowBlue { width:36px; height:36px; background:url(../images/sprite.png); background-position: -200px 0 }
.tirArrowBlue:hover,
.tirArrowBlue:focus
a.arrow:hover .tirArrowBlue { background-position: -200px -50px; }

.tirArrowGree { width:36px; height:36px; background:url(../images/sprite.png); background-position: -250px 0 }
.tirArrowGree:hover,
.tirArrowGreen:focus,
a.arrow:hover .tirArrowGreen { background-position: -250px -50px; }

a.arrow { font-family:'PT Sans',  sans-serif; color:#3e3e3e; font-size:22px; font-weight:bold; letter-spacing: -0.03em; text-decoration:none; display:inline-block; margin-top:15px; }
a.arrow:hover,
a.arrow:focus { text-decoration:none}


header { position:relative; height:130px; width:960px; z-index:99; }
.tirLogotype { height:75px; width:201px;  background:url(../images/logo.png) top center no-repeat; position:absolute; left:0px; top:40px; }
.topMenu { text-align:right; width:830px; height:30px; position:absolute; right:0px; top:90px; font-family:'PT Sans', sans-serif; }
.topMenu li { display:inline-block; margin-left:0px; *display: inline; *zoom: 1; }
.topMenu a { color:#505050; font-size:16px; text-decoration:none; display:inline-block;  padding:5px 10px; }
.topMenu a:hover {color:#BB2D92; background-color:#E1E1E1; }
.topMenu #current > a { color:#fff; background-color:#b61e8a; }

header .top { width:960px; height:36px; position:absolute; text-align:right; top:20px; }
header .top a { margin-left:15px; float:right; text-align: left; }

.search { height:30px; width:205px; border:3px #d6d6d6 solid; float:right; position:relative; padding-right:10px; } 
.search .tir { margin-top:6px; display:block; position: absolute; right:10px; top:0px; background-color:#fff;   }
#mod-search-searchword { width:170px; color:#606060; font-size:13px; padding:2px 5px 3px 5px; height:25px; border:0px solid; display:block; position: absolute; left:0px; top:0px; background-color:#fff;   }

#nl .bt { width:215px; }
#nl { z-index:99; height:30px; width:250px; float:right; position:relative;  }
#nl .form { display:none; background-color:#eaa56e; width:235px; height:140px; float:right; overflow:hidden; text-align:left; }
#nl .tirArrowSmallDown { position: absolute; top: 9px; right: 10px; }
#nl .in { padding:0px 20px 20px 20px; }
#nl label { font-family:'PT Sans', sans-serif; font-size:16px; font-weight:bold; display:block; color:#FFFFFF; margin-bottom:5px; margin-top:10px; }
#nl .txt { border:1px #fff solid; padding:5px; width:183px; }
#nl .send { background-color:#FFFFFF; margin-top:15px; float:right; border:1px #fff solid; padding:5px; color:#eaa56e; font-family:'PT Sans', sans-serif; font-size:16px; font-weight:bold; display:block;}



#sliders { width:960px; height:310px; }
#homepageSlider img { display : block }
#homepageSlider { float:left; width:640px; height:310px; overflow:hidden; font-family:'PT Sans', sans-serif; } 
.sl { width:640px; height:310px; }
#homepageSlider .banneritem { width:640px; height:310px; position:absolute; }
#homepageSlider .banneritem .text { position:absolute; bottom:30px; left:40px; }
#homepageSlider h3 { color:#b61e8a; font-weight:bold; font-size:68px; line-height:68px; }
#homepageSlider p { color:#3e3e3e; font-weight:bold; font-size:38px; }

#shopSlider { background-color:#FFFFFF; position:relative; float:left; width:320px; height:310px; overflow:hidden; font-family:'PT Sans', sans-serif; } 
#slideshop { width:290px; height:280px; position:relative; }
#shopSlider .shopitem { width:290px; height:280px; padding:15px; position:absolute; }
#shopSlider a.bt { position:absolute; right:0px; top:200px; z-index:99; } 

#slideshop p { width:170px; display:block; position:absolute; left:15px; top:250px; letter-spacing: -0.05em; font-family:'PT Sans', sans-serif; font-size:18px; font-weight:bold; }
#slideshop .price { width:118px; text-align:right; font-weight:bold; color:#9f9f9f; font-size:38px;  position:absolute; right:15px; top:245px; letter-spacing: -0.05em; font-family:'PT Sans', sans-serif;  }

#welcomeHP {  height:285px; width:960px; margin-top:28px; overflow:hidden; }
#welcomeHP article { float:left; display:block; width:640px; height:285px; background:url(../images/bfly.png) 395px 74px no-repeat;}
#welcomeHP article .in { border-right:1px #e1e1e1 solid; height:240px; margin-top:22px; }
#welcomeHP article h1 { font-size:43px;  font-weight:bold; }
#welcomeHP article h2 { font-size:25px; font-weight:normal; font-style:italic; margin-bottom:30px; }
#welcomeHP article p { font-size:14px; line-height:16px; padding:0 175px 0 0; }

#mod1 { float:left; width:320px; height:285px; background-repeat:no-repeat; position:relative; } 
#mod1 .in { position:absolute; bottom:20px; left:30px; }
#mod1 h3 { font-size:38px; }
#mod1 p { font-family:'PT Sans', sans-serif; letter-spacing: -1px; font-size:23px; font-weight:bold; margin-right:0px; line-height:26px; }
#mod1 a, #news .item a, .mods300 .in a { text-decoration:none; color:#3E3E3E }

#modRHS { float:left; width:320px; margin-top:20px; height:285px; background-repeat:no-repeat; position:relative; background-color:#E2E2E2;} 
#modRHS .in { position:absolute; bottom:20px; left:15px; }
#modRHS h3 { font-size:38px; line-height:42px }
#modRHS p { font-family:'PT Sans', sans-serif; letter-spacing: -1px; font-size:23px; font-weight:bold; margin-right:0px; line-height:26px; }
#modRHS a, #news .item a, .mods300 .in a { text-decoration:none; color:#3E3E3E }

#latest {  height:240px; width:940px; padding:0 10px; margin-top:18px; overflow:hidden; }
#slidenews { width:620px; height:240px; }
#news { float:left; width:620px; height:240px; background-color:#FFF; position:relative; }
#news img { margin:20px; }
#news .item { width:620px; height:240px; position:relative; }
#news .item .in { position:absolute; left:300px; bottom:20px;  width:300px; }
#news h3 { font-size:30px; line-height:32px; }
#news p { font-size:38px; font-weight:bold; }

#mod3, #mod4 { margin-left:20px; float:left; width:140px; height:240px; background-repeat:no-repeat; position:relative; } 
#mod3 .in, #mod4 .in { position:absolute; bottom:20px; left:20px; }
#mod3 h3, #mod4 h3 { font-size:34px; letter-spacing: -2px; line-height:34px;}
#mod3 p, #mod4 p { font-family:'PT Sans', sans-serif; font-size:23px; font-weight:bold; margin-right:0px; line-height:26px; }
#mod3 a, #mod4 a, #bottomods #mod6 .in a { text-decoration:none; color:#fff; }


#bottomods { height:225px; width:940px; padding:0 10px; margin-top:15px; overflow:hidden;  }
#bottomods .yui3-u {margin-right:20px; float:left; }
.mods300 .yui3-u { height:225px; width:300px; background-repeat:no-repeat; position:relative; }
.mods300 #mod7 { margin-right:0px; }
.mods300 .in { position:absolute; bottom:20px; left:20px; }
.mods300 h3 { font-size:34px; letter-spacing: -0.03em; line-height:34px;}
.mods300 p { letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; font-size:23px; font-weight:bold; margin-right:0px; line-height:26px; }
.mods300 .tir { margin-top:10px; }

.modVideo { margin-bottom:20px; }
.modVideo  h3 { margin-bottom:10px; font-size:22px; }


footer { -webkit-background-size: 1920px 167px; min-width:960px;   color:#6c6e6f;  display:block; background:#fff url(../images/footerbg.jpg) top center no-repeat; width:100%; height:350px; overflow:hidden; }
footer .in { width:960px; margin:auto; height:300px; margin-top:50px; position:relative; }

#footmods { color:#6c6e6f; height:55px; width:940px; padding:0 10px; overflow:hidden;  }
#footmods a { margin-right:20px; letter-spacing: -1px; padding-left:20px; text-decoration:none; color:#3E3E3E; line-height:50px; font-family:'PT Sans', sans-serif; font-size:20px; font-weight:bold; display:inline-block; height:50px; padding-top:5px; width:200px; background:url(../images/sprite.png) 0px -100px no-repeat; }

#footmods a:first-child + a { background-position: -250px -100px; }
#footmods a:first-child + a + a { background-position: -500px -100px; } 
#footmods a:first-child + a + a + a { background-position: -750px -100px; margin-right:0px; } 

#footmods a:first-child:focus, #footmods a:first-child:hover { background-position: 0 -200px; color:#b61e8a  }
#footmods a:first-child + a:focus, #footmods a:first-child + a:hover { background-position: -250px -200px; color:#44adff }
#footmods a:first-child + a + a:focus, #footmods a:first-child + a + a:hover { background-position: -500px -200px; color:#ffa33f }
#footmods a:first-child + a + a + a:focus, #footmods a:first-child + a + a + a:hover { background-position: -750px -200px; color:#1fa979 }

footer .tirLogotype { position:relative; left:0px; top:0px; margin-top:20px; }
footer .copy { color:#a7a8a9; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; font-size:30px; font-weight:bold; padding-left:10px; } 
footer p { font-size:13px; padding-left:10px; }
footer p span { display:inline-block; margin-right:25px; } 
footer a { text-decoration:none; color:#6c6e6f; }
footer .lupusLink { display:block; position:absolute; top:75px; right:10px; }
footer .justGiving { display:block; position:absolute; top:125px; right:185px; }

footer #social { text-align:right; position:absolute; right:185px; top:75px; }
footer #social a { width:25px; height:25px; margin-left:10px;  background: url(../images/sprite.png) no-repeat; }

footer #social .tirTwitter { background-position: 0px -300px }
footer #social .tirYoutube { background-position: -50px -300px }
footer #social .tirRSS { background-position: -100px -300px }
footer #social .tirFacebook { background-position: -150px -300px }

footer #social .tirTwitter:hover, footer #social .tirTwitter:focus { background-position: 0px -350px }
footer #social .tirYoutubeIn:hover, footer #social .tirYoutubeIn:focus { background-position: -50px -350px }
footer #social .tirRSS:hover, footer #social .tirRSS:focus { background-position: -100px -350px }
footer #social .tirFacebook:hover, footer #social .tirFacebook:focus { background-position: -150px -350px }

footer #idac { position:absolute; right:10px; top:180px; }

.innerPage { width:940px; margin:auto; }
aside#sidebar { width:300px; }
aside#sidebar .mods300 > div { margin-bottom:20px; }

section#content { width:620px; margin-right:20px; }


#rhsMenu span.tir { width:20px; height:24px; background-image:url(../images/sprite.png);  margin-left:10px; display:inline-block; }


#rhsMenu { margin-bottom:20px; }
#rhsMenu .title { color:#FFFFFF; width:280px; height:46px; background-color:#bb2d92; padding-left:20px; line-height:46px; letter-spacing: -0.05em; font-family:'PT Sans', sans-serif; font-size:15px; font-weight:bold; text-transform:uppercase; } 
#rhsMenu ul { list-style:none; margin:0px; padding:0px; }
#rhsMenu li { display:block; position:relative; width:300px; height:40px; border-bottom:#cccccc 1px solid }
#rhsMenu a { display:block; width:300px; height:40px; text-decoration:none; line-height:40px; color:#505050; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif;}
#rhsMenu a .text { position:absolute; display:block; left:40px; top:0px; height:40px; width:250px; overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;    }
#rhsMenu a:hover, #rhsMenu a:focus { color:#bb2d92; background-color:#E1E1E1 }
#rhsMenu a.active, #rhsMenu #current a { color:#bb2d92; font-weight:bold; }


#rhsMenu li.sub, #rhsMenu li.subsub { height:30px; }
#rhsMenu li.sub a .text { margin-left:0px; }
#rhsMenu li.subsub a .text { margin-left:10px; }
#rhsMenu a .text2 { padding-left:10px; display:inline-block; }
#rhsMenu li.sub a, #rhsMenu li.subsub a { height:30px; line-height:28px; font-size:13px; }

#yourDonations {  width:300px; height:300px; overflow:hidden; }
#slidedonations { width:300px; height:300px; }
#slidedonations .banneritem { background-repeat:no-repeat; width:300px; height:300px; position:relative;}
#slidedonations a.banneritem { display:block; margin:0px; padding:0px; position:absolute; top:0px; left:0px; }
#slidedonations a.banneritem:hover { text-decoration:none }
#slidedonations h3 { font-size:38px; margin-left:25px; margin-top:30px; line-height:30px;  }
#slidedonations p { display:block; position:absolute; left:25px; bottom:20px; width:250px; letter-spacing: -0.05em; font-family:'PT Sans', sans-serif; font-size:18px; font-weight:bold; }
#slidedonations p span { color:#9f9f9f; font-size:38px; display:inline-block; float:right; }

article .intro, #catintro { width:620px; height:190px; position:relative; }
article .intro img, #catintro img { display:block; position:absolute; left:0px; top:0px; z-index:1; }
#catintro.map img { left:533px; top:11px; }
.innerPage h1 { margin-left:15px; font-size:38px; font-weight:bold; display:block; color:#bb2d92; }
.innerPage article .intro h1, #catintro h1 { position:absolute; left:5px; bottom:15px;z-index:2; display:block; line-height:38px; color:#3e3e3e; }
.line { margin-bottom:10px; background-color:#000000; width:620px; height:8px;
 -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=10); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
filter:alpha(opacity=10); }
.Lfull { width:100%; }
.innerPage { margin-top:10px; } 
.innerPage .content { padding:15px; overflow:hidden; }
.innerPage .content h3 { font-size:24px; margin-bottom:10px; }
.innerPage .content p { margin-bottom:25px; }
.innerPage .content p:last-child, .innerPage .content ol li:last-child  { margin-bottom:0px; }

.innerPage .content ol { margin:0px; padding:0px; list-style-position:inside; display:block; margin-bottom:25px; }
.innerPage .content ol li { margin-bottom:25px; }
.innerPage .content ol li, .innerPage .content ol li p strong {  color:#bb2d92; font-weight:bold; }
.innerPage .content ol li p { display:inline; color:#3e3e3e; font-weight:normal;  }

.innerPage .content ul { list-style:none; margin:0px 0px 20px 0px; padding:0px;  }
.innerPage .content ul li { margin-left:10px; padding-left:15px; margin-bottom:5px; display:block; background: url(../images/bulletPurple.png) 0 6px no-repeat; }

.innerPage .faq h1 { font-size:22px; margin-left:0px; line-height:25px; padding-bottom:15px; font-weight:normal;  }
.innerPage .faq h1 span { font-weight:bold }
.innerPage article.faq h1 { margin-left:15px; }
.innerPage .faq .an { color:#BB2D92;  display:block; float:left; font-size:22px; margin-left:0px; line-height:17px; font-weight:bold;  letter-spacing: -0.05em; font-family:'PT Sans', sans-serif; }

.n .content .art { float:left; margin-right:15px; margin-bottom:10px; }
.n .item .line { height:4px; }
.n .content h1 { font-size:24px; margin-left:0px; line-height:28px; margin-bottom:15px; }
.n .readMore { float:right }
.n p .readMore { float:none }
.n time { color:#bb2d92; font-size:12px; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; }

.celebrity .content .art { float:left; margin-right:15px; margin-bottom:10px; }
.celebrity .item .line { height:4px; }
.celebrity .content h1 { font-size:24px; margin-left:0px; line-height:28px; margin-bottom:15px; }
.celebrity .readMore { float:right }
.celebrity time { color:#bb2d92; font-size:12px; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; }


.patrons .content .art { float:left; margin-right:15px; margin-bottom:10px; }
.patrons .item .line { height:4px; }
.patrons .content h1, .patients .content h1 { font-size:24px; margin-left:0px; line-height:28px; margin-bottom:15px; }
.patrons .readMore { float:right }
.patrons time { color:#bb2d92; font-size:12px; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; }

.research .content .art { float:left; margin-right:15px; margin-bottom:10px; }
.research .item .line { height:4px; }
.research .content h1 { font-size:24px; margin-left:0px; line-height:28px; margin-bottom:15px; }
.research  .readMore { float:right }
.research time { color:#bb2d92; font-size:12px; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif; }

.find-a-specialist .content .art { float:left; margin-right:15px; margin-bottom:10px; }
.find-a-specialist .item .line { height:4px; }
.find-a-specialist .content h1 { font-size:24px; margin-left:0px; line-height:28px; margin-bottom:15px; color:#BB2D92; }
.find-a-specialist .content h2 { font-size:18px; margin-left:0px; line-height:28px; margin-bottom:5px;  }


a.readMore, a.readMore:active { font-weight:bold; font-size:18px; display:block; text-decoration:none; line-height:25px; color:#505050; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif;}
a.readMore .text { display:inline-block; margin-left:10px; }
a.readMore:hover, a.readMore:focus { color:#bb2d92; }

.formBig { overflow:hidden; background-color:#e5e5e5; padding:25px; border:1px #cfcfcf solid; }
.fline { margin-bottom:15px; } 
.fline label { display:inline-block; width:120px; color:#bb2d92; font-size:16px; letter-spacing: -0.03em; font-family:'PT Sans', sans-serif;}
.fline .text_input_wide { width:390px; padding:5px; border:#FFF solid 1px; }
#recaptcha_table { background-color:#fff; }
.submit { text-align:right; padding-right:13px; }

.ecard .fline .text_input_wide { width:310px; } 
.ecard .fline label { width:200px; }


span.highlight { background-color:#44adff; color:#fff; display:inline-block; padding:0 5px; }
dd.result-text { margin:0px 0px 10px 0px; }
dt.result-title { color:#bb2d92; font-size:18px; letter-spacing: -0.03em; font-weight:bold; font-family:'PT Sans', sans-serif; }
dt.result-title  a { color:#3E3E3E } 

.innerPage .pagination, .pagination { position: relative; margin-bottom: 15px; overflow: hidden; float: right; }
.innerPage .pagination .counter, .pagination .counter {text-align:right; font-size:10px; }
.innerPage .content .pagination ul, .pagination ul { list-style:none }
.innerPage .content .pagination li,  .pagination li { background-image:none; margin:0; padding:0; list-style:none; display:block; float:left; margin-left:5px;  font-size:12px; }
.innerPage .pagination span, .pagination span { background: #44ADFF; border: 0 none; font-weight: bold; padding: 2px 7px; color:#b8e0ff; }
.innerPage .pagination a, .pagination a  { background: #44ADFF; border: 0 none; color: #fff; font-weight: bold; padding: 2px 7px; }
.innerPage .pagination a:hover, .pagination a:hover { background: #fff; text-decoration: none; color:#44ADFF; }

a.button, input.button { color:#FFFFFF }
a.button:hover, a.button:focus { text-decoration:none; }


.bread { width:960px; margin-bottom:10px; font-size:11px; }
.capa { margin-left:84px; margin-top:20px; background-color:#FFF; width:442px; }


a.mobile { display:block; width:100%; padding:10px; font-family:'PT Sans', sans-serif; letter-spacing: -1px; font-size:23px; 
font-weight:bold; color:#fff; background-color:#b61e8a; -webkit-border-radius: 15px 15px 0px 0px; border-radius: 15px 15px 0px 0px; margin-top:20px; text-align:center; }

/**
 * Twitter
**/
.tweets { padding:40px 20px 20px 20px; }
.tweets h3 { margin-bottom:15px }
.tweets ul { display: block; margin:0px; padding:0px; }
.tweets li { list-style: none; display:block; min-height:48px; overflow:hidden; margin-bottom: 10px; }
#news .tweets li img { float: left; margin:0px 10px 10px 0px; }
.tweets li span {  margin-left: 58px; display: block; }
.tweets li .tweet-time { display: block; color: #999; font-size: 11px; padding-top: 5px; }
#news .tweets a { color:#b61e8a }
#news .tweets a:focus, #news .tweets a:hover { color:#44adff; }
.tweet-text { font-size:16px; letter-spacing: -0.03em; font-weight:bold; font-family:'PT Sans', sans-serif; }
/**
 * Sharrre Styling for general 
**/
footer .sharrre { float:none; }
footer #sharre { width:400px; height:40px; position:absolute; left:220px; top:126px; } 
footer #sharre .button { float: left; height: 30px; overflow: visible; }
footer #sharre .googleplus { width: 75px; }
footer #sharre .facebook { width: 85px; }
footer #sharre .twitter { width: 98px; }
footer #sharre .pinterest { width: 90px; }
 
/**
 * Sharrre Styling for custom counters 
**/
.rhsShare { overflow:hidden; }
.rhsShare h3 { color:#9d1a76 }
.sharrre { margin:0px 10px 0 0px; float:left; }
.sharrre .box a:hover{ text-decoration:none; }
.sharrre .count { color:#fff; display:block; font-size:11px; font-weight:bold; line-height:18px; height:16px; position:relative; text-align:center; width:32px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background: #BB2D92; }
.sharrre .count:before, .sharrre .count:after { content:''; display:block; position:absolute; left:49%; width:0; height:0; }
.sharrre .count:before { border:solid 4px transparent; border-top-color:#BB2D92; margin-left:-3px; bottom: -8px; }
.sharrre .count:after { border:solid 3px transparent; margin-left:-3px; bottom:-6px; border-top-color:#BB2D92; }
.sharrre .share { font-size:0px; line-height:0px; text-indent:-300px; overflow:hidden;  display:block; height:32px; margin-top:8px; padding:0; width:32px; background-image: url(../images/sprite.png); background-repeat: no-repeat;}
#twitter .share { background-position: -50px -400px; }
#facebook .share {background-position: 0px -400px; }
#googleplus .share { background-position: -100px -400px; } 
#pinterest .share { background-position: -150px -400px; } 

#twitter .share:hover { background-position: -50px -450px; }
#facebook .share:hover {background-position: 0px -450px; }
#googleplus .share:hover { background-position: -100px -450px;  }  
#pinterest .share:hover { background-position: -150px -450px;  } 

.info {
	margin-bottom:15px;
	background-color:#B61E8A;
	font-weight:bold;
	padding:10px;
	color:#FFF;
}
.postCardPicker { position:relative; width:589px; height:224px; }
.postCardPicker .left, .postCardPicker .right { position:absolute; width:299px; height:224px; top:0px; cursor:pointer; }
.postCardPicker .right { left:299px; }
.postCardPicker .check { background:url(../images/sprite.png) 0 -500px no-repeat;
	width:24px;
	height:24px;
	display:block;
	position:absolute;
	left:20px;
	top:170px;
}
.postCardPicker .right .check { left:11px; }
.postCardPicker .left .check { left:42px; }
.postCardPicker .checked {  background:url(../images/sprite.png) -50px -500px no-repeat; }
/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

/**
 * Inline text image replacement
**/
@media screen {
    .tir { overflow: hidden; background-repeat: no-repeat; background-attachment: scroll; border: 0 none; /* FF2 */ display: -moz-inline-stack; display: inline-block; outline: none; color: transparent; font: 0/0 a !important; text-shadow: none; *zoom: 1; /* FF2 */ vertical-align: middle; }
    /* FF */
    .tir::-moz-focus-inner { border-width: 0; margin: 0; padding: 0; overflow: visible; }
    .tir:focus { outline: none; }
}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */


/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.pull-left { float: left; }
.pull-right { float: right; }
.pull-left-margin { margin-right: 10px; margin-bottom: 10px; }
.pull-right-margin { margin-left: 10px; margin-bottom: 10px; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.withCaption { text-align: center; font-size: smaller; }


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
