/************** Reset browser styles **************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:normal; text-align: justify;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a {outline: none;} 
a img {outline: none; border:none;}
img {margin:0; padding:0;vertical-align:baseline; line-height:1;}

/************** Basic HTML styles **************/
body {font-size:11px;color:#333;background:#fff;font-family:"tahoma", Arial, Helvetica, sans-serif;}
p {margin:0;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
blockquote {margin:.5em 0;color:#555;font-style:italic;}
blockquote p {font-size: 15px;line-height: 20px;font-weight: normal;font-style: italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc; list-style-position: inside;}
li { }
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
hr {background:none;clear:both;float:none;width:100%;height:0.1em;margin:0;border:none;color:#fff;}
.spacer {border-bottom:1px solid #ddd;margin:0 0 10px 0;}

/**************  Main structure styles **************/

/*     Box around everything    */
.wrapper {width:100%;float:left;} 

/*     The five main areas  top, header, main, footer and subfooter   */
.top, .header, .main, .footer, .subfooter {float:left;width:100%;}

/*     Container inside the five main areas      */ 
.container {width:980px;margin:0px auto; height:190px;}

/**************  section styles for your grid  **************/
.section0, .section1, .section34, .section23, .section2, .section3, .section4, .section5, .section6, .section8 {float:left;margin-right:0;padding:10px 1%;}
.section0 {width:100%;margin:0;padding:0; float:none;}
.section1 {width:98%;margin:0;}
.section34 {width:72.5%;}
.section23 {width:64%;}
.section2 {width:47%;}
.section3 {width:27.5%;}
.section4 {width:21.5%;}
.section5 {width:18%; height: 240px;}
.section6 {width:13%;}
.section8 {width:8.75%;}
.lastsection {margin:0;}
.border {border-right:1px solid #111;margin-right:1.89%;}
.nopadding {padding:0;}
.nomargin{margin:0;}
.floatright {float:right;}
.floatleft {float:left;}
.lineheight {line-height: 1em;}
.textalign_right {text-align: right;}

/************** Form styles **************/
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:0px solid #eee;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #eee;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #eee;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input {border:1px solid #ddd;}

/************** Navigation styles **************/
.topmenu {position:relative; z-index:1000;}
.topmenu ul{float:right;padding:0;margin:0;}
.topmenu ul li {float:left;list-style: none;}
.topmenu ul li a {color:#111;text-decoration: none;display:block;}

/************** Image styles **************/
img.img_left {float:left;padding:0 15px 0 0;}
img.img_right {float:right;padding:0 0 0 15px;}

/************* Menu System styles **************/
/*Suckerfish Menu */
ul#nav { /* all lists */
list-style: none;}

ul#nav li { /* all list items */
float: left;position: relative;}

ul#nav li a:link, ul#nav li a:visited{text-decoration: none;display:block;}
ul#nav li a:hover{}

/* second-level lists */
ul#nav li ul { display: none;position: absolute; left: 0;padding:0;margin:0;z-index: 1000;width:10em;}

/* third-level lists */
ul#nav li ul li ul{ display: none;position: absolute;top: 0px;left:10.8em;padding:0;margin:0;z-index: 1000;}

/* 2nd level items */
ul#nav li ul li a:link, ul#nav li ul li a:visited, .topmenu ul#nav li.active ul li a:link, .topmenu ul#nav li.active ul li a:visited  {display:block;width:10em;border-top:none;padding:5px 4px;}

/* 2nd level hovered or active items */
ul#nav li ul li a:hover, ul#nav li.active ul li a:hover, ul#nav li#current ul li a:hover {color:#fff;}

 /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
li>ul {top: auto;left: auto;}

/* lists nested under hovered list items */
ul#nav li:hover ul, ul#nav li.over ul { display: block;}
ul#nav li:hover ul li ul, ul#menu li.over ul li ul {display:none;}
ul#nav li ul li:hover ul, ul#menu li ul li.over ul {display:block;}
ul#nav li:hover ul li ul li ul, ul#menu li.over ul li ul li ul{display:none;}
ul#nav li ul li ul li:hover ul, ul#menu li ul li ul li.over ul {display:block;}
ul#nav li:hover ul li ul li ul li ul, ul#menu li.over ul li ul li ul li ul{display:none;}
ul#nav li ul li ul li ul li:hover ul, ul#menu li ul li ul li ul li.over ul {display:block;}

/************** Slider Area ***************/

.slider_nav {width:100%;text-align: center;}
.slider_nav p {margin:0;padding:0;}
#handles a {width:16px;height:16px;overflow: hidden;padding:0 6px;text-decoration: none;outline: none;}
#box{position:absolute;}
#box div{width:980px;height:400px;float:left;}
#info{background:#fff !important;color:red !important;cursor:default}
.info{width:240px;height:50px;background:#000;position:absolute;}
.info p, .info h4{color:#fff;padding:3px 8px;font-family:Arial;}
.info h4{font-size:14px;}
.info h4 a{float:right;background:#fff;color:#000;font-size:10px;padding:0 3px;text-decoration:none}
.mask1{position:relative;width:980px;height:400px;overflow:hidden;}
.mask2{position:relative;width:240px;height:180px;overflow:hidden;}
.mask3{position:relative;width:480px;height:240px;overflow:hidden;}

/* Joomla default classes*/
.componentheading {margin:.3em 0;}
ul.pagination li {float:left;list-style:none;padding:3px;}

/******************* Blog/frontpage layout classes for the new Joomla 1.6 layout ********************/
/* Main Article Row */
.items-row {float:left; display:block; width:100%; border-top:1px dotted #CCCCCC}

/* Leading Items */
.items-leading {font-size:1.2em; padding:0;}

/* One column */
.cols-1 .item {float:left;width:100%;}

/* Two columns */
.cols-2 .item {float:left;width:45%;}
.cols-2 .column-1 {padding-right:2.5%;}
.cols-2 .column-2 {padding-left:0 2.5%;}

/* Three columns */
.cols-3 .item {float:left;width:30%;}
.cols-3 .column-1 {padding-right:2.5%;}
.cols-3 .column-2 {padding:0 2.5%;}
.cols-3 .column-3 {padding-left:2.5%;}

/* Four columns */
.cols-4 .item {float:left;width:22%;}
.cols-4 .column-1 {padding-right:2%; border-right: 1px solid #EEE;height: 210px;}
.cols-4 .column-2 {padding:0 2%; border-right: 1px solid #EEE;height: 210px;}
.cols-4 .column-3 {padding:0 2%; border-right: 1px solid #EEE;height: 210px;}
.cols-4 .column-4 {padding-left:1%;}

/* Pagination */
.pagination {width:100%; float:left; text-align:center;}
.pagination ul {padding:0; margin:0;}
.pagination ul li {display:inline; padding:0 5px;}

/* Print, PDF and Mail buttons */
ul.actions {float:right; margin-top:0px;}
ul.actions li {display:inline; padding:2px;}

/******************* Joomla internal classes/HTML overwrite classes for Joomla 1.5 ********************/
.leading{font-size:1.2em;border-bottom:1px solid #ddd;padding:0 0 0px 0;}
.leading_separator{display: block;height: 10px;margin: 0 0 0px 0;}
.article_separator{display: none;margin: 0px 0 0px 0;}
.blog { padding: 0; }
.cols1{display: block;float: none !important;margin: 0 !important;}
.cols2 { width: 48%; }
.cols3 { width: 32%; }
.cols4 {float:left; width:21%; margin:1%;}
.column1 , .column2{margin: 0 0px 0 0;position: relative;}
.column2 , .column1{float: left;margin: 0;}
.column2, .column3 {padding-left:2%;}
.article_row{overflow: hidden;}
.article_column{}
.row_separator2{display: block;clear: both;margin: 0;border: solid 0px;}
.article_column {float:left;}
.articleinfo span {width:100%;float:left;font-size:.88em;}
.articleinfo {margin:0px 0 0 0;float:left;width:100%;display: block;}
.buttonheading {float:left;margin-top:0px;position:relative;width:100%;}
.buttonheading a {}
.modifydate, .createdby, .createdate {font-size:.88em; color:#888; font-style: italic;}


/******************* Article stylings ********************/
.article-info {background-color:#eee; width:auto; padding:10px;}
.article-info dd{display:inline;}
.article-info dt {display:none;}
ul.pagenav li {display:inline; padding:0px 5px;}


/******************* Main Stylinings *********************/

/************** Default HTML element styles **************/
body {font: 11px/normal Tahoma,Helvetica,Arial,sans-serif;background-color: #e3e3e3;color: #333;}
.inner_wrapper{ margin:40px auto 0px auto; float:none; min-width: 980px; max-width: 110em;}
.top, .header, .main, .footer {background-color: #fff; width:100%;}
p {padding:0; margin:0;}
blockquote {	font: italic 130% Georgia;color: #777;padding:.2em 0 0 0;margin-bottom:0;line-height:1.3em;}
hr {height:0px;}
a {color:#5f88a2; text-decoration: none;}
a:hover {text-decoration: underline; border:none;}
a img {border:none;}

/************** Layout and structurizing styles **************/
.logo, .topmenu {float:left;width:auto;}
.logo {
	height: 80px;
	margin-top: 20px;
}
.topmenu {margin:5px 0 0 20px;}
.topmenu ul li {
	text-align: left;
}
.search {float:right;width:auto;}
.border {border-right:1px dotted #ccc;margin-right:2%; margin-left:-1px;}

/************** Typography styles **************/
h1, h2, h3, h4, h5, h6, .contentheading, .componentheading, .item h2 a {font-weight:normal;color:#242424; margin:0; padding:0; font-family: Tahoma, Helvetica, Arial,sans-serif;}
h1 {line-height: normal;font-size:3em; color:#000;}
h2 {font-size:2.5em; }
h3, .contentheading {font-size:1.8em;letter-spacing: 1px;font-style: inherit;line-height:1em; margin:.3em 0; }
h4, .componentheading {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.centered {text-align: center;}
.componentheading {margin:.3em 0;}
.logo h1 a{ line-height: 1em; padding:0; margin:0; color:#fff; padding:10px 15px 10px 15px; font-size:20px;margin-bottom:20px;  margin-top:-10px; display:block; border:none; overflow:visible; }
.item h2 {font-size:5em; line-height:.9em;}
.item h2 a {text-decoration: none;}
.item h2 a:hover {text-decoration: underline;}
.header h1 {font-size:10em; font-weight:bold; line-height: .8em; padding:10px 0; letter-spacing:-.06em; font-family: Tahoma, Helvetica, Arial,sans-serif;}
.items-leading h2, .item h2, h2 {font-weight:bold; font-size:3em; line-height:1.2em;  border-bottom:2px solid #eee; padding-bottom:5px; margin-bottom:10px;}
.items-leading h2 a, .item h2 a, h2 a{border:none; color:#242424;}
.items-leading h2 {font-size:7em; line-height: .8em; padding-bottom:.2em; padding-margin:.2em; letter-spacing:-1px;}
.items-leading h2 a:hover, .item h2 a:hover, h2 a:hover {color:#00A0EA; text-decoration:none;}
.item h2 {font-size:3em; line-height:.9em;}
.logo_part_one {z-index:20; position:relative; padding-top:-20px;background-image: url(http://www.redraventherapy.co.uk/upgrade/images/logosmall.jpg);}
.logo_part_two {color:#303030; margin-left:-70px; position:relative; margin-right:30px; margin-bottom:0px; line-height:30px;font-size:3em; z-index:1;}
.logo h1 a:hover .logo_part_two{color:#fff;}
.item-separator { border-top:1px dotted #ccc; padding-top:20px; margin-top:10px; display:block; float:left; width:100%;}

/************** Menu styling **************/
.topmenu {margin-top:125px;}
.topmenu, .topmenu ul {float:right; width:auto;}
.topmenu ul li a:link, .topmenu ul li a:visited {color:#000;text-decoration: none;display:block;padding:5px 10px;margin:0 0 0 1px; font-size:12px;border-bottom:none;}
.topmenu ul li a:hover {background-color:#5f88a2;color:#fff;}
.topmenu ul li#current a:link, .topmenu ul li#current a:visited, .topmenu ul li.current a:link, .topmenu ul li.current a:visited, ul#nav li ul li a:link, ul#nav li ul li a:visited, ul#nav li.active ul li a:link, ul#nav li.active ul li a:visited  {color:#000;}
.topmenu ul li#current a:hover, .topmenu ul li.current a:hover, ul#nav li.active ul li a:hover, ul#nav li ul li a:hover {background-color:#5f88a2;color:#fff;}

/************** Slider Styles **************/

/* second-level lists */
ul#nav li ul { top: 29px;left: 0; background-color:#fff; border:1px solid #eee; border-right:1px solid #ddd; border-bottom:1px solid #ddd; width:auto; padding:5px;}
ul#nav li ul a {border-bottom:1px solid #eee;}

/* Slider Navigation Styles */
.slider_nav { margin-top:-90px;color:#fff;  position:relative; z-index: 1000; float:left; width:100%; padding:5px 0;}
#handles a {background:none; background-image: url(../images/unused.png);background-repeat: no-repeat;  width:14px;height:14px;overflow: hidden;padding:0 4px;text-decoration: none;outline: none; opacity:.9; filter:Alpha(opacity=90);}
#handles .active a, #handles a:hover {background-image: url(../images/used.png); position:center center;}
.slider_controls {margin:10px auto; width:108px; text-align:center;}
.buttons {text-align:center; margin:0px auto; width:auto;}
.buttons span {display:inline; float:left;}
#prev a:link, #prev a:visited, #play a:link, #play a:visited, #stop a:link, #stop a:visited, #next a:link, #next a:visited, #prev a:hover, #play a:hover, #stop a:hover, #next a:hover{width:24px; height:24px; display:block; text-decoration: none;}
#prev a:link, #prev a:visited {background-image: url(../images/prev.png);}
#play a:link, #play a:visited{background-image: url(../images/play.png);}
#stop a:link, #stop a:visited{background-image: url(../images/stop.png);}
#next a:link, #next a:visited{background-image: url(../images/next.png);}
#prev a:hover{background-image: url(../images/prev_hover.png);}
#play a:hover{background-image: url(../images/play_hover.png);}
#stop a:hover{background-image: url(../images/stop_hover.png); }
#next a:hover{background-image: url(../images/next_hover.png); }

/************** Slim Box **************/
#lbOverlay {	position: fixed;	z-index: 9999;	left: 0;top: 0;	width: 100%;	height: 100%;background-color: #000;	cursor: pointer;}
#lbCenter, #lbBottomContainer {	position: absolute;	z-index: 9999;	overflow: hidden;	background-color: #fff;}
.lbLoading {	background: #fff url(../images/loading.gif) no-repeat center;}
#lbImage {	position: absolute;left: 0;	top: 0;	border: 10px solid #fff;	background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {	display: block;	position: absolute;	top: 0;	width: 50%;	outline: none;}
#lbPrevLink {	left: 0;}
#lbPrevLink:hover {	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {	right: 0;}
#lbNextLink:hover {	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;	font-size: 10px;	colour: #666;	line-height: 1.4em;	text-align: left;	border: 10px solid #fff;	border-top-style: none;}
#lbCloseLink {	display: block;	float: right;	width: 66px;	height: 22px;	background: transparent url(../images/closelabel.gif) no-repeat centre;	margin: 5px 0;	outline: none;}
#lbCaption, #lbNumber {	margin-right: 71px;}
#lbCaption {	font-weight: bold;}
.enlarge { background:url(../images/enlarge.png) no-repeat top left;  padding:5px -10px 15px 28px; position:relative;  z-index:1000; margin:-6px -14px 0 0; display:block; float:left; width:24px;
height:24px;}
.lightbox_image {float:left;padding:0 10px 0px 0;}

/************** Custom Classes **************/
.top {padding:0px 0;  z-index:100; position:relative; border-bottom:1px dotted #ccc; }
.header {background-color:#fff;  z-index:10; position:relative; height: 144px;}
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6 {color:#000;}
.header {border-bottom:1px dotted #ccc; width:100%; margin:0px auto; }
.footer {border-top:1px dotted #ccc;}
img.header_small {float:right;}
img.star {float:left; padding:5px 10px 0 0;}
img.book {float:right; width:80px; padding-left:10px;}
.subfooter {font-size:.88em; color:#777; }
.subfooter h3 {color:#555;}
.footer {padding:40px 0;}
.subfooter {padding:20px 0;}
.main {padding:0; }
.main, .footer {z-index:20; position:relative; padding-bottom:10px}
.header {z-index:10; position:relative; padding-top:20px;}
.bottom_content {padding-top:20px; margin-top:20px; border-top:2px solid #eee;}
.top_content {padding-bottom:40px;}
.footer {padding:0; font-size:.95em;}
.footer .container { width:1210px; background-color: #fff;  padding:0px 0 20px 0; border-top:1px solid #fff; border-bottom:1px solid #ddd;height:245px;}
.footer h3{text-align: center;padding-bottom: 10px;}
.footer .container .section5 {border-right:1px solid #eee; margin-left:-1px;}
.footer .container .lastsection {margin-left:0px; border:none;}
.readmore a, a.readmore {background-color:#c60751;border: medium none;color: #FFFFFF;font-style: normal;font-weight: normal;margin-top: 10px;padding: 5px 10px;font-size:10px;text-transform: uppercase;}
.header .readmore a {font-size:13px;}
a.readmore {font-size:10px;}
/*.logo h1 a:hover, .topmenu ul li a:hover, .readmore a:hover, ul.pagenav li a:hover, a.readmore:hover  {background-color:#00A0EA; text-decoration: none; color:#fff;} */

/* Print, PDF and Mail buttons */
ul.actions {float:right; margin-top:10px;}
ul.actions a {border:none;}

/* Article Info area */
.article-info {background-color:#eee; width:auto; padding:10px; text-align:center;}

/* Page Navigation */
ul.pagenav {border-top:1px solid #eee; padding:10px 0 0 0; margin:0; width:100%; float:left; text-align: left;}
ul.pagenav li a {padding:10px; border:1px solid #ddd; margin:5px 0 0 0; border-top:1px solid #eee; border-left:1px solid #eee;}

/* Sidebar Navigation */
.main ul.menu {padding:0; margin:20px 0; border-top:1px dotted #ccc;}
.main ul.menu li {list-style:none; padding:0; margin:0;}
.main ul.menu li a{border-bottom:1px dotted #ccc; padding:10px; display:block;}
.main ul.menu li a:hover {text-decoration:none;}

/* Social Media Icons styles */
.html5_badge {float:left; width:100%; text-aligncentrer; padding-top:10px;}
.html5_badge img {width:36px;}
.social_media_icons {margin:15px auto -34px auto;  padding:5px 0; text-aligncentrer; display:block; height:34px; width:100%;}
.social_media_icons .container {width:auto; min-width: 940px; max-width: 100em; text-align:right;}
a .socialmedia {width:28px;opacity:.35;}
a .socialmedia:hover {width:34px;opacity:1;}

/* Content Image classes */
img.books {width:64px; float:right; padding:0 0 10px 20px;}
img.content_image {border:1px dotted #ccc; padding:3px; margin:3px;}
img.content_image_right {float:right; padding:3px; margin:3px; border:1px dotted #ccc; margin-left:20px; }
img.content_image_left {float:left; padding:3px; margin:3px; border:1px dotted #ccc; margin-right:20px; }

/* Breadcrumb Nav styling */
.breadcrumb {background-color: #fff;border-top:1px solid #eee; border-bottom:3px solid #eee; padding:10px;}