@charset "utf-8";

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, pre,
dd, dl, dt, a, cite, code, img, tt, legend, fieldset, label {margin: 0; padding: 0; text-align:left;}

img, a img, form, fieldset {border: 0;}

html, body 		{height: 100%;}

/*Opera Fix*/
body:before		{
				content:"";
				height:100%;
				float:left;
				width:0;
				margin-top:-32767px;/
				}

body			{
				font-size:72%;
				font-family:Arial, Helvetica, sans-serif;
				line-height:1.6em;
				color:#666666;
				background:url(../images/bg.jpg) #F4F5FF;
				border-width:0;
				}
				
a				{text-decoration:underline;}

a:hover 		{
				text-decoration:none;
				color:rgba(0, 0, 0, 0.5);
				}

p				{
				margin:0 0 1.5em 0;
				padding:0;
				}

small			{font-size:0.8em;}

h1				{
				font:28px Arial, Helvetica, sans-serif;
				color:#6E6D7A;
				margin-bottom:15px;
				}
				.PageTitle h1 {margin:0;}
				
h2				{
				font:26px Arial, Verdana, Helvetica, sans-serif;
				text-transform:capitalize;
				color:#232323;
				margin-bottom:15px;
				}

h3				{
				font:20px Arial, Verdana, Helvetica, sans-serif;
				text-transform:capitalize;
				color:#232323;
				margin-bottom:12px;
				}
				
h4				{
				font:16px Arial, Helvetica, sans-serif;
				color:#232323;
				margin-bottom:5px;
				}

h5				{
				font:14px Arial, Helvetica, sans-serif;
				color:#232323;
				margin-bottom:5px;
				}

h6				{
				font:13px Arial, Helvetica, sans-serif;
				color:#232323;
				margin-bottom:5px;
				}
				
ul, ol			{
				margin:0;
				padding:0 0 20px;
				list-style:none;
				}
				
ul li, ol li	{
				margin:0;
				padding:0;
				}

address			{
				padding-bottom:20px;
				font-style:normal;
				}
				
address strong	{color:#232323;}
				
blockquote		{
				color:#232323;
				font-size:1em;
				line-height:1.5em;
				font-weight:bold;
				font-style:italic;
				padding-left:40px;
				background:url(../images/quotes.png) 3px 5px no-repeat;
				}

hr				{
				display:block;
				height:1px !important;
				overflow:hidden;
				clear:both;
				border:none;
				background:#DFDFE1;
				margin:5px 0 15px;
				}
				
/* ---- Default Form Elements ---- */

input, select, textarea	{
				padding:5px 8px;
				font:1em/1.2em Arial, Helvetica, sans-serif;
				color:#5C5C5C;
				border-top:1px solid #5C5C5C;
				border-left:1px solid #5C5C5C;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#f0f0f0;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				}
				
textarea		{overflow:hidden;}

input:hover,
textarea:hover,
input:focus,
textarea:focus 	{background:#fff;}

input[type=submit],
#content input[type=submit],
input.submit,
#content input.submit	{
				width:auto;
				position:relative;
				padding:5px 12px;
				cursor:pointer;
				outline:none;
				font-size:12px;
				text-align:center;
				border:0;
				}
				
input[type=submit]:hover,
input[type=submit]:focus	{
				color:#fff;
				background:#BEBEBE;
				}

/* ========== GENERAL STRUCTURE ========== */

.container		{
				width:100%;
				min-height:100%;
				margin:0 auto;
				position:relative;
				z-index:10;
				}


/* ---- Header ---- */
#header			{
				width:980px;
				min-height:50px;
				_height:50px;
				margin:0 auto;
				padding:12px 30px 7px;
				position:relative;
				}

a.logo			{
				width:auto;
				height:auto;
				display:block;
				outline:none;
				float:left;
				font:bold 2.7em/1em "Arial Narrow", Arial, Helvetica, sans-serif;
				color:#2b2b2b;
				text-decoration:none;
				}
				
a:hover.logo	{
				color:#5b5b5b;
				text-decoration:none;
				}
				
/* ---- Main Nav Area ---- */

#MainNav		{
				width:966px;
				min-height:36px;
				position:relative;
				z-index:1000;
				margin:0 auto 20px;
				padding:7px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				background:url(../images/main_nav_px.gif) top repeat-x #e7e7e7;
				}
				
.home_btn		{
				width:17px;
				height:19px;
				overflow:hidden;
				margin:-7px 12px -7px -7px;
				padding:15px 18px 16px;
				float:left;
				display:block;
				position:relative;
				z-index:200;
				border-radius:5px 0 0 5px;
				-moz-border-radius:5px 0 0 5px;
				-khtml-border-radius:5px 0 0 5px;
				-webkit-border-radius:5px 0 0 5px;
				background:url(../images/grey_grad.gif) top repeat-x #363A3E;
				}

/* -- menu -- */

#menu			{
				float:left;
				position:relative;
				z-index:1000;
				}
				
#menu li		{
				margin:0 5px 0 0;
				padding:0;
				float:left;
				font:bold 1.1em Arial, Helvetica, sans-serif;
				background:none;
				}

#menu li a		{
				margin:0;
				padding:10px 18px;
				position:relative;
				float:left;
				color:#232323;
				text-align:center;
				text-decoration:none;
				}

#menu li.current-menu-item a,
#menu li.current-menu-parent a,
#menu li.current_page_parent a,
#menu li a.selected,
#menu li a:hover	{
				margin:0;
				padding:10px 18px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

#menu li li a,
#menu li li a.selected,
#menu li li a:hover	{
				border:none;
				border-radius:0;
				-moz-border-radius:0;
				-khtml-border-radius:0;
				-webkit-border-radius:0;
				}

#menu li.current-menu-item a:hover,
#menu li.current-menu-parent a:hover,
#menu li.current_page_parent a:hover,
#menu li a:hover.selected{
				text-decoration:none;
				}
				
/* ---- Featured Line ---- */

#featured_line	{
				width:940px;
				margin:0 auto 20px;
				padding:10px 20px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				background:url(../images/feat_px.gif) top repeat-x #3f4449;
				}
				
#featured_line h2	{
				padding:7px 0 0;
				color:#fff;
				}
				
#featured_line .alignleft,
#featured_line .alignright	{margin-bottom:0;}
				
a.big_btn		{
				display:block;
				font:1.6em Arial, Helvetica, sans-serif;
				white-space:nowrap;
				text-transform:uppercase;
				text-decoration:none;
				padding:12px 15px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

/* ---- Content / Layout ---- */

#content_wrapper,
#content_wrapper_sbl,
#content_wrapper_sbr {
				width:980px;
				min-height:300px;
				margin:0 auto;
				padding:0 0 10px;
				}

#content_wrapper #content {
				width:980px;
				margin:0 auto;
				}

#content_wrapper_sbl #content {
				width:650px;
				float:right;
				}

#content_wrapper_sbr #content {
				width:650px;
				float:left;
				}
				
/* ---- FOOTER ---- */

#footer			{
				width:940px;
				margin:0 auto;
				padding:10px 50px;
				position:relative;
				z-index:20;
				color:#434343;
				border-top:1px solid #fff;
				}
				
#footer p		{
				margin:0;
				padding:0;
				}
				
#footer p.copy	{float:left;}

#footer p.developed_by	{
				font-size:0.95em;
				color:#a1a1a1;
				float:right;
				}
				
/* ========== PAGES STYLES&LAYOUTS ========== */

/* ---- Fullwidth Page Layouts ---- */

.one_half		{
				width:430px;
				float:left;
				}

.second_half	{
				width:430px;
				float:right;
				}

.one_third,
.one_third_last	{
				width:300px;
				float:left;
				margin-right:20px;
				}
				
.two_third_left	{
				width:620px;
				float:left;
				}
				
.two_third_right	{
				width:620px;
				float:right;
				}

.one_third_last	{
				float:right;
				margin-right:0 !important;
				}

.one_fourth,
.one_fourth_last{
				width:220px;
				float:left;
				margin-right:20px;
				}
				
.three_fourth_left	{
				width:700px;
				float:left;
				}

.three_fourth_right	{
				width:700px;
				float:right;
				}

.one_fourth_last	{
				float:right;
				margin-right:0 !important;
				}
				
/* ========== Blog Page ========== */

				
/* ========== SIDEBARS ========== */

/* ---- Right Sidebar ---- */

#sidebar		{width:310px;}

#content_wrapper_sbr #sidebar	{float:right;}
#content_wrapper_sbl #sidebar	{float:left;}
				
#sidebar .widget-container{width:270px;}
				
#sidebar .widget-container > ul li	{
				width:auto;
				padding:5px 0;
				color:#6E6D78;
				border-bottom:1px dashed #D6D6D7;
				}
				
#sidebar .widget-container > ul li a	{
				color:#232323;
				text-decoration:none;
				}
				
#sidebar .widget-container > ul li a:hover	{
				color:rgba(0, 0, 0, 0.5);
				text-decoration:none;
				}
				
/* ---- Right Coloured Sidebar ---- */
				
#sidebar .widget_nav_menu{
				margin-bottom:20px;
				padding:19px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}
				
#sidebar .widget_nav_menu h2 {color:#fff;}
#sidebar .widget_nav_menu li {
				font-size:1.1em;
				padding:5px 0;
				}
				
#sidebar .widget_nav_menu li:first-child {padding:0 0 5px;}
#sidebar .widget_nav_menu li a {
				color:#fff;
				text-decoration:none;
				}
				
#sidebar .widget_nav_menu li a:hover {
				color:rgba(255, 255, 255, 0.5);
				text-decoration:none;
				}

/* ---- Footer Sidebar ---- */

#f_sidebar		{
				width:100%;
				position:relative;
				padding:30px 0;
				}
				
#f_sidebar .sb_wrapper	{
				width:940px;
				min-height:150px;
				margin:0 auto;
				}
				
#f_sidebar h3	{color:#fff;}
				
#f_sidebar a	{
				color:#fff;
				text-decoration:none;
				}
				
#f_sidebar a:hover	{
				color:rgba(255, 255, 255, 0.5);
				text-decoration:none;
				}
				
#f_sidebar li	{
				width:auto;
				margin-bottom:10px;
				padding-left:8px;
				background:url(../images/bullets.gif) 0 5px no-repeat;
				}
				
#f_sidebar .widget_text	{width:270px !important;}

#f_sidebar .widget-container	{
				width:120px;
				float:left;
				}
				
#f_sidebar .widget-container .wpcf7 {
				width:270px;
				position:relative;
				}
				
#f_sidebar .widget-container .wpcf7 p {
				width:270px;
				position:relative;
				margin:0 0 7px;
				padding:0;
				}
				
#f_sidebar .widget-container .wpcf7 br {display:none;}

#f_sidebar .widget-container .your-name,
#f_sidebar .widget-container .your-email {
				width:212px;
				float:right;
				}

#f_sidebar .widget-container .wpcf7 label {
				float:left;
				padding:3px 0;
				color:#EEFDFE;
				}
				
#f_sidebar .widget-container input.wpcf7-text,
#f_sidebar .widget-container .your-message textarea {
				padding:4px 5px;
				color:#fff;
				border-top:1px solid rgba(0, 0, 0, 0.6);
				border-left:1px solid rgba(0, 0, 0, 0.6);
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:rgba(255, 255, 255, 0.5);
				}
				
#f_sidebar .widget-container input:hover.wpcf7-text,
#f_sidebar .widget-container .your-message textarea:hover {
				color:#2E4B4E;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#F8F8F9;
				}
				
#f_sidebar .widget-container input:focus.wpcf7-text,
#f_sidebar .widget-container .your-message textarea:focus {
				color:#2E4B4E;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#F8F8F9;
				}
				
#f_sidebar .widget-container .wpcf7-text {width:200px;}
#f_sidebar .widget-container .your-message textarea {
				width:258px;
				height:85px;
				}
				
#f_sidebar .widget-container input.wpcf7-submit {
				padding:6px 20px;
				color:#fff;
				text-transform:lowercase;
				cursor:pointer;
				font-size:12px;
				background:url(../images/grey_grad.gif) top repeat-x #363A3E;
				border:0;
				}
				
#f_sidebar .widget-container input:hover.wpcf7-submit,
#f_sidebar .widget-container input:focus.wpcf7-submit {background:url(../images/grey_grad.gif) bottom repeat-x #484C52;}
#f_sidebar .widget-container input:focus.wpcf7-submit {top:1px;}
				
/* ========== STYLED ELEMENTS ========== */

.clear			{
				clear:both;
				display:block;
				height:0 !important;
				overflow:hidden;
				}
				
.thumb			{margin-bottom:5px;}
				
.alignleft		{float:left;}
.alignright		{float:right;}
.aligncenter	{
				width:auto;
				display:block;
				margin:0 auto;
				}

.alignleft 		{
				margin-right:10px;
				margin-bottom:5px;
				}
				
.alignright		{
				margin-left:10px;
				margin-bottom:5px;
				}

.aligncenter	{margin:0 auto 10px;}
				
p.dropcap:first-letter {
				font-size : 350%;
				line-height:1em;
				float : left;
				width : 1em;
				margin-right:10px;
				color : #232323;
				}
				
.quoteleft		{
				width:240px;
				margin:0 30px 10px 0;
				float:left;
				}
				
.quoteright		{
				width:240px;
				margin:0 0 10px 30px;
				float:right;
				}
				
.PageTitle		{
				width:940px;
				margin:0 auto;
				padding:5px 20px 12px;
				}
				
.pic			{
				display:block;
				padding:4px;
				border:1px solid #D5D5D5;
				background:#fff;
				}

.box,
#sidebar .widget-container{
				margin-bottom:20px;
				padding:20px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				background:#fff;
				}
				
/* ---- Icon Styles ---- */
				
.icon			{padding:5px 0 5px 40px;}

.icon1			{background:url(../images/icon1.png) 0 0 no-repeat;}
.icon2			{background:url(../images/icon2.png) 0 0 no-repeat;}
.icon3			{background:url(../images/icon3.png) 0 0 no-repeat;}
.icon4			{background:url(../images/icon4.png) 0 0 no-repeat;}
.icon5			{background:url(../images/icon5.png) 0 0 no-repeat;}
.icon6			{background:url(../images/icon6.png) 0 0 no-repeat;}

/* ---- Hover Box ---- */

div.hover_box	{
				padding:18px 18px 10px;
				display:block;
				text-decoration:none;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

div:hover.hover_box	{background:#EBEBEB;}

/* ---- SearchBox ---- */

/* Styles for search area */
#searchform div	{
				width:161px;
				height:27px;
				position:relative;
				float:right;
				margin-top:10px;
				}
				
#searchform div label.screen-reader-text {
				display:none;
				}

/* ---- Colors Box ---- */

.schemes		{
				width:17px;
				height:325px;
				padding:5px;
				position:absolute;
				z-index:1000;
				top:50px;
				left:0;
				background:#fff;
				border:1px solid #d9d9d9;
				border-radius:0 5px 5px 0;
				-moz-border-radius:0 5px 5px 0;
				-khtml-border-radius:0 5px 5px 0;
				-webkit-border-radius:0 5px 5px 0;
				}
				
.schemes a		{
				width:15px;
				height:15px;
				margin-bottom:5px;
				display:block;
				overflow:hidden;
				outline:none;
				text-indent:-999px;
				}
				
				
.schemes a.metallic-blue	{
				background:#6f88a0;
				border:1px solid #4b6176;
				}

/* ---- css contact form ---- */

.ts-1 {
	border: none;
	text-align: left;
	width: 600px;
	position: relative;
	
}

.ts-1-1 {
	border: none;
	float: left;
	padding: 1px;
	width: 598px;
}

.ts-2 {
	border: none;
	height: 460px;
	text-align: left;
	vertical-align: baseline;
	width: 600px;
}

.ts-2-col-1 {
	float: left;
	width: 175px;
	
}

.ts-2-1 {
	border: none;
	height: 18px;
	line-height: 18px;
	margin-left: 1px;
	margin-top: 20px;
	padding: 1px;
	width: 172px;
}

.gen-1 {
	vertical-align: middle;
}

.ts-2-2 {
	border: none;
	height: 18px;
	margin-left: 1px;
	margin-top: 20px;
	padding: 1px;
	width: 172px;
}

.ts-2-3 {
	border: none;
	height: 21px;
	line-height: 21px;
	margin-left: 1px;
	margin-top: 8px;
	padding: 1px;
	width: 172px;
}

.ts-2-4 {
	border: none;
	height: 22px;
	line-height: 22px;
	margin-left: 1px;
	margin-top: 16px;
	padding: 1px;
	width: 172px;
}

.ts-2-5 {
	border: none;
	height: 21px;
	line-height: 21px;
	margin-left: 1px;
	margin-top: 10px;
	overflow: hidden;
	padding: 3px;
	width: 172px;
}

.ts-2-7 {
	border: none;
	height: 21px;
	line-height: 21px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 1px;
	width: 172px;
}

.ts-2-14 {
	border: none;
	height: 62px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 1px;
	width: 172px;
}

.ts-2-col-2 {
	float: left;
	width: 424px;
}

.ts-2-16 {
	border: none;
	height: 9px;
	margin-left: 3px;
	margin-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-top:15px;
	width: 421px;
}

.ts-2-17 {
	border: none;
	height: 17px;
	line-height: 17px;
	margin-left: 6px;
	margin-top: 28px;
	padding: 1px;
	width: 421px;
}

.ts-2-18 {
	border: none;
	height: 15px;
	line-height: 15px;
	margin-left: 0px;
	margin-top: 8px;
	padding: 7px;
	width: 421px;
	
}

.ts-2-19 {
	border: none;
	height: 22px;
	line-height: 22px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 1px;
	width: 421px;
	position: relative;
	overflow:hidden;
}

.ts-2-29 {
	border: none;
	height: 127px;
	margin-left: 1px;
	margin-top: 4px;
	padding: 7px;
	width: 421px;
}

.gen-19 {
	clear: both;
}

.ts-3 {
	border: none;
	height: 69px;
	text-align: left;
	width: 400px;
}

.ts-3-1 {
	border: none;
	display: inline;
	float: left;
	height: 39px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 1px;
	width: 167px;
}

.ts-3-2 {
	border: none;
	display: inline;
	float: left;
	height: 39px;
	line-height: 39px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 1px;
	width: 83px;
}

.ts-3-3 {
	border: none;
	display: inline;
	float: left;
	height: 35px;
	margin-left: 1px;
	margin-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 5px;
	width: 140px;
}

.ts-3-4 {
	border: none;
	display: inline;
	float: left;
	height: 23px;
	margin-left: 1px;
	margin-top: 1px;
	overflow: hidden;
	padding: 1px;
	width: 167px;
}

.ts-3-5 {
	border: none;
	display: inline;
	float: left;
	height: 23px;
	line-height: 23px;
	margin-left: 1px;
	margin-top: 20px;
	padding: 1px;
	width: 226px;
}

.ts-a-18 {
	border: none;
	height: 18px;
	line-height: 18px;
	margin-left: 1px;
	margin-top: 1px;
	padding: 0px;
	width: 421px;
}

.style7 {color: #808080; border: none; font-size: 10px; float: center; padding-right: 6px; padding-top: 4px;}
.imgv { float:center; padding-right: 15px; padding-top: 4px;}
.imgv1 { float:center; padding-top: 4px; padding-left: 45px;}