/*
Theme name: PRP Sydney
Description: Custom Theme
*/

/******* PRP Sydney WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; text-align: center; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; }
#wp-calendar td { padding: 3px 10px; text-align: center; }
.widget_calendar table { margin: 0px auto; }
.widget_calendar td,
.widget_calendar th { border: none; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /PRP Sydney WordPress CSS *******/
@font-face {
	font-family: 'helvetica_neue_mediumregular';
	src: url('fonts/helveticaneue-medium-webfont.eot');
	src: url('fonts/helveticaneue-medium-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-medium-webfont.woff') format('woff'),
		 url('fonts/helveticaneue-medium-webfont.ttf') format('truetype'),
		 url('fonts/helveticaneue-medium-webfont.svg#helvetica_neue_mediumregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'helvetica_neueroman';
	src: url('fonts/helveticaneue-roman-webfont.eot');
	src: url('fonts/helveticaneue-roman-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-roman-webfont.woff') format('woff'),
		 url('fonts/helveticaneue-roman-webfont.ttf') format('truetype'),
		 url('fonts/helveticaneue-roman-webfont.svg#helvetica_neueromanr') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'helvetica_neuethin';
	src: url('fonts/helveticaneue-thin-webfont.eot');
	src: url('fonts/helveticaneue-thin-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-thin-webfont.woff') format('woff'),
		 url('fonts/helveticaneue-thin-webfont.ttf') format('truetype'),
		 url('fonts/helveticaneue-thin-webfont.svg#helvetica_neuethin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'helvetica_neuebold';
	src: url('fonts/helveticaneue-bold-webfont.eot');
	src: url('fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-bold-webfont.woff') format('woff'),
		 url('fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
		 url('fonts/helveticaneue-bold-webfont.svg#helvetica_neuebold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'helvetica_neueheavy';
	src: url('fonts/helveticaneue-heavy-webfont.eot');
	src: url('fonts/helveticaneue-heavy-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-heavy-webfont.woff') format('woff'),
		 url('fonts/helveticaneue-heavy-webfont.ttf') format('truetype'),
		 url('fonts/helveticaneue-heavy-webfont.svg#helvetica_neueheavy') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'baskervilleitalic';
	src: url('fonts/mbaskerville-italic-webfont.eot');
	src: url('fonts/mbaskerville-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/mbaskerville-italic-webfont.woff') format('woff'),
		 url('fonts/mbaskerville-italic-webfont.ttf') format('truetype'),
		 url('fonts/mbaskerville-italic-webfont.svg#baskervilleitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
* { margin:0; padding:0;}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{border:0;background:none;}
body { color: #000; font: 16px/22px 'helvetica_neuethin', Arial, Helvetica, sans-serif; background: #252525 url(images/bg-body.gif); min-width: 320px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; }
strong { font: 16px/22px 'helvetica_neueroman', Arial, Helvetica, sans-serif; color: #e41e26; }
a { text-decoration: none; color: #e41e26; }
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
input, textarea, select { font: 100% arial,sans-serif; vertical-align: middle; color: #000; overflow: auto; }
label { vertical-align: middle; }
button, input { width: auto; overflow: visible; }

h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: bold; }

h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }

i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }
blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
table, caption, tbody, tfoot, thead, tr, th, td { border-collapse: collapse; border-spacing: 0; }
th, td { border: 1px solid #ccc; padding: 3px 7px; text-align: left; vertical-align: top; }
th { border-color: #999; text-align: center; vertical-align: middle; }
ul { margin-left: 1px; }
ul li, ol li { list-style-position: inside; }
ul li { list-style-type: disc; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin: 0 auto; }

#wrapper { max-width: 1170px; padding: 0 60px; overflow: hidden; position: relative; background: #000; margin: 0 auto; }

.cl { font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/*
	Header
*/

#header { padding: 60px 0 49px; position: relative; z-index: 20; }
#header:after { content: ''; display: block; clear: both; }

.logo { float: left; text-indent: -9999px; overflow: hidden; background: url(images/logo.png?v=2) no-repeat; width: 270px; height: 185px; margin: 0; }
.logo a { display: block; height: 100%; }

.menu { position: relative; float: right; width: 49%; padding: 78px 0 0;  }
.menu .open-menu { display: none; background: #e41e26; color: #fff; font-size: 16px; line-height: 41px; height: 43px; padding: 0 10px; }
.menu .open-menu:before { content: ''; display: inline-block; vertical-align: middle; background: url(images/sprite.png) no-repeat -331px -124px; width: 5px; height: 4px; margin-right: 16px; }
.menu .open-menu:after { content: ''; float: right; background: url(images/sprite.png) no-repeat -354px -128px; width: 24px; height: 13px; margin: 16px 10px 0 0; }
.menu .open-menu:hover { text-decoration: none; }

#nav { font-size: 18px; line-height: 21px; overflow: hidden; margin-left:-30px; }
#nav ul { float:left; display:inline; padding: 0; list-style: none;  }
#nav ul li { float:left; display:inline; width: 27.82456140350877%; margin-left:5%;  list-style: none outside; vertical-align: top; border-bottom: 1px solid #333; }
#nav ul li a { display:block; padding: 8px 0; color: #fff; white-space: nowrap; }
#nav ul li a:hover,
.single-prp_study #nav ul li.studies a,
.single-prp_property #nav ul li.properties a,
#nav ul li.current-menu-item a { color: #e41e26; text-decoration: none; }
#nav .mobile-menu { display: none; }

.social-holder { position: absolute; top: 0; right: 5px; background: url(images/social-box.png) no-repeat 0 0; height: 33px; padding: 10px 5px 10px 10px; }
.social-holder:after { content: ''; position: absolute; top: 0; right: -5px; height: 53px; width: 5px; background: url(images/sprite.png) no-repeat -495px 0; }

.social-networks { float:right; display:inline; padding: 0; margin: 0 -7px 0 0; list-style: none; }
.social-networks li { float: left; margin-right: 7px; list-style: none outside; }
.social-networks li a { display: block; text-indent: -9999px; overflow: hidden; height: 32px; width: 32px; background: url(images/sprite.png) no-repeat; }
.social-networks .facebook a { background-position: 0 0; }
.social-networks .twitter a { background-position: -39px 0; }
.social-networks .youtube a { background-position: -78px 0; }
.social-networks .linkedin a { background-position: -118px 0; }
.social-networks .facebook:hover a { background-position: 0 -38px; }
.social-networks .twitter:hover a { background-position: -39px -38px; }
.social-networks .youtube:hover a { background-position: -78px -38px; }
.social-networks .linkedin:hover a { background-position: -118px -38px; }
.col .social-networks { float: left; }


.social-holder form { float:left; display:inline; position:relative; overflow: hidden; margin: 0 9px 0 0; }
.social-holder form input.field { width: 138px; height:32px; padding: 0 40px 0 10px; border: 1px solid #e5e5e5; background: url(images/field-bg.png) no-repeat 0 0; border: 0; font: 12px/32px "helvetica_neuethin", arial, sans-serif; color:#ccc; }
.social-holder form input.submit { position:absolute; top: 0; right: 0; width: 32px; height:32px; background: url(images/submit-bg.png) no-repeat 0 0; border: 0; cursor: pointer; font-size: 0px; line-height: 0px; text-indent: -4000px; }
.social-holder form input.submit:hover { background-position:0 bottom;  }

/*
	Content
*/

.slider-area { margin: 0 0 60px; overflow: hidden; }
.carousel { position: relative; margin: 0 0 60px;  height: 477px; overflow: hidden; }
.carousel .mask { position: relative; overflow: hidden; width: 100%;  }
.carousel .mask .slideset { width: 99999px; float: left; }
.carousel .mask .slide { position:relative; float: left; margin: 0;	max-height: 477px; }
.carousel .mask .slide .img-hold { position:absolute; top: 40px; left: 40px; max-width: 45%; }
.carousel .mask .slide .img-hold img { display:block; max-width: 100%; height:auto;  border: 10px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.5); }
.carousel .mask .slide .img-hold .small-img { position:absolute; right: -235px; }
.carousel .mask .slide .img-hold .small-img._top { top: 50px; }
.carousel .mask .slide .img-hold .small-img._bottom { bottom: 40px; }
.carousel .btns { position: absolute; z-index: 10; top: 60px; right: 0; height: 0; width: 38.5%; padding: 0 60px; }
.carousel .btn-prev,
.carousel .btn-next { position: absolute; text-indent: -9999px; overflow: hidden; left: 60px; top: 0; background: url(images/sprite.png) no-repeat 0 -89px; width: 45px; height: 89px; }
.carousel .btn-next { right: 60px; left: auto; background-position: -56px -89px; }
.carousel .btn-prev:hover { background-position: 0 -210px; }
.carousel .btn-next:hover { background-position: -56px -210px; }
.carousel .slide .text { position: absolute; z-index: 1; top: 0; right: 0; height: 266px; width: 38.5%; padding: 191px 60px 20px; background: url(images/bg-slide-text.png); color: #fff; overflow: hidden; }
.carousel .slide .text:before { content: ''; position: absolute; z-index: -1; top: 0; right: 0; background: url(images/decor.png) no-repeat; width: 186px; height: 241px; }
.carousel .slide .text a { color: #fff; }
.carousel .slide .text a:hover { color: #000; text-decoration: none; }
.carousel .slide .title { border-bottom: 1px solid #fff; margin: 0 -60px 14px 0; padding: 0 60px 16px 0; }
.slider-area h2,
.carousel h2 { font: 32px/40px 'helvetica_neuethin', Arial, Helvetica, sans-serif; margin: 0; }
.slider-area h3,
.carousel h3 { font: 13px/18px 'helvetica_neueroman', Arial, Helvetica, sans-serif; margin: 0; }
.slider-area p,
.carousel p { margin: 0 0 16px; }
.carousel .slide img { vertical-align: top; }

.btn { color: #fff; text-transform: uppercase; display: inline-block; vertical-align: top; font: 12px/33px 'helvetica_neueheavy', Arial, Helvetica, sans-serif; position: relative; background: url(images/sprite.png) no-repeat -162px -67px; height: 33px; margin-right: 5px; padding: 0 7px 0 13px; }
.btn:after { content: ''; position: absolute; top: 0; right: -5px; height: 33px; width: 5px; background: url(images/sprite.png) no-repeat -495px -67px; }
.btn:hover { color: #000 !important; text-decoration: none; background-position: -162px -187px; }
.btn:hover:after { background-position: -495px -187px; }

#main { position: relative; margin: 0 -60px; padding: 60px 60px 30px; background: #fff url(images/bg-main.gif) repeat-x; overflow: hidden; }
#main p { margin: 0 0 22px; }
#main h2 { font: 32px/26px 'helvetica_neuethin', Arial, Helvetica, sans-serif; margin: 0 0 7px; }
#main h3 { font: 13px/18px 'helvetica_neueroman', Arial, Helvetica, sans-serif; margin: 0; }
#main h3 em,
#main h3 span { font: 17px/18px 'baskervilleitalic', 'Times New Roman', Times, serif; }
#main h4 { font: 12px/16px 'helvetica_neueroman', Arial, Helvetica, sans-serif; margin: 0; }

.heading-block { text-align: center; border-bottom: 1px dashed #d1d1d1; margin: -26px 0 60px; padding: 0 0 44px; }
#main .heading-block h2 { margin: 0; color: #e41e26; font: 80px/110px 'helvetica_neuethin', Arial, Helvetica, sans-serif; }
#main .heading-block h3 { margin: 0; color: #999; text-transform: none; font: 30px/52px 'helvetica_neuethin', Arial, Helvetica, sans-serif; }
#main .heading-block h3 a { color: #999; }
#main .heading-block h3 a:hover { color: #e41e26; text-decoration: none; }
.heading-block h2 span { font: 93px/107px 'baskervilleitalic', 'Times New Roman', Times, serif; }

#main .columns p { margin: 0 0 13px; }
.columns { overflow: hidden; margin: 0 -2.5% 0 0; letter-spacing: -10px; font-size: 0; }
.columns .col { display: inline-block; vertical-align: top; width: 22.5%; margin: 0 2.5% 30px 0; letter-spacing: normal; font-size: 16px; position: relative; }
.columns .col .content ul { padding: 0 0 0 14px; }
.columns .col .content ul li { list-style: circle;  }

#sidebar .widget.col { display: inline-block; vertical-align: top; display: block; margin: 0 0 30px 0; letter-spacing: normal; font-size: 16px; position: relative; }
img.icon,
img.icon { position: absolute; top: 10px; left: 11px; }
.widget-home ul li { list-style: none; }
.widget_recent_comments ul li { padding: 11px 0px 11px 30px; }


.heading-box { height: 90px; padding: 10px 11px; background: url(images/bg-heading-box.gif); position: relative; margin: 0 0 25px; }

#sidebar > ul { margin-left: 0px; }

#main .heading-box h2,
.heading-box h2,
.home-sidebar .widgettitle,
#sidebar .widget .widgettitle { margin: 0; color: #e31f26; font: 22px/27px 'helvetica_neuethin', Arial, Helvetica, sans-serif; position: absolute; left: 11px; bottom: 5px; }

.widget { position: relative; }

.link { display: block; color: #000; font-size: 16px; line-height: 41px; height: 43px; padding: 0 11px; border-bottom: 1px solid #eee; }
.link:before { content: ''; display: inline-block; vertical-align: middle; background: url(images/sprite.png) no-repeat -331px -113px; width: 5px; height: 4px; margin-right: 14px; }
.link:hover { text-decoration: none; background: #e41e26; color: #fff; }
.link:hover:before { background-position: -331px -124px; }

.item-list,
.recent-list { padding: 0; margin: 0; list-style: none; }
.item-list li,
.recent-list li { list-style: none outside; vertical-align: top; border-bottom: 1px solid #eee; }
.item-list li a,
.recent-list li a { display: block; color: #000; font-size: 16px; line-height: 21px; padding: 11px 11px 11px 30px; position: relative; }
.item-list li a:before,
.recent-list li a:before { content: ''; position: absolute; left: 11px; top: 50%; margin: -2px 0 0; background: url(images/sprite.png) no-repeat -331px -113px; width: 5px; height: 4px; }
.item-list li a:hover,
.recent-list li a:hover { text-decoration: none; background: #e41e26; color: #fff; }
.item-list li a:hover:before { background-position: -331px -124px; }
.col .item-list,
.col .recent-list { margin: -9px 0 0; }

.recent-list li a:before { background-position: -354px -113px; width: 8px; height: 10px; top: 19px; }
.recent-list li a:hover:before { background-position: -367px -113px; }

.recent-list.links li a:before { background-position: -457px -158px; width: 10px; }
.recent-list.links li a:hover:before { background-position: -474px -158px; }

.post { background: #d41c23 url(images/bg-content.gif); color: #fff; }
.post .image { background: #fff; min-height: 181px; text-align: center; overflow: hidden; border: 1px solid  #e2e2e2; border-bottom: 0; }
.post .image img { vertical-align: top; margin: 0 -100px; }
.post .content { padding: 20px; }
.post a { color: #fff; }
#main .post p { margin: 0 0 25px; }
.post .title { border-bottom: 1px solid #fff; margin: -4px -20px 14px 0; padding: 0 20px 16px 0; }
.post .sub-title { border-bottom: 1px solid #000; margin: 0 -20px 14px 0; padding: 0 20px 16px 0; color: #000; }
#main .post h2 { font-size: 22px; margin: 0; }

.single .entry a { color: #000; }

.col.post { position: relative; margin-bottom: 20px; }
.col.post:last-child { position: relative; margin-bottom: 0px; }
.col.post .content-wrapper { padding-bottom: 33px; }
.col.post .black-btn { position: absolute; bottom: 20px; left: 20px; }
.post .content .black-btn,
.slide .black-btn { display:inline-block; *display:inline; zoom: 1; padding-left:10px;  background: url(images/black-btn.png) no-repeat 0 0; font: 12px/13px "helvetica_neueheavy", arial, sans-serif; color:#fff; text-transform: uppercase; }
.post .content .black-btn span,
.slide .black-btn span { display:block; margin-right:-10px;  padding: 10px 10px 10px 0;  background: url(images/black-btn.png) no-repeat right 0; }
.post .content .black-btn:hover,
.slide .black-btn:hover { background-position:0 bottom;  }
.post .content .black-btn:hover span,
.slide .black-btn:hover span { background-position:right bottom; color:#000; }

.map-holder { width: 100%; height: 477px; overflow: hidden; margin: 0 0 60px; text-align: center; }
#main .map-holder iframe { margin: 0px; display: block; }

.columns .map { display: none; }

.contact-info { overflow: hidden; margin: 0 0 26px; }
.contact-info dt { float: left; clear: left; margin: 0 22px 0 0; }
.contact-info dd { overflow: hidden; margin: 0; }
.contact-info address { font-style: normal; margin: 0; }
.contact-info a:hover { text-decoration: none; color: #000; }

.info { margin: 0 0 25px; overflow: hidden; }
.info dt { float: left; clear: left; margin: 0 18px 0 0; }
.info dd { overflow: hidden; }
.info a,
.post .info a { color: #000; }
.info a:hover { text-decoration: none; color: #fff; }
.info .email { display: none; }

.member-actions a { background: #000; border-radius: 5px; margin-right: 0; padding: 2px 10px; height: auto;
	-webkit-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.member-actions a.btn:after { display: none; }
.member-actions a.btn:hover { background-color: #e41e26; color: #fff !important; }
.member-cv-holder { padding: 0 0 0 50px; position: relative; }
.member-cv-holder ~ .vcard { margin-top: 10px; }
.member-cv-holder:before { content: ''; position: absolute; top: 0; left: 0; background:  url(images/ico-document.png) no-repeat 0 0; width:  25px; height:  33px;  }
.vcard { padding: 0 0 0 50px; position: relative; }
.vcard:before { content: ''; position: absolute; top: 0; left: 0; background: url(images/sprite.png) no-repeat -445px -113px; width: 40px; height: 33px; }

#sidebar { float: left; width: 23.07%; margin: 0 2.56% 0 0; }
#sidebar.right { float:right; display:inline; margin-right:0;  }
#sidebar .heading-box { margin: 0 0 16px; }
#sidebar .heading-box.order:before { content: ""; display: block; height: 28px; width: 28px; background: url(images/sprite.png) no-repeat -246px -113px; }

#sidebar .tabset { padding: 0; margin: 0; list-style: none; }
#sidebar .tabset li { list-style: none outside; vertical-align: top; border-bottom: 1px solid #eee; }
#sidebar .tabset li a { display: block; padding: 10px 10px 11px 30px; position: relative; color: #000; line-height: 22px; }
#sidebar .tabset li a:before { content: ''; position: absolute; left: 11px; top: 50%; background: url(images/sprite.png) no-repeat -331px -113px; width: 5px; height: 4px; margin: -2px 0 0; }
#sidebar .tabset li a:hover,
#sidebar .tabset li .active { text-decoration: none; color: #fff; background: #e41e26; }
#sidebar .tabset li a:hover:before,
#sidebar .tabset li .active:before { background-position: -331px -124px; }
#sidebar .tabset li ul { margin:0;  }
#sidebar .tabset li ul li { border-bottom:0; }
#sidebar .tabset li ul li + li { border-top: 1px solid #eee; }
#sidebar .tabset li ul li a { padding-left:55px;  }
#sidebar .tabset li ul li a:before { left: 35px; }

.tab-line { position:relative; overflow: hidden; margin: 0 0 50px; background-color: #eeeeee; height: 43px; }
.tab-line ul li { float:left; display:inline; }
.tab-line ul.tab-links li { width: 22.99145299145299%; text-align:center; }
.tab-line ul.tab-links li + li { border-left:1px solid #fff;  }  
.tab-line ul.tab-links li a { display:block; padding: 11px 0; background-color:#e41e26;  font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#fff; }
.tab-line ul.tab-links li a:hover,
.tab-line ul.tab-links li.selected a { background-color:#000; text-decoration:none; }
.tab-line ul.icon-btns { position:absolute; top: 11px; right: 17px; }
.tab-line ul.icon-btns li { margin-left:20px;  }
.tab-line ul.icon-btns li a:hover { text-decoration: none; }
.tab-line ul.icon-btns li a.print-icon { display:block; width: 21px; height:21px;  background: url(images/sprite.png) no-repeat -440px -230px; }
.tab-line ul.icon-btns li a.print-icon:hover { background-position: -440px -260px;  }
.tab-line ul.icon-btns li a.mail-icon { display:block; width: 28px; height:21px;  background: url(images/sprite.png) no-repeat -467px -230px; }
.tab-line ul.icon-btns li a.mail-icon:hover { background-position:-467px -260px; }

.content-row { position:relative; overflow: hidden; padding: 0 0 50px; }
.content-row #sidebar h2 { border-bottom:0; padding-bottom:0; margin-bottom:7px;  }

#content { overflow: hidden; margin: 0 0 30px; }
#content.left { float:left; display:inline; width: 74.06837606837607%; }

.content-row h2 { padding-bottom:15px; margin: 0 0 15px; border-bottom:1px solid #000;  }

ul.def-list { padding: 0 0 20px 30px;  }
ul.def-list li { list-style: circle; }

.dl-link { max-width: 260px; }
.dl-link a { padding: 0 0 0 20px; font: 16px/43px "helvetica_neuethin", arial, sans-serif; color:#000; }
.dl-link a.link:before { width: 8px; height:10px; background: url(images/download-icon.png) no-repeat 0 center; }

.tab { display:none; }
.tab .carousel .btns { top: 190px; width: 100%; padding: 0; background-color:#fff;  }
#gallery-tab { display:block; }

.tab-content { position: relative; }
.tab-link { display: none; }
.tab-link a { display: block; border-bottom: 1px solid #eee; padding: 11px 10px 11px 30px; color: #e41e26; position: relative; }
.tab-link a:before { content: ''; position: absolute; left: 11px; top: 50%; background: url(images/sprite.png) no-repeat -331px -113px; width: 5px; height: 4px; margin: -2px 0 0; }
.tab-link a:hover,
.tab-link .active { text-decoration: none; color: #fff; background: #e41e26; border-bottom: 1px solid #e41e26; }
.tab-link a:hover:before,
.tab-link .active:before { background-position: -331px -124px; }

.tab-content .image-holder img { vertical-align: top; }
.tab-content .content { background: #d61c24 url(images/bg-content.gif); padding: 60px 70px 30px 60px; color: #fff; position: relative; z-index: 1; overflow: hidden; }
.tab-content .content:before { content: ''; position: absolute; z-index: -1; top: 0; right: 0; background: url(images/decor.png) no-repeat; width: 186px; height: 241px; }
.tab-content .content a { color: #fff; }
.tab-content .content .title { border-bottom: 1px solid #fff; margin: 0 -70px 14px 0; padding: 0 70px 16px 0; }

.tab-content .content ul.tab-list li { position:relative; float:left; display:inline; width: 42.38329238329238%; margin-right:6%; border-bottom: 1px solid #fff;  }
.tab-content .content ul.tab-list li:hover { background: #000; }
.tab-content .content ul.tab-list li a:hover { text-decoration: none; }
.tab-content .content ul.tab-list li a { display:block; padding: 11px 0 11px 29px; font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#fff; }
.tab-content .content ul.tab-list li a:before { content: ""; position:absolute; top: 50%; left:10px; display:block; width: 10px; height:10px; margin: -5px 0 0; background: url(images/sprite.png) no-repeat -474px -158px; }

.content .clean-list { margin: 0px; padding: 0px; }
.content .clean-list li { padding: 0px; }
.content .clean-list li:before { background: none; content: none; position: absolute; }

.tab-content .content .list-row { position:relative; overflow: hidden; padding-bottom: 22px; }
.tab-content .content .list-row .list-hold { float:left; display:inline; width: 42.38329238329238%; margin-right:6%; }
.tab-content .content .list-row .list-hold ul { margin: 0; }
.tab-content .content .list-row .list-hold ul li { position:relative; border-bottom: 1px solid #fff; list-style: none; }
.tab-content .content .list-row .list-hold ul li a:hover { text-decoration: none; background: #000; }
.tab-content .content .list-row .list-hold ul li a { display:block; padding: 11px 0 11px 29px; font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#fff; }
.tab-content .content .list-row .list-hold ul li a:before { content: ""; position:absolute; top: 50%; left:10px; display:block; width: 10px; height:10px; margin: -5px 0 0; background: url(images/sprite.png) no-repeat -474px -158px; }
.tab-content .content .list-row .list-hold.left ul li a:before { background-position:-367px -113px;  }

.content ul { padding: 0; margin: 0 0 36px 10px; list-style: none; }
.content ul li { list-style: none outside; vertical-align: top; position: relative; padding: 0 0 0 20px; }
.content ul li:before { content: ''; position: absolute; left: 0; top: 10px; background: url(images/sprite.png) no-repeat -331px -133px; height: 5px; width: 5px; }

.listing-nav { clear: both; }
.listing-nav ul { text-align:center; font-size:0; margin-bottom: 50px; }
.listing-nav ul li { display:inline-block; *display:inline; zoom: 1; width: 49.9%;  }
.listing-nav.case-studies ul li { width: 49.8%; }
.listing-nav ul li + li { border-left:1px solid #fff;  }
.listing-nav ul li a { display:block; padding: 10px 0; background-color:#e41e26;  font: 16px/23px "helvetica_neuethin", arial, sans-serif; color:#fff; letter-spacing: 0; }
.listing-nav ul li a.active,
.listing-nav ul li a:hover { background-color:#000; text-decoration:none;  }
.tab-line.case-studies { overflow: visible; margin-right: 2.4%; font: 16px/23px "helvetica_neuethin",arial,sans-serif; letter-spacing: 0px; font-size:0;  }
.tab-line.case-studies li { text-align: center; font-size:16px;  }
.tab-line.case-studies > ul { height:43px;  }
.tab-line.case-studies > ul > li { float:none; display:inline-block; *display:inline; zoom: 1; vertical-align: middle; width: 50%; }
.tab-line.case-studies > ul > li a.chzn-single { background-color:#ff0000;  }
.tab-line.case-studies > ul > li .chzn-results li { display:block; float:none; text-align:left;  }
.tab-line.case-studies > ul > li.dropdown { background: #E41E26; }
.tab-line.case-studies > ul > li.dropdown a { color: #FFF; }
.tab-line.case-studies .chzn-container-active.chzn-with-drop .chzn-single { border: none; }

.accordion { padding: 0; margin: 0 0 30px; list-style: none; color: #000; }
.accordion li { list-style: none outside; position: relative; vertical-align: top; background: #fff; margin: 0 0 1px; }
.accordion .opener { display: block; background: #e41e26; color: #fff; padding: 10px 10px 13px 30px; position: relative; }
.accordion .opener:before { content: ''; position: absolute; left: 11px; top: 50%; margin: -2px 0 0; background: url(images/sprite.png) no-repeat -331px -124px; width: 5px; height: 4px; }
.accordion .opener:hover,
.accordion .active .opener { text-decoration: none; color: #e41e26; background: #fff; }
.accordion .opener:hover:before,
.accordion .active .opener:before { background-position: -331px -113px; }
.accordion .slide { border-top: 1px solid #e62d34; margin: 0 30px; position: relative; padding: 10px 0 6px; overflow: hidden; }

#main .accordion p { margin: 0 0 10px; }
#main .accordion h2 { font-size: 16px; line-height: 20px; margin: 0; }

ul.check-list { margin-bottom:20px;  }
ul.check-list li { position:relative; overflow: hidden; padding: 0 0 5px; list-style: none; }
ul.check-list li label { font: 16px/13px "helvetica_neuethin", arial, sans-serif; color:#fff; vertical-align: bottom; }
ul.check-list li label input { vertical-align: bottom; }

.border-box { position:relative; padding: 20px; margin: 0 0 38px; border: 1px solid #fff; }
.border-box .box-title { position:absolute; top:-10px; left: 13px; padding: 0 10px; background: url(images/bg-content.gif); font: 16px/22px "helvetica_neuethin", arial, sans-serif; color:#fff; }
#main .border-box h4 { clear: both; padding: 5px 0 15px; margin: 0; font: 16px/20px "helvetica_neue_mediumregular", arial, sans-serif; color:#fff; }
#main .border-box h4.nosp { margin-bottom:0;  }
.border-box h5 { font-size:14px; line-height:16px; font-weight: normal; }
.border-box ul.input-list > li { float:left; display:inline; width: 49%; height:43px; margin: 0 1px 1px 0; }
.border-box ul.input-list > li input[type="text"] { width: 91.64345403899721%; height:43px; padding: 0 4.178272980501393%; border: 0; font: 16px/43px "helvetica_neuethin", arial, sans-serif; color:#e41e26; }
.border-box ul.input-list > li select { width: 340px; }
.border-box ul.input-list > li .chzn-container-single .chzn-single { padding-left:15px;  color:#e41e26; }
.border-box ul.input-list > li.larger { width: 99.2%; height:auto;  }
.border-box ul.input-list > li.larger input[type="text"] { width: 94.8%; padding: 0 2.086230876216968%; }
.border-box ul.input-list > li.larger textarea {  width: 94.8%; height:201px; padding: 5px 2.086230876216968%; border: 0; font: 16px/20px "helvetica_neuethin", arial, sans-serif; color:#e41e26; resize: none; }
.order-form input.submit { display:block; width: 100%; height:43px; background-color:#fff; border: 0; cursor: pointer; font: 16px/43px "helvetica_neuethin", arial, sans-serif; color:#e41e26; }
.order-form input.submit:hover { background-color:#000; color:#fff; }

.border-box ul.check-list { position:relative; overflow: hidden; margin-bottom:5px;  }
.border-box ul.check-list > li { float:left; display:inline; width: 50%; margin: 0 0 5px; vertical-align: bottom; line-height:19px;  }
.border-box ul.check-list > li .check-line { padding-bottom:0;  }
.border-box ul.check-list > li .check-line ul li { float:left; display:inline; }

.check-line { position:relative; overflow: hidden; padding: 0 0 41px; }
.check-line h5 { float:left; display:inline; margin-bottom:0;  }
.check-line ul { float:left; display:inline; margin: 0 0 0 16px; }
.check-line ul li { float:left; display:inline; margin: 0 0 0 15px; }

.chzn-container {width:100%!important;}
.chzn-search input[type='text'] { padding:2px 4%!important; width:90%!important; margin:5px 2%;}
.chzn-single {padding:10px 1%; font-size:16px;  }
.chzn-drop {width:100%!important;}

.chzn-container .chzn-results li { padding-left:15px;  color:#999; }



/*
	Blog Styles
*/

.posts-section .post { padding: 0 0 20px; margin: 0 0 60px; border-bottom: 1px solid #eee;  background: none; color:#000; }
.posts-section .post .featured-image { margin: 0 0 45px; text-align: center; }
.posts-section .post .featured-image img { display:block; margin: 0px auto; }
#main .posts-section .post .featured-image-caption { margin-top: 5px; text-align: left; font-size: 12px; line-height: 18px; }
#main .posts-section .post .featured-image-caption p { margin-bottom: 0px;}
#main .posts-section .post .featured-image-caption p ~ p { margin-top: 10px; }
.posts-section .post img { max-width: 100% !important; height: auto; }
.posts-section .post h2 { border-bottom:0; padding: 0 0 10px; font: 32px/34px "helvetica_neuethin", arial, sans-serif; color:#000; }
.posts-section .post h2 a { color:#000; }
.posts-section .post .post-date { padding: 0 0 15px; margin-bottom:15px!important;  border-bottom: 1px solid #000;  font-size:12px; line-height:18px; color:#000; }
.posts-section .post .post-date a { color:#e41e26; }
.posts-section .post a.read-btn { display:inline-block; zoom: 1; width: 270px; height:43px; max-width: 100%; background-color:#e41e26;  font: 16px/43px "helvetica_neuethin", arial, sans-serif; color:#fff; text-align:center; }
.posts-section .post a.read-btn:hover { background-color:#000; text-decoration:none; }
.posts-section .post .tags a { display:inline-block; }

.posts-section .pagination a { display:inline-block; zoom: 1; width: 270px; height:43px; max-width: 100%; background-color:#e41e26;  font: 16px/43px "helvetica_neuethin", arial, sans-serif; color:#fff; text-align:center; }
.posts-section .pagination a:hover { background-color:#000;  text-decoration:none;  }

.posts-section .tab-line ul.tab-links li { width: 31%; }

#comments h3 { font: 32px/34px "helvetica_neuethin", arial, sans-serif; color:#000; }
#comments li {  position:relative; padding-left:100px; list-style: none; }
#comments .comment-entry { padding: 20px 0 15px 100px; margin-left:-100px;  border-bottom: 1px solid #eee;  }
#comments .comment-entry .avatar { position:absolute; top: 20px; left: 0; border: 1px solid #f2f2f2; }
#comments .comment-author { padding: 0 0 15px; font-size:14px;  }

#respond { padding-top:20px;  }
#respond h3 { margin: 0 0 30px; font: 32px/34px "helvetica_neuethin", arial, sans-serif; color:#000; }
#respond p { margin-bottom:1px;  }
#respond input.field { width: 97.70114942528736%; padding: 11px 10px; border: 0; background-color:#eee; font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#000; }
#respond textarea { width: 97.70114942528736%; height:224px; margin-bottom:19px; padding: 5px 10px; border: 0; background-color:#eee; font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#000; resize: none; }
#respond input#submit { width: 100%; height:43px; background-color:#e41e26; border: 0; font: 16px/22px "helvetica_neuethin", arial, sans-serif; color:#fff; cursor: pointer; }
#respond input#submit:hover { background-color:#000;  }

.page-title { padding-bottom: 25px; }

/*END Blog Styles*/

/*
	Widget styles
*/
.widget { margin: 0 0 55px; list-style: none; }

#main .widget-title { margin: 0 0 25px; font: 22px/25px "helvetica_neuethin", arial, sans-serif; color:#e31f26; }
.widget ul { padding-top: 10px;  }
.widget ul li { position: relative; border-bottom: 1px solid #eee;  list-style: none; }
.widget ul li a:hover { background: #e31f26; color: #FFF; text-decoration: none; }
.widget ul li a:hover:before { background-position: -474px -158px; }
.widget ul li a { display:block; padding: 11px 0 11px 30px; font: 16px/21px "helvetica_neuethin", arial, sans-serif; color:#000; }
.widget ul li a:before { content: ""; position:absolute; top: 50%; left: 10px; width: 11px; height:10px; margin: -5px 0 0; background: url(images/sprite.png) no-repeat -457px -158px; }

.widget .tabset ul { padding-top: 0px; }

.tagcloud a { display:inline-block; padding: 5px 10px; margin: 0 10px 10px 0; background-color:#e41e26;  font: 16px/22px "helvetica_neuethin", arial, sans-serif !important; color:#fff !important; }
.tagcloud a:hover { text-decoration:none; background-color:#000;  }
/*END Widget Styles*/


#footer { background: #000 url(images/bg-footer.png) no-repeat 100% 0; margin: 0 -60px; padding: 56px 60px 42px; font: 12px/20px 'helvetica_neueroman', Arial, Helvetica, sans-serif; color: #666; overflow: hidden; }
.footer-logo { float: left; text-indent: -9999px; overflow: hidden; background: url(images/footer-logo.png?v=2) no-repeat; width: 170px; height: 118px; margin: 2px 28px 0 0; }
.footer-logo a { display: block; height: 100%; }

#footer .contact-holder { overflow: hidden; }
#footer .contact-info { color: #fff; margin: 0 0 3px; font: 14px/20px 'helvetica_neue_mediumregular', Arial, Helvetica, sans-serif; }
#footer .contact-info dt { margin: 0 4px 0 0; }
#footer .contact-info a:hover { text-decoration: none; color: #fff; }
#footer .contact-box { position: relative; }

.contact-box { display: none; }
.contact-box .contact-info { font: 16px/22px 'helvetica_neuethin', Arial, Helvetica, sans-serif; margin: 0 0 26px; }
.contact-box .contact-info dt { margin: 0 7px 0 0; }

.social-icons { padding: 4px 5px 0; margin: 0; list-style: none; overflow: hidden; }
.social-icons li { float: left; list-style: none outside; margin: 0 6px 0 0; }
.social-icons li a { display: block; text-indent: -9999px; overflow: hidden; height: 12px; background: url(images/sprite.png) no-repeat -380px -113px; }
.social-icons .facebook a { background-position: -380px -113px; width: 7px; }
.social-icons .twitter a { background-position: -393px -113px; width: 9px; }
.social-icons .youtube a { background-position: -408px -113px; width: 10px; }
.social-icons .linkedin a { background-position: -423px -113px; width: 11px; }
.social-icons .facebook a:hover { background-position: -380px -132px; }
.social-icons .twitter a:hover { background-position: -393px -132px; }
.social-icons .youtube a:hover { background-position: -408px -132px; }
.social-icons .linkedin a:hover { background-position: -423px -132px; }

#footer .block { float: right; padding: 38px 0 0; }
#footer .block p { text-align:right; }

.nav { overflow: hidden; }
.nav ul.foot-nav > li { float:left; display:inline;  }
.nav ul { float: left; padding: 0 10px 0 0; margin: 0 0 3px; list-style: none; min-width: 90px; font: 14px/20px 'helvetica_neue_mediumregular', Arial, Helvetica, sans-serif; }
.nav ul li { vertical-align: top; list-style: none outside; }
.nav ul li a { color: #fff; padding: 0 0 0 15px; position: relative; }
.nav ul li a:before { content: ''; position: absolute; top: 7px; left: 0; background: url(images/sprite.png) no-repeat -331px -113px; width: 5px; height: 4px; }
.nav ul li a:hover { text-decoration: none; color: #e41e26; }

.columns .col .property-content ul { margin: 0px 0px 14px 1px; }
.columns .col .property-content ul li { padding: 0px; }
.columns .col .property-content ul li:before { background: none; }

.page-template-default strong { color: #FFF; }
.page-template-default ol { margin: 0px 0px 36px 10px; }
.page-template-default ol li { padding: 0px 0px 5px 0px; }

.page-template-template-order-php .content ul { margin: 0px; }
.page-template-template-order-php .content ul.check-list { margin: 0px 0px 20px 0px; }
.page-template-template-order-php .content .check-line ul { margin: 0px 0px 0px 16px; }
.page-template-template-order-php .content ul li { padding-left: 0px; }
.page-template-template-order-php .content ul li:before { background: none; }
.page-template-template-order-php .form-errors { margin-top: 20px; background: #000; color: #e41e26; padding: 20px; border-radius: 10px; -moz-border-radius: 10px; }

.logged-in-as { margin-bottom: 20px !important; }

.popup { border: 1px solid #FFF; padding: 30px; color: #FFF; background: #d31c23; font-family: 'helvetica_neuethin', Arial, Helvetica, sans-serif; }
.popup h5 { font-size: 17px; margin-bottom: 25px; }
.popup p { margin-bottom: 25px; }
.popup .button { display: block; width: 100%; height: 43px; background: #FFF; color: #d31c23; line-height: 43px; text-align: center; }
.popup .button:hover { text-decoration: none; background: #000; color: #FFF; }

.two-members #sidebar { width: 48%; text-align:right; }
.two-members #sidebar .post { width: 48%; display:inline-block; *display:inline; zoom :1; vertical-align: top; text-align:left; }
.two-members #sidebar .post + .post { margin-left: 3%;  }
.two-members #content { width: 50%; }

/* ------------------------------------------------------------ *\
	Single-Member
\* ------------------------------------------------------------ */
#main .member-head { padding-bottom: 15px; }
#main .member-head h2 { border: 0; padding: 0; margin: 0 0 14px 0; }
.member-position { color: #e41e26; font-family: 'helvetica_neueroman', sans-serif; border-bottom: 1px solid  #000; padding-bottom: 14px; }
.member-contacts { padding-top: 9px; color: #1d0030; margin-bottom: 17px; }
.member-contacts a { color: #1d0030; }
.member-contacts dt + dd,
.member-contacts dt { float: left;  }
.member-contacts dt  { margin-right: 18px; }
.member-contacts dd + dt { clear: both;  }
#main .member-contacts h2 { border: 0; margin-bottom: 17px; padding-bottom: 0; }

.single-prp_member #content.left { width: 57.3%;  }
.single-prp_member #content ul { margin-bottom: 22px; }
.single-prp_member #content ul, 
.single-prp_member #content ul li { list-style-type: none; }
.single-prp_member #content ul li { position: relative; padding-left: 36px;}
.single-prp_member #content ul li:before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; background: #000; border-radius: 50%; }
.single-prp_member #sidebar { width: 42.7%; }
.single-prp_member #sidebar img { width: auto; height: 100%; }
.single-prp_member .intro { padding-bottom: 53px;  }

/* ==========================================================================
	# Helpers
========================================================================== */
.member-contacts:after,
.clearfix:after { display: table; content: ' '; clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
	#Menu Col
========================================================================== */
#nav .desktop-menu { float: none; display: block; margin-bottom: 0; }
#nav .desktop-menu:before,
#nav .desktop-menu:after { display: table; content: ' '; }
#nav .desktop-menu:after { clear: both; }

#nav .menu-col { width: 28%; float: left; border-bottom: none; }
#nav .menu-col .column-holder { width: 100%; }
#nav .menu-col .column-holder li { float: none; display: block; width: 100%; margin-left: 0;}

@media only screen and (max-width: 1200px) and (min-width: 1058px){
	.vcard{padding:0;}
	.vcard:before{display:none;}

	#nav { font-size: 16px; } 

	#wp-calendar td { padding: 3px 5px; text-align: center; }
	
	.single-prp_member #sidebar img { max-width: 100%; height: auto; }

}

@media only screen and (max-width: 1059px){

	
	.single-prp_member #content.left,
	.single-prp_member #sidebar {float: none; width: 100%; display: block; }
	.single-prp_member #sidebar { text-align: center; }
	.single-prp_member #sidebar img { max-width: 100%; height: auto; }

	#nav { font-size: 11px; }

	.heading-block { margin: -19px -60px 60px; padding: 0 60px 49px; }

	#main .heading-block h2 { margin: 0 0 13px; font-size: 56px; line-height: 65px; }
	#main .heading-block h3 { font-size: 20px; line-height: 25px; }

	.heading-block h2 span { font: 65px/65px 'baskervilleitalic', 'Times New Roman', Times, serif; }

	.columns { margin: 0 -2.68% 0 0; }
	.columns .col { width: 47.3%; margin: 0 2.68% 20px 0; }

	.info .email { display: block; }

	#contact-map { display: none; }

	.columns .map { display: inline-block; }

	#content.left  { width: auto; float:none; display:block; }

	.two-members #sidebar,
	#sidebar { float: none; margin: 0; width: 100%; }

	.two-members #sidebar .post { width:auto; display:block; }
	.two-members #sidebar .post + .post { margin-left:0;  }

	.tab-content .content { padding: 30px 100px 15px 42px; }
	.tab-content .content .title { padding-right: 100px; margin-right: -100px; }

	#sidebar .tabset { display: none; }

	.tab-link { display: block; }

	.tab-content .image-holder img { width: 100%; height: auto; }

	.accordion { margin: 0 0 15px; }

	#footer .block { display: none; }
 }

@media only screen and (min-width: 768px){
	#nav{display:block !important;}
}

@media only screen and (max-width: 767px){
	.tab-line.case-studies { margin-right: 0; }

	#wrapper { padding:0 30px; background:none; }
 
	#main { margin:30px 0; padding:30px; }
	#main .heading-block h3 { font-size:16px; line-height:25px; }
	#main .heading-block h2 { margin:0 0 18px; font-size:30px; line-height:34px; }
	 
	.columns { margin:0; }
	.columns .col { width:100%; margin:0 0 30px; height:auto !important; }
	.columns .map { display:none; }
	 
	#contact-map { display:block; height:281px; }
	 
	.contact-box { display:block; }

	.slider-area,
	.carousel { display:none; }
	 
	.heading-block { margin:4px -30px 30px; padding: 0 30px 23px; }
	.heading-block h2 span { font:35px/34px 'baskervilleitalic', 'Times New Roman', Times, serif; }
	 
	.menu { width:100%; clear:both; float:none; padding:0; }
	.menu .open-menu { display:block; }
	 
	.logo { float:none; background:url(images/logo-mobile.png) no-repeat; width:421px; height:288px; margin:0 0 23px; }
	 
	#footer { padding-top:30px; }

	#nav .desktop-menu { display: none; }
	#nav { position:absolute; top:43px; left:0; width:100%; background:#fff; font-size:16px; line-height:43px; margin: 0; }
	#nav ul.mobile-menu { float:none; width:100%; margin:0; display: block; }
	#nav ul.mobile-menu li { border:none; display:block; float:none; width: auto; margin: 0; }
	#nav ul.mobile-menu li a { display:block; color:#e41e26; padding:0 10px; }
	#nav ul.mobile-menu li a:before { content:''; display:inline-block; vertical-align:middle; background:url(images/sprite.png) no-repeat -331px -113px; width:5px; height:4px; margin-right:16px; }
	#nav ul.mobile-menu li a:hover,
	#nav ul.mobile-menu .active a { background:#e41e26; color:#fff; }
	#nav ul.mobile-menu li a:hover:before,
	#nav ul.mobile-menu .active a:before { background:url(images/sprite.png) no-repeat -331px -124px; }
	 
	.social-holder { display:none; }

	.tab-content .content ul.tab-list li { float:none; display:block; width: auto; }
	.tab-content .content .list-row .list-hold { float:none; display:block; width: auto; margin: 0 0 20px; }

	.posts-section .pagination div { float:none; display:block; margin-bottom:10px;  }
	.posts-section .pagination a { float:none; display:block; width: auto;  }
	 
	.border-box .box-title { position: static; margin: 0 0 10px; background: none; }
	.border-box ul.input-list > li { float:none; display:block; width: auto; margin: 0 0 1px 0; }
	.border-box ul.input-list > li.larger { width: auto; }
	.border-box ul.input-list > li input.field,
	.border-box ul.input-list > li textarea { width: 100%!important; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;  }

	.border-box ul.check-list li { float:none; display:block; width: auto; }

	#respond input.field,
	#respond textarea  { width: 100%; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;  }

	#comments .avatar { width: 30px; height:30px;  }
	#comments li  { padding-left:40px;  }

	#header,
	#footer { background:#000; margin:0 -30px; padding:20px 30px 30px; }
	 
	.tab-content .content { padding:30px 30px 15px 30px; }
	.tab-content .content .title { padding-right:30px; margin-right:-30px; }
	 
	.footer-logo,
	.contact-holder .copyright,
	.contact-holder .contact-info { display:none; }
	.contact-holder { float: left; padding-top: 10px; }


	.social-networks { float: left; }

	#main .member-head h2 { font-size: 26px; }

	.single-prp_member .intro { padding-bottom: 20px; }

	.listing-nav ul li { width: 48.8%; }
}
@media only screen and (max-width: 479px){
	#wrapper{padding:0 5px;}
	.logo{ background:url(images/logo.png?v=2) no-repeat; width:270px; height:185px;}

	.posts-section .tab-line ul.tab-links li a { font-size:12px;  }
}