/* ---- Re-define some styles from main.css ---- */
.Abstract 
{
    font-weight: normal;
    font-size: 15px;
}
h1
{
    font-family: Arial, Verdana, Helvetica;
	font-size: 24px;
	font-weight: normal;
	color: #ee2d24;
	margin-top: 0;
	margin-bottom: 12px;
	overflow: hidden;
}

/* ---- Modules ----*/
h1.CampaignModuleHeader
{
    color: #ee2d24;
	font-size: 18px;
	margin-bottom: 6px;
}
.CampaignModuleBody, .CampaignModuleBody p, .CampaignModuleBody div 
{
    font-size: 12px;
}
.InvertedModule
{
    padding: 2px 15px 2px 15px;
    background-color: #ee2d24;
    color: #fff;
}
.InvertedModule h1.CampaignModuleHeader { color: #fff; }
.InvertedModule a:link, .InvertedModule a:visited, .InvertedModule a:active, .InvertedModule a:hover
{ 
    color: #fff; 
}
.InvertedTopLeft
{
    float: left;
    height: 5px;
    width: 260px;
    background-image: url(../../../images/campaignmoduletop.gif);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.InvertedTopRight
{
    float: left;
    height: 5px;
    width: 10px;
    background-image: url(../../../images/campaignmoduletop.gif);
    background-repeat: no-repeat;
    background-position: right top;
    overflow: hidden;
}
.InvertedBottomLeft
{
    float: left;
    height: 5px;
    width: 260px;
    background-image: url(../../../images/campaignmodulebottom.gif);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.InvertedBottomRight
{
    float: left;
    height: 5px;
    width: 10px;
    background-image: url(../../../images/campaignmodulebottom.gif);
    background-repeat: no-repeat;
    background-position: right top;
    overflow: hidden;
}

/* ---- Puffar ---- */
.CampaignStartPagePuffRow
{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #ee2d24;
}
.CampaignRightAreaPuffRow { padding-bottom: 25px; }
.CampaignSupportPagePuffRow
{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

/* ---- Calendar ----*/
.CampaignCalendarList
{
    width: 660px; 
    padding: 0 0 15px 0
}
.CampaignCalendarList h2
{
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #ee2d24;
}
.CampaignCalendarList hr
{
    border-top: none;
    border-bottom: solid 1px #ee2d24;
    height: 0;
}
.CampaignCalendarListAbstract { font-size: 14px; }
.CampaignCalendarListDate
{
    padding-bottom: 15px;
    font-size: 14px;
    color: #ee2d24;
}
.CampaignCalendarModuleEventText
{
    padding-bottom: 8px;
    color: #ee2d24;
}

/* ---- Support ----*/
.SupportDiv
{
    padding: 10px;
    background-color: #ee2d24;
    color: #fff;
}
.SupportFieldDiv
{
    float: left;
    width: 170px;
    padding: 0 20px 10px 0;
}
.SupportDiv input.Textfield
{
    width: 164px;
    margin-top: 2px;
    padding: 1px 2px 1px 2px;
    border: solid 0px #fff;
}
.SupportDiv select
{
    width: 168px;
    margin-top: 17px;
    border: solid 0px #fff;
}
.SupportConfirmLabel
{
    float: left;
    width: 85px;
}
.SupportConfirmValue
{
    float: left;
    width: 185px;
    font-weight: bold;
    word-wrap: break-word;
}

/* ---- Tip ----*/
.TipTextField
{
    width: 200px;
    padding-left: 2px;
    border: solid 1px #ccc;
}

/* ---- Tip2 ----*/
.Tip2Div
{
    padding: 44px 12px 0 14px;
    height: 252px; /* 296px;*/
    background-image: url(../../../images/bottenpuff_tipsavan.jpg);
    background-repeat: no-repeat;
}
.Tip2TextField
{
    width: 225px;
    border: solid 1px #ccc;
    margin: 0;
    padding-left: 4px;
} 

/* ---- Comments ---- */
.CommentFormDiv
{
    padding: 2px 10px 6px 10px;
    background-color: #ee2d24;
    color: #fff;
}
.CommentFormDiv .Textfield
{
    margin-top: 4px;
    padding: 1px 2px 1px 2px;
    border: solid 0px #fff;
}
.CampaignComment
{
    padding: 0 0 12px 0;
    border-bottom: solid 1px #d9d9d9;
}

/* ---- Bottom image ---- */
#CampaignBottomImage
{
    position: absolute;
    left: 0px;
    width: 100%;
    background-position: bottom left;
    background-repeat: repeat-x;
}

/* ---- Share ---- */
.share {
	float:left;
	margin:10px 0;
	padding:12px 0 0;
	background:url(../i/share-box.png) no-repeat 0 0;
	font-family:arial, sans-serif;
}
.share-wrap {
	float:left;
	width:850px;
	padding:0 10px 12px;
	background:url(../i/share-box.png) no-repeat 0 100%;
}
.share h2 {
	float:left;
	margin:0 10px 0 0;
}
.share ul {
	margin:0;
	padding:0;
}
.share li {display:inline;}
.share .services a {
	float:left;
	margin:0 12px 0 0;
	padding:0 5px 0 20px;
	background:none no-repeat 0 50%;
}
.share .services a.service-google {background-image:url(../i/share-services/google.png);}
.share .services a.service-delicious {background-image:url(../i/share-services/delicious.png);}
.share .services a.service-facebook {background-image:url(../i/share-services/facebook.png);}
.share .services a.service-linkedin {background-image:url(../i/share-services/linkedin.png);}
.share .services a.service-twitter {background-image:url(../i/share-services/twitter.png);}
.share .services a.service-digg {background-image:url(../i/share-services/digg.png);}
.share .services a.service-live {background-image:url(../i/share-services/live.png);}
.share .services a.service-add-favourite {background-image:url(../i/share-services/favourites.png);}

.share .what {
	float:right;
	margin:0;
}