
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-family: 'PT Sans', Arial, sans-serif;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
    background-color: #2F6E97;
    background-image: url(../images/bg.png);
    background-repeat: repeat-x;
}

#content {
	color: #484848;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Basic Styles */

html, body{
	overflow-x: hidden;
}

body {
	font: 14px "PT Sans", sans-serif;
	line-height: 22px;
	color: #eee;
	-webkit-text-size-adjust: 100%;
}

b {
	font-weight: bold;
}

#footer a, #socket a {
	color: #2850A1;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a {
	color: #000;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover {
	color: #2850A1;
	text-decoration: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


/* Typography */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #1B67A5;
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-weight: lighter;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: inherit; }
h1 { font-size: 42px; line-height: 1.5em; }
h2 { font-size: 28px; line-height: 1.5em; }
h3 { font-size: 22px; line-height: 1.5em; }
h4 { font-size: 18px; line-height: 1.5em; }
h5 { font-size: 16px; line-height: 1.4em; }
h6 { font-size: 14px; line-height: 1.3em; }


a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover {
	color: #2850A1;
}

#main a:hover h1, #main a:hover h2, #main a:hover h3, #main a:hover h4, #main a:hover h5, #main a:hover h6 {
	color: #2850A1;
}

.special_amp {
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-style: italic;
}

.column_container h1, .column_container h1 a, .column_container h2, .column_container h2 a, .column_container h3, .column_container h3 a, .column_container h4, .column_container h4 a, .column_container h5, .column_container h5 a, .column_container h6, .column_container h6 a{
	font: 16px/1.3em "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
}

.highlight h1.icon {
	font-size: 64px;
	margin-bottom: 20px;
}

.highlight h1 {
	font-size: 46px;
	margin-bottom: 20px;
}

.highlight h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

.highlight h3 {
	font-size: 26px;
	margin-bottom: 16px;
    	font-family: "Palatino Linotype", Palatino, "Times New Roman", serif;
}

.highlight h4 {
	font-size: 20px;
	margin-bottom: 20px;
}

.highlight h5 {
	font-size: 16px;
	margin-bottom: 20px;
}

.highlight h6 {
	font-size: 14px;
	margin-bottom: 20px;
}

.left-round {
	width:28px;
	height:28px;
	padding:16px;
	font-size:30px;
	line-height:28px;
	color:#FFF;
	text-align:center;
	float:left;
	display:block;
	margin-right:15px;

	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;

	background-color: #2850A1;
}


p { margin: 0 0 1em 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px;   }

em { font-style: italic; }
strong { font-weight: bold;  }
small { font-size: 80%; }

hr { border: solid #2850A1; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* Site Styles */
#main {
	overflow: hidden;
	padding: 40px 0 0 0;
	font-size: 13px;
	margin-bottom: 40px;
}

#header .menu-content {
	min-height: 50px;
	z-index: 100;
	background-color: #1c1c1c;
}

#main-content #container {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
}

#slideshow_big .container {
	width: 980px;
}

#slideshow_big {

}

#main-content #container .container {
	padding-left: 30px;
	padding-right: 30px;
}

#header h1, #header h2, #header h3, #header h4, #header h5, #header h6, #header hp {
	color: #336699;
}

#slideshow_big {
	position: relative;
	z-index: 20;
}

#entry-title .container {
	padding: 10px 0;
}

.slogan {
	border-left: solid 5px #2850A1;
	background-color: #eeeeee;
	padding: 10px 20px;
}

.post-title {
	border-left: solid 5px #2850A1;
	background-color: #efefef;
	padding: 0 20px;
}

.post-title h1, .post-title h2, .post-title h3, .post-title h4, .post-title h5, .post-title h6, .post-title p {
	line-height: 1.4em;
}

#page-title {
	padding-bottom: 10px;
	background-color: #EFEFEF;
	float: left;
	width: 100%;
}

#page-title .full{
	margin-bottom: 0;
}

.page-title {
	float: left;
	margin-top: 10px;
	margin-left: 20px;
}


.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6, .page-title p {
	line-height: 1.4em;
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-weight: lighter;
	padding-left: 20px;
}

.page-title h1 strong, .page-title h2 strong, .page-title h3 strong, .page-title h4 strong, .page-title h5 strong, .page-title h6 strong, .page-title p strong {
	line-height: 1.4em;
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-weight: bold;
}

.entry-title {
	margin-bottom: 30px;
	margin-top: 1px;
	background-image: url(../images/background/entry-title-bg.png);
	width: 100%;
	height: 14px;
	float: left;
	text-align: center;
}

.entry-title span {
    color: #1E3B78;
	margin-left: 0;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-size: 16px;
	font-weight: normal;
	background-color: #fff;
}

.entry-title strong {
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-size: 16px;
	font-weight: bold;
}

.entry-title h1, .entry-title h2, .entry-title h3, .entry-title h4, .entry-title h5, .entry-title h6 {
	font: 14px/1em "Palatino Linotype", "Palatino", "Baskerville", "Times New Roman", serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
    color: #C1F0F5;
    text-shadow: 0 1px 2px rgba(30, 59, 120, 0.38);
}

#slogan h1, #slogan h2, #slogan h3, #slogan h4, #slogan h5, #slogan h6, #slogan p {
	margin-bottom: 0;
	text-align: center;
}

.top-menu-container {

}

#header .top-menu {
	height: 40px;
	width: 100%;
	float: left;
	margin-bottom: 50px;
	background: #000000;
}

.logo-container {
	background: #fff;
}

.logo {
	float:left;
	padding:0;
	position: relative;
	margin: 0;
	display: block;
	width: auto;
	height: 60px;
	padding: 20px;
	padding-left: 40px;
}

.logo img{
	display:block;
}


/* Slogan */
#slogan .full, #slogan .container {
	margin-bottom: 0;
}

#slogan .container {
	padding-bottom: 10px;
	width: 980px;
}



/* Info Header */
#top-bar p {
	color: #8e8497;
	margin-bottom: 5px;
	margin-top: 5px;
}

.top-info {
	float: left;
	display: block;
	margin-top: 26px;
	margin-bottom: 10px;
}

.top-info span {
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	margin-right: 40px;
	color: #7D7D7D;
	padding-right: 25px;
}

.top-info span.tel {
	background: url(../images/icon-phone.png) no-repeat 100% 3px;
	float: right;
}

.top-info span.email {
	background: url(../images/icon-email.png) no-repeat 100% 3px;
	float: right;
}

.top-info span a {
	color: #63596b;
}

.top-info span a:hover {
	color: #63596b;
}

#top-bar a {
	color: #c1f0f5;
}

#top-bar a:hover {
	text-decoration: underline;
}


/* Menu */
.main_menu{
	float: left;
	position: relative;
	top: 4px;
	z-index: 9999;
	padding-bottom: 6px;
	margin-left: 20px;
}

.main_menu ul{
	margin: 0;
	padding: 0;
}

.main_menu ul:first-child > li > a{
	display: block;
	text-decoration: none;
	padding: 0 20px;
	margin: 15px 0;
	text-transform: uppercase;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	text-shadow: 1px 1px 1px #2e2e2e;
}

.main_menu ul li a  {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
}

.main_menu ul li  {
	background: url(../images/menu_bg.png) no-repeat top left;
}

.main_menu ul li:first-child  {
	background: none;
}

.main_menu ul li a span {
	color: #807688;
	font-size: 10px;
}

.main_menu ul li a:hover > span, .main_menu ul li a.current > span  {
	color: #fff;
}

.main_menu .menu li a.current, .main_menu .menu li a:hover {
	color: #87bceb;
}

.main_menu .menu li a strong {
	display: block;
	font-size: 16px;
	cursor: pointer;
}


#top .main_menu .menu li{
	float:left;
	position:relative;
	z-index:20;
	float:left;
	padding:0;
	margin:0;
}


#top .main_menu .menu li ul li{
	margin: 0 15px;
	background: none;
}


.main_menu .menu ul {
	display: none;
	position: absolute;
	top: 46px;
	width: 190px;
	z-index: 99999;
	cursor: pointer;
	background-color: #fff;
	-moz-box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.main_menu .menu ul li{
	border-bottom: 1px solid #d4d4d4;
}


.main_menu .menu ul li:last-child {
	border: none;
}

#top .main_menu .menu li ul a{
	color: #594E63;
	width:160px;
	height:auto;
	float:left;
	text-align:left;
	line-height: 23px;
	padding: 10px 0 8px 0;
	font-size: 12px;
	min-height: 23px;
	max-width: none;
	text-decoration: none;
}

#top .main_menu .menu li ul a:hover, #top .main_menu .menu li ul a.current {
	background: none;
	color: #2850A1;
}


#top .main_menu .menu ul li:first-child a {
	background-image: url(../images/menu-up.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: -9px;
	padding-top: 17px !important;
}

#top .main_menu .menu ul li:last-child a {
	background-image: none;
}

#top .main_menu .menu ul ul{
	top:auto;
	padding-top: 0px !important;
}

#top .main_menu .menu li ul ul {
	left: 160px;
	top:-1px;
}

#top .main_menu .menu li ul ul li:first-child a {
	background-image: url(../images/menu-left.png);
	background-repeat: no-repeat;
	background-position: 0px 20px;
	margin-left: -24px;
	padding-left: 24px !important;
}

#top .main_menu .menu li ul ul {}

#top .main_menu .menu li:hover ul ul, #top .main_menu .menu li:hover ul ul ul,#top  .main_menu .menu li:hover ul ul ul ul{
	display:none;
}

#top .main_menu .menu li:hover ul, #top .main_menu .menu li li:hover ul, #top .main_menu .menu li li li:hover ul, #top .main_menu .menu li li li li:hover ul{
	display:block;
}

#homepage-portfolio {
	margin-top: 30px;
	margin-bottom: 30px;
}

#portfolio {
	padding-top: 30px;
	padding-bottom: 30px;
}

#template-contact {
	padding-top: 30px;
}

#prices-services {
	padding-top: 30px;
}

#homepage-blog {
	margin-top: 30px;
	margin-bottom: 30px;
}

#full-content {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Social Bookmarks */
.social_bookmarks{
	position: relative;
	float: right;
	margin: 0;
	margin-top: 5px;
	padding: 0;
	margin-right: 33px;
}

.social_bookmarks li{
	height: 100%;
	float: left;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.social_bookmarks li a{
	float: left;
	width: 20px;
	line-height: 20px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	margin-right: 7px;
	outline: none;
	padding: 0;
	min-height: 20px;
	height: 100%;

	filter: alpha(opacity=0.8);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.social_bookmarks li a img {
	display: block;
	width: 20px;
	height: 20px;
}

.social_bookmarks li a:hover {
	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.info-break {
	padding-left: 40px;
	padding-top: 5px;
}

.info-break a {
	color: #fff;
}

.info-break a:hover {
	color: #2850A1;
}

.info-break p {
	color: #a9a9a9;
}

h1 [class^="icon-"], h1 [class*=" icon-"] { margin-right: 5px; }
h2 [class^="icon-"], h2 [class*=" icon-"] { margin-right: 5px; }
h3 [class^="icon-"], h3 [class*=" icon-"] { margin-right: 5px; }
h4 [class^="icon-"], h4 [class*=" icon-"] { margin-right: 5px; }
h5 [class^="icon-"], h5 [class*=" icon-"] { margin-right: 5px; }
h5 [class^="icon-"], h6 [class*=" icon-"] { margin-right: 5px; }

li [class^="icon-"], li [class*=" icon-"] { margin-right: 5px; }
span [class^="icon-"], span [class*=" icon-"] { margin-right: 5px; }


/* Page title */
.title_container{
	border-bottom: 1px solid;
	padding-bottom: 22px;
	margin-bottom: 20px;
	position: relative;
}

.title_container h1{
	margin:0;
	font-weight: normal;
	font-size: 28px;
	padding:11px 340px 12px 0;
	position: relative;
}

div .no_padding_title h1{padding-right:0;}

.title_meta{
	display: block;
	position: absolute;
	right:0;
	top:50%;
	width:325px;
	height:40px;
	margin-top:-28px;
	z-index: 2;
}


#s {
	width: 160px;
	padding: 10px 40px 10px 10px;
	position: relative;
	margin:0;
}

.widget #s{
	width:72%;
}

.widget p {
	margin: 0;
}

.widget {
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

.title_container #searchform{
	float: right;
	width:212px;
}

.title_container #searchsubmit{
	top: 1px;
	right: 1px;
	height: 35px;
	width: 35px;
}

/* Page Styles */

.content{
	display:block;
	clear:both;
	position: relative;
}

.partners {
	background-color: #fff;
	padding-top: 20px;
}

.partners .partners_images {
	width: auto;
	height: 46px;
}

.partner-arrow {
	background: url(../images/partners.png) no-repeat top right;
}

.partner-arrow h3 {
	margin-bottom: 0;
	text-align: center;
	background: url(../images/partners-left.png) no-repeat top left;
}

#main .partner-arrow h3 {
	color: #eee;
}

.partners-title {
	padding-top: 16px;
	padding-bottom: 16px;
}

/* Blog Post */
.template-blog .post-entry{
	padding-bottom:85px;
}

.post-full {
	overflow: hidden;
	margin-left: 0;
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 10px;
}

.blog-image {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
	background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.blog-image img {
	width: 100%;
	height: auto;
	float: left;
	border: 5px solid #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.blog-image img:hover {
	border: 5px solid #ED50A6;
}

.post-entry{
	display:block;
	width:100%;
	position: relative;
	float: left;
	clear: both;
	padding-bottom:45px;
}

.entry-content{
	position: static;
}

.hero-text{
	font-size:14px;
	line-height: 1.8em;
	margin-bottom:20px;
	position: relative;
}

.more {
	margin-top: 5px;
	display: block;
	width: auto;
}

.more a {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	cursor: pointer;
	border: none;
	color: #fff;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	text-align: center;

	border: solid 1px #189199;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;

	background: -moz-linear-gradient(top, #2850A1, #2850A1);
	background: -webkit-gradient(linear, left top, left bottom, from(#2850A1), to(#2850A1));
	background: -moz-linear-gradient(top, #2850A1, #2850A1);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2850A1', endColorstr='#2850A1');
}

.more a:hover {

	background: -moz-linear-gradient(top, #2850A1, #2850A1);
	background: -webkit-gradient(linear, left top, left bottom, from(#2850A1), to(#2850A1));
	background: -moz-linear-gradient(top, #2850A1, #2850A1);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2850A1', endColorstr='#2850A1');

	color: #ffffff;
}

.post {
	float: left;
	margin-bottom: 60px;
}

.post-v2 {
	width: 590px;
	float: left;
	margin-bottom: 20px;
}

.post-page-content {
	width: 610px;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: dotted 1px #666;
}

.project-page-content {
	width: 610px;
	float: left;
	margin-bottom: 20px;
}

.post-meta {
	width: 160px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.post-meta li {
    list-style-type: none;
    margin-bottom: 5px;
	padding-bottom: 5px;
    line-height: 12px;
    border-bottom: dotted 1px #666;
}

.post-meta li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.post-meta li span {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 16px;
	color: #9e9e9e;
}

.post-v2 .post-content {
	width: 400px;
	float: right;
}

.post-v2 .post-image img {
	margin-bottom: 20px;
}

.post-page-content .post-content {
	width: 400px;
	float: right;
}

.post-page-content .post-image img {
	margin-bottom: 20px;
}

.project-page-content .post-content {
	width: 420px;
	float: right;
}

.project-page-content .post-image img {
	margin-bottom: 20px;
}

.post-image img {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.post-content h5 {
	border-left: solid 5px #2850A1;
	padding-left: 20px;
	line-height: 1em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.alingright .columns {
	float: right;
}

.sidebar_left .column, .sidebar_left .columns {
	float: left;
	display: inline;
	margin-right: 30px;
	margin-left: 0;
	position: relative;
}

.sidebar_left, .sidebar_right {
	margin-bottom: 30px;
}

.sidebar_left {
	float: left;
}

.sidebar_right {
	float: right;
}

.sidebar_left .inner_sidebar {
	padding-right: 29px;
	float: left;
	padding-left: 0;
	border-left: none;
	border-right: dotted 1px #666;
}

/* Sidebar & Widgets */

.sidebar {
	margin-bottom: 40px;
	position: relative;
	display: block;
	width: 100%;
}

.inner_sidebar {
	padding-left: 29px;
	float: left;
	border-left: dotted 1px #666;
	width: 250px;
}

.fullwidth .sidebar{
	display: none;
}

.widget-title {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.widget-title h5{
	border-left: solid 5px #2850A1;
	padding-left: 20px;
	line-height: 1em;
}

.widget-content {
	clear: both;
	position: relative;
	overflow: hidden;
	float: none;
}

.sidebar form{
	margin:0;
}

.sidebar .widget:last-child, .sidebar .widget:last-child .seperator{
	border-bottom: none;
}


.widget ul li{
	float: left;
	margin: 0;
	width:100%;
}

#top .widget ul li a{
	text-decoration: none;
}

#top .widget ul li a:hover{
	text-decoration: none;
}

.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_links li a, .widget_meta li a, .widget_nav_menu li a{
	font-size: 11px;
}

.widget .links li, .widget .archive li {
	display: block;
	padding: 3px 0;
	border-bottom: dotted 1px #666;
}

.widget .links li a {
	position: relative
}

.widget .links>ul, .widget .archive>ul {
	border-top: dotted 1px #666;
}

.sidebar .widget .links > ul, .sidebar .widget .archive > ul {
	border-top: dotted 1px #666;
}

.sidebar .widget .links li, .sidebar .widget .archive li {
	display: block;
	padding: 3px 0;
	border-bottom: dotted 1px #666;
}

.sidebar .widget a {
	color: #484848;
}

.sidebar .widget a:hover {
	color: #2850A1;
}

.sidebar .news-headline {
	color: #484848;
}

.sidebar .news-link:hover>.news-headline {
	color: #2850A1;
}

/* Nav Menu Widget */

.widget_nav_menu{
	padding:0;
}

.widget_nav_menu a{
	display: block;
	padding:4px 0px 4px 08px;
	border-top-style: solid;
	border-top-width: 1px;
}

#top .widget_nav_menu li{
	position: relative;
}

#top .widget_nav_menu li:before {
	content: "\2219";
	position: absolute;
	top:4px;
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a{
	font-weight: bold;
}

#top .widget_nav_menu ul{
	padding:0;
	margin:0;
	overflow: hidden;
}


#top .widget_nav_menu .sub-menu, #top .widget_nav_menu .children{
	padding:0 0 0 10px;
	overflow: hidden;
	margin:0;
}

.sidebar_right>.widget_nav_menu a{
	padding:4px 10px 4px 20px;
}

#top .sidebar_right>.widget_nav_menu .sub-menu, #top .sidebar_right>.widget_nav_menu .children{
	padding:0 10px 0 10px;
}


.widget_nav_menu li:first-child>a{
	border:none;
}

/* Footer */
#footer {
	overflow: hidden;
	padding: 40px 0 0 0;
	font-size:11px;
	background-color: #1C1C1C;
	color: #eee;
	border-bottom: 1px solid #000;
}


#footer .widget-title {
	padding: 0;
	font: 13px/1.3em 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: none;
}

#footer .widget-content{
	padding: 0;
	background: none;
	font-size: 13px;
	margin-top: 20px;
}


#footer .page_item .children{
	margin:0;
}

#footer .news-author, #footer .news-time {
	color: #d9d9d9;
}

.news-wrap{
	border:none;
	list-style-type: none;
	list-style-position: outside;
}

.news-wrap li{
	border:none;
	background: none;
	text-indent: 0;
}

.news-link, .news-link:hover, .widget ul li .news-link:hover{
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	z-index: 2;
}

.news-headline {
	color: #fff;
	overflow: hidden;
	font-weight: bold;
	display: block;
	font-size: 12px;
}


.news-link:hover>.news-headline {
	color: #2850A1;
}

.news-time {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:11px;
	display:block;
}

.news-author {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:12px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #666;
	display:block;
}

.news-author, .news-time {
	color: #777777;
}

.news-author a {
	color: #777777;
	text-decoration: underline;
}

.news-author a:hover {
	color: #777777;
	text-decoration: none;
}

#socket{
	overflow: hidden;
	font-size: 12px;
	background-color: #000;
	border-top: solid 1px #333;
}

#socket .container{
	padding: 14px 0 14px 0;
	color: #eee;
}


.portfolio-image a, .portfolio-image a img {
	display: block;
	position: relative;
}

.portfolio-image a div {
    position: absolute;
    background: url(../images/link.png) 50% 50% no-repeat;
	width: 100%;
	height: 100%;
}

/* Initial state classes: */
.da-slideFromTop {
    left: 0px;
    top: -100%;
}
.da-slideFromBottom {
    left: 0px;
    top: 100%;
}
.da-slideFromLeft {
    top: 0px;
    left: -100%;
}
.da-slideFromRight {
    top: 0px;
    left: 100%;
}
/* Final state classes: */
.da-slideTop {
    top: 0px;
}
.da-slideLeft {
    left: 0px;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
}

#filters a.active_sort {
	color: #2850A1;
}

.post-entry.column_container {
	overflow: visible;
}

.preloader {
   background: url(../images/loading.gif) center center no-repeat #ffffff;
   display: inline-block;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
}

#filters a.active_sort {
	color: #2850A1;
}

.post-entry.column_container {
	overflow: visible;
}


/* Pagination */

.pagination {
	clear: both;
	padding: 20px 0 20px 0;
	position: relative;
	z-index: 3;
	line-height: 13px;
	overflow: hidden;
	border-top: 1px solid #E7E6E6;
}

.pagination span, .pagination a {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 13px;
	padding: 2px 9px 1px 9px;
	text-decoration: none;
	width: auto;
	border-right: 1px dotted #666;
}

.pagination *:last-child{
	border: none;
}

.pagination span {
	color: #484848;
}

/* Miscellaneous */

/* Buttons */
.button.big {
	font-size: 16px;
}

.button.large {
	font-size: 13px;
}

.button {
	font-size: 11px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	white-space: nowrap;
	nowhitespace: afterproperty;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	nowhitespace: afterproperty;
	nowhitespace: afterproperty;
	background: -moz-linear-gradient(center top,rgba(255, 255, 255, .1) 0%,rgba(0, 0, 0, .25) 100%);
	background: -webkit-gradient(linear,center bottom,center top,from(rgba(0, 0, 0, .25)),to(rgba(255, 255, 255, .1)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')";
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
}

.button span.button-inner {
	display: inline-block;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	color: white;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	border-top: rgba(255, 255, 255, .3) 1px solid;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.button:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	-webkit-opacity:0.9
}

.button:active{
	background:-moz-linear-gradient(center top,rgba(0,0,0,.25) 0%,rgba(255,255,255,.1) 100%);
	background:-webkit-gradient(linear,center bottom,center top,from(rgba(255,255,255,.1)),to(rgba(0,0,0,.25)));

	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#19000000",EndColorStr="#19FFFFFF");
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000',EndColorStr='#19FFFFFF')";
}


.input-submit {
	font-size: 11px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	white-space: nowrap;
	nowhitespace: afterproperty;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	nowhitespace: afterproperty;
	nowhitespace: afterproperty;
	background: -moz-linear-gradient(center top,rgba(255, 255, 255, .1) 0%,rgba(0, 0, 0, .25) 100%);
	background: -webkit-gradient(linear,center bottom,center top,from(rgba(0, 0, 0, .25)),to(rgba(255, 255, 255, .1)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')";
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);

	display: inline-block;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	color: white;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	border-top: rgba(255, 255, 255, .3) 1px solid;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);

	background-color: #2850A1;
	border: 1px solid #1E3B78;
}

.input-submit:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	-webkit-opacity:0.9
}

/* Button COlors */
.button.blue {
	background-color: #2F66D3;
	border: 1px solid #1E448F;
}

.button.blue-navy {
	background-color: #19D7E3;
	border: 1px solid #11acb6;
}

.button.gray {
	background-color: #666;
	border: 1px solid #333;
}


.button.red {
	background-color: #D4363A;
	border: 1px solid #871D20;
}

.button.light-gray {
	background-color: #999;
	border: 1px solid #777;
}

.button.dark-blue {
	background-color: #2850A1;
	border: 1px solid #1E3B78;
}

.button.black {
	background-color: #333;
	border: 1px solid black;
}


.backtop {
	float: right;
	font-family: 'PT Sans', Verdana, Arial, sans-serif;
	font-size: 9px;
}

.highlight_red {
	background: #c02323;
	color: #fff;
}

.highlight_black {
	background: #000;
	color: #fff;
}

.dropcap {
	display: block;
	float: left;
	margin: 0 6px 1px 0;
	padding: 2px 3px 2px 2px;
	font-size: 34px;
	line-height: 30px;
    color: #87BCEB;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.42);
	background-color: #336699;
	border: 1px solid #1E3B78;
}

/* Toggles */
.toggle {
	width: 100%;
	margin-bottom: 10px;
}

.toggle-wrapper {
	padding-bottom:5px;
}

h4.trigger {
	width: auto;
	padding: 10px 15px;
	clear: both;
	margin: 0px;
	display: block;
	cursor: pointer;
	background: #e1e1e1;
}

h4.trigger.active {
	color: #2850A1;
}

h4.trigger:hover, h4.trigger.active:hover {
	color: #2850A1;
}

.togglebox {
	width:auto;
	height: auto;
	overflow: hidden;
	margin: 0;
}

.togglebox div {
	padding-top: 15px;
}

.togglebox p {
	line-height: 22px;
}


/* Error 404 */
#error404 {
	width: 900px;
	float: left;
	margin-bottom: 110px;
}

.error404 {
	width: 100%;
	text-align: center;
	padding-bottom: 120px;
	padding-top: 160px;
	font-size: 140px;
    color: #484848;
	float: left;
}

.center {
	width: 100%;
	float: left;
	text-align: center;
}

/* Lists */
ul.lists {
    list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
    line-height: 20px;
    font-size: 14px;
    color: #484848;
}
ul.bay li{
	list-style: none;
		padding: 10px 12px 0px 24px;
    background: url(../images/icons/bay_bullet.png) no-repeat 0 14px transparent;
}

ul.arrow li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_bullet.png) no-repeat 0 11px transparent;
}

ul.black li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/black_bullet.png) no-repeat 0 11px transparent;
}

ul.red li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/red_bullet.png) no-repeat 0 11px transparent;
}

ul.blue li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/blue_bullet.png) no-repeat 0 11px transparent;
}


ul.square li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/square_bullet.png) no-repeat 0 11px transparent;
}

ul.star li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/star_bullet.png) no-repeat 0 11px transparent;
}

ul.arrow_down li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_down.png) no-repeat 0 11px transparent;
}

ul.arrow_up li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_up.png) no-repeat 0 11px transparent;
}

ul.arrow_left li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_left.png) no-repeat 0 11px transparent;
}

ul.arrow_right li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_right.png) no-repeat 0 11px transparent;
}

ul.bookmark li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/bookmark.png) no-repeat 0 11px transparent;
}

ul.calendar-list li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/calendar.png) no-repeat 0 11px transparent;
}

ul.check li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/check.png) no-repeat 0 11px transparent;
}

ul.clipboard li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/clipboard.png) no-repeat 0 11px transparent;
}

ul.cross li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/cross.png) no-repeat 0 11px transparent;
}

ul.email li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/email.png) no-repeat 0 11px transparent;
}

ul.favorite li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/favorite.png) no-repeat 0 11px transparent;
}

ul.house li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/house.png) no-repeat 0 11px transparent;
}

ul.minus li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/minus.png) no-repeat 0 11px transparent;
}

ul.plus li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/plus.png) no-repeat 0 11px transparent;
}

ul.settings_list li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/settings.png) no-repeat 0 11px transparent;
}

ul.speech li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/speech.png) no-repeat 0 11px transparent;
}

ul.tag li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/tag.png) no-repeat 0 11px transparent;
}

ul.vcard li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/vcard.png) no-repeat 0 11px transparent;
}


/* Image Frame */
img.frame {
	padding: 8px;
	background: #fff;
	border: 1px solid #ebebeb;
}

.frame_left {
	padding: 8px;
	background: #fff;
 	float: left;
 	margin: 0 20px 10px 0;
 	text-align: center;
 	border: 1px solid #ebebeb;
}

.frame_left .caption, .frame_right .caption, .frame_center .caption {
	margin: 7px 0 2px 0;
	display: block;
	color: #999;
}

.frame_right {
	padding: 8px;
	background: #fff;
 	float: right;
 	margin: 0 0 10px 20px;
 	text-align: center;
 	border: 1px solid #ebebeb;
}

.frame_center {
	padding: 8px;
	background: #fff;
 	margin: auto;
 	margin-top: 20px;
	margin-bottom: 20px;
 	text-align: center;
 	clear: both;
 	display: table;
 	border: 1px solid #ebebeb;
}

/* Info Boxes */
div.box-download {
	width: 100%;
	float: left;
}

div.box-download-content {
    background: url("../images/box-download.png") no-repeat 15px 16px #E3F4DE;
    border: 1px solid #a4d794;
    color:#599847;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-download a {
    color: #599847;
    text-decoration: none;
}

div.box-download a:hover {
    color: #599847;
     text-decoration: underline;
}

div.box-information {
	width: 100%;
	float: left;
}

div.box-information-content {
    background: url("../images/box-info.png") no-repeat 15px 16px #DEEEF7;
    border: 1px solid #8fbed9;
    color:#2F81B0;
   	padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-information a {
    color: #2F81B0;
    text-decoration: none;
}

div.box-information a:hover {
    color: #2F81B0;
    text-decoration: underline;
}


div.box-notification {
	width: 100%;
	float: left;
}

div.box-notification-content {
    background: url("../images/box-note.png") no-repeat 15px 16px #FFFBCC;
    border: 1px solid #e0da97;
    color: #8f8838;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-notification a {
    color: #8f8838;
    text-decoration: none;
}

div.box-notification a:hover {
    color: #8f8838;
    text-decoration: underline;
}


div.box-error {
	width: 100%;
	float: left;
}

div.box-error-content {
    background: url("../images/box-error.png") no-repeat 15px 16px #FFCECE;
    border: 1px solid #e19191;
    color:#883333;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-error a {
    color: #883333;
    text-decoration: none;
}

div.box-error a:hover {
    color: #883333;
    text-decoration: underline;
}


/* Tabs */
ul.tabs {
	color: white;
	width: 100%;
	float: left;
	font: 13px/1.3em 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	border: solid 1px #E7E6E6;
	border-bottom: solid 1px #d3d3d3;

	background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
	background: -moz-linear-gradient(top,  #f3f3f3,  #e2e2e2);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 1px;
	position: relative;
}

ul.tabs li a {
	display: block;
	position: relative;
	padding: 15px 20px 15px 20px;
	text-align: center;
	cursor: pointer;
	color: #484848;
	font-weight: normal;
}

ul.tabs li a:hover {
	text-shadow: none;
	text-decoration: none;
	color: #FFF;
}

ul.tabs li a:hover, ul.tabs li.active a {
	text-decoration: none;
	color: #2850A1;
	background-color: #fff;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0;
	background: #e8e8e8;
}

.tab_content {
	padding: 15px 15px 5px 15px;
}


.panes {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	border: solid 1px #E7E6E6;
	border-top: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pane {
	padding: 20px;
}

.pane p {
	margin-bottom: 0;
	margin-top: 10px;
}



/* Dynamic Templates */

.column_container .widget:first-child{
	padding-top:0;
}

.columns.template-dynamic{
	min-height:1px;
}

#top .callout{
	text-align: center;
	font-size: 26px;
	line-height: 1.4em;
	padding:10px 0;
	margin:0;

}

#top .callout p{
	padding:0.5em 0;
	margin:0;
}

.padding-active.content-area{
	padding-right:150px;
	text-align: left;
}

#top .big_button{
	height:40px;
	line-height: 40px;
	min-width:100px;
	position: absolute;
	right:0;
	top:50%;
	margin: -20px 0 0 0;
	z-index: 3;
	font: 12px/40px  'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
}

/* Media Queries */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	/*logo and menu*/
	#top .logo{float:none; margin:0 auto; display: block; text-align: center; width:100%;}
	#top .logo a, #top .logo img{display: inline; float:none;}
	#top .main_menu{width:100%;}
	#top .mobileMenu{width:100%; margin:0 0 10px 0; max-width:767px; padding:10px;}

	/*sidebar*/
	#top .inner_sidebar{border:none; padding:0;}

	/*quotes*/
	#top .pullquote, #top .inner_quote {
		width:auto;
		margin:1em 0 1em 50px;
		position: relative;
		left:0;
		top:0;
	}

	div .pullquote_left::before {left: -54px;}
	#top .inner_quote {padding:0; margin:0;}
	#top .pullquote_boxed{margin:1em 0;}

	/*blog post*/
	#top .sidebar_left .post-title.offset-by-three{padding:0;}
	#top .blog-inner-meta{border:none; padding:0;}
	#top .minor-meta{display:inline-block;}
	#top .blog-meta .text-sep{display:inline-block;}
	#top .single-portfolio-entry .blog-meta .text-sep{display:none;}
	.post-format .flag-diamond{display:none;}
	.js_active .main_menu ul{display:none;}

	/*footer*/
	#top #socket .social_bookmarks {position: relative;top:0;}

	/*slideshow*/
	#top .slideshow_inner_caption {padding: 3%;height: 100%;width: 94%; font-size:13px; line-height: 1.5em;}
	#top div .slideshow_caption {width: 100%; background: rgba(0, 0, 0, 0.5); }


}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) { #top .slideshow_inner_caption h1{ font-size:14px; } }


/*	Blockquotes  */
blockquote {
	font-family:Georgia,"Times New Roman",Times,serif;
	clear:both;
	font-size:1.5em;
/* 	font-style:italic; */
	line-height:1.4em;
	color: #484848;
	position: relative;
	float: left;
}

blockquote p {
	padding: 20px;
	background-color: #efefef;
}

cite [class^="icon-"], cite [class*=" icon-"] { margin-right: 5px; }

blockquote p{position: relative; margin:0; font-style: italic; font-size: 13px; float: right;}
blockquote small, blockquote cite, blockquote small a, blockquote cite a, blockquote a small, blockquote a cite{text-transform: uppercase; font-weight: bold; letter-spacing: 1px; font-style: normal; font-size: 12px; display: block; float: right;}

blockquote cite {
	display: block;
	padding-top: 15px;
	float: left;
	background: url(../images/quote.png) no-repeat top left;
	margin-bottom: 20px;
	padding-left: 50px;
}


/* Headings  */


h1.graph1, h2.graph1, h3.graph1, h4.graph1, h5.graph1, h6.graph1 {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/graph1.png) no-repeat;
}

.graph1 {
	background: transparent url(../images/small-icons/graph1.png) no-repeat top left;
}

.graph1 p, .graph1 h1, .graph1 h2, .graph1 h3, .graph1 h4, .graph1 h5, .graph1 h6 {
		padding-left: 50px;
}

h1.graph2, h2.graph2, h3.graph2, h4.graph2, h5.graph2, h6.graph2 {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/graph2.png) no-repeat;
}

.graph2 {
	background: transparent url(../images/small-icons/graph2.png) no-repeat top left;
}

.graph2 p, .graph2 h1, .graph2 h2, .graph2 h3, .graph2 h4, .graph2 h5, .graph2 h6 {
	padding-left: 50px;
}

h1.blue-print1, h2.blue-print1, h3.blue-print1, h4.blue-print1, h5.blue-print1, h6.blue-print1 {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/blue-print1.png) no-repeat;
}

.blue-print1 {
	background: transparent url(../images/small-icons/blue-print1.png) no-repeat top left;
}

.blue-print1 p, .blue-print1 h1, .blue-print1 h2, .blue-print1 h3, .blue-print1 h4, .blue-print1 h5, .blue-print1 h6 {
	padding-left: 50px;
}

h1.blue-print2, h2.blue-print2, h3.blue-print2, h4.blue-print2, h5.blue-print2, h6.blue-print2 {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/blue-print2.png) no-repeat;
}

.blue-print2 {
	background: transparent url(../images/small-icons/blue-print2.png) no-repeat top left;
}

.blue-print2 p, .blue-print2 h1, .blue-print2 h2, .blue-print2 h3, .blue-print2 h4, .blue-print2 h5, .blue-print2 h6 {
	padding-left: 50px;
}

h1.home, h2.home, h3.home, h4.home, h5.home, h6.home {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/home.png) no-repeat;
}

.home {
	background: transparent url(../images/small-icons/home.png) no-repeat top left;
}

.home p, .home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {
	padding-left: 50px;
}



h1.envelop, h2.envelop, h3.envelop, h4.envelop, h5.envelop, h6.envelop  {
	padding: 10px 0px 5px 50px;
	background: url(../images/small-icons/envelop.png) no-repeat;
}

.envelop {
	background: transparent url(../images/small-icons/envelop.png) no-repeat top left;
}

.envelop p, .envelop h1, .envelop h2, .envelop h3, .envelop h4, .envelop h5, .envelop h6 {
	padding-left: 50px;
}


/* Links */
a { outline: 0; }
a:hover, a:focus, a:visited { outline: 0; text-decoration: none; }
p a, p a:visited { line-height: inherit; }


/* Images */
img.scale-with-grid {
	max-width: 100%;
	height: auto; }

img, a img {
	border:none;
	padding: 0;
	margin:0;
	display:inline-block;
	max-width: 100%;
	height:auto;
	image-rendering: optimizeQuality;
}

.image-preloading {
	display: block;
	float: left;
	background-image: url("../images/indicator-white.gif");
	background-repeat: no-repeat;
	background-position: center center;
}

.one_fourth .image-preloading {
	width: 204px;
	height: 147px;
}

.one_third .image-preloading {
	width: 283px;
	height: 204px;
}

.one_half .image-preloading {
	width: 446px;
	height: 320px;
}



.msie7 img{ -ms-interpolation-mode: bicubic; }


/* Table */
table {
	width: 100%;
	padding: 0;
	margin: 0 0 12px 0;
	font-size: 12px;

}

table caption {
	padding: 0 0 5px 0;
	width: auto;
	font-style:italic;
	text-align: right;
}

th {
	font-weight:bold;
	letter-spacing: 1.5px;
	line-height: 1.5em;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	border-style: none;
	border-width: 1px;
	border-left:none
	border-top:none
}

td {
	font-size: 12px;
	padding: 6px 6px 6px 12px;

}

tr th:first-child, tr td:first-child{
	border-left-style: none;
}

#top th.nobg {
	background: none;
	border-top: 0;
}


/* Other elements */

/* code */
pre{
	border-style: solid;
	border-width: 1px;
	overflow:auto;
	padding:2em;
	line-height: 2em;
	font-size: 12px;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -moz-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	-webkit-background-size: 100% 4em ;
	-moz-background-size: 100% 4em ;
	background-size: 100% 4em;
	font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
	margin-bottom: 30px;
	position: relative;
	left:0;
}


iframe, object, embed{
	max-width:100%;
}


/* img alignment */
body .alignleft  { float:left; margin:4px 10px 0px 0;  display: block; }
body .alignright { float:right;margin:4px 0px 0px 10px;display: block; }
body .aligncenter{ clear:both; display:block; margin:10px auto; padding: 10px 0; }
.alignleft img, .alignright img{ display:block; }

.top-menu .alignright { float:right;margin:4px 0px 0px 10px;display: block; }


/* Browser Specific Mods */
.msie7 .flag .mini-seperator, .msie8 .flag .mini-seperator{
	right:-12px;
}

.msie7 blockquote{
	margin-left:0;
}

.msie7 .title_container { top: 2px;}