body {background-color:#fff; font-family:Tahoma, Geneva, sans-serif; color: #666666;}
/* Heading */
h1, h2, h3, h4, h5, h6 { font-weight:normal; line-height:1; }
h1{ font-size:3em; margin-bottom:15px; }
h2{ font-size:2.5em; margin-bottom:15px; }
h3{ font-size:2em; margin-bottom:15px; }
h4{ font-size:1.5em; margin-bottom:15px; }
h5{ font-size:1.5em; margin-bottom: 15px; padding:0px; font-style:italic; }
h6{ font-size:1.3em; margin-bottom: 15px; padding:0px; letter-spacing: 1px; font-style:italic; }
/* links */
a { text-decoration:none; }
a:hover{ color:#555555; }
a img, img { border:none; vertical-align:top;}

/* paragraphs,blockquote,code */
p { margin-bottom:15px; }
blockquote { margin: 0 0 15px 0; color: #8a8a8a; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.4em; font-size: 14px; }
blockquote p { line-height: 1.4em; font-size: 14px; }
code { background: #fafafa; padding: 5px 10px; display: block; font-size: 12px; color: #858585; margin-bottom: 10px; border: 1px dotted #eaeaea; clear: both; }
strong {font-weight: bold;}

/* Lists */
ol { margin: 20px 0 20px 25px; list-style-type: decimal; }
ol li { font-size: 12px; margin: 5px 0; padding-bottom: 5px; color: #666666; } 
ul { margin-bottom: 20px; }

/* CUSTOM LISTS */
.mainbody ul {list-style:disc; margin-left:15px; margin-bottom:20px;}
ul, ol {margin:5px 0;}
ul.list-type-1,ul.list-type-2,ul.list-type-3,ul.list-type-4,ul.list-type-5,ul.list-type-6,ul.list-type-7,ul.list-type-8 {padding-left:0; margin-bottom:20px; margin-left:0px;}
ul.list-type-1 li {padding-left:15px; list-style:none; background:url(../images/bullet-list_01.png) no-repeat 0 0; line-height:20px;}
ul.list-type-2 li {padding-left:15px; list-style:none; background:url(../images/bullet-list_02.png) no-repeat 0 0; line-height:20px;}
ul.list-type-3 li {padding-left:15px; list-style:none; background:url(../images/bullet-list_03.png) no-repeat 0 0; line-height:20px;}
ul.list-type-4 li {padding-left:25px; list-style:none; background:url(../images/bullet-list_04.png) no-repeat 0 0; line-height:20px; margin-bottom:5px;}
ul.list-type-5 li {padding-left:25px; list-style:none; background:url(../images/bullet-list_05.png) no-repeat 0 0; line-height:20px; margin-bottom:5px;}
ul.list-type-6 li {padding-left:25px; list-style:none; background:url(../images/bullet-list_06.png) no-repeat 0 0; line-height:20px; margin-bottom:5px;}
ul.list-type-7 li {padding-left:25px; list-style:none; background:url(../images/bullet-list_07.png) no-repeat 0 0; line-height:20px; margin-bottom:5px;}
ul.list-type-8 li {padding-left:25px; list-style:none; background:url(../images/bullet-list_08.png) no-repeat 0 0; line-height:20px; margin-bottom:5px;}

.highlight25 {background-color:#dedede; padding:2px 4px;text-shadow:0 1px 0 #fff;}
.highlight50 {background-color:#bbb; padding:2px 4px; text-shadow:0 1px 0 #ddd; color:#222;}

.pre {font: 11px Courier, "Courier New", monospace; padding: 5px 5px 5px 15px; border: 1px solid #ccc; background:#efefef; -webkit-border-radius: 5px 5px 5px 5px ; -moz-border-radius:  5px 5px 5px 5px ; border-radius: 5px 5px 5px 5px ; color: #333; line-height: 19px;overflow:auto;overflow-Y: hidden; clear:both; margin-bottom:20px;}

.separator {background:#eee; height: 1px;  margin: 0 0 15px; }

img.shadow {padding:4px; border:1px solid #ededed;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

/* buttons variation */
a.btn-style1 { background: #e3e3e3; border: 1px solid #bbb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 0 1px 1px #f6f6f6; -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6; box-shadow: inset 0 0 1px 1px #f6f6f6; color: #333; font-family: "helvetica neue", helvetica, arial, sans-serif; font-size: 12px; line-height: 1; padding: 4px 8px; text-align: center; text-shadow: 0 1px 0 #fff; }
a.btn-style1.rounded { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; padding-left:13px; padding-right:13px; }
a.btn-style1:hover { background: #d9d9d9; -moz-box-shadow: inset 0 0 1px 1px #eaeaea; -webkit-box-shadow: inset 0 0 1px 1px #eaeaea; box-shadow: inset 0 0 1px 1px #eaeaea; color: #222; cursor: pointer; }
a.btn-style1:active { background: #d0d0d0; -moz-box-shadow: inset 0 0 1px 1px #e3e3e3; -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3; box-shadow: inset 0 0 1px 1px #e3e3e3; color: #000; }
a.btn-style2 { background: #eee; background: -moz-linear-gradient(top, #eee 0%, #ccc 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ccc)); border: 1px solid #ccc; border-bottom: 1px solid #bbb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #333; font-family: 'Yanone Kaffeesatz', Geneva, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 1; padding: 4px 8px; text-align: center; text-shadow: 0 1px 0 #eee; }
a.btn-style2.rounded { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; padding-left:13px; padding-right:13px; }
a.btn-style2:hover { background: #ddd; background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#bbb)); border: 1px solid #bbb; border-bottom: 1px solid #999; cursor: pointer; text-shadow: 0 1px 0 #ddd; }
a.btn-style2:active { border: 1px solid #aaa; border-bottom: 1px solid #888; -moz-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee; -webkit-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee; box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee; }

/* PATTERNS */
.ptn-1 {background-image:url(../images/pattern/ptn-01.png);}
.ptn-2 {background-image:url(../images/pattern/ptn-02.png);}
.ptn-3 {background-image:url(../images/pattern/ptn-03.png);}
.ptn-4 {background-image:url(../images/pattern/ptn-04.png);}
.ptn-5 {background-image:url(../images/pattern/ptn-05.png);}
.ptn-6 {background-image:url(../images/pattern/ptn-06.png);}
.ptn-7 {background-image:url(../images/pattern/ptn-07.png);}
.ptn-8 {background-image:url(../images/pattern/ptn-08.png);}
.ptn-9 {background-image:url(../images/pattern/ptn-09.png);}
.ptn-10 {background-image:url(../images/pattern/ptn-10.png);}
.ptn-11 {background-image:url(../images/pattern/ptn-11.png);}
.ptn-12 {background-image:url(../images/pattern/ptn-12.png);}
.ptn-13 {background-image:url(../images/pattern/ptn-13.png);}
.ptn-14 {background-image:url(../images/pattern/ptn-14.png);}
.ptn-15 {background-image:url(../images/pattern/ptn-15.png);}
.ptn-16 {background-image:url(../images/pattern/ptn-16.png);}
.ptn-17 {background-image:url(../images/pattern/ptn-17.png);}
.ptn-18 {background-image:url(../images/pattern/ptn-18.png);}
.ptn-19 {background-image:url(../images/pattern/ptn-19.png);}

/* custom table style */
.styled-table {border-top:1px solid #CFCFCF; border-left:1px solid #CFCFCF; border-right:0; border-bottom:0; width:100%;}
.styled-table td, .styled-table th {border-right:1px solid #CFCFCF; border-bottom:1px solid #CFCFCF; text-align:center; padding:5px 0;}
.styled-table th {background-color:#dedede; font-size:120%;text-shadow: 0 1px 0 #fff;}
.styled-table tr:nth-child(even) {background: #fff;}
.styled-table tr:nth-child(odd) {background: #F6F6F6;}

/* warning boxes */
.info, .success, .warning, .error { border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; }
.info { color: #00529B !important; background-color: #BDE5F8; background-image: url('../images/icon-info.png'); }
.success { color: #4F8A10 !important; background-color: #DFF2BF; background-image:url('../images/icon-tick.png'); }
.warning { color: #9F6000 !important; background-color: #FEEFB3; background-image: url('../images/icon-warning.png'); }
.error { color: #D8000C !important; background-color: #FFBABA; background-image: url('../images/icon-cross.png'); }

/* INPUT, TEXTAREA, SUBMIT */
input[type=text], textarea { border:1px solid #e3e3e3; background-color:#f4f4f4; padding:5px; font-size:11px; color:#777;}
input[type=text] {height:20px;}
input[type=text]:focus, textarea:focus { border:1px solid #ccc; background-color:#fff; }
input[type=submit], button.button {font-size:11px; height:20px; border:none; cursor:pointer; text-transform:uppercase; font-size:9px; opacity:0.7; filter:alpha(opacity=70); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; color:#fff; }
input[type=submit]:hover, button.button:hover {opacity:1; filter:alpha(opacity=100);}
input[type="password"] {background-color: #F4F4F4; border: 1px solid #E3E3E3; color: #777777; font-size: 11px; padding: 5px; }

/* 404 ERROR */
.error404 {font:bold 220px/1 Tahoma, Geneva, sans-serif ; color:#eee; text-align:center; text-shadow: 0 0 7px #EEEEEE;}
.error404 span {display:block;}
.error404 p {font-size:30px;}

/* CLEAR FIX - http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

/* LOGO */
#rt-logo {background: url(../images/logo/logo.png) 0 0 no-repeat;width:136px; height:45px;display: block;text-indent:-9999px; margin:10px 0;}
.rt-container {padding:0 10px 30px;}
.rt-container.nopad {padding-bottom:0;}

/* BASIC STYLES */
.item-page h2.title {border-bottom:0; padding-bottom:0;}

/* HEADER */
#rt-header .rt-container {padding-bottom:0;}
#rt-header .menutop {float:right; margin:0;}
#rt-header .menutop li.root {float:left; margin-left:25px; font-weight:300;}
#rt-header .menutop li.root:first-child {margin-left:0;}
#rt-header .menutop li.root .item {font-weight:300; font-size:1.7em; line-height:1; color:#888; padding:22px 10px; display:block;text-shadow: none !important; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
#rt-header .menutop:hover li.root > .item { text-shadow: 0 0 2px rgba(0,0,0,0.2) !important;}
#rt-header .menutop li.sfHover a.sf-with-ul {color: #555; color: rgba(0,0,0, 1.0); text-shadow: none !important;}
#rt-header .menutop li.root.active > .item {color:#000; text-shadow: none !important; }
#rt-header .menutop:hover li.root.active > .item { text-shadow: 0 0 2px rgba(0,0,0,0.2) !important;}
#rt-header .menutop li.root > .item:hover {color: #555; color: rgba(0,0,0, 1.0) !important;text-shadow: none !important;}

.fusion-js-container .fusion-js-subs ul {padding:0 ; background:#fff; margin-top:0px; -webkit-border-radius: 3px;-moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 0px 7px #ffffff; -moz-box-shadow: 0px 0px 7px #ffffff; box-shadow: 0px 0px 7px #ffffff; }
.fusion-js-container .fusion-js-subs ul li {margin:0px ; }
.fusion-js-container .fusion-js-subs ul li .item { font:300 13px/1 'Tahoma', arial, serif; color:#555; padding:11px 0; margin:0 10px; text-shadow:none !important ; border-top:1px dotted #ccc; }
.fusion-js-container .fusion-js-subs ul li:first-child .item {border-top:none; margin-top:10px; }

.fusion-js-container .fusion-js-subs ul:hover li .item, .fusion-js-container .fusion-js-subs:hover ul li .item, .fusion-js-container .fusion-js-subs ul:hover li.active .item  {color:#555 !important; text-shadow:none !important;}
.fusion-js-container .fusion-js-subs ul li .item:hover {color:#000 !important; text-shadow:none !important;}

/* PLUSSLIDER SLIDESHOW */
#slideshow {background:#eee; width:100%; border-width:5px 0; border-style:solid; border-color:#eee; border-color: rgba(0,0,0,0.1); position:relative; overflow:hidden;}
#slideshow .rt-container {width:100%; padding:0; position:relative}
#slidehref { float:right;}
#slidehref a { background:url(../images/transparent_png/black40.png); background:rgba(0, 0, 0, 0.4); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; color: #FFFFFF; font-family: tahoma; font-size: 10px; padding: 10px 15px; text-transform: uppercase; outline:0 none; display:block; line-height:1;}
#slidehref a:hover { background:url(../images/transparent_png/black80.png); background:rgba(0, 0, 0, 0.8); }

/* HOMEPAGE SHOWCASE */
#rt-showcase .rt-container {padding-bottom:0;}
.intro-text {border-bottom: 1px solid #EFEFEF; margin: 20px 0px 0; padding-bottom: 30px;}
.intro-text h1 {font:300 1.8em/1.6 'Yanone Kaffeesatz',arial,serif; padding:0; margin:0; color:#747474; text-align:center;letter-spacing: 0.3px; font-size-adjust:none }
.intro-text h1 strong {font-weight:400; }
h2.title {font-weight:300; font-size:2em; color:#666; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #cecece;}
.very-small {color:#c6c6c6; font-size:9px;margin-bottom: 5px; margin-top: 0; display:block;}
div.block {padding-bottom:30px;}


/* LATEST NEWS BLOCK (HOMEPAGE) */
.latest_news ul.latestnews {padding-left:0;}
.latest_news ul.latestnews li {padding:0 0 4px; margin:0 0 4px; border-bottom:1px dotted #eee; list-style:none;  }
.latest_news ul.latestnews li a {display:inline; font-size:1em; padding:0; }
.latest_news span.date {font-size:10px;}

/* NEWSLETTER */
#formAcymailing1 p {position:relative;}
#formAcymailing1 label {position:absolute; left:7px; top:4px; font-size:11px; color:#838383; line-height:1.4;}
#formAcymailing1 input[type="text"] { width: 210px; padding:5px; height:13px; font-size:11px; }
#formAcymailing1 input[type=submit] {width:75px; height:23px; padding-bottom: 1px; }
#formAcymailing1 .acysubbuttons {text-align:left;}
.browserChrome #formAcymailing1 input[type=submit] {padding-top:4px;}
#formAcymailing1 input[type=submit]:hover {opacity:1;}

/* MAINBOTTOM (HOMEPAGE) */
.plus_list ul {list-style:none; margin:0; padding:0;}
.plus_list ul li {width:230px; float:left; }
.plus_list ul li > span { padding-right:10px; }

/* BOTTOM BLOCK */
#rt-bottom { border-width:5px 0 0; border-style:solid; border-color:#eee; border-color: rgba(0,0,0,0.1); padding-top:35px; padding-bottom:35px;}
#rt-bottom .rt-container {background:none; padding-bottom:0;}
#rt-bottom ul.menu {margin:0; padding:0; list-style:none;}
#rt-bottom ul.menu li {width:150px; float:left;}
#rt-bottom .menu-links {min-height:165px;}

/* SOCIAL ICONS */
.get_social {margin-top:20px;}
.get_social span {text-transform:uppercase; display:block; float:left; line-height:1.3}
.get_social ul {float:left; margin:0 0 0 15px; list-style:none; padding:0; }
.get_social ul li {float:left; margin-left:15px;}
.get_social ul li a {display:block; width:16px; height:16px;}

/* TWITTER */
.tweet_list { list-style:none; margin-left:0; padding-left:0;}
.tweet_list li {margin-bottom:10px;}
.tweet_list .tweet_join {display:none;}
.tweet_list .tweetDate {font-size:85%;}

/* SEARCHBOX */
.search {margin-top:10px;}
.search form {position:relative;}
.search label {color: #838383;font-size: 11px;left: 28px;position: absolute;top: 3px;}
.search input[type=text] {width:270px; height:15px; padding-left:25px; background-image:url(../images/loupe.png); background-repeat: no-repeat; background-position: 7px center;}
.search input[type=text]:hover {}

.testimonials .nspTopInterface {display:none;}

/* FOOTER */
#rt-footer {color:#666666;}
#rt-footer .rt-container {padding:20px 10px;}
#rt-footer .copyright p {margin-bottom:5px;}
#rt-banner-bottom .rt-container {padding-bottom:0;}

/* TO TOP BUTTON */
#toTop {border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius:5px;box-shadow: 0px 0px 4px rgba(0,0,0,0.4);-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.4);-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);border: 1px solid rgba(255,255,255,0.4);bottom: 20px;color: #fff;display: block;font-size: 1em;margin: 0;outline: 0 none;padding: 5px 7px 5px 30px;position: fixed;right: 5px;text-transform: lowercase;z-index:999;background-image:url(../images/totop.png);background-repeat:no-repeat;background-position:left center;}
#toTop:hover {border: 1px solid rgba(255,255,255,0.9);}

/* PAGE TITLE */
#page_title { width:100%; border-width:5px 0; border-style:solid; border-color:#eee; border-color: rgba(0,0,0,0.1); position:relative; overflow:hidden; }
#page_title .rt-container {background:none; padding:0 10px;}
#page_title .wrapper {height:100px;}
#page_title h1 {color:#fff; padding-top:30px; text-shadow:0 0 3px #fff; font-weight:300; }

/* BREADCRUMBS */
#rt-breadcrumbs .rt-container {padding-bottom:0;}
.breadcrumbs {border-bottom: 1px solid #EEEEEE; margin-bottom: 30px; padding: 10px 0; }

#rt-systemerrors .rt-grid-12 {float:none;}
.system_errors {width:960px; margin:0 auto; padding:0 10px 30px; background:#fff;}

/* ABOUT US COLUMNS */
#rt-mainbody .columns {float:left; width:325px;}
#rt-mainbody .columns.rightmargin {margin-right:50px;}

.quotes {margin-top:40px; position:relative}
.quotes blockquote { margin-bottom: 40px; padding: 0 0 0 70px; position: relative; width: 90%; }
.quotes blockquote p { color: #444444; font-size: 18px; font-style: italic; margin: 0; }
blockquote { quotes:none;}
.quotes blockquote:before { color: #DDDDDD; content: "“"; display: block; font-size: 140px; font-family: Georgia, "Times New Roman", Times, serif; left: -10px; position: absolute; top: 40px; z-index: 3; }

/* SIDEBAR */
#rt-sidebar-a h2.title, #rt-sidebar-b h2.title, #rt-sidebar-c h2.title {color:#454545; font:400 28px/36px 'Yanone Kaffeesatz',arial,serif; border:0; padding-bottom:0;}
#rt-sidebar-a .rt-block, #rt-sidebar-b .rt-block, #rt-sidebar-c .rt-block {margin-bottom:20px;}
#rt-sidebar-a ul.menu, #rt-sidebar-b ul.menu, #rt-sidebar-c ul.menu {list-style:none; margin:0; padding:0;}
#rt-sidebar-a ul.menu li > span, #rt-sidebar-b ul.menu li > span, #rt-sidebar-c ul.menu li > span {padding-right:12px; color:#ccc;}
#rt-sidebar-a ul.menu li, #rt-sidebar-b ul.menu li, #rt-sidebar-c ul.menu li {line-height:1.8;}

/* KEY PEOPLE */
.key_people img {margin-right:10px; float:left; }
.key_people strong {display:block; font-weight:bold;}
.key_people span em {display:block; font-size:11px; margin-bottom:8px; }

/* PHOTO GALLERY */
div.sigplus-gallery > ul {clear: both; list-style: none outside none; margin: 8px auto; overflow: hidden; padding: 8px 0;}
div.sigplus-gallery > ul > li {background:#FFFFFF !important; float: left; margin: 5px !important; padding: 0; list-style:none !important; }
div.sigplus-gallery > ul > li > a {display:block;}
div.sigplus-gallery > ul > li > a > img {padding:4px !important; border:1px solid #ededed !important;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

/* FREQUENTLY ASKED QUESTIONS FAQ */
.item-pagefaq { position:relative; padding-top:20px; }
.item-pagefaq h3 { cursor:pointer; letter-spacing:0px; color:#666666; font-size:18px;}
.item-pagefaq h3:hover {color:#444;}
.item-pagefaq h3.active  { color:#d74646; }
.item-pagefaq div { height:0; overflow:hidden; position:relative; border-bottom:1px dotted #DDDDDD; margin-bottom: 15px; }
.item-pagefaq div p  { padding:0; margin-bottom:15px; }

/* PORTFOLIO */
.gkTab.hasTitle {margin-top:-35px;}
#portfolio-content-content {list-style:none; margin:0; padding:0;}
#portfolio-content-content li.portfolio-item {float:left; margin:0 19px 20px 0; padding-top:0px; overflow:hidden; position:relative; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; -moz-box-shadow: 0 0 2px #000;-webkit-box-shadow: 0 0 2px #000; box-shadow: 0 0 2px #000;}
#portfolio-content-content li.portfolio-item.last {margin-right:0;}
#portfolio-content-content li.portfolio-item:hover { -moz-box-shadow: 0 0 7px #000;-webkit-box-shadow: 0 0 7px #000; box-shadow: 0 0 7px #000; }
#portfolio-content-content li.portfolio-item .description-overlay {width:280px;  background:url(../images/transparent_png/black70.png); background:rgba(0,0,0,0.7); position:absolute; color:#eee; padding:0 10px; cursor:pointer; display:block; }
#portfolio-content-content li.portfolio-item .description-overlay h4 {color:#eee; font:300 22px/1 'Yanone Kaffeesatz', arial, serif; margin-top:20px;}
.description-overlay p {margin-bottom:10px;}
#portfolio-content-content li.portfolio-item a {color:#fff; display:block;}
#sh-right {float:right; width:220px;}
#sh-left {float:left; width:700px; overflow:hidden;}
#portfolio-nav  {float:left; margin:0 0 20px; padding:0; list-style:none;}
#portfolio-nav li {float:left; margin-left:10px;}
#portfolio-nav li:first-child {margin-left:0;}
#portfolio-nav li a, #portfolio-nav li > span { display:block; width:26px; height:26px; text-indent:-9999px; background:url(../images/portfolio-nav.png) no-repeat #d2d2d2;}
#portfolio-nav li .portfolio-list {background-position:0 0; margin-right:5px;}
#portfolio-nav li .portfolio-prev {background-position:-26px 0;}
#portfolio-nav li .portfolio-next {background-position:-52px 0;}
.portfolio-catItems {border-bottom: 1px solid #DEDEDE; margin-bottom: 25px; padding-bottom: 20px;}
.image-thumb {float:left; margin-right:20px;}
.image-thumb img {max-width:200px;}
.catItems-details {float:left; width:700px; }
.viewdetail {display:inline-block; background:#F8F8F8; font-size:12px; padding:5px 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; margin-top:20px; }
.portfolio.frontpage_view .portfolio-item { -moz-box-shadow:  none !important;-webkit-box-shadow: none !important; box-shadow: none !important; overflow:visible !important;  margin-top:-1px !important; border-top:1px solid #efefef; padding-top:20px !important; }
.portfolio.frontpage_view .portfolio-item:hover {border-top:1px solid #626262;}
.portfolio.frontpage_view .portfolio-item .ptf-wrapper {overflow:hidden; position:relative;}
.portfolio-categories {margin:0; padding:0; list-style:none; border-bottom:1px solid #f8f8f8; padding-bottom:10px; margin-bottom:20px; height:22px;}
.portfolio-categories li {float:left; margin-left:15px; padding-left:15px !important; border-left:1px solid #eee; text-transform:uppercase;  }
.portfolio-categories li:first-child {margin-left:0; padding-left:0 !important; border-left:0; }

/* BLOG */
.post_block {border-bottom:1px solid #dedede; margin-bottom:25px; padding-bottom:10px;}
.post_block h2.title {border-bottom:0; font-size:30px; padding-bottom:0; line-height:1;}
.post_block.item {border-bottom:0px;}
.component-content .rt-articleinfo {margin:0 0 20px; display:inline-block;  font-size:12px;}
.component-content .rt-articleinfo dd {float:left; margin-left:10px; padding-left:10px;border-left:1px dotted #ccc; line-height:1; font-weight:normal; font-style:normal;  }
.component-content .rt-articleinfo dd:first-child {margin-left:0; padding-left:0;border-left:0;  }
.post_block .introtext img {float:left; margin:0 15px 15px 0;}
.post_block .introtext {margin-bottom:15px; overflow:hidden;}
.post_block .readon {display:inline-block; background:#F8F8F8; font-size:12px; padding:5px 10px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }

/* PAGINATION */
div.component-content .rt-pagination {padding:3px; margin: 3px; text-align: center;}
div.component-content .rt-pagination ul {text-align:center;}
div.component-content .rt-pagination li {border:0; display:inline-block; margin:0; padding:0; text-align:center;  }
div.component-content .rt-pagination li a, div.component-content .rt-pagination li > span { -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
div.component-content .rt-pagination li a {display:inline-block; background:#F8F8F8; font-size:11px; padding:0 6px; margin:0 5px; border:1px solid #F8F8F8; }
div.component-content .rt-pagination li a:hover {border:1px solid #ddd; }
div.component-content .rt-pagination li > span {display:inline-block; color:#bbb;background:#F8F8F8; font-size:11px; padding:0 6px !important; margin:0 5px; border:1px solid #F8F8F8;}

/* CONTACT PAGE */
#map {position:relative; overflow:hidden; }
#contact-table td { vertical-align:top;}
.component-content td p {margin-bottom:15px;}
div.rapid_contact, #contact-table .success {margin-right:25px;}
#contact-table .error {margin-bottom:20px;}
#contact_form p { position:relative;}
#contact_form label {position:absolute; left:7px; top:8px; font-size:11px; color:#838383;}
#contact_form label.simple-label {position:static; font-size:11px; color:#838383; display:block;}
#contact_form input[type=text] { width:280px; }
#contact_form #rp_anti_spam_answer {width:90px;}
#contact_form textarea { width: 410px; height:110px; }
#contact_form input[type=submit] { width:65px; height:20px; } 

body.center-slideshow #slideshow {height:513px; width:100%; position:relative; overflow:hidden; margin:0 auto; border:0; background:none;}
body.center-slideshow #slideshow .rt-container {background:none;}
.bgslider {display:none;}
body.center-slideshow .bgslider {width:980px; height:31px; display:block; margin:0 auto; background:url(../images/bgslider.png) no-repeat center top #fff;}

/* NIVOSLIDER */
#slideshow .nivoSlider {position:relative; width:1100px !important; height:503px !important; border:5px solid #eee; left:50%; margin:0 0 0 -555px !important; -moz-box-shadow:  none !important;-webkit-box-shadow: none !important; box-shadow: none !important; background:url(../images/loading.gif) no-repeat 50% 50% #eee;}
.nivoSlider #slider a { border:0; display:block; }
.nivoSlider .nivo-controlNav { right:60px; bottom:25px !important; left:auto !important; }
.nivoSlider .nivo-controlNav a {  background:url(../images/transparent_png/black40.png) !important; background:rgba(0, 0, 0, 0.4) !important; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; display: block; float: left;  height: 10px; margin: 0 8px 0 0 !important; outline: 0 none; text-indent: -9999px; width: 10px; }
.nivoSlider .nivo-controlNav a.active {  background:url(../images/transparent_png/black70.png) !important; background: rgba(0, 0, 0, 0.7) !important; -webkit-border-radius: 7px;-moz-border-radius: 7px; border-radius:7px; height: 14px; margin: -2px 8px 0 -2px !important; width: 14px; }
.nivoSlider .nivo-directionNav { position:relative; z-index:99; }
.nivoSlider .nivo-directionNav a { display:block; width:50px; height:50px; background:url(../images/plus-sprite.png) no-repeat; text-indent:-9999px; border:0; position:absolute; top:225px; cursor:pointer; }
.nivoSlider a.nivo-nextNav { background-position:-50px -68px; right:15px; }
.nivoSlider a.nivo-nextNav:hover { background-position:-50px -18px; }
.nivoSlider a.nivo-prevNav { left:15px; background-position:0 -68px ; }
.nivoSlider a.nivo-prevNav:hover { background-position:0 -18px; }
.nivoSlider .nivo-caption { text-shadow:none; font-family: Helvetica, Arial, sans-serif; }
.nivoSlider .nivo-caption a { color:#efe9d1; text-decoration:underline; }

/* WOWSLIDER */
#wowslider-container { height: 503px; position: relative; width: 1100px; z-index: 100; border:5px solid #eee; border:5px solid rgba(0,0,0,0.1); margin-left:-555px !important; left:50% ;}

/* FIXES */
.browserIe.ie8 .image-thumb {width:220px}
.browserIe.ie7 .description-overlay {z-index:99;}
.browserIe.ie7 #page_title h1 {padding-top:15px;}
.browserIe.ie7 #portfolio-content-content li.portfolio-item .description-overlay {left:0;}
.browserIe.ie7 .quotes blockquote { padding: 0;}
.browserIe.ie7 .search label {top:13px;}
.browserIe.ie7 .gkTabWrap {zoom:1;}
.browserIe.ie7 .gkTabs {zoom:1; }
.browserIe.ie7 ul.gkTabs li {zoom:1; *display:inline;}
.browserIe.ie7 ul.gkTabs:hover li a {color:#555 !important;}
.browserIe.ie7 ul.gkTabs li a:hover {color:#000 !important;}
.browserIe.ie7 #portfolio-content-content li.portfolio-item a {zoom:1;}
.browserIe.ie7 #portfolio-content-content li.portfolio-item .description-overlay {zoom:1; z-index:2; left:0; }
.browserIe.ie7 div.component-content .rt-pagination li {display:inline;}


.login .login-fields {margin-bottom:15px;}
.login .login-fields input[type="password"], .registration input[type="password"] {height:20px;}
.login .login-fields label {float:left; width:120px; padding-top:4px;}
.login .login-fields button.button {height: 23px; padding-bottom: 1px; width: 75px; }

#system-message dd ul { background:none !important; border:none !important; margin:0 !important; padding:0 !important; }