/*------------------------------------------------------

CSS overview: 

	1. RESET
	2. MAIN CONTENT
	3. PRIMARY MENU 
	4. SECTION TITLE
	5. FOOTER


	8. COLUMNS
	9. TEAM
	10. GRID VIEW
	11. BUTTONS
	12. HIGHLIGHTS
	13. DROPCAPS
	14. DIFFERENT UL STYLES
	15. TOGGLE
	16. ACCORDION
	17. GALLERY
	18. GALLERY THUMBNAIL HOVER
	19. SHAPED STYLE ITEM
	20. GALLERY FILTERABLE NAVIGATION
	21. ARCHIVES
	22. ITEM NAVIGATION
	23. CONTACT MODAL WINDOW
	24. CONTACT
	
---------------------------------------------------------*/

/*--------------------------------------------------
				      RESET
---------------------------------------------------*/
pre,code{
	font-family: Helvetica-Neue, "Helvetica", Arial, Verdana, sans-serif;
	white-space:pre;
	padding:20px;
	letter-spacing: 0.1em;
}
pre{
	padding:5px;
}
code{
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff;
	font-size:11px;
	color: #666666;
	padding: 3px;
	padding-left: 10px;
	background-color: #f8f8f8;
}
.clear:after {
    clear: both;
    content: "";
    display: block;
}
table {
	width: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,  del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin:0px; 
	padding:0px; 
	border:0px; 
	border-collapse:separate; 
	border-spacing:0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	text-decoration:none;
}
html, body {
	height: 100%;
	width: 100%;
	margin:0px;
}
::-moz-selection{ 
	color: white;
	text-shadow: none; 
}:hover {
	-webkit-transition: background .2s ease-out, color .2s ease-out;
	-moz-transition: background .2s ease-out, color .2s ease-out;
	-ms-transition: background .2s ease-out, color .2s ease-out;
	-o-transition: background .2s ease-out, color .2s ease-out;
	transition: background .2s ease-out, color .2s ease-out;
}
::selection { 
	color: white;
	text-shadow: none; 
}
body {
	font-family: Helvetica-Neue, "Helvetica", Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #8D8F92;
	background: repeat 0 0 #f8f8f8;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 15px;
	font-weight: normal;
}
h1{
	font-size:42px;
	line-height: 44px;
}
h2{
	font-size: 32px;
	line-height: 34px;
}
h3{
	font-size:24px;
	line-height: 29px;
}
h4{
	font-size:20px;
	line-height: 25px;	
}
h5{
	font-size:16px;
	line-height: 21px;
}
h6{
	font-size:14px;
	line-height: 17px;
}
h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
	font-size:22px;
	line-height: 20px;
	font-weight: 300;
}
ul, ol, dl, p, table, form, pre, hr {
margin: 0 0 1.618em 0;
}
ul, ol	{
	display: block;
	padding: 0px;
	margin: 0 0 14px 17px;
}
blockquote {
	float: left;
	width: 60%;
	margin: 10px 15px 10px 0;
	color: #aaa;
	background: url(../images/sprite.png) no-repeat scroll 0 -330px transparent;
}
blockquote.right {
	float: right;
	margin: 10px 0 15px  15px;
}
blockquote p {
    font: 16px/17px Helvetica-Neue, "Helvetica", Arial, Verdana, sans-serif;
	font-weight: normal;
	font-style: italic;
	padding-left: 40px;
}
p {
	margin-bottom: 14px;
	letter-spacing: -0.05em;
}
p:last-child {
	margin-bottom: 0;
}
em {
	font-style: italic;
}
strong, b {
	font-weight: bold;
}
.more-link {
	font-size: 20px;
	letter-spacing: -0.07em;
	color: #1F2329;
	font-weight: bold;
	padding-left: 25px;
	background-image: url(../images/eye.png);
	background-position: 0 7px;
	background-repeat: no-repeat;
}
input, textarea, select, #recaptcha_response_field {
	outline: medium none;
	font-family: Helvetica-Neue, "Helvetica", Arial, Verdana, sans-serif;
	font-size:12px;
	color: #bbb;
	border: 1px solid #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-transition: all 0.2s ease-out 0s;   
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s; 
	background-color: #fff;
	padding: 8px;
}
input:focus, textarea:focus, select:focus {
	border: 1px solid #8DC5C5;
	color: #676767;
	box-shadow:0 0 4px rgba(82,168,236,.5);
	-moz-box-shadow:0 0 4px rgba(82,168,236,.5);
	-webkit-box-shadow:0 0 4px rgba(82,168,236,.5);
}
input.submit, input.submit:focus, input.submit:active {
	cursor:pointer;
	text-align:center;
	text-transform: uppercase;
	font-size:11px;
	font-weight: bold;
	line-height: 14px;
    color: #fff;
	text-decoration:none !important;	
	padding: 7px;
	border: none;
	-moz-border-radius: 0.202em;
	-webkit-border-radius: 0.202em;
	border-radius: 0.202em;
	box-shadow:0 0 0;
	-moz-box-shadow:0 0 0;
	-webkit-box-shadow:0 0 0;
}
input.submit:hover {
	background-color: #1F2329;
}
a { 
	color: #1E2224;
	-webkit-transition: background .2s ease-out, color .2s ease-out;
	-moz-transition: background .2s ease-out, color .2s ease-out;
	-ms-transition: background .2s ease-out, color .2s ease-out;
	-o-transition: background .2s ease-out, color .2s ease-out;
	transition: background .2s ease-out, color .2s ease-out;
}
a:hover {
	color: #1F2329;
}
.title, .title a { 
	text-decoration: none;
}
.title a:hover {
}
img {
	max-width:100%;
	height: auto;
}
iframe {
	max-width:100%;
}
.alignleft {
	float:left;
	margin: 10px 20px 10px 0;
}
.alignright {
	float:right;
	margin: 10px 0 10px 20px;
}
.aligncenter {
	display: block;
	margin: 10px auto 10px auto;
}
.text-align-right {
	text-align: right;
}
.text-align-left {
	text-align: left;
}
.text-align-center {
	text-align: center;
}
.divider {
	float: left;
	width: 100%;
	height: 70px;
}
.divider-border {
	border-top: 2px dashed #eee;
	float: left;
	width: 100%;
	margin: 40px 0;
}
/*--------------------------------------------------
			MAIN CONTENT
---------------------------------------------------*/
#wrapper {
	width: 100%;
}
.content-wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 30px;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}	
.content-full-wrapper {
	width: 100%;
	margin: 0 auto;
}
#header-wrapper {
	background-color: #FFF;
}	
.header {
	width: 960px;
	padding: 0;
	margin: 0px;
	position:relative;
}
.control-size {
	width: 960px;
	padding: 0;
	margin: 0px;
	position:relative;
}
.rewidth-subtitle {
	width: 920px;
	margin-left: 20px;
}
#contact-fullwidth.header {
	border-bottom: none;
	margin: 0 auto;
}
#logo {
	margin-top: 15px;
}
#logo, #logo a {
	float: left;
}	
.header-contacts.one-half {
	line-height: 38px;
}

.header-contacts.one-half span {
	margin-left:0px;
}

.header-social-icons-container {
	z-index: 999;
}

.header-social-icons-container ul {
	list-style: none;
	text-align: center;
}

.header-social-icons-container li a {
	display: block;
	float: right;
	height: 38px;
	width: 38px;
	background-color: transparent;
}
/*--------------------------------------------------
			  CONTACT US 
---------------------------------------------------*/
.contact-us-wrapper {
	height: 100%;
	color: #888;
	font-size: 10px;
	border-bottom: 1px solid #F0F0F0;
}
/*--------------------------------------------------
			PRIMARY MENU 
---------------------------------------------------*/
#primary-menu {
	float: right;
	margin: 0;
	padding: 0;
}
#primary-menu select {
	display:none;
	border: none !important;
	border-radius: 0px;
    cursor: pointer;
    width: 100%;
	padding: 7px;
	margin: 38px 0;
	box-shadow:0 0 0 rgba();
	-moz-box-shadow:0 0 0 rgba();
	-webkit-box-shadow:0 0 0 rgba();
	color: #676767;
	background: #f2f2f2 url(../images/menu-mobile.png) no-repeat;
	background-position: center right;
	-webkit-appearance: none;
}
#primary-menu select:hover {
}
#primary-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right;
}
#primary-menu ul li:hover { 
	visibility: inherit; 
}
#primary-menu ul li {
	position: relative;
	display: inline;
	float: left;
}
#primary-menu ul li a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	color: #FFF;
	padding: 36px 20px;
	display: block;
	float: left;
	outline: none;
	font-weight: normal;
}
#primary-menu ul li a:hover, #primary-menu ul li.sfHover a {
	background-color: #2d323b;
	color: #fff;
}
#primary-menu .current {
	color: #fff !important;
	font-weight: bold;
}
#primary-menu .current:hover {
	color: #FFF !important;
}
#primary-menu ul li a.logo {
	display: none;
	margin: 0;
}
#primary-menu ul ul {
	position: absolute;
	top: -9999em;
	width: 180px;
    background: #2d323b; 
	z-index: 9999;
	border-radius: 0;
}
.current-submenu {
	background-color: transparent;
}
#primary-menu ul ul li { 
	width: 100%; 
	font-size: 9px;
	font-weight: normal;
}
#primary-menu ul li:hover ul {
	left: 0;
	top: 89px;
}
#primary-menu ul li:hover li ul { 
	top: -9999em; 
}
#primary-menu ul li li:hover ul {
	left: 180px;
	top: 0;
}
#primary-menu ul ul {
	padding: 0;
	margin: 0;
}
#primary-menu ul ul li {
	margin: 0;
	background: none;
	border-bottom: 1px solid #353c47;
}
#primary-menu ul ul li:last-child {
	border-bottom: none;
}
#primary-menu ul ul li a {
	font-size: 11px;
	padding: 12px 15px;
}
#primary-menu ul li:hover ul li a { 
    color: #999;    
}
#primary-menu ul li:hover ul li a:hover { 
    color: #fff; 
}
.fixed { position: fixed; top: 0px; z-index:999; height: 59px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
#header-wrapper .fixed { }
.fixed .header { border-bottom: none; margin-left:-30px;  width: 1020px; }
.fixed #logo { display:none; }
.fixed .logo2 { position:absolute; left: 30px; top:12px; }
.fixed #primary-menu ul { padding: 0; }
.fixed #primary-menu ul li ul { padding: 0; }
.fixed #primary-menu ul li { background: url(../images/menu-line.png) repeat-y right transparent; }
.fixed #primary-menu ul li:last-child {  background: none; }
.fixed #primary-menu ul li a { color: #D4D4D4; padding: 21px 23px; }
.fixed #primary-menu ul li a:hover, .fixed #primary-menu ul li.sfHover a {	background-color: #1F2329;	color: #fff; }
.fixed #primary-menu .current { color: #fff; }
.fixed #primary-menu ul li:hover ul { top: 59px; }
.fixed #primary-menu ul ul li { background: none; }
.fixed #primary-menu ul li:hover ul li a { padding: 12px 15px; background: #1F2329; color:#999; }
.fixed #primary-menu ul li:hover ul li a:hover { color:#fff; }
.fixed #primary-menu ul li ul li ul {
margin-top: -59px;
}

#back-top {
	position: fixed;
	bottom: 3px;
	right: 10px;
	z-index: 99;
}

/* arrow icon (span tag) */
#back-top span {
	width: 40px;
	height: 40px;
	display: block;
	margin-bottom: 7px;
	background: #AEB2B9 url(../images/up-arrow.png) no-repeat center center;
	-webkit-border-radius: 0.202em;
	-moz-border-radius: 0.202em;
	border-radius: 0.202em;
	-webkit-transition: background .2s ease-out, color .2s ease-out;
	-moz-transition: background .2s ease-out, color .2s ease-out;
	-ms-transition: background .2s ease-out, color .2s ease-out;
	-o-transition: background .2s ease-out, color .2s ease-out;
	transition: background .2s ease-out, color .2s ease-out;
}
#back-top a:hover span {
	background-color: #1E1E1E;
}

/*--------------------------------------------------
		  SECTION TITLE
---------------------------------------------------*/
.section-title, .page-title {
	overflow: hidden;
	padding: 15px 0;
}
.section-title .title, .section-title .title a  {
	display: inline;
}
h1, .section-title h1.title, .title-header {
	color: #676767;
	font-size: 2em !important;
	font-weight: normal !important;
	letter-spacing: -0.03em;
	line-height: 1.1 !important;
	display: block;
	margin: 0;
	text-transform: none;
}
.title-header {
	color: #FFF !important;
}
.section-title h1.title span {
	font-weight: bold;
	letter-spacing: -0.07em;
	line-height: 15px;
	text-transform: none;
	color: dimGray;
	font-size: 22px;
}
.section-title p {
	color: dimGray;
	font-weight: 100;
	font-size: 16px;
	line-height: 27px;
	margin-top: 10px;
	letter-spacing: -0.06em;
	text-transform:	uppercase;
}
.section-title .section-nav {
}
.section-title .section-nav  ul {
	padding: 20px;
	margin: 0 auto;
}
.custom-breadcrumbs {
	margin-top: 5px;
	float: right;
	color: #FFF;
}
.custom-breadcrumbs a {
	color: #FFF;
}
/*--------------------------------------------------
						 FOOTER
---------------------------------------------------*/
#footer {
	color: #999;
	font-size: 11px;
	float: left;
	margin-top: 50px;
}
#footer a {
	color: #ccc;
	font-weight: bold;
}
#footer a:hover {
}
#footer h3 {
	text-transform: uppercase;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #fff;
	display: block;
}
#footer h3 span {
	text-transform: uppercase;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #fff;
}
#footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#footer ul li {
	margin-bottom:15px;
}
#footer ul li .date {
	font: normal 11px/20px Helvetica-Neue, "Helvetica", Arial, Verdana, sans-serif;
    display: block;
}
#footer-content, .footer-bottom-inner {
	width: 960px;
	margin: 0 0 0 -30px;
	padding: 0 30px;
	background-color: #1E1E1E;
}
#footer-bottom, #footer-top {
	padding: 35px 0;
	overflow: hidden;
	position: relative;
}
#footer-bottom {
	background-color: #222 !important;
	font-size: 11px;
	padding: 25px 25px 22px 25px;
	margin: 0 -30px;
}
#footer-bottom p {
	margin-bottom: 0;
}
#footer-bottom a {
	color: white;
}
.footer-bottom-inner {
	margin: 0 auto;
}
#menu-footer {
	list-style: none;
	text-align: center;
	float: right;
	margin: 0px;
}
#menu-footer li {
	position: relative;
	margin-right: 5px;
	display: inline;
	float: left;
}
#menu-footer li:last-child {
	margin-right: 0px;
}
#menu-footer li a {
	display: block;
}
/*--------------------------------------------------
				      COLUMNS
---------------------------------------------------*/
.one, .one-half, .two-third, .one-third, .one-fourth { float:left; position:relative; margin-right:4%; }
.one { width: 100%; margin-right: 0; }
.one-half {	width: 48%; }
.two-third { width: 65.33%; }
.one-third  { width: 30.66%; }
.one-fourth { width: 22%; }
.last { margin-right: 0 !important; }
/*--------------------------------------------------
			TEAM
---------------------------------------------------*/
.team {
	background-color: #1F2329;
	position: relative;
}
.team-member-info {
	padding: 15px;
	overflow: hidden;
}
.team-member-info ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.team-member-info li {
	display: inline;
}
.team-member-info h2 {
	font-size: 14px !important;
	font-weight: bold;
	line-height: 20px !important;
}
.team-member-info h3 {
	font-size:11px !important;
	text-transform: uppercase;
	line-height: 17px !important;
}
.team-member-info p {
	margin-top: 13px !important;
}
.team-member-info img {
}
.team-member-info h2, .team-member-info h3, .team-member-info p {
	margin-bottom: 0;
	color: #FFF;
}
.team-member-info .social-personal {
	margin-top: 13px;
	padding-top: 13px;
	border-top: 1px dashed #777;
}	
.team-member-info .social-personal li {
	display: inline;
	float: left;
}	
.team-member-info .social-personal li a {
	padding: 0 5px;
	font-size: 11px;
	color: #fff;
}
.team-member-info .social-personal li span {
	font-size: 10px;
}

/*--------------------------------------------------
			PRICING
---------------------------------------------------*/
.pricing {
	background-color: #1E1E1E;
	height: 100%;
}
.pricing-info ul {
	margin: 0px;
}
.pricing-info ul li {
	list-style:	none;
	text-align: center;
}
.pricing-info ul li h2 {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding: 38px 0 14px;
	margin: 0;
}
.pricing-info ul li h2::after {
	content: ' ';
	display: block;
	max-width: 222px;
	margin: 20px auto 0;
	height: 2px;
	background: white;
}
.pricing-value-container {
	margin: 50px 0 20px 0;
}
.pricing-value {
	letter-spacing: -4px !important;
	font-size: 116px !important;
	font-weight: 300 !important;
	color: #FFF;
}
.pricing-local-currency {
	font-size: 24px !important;
	position: relative;
	top: -60px;
	left: -7px;
	color: #FFF;
}
.pricing-text {
	color: #696969;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 30px !important;
}

.pricing-advantages-container {
	background-color: #f8f8f8;
	margin-top: 40px !important;
}

.pricing-advantages-container li {
	font-size: 15px;
	line-height: 50px;
	color: #696969;
	background: #f7f7f7;
	border-bottom: solid 1px #e9e9e9;
	cursor: help;
}

/*------------------------------------------------*/
/*-------------------[SOCIAL ICONS]------------------*/
/*------------------------------------------------*/
.social-bookmarks {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.section-title .social-bookmarks {
	float: right;
}
.social-bookmarks li, .widget .social-bookmarks li, #footer .social-bookmarks li {
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	padding: 0px;
	display: inline;
	width: auto;
	background: #1F2329;
}
#footer .social-bookmarks li {
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	padding: 0px;
}	
#footer.social-bookmarks li a {
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 62px;
	height: 62px;
}	
.social-bookmarks li a {
	-moz-transition: all 0.3s ease 0s;
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 62px;
	height: 62px;
	text-indent: -9999px;
}
.logo-footer{float: left; padding-right: 8px; width:100%; margin: 10px 0; }
.social-icons-container { height:100%; max-width:100%; margin-top: 10px; }
.social-icons-container li a {display:block; float:left; height:62px; width:62px; margin-right:3px; margin-top:3px; background-color: transparent; }

/* Social Icons */

.social-fivehundredpx, .social-bookmarks li.fivehundredpx a {
	background: url(../images/social-icons/500px/500px-64.png) no-repeat 0 0;
}
.social-fivehundredpx:hover, .social-bookmarks li.fivehundredpx a:hover {
	background-color: #444444;
}

.social-aboutme, .social-bookmarks li.aboutme a {
	background: url(../images/social-icons/aboutme/aboutme-64.png) no-repeat 0 0;
}
.social-aboutme:hover, .social-bookmarks li.aboutme a:hover {
	background-color: #00405D;
}

.social-alistapart, .social-bookmarks li.alistapart a {
	background: url(../images/social-icons/alistapart/alistapart-64.png) no-repeat 0 0;
}
.social-alistapart:hover, .social-bookmarks li.alistapart a:hover {
	background-color: #222222;
}

.social-amazon, .social-bookmarks li.amazon a {
	background: url(../images/social-icons/amazon/amazon-64.png) no-repeat 0 0;
}
.social-amazon:hover, .social-bookmarks li.amazon a:hover {
	background-color: #ff9900;
}

.social-amazonwishlist, .social-bookmarks li.amazonwishlist a {
	background: url(../images/social-icons/amazonwishlist/amazonwishlist-64.png) no-repeat 0 0;
}
.social-amazonwishlist:hover, .social-bookmarks li.amazonwishlist a:hover {
	background-color: #ff9900;
}

.social-android, .social-bookmarks li.android a {
	background: url(../images/social-icons/android/android-64.png) no-repeat 0 0;
}
.social-android:hover, .social-bookmarks li.android a:hover {
	background-color: #A4C639;
}

.social-appdotnet, .social-bookmarks li.appdotnet a {
	background: url(../images/social-icons/appdotnet/appdotnet-64.png) no-repeat 0 0;
}
.social-appdotnet:hover, .social-bookmarks li.appdotnet a:hover {
	background-color: #898D90;
}

.social-apple, .social-bookmarks li.apple a {
	background: url(../images/social-icons/apple/apple-64.png) no-repeat 0 0;
}
.social-apple:hover, .social-bookmarks li.apple a:hover {
	background-color: #B9BFC1;
}

.social-audioboo, .social-bookmarks li.audioboo a {
	background: url(../images/social-icons/audioboo/audioboo-64.png) no-repeat 0 0;
}
.social-audioboo:hover, .social-bookmarks li.audioboo a:hover {
	background-color: #AE006E;
}

.social-aws, .social-bookmarks li.aws a {
	background: url(../images/social-icons/aws/aws-64.png) no-repeat 0 0;
}
.social-aws:hover, .social-bookmarks li.aws a:hover {
	background-color: #FF9900;
}

.social-bebo, .social-bookmarks li.bebo a {
	background: url(../images/social-icons/bebo/bebo-64.png) no-repeat 0 0;
}
.social-bebo:hover, .social-bookmarks li.bebo a:hover {
	background-color: #EE1010;
}

.social-behance, .social-bookmarks li.behance a {
	background: url(../images/social-icons/behance/behance-64.png) no-repeat 0 0;
}
.social-behance:hover, .social-bookmarks li.behance a:hover {
	background-color: #1769FF;
}

.social-blip, .social-bookmarks li.blip a {
	background: url(../images/social-icons/blip/blip-64.png) no-repeat 0 0;
}
.social-blip:hover, .social-bookmarks li.blip a:hover {
	background-color: #FF1919;
}

.social-blogger, .social-bookmarks li.blogger a {
	background: url(../images/social-icons/blogger/blogger-64.png) no-repeat 0 0;
}
.social-blogger:hover, .social-bookmarks li.blogger a:hover {
	background-color: #F57D00;
}

.social-bootstrap, .social-bookmarks li.bootstrap a {
	background: url(../images/social-icons/bootstrap/bootstrap-64.png) no-repeat 0 0;
}
.social-bootstrap:hover, .social-bookmarks li.bootstrap a:hover {
	background-color: #0088CC;
}

.social-codecademy, .social-bookmarks li.codecademy a {
	background: url(../images/social-icons/codecademy/codecademy-64.png) no-repeat 0 0;
}
.social-codecademy:hover, .social-bookmarks li.codecademy a:hover {
	background-color: #0088CC;
}

.social-codepen, .social-bookmarks li.codepen a {
	background: url(../images/social-icons/codepen/codepen-64.png) no-repeat 0 0;
}
.social-codepen:hover, .social-bookmarks li.codepen a:hover {
	background-color: #231F20;
}

.social-coderwall, .social-bookmarks li.coderwall a {
	background: url(../images/social-icons/coderwall/coderwall-64.png) no-repeat 0 0;
}
.social-coderwall:hover, .social-bookmarks li.coderwall a:hover {
	background-color: #3E8DCC;
}

.social-codeschool, .social-bookmarks li.codeschool a {
	background: url(../images/social-icons/codeschool/codeschool-64.png) no-repeat 0 0;
}
.social-codeschool:hover, .social-bookmarks li.codeschool a:hover {
	background-color: #C68044;
}

.social-conservatives, .social-bookmarks li.conservatives a {
	background: url(../images/social-icons/conservatives/conservatives-64.png) no-repeat 0 0;
}
.social-conservatives:hover, .social-bookmarks li.conservatives a:hover {
	background-color: #0087DC;
}

.social-coursera, .social-bookmarks li.coursera a {
	background: url(../images/social-icons/coursera/coursera-64.png) no-repeat 0 0;
}
.social-coursera:hover, .social-bookmarks li.coursera a:hover {
	background-color: #3A6D8E;
}

.social-css3, .social-bookmarks li.css3 a {
	background: url(../images/social-icons/css3/css3-64.png) no-repeat 0 0;
}
.social-css3:hover, .social-bookmarks li.css3 a:hover {
	background-color: #0092BF;
}

.social-delicious, .social-bookmarks li.delicious a {
	background: url(../images/social-icons/delicious/delicious-64.png) no-repeat 0 0;
}
.social-delicious:hover, .social-bookmarks li.delicious a:hover {
	background-color: #3274D1;
}

.social-designernews, .social-bookmarks li.designernews a {
	background: url(../images/social-icons/designernews/designernews-64.png) no-repeat 0 0;
}
.social-designernews:hover, .social-bookmarks li.designernews a:hover {
	background-color: #1C52A2;
}

.social-deviantart, .social-bookmarks li.deviantart a {
	background: url(../images/social-icons/deviantart/deviantart-64.png) no-repeat 0 0;
}
.social-deviantart:hover, .social-bookmarks li.deviantart a:hover {
	background-color: #4B5D50;
}

.social-digg, .social-bookmarks li.digg a {
	background: url(../images/social-icons/digg/digg-64.png) no-repeat 0 0;
}
.social-digg:hover, .social-bookmarks li.digg a:hover {
	background-color: #14589E;
}

.social-disqus, .social-bookmarks li.disqus a {
	background: url(../images/social-icons/disqus/disqus-64.png) no-repeat 0 0;
}
.social-disqus:hover, .social-bookmarks li.disqus a:hover {
	background-color: #2E9FFF;
}

.social-dribbble, .social-bookmarks li.dribbble a {
	background: url(../images/social-icons/dribbble/dribbble-64.png) no-repeat 0 0;
}
.social-dribbble:hover, .social-bookmarks li.dribbble a:hover {
	background-color: #EA4C89;
}

.social-dropbox, .social-bookmarks li.dropbox a {
	background: url(../images/social-icons/dropbox/dropbox-64.png) no-repeat 0 0;
}
.social-dropbox:hover, .social-bookmarks li.dropbox a:hover {
	background-color: #2281CF;
}

.social-drupal, .social-bookmarks li.drupal a {
	background: url(../images/social-icons/drupal/drupal-64.png) no-repeat 0 0;
}
.social-drupal:hover, .social-bookmarks li.drupal a:hover {
	background-color: #0077C0;
}

.social-ebay, .social-bookmarks li.ebay a {
	background: url(../images/social-icons/ebay/ebay-64.png) no-repeat 0 0;
}
.social-ebay:hover, .social-bookmarks li.ebay a:hover {
	background-color: #0064D2;
}

.social-email, .social-bookmarks li.email a {
	background: url(../images/social-icons/email/email-64.png) no-repeat 0 0;
}
.social-email:hover, .social-bookmarks li.email a:hover {
	background-color: #666666;
}

.social-eventbrite, .social-bookmarks li.eventbrite a {
	background: url(../images/social-icons/eventbrite/eventbrite-64.png) no-repeat 0 0;
}
.social-eventbrite:hover, .social-bookmarks li.eventbrite a:hover {
	background-color: #F3844C;
}

.social-eventstore, .social-bookmarks li.eventstore a {
	background: url(../images/social-icons/eventstore/eventstore-64.png) no-repeat 0 0;
}
.social-eventstore:hover, .social-bookmarks li.eventstore a:hover {
	background-color: #6BA300;
}

.social-evernote, .social-bookmarks li.evernote a {
	background: url(../images/social-icons/evernote/evernote-64.png) no-repeat 0 0;
}
.social-evernote:hover, .social-bookmarks li.evernote a:hover {
	background-color: #7AC142;
}

.social-exfm, .social-bookmarks li.exfm a {
	background: url(../images/social-icons/exfm/exfm-64.png) no-repeat 0 0;
}
.social-exfm:hover, .social-bookmarks li.exfm a:hover {
	background-color: #0097F8;
}

.social-facebook, .social-bookmarks li.facebook a {
	background: url(../images/social-icons/facebook/facebook-64.png) no-repeat 0 0;
}
.social-facebook:hover, .social-bookmarks li.facebook a:hover {
	background-color: #3B5998;
}

.social-flickr, .social-bookmarks li.flickr a {
	background: url(../images/social-icons/flickr/flickr-64.png) no-repeat 0 0;
}
.social-flickr:hover, .social-bookmarks li.flickr a:hover {
	background-color: #0063DB;
}

.social-formspring, .social-bookmarks li.formspring a {
	background: url(../images/social-icons/formspring/formspring-64.png) no-repeat 0 0;
}
.social-formspring:hover, .social-bookmarks li.formspring a:hover {
	background-color: #0076C0;
}

.social-forrst, .social-bookmarks li.forrst a {
	background: url(../images/social-icons/forrst/forrst-64.png) no-repeat 0 0;
}
.social-forrst:hover, .social-bookmarks li.forrst a:hover {
	background-color: #5B9A68;
}

.social-foursquare, .social-bookmarks li.foursquare a {
	background: url(../images/social-icons/foursquare/foursquare-64.png) no-repeat 0 0;
}
.social-foursquare:hover, .social-bookmarks li.foursquare a:hover {
	background-color: #2398C9;
}

.social-foursquare, .social-bookmarks li.foursquare a {
	background: url(../images/social-icons/foursquare/foursquare-64.png) no-repeat 0 0;
}
.social-foursquare:hover, .social-bookmarks li.foursquare a:hover {
	background-color: #2398C9;
}

.social-geeklist, .social-bookmarks li.geeklist a {
	background: url(../images/social-icons/geeklist/geeklist-64.png) no-repeat 0 0;
}
.social-geeklist:hover, .social-bookmarks li.geeklist a:hover {
	background-color: #8CC63E;
}

.social-github, .social-bookmarks li.github a {
	background: url(../images/social-icons/github/github-64.png) no-repeat 0 0;
}
.social-github:hover, .social-bookmarks li.github a:hover {
	background-color: #4183C4;
}

.social-goodreads, .social-bookmarks li.goodreads a {
	background: url(../images/social-icons/goodreads/goodreads-64.png) no-repeat 0 0;
}
.social-goodreads:hover, .social-bookmarks li.goodreads a:hover {
	background-color: #5A471B;
}

.social-google, .social-bookmarks li.google a {
	background: url(../images/social-icons/google/google-64.png) no-repeat 0 0;
}
.social-google:hover, .social-bookmarks li.google a:hover {
	background-color: #245DC1;
}

.social-googleplus, .social-bookmarks li.googleplus a {
	background: url(../images/social-icons/googleplus/googleplus-64.png) no-repeat 0 0;
}
.social-googleplus:hover, .social-bookmarks li.googleplus a:hover {
	background-color: #D14836;
}

.social-govuk, .social-bookmarks li.govuk a {
	background: url(../images/social-icons/govuk/govuk-64.png) no-repeat 0 0;
}
.social-govuk:hover, .social-bookmarks li.govuk a:hover {
	background-color: #231F20;
}

.social-grooveshark, .social-bookmarks li.grooveshark a {
	background: url(../images/social-icons/grooveshark/grooveshark-64.png) no-repeat 0 0;
}
.social-grooveshark:hover, .social-bookmarks li.grooveshark a:hover {
	background-color: #000000;
}

.social-hackernews, .social-bookmarks li.hackernews a {
	background: url(../images/social-icons/hackernews/hackernews-64.png) no-repeat 0 0;
}
.social-hackernews:hover, .social-bookmarks li.hackernews a:hover {
	background-color: #FF6600;
}

.social-heroku, .social-bookmarks li.heroku a {
	background: url(../images/social-icons/heroku/heroku-64.png) no-repeat 0 0;
}
.social-heroku:hover, .social-bookmarks li.heroku a:hover {
	background-color: #6762A6;
}

.social-html5, .social-bookmarks li.html5 a {
	background: url(../images/social-icons/html5/html5-64.png) no-repeat 0 0;
}
.social-html5:hover, .social-bookmarks li.html5 a:hover {
	background-color: #F06529;
}

.social-imdb, .social-bookmarks li.imdb a {
	background: url(../images/social-icons/imdb/imdb-64.png) no-repeat 0 0;
}
.social-imdb:hover, .social-bookmarks li.imdb a:hover {
	background-color: #F3CE00;
}

.social-instagram, .social-bookmarks li.instagram a {
	background: url(../images/social-icons/instagram/instagram-64.png) no-repeat 0 0;
}
.social-instagram:hover, .social-bookmarks li.instagram a:hover {
	background-color: #3F729B;
}

.social-jquery, .social-bookmarks li.jquery a {
	background: url(../images/social-icons/jquery/jquery-64.png) no-repeat 0 0;
}
.social-jquery:hover, .social-bookmarks li.jquery a:hover {
	background-color: #0867AB;
}

.social-jquery, .social-bookmarks li.jquery a {
	background: url(../images/social-icons/jquery/jquery-64.png) no-repeat 0 0;
}
.social-jquery:hover, .social-bookmarks li.jquery a:hover {
	background-color: #0867AB;
}

.social-jqueryui, .social-bookmarks li.jqueryui a {
	background: url(../images/social-icons/jqueryui/jqueryui-64.png) no-repeat 0 0;
}
.social-jqueryui:hover, .social-bookmarks li.jqueryui a:hover {
	background-color: #FEA620;
}

.social-jsdb, .social-bookmarks li.jsdb a {
	background: url(../images/social-icons/jsdb/jsdb-64.png) no-repeat 0 0;
}
.social-jsdb:hover, .social-bookmarks li.jsdb a:hover {
	background-color: #DA320B;
}

.social-jsfiddle, .social-bookmarks li.jsfiddle a {
	background: url(../images/social-icons/jsfiddle/jsfiddle-64.png) no-repeat 0 0;
}
.social-jsfiddle:hover, .social-bookmarks li.jsfiddle a:hover {
	background-color: #4679A4;
}

.social-justgiving, .social-bookmarks li.justgiving a {
	background: url(../images/social-icons/justgiving/justgiving-64.png) no-repeat 0 0;
}
.social-justgiving:hover, .social-bookmarks li.justgiving a:hover {
	background-color: #78256D;
}

.social-kickstarter, .social-bookmarks li.kickstarter a {
	background: url(../images/social-icons/kickstarter/kickstarter-64.png) no-repeat 0 0;
}
.social-kickstarter:hover, .social-bookmarks li.kickstarter a:hover {
	background-color: #87C442;
}

.social-klout, .social-bookmarks li.klout a {
	background: url(../images/social-icons/klout/klout-64.png) no-repeat 0 0;
}
.social-klout:hover, .social-bookmarks li.klout a:hover {
	background-color: #E24A25;
}

.social-labour, .social-bookmarks li.labour a {
	background: url(../images/social-icons/labour/labour-64.png) no-repeat 0 0;
}
.social-labour:hover, .social-bookmarks li.labour a:hover {
	background-color: #C41230;
}

.social-laravel, .social-bookmarks li.laravel a {
	background: url(../images/social-icons/laravel/laravel-64.png) no-repeat 0 0;
}
.social-laravel:hover, .social-bookmarks li.laravel a:hover {
	background-color: #FB502B;
}

.social-lastfm, .social-bookmarks li.lastfm a {
	background: url(../images/social-icons/lastfm/lastfm-64.png) no-repeat 0 0;
}
.social-lastfm:hover, .social-bookmarks li.lastfm a:hover {
	background-color: #D51007;
}

.social-layervault, .social-bookmarks li.layervault a {
	background: url(../images/social-icons/layervault/layervault-64.png) no-repeat 0 0;
}
.social-layervault:hover, .social-bookmarks li.layervault a:hover {
	background-color: #26AE90;
}

.social-letterboxd, .social-bookmarks li.letterboxd a {
	background: url(../images/social-icons/letterboxd/letterboxd-64.png) no-repeat 0 0;
}
.social-letterboxd:hover, .social-bookmarks li.letterboxd a:hover {
	background-color: #2C3641;
}

.social-liberaldemocrats, .social-bookmarks li.liberaldemocrats a {
	background: url(../images/social-icons/liberaldemocrats/liberaldemocrats-64.png) no-repeat 0 0;
}
.social-liberaldemocrats:hover, .social-bookmarks li.liberaldemocrats a:hover {
	background-color: #F7B135;
}

.social-linkedin, .social-bookmarks li.linkedin a {
	background: url(../images/social-icons/linkedin/linkedin-64.png) no-repeat 0 0;
}
.social-linkedin:hover, .social-bookmarks li.linkedin a:hover {
	background-color: #007FB1;
}

.social-mediatemple, .social-bookmarks li.mediatemple a {
	background: url(../images/social-icons/mediatemple/mediatemple-64.png) no-repeat 0 0;
}
.social-mediatemple:hover, .social-bookmarks li.mediatemple a:hover {
	background-color: #000000;
}

.social-mendeley, .social-bookmarks li.mendeley a {
	background: url(../images/social-icons/mendeley/mendeley-64.png) no-repeat 0 0;
}
.social-mendeley:hover, .social-bookmarks li.mendeley a:hover {
	background-color: #B61F2F;
}

.social-modernizr, .social-bookmarks li.modernizr a {
	background: url(../images/social-icons/modernizr/modernizr-64.png) no-repeat 0 0;
}
.social-modernizr:hover, .social-bookmarks li.modernizr a:hover {
	background-color: #D81A76;
}

.social-myspace, .social-bookmarks li.myspace a {
	background: url(../images/social-icons/myspace/myspace-64.png) no-repeat 0 0;
}
.social-myspace:hover, .social-bookmarks li.myspace a:hover {
	background-color: #008DDE;
}

.social-nationalrail, .social-bookmarks li.nationalrail a {
	background: url(../images/social-icons/nationalrail/nationalrail-64.png) no-repeat 0 0;
}
.social-nationalrail:hover, .social-bookmarks li.nationalrail a:hover {
	background-color: #003366;
}

.social-newsvine, .social-bookmarks li.newsvine a {
	background: url(../images/social-icons/newsvine/newsvine-64.png) no-repeat 0 0;
}
.social-newsvine:hover, .social-bookmarks li.newsvine a:hover {
	background-color: #075B2F;
}

.social-office, .social-bookmarks li.office a {
	background: url(../images/social-icons/office/office-64.png) no-repeat 0 0;
}
.social-office:hover, .social-bookmarks li.office a:hover {
	background-color: #EB3C00;
}

.social-orkut, .social-bookmarks li.orkut a {
	background: url(../images/social-icons/orkut/orkut-64.png) no-repeat 0 0;
}
.social-orkut:hover, .social-bookmarks li.orkut a:hover {
	background-color: #ED2590;
}

.social-outlook, .social-bookmarks li.outlook a {
	background: url(../images/social-icons/outlook/outlook-64.png) no-repeat 0 0;
}
.social-outlook:hover, .social-bookmarks li.outlook a:hover {
	background-color: #0072C6;
}

.social-path, .social-bookmarks li.path a {
	background: url(../images/social-icons/path/path-64.png) no-repeat 0 0;
}
.social-path:hover, .social-bookmarks li.path a:hover {
	background-color: #E41F11;
}

.social-php, .social-bookmarks li.php a {
	background: url(../images/social-icons/php/php-64.png) no-repeat 0 0;
}
.social-php:hover, .social-bookmarks li.php a:hover {
	background-color: #6181B6;
}

.social-pinboard, .social-bookmarks li.pinboard a {
	background: url(../images/social-icons/pinboard/pinboard-64.png) no-repeat 0 0;
}
.social-pinboard:hover, .social-bookmarks li.pinboard a:hover {
	background-color: #0000FF;
}

.social-pingup, .social-bookmarks li.pingup a {
	background: url(../images/social-icons/pingup/pingup-64.png) no-repeat 0 0;
}
.social-pingup:hover, .social-bookmarks li.pingup a:hover {
	background-color: #00B1AB;
}

.social-pinterest, .social-bookmarks li.pinterest a {
	background: url(../images/social-icons/pinterest/pinterest-64.png) no-repeat 0 0;
}
.social-pinterest:hover, .social-bookmarks li.pinterest a:hover {
	background-color: #CB2027;
}

.social-posterous, .social-bookmarks li.posterous a {
	background: url(../images/social-icons/posterous/posterous-64.png) no-repeat 0 0;
}
.social-posterous:hover, .social-bookmarks li.posterous a:hover {
	background-color: #FFDD68;
}

.social-protoio, .social-bookmarks li.protoio a {
	background: url(../images/social-icons/protoio/protoio-64.png) no-repeat 0 0;
}
.social-protoio:hover, .social-bookmarks li.protoio a:hover {
	background-color: #40C8F4;
}

.social-rails, .social-bookmarks li.rails a {
	background: url(../images/social-icons/rails/rails-64.png) no-repeat 0 0;
}
.social-rails:hover, .social-bookmarks li.rails a:hover {
	background-color: #A62C39;
}

.social-readability, .social-bookmarks li.readability a {
	background: url(../images/social-icons/readability/readability-64.png) no-repeat 0 0;
}
.social-readability:hover, .social-bookmarks li.readability a:hover {
	background-color: #870000;
}

.social-reddit, .social-bookmarks li.reddit a {
	background: url(../images/social-icons/reddit/reddit-64.png) no-repeat 0 0;
}
.social-reddit:hover, .social-bookmarks li.reddit a:hover {
	background-color: #FF4500;
}

.social-rss, .social-bookmarks li.rss a {
	background: url(../images/social-icons/rss/rss-64.png) no-repeat 0 0;
}
.social-rss:hover, .social-bookmarks li.rss a:hover {
	background-color: #FF8300;
}

.social-simpleicons, .social-bookmarks li.simpleicons a {
	background: url(../images/social-icons/simpleicons/simpleicons-64.png) no-repeat 0 0;
}
.social-simpleicons:hover, .social-bookmarks li.simpleicons a:hover {
	background-color: #BF1813;
}

.social-skydrive, .social-bookmarks li.skydrive a {
	background: url(../images/social-icons/skydrive/skydrive-64.png) no-repeat 0 0;
}
.social-skydrive:hover, .social-bookmarks li.skydrive a:hover {
	background-color: #094AB1;
}

.social-skype, .social-bookmarks li.skype a {
	background: url(../images/social-icons/skype/skype-64.png) no-repeat 0 0;
}
.social-skype:hover, .social-bookmarks li.skype a:hover {
	background-color: #00AFF0;
}

.social-slideshare, .social-bookmarks li.slideshare a {
	background: url(../images/social-icons/slideshare/slideshare-64.png) no-repeat 0 0;
}
.social-slideshare:hover, .social-bookmarks li.slideshare a:hover {
	background-color: #009999;
}

.social-smashingmagazine, .social-bookmarks li.smashingmagazine a {
	background: url(../images/social-icons/smashingmagazine/smashingmagazine-64.png) no-repeat 0 0;
}
.social-smashingmagazine:hover, .social-bookmarks li.smashingmagazine a:hover {
	background-color: #E95C33;
}

.social-soundcloud, .social-bookmarks li.soundcloud a {
	background: url(../images/social-icons/soundcloud/soundcloud-64.png) no-repeat 0 0;
}
.social-soundcloud:hover, .social-bookmarks li.soundcloud a:hover {
	background-color: #FF6600;
}

.social-spotify, .social-bookmarks li.spotify a {
	background: url(../images/social-icons/spotify/spotify-64.png) no-repeat 0 0;
}
.social-spotify:hover, .social-bookmarks li.spotify a:hover {
	background-color: #80B719;
}

.social-squarespace, .social-bookmarks li.squarespace a {
	background: url(../images/social-icons/squarespace/squarespace-64.png) no-repeat 0 0;
}
.social-squarespace:hover, .social-bookmarks li.squarespace a:hover {
	background-color: #000000;
}

.social-stackexchange, .social-bookmarks li.stackexchange a {
	background: url(../images/social-icons/stackexchange/stackexchange-64.png) no-repeat 0 0;
}
.social-stackexchange:hover, .social-bookmarks li.stackexchange a:hover {
	background-color: #1F5196;
}

.social-stackoverflow, .social-bookmarks li.stackoverflow a {
	background: url(../images/social-icons/stackoverflow/stackoverflow-64.png) no-repeat 0 0;
}
.social-stackoverflow:hover, .social-bookmarks li.stackoverflow a:hover {
	background-color: #F47920;
}

.social-stumbleupon, .social-bookmarks li.stumbleupon a {
	background: url(../images/social-icons/stumbleupon/stumbleupon-64.png) no-repeat 0 0;
}
.social-stumbleupon:hover, .social-bookmarks li.stumbleupon a:hover {
	background-color: #EB4924;
}

.social-superuser, .social-bookmarks li.superuser a {
	background: url(../images/social-icons/superuser/superuser-64.png) no-repeat 0 0;
}
.social-superuser:hover, .social-bookmarks li.superuser a:hover {
	background-color: #2DABE2;
}

.social-ted, .social-bookmarks li.ted a {
	background: url(../images/social-icons/ted/ted-64.png) no-repeat 0 0;
}
.social-ted:hover, .social-bookmarks li.ted a:hover {
	background-color: #FF2B06;
}

.social-trakt, .social-bookmarks li.trakt a {
	background: url(../images/social-icons/trakt/trakt-64.png) no-repeat 0 0;
}
.social-trakt:hover, .social-bookmarks li.trakt a:hover {
	background-color: #222222;
}

.social-treehouse, .social-bookmarks li.treehouse a {
	background: url(../images/social-icons/treehouse/treehouse-64.png) no-repeat 0 0;
}
.social-treehouse:hover, .social-bookmarks li.treehouse a:hover {
	background-color: #7FA24C;
}

.social-tripadvisor, .social-bookmarks li.tripadvisor a {
	background: url(../images/social-icons/tripadvisor/tripadvisor-64.png) no-repeat 0 0;
}
.social-tripadvisor:hover, .social-bookmarks li.tripadvisor a:hover {
	background-color: #589442;
}

.social-tumblr, .social-bookmarks li.tumblr a {
	background: url(../images/social-icons/tumblr/tumblr-64.png) no-repeat 0 0;
}
.social-tumblr:hover, .social-bookmarks li.tumblr a:hover {
	background-color: #2C4762;
}

.social-twitter, .social-bookmarks li.twitter a {
	background: url(../images/social-icons/twitter/twitter-64.png) no-repeat 0 0;
}
.social-twitter:hover, .social-bookmarks li.twitter a:hover {
	background-color: #39A9E0;
}

.social-typo3, .social-bookmarks li.typo3 a {
	background: url(../images/social-icons/typo3/typo3-64.png) no-repeat 0 0;
}
.social-typo3:hover, .social-bookmarks li.typo3 a:hover {
	background-color: #FF8700;
}

.social-viadeo, .social-bookmarks li.viadeo a {
	background: url(../images/social-icons/viadeo/viadeo-64.png) no-repeat 0 0;
}
.social-viadeo:hover, .social-bookmarks li.viadeo a:hover {
	background-color: #F4982B;
}

.social-vimeo, .social-bookmarks li.vimeo a {
	background: url(../images/social-icons/vimeo/vimeo-64.png) no-repeat 0 0;
}
.social-vimeo:hover, .social-bookmarks li.vimeo a:hover {
	background-color: #44BBFF;
}

.social-vine, .social-bookmarks li.vine a {
	background: url(../images/social-icons/vine/vine-64.png) no-repeat 0 0;
}
.social-vine:hover, .social-bookmarks li.vine a:hover {
	background-color: #00A47A;
}

.social-visualstudio, .social-bookmarks li.visualstudio a {
	background: url(../images/social-icons/visualstudio/visualstudio-64.png) no-repeat 0 0;
}
.social-visualstudio:hover, .social-bookmarks li.visualstudio a:hover {
	background-color: #68217A;
}

.social-w3c, .social-bookmarks li.w3c a {
	background: url(../images/social-icons/w3c/w3c-64.png) no-repeat 0 0;
}
.social-w3c:hover, .social-bookmarks li.w3c a:hover {
	background-color: #0066B0;
}

.social-windows, .social-bookmarks li.windows a {
	background: url(../images/social-icons/windows/windows-64.png) no-repeat 0 0;
}
.social-windows:hover, .social-bookmarks li.windows a:hover {
	background-color: #00BDF6;
}

.social-wordpress, .social-bookmarks li.wordpress a {
	background: url(../images/social-icons/wordpress/wordpress-64.png) no-repeat 0 0;
}
.social-wordpress:hover, .social-bookmarks li.wordpress a:hover {
	background-color: #21759B;
}

.social-yahoo, .social-bookmarks li.yahoo a {
	background: url(../images/social-icons/yahoo/yahoo-64.png) no-repeat 0 0;
}
.social-yahoo:hover, .social-bookmarks li.yahoo a:hover {
	background-color: #731A8B;
}

.social-yelp, .social-bookmarks li.yelp a {
	background: url(../images/social-icons/yelp/yelp-64.png) no-repeat 0 0;
}
.social-yelp:hover, .social-bookmarks li.yelp a:hover {
	background-color: #C93C27;
}

.social-youtube, .social-bookmarks li.youtube a {
	background: url(../images/social-icons/youtube/youtube-64.png) no-repeat 0 0;
}
.social-youtube:hover, .social-bookmarks li.youtube a:hover {
	background-color: #CD332D;
}

/*--------------------------------------------------
		   SERVICES GRAPH
---------------------------------------------------*/
.skills-graph {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.skills-graph li, .skills-graph li span {
	border-radius: 300px 300px 300px 300px;
	-webkit-border-radius: 300px 300px 300px 300px;
	-o-border-radius: 300px 300px 300px 300px;
	-moz-border-radius: 300px 300px 300px 300px;
}
.skills-graph li {
	margin-bottom: 10px;
	font-size: 11px;
	text-transform: uppercase;
}
.skills-graph li p{
	margin-bottom: 0;
}
.skills-graph li p:last-child {
	height: 15px;
	background-color: #E4E4E4;
	border-radius: 300px 300px 300px 300px;
	-webkit-border-radius: 300px 300px 300px 300px;
	-o-border-radius: 300px 300px 300px 300px;
	-moz-border-radius: 300px 300px 300px 300px;
	background-color: #EBEBEB;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
}
.skills-graph li strong {
	margin-left: 5px;
	color: #1F2329;
}
.skills-graph li span {
	height: 15px;
	
}

/*--------------------------------------------------
		    GRID VIEW
---------------------------------------------------*/
.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}
.grid li {
    float: left;
}
.grid.row3 li {
    width: 319px;
}
.grid.row4 li {
    width: 239px;
}
.grid.row5 li {
    width: 191px;
}
.grid.row6 li {
    width: 159px;
}
.grid li.last {
	border-right: none;
}
.grid li.last-row {
	border-bottom: none;
}
.grid img {
	display: block;
	margin: 0 auto;
}
.services div {
	padding: 15px 10px;
	text-align: center;
}
.services div a {
	color: #676767;
}
.services div:hover, .services div:hover a {
	color: #FFFFFF;
}
.services div:hover a {
	background-color:#1F2329; 
}
.services img, .services h2 {
	display: block;
	margin-bottom: 20px;
}
.services h2 {
	font-size:15px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}
.clients img {
	-moz-transition:all 0.14s ease 0s; 
	-webkit-transition:all 0.14s ease 0s;   
	-o-transition:all 0.14s ease 0s; 
	opacity:0.8;
	filter:alpha(opacity=80);
}
.clients img:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
/*--------------------------------------------------
		    BUTTONS
---------------------------------------------------*/
.button {
	cursor:pointer;
	text-align:center;
	display:inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.button.right {
	float:right;
}
.button, .button:hover {
	font-weight: bold;
	color: #FFFFFF;
	text-transform:uppercase;
}
.button:hover {
	background-color: #1F2329 !important;
}
.btn-small {
	padding:0 6px;	
	font-size: 11px;
	line-height: 16px;
}
.btn-medium {
	font-size:11px;
	padding: 7px 14px !important;
}
.btn-large {
	padding: 11px 19px 11px 19px !important;
	font-size: 17px;
}
.rounded {
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	border-radius:20px;
}
#searchsubmit {
	color: #FFF;
	border: none;
	cursor: pointer;
}
#searchsubmit:hover {
	background-color: #1F2329;
}
/*--------------------------------------------------
			HIGHLIGHTS
---------------------------------------------------*/
.highlight1 {
	color: #FFFFFF;
	padding: 0 2px;
}
.highlight2 {
	background-color: #1F2329;
	color: #FFFFFF;
	padding: 0 2px;
}
.highlight3 {
	border-bottom: 1px dotted;
}
/*--------------------------------------------------
			DROPCAPS
---------------------------------------------------*/
.dropcap1 {
	float: left;
	font-size: 53px;
	line-height: 50px;
	color: #1F2329;
	margin: 0 8px 0 0;
	font-weight: bold;
}
.dropcap2 {
    background-color: #1F2329;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 24px;
    line-height: 32px;
    margin: 6px 8px 0 0;
    padding: 5px 0;
    text-align: center;
    width: 44px;
}
.dropcap3 {
    background-color: #1F2329;
    border-radius: 55px 55px 55px 55px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 24px;
    line-height: 44px;
    margin: 6px 8px 0 0;
    text-align: center;
    width: 44px;
}
/*--------------------------------------------------
			DIFFERENT UL STYLES
---------------------------------------------------*/
.check-list ul, .arrow-list ul, .star-list ul, .more-list ul, .pin-list ul, .marker-list ul  {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	display: block;
}
.check-list ul li, .arrow-list ul li, .star-list ul li, .more-list ul li, .pin-list ul li, .marker-list ul li {
	margin-bottom: 5px;
	padding-left: 20px;
}
.arrow-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px -72px transparent;
}
.check-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px -90px transparent;
}
.star-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px -16px transparent;
}
.more-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px -54px transparent;
}
.pin-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px -35px transparent;
}
.marker-list ul li {
	background: url(../images/list.png) no-repeat scroll 0px 3px transparent;
}
.counter-list ul {
	counter-reset:li;
	margin-left:0; 
	padding-left:0; 
}
.counter-list ul > li {
	position:relative; 
	list-style:none;
	padding-left: 35px;
	margin-bottom: 13px;
}
.counter-list ul > li:before {
	content:counter(li); 
	counter-increment:li; 
	position:absolute;
	top:0;
	left:0;
	width:25px;
	margin-right:8px;
	padding: 3px 0;
	text-align:center;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color: #1F2329;
	color: #fff;
}
/*--------------------------------------------------
			TOGGLE
---------------------------------------------------*/
.toggle-wrap {
	float: left;
	width: 100%;
	margin-bottom: 6px;
}
.trigger {
}
.trigger a {
	display: block;
	padding: 10px;
	padding-left: 15px;
	text-decoration: none;
	font-weight: bold;
	color: #676767;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);
	-webkit-transition-duration: 0s; 
	-moz-transition-duration: 0s; 
	-o-transition-duration: 0s;	
	background: url(../images/bullet-toggle.png) no-repeat right 15px #f8f8f8;
}
.trigger.active a { 
	background: url(../images/bullet-toggle.png) no-repeat right -20px #f8f8f8;
}
.toggle-container {
	overflow: hidden;
	float: left;
	padding: 15px;
}
/*--------------------------------------------------
	     ACCORDION
---------------------------------------------------*/
.trigger-button {
	float: left;
	width: 100%;
	padding: 10px 0 10px 0;
	margin-bottom: 6px;
	text-decoration: none;
	font-weight: bold;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.17);	
	background: url(../images/bullet-toggle.png) no-repeat right 15px #f8f8f8;
	cursor:pointer;
}
.trigger-button span {
	padding-left: 15px;
}
.trigger-button.active { 
	background: url(../images/bullet-toggle.png) no-repeat right -20px #f8f8f8;
}
.accordion {
	float: left;
	padding: 8px 15px 22px 15px;
}
/*--------------------------------------------------
				GALLERY
---------------------------------------------------*/
.gallery-grid ul li a.hide {
	display: none;
}
.gallery-grid {
	width: 965px;
	margin: 0 0 0 -5px;
	padding: 0;
	float: left;
}
.gallery-grid ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.gallery-grid ul li {
	float: left;
	margin: 0 0 5px 5px;
	padding: 0;
	position: relative;
	background-color: #f8f8f8;
}
.isotope-item {
    z-index: 1;
}
.isotope-hidden {
    z-index: 0;
}
.gallery-grid ul li.col2 {
	width: 477px;
}
.gallery-grid ul li.col3 {
	width: 316px;
}
.gallery-grid ul li.col4 {
	width: 236px;
}
.gallery-grid ul li img {
	float: left;
}	
.item-info {
	padding: 15px;
	float: left;
	display: none;
}
.item-info h3, .item-info-overlay h3 {
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 17px;
	margin-bottom: 0;
	
}
.item-info h3.title a {
	color: #676767;
}
.item-info-overlay h3.title a {
	color: #fff;
	font-size: 17px;
}
.item-info-overlay h3.title a:hover {
	color: #1F2329;
}
.item-info h4, .item-info-overlay h4 {
	font-size:11px;
	line-height: 14px;
	color: #1F2329;
	text-transform: uppercase;
	margin-bottom: 0;
	text-align: center;
}
/*--------------------------------------------------
		    GALLERY THUMBNAIL HOVER
---------------------------------------------------*/
.item-info-overlay {
	color: #fff;
	font-size:11px;
}
.item-info-overlay {
	position:absolute;
	width:100%;
	height:80px;
	left: 0;
	top: 0;
	display: none;
    z-index: 120;
}
.item-info-overlay div {
	padding: 0 5% 5% 5%;
}
.item-info-overlay h3 {
	padding: 32px 0 0 10px;
	font-size: 17px;
}	
.item-info-overlay p {
	margin-top: 10px;
	padding-top: 10px;
}	
.item-info-overlay a.preview, .item-info-overlay a.view {
	position: absolute;
	bottom: 0px;
	-webkit-transition-duration: 0s; 
	-moz-transition-duration: 0s; 
	-o-transition-duration: 0s; 
	text-indent: -9999px;
	height: 37px;
	width: 37px;
	top: 23px;
    z-index: 110;
}
.item-info-overlay a.view {
	background: url(../images/sprite.png) no-repeat scroll 11px -18px;
	right: 10px;
}
.item-info-overlay a.view:hover {
	background: url(../images/sprite.png) no-repeat scroll 11px -18px #333;
}
.item-info-overlay a.preview {
	background: url(../images/sprite.png) no-repeat scroll 12px -83px;
	right: 48px;
}
.item-info-overlay a.preview:hover {
	background: url(../images/sprite.png) no-repeat scroll 12px -83px #333;
}

.item-info-overlay a.view:hover, .item-info-overlay a.preview:hover {
	border-radius: 20px;
	-webkit-transition-duration: 2s; 
	-moz-transition-duration: 2s; 
	-o-transition-duration: 2s; 
}
/*--------------------------------------------------
		   SHAPED STYLE ITEM
---------------------------------------------------*/
.gallery-grid ul.shaped li {
	margin: 0 0 15px 5px;
	background-color: transparent;
}
.shaped .item-container {
	display: block;
	position: relative;
}
.shaped .item-mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}
.shaped .item-container img {
    z-index:9;
}
.shaped .item-info-overlay {
	text-align: center;
}
.shaped .item-info-overlay a.preview, .shaped .item-info-overlay a.view {
	bottom: 30px;
	height: 30px;
	width:30px;
}
.shaped .item-info-overlay a.view {
	background: url(../images/sprite.png) no-repeat scroll 7px 10px #333;
	right: 88px;
}
.shaped .item-info-overlay a.view:hover {
	background: url(../images/sprite.png) no-repeat scroll 7px -21px #333;
}
.shaped .item-info-overlay a.preview {
	background: url(../images/sprite.png) no-repeat scroll 9px -53px #333;
	right: 119px;
}
.shaped .item-info-overlay a.preview:hover {
	background: url(../images/sprite.png) no-repeat scroll 9px -86px #333;
}
/*--------------------------------------------------
		    GALLERY FILTERABLE NAVIGATION
---------------------------------------------------*/
.filterable {
	width: 100%; 
	float: left;
	padding-bottom: 37px;
}
.filterable  ul {
	margin: 0 auto;
	padding-left: 5px;
}
.filterable li {
	background: none;
	display: inline;
	float: left;
}
.filterable li:last-child {
    background: none;
}
.filterable li:last-child a {
	margin: 0 0 0 7px;
}
.filterable li a {
	font-size: 1em;
	color: #1F2329;
	line-height: 16px;
	text-transform: uppercase;
	text-decoration: none;
	float: left;
	margin:0 5px;
	padding:3px 0px;
}
.filterable li a:hover {
	color: #1F2329;
}
.filterable li.current a {
	color:#1F2329;
	border-top: 1px solid #1F2329;
	padding-top: 2px;
}
.filterable li span {
	font-size: 1em;
	color: #ccc;
}
/*--------------------------------------------------
		    ARCHIVES
---------------------------------------------------*/
.archive-title {
	color: #676767;
	font-weight: bold !important;
	letter-spacing: -0.07em;
	line-height: 60px !important;
	text-transform: uppercase;
}

.archive-list, .archive-list-ul, .archive-list-ul li ul {
	list-style:none;
}

.archive-list a {
	font-size: 16px;
	line-height: 25px;
	color: #676767;
}

.archive-list a:hover {
	color: #676767 !important;
}

/*--------------------------------------------------
			ITEM NAVIGATION
---------------------------------------------------*/
ul.item-nav {
	right: 0;
	position: absolute;
	top: -9px;
}
ul.item-nav li {
	float: left;
	margin-left: 1px;
	list-style:	none;
	margin-left: 5px;
	opacity: 0.7;
	-webkit-transition: -webkit-transform 0.3s, border 0.3s, margin 0.3s, -webkit-box-shadow 0.2s, opacity 0.3s, top 0.3s;
	-moz-transition: -moz-transform 0.3s, border 0.3s, margin 0.3s, -moz-box-shadow 0.2s, opacity 0.3s, top 0.3s;
	-ms-transition: -ms-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
	-o-transition: -o-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
	transition: transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
}
ul.item-nav li:hover {
	opacity: 1;
}
ul.item-nav li a {
	background: url(../images/sprite.png) no-repeat scroll 0 0 transparent;
	display: block;
	height: 40px;
	width: 40px;
	text-indent: -9999px;
    border: 2px solid #ffffff;
	-webkit-border-radius: 37px;
	-moz-border-radius: 37px;
	border-radius: 37px;
}
ul.item-nav li.prev a {
	background-position: 14px -214px;
}
ul.item-nav li.next a {
    background-position: 17px -284px;
}
ul.item-nav li.all a {
    background-position: 12px -247px;
}

.close {
	  background: url(../images/close.png) center center no-repeat !important;
	  -webkit-background-clip: padding-box;
	  -moz-background-clip: padding;
	  background-clip: padding-box;
	  -webkit-box-shadow: 0 0 0 0px #e1e1e1;
	  -moz-box-shadow: 0 0 0 0px #e1e1e1;
	  box-shadow: 0 0 0 0px #e1e1e1;
	  height: 37px;
	  width: 37px;
	  -webkit-transform-origin: 50% 50%;
	  -moz-transform-origin: 50% 50%;
	  -ms-transform-origin: 50% 50%;
	  -o-transform-origin: 50% 50%;
	  transform-origin: 50% 50%;	
	  -webkit-transition: -webkit-transform 0.3s, border 0.3s, margin 0.3s, -webkit-box-shadow 0.2s, opacity 0.3s, top 0.3s;
	  -moz-transition: -moz-transform 0.3s, border 0.3s, margin 0.3s, -moz-box-shadow 0.2s, opacity 0.3s, top 0.3s;
	  -ms-transition: -ms-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
	  -o-transition: -o-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
	  transition: transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
}

.close:hover {
	  border: 2px solid rgba(175, 175, 175, 0);
	  -webkit-box-shadow: 0 0 0 4px #e1e1e1;
	  -moz-box-shadow: 0 0 0 4px #e1e1e1;
	  box-shadow: 0 0 0 4px #e1e1e1;
	  -webkit-transform: rotate(180deg);
	  -moz-transform: rotate(180deg);
	  -ms-transform: rotate(180deg);
	  -o-transform: rotate(180deg);
	  transform: rotate(180deg);
}
/*--------------------------------------------------
			CONTACT MODAL WINDOW
---------------------------------------------------*/
#wrapper.fullwidth {
	margin-bottom: 40px;
}
.google-map.fullwidth {
	height: 700px;
	width: 1020px;
	z-index:9;
	top: 0px;
	margin: -4px 0 0 -30px;
}
#contact-mask {
	display: none;
	background: #fff; 
	position: fixed; left: 0; top: 0; 
	z-index: 10;
	width: 100%; 
	height: 100%;
	opacity: 0.9;
	z-index: 999;
}
#contact-intro {
	width: 960px;
	margin: 0 auto;
	padding: 45px 0 0 0;
	overflow: hidden;
}
#contact-intro h1.title {
	font-size:22px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
}
#contact-intro p {
	font-weight: 300;
	font-size: 22px;
	line-height: 27px;
}
.contact-button {
	margin-top: 45px;
}
.contact-popup {
	display:none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999;
	width: 960px;
}
.contact-popup .form {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.contact-popup .close {
	position: absolute;
	top: 40px;
	right: 0px;
}
/*--------------------------------------------------
			CONTACT
---------------------------------------------------*/
.google-map {
	height: 450px;
	width: 100%;
}
.wpcf7 {
	overflow: hidden;
	font-weight: bold;
	line-height: 10px;
}

div.wpcf7 .watermark, div.wpcf7 .watermark:hover, div.wpcf7 .watermark:active {
	font-weight:700;
	color: #888;
	background-color: #F8F8F8;
	width: 95%;
	padding: 15px 10px;
	font-size: 14px;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px; 
	line-height: 10px;
}
.wpcf7-form-control.wpcf7-submit {
	color: #FFF;
	border: none;
	cursor: pointer;
	font-size: 15px;
}
.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #1F2329;
}
.form ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.form  li {
	position: relative;
}
.form input, .form textarea, #recaptcha_response_field, .form select, .wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	width: 96%;
	margin-bottom: 12px;
	position: relative;
	padding: 15px 8px;
}
.form select, .wpcf7-form select {
	width: 86.5%;
}
.form textarea .wpcf7-form textarea {
	width: 96%;
	height: 150px;
}
.wpcf7-form-control.wpcf7-submit {
	width: 30%;
	padding:11px;
}
.form input.submit {
	width: 110px;
}
.form  li p, .form input.submit {
	margin-bottom: 0;
}
.form em {
	color:#aaaaaa;
	display: inline;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
}
.form .contact-error {
    color: #f96e5b;
    font-size: 11px;
	font-weight: bold;
    position: absolute;
    top: 0;
    right: 60px;
}
.contact-info {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.extra-padding{
	padding-top:12px !important;
}

/*------------------------------------------------*/
/*-----------------[Flickr]-----------------*/
/*------------------------------------------------*/
	
	.flickr-badges {width:110%;}
	
	.flickr_badge_image {margin-right:5%; margin-bottom:20px; padding:5px 5px 1px 5px; border:1px solid #333; float:left;   -moz-transition:.8s linear; -webkit-transition:.8s ease-out; transition:.8s linear;}
			
	.flickr_badge_image a:hover {background:none;}
			
	.flickr_badge_image img {width:75px; height:75px; padding:0 0; margin:0 0;}


/*------------------------------------------------*/
/*-----------------[Twitter]-----------------*/
/*------------------------------------------------*/
.twitter_control {
}
#ticker {
    height: 4em;
    overflow-y: hidden;
    position: relative;
	text-align: center;
	margin-left: 66px;
	text-align: left;
	top: 26px;
}
#ticker ul.tweet_list {
    position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#ticker ul.tweet_list li {
    height: 4em;
}
.tweet_even, .tweet_odd {
	list-style: none;
}
.tweet_even span, .tweet_odd span {
	font-size: 18px;
	font-weight: 300;
}
.tweet_time a, .tweet_avatar {
	display: none;
}
.twitter_header {
	list-style: none;
	position: absolute;
}
.twitter_header li {
	position: relative;
	margin-right: 15px;
	font-size: 14px;
	display: inline;
	float: left;
}
.twitter_user {
	color: #FFF;
	font-size: 18px;
}
.twitter_username {
	color: #FFF;
	font-weight: 300;
}

/*------------------------------------------------*/
/*-----------------[Title and Subtitle]-----------------*/
/*------------------------------------------------*/

.t_subtitle {
	color: #FFF;
}

.title_subtitle h1 {
	font-weight: 400;
	font-size: 45px;
	line-height: 35px;
}

.title_subtitle h2 {
	font-size: 35px;
	line-height: 30px;
}

#header-banner { width: 1020px; padding: 0; margin: 0 0 0 -30px; }


/*--------------------------------------------------
			WOOCOMMERCE
---------------------------------------------------*/

.quantity input.qty, #content .quantity input.qty, #content .quantity input.qty, form .form-row input.input-text, form .form-row textarea, input#s, table.cart td.actions .coupon .input-text, .woocommerce form .form-row select, #review_form #respond textarea{
	color: #676767 !important;
}

.woocommerce .content-wrapper h1 {
	display: none;
}

.woocommerce #wrapper .woocommerce-tabs input {
	color: #676767;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.header { width: 714px!important; } 
.control-size { width: 714px !important; }
.rewidth-subtitle {	width: 674px !important; margin-left: 20px; }
.content-wrapper, #footer-content, #contact-intro, .contact-popup { width: 714px!important; }
.fixed .header { width: 714px!important;  }
.gallery-grid { width: 720px; }
.gallery-grid ul li.col2 { width: 354px; }
.gallery-grid ul li.col3 { width: 234px; }
.gallery-grid ul li.col4 { width: 174px; }
.grid.row3 li {width: 237px;}
.grid.row4 li {width: 177px;}
.grid.row5 li {width: 142px;}
.grid.row6 li {width: 118px;}
.google-map.fullwidth {	width: 714px; height: 500px; }
.flickr_badge_image img { width:62px; height:62px; }
#header-banner { width: 774px; padding: 0; margin: 0 0 0 -30px; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.header, .control-size { width: 420px!important; } 
.header-social-icons-container ul li { display: inline-block; text-align: center; }
.header-social-icons-container.one-half.last, .header > .one, .header-contacts.one-half span, .header-social-icons-container ul { margin: 0px; }
.header-contacts.one-half { text-align: center; margin: 0px; }
.rewidth-subtitle {	width: 420px; margin: 0px; }
.close-container { display: none; }
.section-title .two-third { margin-bottom: 4px; text-align: center; }
.content-wrapper, #footer-content, #contact-intro, .contact-popup, #primary-menu select { width: 420px!important; }
#header-wrapper.fixed { display: none !important; }
#primary-menu select { display: block; margin: 25px 0; }
#primary-menu ul { display: none; }
.custom-breadcrumbs { display: none; }
.section-title.control-size.one-half { margin: 25px 0 1px; }
.one, .one-half, .two-third, .one-third, .one-fourth { float:left; position:relative; width: 100%;margin-right: 0; margin-bottom: 25px; }
.gallery-grid { width: 100%; margin: 0; }
.gallery-grid ul li.col2, .gallery-grid ul li.col3, .gallery-grid ul li.col4 {  width: 100%;  margin: 0 0 6px 0; }
.grid.row3 li, .grid.row4 li, .grid.row5 li, .grid.row6 li {width: 209px;}
.google-map.fullwidth {	width: 420px; height: 300px; }
.contact-button { margin-top: 0; }
#footer-bottom, #footer-bottom .text-align-right { text-align: center; }
#footer-bottom .one-half { margin-bottom: 2px; }
.flickr_badge_image img { width:67px; height:67px; }
#header-banner { width: 480px; padding: 0; margin: 0 0 0 -30px; }
#back-top { display: none !important; }
#logo, #logo a { text-align: center; float: none; padding-top: 30px; }
#logo { margin: 0px; }
#footer-bottom { padding: 25px 25px 0px 25px; }
#menu-footer { float: none; }
#menu-footer li { display: inline-block; text-align: center; float: none; }
.tweet_even span, .tweet_odd span { font-size: 15px; }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
.header, .control-size { width: 300px!important; } 
.header-social-icons-container ul li { display: inline-block; text-align: center; }
.header-social-icons-container.one-half.last, .header > .one, .header-contacts.one-half span, .header-social-icons-container ul { margin: 0px; }
.header-contacts.one-half { text-align: center; margin: 0px; }
.rewidth-subtitle {	width: 300px; margin: 0px; }
.close-container { display: none; }
.section-title .two-third { margin-bottom: 4px; text-align: center; }
.content-wrapper, #footer-content, #contact-intro, .contact-popup, #primary-menu select { width: 300px!important; }
#header-wrapper.fixed { display:none !important; }
#primary-menu select { display:block; margin: 25px 0; }
#primary-menu ul { display:none; }
.custom-breadcrumbs { display: none; }
.control-size.one-half { margin: 25px 0 1px !important; }
.one, .one-half, .two-third, .one-third, .one-fourth { float:left; position:relative; width: 100%;margin-right: 0; margin-bottom: 25px; }
.grid li { border-right: none; }
.grid.row3 li, .grid.row4 li, .grid.row5 li, .grid.row6 li { width: 300px; }
.gallery-grid { width: 100%; margin: 0; }
.gallery-grid ul li.col2, .gallery-grid ul li.col3, .gallery-grid ul li.col4 {  width: 100%;  margin: 0 0 6px 0; }
.google-map.fullwidth {	width: 420px; 	height: 300px; }
.contact-button { margin-top: 0; }
#footer-bottom, #footer-bottom .text-align-right { text-align: center; }
#footer-bottom .one-half { margin-bottom: 2px; }
#footer-bottom { margin: 0 -10px; }
#footer-top { margin: 0 -10px; background-color: #1e1e1e; }
#footer-content {padding:0px; margin:0px;}
.content-wrapper {padding:0px 10px;}
#footer-bottom, #footer-top {  padding: 35px 5px;}
.flickr_badge_image img { width:67px; height:67px; }
#header-banner { width: 321px; padding: 0; margin: 0 0 0 -11px; }
#back-top { display: none !important; }
#logo, #logo a { text-align: center; float: none; padding-top: 30px; }
#logo { margin: 0px; }
#footer-bottom { padding: 25px 25px 0px 25px; }
#menu-footer { float: none; }
#menu-footer li { display: inline-block; text-align: center; float: none; }
.tweet_even span, .tweet_odd span { font-size: 13px; }
div.wpcf7 .watermark, div.wpcf7 .watermark:hover, div.wpcf7 .watermark:active { width: 92% }
}