/* ========================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 12px; background: #1a8bb1 url(../images/bg.jpg) repeat-x; color:#333333; position:relative; margin-top:0px;}
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #555; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #72055e; text-decoration:none;}
a:visited { color: #72055e; }
a:hover { color: #72055e;}
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
a.button {
	background-color:#72055e;
	color:#fff;
	margin:3px 0px 0 0;
	padding:2px 10px;
	text-align: center;
	position: relative;
	float:right;
	overflow:hidden;
	font-size:10px;
	font-weight:bold;
	border-radius:3px;
}
a.button:hover {
	background-color:#777;
	color:#fff;
	text-decoration:none;
}

/* ------- Images
---------------------------------------------------------- */
.alignright,img.alignright,a img.alignright {
	float:right;
	margin:0 0 15px 15px;
}
.alignleft,img.alignleft,a img.alignleft {
	float:left;
	margin:0 15px 15px 0;
}
.aligncenter,img.aligncenter,a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:15px;
}
.aligncentermap {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	border:3px solid #72055e;
}
iframe{
	float:left;
	overflow:hidden;
	border:none;
	margin-top:8px;
}
p{ margin:0 0 25px 0; line-height:20px; font-size:12px; color:#333;}
.green{ color:#72055e;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { background:url(../images/hr-line.png) bottom repeat-x; display: block; border: 0; margin: 5px 0 20px 0; padding: 0; float:left; overflow:hidden; width:560px; height:2px;}
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; display:none;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0;}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* @font-face
---------------------------------------------------------- */
@font-face {
    /* This declaration targets Internet Explorer */
    font-family: 'CuprumFFURegular';
    src: url('../font/cuprum-webfont.eot');
}
@font-face {
    /* This declaration targets everything else */
    font-family: 'CuprumFFURegular';
    src: url(//:) format('no404'), url('../font/cuprum-webfont.woff') format('woff'), url('../font/cuprum-webfont.ttf') format('truetype'), url('../font/cuprum-webfont.svgz#CuprumFFURegular') format('svg'), url('../font/cuprum-webfont.svg#CuprumFFURegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ----- Headers ----- */
h1,h2,h3,h4,h5,h6{letter-spacing:0px; margin:0 0 15px 0; font-weight:normal; line-height:100%; display:inline-block; color:#777; font-family: 'CuprumFFURegular';}
h1 a,h2 a,h3 a,h4 a,h5 a{ color:#777; font-family: 'CuprumFFURegular';}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{ color:#fd6510; text-decoration:underline;}
h1.title{ padding-bottom: 18px; margin-bottom:20px; float:left; overflow:hidden; width:960px;}
span.slogan{ margin:0 0 10px 0; padding-top:15px; overflow:hidden; width:1020px; text-align:center; text-transform:uppercase; font-size:11pt; line-height:25px; color:#d0007f; font-family:Arial, Helvetica, sans-serif; font-weight:bold; float:left; border-bottom:1px dashed #72055e;}
span.slogan span{ font-size:11pt; color:#3e4095; font-family:Arial, Helvetica, sans-serif;}

.content_title{
	width:600px;
	border-bottom:2px solid #1a8bb1;	
	margin-bottom:15px;
	padding-bottom:8px;
}
.content_title span{
	padding:8px 15px;
	color:#fff;
	background: #1a8bb1; /* Old browsers */
}

h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}
h4{font-size:15px;}
h5{font-size:16px;}
h6{font-size:14px; text-transform:uppercase;}

/* ------- Columns ------- */
.one_half { width:48%; }
.one_third { width:30.66%; }
.two_third { width:65.33%; }
.one_fourth { width:22%;}
.two_fourth {width: 48%;}
.three_fourth { width:74%; }
.one_fifth { width:16.8%; }
.two_fifth { width:37.6%; }
.three_fifth { width:58.4%; }
.four_fifth { width:79.2%; }
.one_sixth { width:13.33%; }
.five_sixth { width:82.67%; }
.one_half, .one_third, .two_third, .one_fourth, .two_fourth, .three_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { 
position:relative; margin-right:4%; float:left;}
.last { margin-right:0 !important; clear:right; }

/* ========================================================== */
/* 						   GENERAL LAYOUT                       */
/* ========================================================== */

#container{ width:1020px; margin:0 auto; position:relative; background-color:#FFFFFF; }
#content_left p{ margin:5px 0px; clear:both;}
.container {
	/*
	border:1px solid #fff;
	background-color:#FFFFFF;
	padding:15px; 
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	*/
	text-align:justify;
	line-height:20px;
	}

.container h3{ color:#72055e; font-size:20px; border-bottom:1px dashed #aaa; width:100%; padding-bottom:3px; }
.page_heading h3{ color:#72055e; font-size:20px; border-bottom:1px dashed #aaa; width:100%; padding-bottom:3px; }

#dotted_bg{
	position:fixed;
	z-index:-1;
	width:100%;
	height:100%;
	left:0;
	top:0;
	--background:url(../images/raster.png) repeat;
	overflow:hidden;
}
#main {
	width:960px;
	margin:0 auto;
	padding:20px 30px 25px 30px;
	position:relative;
	overflow:hidden;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	
}
#main_portfolio {
	width:980px;
	margin: 0 auto;
	padding:40px 10px 30px 30px;
	position:relative;
	overflow:hidden;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
}
#content_left{
	width:600px;
	position:relative;
	float:left;
	margin-right:40px;
	margin-top:10px;
}
#content_right{
	width:600px;
	position:relative;
	float:left;
	margin-left:40px;
	margin-top:10px;
}
.page_title_wrapper{
	width:960px;
	height:28px;
	padding:25px 30px;
	margin:0 auto;
	float:left;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	background-color: rgb(221, 221, 221);
	background-color: rgba(238, 238, 238, 0.95);
}
.page_title{
	float:left;
	width:550px;
	height:22px;
	padding-top:6px;
}
.page_title h2{
	float:left;
	font-size:22px;
	line-height:22px;
	margin:0;
	font-family: 'PerspectiveSansRegular', Helvetica, sans-serif;
}
.page_title span.title_description{
	margin-left:10px;
	padding-left:10px;
	float:left;
	border-left:1px solid #ccc;
	font-size:11px;
	line-height:22px;
	color:#999;
	font-family: 'PerspectiveSansItalic', Helvetica, sans-serif;
}

/* ----- search form ----- */
#search-form {
	width: 203px;
	height:28px;
	position: relative;
	float:right;
	margin: 0;
	border: 1px solid rgb(0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0.1);
}
#search {
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	border:none;
	border-right: 1px solid rgb(0, 0, 0);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	color: #999;
	height: 12px;
	width: 150px;
	padding: 8px 10px;
	float:left;
	font-size:11px;
	font-family: 'PerspectiveSansItalic', Helvetica, sans-serif;
}
#search-submit {
	background: url(../images/submit_search.png);
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	border:none;
	height: 28px;
	width: 32px;
	float:left;
}
#search-submit:hover {
	background-color: rgb(221, 221, 221);
	background-color: rgba(221, 221, 221, 0.1);
}

/* ========================================================== */
/* 						   HEADER                       */
/* ========================================================== */

#header {
	margin:0 auto;
	position:relative;
	clear:both;
	width:1020px;
	height:125px;
	padding:0;
	border-bottom:0px solid #72055e;
	background: #83e0ff url(../images/snowworld.jpg) no-repeat;
	
}

/* ----- logo ----- */
#logo{ 
	position: relative;
	float:left;
	width:175px;
	height:83px;
	padding:10px 30px;
}

/* ----- nav ----- */
#nav {
	position:relative;
	margin-top:30px;
	float:right;
    display: block;
    height: 46px;
}
#nav li {
	display:block;
	list-style:none;
	float: left;
    height: 46px;
    margin-left:35px;
    padding: 0;
    position: relative;
}
#nav li a {
	color: #fff;
    font-size: 16px;
	font-family: 'CuprumFFURegular';
    display: block;
    height: 48px;
    padding-top: 3px;
    text-decoration: none;
    text-transform: uppercase;
}
#nav li a span {
    color: #fefefe;
    display: block;
    font-size: 13px;
    padding-top: 2px;
    text-transform: none;
}
#nav li a:hover {
	color:#72055e;
}
#nav li a.selected {
	color:#72055e;
}
#nav ul {
	position:absolute; 
	width:200px; 
	margin-left:0;
	padding-top:2px;
	display:none; 
	top:50px; 
	list-style:none; 
	z-index:1000;
	background-color: #72055e;
	border-top:1px solid #72055e!important;
}     
#nav ul li {
	width:200px; 
	height: 32px!important; 
	float:left; 
	text-align: left!important; 
	margin:0!important;
	border-bottom:1px solid #fff!important;
}
#nav ul li:first-child {
	border-top: none;
}
#nav ul li:last-child {
	border-bottom:none;
}      
#nav ul li a {
	display:block;
	width:160px;
	padding: 0 20px;
	text-align:left!important; 
	line-height:32px!important; 
	color:#fff; 
	font-size: 14px!important;
	text-transform:none!important;
}     
#nav ul li a:hover, #nav ul li a.selected {
	color:#fefefe;
	background: none!important;
} 
*html #nav ul {
	margin:0 0 0 -2px;
}

/*  Drop-Down Panel  */
#panel {
	overflow:hidden;
	height: 475px;
	display: none;
	width:960px;
	padding:20px 30px;
	margin:0 auto;
	border-top: #72055e;
	border-bottom: #72055e;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
}
.panel-slide {
	position:relative;
	float:right;
	overflow:hidden;
	width:30px;
	height:30px;
}
.btn-slide {
	background: url(../images/drop-down.png) top no-repeat;
	text-align: center;
	width:30px;
	height:30px;
	display: block;
	color: #fff;
	text-decoration: none;
	float:right;
}
.btn-slide:hover {
}
.active {
	background-position: 0 -30px;
}

/* ========================================================== */
/* 						   FOOTER                       */
/* ========================================================== */

#footer_wrapper {
	width:1020px;
	margin: 0 auto;
	position:relative;
	overflow:hidden;
}
#footer_top {
	width:960px;
	padding:40px 30px 35px 30px;
	border-top:3px solid #161854;
	background-color:#3e4095;
	overflow:hidden;
}
.footer_box{
	width:220px;
	float:left;
	margin-right:25px;
}
.footer_box.last{
	margin:0;
}
.footer_box h4{
	float:left;
	width:200px;
	background-color: #ccc;
	padding:10px 10px;
	font-size:15px;
	line-height:14px;
	color:#3e4095;
	margin-bottom:25px;
}
ul.photostream{
	width:225px;
	list-style:none;
	float:left;
	margin-top:8px;
}
ul.photostream li{
	float:left;
}
ul.photostream li a{
	float:left;
	display:block;
	margin:0 1px 1px 0!important;
	padding:3px 3px 0 3px!important;
	background-color: #72055e;
}
ul.photostream li a.last{
	margin:0 0 1px 0!important;
}
ul.photostream li a:hover{
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
}
.footer_news_box{
	width:220px;
	float:left;
	margin:5px 0 15px 0;
}
.footer_news_box a img{
	float:left;
	margin-right:10px;
	padding:3px 3px;
	background-color: #72055e;
}
.footer_news_box a img:hover{
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.1);
}
.footer_news_box h6{
	float:left;
	width:134px;
	margin-bottom:6px;
}
#footer_wrapper .footer_news_box h6 a{
	font-size:12px;
	line-height:16px;
	font-family: Arial, Helvetica, sans-serif!important;
	text-transform:none;
	color:#cecece;
	letter-spacing:0;
}
.footer_news_box h6 a:hover{
	color:#72055e;
	text-decoration:none;
}
.footer_box p{
	color:#cecece;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
.footer_news_box span.footer_news_date{
	font-size:11px;
	color:#cecece;
	font-family: Arial, Helvetica, sans-serif;
}
ul.contact_info{
	width:220px;
	border-top:1px solid #fff;
	padding-top:12px;
	margin-top:0px;
	float:left;
	list-style: none;
}
ul.contact_info li{
	width:180px;
	padding-left:40px;
	float:left;
	height:26px;
	line-height:26px;
}
ul.contact_info li, ul.contact_info li a{
	color:#cecece;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
ul.contact_info li a:hover{ color: #72055e;}
ul.contact_info li.phone{
	background:url(../images/phone_contact.png) left no-repeat;
}
ul.contact_info li.mobile{
	background:url(../images/mobile_contact.png) left no-repeat;
}
ul.contact_info li.web{
	background:url(../images/web_contact.png) left no-repeat;
}
ul.contact_info li.email{
	background:url(../images/email_contact.png) left no-repeat;
}
ul.contact_info li.twitter{
	background:url(../images/twitter_contact.png) left no-repeat;
}
ul.contact_info li.location{
	background:url(../images/location_contact.png) left no-repeat;
}

#footer_bottom {
	width:990px;
	padding:0 0 0 30px;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.98);
	border-top:3px solid #161854;
	overflow:hidden;
}
#footer_bottom p.copyright{
	color:#bebebe;
	margin-bottom:0;
	padding:12px 0;
	float:left;
	font-family: 'CuprumFFURegular';
}
#footer_bottom p.copyright span.company_name{
	color:#1a8bb1;
}
#footer_bottom p.copyright span.designer{
	padding-left:5px;
}
#footer_bottom p.copyright span.designer a{
	color:#72055e;
}
#footer_bottom p.copyright span.designer a:hover{
	color:#72055e;
}
#footer_bottom ul.footer_nav{
	float:right;
	padding:15px 30px;
	background-color: #72055e;
}
#footer_bottom ul.footer_nav li{
	float:left;
	list-style:none;
}
#footer_bottom ul.footer_nav li a{
	float:left;
	display:block;
	color:#fff;
	font-size:12px;
	padding:0 3px;
	font-family: 'CuprumFFURegular';
}
#footer_bottom ul.footer_nav li span{
	float:left;
	display:block;
	color:#fff;
	font-size:12px;
	padding:0 3px;
}
#footer_bottom ul.footer_nav li a.selected, #footer_bottom ul.footer_nav li a:hover{
	color:#fd6510;
}

.footer_box ul.footer_menu li {list-style:disc; clear:both; margin-left:20px; line-height:22px;}
.footer_box ul.footer_menu li a{ color:#ccc;}
.footer_box ul.footer_menu li a:hover{ color:#fff;}

/* ========================================================== */
/* 				  		      SIDEBAR                         */
/* ========================================================== */

#sidebar{
	width:318px;
	position:relative;
	float:left;
	margin-top:10px;
}
#sidebar .social li { background-color:#fff; list-style: none; float:none;}
#sidebar .social li img{ background-color:#fff; margin-bottom:5px; float:none; }
#sidebar .social li img:hover{ opacity:0.8; }
.sidebar_box{
	overflow:hidden; 
	margin-bottom:25px; 
	font-size:11px;
	background-color:#fff;
	padding:10px 10px 10px 8px;
	border:1px solid #fff;
	
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
}
.sidebar_box.last{ 
	border:none;
	margin:0!important;
	padding:0!important;
}
.sidebar_box p{
	margin-bottom:0!important;
}
.sidebar_box h4{
	width:300px;
	margin-bottom:20px;
	border-bottom:2px solid #1a8bb1;
	padding:8px 0;
	font-size:12pt;
}
.sidebar_box h4 span{
	color:#fff;
	padding:8px 12px;
	background: #1a8bb1; 
}
.sidebar_box h4 a{ color:#fff; }
.sidebar_box h4 a:hover{ color:#ddd; text-decoration:none; }
	
.sidebar_box h4.tab_title{
	margin-bottom:0;
}
.sidebar_box .sidebar_adds{
	margin:15px 0;
}
.sidebar_box .sidebar_adds a img{
	margin-bottom:10px;
}
ul.sidebar_menu{
	margin-bottom:20px;
	list-style:square!important;
}
ul.sidebar_menu li{
	width:300px;
	border-bottom:1px solid #ccc;
}
ul.sidebar_menu li a{
	color:#888;
	font-style:normal;
	font-size:12px;
	line-height:32px;
}
ul.sidebar_menu li a:hover, ul.sidebar_menu li a.selected{
	text-decoration:none;
    color: #72055e;
	line-height:32px;
}
.sidebar_recent_posts{
	width:300px;
	float:left;
	margin:8px 0;
}
.sidebar_recent_posts a img{
	float:left;
	margin-right:10px;
	padding:3px 3px;
	background-color: #72055e;
}
.sidebar_recent_posts a img:hover{
	opacity:0.8;
}
.sidebar_recent_posts h5{
	float:left;
	width:200px;
	margin-bottom:6px;
}
#sidebar .sidebar_recent_posts h5 a.recent_post_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#777;
	letter-spacing:0;
}
.sidebar_recent_posts h5 a.recent_post_title:hover{
	color:#72055e;
	text-decoration:none;
}
.sidebar_recent_posts span.sidebar_post_date{
	color:#888;
	font-size:11px!important;
}

.sidebar_recent_posts table {background-color:#eee; border:1px solid #ccc;}
.sidebar_recent_posts table td{background-color:#fff; border:1px solid #ccc; padding:5px; vertical-align:text-top}

/* ========================================================== */
/* 				  		      Twitter                         */
/* ========================================================== */

#tweets li {
	font-size:12px;
	line-height:18px;
	list-style-type:none;
	font-family: Arial, Helvetica, sans-serif;
	float:left;
	color:#cecece;
	margin:4px 0 8px 0;
}
#tweets .hash { 
	color:#72055e;
} 
#tweets .reply {
	color:#72055e;
} 
#tweets a:link {
	text-decoration:none; color:#72055e;
}
#tweets a:active {
	text-decoration:none;
	color:#72055e;
}
#tweets a:hover {
	text-decoration:underline;
	color:#72055e;
}
#tweets a:visited {
	text-decoration:none;
	color:#72055e;
}

/* ========================================================== */
/* 						   HOME PAGE                       */
/* ========================================================== */

#homepage_slider_wrapper{
	width: 1020px;
	margin:0 auto!important;
	overflow:hidden;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
}
.home_blog_item {
	float:left;
	position:relative;
	margin:0 10px 0 0;
	width:165px;
	height:150px;
	background-color: #72055e;
	padding:7px; 
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);
	border:2px solid #fff;
	
}
span.overlay_blog_homepage {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width: 165px;
    height: 105px;
	float:left;
    position: absolute;
	left:0px;
    z-index: 10;
    margin-left:7px;	
}
.home_blog_item img {
    z-index: 50;
	width:165px;
	height:105px;
	margin-bottom:5px;
}
.home_blog_item h3.home_blog_title {
	margin:0;
	font-size:11px!important;
	line-height:15px;
	margin-top:7px!important;
	width:145px;
	padding:0 10px;
	float:left;
	text-align:center;
}
.home_blog_item h3.home_blog_title a {
	font-size:11px!important;
	font-weight:bold;
	line-height:12px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}
.home_blog_item h3.home_blog_title a:hover {
	color:#fff!important;
	text-decoration:none;
}

.home_blog_item span.home_blog_date{
	line-height:26px;
	font-size:11px;
	font-style:italic;
	color:#dedede;
	padding:0 20px;
}
.home_blog_item span.home_blog_date a{
	font-size:11px;
	font-style:italic;
	color:#dedede;
}
.home_blog_item span.home_blog_date a:hover{
	color:#fff;
	text-decoration:none;
}
.home_blog_item span.separator{
	padding:0 3px;
}
.home_blog_item p{
	padding:0 20px;
	margin-bottom:0;
	color:#fff;
}

/**  carousel  */
.carousel-second{ float:left; width:960px; margin-top:10px; margin-bottom:40px;}
.carousel-second h2{ color:#fff; font-size:15px; width:960px; border-bottom:2px solid #1a8bb1; padding-bottom:8px; margin-bottom:25px; }
.carousel-second h2 span{ padding:8px 12px; background-color: #1a8bb1;}
.carousel-second .carousel-box{ float:left; margin-right:20px; width:225px; text-align:center;}
.carousel-second .last{ margin-right:0px;}
.carousel-second .carousel-box p{font-size:13px; color:#333; line-height:14px; margin-top:5px; min-height:28px;}
.carousel-second .carousel-box p.price{ font-weight:bold; font-size:17px; line-height:17px; margin-top:5px;}
.carousel-second .carousel-box p.price span{ font-size:14px; color:#990000; text-decoration:line-through; margin-right:12px;}

.jcarousel-skin-ie7 .jcarousel-direction-rtl {direction: rtl;}
.jcarousel-skin-ie7 .jcarousel-container-horizontal { width: 960px; float:left;}
.jcarousel-skin-ie7 .jcarousel-clip {overflow: hidden;}
.jcarousel-skin-ie7 .jcarousel-clip-horizontal {width: 960px;}
.jcarousel-skin-ie7 .jcarousel-item { width: 225px;}
.jcarousel-skin-ie7 .jcarousel-item-horizontal { margin-right: 20px;}
.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-item-horizontal {margin-left: 0px; margin-right: 0;}

/**horizontal buttons */
.jcarousel-skin-ie7 .jcarousel-next-horizontal {position: absolute; top: -50px; right: 0px; width: 18px; height: 18px; cursor: pointer;
 background: url(../images/jcarousel-right-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-next-horizontal {position: absolute; top: -50px; right: 0px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-right-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-horizontal:focus {position: absolute; top: -50px; right: 0px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-right-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {position: absolute; top: -50px; right: 0px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-right-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active { cursor: default; position: absolute; top: -50px; right: 0px; width: 18px; height: 18px; background: url(../images/jcarousel-right-inactive.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal {position: absolute; top: -50px; right: 20px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-left-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-prev-horizontal {position: absolute; top: -50px; right: 20px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-left-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-horizontal:focus {position: absolute; top: -50px; right: 20px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-left-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {position: absolute; top: -50px; right: 20px; width: 18px; height: 18px; cursor: pointer; background: url(../images/jcarousel-left-active.png) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {cursor: default; position: absolute; top: -50px; right: 20px; width: 18px; height: 18px; background: url(../images/jcarousel-left-inactive.png) no-repeat 0 0;}

/* ========================================================== */
/* 				  		    ABOUT US                     */
/* ========================================================== */

.about_featured {
	float:left;
	overflow:hidden;
	margin:5px 0 25px 0;
	padding-bottom:20px;
	width:600px;
	border-bottom:1px solid #ccc;
}
.about_featured p{
	margin-bottom:15px;
}
.services_wrapper {
	margin: 10px 0 5px 0;
	float:left;
	overflow:hidden;
}
.services_item {
	float:left;
	margin:0 20px 10px 0;
	width:210px;
}
.services_item.last {
	margin-right:0;
}
.services_item h4.home_services_title {
	margin-bottom:3px!important;
	width:150px;
}
.services_item h4.home_services_title a {
	font-size:11px!important;
	line-height:18px;
	text-transform:uppercase;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#72055e;
}
.services_item h4.home_services_title a:hover {
	color:#72055e;
	text-decoration:none;
}
.services_item p {
	color:#666;
	font-size:11px;
}
.services_icon{
	float:left;
	margin:3px 15px 0px 2px;
}

/* ----- Team ----- */
.team_item, .team_item_last {
	background-color: #72055e;
	border:1px solid #72055e;
	margin:10px 20px 30px 0;
    padding: 14px 14px;
    z-index: 50;
	width: 180px;
	float:left;
	overflow:hidden;
}
.team_item_last{
	margin-right:0;
}
.team_item img, .team_item_last img {
	margin-bottom:5px;
}
.team_left{
	float:left;
	overflow:hidden;
	width:180px;
}
.team_left h3 {
	margin-bottom:0;
	font-size:12px;
	margin-top:7px;
	font-weight:bold;
	line-height:12px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}
.team_left p {
	margin-bottom:10px;
	font-size:11px;
	color:#fefefe;
}
.team_left p span {
	font-size:11px;
	color:#fefefe;
	font-style:italic;
}
.team_description{
	float:left;
	overflow:hidden;
	width:180px;
	margin-top:0px;
	padding-top:10px;
	border-top:1px solid #fefefe;
}
.team_description p {
	font-size:12px;
	color:#fefefe;
	margin-bottom:0px;
}

.faq_wrapper{
	margin-top:10px;
}

/* ========================================================== */
/* 						   GALLERY 5 COLUMNS                       */
/* ========================================================== */

/* ----- Gallery 5 columns sidebar ----- */

.gallery_item_5columns {
	float:left;
	margin:1px 1px ;
	padding:0;
	width:132px;
	height:90px;
}
span.overlay_gallery5columns {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width:132px;
	height:90px;
    position: absolute;
    z-index: 10;	
}

/* ----- Gallery 5 columns full ----- */
.gallery-list{
	padding-bottom:20px;
	float:left;
}
.gallery_item_5columns_full {
	float:left;
	margin:1px 1px ;
	padding:0;
	width:190px;
	height:127px;
}
span.overlay_gallery5columns_full {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width:190px;
	height:127px;
    position: absolute;
    z-index: 10;	
}

/* ========================================================== */
/* 						   PORTOFOLIO                         */
/* ========================================================== */

/* ------- Filterable Portofolio ------- */
#portfolio-filter{
	width:960px;
	float:left;
	margin-bottom:25px;
}
#portfolio-filter li {  
	display: block;
	float:left;
	margin-right:8px;
}
#portfolio-filter li a {  
	font-size:15px;
	color:#999;
	font-family: 'CuprumFFURegular';
}
#portfolio-filter li a.portfolio_categories:hover{
	text-decoration:none;
	color:#999;
}
#portfolio-filter li a:hover, #portfolio-filter li a.current {
	text-decoration:underline;
	color:#72055e;
}
#portfolio-list{
	margin-bottom:0px;
	float:left;
}
#portfolio-list-homepage{
	margin-bottom:0px;
	float:left;
}
#gallery-list-homepage{
	margin-bottom:20px;
	float:left;
}

/* ----- Portfolio 3 columns ----- */
.portfolio_item_3columns {
	float:left;
	margin:0 21px 25px 0;
	padding:0;
	width:305px;
	height:235px;
	background-color: #72055e;
	text-align:center;
}
.portfolio_item_3columns.last{
	margin-right:0;
}
.portfolio_item_3columns img {
    z-index: 50;
	width:305px;
	height:185px;
	margin-bottom:5px;
}
span.overlay_gallery3columns {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width:305px;
	height:185px;
    position: absolute;
    z-index: 10;	
}
.portfolio_item_3columns h3.portfolio_item_title {
	margin-bottom:1px;
	font-size:11px!important;
	margin-top:3px;
	width:305px;
}
.portfolio_item_3columns h3.portfolio_item_title a {
	font-size:11px!important;
	font-weight:bold;
	line-height:12px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}
.portfolio_item_3columns h3.portfolio_item_title a:hover {
	text-decoration: underline;
}

.portfolio_item_3columns p {
	font-size:11px;
	color:#fefefe;
}

/* ----- Portfolio 4 columns ----- */
.portfolio_item_4columns {
	float:left;
	margin:0 20px 20px 0;
	padding-bottom:5px;
	width:225px;
	height:200px;
	background-color: #72055e;
	text-align:center;
}
.portfolio_item_4columns img {
    z-index: 50;
	width:225px;
	height:150px;
	margin-bottom:5px;
}
span.overlay_gallery4columns {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width:225px;
	height:150px;
    position: absolute;
    z-index: 10;	
}
.portfolio_item_4columns h3.portfolio_item_title {
	margin-bottom:1px;
	font-size:11px!important;
	margin-top:5px!important;
	width:225px;
	float:left;
	text-align:center;
}
.portfolio_item_4columns h3.portfolio_item_title a {
	font-size:11px!important;
	font-weight:bold;
	line-height:12px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}
.portfolio_item_4columns h3.portfolio_item_title a:hover {
	text-decoration: underline;
}
.portfolio_item_4columns p {
	font-size:11px;
	color:#fefefe;
}

/* ========================================================== */
/* 				  		    BLOG                              */
/* ========================================================== */

.blog_item {
	margin-bottom:30px;
	width: 600px;
	float:left;
	position:relative;
	z-index:5;
	background-color: #72055e;
}
.blog_item.last{
	margin-bottom:0;
}
span.overlay_blog {
    background: url(../images/overlay_zoom.png) center center no-repeat #fff;
	width: 600px;
    height: 300px;
	float:left;
    position: absolute;
	left:0px;
    z-index: 10;	
}
.blog_item h2{
	margin-bottom: 15px;
	padding: 10px 20px;
	width:630px;
	border-bottom:1px solid #fff;
}
.blog_item h2 a{
	font-size:20px;
	font-weight:normal!important;
	font-family: 'PerspectiveSansRegular', Helvetica, sans-serif;
	color:#fff;
}
.blog_item h2 a:hover{
	text-decoration:none;
	color:#dedede;
}
.blog_item p{
	padding: 5px 20px 5px 20px;
	color:#fefefe;
}
.blog_item img{
	float:left;
	overflow:hidden;
	margin-right:20px;
	margin-bottom:0;
}
.blog_item span.date_news{
	position:absolute;
	right:0;
	top: 300px;
	color:#fff;
	font-size:12px;
	border-left:1px solid #fff;
	padding: 17px 20px;
}
.blog_item a.more_info{
	position:absolute;
	left:0;
	bottom:0;
	color:#fff;
	font-size:12px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	padding: 10px 20px;
}

/* ------- pagination ------- */
.pagination{
	width:600px;
	margin:0px 0 30px 0;
	float:left;
	padding-top:25px;
}
.pagination span.inactive a{
    border: 1px solid #d9d9d9;
	background-color:#f9f9f9;
    color: #999;
	padding:4px 8px;
    text-decoration: none;
	margin-right:3px;
	font-size:13px;
}
.pagination span.selected a, .pagination span.inactive a:hover{
    background-color:#f0f0f0;
	border: 1px solid #d0d0d0;
	padding:4px 8px;
    color:#777;
	text-decoration:none;
	margin-right:3px;
	font-size:13px;
}

/* ========================================================== */
/* 				  		    CONTACT                     */
/* ========================================================== */

.contact_left{
	width:600px;
	float:left;
	margin-right:40px;
	margin-bottom:30px;
}
.contact_right{
	width:320px;
	float:left;
	margin-bottom:30px;
}
.contact_left h3{
	margin-bottom:10px;
	font-size:18px;
}
.contact_left h3.contact_title{
	width:600px;
	float:left;
	margin-bottom:20px;
	padding:8px 0;
	border-bottom:1px dashed #72055e;
	font-size:18px;
	color:#72055e;
}

.contact_right h4.contact_title{
	width:320px;
	float:left;
	margin-bottom:15px;
	padding:8px 0;
	border-bottom:2px solid #72055e;
	font-size:18px;
}
.contact_right h4.contact_title span{
	color:#fff;
	padding:8px 12px;
	background-color: #72055e;
}
ul.contact_numbers{
	margin-bottom:20px;
}
ul.contact_numbers li{
	display:block;
	list-style:none;
	line-height:20px;
	color:#999;
	clear:both;
}
ul.contact_numbers li span.contact_numbers_left{
	width:60px;
	float:left;
	font-weight:bold;
	text-align:left;
	color:#333333;
	font-size:10pt;
}
ul.contact_numbers li span.contact_numbers_right{
	float:left;
	text-align:right;
	color:#444;
	font-size:10pt;
}

ul.contact_numbers li span.contact_numbers_right a{ color:#0099CC; }

p.contact-info { color:#333333; font-size:10pt; }
p.contact-info strong { color:#e30462;}

form{
	width:500px;
	margin-top:30px;
	margin-bottom:20px;
}
.contact-field{
	width:500px;
	float:left;
	margin-bottom:15px;
}
label.contact-label{
	width:100px;
	padding:5px 30px 0 20px;
	padding-top:2px;
	float:left;
	margin:0;
	font-size:12px;
	line-height:16px;
	color:#72055e;
	float:left;
	text-align:right;
}
label.contact-label span{
	font-size:11px;
	color:#999;
}
input.contact-input{
	width:324px;
	height:16px;
	padding:8px 10px;
	font-size:12px;
	float:left;
	margin:0;
	background-color:#f9f9f9;
	border: 3px solid rgb(221, 221, 221);
	border: 3px solid rgba(221, 221, 221, 0.7);
}
textarea{
	width:324px;
	height:170px;
	padding:5px 10px;
	font-size:11px;
	line-height:18px;
	margin-bottom:5px;
	background-color:#f9f9f9;
	border: 3px solid rgb(221, 221, 221);
	border: 3px solid rgba(221, 221, 221, 0.7);
}
input.contact-submit{
	float:right;
	margin:0 0 20px 0!important;
	padding:8px 25px!important;	
	font-size:14px!important;
	color:#fff;
	border:none;
	cursor:pointer;
	background-color: #72055e;
}
input.contact-submit:hover{
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.8);
}
.comment-required, .name-required, .email-required{
  color:red;
  clear:both;
  float:left;
  font-size:11px;
}

/* ========================================================== */
/* 				  		    TYPOGRAPHY                              */
/* ========================================================== */

/* Styled Lists
---------------------------------------------------------- */
ul.list_1, ul.list_2, ul.list_3, ul.list_4, ul.list_5, ul.list_6, ul.list_7, ul.list_8, ul.list_9, ul.list_10, ul.list_11, ul.list_12 {
	list-style-type:none;
	margin-left:0px;
	margin-bottom:20px;
}
ul.list_1 li, ul.list_2 li, ul.list_3 li, ul.list_4 li, ul.list_5 li {
	background-image:url(styles/_default/icons/styled_list_black.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
	padding-left:24px;
	margin:4px 0;
	font-size:12px;
	color:#666;
	line-height:18px;
}
ul.list_1 li {
	background-position: -60px -60px;
}
ul.list_2 li{
	background-position: -92px -30px;
}
ul.list_3 li {
	background-position: -2px -120px;
}
ul.list_4 li {
	background-position: -122px 0px;
}
ul.list_5 li {
	background-position: -29px -89px;
}
ul.list_color_black li {
	background-image:url(../images/styled_list_black.png);
}
ul.list_1 ul, ul.list_2 ul, ul.list_3 ul, ul.list_4 ul, ul.list_5 ul {
	list-style-type: none;
	margin-left:0;
}

/* Highlight
---------------------------------------------------------- */
.highlight1 {
	background-color:#5a5a5a;
	color:#eaeaea;
	padding:2px 3px;
} 
.highlight2 {
	background-color:#e29d0b;
	color:#eaeaea;
	padding:1px 3px;
}
.highlight3 {
	background-color:#72055e;
	color:#eaeaea;
	padding:1px 3px;
}

/* Dropcaps
---------------------------------------------------------- */	
.dropcap1 {
	position:relative;
	float: left;
	margin:4px 15px 0 0;
	background-image:url(../images/dropcap1.png);
    width: 40px;
    height: 40px;
	font-size: 28px;
	line-height:40px;
	text-align:center;
	color:#fff;
}

.dropcap2 {
	position:relative;
	float: left;
	margin:4px 15px 0 0;
	background-image:url(../images/dropcap2.png);
    width: 40px;
    height: 40px;
	font-size: 28px;
	line-height:40px;
	text-align:center;
	color:#fff;
}
.dropcap3 {
	position:relative;
	float: left;
	margin:4px 15px 0 0;
	background-image:url(../images/dropcap3.png);
    width: 40px;
    height: 40px;
	font-size: 28px;
	line-height:40px;
	text-align:center;
	color:#fff;
}
.dropcap4 {
	position:relative;
	float: left;
	margin:4px 15px 0 0;
	background-image:url(../images/dropcap4.png);
    width: 40px;
    height: 40px;
	font-size: 28px;
	line-height:40px;
	text-align:center;
	color:#fff;
}
.dropcap5 {
	position:relative;
	float: left;
	margin:4px 15px 0 0;
	background-image:url(../images/dropcap5.png);
    width: 40px;
    height: 40px;
	font-size: 28px;
	line-height:40px;
	text-align:center;
	color:#fff;
}

/* Pullquotes
---------------------------------------------------------- */

span.pullquote {
    font-size: 12px!important;
    line-height: 20px;    
	padding: 5px 15px 8px 20px;
	font-style:italic;
	font-family: Arial, Helvetica, sans-serif;
	color:#777;
	font-size:11px;
	background:#fff url(../images/pullquotes.png) left repeat-y;
	float:left;
	margin:0 0 20px 0px;
}
span.pullquote_left,
span.pullquote_right {
    width: 40%;
    font-size: 12px!important;
    line-height: 20px;    
	padding: 3px 5px 4px 20px;
	font-style:italic;
	font-family: Arial, Helvetica, sans-serif;
	color:#777;
	font-size:11px;
	background:#fff url(../images/pullquotes.png) left repeat-y;
}
span.pullquote_left {
	float:left;
    margin: 15px 20px 0px 10px;
}
span.pullquote_right {
	float:right;
    margin: 15px 10px 0px 20px;
}

/* code & pre
---------------------------------------------------------- */
code, pre {
	display: block;
	white-space: pre;
}
.code_wrap {
	border: 1px solid #ddd;
	padding: 5px;
	margin-bottom:20px;
	clear: both;
}
.code, .pre {
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	*word-wrap: break-word;
	background: #f9f9f9;
	color:#777;
	overflow: auto;
}
.code {
	padding: 0 10px 20px;
	padding: 20px 10px\9; /* IE Hack */
	background: #f5f5f5 url(../images/pre.png);
}
	/* IE9 Hack */
	:root .code {
		padding:0 10px 20px\9;
	}
.pre {
	padding:6px 10px;
}

/* ========================================================== */
/* 				  		    FEATURES                        */
/* ========================================================== */

/* Styled tables
---------------------------------------------------------- */
table, td, th {
    vertical-align: middle;
}
.styled_table {
	margin-bottom:20px;
}
.styled_table table {
	width: 100%;
	margin:0;
}
.styled_table th {
	color: #fefefe;
	background-color:#72055e;
	text-align: center;
    font-size: 14px;
    font-weight: normal;
    padding: 14px;
}
.styled_table td {
	border-top: 1px solid #FFFFFF;
	background-color:#f9f9f9;
    text-align: center;
    color: #888;
	font-size: 12px;
    padding: 12px;
}
.styled_table tbody tr:hover td {
	background-color:#fefefe;
}
.styled_table tfoot td {
    padding: 10px;
	background-color:#f0f0f0;
	color:#555;
	font-size:10px;
	border-bottom:1px solid #e0e0e0;
}

/* Tabs Module 1
---------------------------------------------------------- */
ul.tabNavigation {
	margin:0;
	padding: 0;
	list-style: none;
	height: 30px;
	width: 100%;
}
ul.tabNavigation li {
	float: left;
	margin:0;
	padding: 0;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	position:relative;
	margin-right:5px;
}
ul.tabNavigation li a {
	float:left;
	font-size:12px; 
	display:block; 
	padding-left:12px; 
	padding-right:12px; 
	text-decoration:none; 
	line-height:30px; 
	background-color:#fefefe; 
	border:1px solid #ddd;
	color:#555; 
	position:relative; 
	outline:0;
}
ul.tabNavigation li a.selected, ul.tabNavigation li a:hover {
	background-color:#72055e;
	border:1px solid #494949;
	color:#fefefe;
	text-decoration:none;
}
.tabs div {
	display: block;
	border: 1px solid #ddd;
	clear: both;
	background-color: #fcfcfc;
	margin-bottom:20px;
	margin-top:5px;
	padding: 15px 20px 0 20px;
}

/* Tabs Module 2
---------------------------------------------------------- */
ul.tabNavigation2{
	margin-bottom:10px!important;
	list-style: none;
	float:left;
}
ul.tabNavigation2 li{
	width:300px;
}
ul.tabNavigation2 li a{
	color:#888;
	font-style:normal;
	font-size:12px;
	float:left;
	line-height:40px;
	width:233px;
	padding-left:15px;
	border-left:1px solid #72055e;
	border-right:1px solid #72055e;
	border-bottom:1px solid #72055e;
}
ul.tabNavigation2 li a.selected{
	text-decoration:none;
    color: #72055e;
	line-height:40px;
	border-right: none;
}
ul.tabNavigation2 li a:hover{
	text-decoration:none;
    color: #72055e;
	line-height:40px;
}
.tabs2 {
	float:left;
	margin-bottom:20px;
}
.tabs2 div.tab_content {
	display: block;
	clear: both;
	width:600px;
}

/* Toggle Module
---------------------------------------------------------- */
#toggle-view {
	list-style:none;	
	font-size:11px;
	margin-bottom:20px;
	width:100%;
}
#toggle-view li {
	position:relative;
	cursor:pointer;
}	
#toggle-view h3 {
	font-family: 'PerspectiveSansRegular', Helvetica, sans-serif;
	font-size:13px;
	color:#888;
	padding-left:15px;
	line-height:14px;
}
#toggle-view span {
	position:absolute;
	color:#777;
	font-size:13px;
	line-height:12px;
	*margin-top:17px; /* ------- for IE7 only ------- */
}
#toggle-view p {
	padding:0px 10px 10px 15px;
	display:none;
}

/* Styled Boxes
---------------------------------------------------------- */
.info_box, .warning_box, .note_box, .success_box {
	padding-bottom: 12px;
    padding-left: 35px;
    padding-top: 12px;
	padding-right:10px;
	margin-bottom: 20px;
	border: 1px solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.info_box {
	background: #d0e3ea url(../images/info.png) no-repeat 10px 12px;
	border-color: #038bd4;
	color: #038bd4;
}
#container .info_box a:link, #container .info_box a:visited, #container .info_box a:hover {
	color: #038bd4;
	text-decoration:underline;
}
.warning_box {
	background: #ffcfcf url(../images/warning.png) no-repeat 10px 12px;
	border-color: #c93119;
	color: #c93119;
}
#container .warning_box a:link, #container .warning_box a:visited, #container .warning_box a:hover {
	color: #c93119;
	text-decoration:underline;
}
.note_box {
	background: #fdedb6 url(../images/note.png) no-repeat 10px 12px;
	border-color: #a87525;
	color: #a87525;
}
#container .note_box a:link, #container .note_box a:visited, #container .note_box a:hover {
	color: #a87525;
	text-decoration:underline;
}
.success_box {
	background: #cfe2b1 url(../images/success.png) no-repeat 10px 12px;
	border-color: #7a9e3c;
	color: #5d8836;
}
#container .success_box a:link, #container .success_box a:visited, #container .success_box a:hover {
	color: #5d8836;
	text-decoration:underline;
}

/* Back to top button  */
#back-top {
	position: fixed;
	bottom: 0;
	right: 20px;
}
#back-top a {
	width: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #bbb;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: #000;
}
/* arrow icon (span tag) */
#back-top span {
	width: 40px;
	height: 40px;
	display: block;
	background: #72055e url(../images/up_arrow.png) no-repeat center center;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
	background-color: #72055e;
	background-color: rgba(111, 146, 66, 0.8);
}

/* Menu Start */
#top-container { 
width: 100%; margin: 0px auto;
border-top:1px solid #d91441;  border-bottom:1px solid #aaa; clear:both; height:35px; margin:0px;

background: #fcfcfc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGQ0ZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fcfcfc 0%, #d4d4d4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#d4d4d4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fcfcfc 0%,#d4d4d4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fcfcfc 0%,#d4d4d4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fcfcfc 0%,#d4d4d4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fcfcfc 0%,#d4d4d4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#d4d4d4',GradientType=0 ); /* IE6-8 */
}

#top-container ul { float:right; margin-right:30px; margin-top:10px; }
#top-container li { list-style:none; float:left; font-weight:bold; color:#72055e; text-shadow: 1px 1px #f9f9f9;}

/* Menu Start */
#menu-container { 
width: 100%; margin: 0px auto;
border-top:1px solid #c3effe;  border-bottom:1px solid #d91441; clear:both; height:40px; margin:0px 0px 15px 0px;

background: #72055e; /* Old browsers */
border-radius:0px;

}

.nav { z-index:1000; width:1110px; margin:0 auto; clear:both; list-style:none; text-align:center; margin-left:30px;}
.menu a {float:left; color:#fff; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; text-shadow:0px 0px #333; height:28px; padding-top:12px; }
.menu a:hover{color:#fff; background-color:#500142; }
.menu .active a{color:#fff; }
.menu li.active {background-color:#500142;}
.menu ul li a:hover, ul li.active a{color:#9c0723;}
.active { font-size:10pt;}
.menu li {position:relative; float:left; z-index:1000; list-style:none; border-left:1px solid #af3899; border-right:1px solid #5b034b;}
.menu ul{ display:none; position:absolute; font:normal 10pt Arial,Verdana; top:44px; left:0; list-style:none; margin-left:0px; color:#fff; margin-top:-3px;}
.menu ul li { float:none; width:240px; padding-top:2px; margin-bottom:0px; height:0 auto; line-height:26px; padding-left:15px; margin-right:0px; }
.menu  li a {padding-left:18px; padding-right:18px; background-image:none; }
.menu ul li a, li.menuhover li a, li.menuhover li.menuhover li a { float:none; display:block; background:none; padding:0px; width:230px; text-align:left; color:#fff; text-shadow:0px 0px #012942; background-image:none;  }
.menu ul ul  {background-color:#500142; margin-top:-1px;  margin-left:0px; margin-right:0px;}
.menu li ul li{background-color:#500142; background-image:none; margin-left:0px; margin-right:0px; }
.menu ul li:hover{background-color:#72055e;}
.menu ul li:hover a{background-color:#72055e; color:#ecaa3c; margin-left:2px;}
.menu ul ul {left:190px; top:0; }
li.menuhover a{color:#fff; background-color:#500142;}
li.menuhover span, li.menuhover li.menuhover span {color:#fff; background:#057785; }
li.last { border-right:0px solid #fff;}
li .last { background-color:#025a92; border-radius:0px 0px 11px 11px; -moz-border-radius:0px 0px 11px 11px; -webkit-border-radius:0px 0px 11px 11px; height:4px; } 
.menu ul li.first { border-top:0px; border-bottom:0px;}
.menu ul li.last:hover { background-color:#500142;}
/* Menu End */

.empty {width:280px; height:14px; margin-top:5px; margin-left:5px; background-color:#FFFFFF; position:absolute;}
#rediff_realtime_widget {margin-top:0px;}


#member-holder{ border-bottom:1px dotted #72055e; background-color:#fff; padding:10px 10px 10px 10px; margin-bottom:20px; float:left; }
#member-holder li{ list-style:disc; margin-left:20px;}
#member-holder .left-container {float:left; margin-right:15px; }
#member-holder .left-container img{width:110px; padding:1px; background-color:#72055e; border-radius:5px;}
#member-holder .right-container {width:410px; float:left; margin-bottom:10px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:justify;}
#member-holder .right-container h5 { font-family:"Times New Roman", Times, serif; font-size:13pt; font-weight:normal; font-style:normal; color:#035994; text-align:left; margin-top:0px; margin-bottom:2px; padding:2px 0px; }
#member-holder .right-container h6 { font-size:9pt; color:#111; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}

.lacfi-countries table p{ color:#000000;}

.lacfi-countries .img-holder{ width:270px; height:150px; background-color:#fcfcfc; border:1px solid #ddd; float:left; padding-top:18px; margin:5px; text-align:center; }
.lacfi-countries .img-holder:hover{ background-color:#f6f6f6; border:1px solid #fff; -webkit-box-shadow: 0px 0px 4px 1px #aae1ff; -moz-box-shadow: 0px 0px 4px 1px #aae1ff; box-shadow: 0px 0px 4px 1px #aae1ff;}
.lacfi-countries .img-holder .country_flag img{ height:100px; border:3px solid #fff; -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15); box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);	}
.lacfi-countries .img-holder .country_name { color:#005b89; text-shadow:1px 1px #fff; font-size:10pt; font-weight:bold;}

.fb-like-box {margin-bottom:5px; margin-top:-10px;}

#social-icons{ float:right; margin-top:65px; margin-right:15px;}
#social-icons .follow{ color:#FFFFFF; font-size:7pt; margin-top:4px;}
#social-icons ul li{ float:left; list-style:none; margin:2px; }
#social-icons li:hover{ opacity:0.8; }
#social-icons .facebook{ float:left; background-image:url(../images/social_facebook_32.png); background-repeat:no-repeat; background-position:0px -16px; width:16px; height:16px;}
#social-icons .twitter{ float:left; background-image:url(../images/social_twitter_32.png); background-repeat:no-repeat; background-position:0px -16px; width:16px; height:16px; }
#social-icons .youtube{ float:left; background-image:url(../images/social_youtube_32.png); background-repeat:no-repeat; background-position:0px -16px; width:16px; height:16px; }

h2.heading_bg { font-size:12pt; font-weight:normal; font-style:normal; color:#054162; text-shadow:1px 1px #eee; text-align:left; margin-top:0px; margin-bottom:10px; background-color:#ddd; padding:4px 0px 5px 15px; width:97.5%;}

.content_section ul.li_margin { margin-left:10px; margin-bottom:30px; margin-top:20px; width:100%; }
.content_section ul.li_margin li{ list-style:none; padding-left:25px; background: url(../images/arrow4.png) no-repeat; border-bottom:0px dotted #999; margin-bottom:5px; padding-bottom:5px;}
.content_section ul.li_margin li a{ color:#006699; border-bottom:1px dotted #999; margin-bottom:5px; padding-bottom:5px;}
.content_section ul.li_margin li a:hover{ color:#666666; margin-left:1px;}

.content_section_side ul.li_margin { margin-left:10px; margin-bottom:0px; margin-top:0px; width:100%; }
.content_section_side ul.li_margin li{ list-style:none; padding-left:25px; background: url(../images/arrow4.png) no-repeat; border-bottom:0px dotted #999; margin-bottom:5px; padding-bottom:5px;}
.content_section_side ul.li_margin li { color:#006699; border-bottom:1px dotted #999; margin-bottom:5px; padding-bottom:5px; width:85%}

ul.membership li {margin-left:30px;}

.partners_site { text-align:center; margin:0 auto; margin-bottom:10px;}

ul.downloads li {border:0px; padding-left:40px; padding-bottom:8px; margin-bottom:10px; margin-left:10px; margin-right:5px; list-style:none; line-height:25px;}
ul.downloads li a{color:#006699; font-family:Arial, Helvetica, sans-serif; font-size:9pt; border-bottom:1px dotted #aaa;}
ul.downloads li a:hover{color:#999;}

ul.downloads li.pdf {background: transparent url(../images/icon_pdf.png); background-repeat:no-repeat;}
ul.downloads li.ppt {background: transparent url(../images/ppt.png); background-repeat:no-repeat;}
ul.downloads li.news {background: transparent url(../images/news.png); background-repeat:no-repeat;}

.gallery_widget {}
.gallery_widget li{ float:left; list-style:none; }
.gallery_widget li img{ border:1px solid #ddd; padding:2px; margin:5px; width:82px; height:62px; }
.gallery_widget li img:hover{ opacity:0.8;}

.view_all {float:right; margin-right:10px;}
.view_all a:hover{color:#999999;}
.clear {height:2px; clear:both;}

p.justify {text-align:justify;}
span.motto { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 11pt; color:#72055e; font-weight:normal;}

.mission { text-align:justify;}
.mission img { float:left; margin-right:10px; width:100px;}

ul.contact_page li {color: #222;}
ul.contact_page li a{color: #0f5c97;}

.img_prop { border:1px dashed #ccc; padding:10px; background-color:#dbf2ff; }
.img_prop img { border:1px dashed #fff; padding:5px; }

/* Locations Map Start */

/* Relative positioning*/
#wrapper {
	position: relative;
	margin: 10px auto 20px auto;
	
}

/* Hide the original tooltips contents */
.pin {
	display: none;
}

/* Begin styling the tooltips and pins */
.tooltip-up, .tooltip-down {
	position: absolute;
	background: url(../images/map_point.png) no-repeat;
	width: 55px;
	height: 69px;
}

.tooltip-down {
	background-position: 0 -52px;
}

.tooltip {
	display: none;
	width: 200px;
	cursor: help;
	text-shadow: 0 1px 0 #fff;
	position: absolute;
	top: 30px;
	left: 50%;
	z-index: 999;
	margin-left: -115px;
	padding:15px;
	color: #222;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 3px 0 rgba(0,0,0,.7);
	-webkit-box-shadow: 0 3px 0 rgba(0,0,0,.7);
	box-shadow: 0 3px 0 rgba(0,0,0,.7);
	background: #fff1d3;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff1d3), to(#ffdb90));
	background: -webkit-linear-gradient(top, #fff1d3, #ffdb90);
	background: -moz-linear-gradient(top, #fff1d3, #ffdb90);
	background: -ms-linear-gradient(top, #fff1d3, #ffdb90);
	background: -o-linear-gradient(top, #fff1d3, #ffdb90);
	background: linear-gradient(top, #fff1d3, #ffdb90);			
}

.tooltip::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	border-bottom: 10px solid #fff1d3;
	border-left: 10px solid transparent;
	border-right :10px solid transparent;
}

.tooltip-down .tooltip {
	bottom: 12px;
	top: auto;
}

.tooltip-down .tooltip::after {
	bottom: -10px;
	top: auto;
	border-bottom: 0;
	border-top: 10px solid #ffdb90;
}

.tooltip h2 {
	font: bold 1.3em 'Trebuchet MS', Tahoma, Arial;
	margin: 0 0 10px;
	color:#FF0000;
}

.tooltip ul {
	margin: 0;
	padding: 0;
	list-style: none;
}	

/* Locations Map End */