body {
	background:#ece9d8 /*url(/images/body_bg.gif) center top repeat-y*/;
	font-size: 14px;
	/*font-family: 'Gill Sans MT', sans-serif;*/
	font-family: sans-serif;
}

a, a:link {
	color:#82265a;
	text-decoration:none;
}

a:hover {
	color:#000;
}

/* B tag is normal font weight to use for SEO without changing the way the page looks. For bold text use STRONG tag*/
b {
	font-weight: normal;
}

/* for the same reasons above I tag is normal, use EM tag for italics */
i {
	font-style: normal;
}

/*wrap*/
#wrap {
	width:880px;
	margin:0 auto;
	padding: 20px 20px 0px 20px;
	background: #fff;
}

/*logo*/
#header #logo {
	width:271px;
	height:150px;
	text-indent:-999999px;
	float:left;
}

#header #logo a {
	display:block;
	float:left;
	background:url(/images/logo.png) no-repeat;
	width:271px;
	height:124px;
}

#header h1 {
	padding: 0px;
}

#headerContact {
	font-size: 20px;
	float: right;
}

#headerContact p {
	color: #82265a;
	line-height: 24px;
	margin: 55px 0px 0px 0px;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
	padding: 0px;
}

#headerContact table td {
	padding: 0px;
	margin: 0px;
	border: 0px;
	vertical-align: middle;
	text-align: right;
}

/*search*/
.search-box {
	padding: 0px;
}

.search-box .cat_button {
	background: #82265A;
	border-color: #82265A;
	margin: 0px;
	height: 22px;
	color: #fff;
}

#search {
	float: right;
	display: block;
}

#s, .cat_textbox_small {
	font-size: 14px;
	font-family: sans-serif;
	color:#999;
	padding: 2px 30px 2px 8px;
	background:none;
	border:1px solid #ccc;
	width: 190px;
	margin: 0px;
}

#s:focus {
	border:1px solid #d6d6d6;
	color:#000;
}

.go {
	padding: 4px 0px 0px 5px;
	margin: 0px;
}

/*home*/
body#home #content, body#gallery #content, body#portfolio #content {
	float:left;
	padding-bottom: 20px;
	padding-top:8px
}

body#about #content, body#services #content, body#clients #content, body#blog #content, body#news #content, body#testimonial #content, body#contact #content {
	float:left;
	width:580px;
	padding-top:8px;
	padding-bottom:40px;
}

#sidebar {
	float:right;
	width:258px;
	padding:12px 0 40px 0;
	color:#6d6e64;
}

#features {
	width: 880px;
	margin: 0 auto;
	padding: 0px;
}

.lines {
	width: 100%;
	height: 4px;
	background:url(/images/lines_bg2.png) repeat-x;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.banner {
	text-align:left;
	width: 880px;
}

.banner img {
	float:left;
	margin:0px 20px 0px 0px;
	width: 400px;
}

.banner h2 {
	color:#0e0e0e;
	font:40px/45px sans-serif;
	margin: 20px 0px 0px 0px;
}

.banner h2 strong {
	font-weight:bold;
	color:#82265a;
}

.banner p {
	color:#6d6e64;
	padding:0px 20px 0px 0px;
}

.banner .button a, .button a {
	float:left;
	/*border:1px solid #82265a;*/
	text-decoration:none;
	text-align: center;
	width: 133px;
	height: 34px;
	background: url(/images/button.gif) no-repeat top left;
	color: #fff;
}

.banner .button a span, .button a span {
	float:left;
	text-align: center;
	width: 133px;
	display:block;
	padding: 9px 0px;
	/*background:#82265a;*/
	font: sans-serif;
	color:#fff;
	text-transform:uppercase;
	z-index:9;
}

.banner .button {
	font-size:14px;
}

.button {
	margin-bottom:10px;
	font-size:12px;
	z-index: 9;
}

.banner .button a {
	width: 133px;
	height: 34px;
	background: url(/images/learn-more.png);
}

.banner .button a:hover {
	width: 133px;
	height: 34px;
	background: url(/images/learn-more-over.png);
}

.button a:hover {
	cursor:pointer;
	background: url(/images/button-over.gif) no-repeat top left;
}

.banner .button a:hover span, .button a:hover span {
	/*background:#999;*/
	cursor:pointer;
}

.feature_nav.selected {
	color:#3e2f2f;
}

a.feature_nav {
	padding-left:0.1875em;
}

#feature-select a {
	text-decoration:none;
}

#feature-select a.next {
	margin-left:0.25em;
	padding-left:0.375em;
}

#feature-select {
	color:#ded9ce;
	text-align:right;
}

.wide {
	width: 880px;
}

.narrow {
	width: 600px;
}

#content {
	color:#6d6e64;
	margin: 0px 0px 10px 0px;
	float: left;
}

#content h1, #content h2, #sidebar h2, #content h3, #sidebar h3, #content h4, #sidebar h4, #content h5, #sidebar h5, #content h6 {
	font-family: sans-serif;
	font-weight:normal;
}

#content h1 {
	color:#404135;
	font-size:40px;
}

#content h2 {
	color:#82265A;
	font-size:22px;
	padding-top:2px;
	background:url(/images/lines_bg2.png) repeat-x bottom;
	margin-bottom:10px;
	padding: 10px 0px;
	width: 100%;
	max-width: 880px;
	text-transform: capitalize;
}

#content h3, #wrap2 h3 {
	color:#404135;
	font-size:24px;
	line-height:26px;
}

#content h4 {
	font-size: 20px;
}

#content h5 {
	font-size:18px;
	color: #82265A;
	padding: 10px 0px;
}

#content h6 {
	font-weight: bold;
}

#sidebar h3 {
	font-size:18px;
	padding-left:10px;
	margin-bottom:20px;
	padding-bottom:10px;
	line-height:18px;
	color:#82265A;
	background:url(/images/lines_bg2.png) repeat-x bottom;
}

/*subscribe newsletter*/
#sidebar .block {
	padding-left:10px;
	padding-bottom:20px;
}

#sidebar blockquote p {
	font-style:italic;
}

#sidebar .subscribe .e {
	font:12px sans-serif;
	color:#c8c9be;
	background:none;
	border:1px solid #f0f0ed;
	width:205px;
	padding:6px 30px 6px 8px;
}

#sidebar .subscribe .e:focus {
	border:1px solid #d6d6d6;
	color:#000;
}

.subscribe .go {
	position:absolute;
	margin:10px 0 0 -30px;
}

/*column3*/
.column3, .column2 {
	float:left;
	width:100%;
}

.column3 div, .column3 .first {
	width: 284px;
	float: left;
}

.column2 div, .column2 .first {
	width: 279px;
	float: left;
}

.column3 .first, .column2 .first {
	margin-right: 14px;
}

.courses .subcontent div, .courses .first {
	width: 279px;
}

.column3 img, .column2 img {
	float:left;
	border:1px solid #c8c9be;
	padding:2px;
	margin-bottom:0px;
}

.courses .first, .courses .first {
	clear: both;
	margin-left:0;
	float:left;
}

.courses .second, .courses .second {
	float:right;
	margin-left:0;
}

.subcontent {
	margin: 0px;
}

#footer {
	clear:both;
	margin: 10px 0px 0px -20px;
	padding: 15px 20px;
	width:880px;
	height: 60px;
	background-color: #666;
}

#footer p {
	font-size:11px;
	color:#fff;
	margin:0;
	padding:0;
	line-height: 20px;
}

#footer p a, #footer p a:link, #footer p a:hover {
	color: #c0c0c0;
}

#footer .social_network {
	margin-top: 5px;
}

#footerIcons {
	margin-top: 10px;
	float: right;
}

em {
	font-style:italic;
}

.side_nav {
	margin-bottom:0px;
}

.latest_news, .blog, .popularpost {
	padding-bottom: 0px;
}

.side_nav li, .latest_news li, .blog li, .popularpost li {
	display:block;
	margin:0;
	list-style:none;
}

.side_nav li a {
	display:block;
	width:210px;
	padding:8px 0 8px 10px;
	border-bottom:1px solid #ccc;
}

.side_nav li a:hover {
	border-bottom:1px solid #ccc;
	background:#ccc;
}

/*news*/
.latest_news li, .blog li {
	padding-bottom:20px;
}

.popularpost li {
	padding-bottom:6px;
}

.latest_news li.last, .blog li.last {
	padding-bottom:0px;
}

.latest_news li .title, .blog li .title, .popularpost li .title {
	font-size:17px;
	display:block;
	padding-bottom:6px;
	font-family: sans-serif;
}

.latest_news li .date, .blog li .date {
	display:block;
	font-size:11px;
	color:#959481;
}

.latest_news li .date em, .blog li .date em {
	color:#cfcebe;
}

.latest_news li .date a, .blog li .date a {
	color:#959481;
	text-decoration:underline;
}

.latest_news li .date a:hover, .blog li .date a:hover {
	color:#575645;
	text-decoration:underline;
}

/*portfolio */
.portfolio {
	width:100%;
}

.portfolio img, .clients img {
	margin-bottom:10px;
}

.portfolio div {
	padding-bottom:30px;
}

* html .portfolio div {
	margin-left:45px;
}

* html .portfolio .first {
	margin-left:0;
}

/*services*/
.services div, .clients div {
	margin-bottom: 10px;
	float:left;
}

#content .round h3 {
	font-size: 22px;
	line-height: 30px;
	padding: 0px 0px 20px 0px;
}

/*tabs*/
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	width: 100%;
}

ul.tabs li {
	background: url(/images/tab-left.png) top left no-repeat;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
	height: 32px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	text-align: center;
}

ul.tabs li a {
	background: url(/images/tab-right.png) top right no-repeat;
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	/*border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
	padding: 0px 11px;
}

ul.tabs li.active a, ul.tabs li.active a:hover { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: url(/images/tab_selected-right.png) top right no-repeat;
	border-bottom: 1px solid #fff;
}

ul.tabs li a:hover {
	background: url(/images/tab_hover-right.png) top right no-repeat;
}

ul.tabs li.active, ul.tabs li.active:hover { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: url(/images/tab_selected-left.png) top left no-repeat;
}

ul.tabs li:hover {
	background: url(/images/tab_hover-left.png) top left no-repeat;
}

ul.tabs li.empty {
	margin-top: -1px;
	border-bottom: 1px solid #ccc;
	cursor: default;
}

/*tab container*/
.tab_container {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 1px 1px;
	overflow: hidden;
	clear: both;
	float: left;
	width: 253px;
	background: #fff;
	margin-top: -1px;
	margin-bottom:10px;
}

.tab_content {
	padding: 20px;
	height: 315px;
	overflow: hidden;
}

/*blog*/
.entry {
	padding-bottom:40px;
	float:left;
}

.entry_meta {
	float:left;
	width:141px;
	text-align:right;
	padding-right:6px;
	border-right:1px solid #bebfba;
	margin-left:2px;
	font-size:11px;
}

.entry_meta span {
	display:block;
}

.entry_excerpt {
	float:right;
	width:399px;
	border-left:1px solid #f0f0ed;
	padding-left:30px;
	margin:0 0 0 -1px;
}

.navigation {
	float:left;
	width:100%;
	background:url(/images/lines_bg.gif) repeat-x top left;
	padding:30px 0 0 0;
}

/*news*/
.news_entry {
	padding-bottom:40px;
	clear:both;
}

.news_entry h3 {
	padding-bottom:0;
	margin-bottom:0;
}

.news_entry p a {
	display: block;
	line-height: 3em;
}

.news_meta {
	padding-bottom:10px;
}

/*testimonial*/
.testimonial_entry {
	padding-bottom:40px;
	padding-left:40px;
	background:url(/images/start_quote.gif) no-repeat left top;
	float:left;
	clear: both;
}

.testimonial_entry blockquote {
	font-style:italic;
}

.testimonial_entry blockquote .q {
	background:url(/images/end_quote.gif) no-repeat bottom right;
	padding-right:40px;
	color: #333;
	font-size: 16px;
	font-style: normal;
}

.testimonial_entry blockquote .author {
	font-family: sans-serif;
}

.testimonial_entry h3 {
	padding-bottom:0;
	margin-bottom:0;
}

/*gallery*/
.gallery {
	padding:0 0 20px 0;
	margin:0;
	float:left;
}

.gallery li {
	list-style:none;
	padding:0;
	margin-left:12px;
	margin-bottom:12px;
	display:inline;
	float:left;
}

.gallery li.row {
	margin-left:0px;
}

.gallery li a {
	padding:2px;
	float:left;
	display:block;
	border:1px solid #c8c9be;
}

.gallery li a:hover {
	border:1px solid #404138;
}

.gallery li a img {
	float:left;
}

/*navigation*/

.navi {
	padding:0!important;
	margin: 0 0 -30px 0!important;
	float:right;
	position:relative;
	font-family: sans-serif;
}

.navi li {
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}

.navi li a {
	border-right:1px solid #c8c9be;
	float:left;
	padding:0px 10px;
}

.navi li.last a {
	border-right:none;
}

/*contact-form*/
#contact-form {
	padding:0;
	margin:0;
}

#contact-form label {
	float:left;
	width:120px;
	font-size:14px;
	font-family: sans-serif;
}

#name, #email, #subject, #message {
	border:1px solid #dddddd;
	padding:8px;
	color:#5e5e5e;
	font-size:14px;
	font-family: sans-serif;
}

#name:focus, #email:focus, #subject:focus, #message:focus {
	border:1px solid #acacac;
	padding:8px;
}

#name, #email, #subject {
	width:285px;
}

#message {
	width:350px;
	height:200px;
}

.send_btn {
	border:none;
	padding:10px 20px;
	background:#a8a89b;
	text-transform:uppercase;
	color:#f1f1e8;
	font-size:18px;
	font-weight:normal;
	font-family: sans-serif;
}

#main_content {
	width: 880px;
}

#main_content #content .errorMsg h3 {
	color:red;
}

#main_content #content .infoMsg h3 {
	color:green;
}

/*social_network*/
.social_network {
	margin:0;
	padding:0 0 20px 0;
}

.social_network li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
}

/*common styles*/
.clearfix {
	clear:both;
}

.clearL {
	clear: left;
}

.clearR {
	clear: right;
}

h1, h2, h4, h5, h6, h7, p, pre, ol, dl {
	padding-bottom:20px;
}

.courses p {
	padding: 0px 0px 10px 0px;
}

.courses h6 {
	padding: 10px 0px;
}

h3 {
	padding: 10px 0px;
}

p {
	color:#585858;
}

li {
	list-style:outside;
	margin-left:20px;
}

ul.styledlist {
	clear:both;
	margin:0;
	padding:0 0 20px 0;
}

ul.styledlist li {
	background:url(/images/arrow.gif) no-repeat left 0.4em;
	padding-left:17px;
	list-style:none;
	margin-left:5px;
	margin-left:5px;
	line-height:22px;
}

ol li {
	list-style:decimal;
	margin-left:20px;
}

dl dt {
	font-weight:bold;
	padding-bottom:10px;
}

dl dd {
	padding-bottom:10px;
	margin-left:0px;
}

strong {
	font-weight: bold;
}

em, code {
	font-style:italic;
}

ul {
	margin-bottom: 0px;
}

ul, ul li {
	list-style-type:disc;
}

ul li {
	padding-bottom: 10px;
}

ul li ul li {
	padding: 10px 0px 0px 0px;
}

ol, ol li {
	list-style-type:decimal;
}

table {
	width:100%;
}

th {
	font-weight:bold;
}

th, td, caption {
	padding:4px 10px 4px 5px;
}

tfoot {
	font-style:italic;
}

sup, sub {
	line-height:0;
}

abbr, acronym {
	border-bottom: 1px dotted;
	cursor:help;
}

address {
	margin:0 0 1.5em;
	font-style:italic;
}

del {
	text-decoration: line-through;
}

pre {
	white-space:pre;
}

img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.border {
	border:1px solid #c8c9be;
	padding:2px;
}

img.alignright {
	display: inline;
	margin:0 0 10px 12px;
}

img.alignleft {
	display: inline;
	margin:0 12px 10px 0px;
}

.alignright {
	float: right;
	width:auto;
}

.alignleft {
	float: left;
	width:auto;
}

.grey {
	color: #333;
}

.left {
	float: left;
}

.right {
	float: right;
}

.courses .right {
	float: right;
	padding: 0px 0px 20px 20px;
}

div.round {
	background: url(/images/grad_fff_e9.png) repeat-x;
	padding: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ccc;
	behavior: url(/resources/border-radius.htc);
}

.readMore {
	background: #fff;
	border: 1px solid #82265A;
	padding: 2px;
	position: relative;
	bottom: 0px;
	right: 0px;
}

.readMore span {
	background: #82265A;
	color: #fff;
}

table#hold, table#hold td {
	padding: 0px;
	margin: 0px;
}

.login h2 {
	width: 256px;
}

.courses .second {
	margin-left: 20px;
}

.slider_prev, .slider_next {
	font-family: sans-serif;
	font-size: 36px;
	padding-top: 0px;
	z-index: 10;
}

#features {
	z-index: 1;
}

table.course {
	border-collapse: collapse;
}

table.course th, table.course td {
	color: #585858;
	border: 1px solid #585858;
}

table.course th {
	font-weight: bold;
}

.courses h4 {
	color: #82265A;
}

.courses img {
	float: none;
}

img.about {
	width: 279px;
	margin: 0px;
	border: 0px;
	padding: 26px 0px 0px 0px;
}

.no_bullet li {
	list-style: none;
	margin-left: 0px;
	padding-bottom: 5px;
}

.bullet li {
	list-style: disc inside;
	margin-left: 20px;
}

.text_right {
	text-align: right;
}

.even {
	background: #FDF4F9;
}

.latestNews {
	padding: 0px 0px 20px 0px;
}

#content .subMenu li {
	display: inline;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #333;
}

#content .subMenu li#last {
	border: 0px;
}

div.form div.item, div.webform div.item {
	padding: 5px 0px;
}