/*
Theme Name: Wizy Gridnik
Version: 1.2.3
Author: WizyLabs
Author URI: http://themeforest.net/user/wizylabs
*/


/* ====================================================================== */
/* RESET + UTILITY CLASSES */
/* ====================================================================== */

*, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, section, footer, nav, article, aside{ margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent }
body{ font:13px/22px Arial, Helvetica, sans-serif; color:#808080 }
blockquote, q{ quotes:none }
blockquote:before, blockquote:after, 
q:before, q:after{ content:'' }
:focus{ outline:0 }
ins{ text-decoration:none }
del{ text-decoration:line-through }
abbr{ border-bottom:dotted 1px #9f9f9f; cursor:help }
table{ border-collapse:collapse; border-spacing:0 }
img{ padding:0; margin:0 }
p{ margin-bottom:25px }
ul, ol{ list-style-position:inside; margin-bottom:25px }


/* UTILITY CLASSES
------------------------------------- */
.alignleft{ float:left }
.alignright{ float:right }
.center{ margin:0 auto }
.textleft{ text-align:left }
.textright{ text-align:right }
.text-center{ text-align:center }
.clear{ display:block; width:100%; height:1px; clear:both; margin-top:-1px }



/* ====================================================================== */
/* GLOBAL */
/* ====================================================================== */

body {
	
}
#wrapper {
	padding-top: 40px;
	padding-left: 80px;
	padding-right: 0;
	position: relative;
	width: auto;
}
.front_page #wrapper,
.archive #wrapper {
	padding-right: 80px;
}
header,
footer,
section,
article,
nav {
	display: block;
}

/* HEADINGS
------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #454545;
	text-shadow: 0 1px 0 #fff;
	font-weight: bold;
}
h1 {
	font-size: 26px;
	margin-bottom: 26px;
}
h2 {
	font-size: 24px;
	margin-bottom: 24px;	
}
h3 {
	font-size: 22px;
	margin-bottom: 24px;	
}
h4 {
	font-size: 20px;
	margin-bottom: 20px;	
}
h5 {
	font-size: 18px;
	margin-bottom: 18px;	
}
h6 {
	font-size: 16px;
	margin-bottom: 16px;	
}

/* Medium sizes */
h1.medium  {
	font-size: 24px;
	margin-bottom: 24px;
}
h2.medium  {
	font-size: 22px;
	margin-bottom: 22px;	
}
h3.medium {
	font-size: 20px;
	margin-bottom: 20px;	
}
h4.medium  {
	font-size: 18px;
	margin-bottom: 18px;	
}
h5.medium  {
	font-size: 16px;
	margin-bottom: 16px;	
}
h6.medium  {
	font-size: 14px;
	margin-bottom: 14px;	
}

/* heading borders */
.title_border {
	display: block;
	height: 8px;
	background: url(includes/images/global/borders_bg.png) repeat left top;
	clear: both;
	margin-top: 7px;
}

.page_title {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

/* ERRORS
------------------------------------- */
.not_found {
	background: url(includes/images/global/content_pattern.png) repeat left top;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.not_found .search_error em {
	display: block;
	font-size: 14px;
	font-style: italic;	
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: dashed 2px #ccc;
}

/* FORMS
------------------------------------- */
#searchform .searchbar {
	width: 250px;
	height: 40px;
	padding-left: 35px;
	padding-right: 10px;
	font-size: 14px;
	color: #666;
	text-shadow: 0 1px 0 #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #eaeaea url(includes/images/global/search.png) no-repeat 10px center;
}

/* BUTTONS
------------------------------------- */
.button,
#submit,
button {
	display: block;
	padding: 0 15px;
	height: 30px;
	line-height: 31px;
	text-decoration: none;
	color: #777;
	text-shadow: 0 1px 0 #fff;
	background: url(includes/images/global/button_small.png) repeat-x left top;
	margin-bottom: 10px;
	margin-right: 10px;
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
	float: left;
	text-decoration: none;
}
.button:hover,
#submit:hover,
button:hover {
	border: solid 1px #aaa;	
	background: url(includes/images/global/button_small.png) repeat-x left -30px;
	text-decoration: none;
}
.button:active,
#submit:active,
button:active {
	border: solid 1px #777;
	line-height: 34px;
}

/* SHORTCODES
 ------------------------------------- */

/* Grid system */
.x1,
.x2,
.x3,
.x4,
.x6,
.x3_2,
.x4_3 {
	margin: 0 10px;
	margin-bottom: 25px;
	float: left;
}
.x1 {
	width: 892px;
	float: none;
	clear: both;	
}
.x2 {
	width: 436px;	
}
.x3 {
	width: 284px;	
}
.x4 {
	width: 208px;	
}
.x6 {
	width: 132px;	
}
.x3_2 {
	width: 588px;	
}
.x4_3 {
	width: 664px;
}

/* Twitetr */
div.wizy_twitter_container {
	background: #eaeaea;
	width: 188px;
	padding: 10px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 30px;
}
div.wizy_twitter_container p {
	margin: 0;	
}
div.wizy_twitter_container .wizy_twitter {
	list-style: none outside;
	margin: 0;	
}
div.wizy_twitter_container .wizy_twitter li {
	margin-bottom: 13px;
	padding-bottom: 13px;
	border-bottom: solid 1px #d0d0d0;
	font-size: 12px;
}
div.wizy_twitter_container .wizy_twitter li:last-child {
	margin-bottom: 0;
	border: none;	
}
div.wizy_twitter_container .wizy_twitter_account {
	margin-top: 5px;
	padding-top: 6px;
	display: block;
	border-top: solid 1px #ccc;
	text-align: right;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

/* Flickr */
.wizy_flickr_images_container {
	background: #eaeaea;
	width: 188px;
	padding: 10px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 30px;	
}
.wizy_flickr_images_container a.flickr_photo {
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 5px;
}
.wizy_flickr_images_container a.flickr_photo:nth-child(3n+3) {
	margin-right: 0;
}
.wizy_flickr_images_container a.flickr_photo img {
	display: block;	
}
div.wizy_flickr_images_container p {
	margin: 0;	
}
div.wizy_flickr_images_container .wizy_flickr_auhtor_info {
	margin-top: 5px;
	border-top: solid 1px #ccc;
	display: block;
	text-align: right;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

/* Slider */
.wizy_slider_inline_container {
	border-top: solid 5px #444;
	border-bottom: solid 5px #444;
	position: relative;
	margin-bottom: 30px;
}
.wizy_slider_inline_container .wizy_slider_nav_inline {
	position: absolute;
	z-index: 999;
	height: 30px;
	background: url(includes/images/global/inner_slider_bg.png) repeat-x left top;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	padding: 0 10px;
	bottom: 0;
	left: 50%;
	overflow: hidden;
}
.wizy_slider_inline_container .wizy_slider_nav_inline a {
	display: block;
	height: 11px;
	width: 10px;
	margin: 0 3px;
	margin-top: 10px;
	background: url(includes/images/global/inner_slider_controll.png) no-repeat left top;
	float: left;
	text-indent: -999em;
}
.wizy_slider_inline_container .wizy_slider_nav_inline a.activeSlide {	
	background: url(includes/images/global/inner_slider_controll.png) no-repeat left bottom;
}
.wizy_slider_inline_container .wizy_slider_inline,
.wizy_slider_inline_container .wizy_slider_inline div {
	position: relative;
	width: inherit;
	height: inherit;
	margin: 0;
	overflow: hidden;
}
.wizy_slider_inline_container .wizy_slider_inline div img {
	display: block;
	margin: 0;
}
.wizy_slider_inline_container .wizy_slider_inline  .slider_image_caption {
	position: absolute;
	z-index: 995;
	padding: 15px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.ie8 .wizy_slider_inline_container .wizy_slider_inline  .slider_image_caption,
.ie7 .wizy_slider_inline_container .wizy_slider_inline  .slider_image_caption {
	background: #333;	
}

/* tabs */
.wizy_tabbed {
	margin-bottom: 30px;
}
.wizy_tabbed .tab {
	display: block;
	height: 30px;
	padding: 0 15px;
	float: left;
	line-height: 30px;
	background: url(includes/images/global/inner_slider_bg.png) repeat-x left top;
	margin-right: 10px;
	border-top: solid 5px #444;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.wizy_tabbed .tab.current {
	border-bottom: solid 5px #444;
	border-top-color: #222;
	margin-top: -5px;
}
.wizy_tabbed .pane {
	width: 100%;
	border-bottom: solid 5px #ccc;
	border-top: solid 5px #444;
	padding: 15px;
	clear: both;
	background: #f5f5f5;
}

/* collapsible */
.wizy_collapsible {
	margin-bottom: 30px;
	width: 100%;	
}
.wizy_collapsible dt {
	display: block;
	padding: 0 15px;
	height: 30px;
	line-height: 29px;
	background: url(includes/images/global/inner_slider_bg.png) repeat-x left top;
	border-top: solid 5px #444;
	border-bottom: solid 5px #ccc;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
.wizy_collapsible dt .icon {
	display: block;
	height: 6px;
	width: 12px;
	float: right;
	position: relative;
	top: 12px;
	background: url(includes/images/global/collapsible_arrows.png) no-repeat left top;
}
.wizy_collapsible dt.expanded .icon {
	background: url(includes/images/global/collapsible_arrows.png) no-repeat left bottom;
}
.wizy_collapsible dd {
	display: block;
	border-bottom: solid 5px #ccc;
	padding: 15px;
	clear: both;
	background: #f5f5f5;
}

/* Notices */
.success_notice,
.error_notice,
.info_notice,
.warning_notice {
	display: block;
	padding: 10px 10px;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 25px;
	font-size: 14px;
}
.success_notice {
	background: #beebb5;
	border: solid 1px #7db772;
	cursor: pointer;
	color: #4a8f3c;
}
.error_notice {
	background: #f8c1c1;
	border: solid 1px #c74c4c;
	cursor: pointer;
	color: #c70000;
}
.warning_notice {
	background: #ffefa6;
	border: solid 1px #d1b016;
	cursor: pointer;
	color: #966a15;
}
.info_notice {
	background: #b2daee;
	border: solid 1px #6f9eb6;
	cursor: pointer;
	color: #0c81bd;
}

/* hr */
hr {
	border-bottom: solid 1px #ccc;
	margin-bottom: 25px;
	clear: both;
}
.fullwidth hr {
	width: 892px;
	margin-left: auto;
	margin-right: auto;		
}

/* Block qoute and pre */
blockquote {
	font-family: MuseoSans, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #999;
	padding-left: 15px;
	border-left: solid 5px #bbb;
	text-shadow: 0 1px #fff;
}
pre {
	background: #eaeaea;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	padding: 5px;
	border: solid 1px #ccc;
	font-size: 12px;
	line-height: 19px;
	font-family: "Courier New", Courier, monospace;
	color: #444;
	margin-top: 20px;
	margin-bottom: 25px;
}

/* Images */

.wp-caption.alignleft,
img.alignleft {
	margin: 0 15px 15px 0;	
}
.wp-caption.alignright,
img.alignright {
	margin: 15px 0 0 15px ;	
}
.wp-caption.alignleft img,
.wp-caption.alignright img {
	margin: 0	
}
.wp-caption a,
.wp-caption p,
.wp-caption img {
	margin: 0;
}
.wp-caption img {
	display: block;	
}
.wp-caption p {
	display: block;
	background: #e5e5e5;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
a.zoom {
	display: block;
	background: url(includes/images/global/zoom.png) no-repeat center;
	margin-bottom: 15px;	
}
a.zoom img {
	display: block;	
}

/* Lists */
div.checklist ul,
div.checklist ol {
	list-style-image: url(includes/images/icons/lists/checklist.png);
	margin-bottom: 25px;
}

div.errorlist ul,
div.errorlist ol {
	list-style-image: url(includes/images/icons/lists/errorlist.png);
	margin-bottom: 25px;
}

/* Tables */
table {
	border-collapse: collapse;
	margin-bottom: 30px;
}
table th,
table td {
	padding: 3px 7px;
	text-align: left;
}
table tr:hover td {
	background-color: #e0e0e0;	
}
table th {
	text-align: left;
	border: solid 2px #f4f4f4;
}
table td {
	background-color: #eaeaea;
	border: solid 2px #f4f4f4;	
}

table tfoot td {
	background-color: transparent;
	border: none;
}
table caption {
	font-weight: bold;
	padding: 3px 0px;
	background: #eaeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Claender widget */
table#wp-calendar {
	margin-bottom: 0px;	
}
table#wp-calendar td {
	text-align: center;	
}

iframe.alignright {
	margin-left: 15px;	
}
iframe.alignleft {
	margin-right: 15px;	
}



/* ====================================================================== */
/* HEADER */
/* ====================================================================== */

header {
	width: 940px;
	margin-bottom: 40px;
}
.front_page header,
.archive header {
	width: 100%;
	padding: 0 10px;
}
.page-template-temp-fullwidth-php header {
	width: 947px;	
}
header #logo {
	display: block;
	float: left;
	margin: 0;
}

/* NAVIGATION
------------------------------------- */
header nav {
	float: right;
	height: 35px;
	position: relative;
	z-index: 999;
}

/* essentials */
#nav, #nav * {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav {
	line-height: 1.0;
}
#nav ul {
	position: absolute;
	top: -999em;
	width: 150px; /* left offset of submenus need to match (see below) */
}
#nav ul li {
	width: 100%;
}
#nav li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
#nav li {
	float: left;
	position: relative;
}
#nav a {
	display: block;
	position: relative;
}
#nav li:hover ul,
#nav li.sfHover ul {
	left: 0;
	top: 2.5em; /* match top ul list item height */
	z-index: 99;
}
#nav li:hover li ul,
#nav li.sfHover li ul {
	top: -999em;
}
#nav li li:hover ul,
#nav li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0;
}
#nav li li:hover li ul,
#nav li li.sfHover li ul {
	top: -999em;
}
#nav li li li:hover ul,
#nav li li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0;
}

/* styling */
#nav > li {
	margin-left: 5px;
}
#nav > li > a {
	height: 35px;
	padding: 0 17px;
	line-height: 34px;
	text-decoration: none;
	font: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	font-size: 14px;
}
#nav > li > a:hover,
#nav > li.current-menu-item > a,
#nav > li.sfHover > a {
	background: url(includes/images/global/nav.png) repeat-x left top;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#nav > li > a:active {
	background: url(includes/images/global/nav.png) repeat-x left bottom;
	line-height: 39px;	
}

/* sub menu */
#nav > ul {
	left: 50%;
	margin-left: -75px;
}
#nav ul.sub-menu {
	width: 150px;
	margin-top: 3px;
}
#nav ul.sub-menu li {
	display: block;
	width: 140px;
	height: 25px;
	padding: 5px;
	background: no-repeat center;
	margin-bottom: 0;
}
#nav ul.sub-menu li:first-child {
	padding-top: 12px;
	background: no-repeat center top;
	border-top: none;
}
#nav ul.sub-menu li:last-child {
	background: no-repeat center bottom;
	border-bottom: none;
}
#nav ul.sub-menu li a {
	display: block;
	height: 25px;
	width: 130px;
	padding: 0 5px;
	text-decoration: none;
	line-height: 25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#nav ul.sub-menu li a:hover,
#nav ul.sub-menu > li.sfHover > a {
	background: url(includes/images/global/nav.png) repeat-x left top;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
#nav ul.sub-menu li a:active {
	line-height: 28px;
}

/* grand sub menu */
#nav ul.sub-menu ul.sub-menu {
	margin-top: 0;
	margin-left: 3px;
}
#nav ul.sub-menu ul.sub-menu li:first-child {
	padding-top: 5px;
	background: no-repeat center -7px;
}

/* arrows */
#nav a.sf-with-ul {
	padding-right: 2.25em;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
#nav .sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
#nav a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
#nav a:focus > .sf-sub-indicator,
#nav a:hover > .sf-sub-indicator,
#nav a:active > .sf-sub-indicator,
#nav li:hover > a > .sf-sub-indicator,
#nav li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#nav ul .sf-sub-indicator {
	background-position: -10px 0;
}
#nav ul a > .sf-sub-indicator {
	background-position: 0 0;
}
/* apply hovers to modern browsers */
#nav ul a:focus > .sf-sub-indicator,
#nav ul a:hover > .sf-sub-indicator,
#nav ul a:active > .sf-sub-indicator,
#nav ul li:hover > a > .sf-sub-indicator,
#nav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}



/* ====================================================================== */
/* CONTENT */
/* ====================================================================== */

#body_content_container {
	width: 940px;	
}
.front_page #body_content_container,
.archive #body_content_container {
	width: auto;	
}
#body_content {
	width: 940px;
	margin-bottom: 90px;
}
.front_page #body_content,
.archive #body_content {
	width: 100%;		
}

/* FRONT PAGE
------------------------------------- */
.project {
	width: 180px;
	background: url(includes/images/global/content_pattern.png) repeat left top;
	padding: 18px;
	padding-bottom: 0;
	border: solid 2px #fff;
	margin: 0 10px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	z-index: 99;
}
.ie7 .project {
	z-index: 99;	
}
.project .project_thumb {
	display: block;
	margin-bottom: 25px;
	margin-left: -20px;
	margin-top: -20px;
	background: url(includes/images/global/expand.png) no-repeat center;
	padding: 0;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.project .project_thumb img {
	display: block;	
}
.project .project_data .project_title {
	font-size: 18px;
	margin-bottom: 15px;
}
.project .project_data .project_title a {
	text-decoration: none;
}
.project .project_data p {
	margin-bottom: 25px;	
}
.project .project_meta {
	list-style: none outside;
	overflow: hidden;
	margin-bottom: 15px;
}
.project .project_meta li {
	float: left;
	margin-right: 7px;
	line-height: 15px;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
.project .project_meta li:last-child {
	margin-right: 0;	
}
.project .project_meta li .icon {
	display: block;
	height: 14px;
	width: 14px;
	float: left;
	margin-right: 3px;	
}
.project .project_meta li.date_posted {
	float: right;
}
.project .project_border {
	display: block;
	width: 220px;
	margin-left: -20px;
	background: url(includes/images/global/borders_bg.png) repeat left top;
	height: 8px;
	margin-bottom: -2px;
}

/* featured project */
.featured.project {
	width: 420px;
	float: left;	
}
.featured.project .project_border {
	width: 460px;	
}
.project .sticky_badge {
	display: block;
	width: 99px;
	height: 99px;
	position: absolute;
	z-index: 999;
	background: url(includes/images/global/featured.png) no-repeat right top;
	top: -3px;
	right: -3px;		
}

/* pagination */
.projects_pagination {
	height: 50px;
	width: auto;
	position: fixed;
	top: 50%;
	margin-top: -25px;
	left: 0;
	z-index: 1;
	width: 100%;
}
.projects_pagination .pagi_before a,
.projects_pagination .pagi_after a {
	display: block;
	height: 50px;
	width: 50px;
	background: url(includes/images/global/projects_pagination.png) no-repeat;
	text-indent: -9999em;
	top: 0;
}
.projects_pagination .pagi_after a {
	background-position: left -50px;
	float: right;
}
.projects_pagination .pagi_before a {
	background-position: left top;
	float: left;
}
.projects_pagination .pagi_after a:hover {
	background-position: left -150px;	
}
.projects_pagination .pagi_before a:hover  {
	background-position: left -100px;
}

/* Ajax loading */
.projects_loader {
	width: 50px;
	height: 50px;
	background: #000 url(includes/images/global/projects_loader.gif) no-repeat center;
	opacity: 0.7;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 9999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* SINGLE PROJECT
------------------------------------- */
#single_project,
#single_page {
	float: left;
	margin-right: 20px;
	width: 690px;
}
#single_project_content,
#single_page_content {
	width: 655px;
	background: url(includes/images/global/content_pattern.png) repeat left top;
	border: solid 2px #fff;
	padding: 33px 33px 0 78px;
	margin-left: -80px; 
}
#single_project_content #single_project_meta_widgets {
	width: 190px;
	margin-right: 10px;
	float: left;	
}
#single_project_content #single_project_meta_widgets h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 15px;
}
#single_project_content #single_project_contents {
	width: 440px;
	margin-left: 10px;
	float: left;
}
#single_project_content .single_project_title {
	font-size: 22px;
	margin-bottom: 20px;
}
#single_project_content .single_project_border,
#single_page_content .single_page_border {
	display: block;
	width: 770px;
	margin-left: -80px;
	background: url(includes/images/global/borders_bg.png) repeat left top;
	height: 8px;
	margin-bottom: -2px;
	margin-top: 10px;
	clear: both;	
}
#single_project_content #single_project_gallery {
	margin-bottom: 25px;	
}

/* Project gallery */
#project_gallery_images {
    position: relative;
    width: 440px;
    height: 400px;
    background: url(includes/images/global/loading.gif) no-repeat 50% 50%;
}
#project_gallery_images img {
    position:absolute;
    top: 0px;
    left: 0px;
    display: none;
}
#project_gallery_images a {
    border: 0;
    display: block;
}

/* The Nivo Slider styles */
#project_gallery_images {
	position: relative;
}
#project_gallery_images img {
	position: absolute;
	top: 0px;
	left: 0px;
}
/* If an image is wrapped in a link */
#project_gallery_images a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 60;
	display: none;
}
/* The slices in the Slider */
#project_gallery_images .nivo-slice {
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}
/* Caption styles */
#project_gallery_images .nivo-caption {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #000;
	color: #fff;
	opacity: 0.8; /* Overridden by captionOpacity setting */
	width: 100%;
	z-index: 89;
}
#project_gallery_images .nivo-caption p {
	padding: 10px 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	margin: 0;
}
#project_gallery_images .nivo-caption a {
	display: inline !important;
}
#project_gallery_images .nivo-html-caption {
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */
#project_gallery_images .nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 99;
	cursor: pointer;
}
#project_gallery_images .nivo-prevNav {
	left: 0px;
}
#project_gallery_images .nivo-nextNav {
	right: 0px;
}
/* Control nav styles (e.g. 1,2,3...) */
#project_gallery_images .nivo-controlNav a {
	position: relative;
	z-index: 99;
	cursor: pointer;
}
#project_gallery_images .nivo-controlNav img {
	display: inline;
	position: relative;
}
#project_gallery_images .nivo-controlNav a.active {
	font-weight: bold;
}

/* Gridnik nivo styling */
#project_gallery_images .nivo-controlNav {
	display: block;
	position: absolute;
	bottom: 20px;
	padding: 10px;
	background: url(includes/images/global/trans_30.png) repeat left top;
	width: 420px;
	z-index: 9999;
	right: 0;
}
#project_gallery_images .nivo-controlNav a {
	display: block;
	height: 50px;
	width: 50px;
	float: left;
	margin: 0;
	margin-right: 10px;	
}
#project_gallery_images .nivo-controlNav a img {
	display: block;
	margin: 0;
	opacity: 0.7;
}
#project_gallery_images .nivo-controlNav a:hover img,
#project_gallery_images .nivo-controlNav a.active img {
	opacity: 1;	
}
#project_gallery_images .nivo-controlNav a.active img {
	width: 40px;
	height: 40px;
	border: solid 5px #fff;	
}
#project_gallery_images .nivo-directionNav a {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(includes/images/global/slider_controllers.png);
	position: absolute;
	top: 50%;
	margin-top: -20px;
	text-indent: -9999em;
}
#project_gallery_images .nivo-prevNav {
	left: 10px;
	background-position: left bottom;	
}
#project_gallery_images .nivo-nextNav {
	right: 10px;
	background-position: left top;	
}

/* share this */
#single_project .single_project_share {
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: solid 1px #e0e0e0;
}
#single_project .single_project_share img {
	margin-right: 5px;
	cursor: pointer;	
}

/* Project meta */
#single_project #single_project_meta {
	display: block;
	list-style: none outside;
	overflow: hidden;
	margin-bottom: 20px;
	font-weight: bold;
}
#single_project #single_project_meta li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: dotted 1px #ddd;
	line-height: 15px;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
}
#single_project #single_project_meta li:last-child {
	margin-bottom: 0;
	border-bottom: solid 1px #ddd;
}
#single_project #single_project_meta li .icon {
	display: block;
	height: 14px;
	width: 14px;
	float: left;
	margin-right: 6px;	
}

/* project tags */
#single_project #single_project_tags {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #e0e0e0;
}
#single_project #single_project_tags ul {
	list-style: none outside;
	overflow: hidden;
	margin: 0;
}
#single_project #single_project_tags ul li {
	display: block;
	float: left;	
}
#single_project #single_project_tags ul li a {
	display: block;
	padding: 0 15px;
	height: 30px;
	line-height: 29px;
	text-decoration: none;
	color: #777;
	text-shadow: 0 1px 0 #fff;
	background: url(includes/images/global/button_small.png) repeat-x left top;
	margin-bottom: 6px;
	margin-right: 6px;
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
}
#single_project #single_project_tags ul li a:hover {
	border: solid 1px #aaa;	
	background: url(includes/images/global/button_small.png) repeat-x left -30px;
}
#single_project #single_project_tags ul li a:active {
	border: solid 1px #777;
	line-height: 33px;
}

/* related projects */
#single_project .single_project_related_list {
	list-style: none outside;
	margin: 0;
	overflow: hidden;	
}
#single_project .single_project_related_list li {
	display: block;
	width: 90px;
	height: 90px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
#single_project .single_project_related_list li:nth-child(2n+2) {
	margin-right: 0;	
}
#single_project .single_project_related_list li img {
	display: block;
	padding: 3px;
	background: #fff;
	border: solid 1px #bbb;	
}


/* COMMENTS
------------------------------------- */
#comments {
	width: 620px;
	background: url(includes/images/global/content_pattern.png) repeat left top;
	border: solid 2px #fff;
	padding: 33px 33px 0 33px;
	margin-top: 35px;
}
#comments .comments_border {
	display: block;
	width: 690px;
	margin-left: -35px;
	background: url(includes/images/global/borders_bg.png) repeat left top;
	height: 8px;
	margin-bottom: -2px;
	margin-top: 10px;
	clear: both;	
}

/* Comments list */
.commentlist,
.commentlist ul {
	list-style: none outside;
}
.commentlist ul.children {
	margin-bottom: 0;	
}
.commentlist li.comments-li {
	display: block;
}
.comment-container {
	margin-bottom: 25px;
	padding-left: 15px;
}
.comment-container .comment-meta {
	background: url(includes/images/global/comment_arrow.png) no-repeat 20px top;
	padding: 0;
	padding-left: 52px;
	height: 20px;
	margin-bottom: 0;
}
.ie7 .comment-container .comment-meta {
	margin-bottom: -2px;	
}
.comment-container .comment-meta h4.comment-author-link {
	font-size: 13px;
	margin: 0;
	line-height: 1;
	float: left;
}
.comment-container .comment-meta .comment_meta_stuff {
	float: right;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	padding-right: 10px;	
}
.comment-body-container {
	background: #ededed;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
	text-shadow: 0 1px #fff;
}
.comment-body-container :last-child {
	margin-bottom: 0;
}
.comment-body-container .comment-author-avatar {
	display: block;
	height: 50px;
	width: 50px;
	padding: 3px;
	background: #fff;
	border: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: -30px;
	margin-right: 15px;
	float: left;	
}

/* Child */
.commentlist ul li.comments-li {
	padding-left: 40px;	
}

/* Comments form */
#commentform {
	padding-bottom: 10px;	
}
#commentform .comment-form-comment #comment,
#commentform #author,
#commentform #email,
#commentform #url {
	width: 400px;
	border: solid 1px #ccc;
	background: #fff;
	height: 40px;
	display: block;
	float: left;
	margin-right: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-left: 10px;
	color: #666;
	margin-bottom: 10px;
}
.ie8 #commentform #author,
.ie8 #commentform #email,
.ie8 #commentform #url,
.ie7 #commentform #author,
.ie7 #commentform #email,
.ie7 #commentform #url {
	line-height: 39px;
}
#commentform .comment-form-comment #comment:focus,
#commentform #author:focus,
#commentform #email:focus,
#commentform #url:focus {
	border-color: #999;	
}
#commentform .comment-form-comment #comment {
	display: block;
	width: 550px;
	height: 100px;	
	margin-right: 0;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}
.ie7 #commentform .comment-form-comment #comment,
.ie7 #commentform #author,
.ie7 #commentform #email,
.ie7 #commentform #url {
	float: none;	
}
#commentform p {
	overflow: hidden;
	margin-bottom: 0;
}
#commentform label {
	line-height: 40px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
#commentform .comment-form-comment label {
	display: none;	
}
.ie7 #commentform .comment-form-comment label {
	display: inline;	
}
#commentform .form-allowed-tags,
#commentform .comment-notes,
#commentform .logged-in-as {
	display: block;
	background: #f5f5f5;
	border-top: solid 1px #d0d0d0;	
	border-bottom: solid 1px #d0d0d0;
	padding: 10px;
	clear: both;
	margin-bottom: 20px;
}
#comments_title,
#reply-title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	display: block;
}
.page-template-temp-fullwidth-php #comments {
	float: right;	
}


/* SINGLE PAGE
------------------------------------- */
#single_page.fullwidth {
	float: left;
	width: 947px;
}
#single_page.fullwidth #single_page_content {
	width: 912px;
	background: url(includes/images/global/content_pattern.png) repeat left top;
	border: solid 2px #fff;
	padding: 33px 33px 0 78px;
	margin-left: -80px; 
}
#single_page.fullwidth .single_page_border {
	display: block;
	width: 1027px;
	margin-left: -80px;
	background: url(includes/images/global/borders_bg.png) repeat left top;
	height: 8px;
	margin-bottom: -2px;
	margin-top: 10px;
	clear: both;	
}

/* Search */
.post-search {
	padding-bottom: 20px;
	border-bottom: solid 1px #ddd;
	margin-bottom: 20px;	
}
.post-search:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;	
}
.post-search p {
	margin-bottom: 10px	
}


/* ====================================================================== */
/* SIDEBAR */
/* ====================================================================== */
#sidebar {
	width: 220px;
	float: left;
	margin-left: 10px;
	padding-top: 30px;
}
#sidebar .sidebar_widgets_container {
	list-style: none outside;	
}
#sidebar .sidebar_widgets_container .widget_container {
	padding-bottom: 20px;
	border-bottom: dotted 1px #aaa;
	margin-bottom: 20px;
}
#sidebar .sidebar_widgets_container .widget_container:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;	
}
#sidebar .widget_title {
	font-size: 18px;
	margin-bottom: 18px;	
}

/* Widgets
------------------------------------- */

/* Search widgets */
#sidebar #searchform {	
}
#sidebar .searchbar {
	background-color: #fff;
	width: 175px;
}
.ie8 .searchbar,
.ie7 .searchbar {
	line-height: 39px;	
}

/* List widgets */
#sidebar .sidebar_widgets_container ul {
	list-style: none outside;
	margin: 0;
}
#sidebar .sidebar_widgets_container ul li a {
	display: block;
	padding: 0 10px;
	height: 40px;
	border-bottom: solid 1px #ddd;
	line-height: 39px;
}
#sidebar .sidebar_widgets_container ul li a:hover {
	background: #fff;
	text-decoration: none;	
}
#sidebar .sidebar_widgets_container ul li a:active {
	line-height: 43px;	
}
#sidebar .sidebar_widgets_container ul ul li a {
	text-indent: 15px;	
}
#sidebar .sidebar_widgets_container ul ul ul li a {
	text-indent: 30px;	
}

/* twitter */
#sidebar .wizy-twitter ul.wizy_twitter_widget {
	list-style: none outside;
	font-size: 12px;
	background: #e3e3e3;
	padding: 15px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#sidebar .wizy-twitter ul.wizy_twitter_widget li.single_tweet {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
}
#sidebar .wizy-twitter ul.wizy_twitter_widget li.single_tweet:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;	
}
#sidebar .wizy-twitter ul.wizy_twitter_widget li a {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1;
}
#sidebar .wizy-twitter ul.wizy_twitter_widget li.single_tweet .posted {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #999;	
}
#sidebar .wizy-twitter .wizy_twitter_widget_bottom {
	display: block;
	height: 65px;
	width: 205px;
	padding-right: 15px;
	text-align: right;
	background: url(includes/images/global/twitter_wid_bottom.png) no-repeat left top;
	font-weight: bold;
	padding-top: 3px;
}

/* flickr */
#sidebar .wizy-flickr .flickr_images_container .flickr_photo {
	line-height: 1;
	margin: 0;
	padding: 0;	
}
#sidebar .wizy-flickr .flickr_images_container .flickr_photo img {
	margin-right: 5px;
	line-height: 1;
	padding: 3px;
	background: #fff;
	border: solid 1px #bbb;
}

/* Widgets with thumbs */
#sidebar .wizy-thumb-list .wizy-thumb-list-item {
	display: block;
	margin-bottom: 15px;
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item:last-child {
	margin-bottom: 0;	
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-thumb {
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;	
	padding: 3px;
	background: #fff;
	border: solid 1px #bbb;
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-details {
	padding-top: 5px;
	float: left;
	width: 152px;	
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-title {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 7px;
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-title a {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1;
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-title a:hover {
	background: none;	
}
#sidebar .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-count {
	text-transform: uppercase;
	font-size: 12px;
}

/* Ads */
#sidebar .wizy_ads_ad_spot {
	padding: 5px;
	background: #fff;
	border: solid 1px #bbb;
	width: 200px;
	margin-bottom: 10px;
}
#sidebar .wizy_ads_ad_spot:last-child {
	margin-bottom: 0;	
}
#sidebar .wizy-ads .wizy_ads_ad_spot a,
#sidebar .wizy-ads .wizy_ads_ad_spot img {
	display: block;
	margin: 0;
}



/* ====================================================================== */
/* FOOTER */
/* ====================================================================== */

#footer_container {
	background: url(includes/images/global/footer_bg.png) repeat left top;
	margin-left: -80px;
	padding-right: 80px;
	width: 100%;
	min-width: 960px;
}
.front_page #footer_container,
.archive #footer_container{
	padding-right: 160px;
}
footer {
	background: url(includes/images/global/footer_inner_shadow.png) repeat-x left top;
	padding-top: 40px;
	padding-left: 80px;
	padding-bottom: 40px;
	min-width: 960px;
	width: 100%;
}
.front_page footer,
.archive footer  {
	padding-right: 80px;		
}
footer .button,
footer .button:hover {
	border-color: #fff;	
}

/* WIDGETS
------------------------------------- */
.footer_widget_area {
	width: 220px;
	float: left;
	margin: 0 10px;	
}
.footer_widget_container {
	list-style: none outside;	
}
.footer_widget_container li.widget_container {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: solid 1px #595959;
}
.footer_widget_container li.widget_container:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;	
}
.footer_widget_container li.widget_container h3.widget_title {
	color: #fff;
	text-shadow: 0 -1px 0 #000;
	font-size: 20px;
}

/* List widgets */
.footer_widget_container ul {
	list-style: none outside;
}
.footer_widget_container ul a {
	display: block;
	width: 220px;
	height: 42px;
	line-height: 40px;
	text-decoration: none;
	color: #ccc;
	background: url(includes/images/global/widget_list_divider.png) no-repeat left bottom;
	text-indent: 1px;
}
.footer_widget_container ul li a:hover {
	color: #fff;
	background: url(includes/images/global/widget_list_divider_hover.png) no-repeat left bottom;
	text-shadow: 0 -1px 0 #000;
}
.footer_widget_container ul li a:active {
	line-height: 44px;	
}
.footer_widget_container ul ul {
	margin-bottom: 0;	
}
.footer_widget_container ul ul a {
	text-indent: 15px;	
}
.footer_widget_container ul ul ul a {
	text-indent: 35px;	
}

/* twitter */
footer .wizy-twitter ul.wizy_twitter_widget {
	list-style: none outside;
	font-size: 12px;
	background: #494949;
	padding: 15px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0;
}
footer .wizy-twitter ul.wizy_twitter_widget li.single_tweet {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #404040;
	color: #aaa;
}
footer .wizy-twitter ul.wizy_twitter_widget li.single_tweet:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;	
}
footer .wizy-twitter ul.wizy_twitter_widget li a {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1;
	background: none;
}
footer .wizy-twitter ul.wizy_twitter_widget li.single_tweet .posted {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #999;	
}
footer .wizy-twitter .wizy_twitter_widget_bottom {
	display: block;
	width: 210px;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
	padding-top: 3px;
}

/* flickr */
footer .wizy-flickr .flickr_images_container .flickr_photo {
	line-height: 1;
	margin: 0;
	padding: 0;	
}
footer .wizy-flickr .flickr_images_container .flickr_photo img {
	margin-right: 5px;
	line-height: 1;
	padding: 4px;
	background: #595959;
}

/* Widgets with thumbs */
footer .wizy-thumb-list {
	margin: 0;	
}
footer .wizy-thumb-list .wizy-thumb-list-item {
	display: block;
	margin-bottom: 15px;
}
footer .wizy-thumb-list .wizy-thumb-list-item:last-child {
	margin-bottom: 0;	
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-thumb {
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;	
	padding: 4px;
	background: #595959;
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-thumb img {
	display: block;	
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-details {
	padding-top: 5px;
	float: left;
	width: 152px;	
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-title {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 7px;
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-title a {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1;
	text-shadow: none;
	background: none;
}
footer .wizy-thumb-list .wizy-thumb-list-item .wizy-thumb-list-count {
	text-transform: uppercase;
	font-size: 12px;
}

/* socila profiles nav */
.footer_copyright {
	margin: 0;	
}
.social_profiles {
	list-style: none outside;
	margin: 0;	
}
.social_profiles li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 5px;
}
.social_profiles li a {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1;
	text-shadow: none;
	background: none;	
}
.social_profiles li a:hover {
	background: none;	
}

/* Ads */
footer .wizy_ads_ad_spot {
	padding: 5px;
	background: #595959;
	width: 200px;
	margin-bottom: 10px;
}
footer .wizy_ads_ad_spot:last-child {
	margin-bottom: 0;	
}
footer .wizy-ads .wizy_ads_ad_spot a,
footer .wizy-ads .wizy_ads_ad_spot img {
	display: block;
	margin: 0;
}



/* ====================================================================== */
/* FORMS */
/* ====================================================================== */

.form_wrap {
	list-style: none outside;	
}
.form_wrap li {
	display: block;
	width: 440px;
	margin-bottom: 10px;
	overflow: hidden;	
}
.form_wrap label {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 5px;
	float: left;
	line-height: 40px;
}
.form_wrap .text,
.form_wrap textarea {
	width: 300px;
	float: left;
	border: solid 1px #ccc;
	background: #fff;
	height: 40px;
	display: block;
	margin-right: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-left: 10px;
	color: #666;
	margin-bottom: 10px;
}
.form_wrap .text:focus,
.form_wrap textarea:focus {
	border-color: #999;		
}
.ie8 .form_wrap .text,
.ie7 .form_wrap .text {
	line-height: 39px;
}
.form_wrap textarea {
	width: 410px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 100px;	
}
#contactform .form_wrap .error {
	border: solid 1px #F00;	
}
.form_wrap .loading {
	display: block;
	height: 40px;
	float: left;
	width: 20px;
	background: url(includes/images/global/loading.gif) no-repeat right center;	
}