*
{
        margin: 0;
        padding: 0;
		outline:	0 !important
}

body
{
    padding: 0px;
    position:relative;
	color: #222;
	font: normal 13px/20px Calibri, Arial, Helvetica, sans-serif;
}
legend {color: #272727;}

/* ###################### general ###################### */
#all
{
    margin: 0 auto;
    padding: 0px;
}

#header
{
    display:block !important;
    position:relative;
    padding:0px 0 0 0;
	z-index:10
}


#back
{
        margin: 0;
        padding:0px;
}

#contentarea,
#contentarea2
{
    position:relative;
    overflow:hidden;
    padding:0px 20px !important;
    margin:0;

}

#wrapper
{
        width:53%;
        float:left;
        position:relative;

}

#wrapper2
{
    width:72%;
    float:left;
    position:relative;
    padding-bottom:20px

}
#wrapper2 .item-page
{
    max-width:660px
}
#main
{
    padding: 10px 0px 20px 0px;
    position: relative;
    min-height:420px;
}

#right
{
    float:left;
    width: 20%;
    margin:10px 0px 10px 2%;
    padding:0px 0px 5px 0px;
    position:relative;
}

.unseen,
.hidelabeltxt
{
    display: inline;
    height: 0px;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0px;
}

/* ++++++++++++++  nav after content  ++++++++++++++ */
.left
{
        padding-top:0px;
        float:right;
        margin:10px 0px 10px 0%;
        width: 22%;
        position:relative;

}

/* ++++++++++++++  nav before content  ++++++++++++++ */
.left1
{
    padding:0px 0 0 0px;
    float: left;
    margin:10px 3% 10px 0px;
    width: 21%;
    position:relative
}

.leftbigger
{
     width:25%
}


/* ###################### header ###################### */

.skiplinks,
.skiplinks li
{
    display: inline;
    height: 0px;
    line-height:0;
    padding:0 !important;
}

.skiplinks li a.u2
{
    display: inline;
    height: 0px;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0px;

}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus
{
    position:absolute;
    width:13em;
    top:10px;
    left:10px;
    line-height:1.5em;
    padding:5px;
    font-weight:bold;
    height:3em;

}

.wrap
{
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}


#logo span
{
        padding-left:2px
}

#logo span.header1
{
        font-size:0.4em;
        display:block;
        top:0em;
        line-height:0.8em
}

.main .logoheader
{
	top:15px;
	left:25px;
}
.logoheader
{
	top:15px;
	left:40px;
}
#logo a, #logo, #logo img {font-size:0px; line-height:0px;}

#line
{       padding:5px 0px 2px 2px;
        position:absolute;
        right :20px;
        top:5em;
        max-width:38em;
}


/* ++++++++++++++  button for closing right column  ++++++++++++++ */

#close
{
        margin-right:0px;
        font-size:0.85em;
        text-transform:uppercase;
}

#close span
{
    position:absolute;
    right: 20px;
    z-index:10000;
    top:5px;
    width:7em;
    font-weight:bold;
    text-align:right;
    line-height:1.5em;
    padding:5px 2px 5px 5px
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured
{
        padding: 0;
}

.items-leading
{
        padding:0px 5px 10px 5px;
        overflow:hidden;
        margin-bottom:10px
}

.row-separator
{
        display: block;
        clear: both;
        margin: 0;
        border: 0px;
        height:1px
}

.item-separator
{
        display: none;
        margin: 0px;
}

.shownocolumns
{
        width:98% !important;
}

#top
{
        margin:0 0 20px 0;
        overflow:hidden
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1
{
        display: block;
        float: none !important;
        margin: 0 !important;
}

.cols-2 .column-1
{
        width:46%;
        float:left;
}

.cols-2 .column-2
{
        width:46%;
        float:right;
        margin:0
}

.cols-3 .column-1
{
        float:left;
        width:29%;
        padding:0px 5px;
        margin-right:4%

}
.cols-3 .column-2
{
        float:left;
        width:29%;
        margin-left:0;
        padding:0px 5px
}
.cols-3 .column-3
{
        float:right;
        width:29%;
        padding:0px 5px
}

.items-row
{
        overflow:hidden;
        margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
        padding:10px 5px
}

.column-2
{
        width:55%;
        margin-left:40%;
}

.column-3
{
        width:30%
}

.blog-more
{
        padding:10px 5px
}

/* ++++++++++++++  footer  ++++++++++++++ */

#bottom
{
        overflow:hidden
}

.box
{
        width:27%;
        float:left;
        margin-right:10px;
        min-height:100px
}

.box1
{
        width:35%
}

.box2
{
        width:32%
}

.box3
{
        float:right
}

#footer-inner
{
        margin:0 auto;
        font-size:0.8em;
        padding:10px 15px 15px 10px;
}


#footer h3 {padding-bottom:22px}
.moduletable ul {
}
.moduletable .menu li a {line-height:18px; font-size:12px;  text-decoration:underline}
.moduletable .menu li a:hover {text-decoration:none}

.col-2 {display:table}

.bottom_menus {position:absolute; bottom:17px; right:44px}
.bottom_menus ul, .bottom_menus ul li {list-style:none; border:none; background:none}
.bottom_menus ul li a {}
.bottom_menus ul li {margin:0 0 0 10px; padding:0}

.newsletter {position:absolute; right:0; width:230px !important; top:50px;}


.twitter_module {position:absolute; width:275px !important; right:280px; top:50px; padding-right:40px !important;background:url(../images/spacer.png) no-repeat 100% 0% !important;}
.twitter_module .twitter_module {position:relative; width:275px !important; right:0; top:-4px; padding:0; background:none !important}
.twitter_module h3 {text-transform:uppercase;}
div#twitter {
}
.sublinks1 {
	padding-right: 10px !important;
}
.sublinks1,
.sublinks2 {
	width:240px !important;
	float:left;
}
.sublinks3 {
	width: 190px !important;float: left;line-height: 12px;color: #fff;font-size: 12px;padding-top: 5px;
}
.sublinks1 h3,
.sublinks2 h3,
.sublinks3 h3{
	color:#ff0;font-size:18px;line-height: 13px;
}
p#preloader {
	margin: 0;
	padding: 1em 1em 1em 3em;

}
ul#twitter_update_list {
	margin: 0;
	padding: 0 ;
	list-style-type: none;
}
ul#twitter_update_list li {
	margin: 0;
	padding:0 !important;
	background:none;
}
ul#twitter_update_list li a {
	/* timestamp link */
	color: #ff4942;
	text-decoration:underline
}
ul#twitter_update_list li a:hover, ul#twitter_update_list li span a:hover {
	/* timestamp link */
	color: #ff4942;
	text-decoration:none
}
ul#twitter_update_list li span {
	display: block;
	color:#4c4649;
	line-height:19px !important
}
ul#twitter_update_list li span a {
	/* links in tweet */
	color: #ff4942;
	text-decoration:underline
}
ul#twitter_update_list li.firstTweet {
}
ul#twitter_update_list li.lastTweet {
	border-bottom: none;
}
.profileLink {font-size:17px; color:#fff ; padding-top:8px;}
.profileLink a {font-size:17px; color:#fff !important ; text-transform:uppercase; text-decoration:none}
.profileLink a:hover {font-size:17px; color:#ff4942 !important ; text-transform:uppercase; text-decoration:none}

#onlinepromo {
	position: absolute;
	width: 990px;
	top: 60px;
	text-align: center;
	margin: 0 auto;
	left: 50%;
	margin-left: -495px;
}
#onlinepromo>.visaonline {
	width: 360px;
	float: right;
	background: url(/images/opacitybg.png);
	min-height: 250px;
	margin-right: 11px;
	padding: 20px 0;
}

#onlinepromo0 {
	position: absolute;
	width: 1080px;
	top: 0;
	padding: 0 10px;
	text-align: center;
	margin: 0 auto;
	left: 50%;
	margin-left: -550px;
}
#onlinepromo0 #download-news {
	width: 33%;
	float: left;
	margin-right: 10px;
}
#onlinepromo0 h2 {
width: 40%;
    float: left;
    margin: 21px 0 0 0;
    padding: 0;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #c33;
}
#onlinepromo0 .online_center {width: 100% !important;}
#onlinepromo0 .iwant {float: left;width: 60%;}
#onlinepromo0 #download-news2 {width: 80px;float: left;font-size: 12px;}
#onlinepromo0 #download-news2 button {font-size: 12px;text-transform: initial;padding: 4px;display: block;}
#onlinepromo0 .iwant .online_center input, 
#onlinepromo0 .iwant .online_center select, 
#onlinepromo0 .iwant .online_center textarea {font-size: 12px; text-transform: initial;padding: 0 5px;}
#onlinepromo0 .moduletable.adress-intop,
#onlinepromo0 .moduletable.visaonline2 {width: 50%;float: left;margin:0 !important;padding:0 !important;}
#onlinepromo0 .custom.adress-intop {text-align: left;font-size: 30px; padding: 20px 0;}
#onlinepromo0 .custom.adress-intop p {font-family: Segoe UI;font-weight: 500;text-shadow: 1px 1px 3px #FFF;}
#onlinepromo0 .custom.adress-intop small {border-left: 20px solid #6292dd; font-size: 14px;font-weight: 600; background: #fff; padding: 0px 10px; margin: 10px auto 0; display: block; float: left; color: #666; box-shadow: 1px 1px 7px -2px #333;}