body {
    font-size: 0.75em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.75em;
}

#Body {
    background-color: #FFF;	
}

.ModuleTitle_SubMenu {
	z-index:1000 !important;
}

.clearer {
    clear: both;
}

.Ingress {
    font-size:1.2em;	
}

#Form {
    height: auto !important;
    margin: 0 !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal, select
{
    font-family: Arial, sans-serif;
    color: #3a3a3a;
    line-height: normal;
}

table, tbody, tr, td, th, thead, tfoot, textarea, select {
    font-size: 1.0em;
}

p {
    margin: 0 0 0.9em 0;
	line-height:1.45em;
}

ul {
    margin: 0 0 1.0em 0;
    padding:0;
}

ul ul {
    margin-bottom: 0;
	padding: 0 0 0 5px;
}

ul li, ul ul li, ul ul ul li {
    list-style: none;
	padding:  0 0 0 11px;
	background: url(img/list-bullet.gif) 0 6px no-repeat;	
}

a img {
    border: none;
}

a, a:link, a:visited, a:active {
    color: #5895bf;
    text-decoration: none;
}

a:hover {
    color: #2F88EC;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
	color: #BED600;
    font-weight: normal;
    padding: 0;
    margin: 0 0 0.8em 0;
}

h1 {
	font-size: 2em;	
}

h2 {
	font-size: 1.8em;
	margin: 0 0 0.5em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: 0.85em;
}

h6 {
	font-size: 0.65em;
}

.Copyright {
	float:left;
}

.DNNEmptyPane {
    display: none;
}

.AvenlaForm .DynamicFormFieldLabel {
    width: 100px;
    text-align: right;
}

.AvenlaForm .DynamicFormInput {
    margin-left: 110px;
    padding-bottom: 4px;
}

.AvenlaForm .DynamicFormText input, .AvenlaForm .DynamicFormTextarea textarea {
    width: 200px;
}

.AvenlaFormSubmit {
    padding-left: 110px;
}

.Wrapper {
    text-align: left;
	width: 982px;
	margin: 0 auto;
	background: url(img2/wrapper-bg.jpg) center top no-repeat;
	min-height:500px;
}

.PageWrapper {
	text-align:center;
	background: #FFF url(img2/body-bg.png) 0 0 repeat-x;
}

.LogoAlphatech {
    float: right;
    margin: 10px 0 0 6px;
}

.Footer {
	overflow:hidden;
	font-size: 0.9em;
}

.Contentarea 
{
	overflow:hidden;
}

.BottomPane {
	clear:both;
}

.LeftPane
{
	float:left;
}

.Header {
	overflow:hidden;
}

.RightPane 
{
	float:right;
}

.Frontpage .ContentPane {
	padding: 0 0 30px 0;
	margin: 0 0 19px;
	background: url(img/quadborder-horizontal.gif) 0 100% repeat-x;
}

.Frontpage .Columns {
	overflow:hidden;
	padding: 0 0 30px 0;
	margin: 0 0 19px;
	zoom:1;
	/*background: url(img/quadborder-horizontal.gif) 0 100% repeat-x;*/
}

.Frontpage .Columns .LeftPane {
	width: 472px;
	float:left;
}

.Frontpage .Columns .MiddlePane {
	width: 208px;
	margin: 0 35px;
	float:left;
}

.Frontpage .Columns .RightPane {
	width: 228px;	
	float:right;
}

.Subpage .RightPane {
	width:230px;
}

.PortalNavi {
	font-size:0.9em;
	float:right;
	margin: 10px 15px 0 0;
}

.PortalNavi a, .PortalNavi a:hover, .PortalNavi a:visited {
	height:26px;
	line-height:26px;
	display:inline-block;
	background:#e0dfdf;
	color:#666666;
	border-left:solid 1px #f1f5f8;
	padding: 0 10px 0 9px;
	margin-right: -5px; /* Why the mystery 5px for inline-block? */
}

.PortalNavi a.Menu-sel, .PortalNavi a.Menu-sel:hover, .PortalNavi a.Menu-sel:visited {
	color:#b0b0b0;
	background:#f9f8f8;
}

.PortalNavi a.Menu-first {
	border-left:0;
	padding-left:10px;
}

.TopControlPanel {
	font-size:0.9em;
	float:right;
	height:28px;
	margin: 10px 0 0 0;
	overflow:hidden;
	background: url(img/button.gif) 0 0 no-repeat;
}

.TopControlPanel a, .TopControlPanel a:hover, .TopControlPanel a:visited {
	display:inline-block;
	height:28px;
	line-height:26px;
	padding: 0 15px 0 3px;
	color:#FFF;
	background: url(img/button.gif) 100% 0 no-repeat;
}

.TopControlPanel a.Menu-first, .TopControlPanel a.Menu-first:hover, .TopControlPanel a.Menu-first:visited {
	padding: 0 15px 0 11px;
	background: url(img/button-separator.gif) 100% 1px no-repeat;
}

.Navi {
	font-size:1.2em;
	clear:both;
	margin: 0;
	padding: 4px 0 0 0;
}

.Logo {
	float:left;	
	margin:6px 0 0 5px;
}

.Navi ul {
	padding:0;
	margin:0;
	overflow:hidden;
}

.Navi li {
	display:block;
	float:left;
	height:35px;
	padding:0 0 0 2px;
	margin:0;
	//position:relative;
	list-style:none;
	background:none;
	z-index:12;	
}

.Navi li.Menu-open {
    background: url(img/nav.gif) 0 0 no-repeat;
}

.Navi li.Menu-open a {
    background: url(img/nav.gif) 100% 0 no-repeat;
}

.Navi a, .Navi a:link, .Navi a:visited, .Navi a:active, .Navi a:hover {
	display:inline;
	line-height:36px;
	color:#FFF;
	padding: 9px 23px 9px 20px;
	font-weight:normal;
	line-height:37px;
}

.Navi a.Menu-open, .Navi a.Menu-open:link, .Navi a.Menu-open:visited, .Navi a.Menu-open:active, .Navi a.Menu-open:hover {
/*.Navi a.Menu-open, .Navi a.Menu-open:link, .Navi a.Menu-open:visited, .Navi a.Menu-open:active, .Navi a.Menu-open:hover {    */
	color:#44697d;
}

.Navi ul ul {
	position:absolute;
	overflow:hidden;
	width:326px;		
	display:none;
	padding: 12px 0 9px 19px;
	//left:0;
	z-index:12;	
	margin: 0;
	zoom:1;
	//top:34px;
	background:url(img/navi-popup.png) bottom right no-repeat;
}

.Navi ul.Menu-hover, .Navi ul.Menu-hover ul {
	display:block !important;
}

.Navi li.Menu-tabid83 ul.Menu-hover {
	display:none !important;
}

.Navi ul li.Menu-tabid63:hover ul {
	display:block;
}

#Body .Navi ul ul li {
	float:left;
	overflow:hidden;
	height:auto;
	background:none;
	margin: 0 0 9px 0;
	padding-left:15px;	
	width: 137px;	
}

#Body .Navi ul ul ul li {
	width:auto;
	float:none;
	margin: 0 0 3px;
	padding:0;
}

#Body .Navi ul li.Menu-l2 a:hover, #Body .Navi ul li.Menu-l2 a:active, #Body .Navi ul li.Menu-l2 a:visited, #Body .Navi ul li.Menu-l2 a:link, #Body .Navi ul li.Menu-l2 a {
	color:#3a3a3a;
	font-weight:bold;
	padding:0;
	font-size:0.85em;
	background:none;
	line-height:normal;	
}

#Body .Navi ul li.Menu-l3 a:hover, #Body .Navi ul li.Menu-l3 a:active, #Body .Navi ul li.Menu-l3 a:visited, #Body .Navi ul li.Menu-l3 a:link, #Body .Navi ul li.Menu-l3 a {
	color:#5895BF;	
	font-weight:normal;	
	background: url(img/subnavi-closed.gif) 0 4px no-repeat;
	padding-left: 12px;
}

#Body .Navi ul ul li.Menu-first {
	padding-left:0;
	width: 152px;
}

#Body .Navi li.Menu-tabid73 {
	clear:left;
	padding-left:0;
	border-top:solid 1px #ebf3f8;
	padding-top:10px;
	width: 152px;
}

.Navi li.Menu-tabid77 {
	border-top:solid 1px #ebf3f8;
	padding-top:10px;
}

.Navi ul ul ul {	
	position:static;
	background:none;
	width:auto;	
	padding:0;
	margin:3px 0 0 0;
}

.Frontpage .Contentarea {
	padding: 66px 0 0 0;
}

.BoxContainer  {
	border:solid 1px #E0E0E0;
	background:#FFF;
}

.BoxContainer  .Heading {
	border-bottom:solid 1px #E0E0E0;
	color:#EE1E1A;
	font-size:1.8em;
	padding: 9px 19px 6px;
	background:#FFF;
	font-weight:300;
	font-family: "Avenir LT Std", Arial, sans-serif;
	position:relative;
}

.BoxContainer  .Content {
	border:0;
	background:#FFF;
	padding:10px;
}

.FpPopuplar ul {
	padding:0;
	overflow:hidden;
	background: url(img/dotted-vertical.gif) 49% 0 repeat-y;
	margin:12px 0 0 0;
}

.FpPopuplar li {
	float:left;
	padding: 0 9px 0 25px;
	width: 185px;
	background:none;
}

.FpPopuplar li.Rowfirst {
	padding: 0 25px 0 9px;
	margin:0;
}

.FpPopuplar li.Separator {
	height:1px;
	width: 100%;
	font-size:0;
	float:none;
	display:block;
	border-top: dotted 1px #e0e0e0;
	clear:both;
	padding:0;
	margin:13px 0 22px;
}

.FpPopuplar .Link {
	font-size:1.25em;
	display:block;
	color:#2C83C0;
}

.FpPopuplar .Product {
	color:#666666;
	display:block;
	font-size:0.9em;
	margin:1px 0 6px;
}

.Pricebutton, .Pricebutton:hover {
	display:inline-block;
	height:26px;
	white-space:nowrap;
	text-decoration:none;
	margin: 0 0 14px;
	cursor:pointer;
	background: url(img/price-button.gif) 0 0 no-repeat;
}

.Pricebutton span {
	height:26px;
	display:inline-block;
	line-height:24px;
	padding: 0 13px 0 9px;
	color:#FFF;
	text-decoration:none;
	margin: -1px 0 0 0;
	font-weight:bold;
	background: url(img/price-button.gif) 100% 0 no-repeat;
}

.Pricebutton .Price {
	font-size:1.2em;
	color:#3a3a3a;
	padding: 0 10px 0 7px;
	min-width:46px;
	text-align:center;
	line-height:26px;
	font-weight:normal;	
	background: url(img/price-separator.gif) 100% 1px no-repeat;
}

.FpReferences ul {
	padding:0;
	margin:0;
}

.FpReferences li {
	padding:12px 0;
	margin:0;
	background:none;
	text-align:center;
}

.FpReferences .BottomLink {
	margin: 8px 0 0 0;
	border-top: dotted 1px #E0E0E0;
	padding:15px 15px 5px;
}

.RssIcon {
	display:block;
	position:absolute;
	top: 8px;
	padding:5px;
	border:solid 1px #E0E0E0;
	right:8px;
	cursor:pointer;
}

.RssIcon span {
	display:block;
	width: 6px;
	height:6px;
	font-size:0;
	background: url(img/rss-icon.gif) 0 0 no-repeat;
}

.RssIcon:hover {
	border-color:#a9c374;
}

.RssIcon:hover span {
	background-position: 0 -6px;
}

.FpArticles ul {
	padding:0;
	margin:0;
}

.FpArticles li {
	padding:9px 13px;
	margin:0;
	border-top: dotted 1px #E0E0E0;
	background:none;
}

.FpArticles li.first {
	border-top:0;
	padding-top:2px;
}

.FpArticles li span {
	display:block;
	color:#666666;
	display:block;
	font-size:0.85em;
	margin: 1px 0 0 0;
}

.MoreArticles {
	border-top:1px dotted #E0E0E0;
	margin:8px 0 0;
	padding:15px 13px 5px;
}

.ServicesTags .Heading {
	background: url(img/dot.gif) 0 50% repeat-x;
	font-size:1.4em;
	text-align:center;
}

.ServicesTags .Heading span {
	background:#FFF;
	padding: 0 10px;
	color:#EE1E1A;	
}

.ServicesTags .Content {
}

.ServicesTags a, .ServicesTags span {
	padding: 0 4px;
	display:inline-block;
	line-height:1.4em;
}

.prompt {
	color:#7E8281;
	cursor:text;
	display:block;
	font-size:1em;
	position:absolute;
	z-index:11;
}


.FormValidation 
{
	margin: 0 0 15px;
}

.FormValidation .Heading {
    padding: 10px 10px 9px 33px;
    font-weight:bold;
}

.BoxContainer .FormValidation .Heading {
	font-size:1em;
	border-bottom:0;
	color:#3a3a3a;
}

#Newsletter {
	width: 350px;
}

#Newsletter .Content {
	padding:20px;
}

#Newsletter .FormSuccess {
	margin:0;
}

.DynamicFormFieldInvalid label
{
	color:#F00;
}

.FormValidation .Message {
    padding: 10px 30px;
}

.FormWarning .Heading {
    background: #f8f1c5 url(img/icon-warning.gif) 10px 10px no-repeat;
}

.FormWarning .Message {
    background:#fefbee;
    border-top: solid 1px #e8ba48;
}

.FormWarning .MessageContainer {
    border: solid 1px #e8ba48;
}

.FormSuccess .Message {
    background:#f3fcf1;
    border-top: solid 1px #7fca70;
}

.FormSuccess .Heading {
    background: #d7f5d0 url(img/icon-success.gif) 10px 10px no-repeat;
}

.FormSuccess .MessageContainer {
    border: solid 1px #7fca70;
}

.FormError .Message {
    background:#fdf2ef;
    border-top: solid 1px #ee796a;
}

.FormError .Heading {
    background: #f9d5c9 url(img/icon-error.gif) 10px 10px no-repeat;
}

.FormError .MessageContainer {
    border: solid 1px #ee796a;
}

.FormWarning .Message ul {
    padding:0 0 0 10px;
    margin:0;
}

.FormWarning .Message li {
    padding:0 0 0 8px;
    background: url(img/icon-messagelist.gif) 0 6px no-repeat;
    margin:0 0 2px;
}

.FormWarning .Message p {
    margin: 0 0 0.65em;
}

.FormWarning a, .FormWarning a:link, .FormWarning a:visited, .FormWarning a:active, .FormWarning a:hover,
.FormError a, .FormError a:link, .FormError a:visited, .FormError a:active, .FormError a:hover  {
    color:#d60808;
}

.FormWarning a:hover {
    text-decoration:underline;
}

.PopupForm .close {
	border:1px solid #E0E0E0;
	height:21px;
	line-height:18px;
	padding:0 5px;
	position:absolute;
	right:10px;
	top:10px;
}

.PopupForm .close:hover {
	color:#6F9B18;
	text-decoration:none;
	border-color: #A9C374;
}

.error .prompt {
	color:#FF0000;
}

.ContactPanel {
    background: none repeat scroll 0 0 #DFEA81;
    border-bottom: 1px solid #BED600;
    border-top: 1px solid #BED600;
    overflow: hidden;
    padding: 8px 10px 5px;
}

#NewsletterSignup {
	overflow:hidden;
	float:left;
}

.FpReferences .Heading span, .FpArticles .Heading span {
	color:#333333;
}

#NewsletterSignup .Title {
	font-weight:bold;
	float:left;
	color:#666666;
	margin: 3px 9px 0 0;
}

.Input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BED600;
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 2px 0 2px 5px;
}

.Input input {
	border:0;
	background:#FFF;
	padding:0;
	outline:0;
	font-size:1em;
}

.Input select {
	border:0;
	margin: -1px 0;
}

a.Sendbutton, a.Sendbutton:hover {
    background: none repeat scroll 0 0 #BED600;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    line-height: 22px;
    padding: 0 10px;
    text-decoration: none;
}

a.Sendbutton, a.Sendbutton:hover {
    color: #FFFFFF;
    cursor: pointer;
    line-height: 22px;
    text-decoration: none;
}

.Community {
	float:right;
	padding:0;
	margin:3px 0 0 0;
	overflow:hidden;
}

.Community li {
	float:left;
	background:none;
	padding:0;
	line-height:16px;
	height:16px;
	margin:0 20px 0 0;
}

.Community li.Twitter {
	margin:0;
}

.Community  a {
	padding: 1px 0 1px 21px;	
	background:url(img/community-icons.gif) 0 0 no-repeat;
	white-space:nowrap;	
}

.Community  .Twitter a {
	background-position: 0 -16px;
}

.Community  a:hover {
	background-position: 0 -96px;
}

.Community  .Twitter a:hover {
	background-position: 0 -112px;
}

.FooterInfo {
	padding:0;
	overflow:hidden;
	margin:13px 0 15px 0;
	color:#858e95;
}

.FooterInfo li {
	float:left;
	margin: 0 30px 0 0;
	background:none;
	padding:0;
	line-height:1.5em;
}

.FooterInfo img {
	vertical-align:middle;
}

.FooterInfo strong {
	line-height:1.45em;
}

.FooterInfo span {
	display:block;
	padding:0 0 0 11px;
}

.FooterInfo a, .FooterInfo a:link, .FooterInfo a:visited, .FooterInfo a:active, .FooterInfo a:hover {
	color:#858e95;
}

.FooterInfo li.Last {
	float:right;
	margin:-3px 10px 0 0;
}

.Breadcrumbs {
	font-size:0.7em;
	padding:14px 0;
	color:#666666;
	zoom:1;
	clear:both;
}

.Breadcrumbs a, .Breadcrumbs a:hover {
	color:#666666;
	font-size:1.2em;
}

.Subpage .Contentarea {
    background: url("img/subpage-content-bg.png") repeat-y scroll 0 0 transparent;
    border-bottom: 1px solid #D8E6F0;
    border-top: 1px solid #D8E6F0;
    margin: 0 0 14px -1px;
    padding: 9px 25px 0 11px;
    width: 957px;
}

.Subpage .TopPane h1 {
	padding:22px 28px 18px 26px;
	margin:0;
	font-size:2.5em;
}

.Subnavi {		
	background: url(img/bg_sidenav.png) 0 0 no-repeat;	
	padding: 11px 0 5px;
}

.SubnaviInner {
    background: #bdd500 url(img/bg_sidenav.png) -222px 100% no-repeat;	
}

.Subnavi ul {
	padding:0;
	margin:0;
}

.Subnavi li {
    padding: 0;
    margin:0;
    background:none;
}

.Subnavi li span {
	padding:5px 0 0 5px;	
	background:none;
	margin:2px 0 0 0;
}

.ParentTab {
    margin: 0 0 10px;
    display:block;
    background:url(img/subnavi-dotted.gif) 0 100% repeat-x;
}

.ParentTab a {
    padding: 4px 0 10px 18px;
    background: url(img/subnavi.gif) 8px 8px no-repeat;
    display:block;
}

.Subnavi li li span {
    padding-left:13px;
}

.Subnavi li span {
	display:block;
}

.Subnavi li.Menu-sel {
	background: url(img/bg_sidenav.png) -444px 0 no-repeat;
}

.Subnavi li.Menu-sel span{
	background:#FFF url(img/bg_sidenav.png) -666px 100% no-repeat;
	zoom:1;
}

.Subnavi li a {
	padding: 4px 0 7px 18px;
	display:block;
	background:url(img/subnavi.gif) 8px 8px no-repeat;
	color:#44697d;
}

.Subpage .LeftColumn {
    float: left;
    width: 222px;
}

.Pricebox {
	border:solid 1px #e0e0e0;
}

.Pricebox .Price {
	font-size:2.1em;
	padding:17px 0 16px;
	border:solid 2px #e0e0e0;
	text-align:center;
	margin:0;
}

.Pricebox .Price span {
	font-family: "Times New Roman", Arial, sans-serif;
	font-style:italic;
	font-size:0.7em;
}

.Pricebox .Text {
	border-top:solid 1px #e0e0e0;
	padding:8px 10px; 
	font-size:0.9em;
	margin:0;
}

.AvenlaFormSidebar {
	margin: 18px 0;
}

.AvenlaFormSidebar .Heading {
	font-size:1.3em;
	padding:11px 19px 10px 10px;
}

.AvenlaFormSidebar .AvenlaFormInfo {
	overflow:hidden;
	margin: 0 0 5px;
}

.AvenlaFormSidebar .Image {
	float:left;
	width:81px;
	border: solid 1px #e0e0e0;
}

.AvenlaFormSidebar .Image img {
	margin:0;
}

.AvenlaFormSidebar .AvenlaFormInfo p {
	margin: 36px 0 0 93px;
	line-height:1.15em;
}

.AvenlaFormSidebar .AvenlaFormInfo span {
	display:block;
	margin: 0 0 5px;
	font-size:0.9em;
}

.AvenlaFormSidebar .DynamicFormField {
	margin:4px 0 0 0;
	position:relative;
}

.AvenlaFormSidebar .DynamicFormInput {
	margin:0;
	border:solid 1px #e0e0e0;
	padding:1px 0 3px 3px;
	background: url(img/input-bg.gif) 0 0 no-repeat;
}

.AvenlaFormSidebar .DynamicFormInput input {
	border:0;
	background:#FFF;
	outline:0;
	padding:0;
	margin:0;
}

.AvenlaFormSidebar .DynamicForm {
	margin: 9px 0 0 0;
}

.AvenlaFormSidebar .AvenlaFormSubmit  {
	padding:4px 0 0 0;
}

.AvenlaFormSidebar .DynamicFormInput textarea {
	border:0;
	background:#FFF;
	padding:0;
	resize:none;
	outline:0;
	margin:0;
	height:50px;
}

.AvenlaFormSidebar .DynamicFormField .prompt {
	margin-top: 1px;
}

.PopupForm {
	width: 300px;
}

.Subpage .ContentPane {
	float:left;
	width:440px;	
	padding: 0 0 0 12px;
	padding:0;
}

.Widepage .ContentPane {
	padding:0;
	width: 515px;
}

.SeeAlso {
	padding:0;
	margin:0;
}

.Subpage .Columns {
	float:left;
	margin: 0 0 0 30px;
	width: 700px;
}

.Widepage .Columns {
	float:none;
	width:auto;
}

.Widepage .Columns .RightPane {
	width:371px;
}

.Blogpage .Columns {
	padding: 0 10px 0 9px;
	margin:0;
	width:auto;
	float:none;
	overflow:hidden;
	background: url(img/dot.gif) 522px 0 repeat-y;
}

.Blogpage .Columns .ContentPane {
	width: 476px;
	padding: 0 0 0 12px;
}

.Blogpage .Columns .LeftPane {
	width: 207px;
	margin: 0 0 0 35px;
	padding-top:10px;
}

.Blogpage .AvenlaArticles {
	padding:25px 0 0;
}

.Blogpage .Columns .RightPane {
	width: 207px;
	padding-top:10px;
}

.Blogpage .Contentarea {
	padding:0 5px 0 2px;
	width: 974px;
}

.SeeAlso li {
	padding:0;
	background:none;
	list-style:none;
	margin: 0 0 3px;
}

.AddThis, .AddThis:link, .AddThis:visited, .AddThis:active, .AddThis:hover {
	padding-left: 18px;
	background-position: 0 -25px;
	margin: 10px 0 20px 0;
	color:#3a3a3a;
	font-size:0.9em;
}

.AddThis span {
	background-position: 100% -25px;
	line-height:22px;
}

.Services .Category {
	margin: 0 0 15px;
}

.Services h2 {
	margin: 0 0 5px;
	background: url(img/dot.gif) 0 50% repeat-x;
}

.WidePane {
	clear:both;
}

.Services h2 span {
	padding: 0 10px 0 0;
	background: #FFF;
}

.Services  ul {
	padding:0;
	margin:0;
	overflow:hidden;
}

.Services  li {
	float:left;
	list-style:none;
	background:none;
	padding:0;
	margin: 0 0 0 30px;
	width: 210px;
}

.Services  li.first {
	margin:0;
}

.Services .Title {
	display:block;
	font-size:1.25em;
}

.Services .Product {
	font-size:0.9em;
	display:block;
	color:#666666;
	margin: 1px 0 6px;
}

/* Blog */
.Blogpage .ArticleList h2.ArticleTitle {
    color:#EE1E1A;
    font-size:1.7em;
    margin: 0 0 3px;
}

.Blogpage .ArticleList h2.ArticleTitle a, .Blogpage .ArticleList h2.ArticleTitle a:hover, 
.Blogpage .ArticleList h2.ArticleTitle a:link, .Blogpage .ArticleList h2.ArticleTitle a:active, 
.Blogpage .ArticleList h2.ArticleTitle a:visited  {
    color:#BED600;
}


.Blogpage .ArticleList p.Title {
    margin:0;
}

.Blogpage .ArticleList {
    padding: 0;
}

 .Blogpage .ArticleList ul {
    padding:0;
    margin:0;
}

.Blogpage .ArticleList li {
    padding:0 0 10px;
	overflow:hidden;
	clear:both;
    margin:0 0 13px;    
    background: url(img/doubleborder-horizontal.gif) bottom left repeat-x;    
}

.Blogpage .ArticleList li li {
    padding:0 0 1px 11px;
    margin:0;
	list-style:none;
    background:transparent url(img/list-icon.gif) no-repeat scroll 0 6px;
}

.Blogpage .ArticleList .ArticleInfo {
    font-size:0.9em;
}

.Blogpage .ArticleDetails .ArticleTitle {
    font-size: 1.8em;
    /*color: #3088F5;*/
    margin:0 0 0.1em;
}

.Blogpage .ArticleText h3 {
	font-size:1.4em;
}

.Blogpage .ArticleDetails .ArticleInfo {
    font-size:0.9em;
}

.Blogpage .AvenlaArticles .ArticleList .ArticleDescription {
	line-height:1.4em;
	margin: 20px 0 1em;
}

a.DescriptionLink, a.DescriptionLink:visited, a.DescriptionLink:link, a.DescriptionLink:active, a.DescriptionLink:hover {
	color:#303030;
}

.Blogpage .ArticleImage {
	overflow:hidden;
	clear:both;
}

.Blogpage .ArticleImage .Image {
	float:left;
}

.Blogpage .ArticleImage .Image img {
	display:block;
}

a.DescriptionLink:hover {
    color: #2F88EC;
}

.BlogCategories li {
    border-bottom:0;
    padding:0;
}

.BlogArchive li {
    border-bottom:0;
    padding:0;
}

.BlogRecentComments li.last, .SidebarBlogList li.last {
    border-bottom:0;
}

.CommentCount, .CommentCount:link, .CommentCount:hover, .CommentCount:active, .CommentCount:visited {
    background:transparent url(img/comment.gif) no-repeat scroll 10px 2px;
    padding:0 0 0 27px;
    color:#ED0029;
}

.SidebarBlogList .PostInfo {
    margin:0;
}

.BlogTags a, .BlogTags a:hover, .BlogTags a:visited, .BlogTags a:active, .BlogTags a:hover {
    margin: 0 5px 0 0;
}

.ContainerBordered {
    margin: 0 0 12px;
	background: url(img/box.gif) 0 0 no-repeat;
	padding:2px 0 0 0;
}
.ContainerBordered .ContainerInner {
	background: url(img/box.gif) 0 100% no-repeat;
	padding:10px;
}

.CommunityButtons {
    padding:0;
    margin:0;
}

.CommunityButtons li {
    padding:0;
    margin:0 0 5px;
    zoom:1;
    background:none;
}

.BlogTags {
	zoom:1;
}

.CommunityButtons .ContainerBG {
    padding: 1px;
    background: #f9fbfa url(img/gradient-buttonbg.gif) top left repeat-x;
}

.CommunityButtons a, .CommunityButtons a:hover, .CommunityButtons a:visited, .CommunityButtons a:active, .CommunityButtons a:link {
    display:block;
    overflow:hidden;
    background: #e8efee url(img/gradient-button.gif) top left repeat-x;
    padding: 5px 6px;
}

.CommunityIcon {
    display:block;
    float:left;
    width: 32px;
    height: 32px;
    background: url(img/community-icons.gif) top left no-repeat;
}

.facebook .CommunityIcon {
    background-position:bottom left;
}

.twitter .CommunityIcon {
    background-position: top left;
}

.CommunityButtons .Link {
    display:block;
    margin: 7px 0 0 42px;
    font-size: 1.4em;
}

.BlogPager a, .BlogPager a:hover, .BlogPager a:visited, .BlogPager a:active, .BlogPager a:link {
    margin: 0 5px 0 0;
}

.BlogPager {
    margin: 5px 0 20px;
}


.ContainerRating ul {
    padding:0;
    margin:0;
    overflow:hidden;
}

.ContainerRating li {
    float:left;
    padding :16px 11px 15px;
    background:url(img/rating-separator.gif) top right no-repeat;
    list-style:none;
}

.ContainerRating li.Thumbup {
    background:none;
}

.ContainerRating li a, .ContainerRating li a:link, .ContainerRating li a:active, .ContainerRating li a:hover, .ContainerRating li a:visited {
    padding: 0 0 0 21px;
    background: url(img/icons.gif) 0 0 no-repeat;
}

.ContainerRating li.Comment a, .ContainerRating li.Comment a:link, .ContainerRating li.Comment a:active, .ContainerRating li.Comment a:hover, .ContainerRating li.Comment a:visited {
    background-position: 0 -1px;
}

.ContainerRating li.TellFriend a, .ContainerRating li.TellFriend a:link, .ContainerRating li.TellFriend a:active, .ContainerRating li.TellFriend a:hover, .ContainerRating li.TellFriend a:visited {
    background-position: 0 -17px;
}

.ContainerRating li.Share a, .ContainerRating li.Share a:link, .ContainerRating li.Share a:active, .ContainerRating li.Share a:hover, .ContainerRating li.Share a:visited {
    background-position:0 -32px;
    padding:0 0 1px 21px;
}

.ContainerRating li.Thumbup a, .ContainerRating li.Thumbup a:link, .ContainerRating li.Thumbup a:active, .ContainerRating li.Thumbup a:hover, .ContainerRating li.Thumbup a:visited {
    background-position:0 -48px;
    padding:1px 0 0 21px;
}

.ContainerRating li.disabled a, .ContainerRating li.disabled a:link, .ContainerRating li.disabled a:active, .ContainerRating li.disabled a:hover, .ContainerRating li.disabled a:visited {
    color:#303030;
    cursor:default;
}

.ContainerRating .ContainerBG {
    padding:0;
}

.BlogRecentComments, .SidebarBlogList {
	margin:0;
	overflow:hidden;
	padding:0;
	zoom:1;
}

.DNN_HTMLContent {
	zoom:1;
}

.BlogRecentComments li, .SidebarBlogList li {
	background:none repeat scroll 0 0 transparent;
	border-bottom:1px solid #ECEFEE;
	font-size:0.9em;
	line-height:1.4em;
	margin:0;
	padding:7px 0 6px;
}

.Blogpage .AvenlaArticles .Return {
    padding: 11px 0 20px;
    margin: 0 13px 16px 0;
    background: url(img/doubleborder-horizontal.gif) bottom left repeat-x;
}

.BlogRecentComments li, .SidebarBlogList li {
	font-size:0.9em;
	line-height:1.4em;
}

.BlogRecentComments li.last, .SidebarBlogList li.last {
	border-bottom:0 none;
}

.AvenlaArticles .CommentTitle {
    font-size:1.4em;
}

.AvenlaArticles .DynamicFormField {
    margin: 0 0 9px;
	position:relative;
}

.AvenlaArticles .DynamicForm .prompt {
    font-size:1em;
    color:#989898;
	white-space:nowrap;
    /*margin: 1px 0 0 0;*/
}

.AvenlaArticles .DynamicFormTextarea .prompt {
    /*margin: 2px 0 0 0;*/
}

.Blogpage .AvenlaArticles .Input textarea {
	height:125px;
	width: 469px;
}

.Blogpage .AvenlaArticles .Input input {
	width: 469px;
}

.Blogpage .AvenlaArticles .Input textarea {
	border:0;
	background:#FFF;
	padding:0;
	resize:none;
	outline:0;
	margin:0;
	height:100px;
	font-size:1em;
	font-family:Arial, sans-serif;
}

#articlecomments {
	padding:0;
    margin:20px 0 0 0;
}

#articlecomments li {
    border-top:dotted 1px #d4e4ee;
    padding: 17px 0 16px;
    background:none;
    list-style:none;
}

a#comment {
    position:absolute;
    width:1px;
}

.Blogpage .AvenlaArticles .AvenlaFormSubmit {
overflow:hidden;
padding:0;
}

#articlecomments .CommentHeading {
    font-weight:bold;
    height:16px;
    line-height:16px;
}

#articlecomments .HostedAdmin {
    padding: 0 0 0 20px;
    background: url(img/hosted-small.gif) top left no-repeat;
}

#articlecomments span.Date {
    font-size:0.85em;
    color:#989898;
    font-weight:normal;
}

#articlecomments .CommentBody {
    margin: 6px 0 0;
    line-height:1.4em;        
}

.ContainerRating {
	width:476px;
	height:47px;
	overflow:hidden;
	background: url(img/rating-bg.gif) 0 0 no-repeat;
}

.AvenlaArticles .AvenlaFormSubmit .Bluebutton {
float:right;
}

.Bluebutton, .Button {
    border: 1px solid #BED600;
    color: #5895BF;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    overflow: hidden;
    padding: 0 8px;
}

.Bluebutton input, .Button input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    margin: 0;
    padding: 0;
}

.ContainerBordered .container_title h2 {
	font-size:1.3em;
}

.BlogCategories li, .BlogArchive li {
border-bottom:0 none;
padding:0;
}

/* Blog end */

.Faq h2 {
	font-size:1.6em;
	margin: 0 0 14px;
}

.Faq ul {
	padding:0;
	margin:0;
}

.Faq li {
	padding:0;
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
	background:none;
}

.Faq p {
	clear:both;
	margin:1px 0 15px 15px;
}

.Faq a {
	display:block;
	margin: 0 0 0 17px;
}

.Faq  li span {
	display:block;
	float:left;
	margin:2px 5px 0 0;
	width:11px;
	height:11px;
	background: url(img/expand-icons.gif) 0 -11px no-repeat;
}

.Faq .Category {
	margin:0 0 20px 0;
	border-bottom: solid 1px #d4e4ee;
}

.References {
	padding:0;
	margin:0 0 0 4px;
	overflow:hidden;
}

.References li {
	float:left;
	width: 206px;
	margin: 0 0 28px 27px;	
	border:solid 1px #e0e0e0;
	background:none;
	list-style:none;
	padding:0;
}

.References .Image {
	width:206px;
	height:143px;
	display:block;
}

.References .Text {
	text-align:center;
	height:61px;
	line-height:61px;
	overflow:hidden;
	vertical-align:middle;
	border-top:solid 1px #e0e0e0;
}

.References li.rowfirst {
	/*margin:0; */
	clear:left;
	_margin-left:13px;
}

.ReadMore {
	color:#5895BF;
}

.BlogTips {
	border: solid 1px #d0e1ed;
	padding:15px 19px;
}

.BlogTips h2 {
	font-size: 1.6em;
}

.BlogTips ul {
	padding:0;
	margin:0;	
}

.BlogTips li {
	background:none;
	list-style:none;
	margin: 0 0 12px;
	padding:0;
}

.BlogTips a {
	line-height:1.4em;
}

.BlogTips span {
	color:#888888;
	font-size:0.9em;
	display:block;
	margin:3px 0 0 0;
}

.FpServices {
	padding:0;
	background: #FFF;
	border:solid 1px #e0e0e0;
	margin:0 0 23px;
}

.FpServices li {
	padding:10px 20px 8px;
	border-top:solid 1px #e0e0e0;	
	background:none;
	list-style:none;
}

.FpServices li.Heading {
	border-top:0;
	padding:7px 20px 8px;
}

.FpServices li.Heading h2 {
	color:#333333;
	margin:0;
}

.FpServices a {
	font-size:1.2em;
}

.FpServicesLiftups {
	zoom:1;
}

.FpServicesLiftups ul {
	padding:10px 10px 0;
	margin:0;
	overflow:hidden;
}

.FpServicesLiftups li {
	list-style:none;
	overflow:hidde;
	background:none;
	padding:0;
	margin:0 0 20px 25px;
	float:left;
	width:200px;
}

.FpServicesLiftups li.rowfirst {
	clear:left;
	margin:0 0 20px;
}

.FpServicesLiftups .Image {
	width: 75px;
	height: 70px;
	display:block;
	float:left;	
	border-right:solid 1px #e0e0e0;
}

.FpServicesLiftups .Text {
	clear:both;
	margin: 16px 0 0 0;
	float:left;
	_width:200px;	
	font-size:0.9em;
	line-height:1.4em;
}

.FpServicesLiftups .Link {
	float:left;
	width:105px;
	font-size:1.1em;
	height: 70px;
	line-height:70px;
	margin: 0 0 0 15px;
}

.FpText {
	text-align:center;
	padding: 0 140px;	
}

.FpText h1 {
	font-size:2.4em;
	color:#333333;
	line-height:1.2em;
}

.FpText p {
	font-size:1.25em;
	line-height:1.45em;
	color:#333;
}

.ContactForm {
	margin:10px 0;
}

.ContactForm .DynamicFormField  {
	margin: 10px 0 0 0;
	overflow:hidden;
}

.ContactForm .DynamicFormInput {
	margin-left:113px;
	background: #FFF url(img/input-bg.gif) 0 0 no-repeat;
	border:1px solid #e0e0e0;
	padding:3px 3px 1px 3px;
	overflow:hidden;	
	width: 291px;		
}

.ContactForm label.DynamicFormFieldLabel {
	width:105px;
	margin:4px 0 0 0;
	text-align:left;
}

.ContactForm .DynamicFormInput input {
	background:none repeat scroll 0 0 #FFFFFF;
	border:0 none;
	margin:0;
	outline:0 none;
	padding:0;
	width:100%;	
	vertical-align:top;
	outline:0;
	//margin-left:-113px;
	font-size:1em;
}

.ContactForm .DynamicFormInput textarea {
	background:none repeat scroll 0 0 #FFFFFF;
	border:0 none;
	height:165px;
	width:100%;
	font-size:1em;
	font-family:Arial, sans-serif;
	margin:0;
	outline:0 none;
	resize:none;
		//margin-left:-113px;
	padding:0;
}

.ContactForm .AvenlaFormSubmit {
	padding: 8px 0 0 113px;
}

.ContactForm .DynamicFormFieldInvalid {
	color:#F00;
}

.SidebarServices {
	width:166px;
	overflow:hidden;
	margin:22px 0 20px 11px;
}

.SidebarServices .ServiceBox  {
	border: solid 1px #e0e0e0;
	background:#FFF;
	position:relative;
	zoom:1;
	z-index:3;
	padding:9px;
	margin: -1px 0 0 0;
	font-size:0.9em;
	display:block;
}

.SidebarServices .ServiceBox:hover {
	z-index:4;
	text-decoration:none;
	border:solid 1px #2582c2;
}

.SidebarServices .ServiceBox1  {
	margin-top:0;
}

.SidebarServices .Title {
	display:block;
	padding: 0 0 0 25px;
	line-height:19px;
	font-weight:bold;
}

.SidebarServices .Text {
	color:#3a3a3a;
	line-height:1.2em;
	margin:6px 0 0 0;
	display:block;
	text-decoration:none;
}

.SidebarServices .YritysIT .Title {
	background: url(img/yritysit-small.gif) 0 0 no-repeat;
}

.SidebarServices .Hosted .Title {
	background: url(img/hosted-small.gif) 0 0 no-repeat;
}

.FpServiceProviders {
	background:#FFF url(img/dot.gif) 321px 0 repeat-y;
	border:solid 1px #e0e0e0;
	margin: 19px 0 0 0;
	overflow:hidden;
	zoom:1;
}

.FpServiceProviders .LiftupLink {
	position:absolute;
	margin: -10px 0 0 -10px;	
	display:block;
	width:83px;	
	height:83px;	
	border: solid 1px #e0e0e0;
}

.FpServiceProviders .LiftupLink:hover {
	border:solid 1px #2582c2;
}

.FpServiceProviders .Text  {
	float:left;
}

.FpServiceProviders .Links  {
	float:right;
	width:137px;
	padding: 16px 2px 0 0;
}

.FpServiceProviders .Text p {
	padding: 16px 0 0 95px;
	width:215px;
}

.FpServiceProviders .Text .Title {
	font-weight:bold;
	display:block;
	margin: 0 0 4px;
}

.FpServiceProviders .Links ul {
	padding:0;
	margin:0;
}

.FpServiceProviders .Links li {
	padding:0;
	margin:5px 0 0 0;
	list-style:none;
	background:none;
}

.FpServiceProviders .Links .Title {
	color:#666666;
	display:block;
	margin: 0 0 2px;
}

/* muutokset */

.PortalNavi, .TopControlPanel {
	margin-top:20px;
}

.SocialActions, .SocialActions li{
	padding:0;
	margin:0;
	list-style:none;
	background:none;
}

.SocialActions {
	margin: 0 0 13px;
}

.SocialActions .SocialLink {
	display:block;
	width:206px;
	height:47px;
	line-height:47px;
	margin:13px 0 0 0;
	font-size:1.1em;
	text-indent:50px;
	background: url(img/community-icons-big.png) 0 0 no-repeat;
}

.SocialActions .Facebook {
	background-position: 0 -47px;
}

.SocialActions .RSS {
	background-position: 0 -94px;
}

.References .BlogLink {
	line-height:30px;
	border-top:1px solid #E0E0E0;
	text-align:center;
	display:block;
}

.References li.rowseparator {
	clear:both;
	border:0;
	float:none;
	width: 100%;
	margin:0;
	height:1px;
	font-size:0;
	line-height:0;
}

body {
background:#000;
}

