/* begin global selectors */
html, body {height:100%;}
body {text-align:center; margin:0px; padding:0px; font-family:verdana; font-size:12px; overflow-x:hidden; color:#333333; background-color:#ffffff;}

td, div, input, select {font-family:verdana; font-size:12px; color:#333333;}

b, strong {font-weight:bold;}
i, em {font-style:italic;}
u {text-decoration:underline;}

img {border:0px;}

.imgAlign {vertical-align:top;}

p {padding:6px 0px 6px 0px; margin:0px;}

h1 {
    color: #2F3B97;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 10px 10px 15px; /* font-variant:small-caps; */
    font-family: Geneva, Helvetica, sans-serif;
    letter-spacing: 1px;
    margin: 5px 0px 15px 0px;
    background-image: linear-gradient(left, #FFC65E 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(left, #FFC65E 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(left, #FFC65E 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(left, #FFC65E 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(left, #FFC65E 0%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFC65E), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=1);
    -moz-border-top-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

h2 {
    color: #2F3B97;
    font-size: 16px;
    font-weight: bold;
    font-family: Geneva, Helvetica, sans-serif;
    margin: 6px 0px 3px 0px;
}

h3 {color:#333333; font-size:14px; font-weight:bold; font-family:Geneva, Helvetica, sans-serif; margin:6px 0px 3px 0px;}

h4 {color:#333333; font-size:12px; font-weight:bold; margin:6px 0px 3px 0px;}

h5 {}

h6 {
    color: #2F3B97;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 10px 10px 15px; /* font-variant:small-caps; */
    font-family: Geneva, Helvetica, sans-serif;
    letter-spacing: 1px;
    margin: 5px 0px 15px 0px;
    background-image: linear-gradient(left, #9D90C5 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(left, #9D90C5 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(left, #9D90C5 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(left, #9D90C5 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(left, #9D90C5 0%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #9D90C5), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9D90C5', endColorstr='#FFFFFF',GradientType=1);
    -moz-border-top-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
/* end global selectors */

/* begin global classes */
.bold {font-weight:bold;}
.italic {font-style:italic;}
.underline {text-decoration:underline;}

.pSpacer {margin-top:10px;}
.pHalf {padding:3px 0px 3px 0px; margin:0px;}
.ulDefault {margin-top:4px; margin-left:0px;}


.page {
	width:960px;
	margin:0px auto 0px auto;
	text-align:left;
	}

#header {height:90px; position:relative;}

.headerContents {}

.headerLogo {float:left; width:400px; padding-left:20px;}

.headerLinks {float:left; width:410px; position:relative;}

/*.topLinks {float:right; height:25px; padding:20px 10px 5px 5px; margin-right:68px; margin-right:20px;}*/
.topLinks {
    float: right;
    height: 25px;
    padding: 20px 10px 5px 5px; /*margin-right:68px; */
    margin-right: 20px;
}

.accountBox {
    border: 1px solid #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: none;
    width: 270px;
    height: 20px;
    padding: 10px;
    /*
	position:absolute;
	bottom:1; left:0;
*/
    text-align: center;
    background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
}

.storeHighlight {
    border: 1px solid #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 406px;
    height: 20px;
    padding: 10px;
    font-size: 16px;
    color: #ffffff;
    background-color: #2F3B97;
    text-align: center;
    padding-top: 10px;
}



/* begin menu classes */

#aiumMenu {
	z-index:999999999;
	margin:0px;
	position:absolute;
	top:0;
	left:0;
	padding-left:20px;
	}

/* begin prevents menu flicker */
#aiumMenu ul li {
	position:relative;
	float:left;
	list-style:none;
	}

#aiumMenu ul li ul {
	display:none;
	}

#aiumMenu ul li ul li {
	float:none;
	}
/* end prevents menu flicker */

#aiumMenu a.static.highlighted {
	color:#0b397a !important;
	background-color:#FFC65E !important;
	}

#aiumMenu a.static.selected {}

    #aiumMenu .staticMenuStyle {
        background-color: #2F3B97;
    }

#aiumMenu .staticMenuItemStyle {
	color:#ffffff;
	font-size:13px;
	padding:6px 21px 6px 16px !important;
	margin:0px -2px 0px 1px !important;
	}


    #aiumMenu a.dynamic.highlighted {
        color: #ffffff !important;
        background-color: #2F3B97 !important;
    }

#aiumMenu a.dynamic.selected {}

#aiumMenu .dynamicMenuStyle {
	border:1px solid #ffbc3e;
	min-width:200px;
	padding:8px 0px 8px 0px;
	
	-moz-border-radius:10px;
	border-radius:10px;
	
	background-color:#ffffff !important;
	
	background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
	}

    #aiumMenu .dynamicMenuItemStyle {
        color: #2F3B97;
        padding: 5px 7px 5px 7px;
    }

#aiumMenu .horizontal-separator {position:absolute; top:0; width:1px; height:13px; margin:8px 0px 0px 0px;}

#aiumMenu .lastDynamicMenuStyleLevel2 {margin-left:-62px !important;}



.menu {
    height: 28px;
    position: relative;
    background-color: #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.siteMenu {position:absolute; top:0; left:0;}
/* end menu classes */

.content {
    min-height: 700px;
    border: 1px solid #2F3B97;
    border-top: none;
    border-bottom: none;
    position: relative;
}

.contentPadding {padding:15px;}

.contentPaddingHome {padding:0px;}

.breadcrumbs {float:left; width:600px; padding:13px 0px 0px 15px;}

.searchSite {float:right; width:190px; padding:10px 15px 0px 0px;}

.gradient {
	min-height:700px;
	
	background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
	}




#footer {}

.footerContents {width:960px;}


.footerConnect {
    width: 958px;
    border-left: 1px solid #2F3B97;
    border-right: 1px solid #2F3B97;
    padding-top: 0px;
}

.footerConnectContents {display:table-cell; vertical-align:middle; height:40px;}

.footerLinks {
    width: 100%;
    height: 28px;
    background-color: #2F3B97;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.footerLinksContents {
	padding:7px 0px 0px 40px;
	}

.footerContact {width:100%; text-align:center; padding:5px 0px 0px 0px;}

.footerHosting {width:100%; text-align:center; padding:5px 0px 10px 0px; font-size:9px; font-style:italic;}


.clear {clear:both;}

.vcard {font-style:normal; font-size:10px;}

.adr {
    color: #2F3B97;
}
.street-address {}
.tel {}


.separatorOrange {color:#ffbc3e; padding-right:7px; padding-left:7px;}
.separatorBlue {
    color: #2F3B97;
    padding-right: 7px;
    padding-left: 7px;
}

.listViewBorder {
    border: 1px solid #2F3B97;
    padding: 10px;
}




.tdPageContent {width:100%; text-align:left; vertical-align:top;}
.divPageHead {
    color: #2F3B97;
    font-family: georgia;
    font-size: 15px;
    font-style: italic;
    padding-bottom: 10px;
}
.divPageSubHead {
    color: #2F3B97;
    font-weight: bold;
    padding-bottom: 5px;
}
.divPageSubHeadStore {
    color: #2F3B97;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
}
.divPageSubSubHead {font-weight:bold; padding-bottom:2px;}

.divFormHead {
    font-size: 12px;
    color: #2F3B97;
    border-bottom: 1px solid #919b9c;
    padding: 0px 0px 5px 0px;
}
.divFormSection {padding:5px 0px 20px 0px;}
.divFormSectionBtnSubmit {padding:20px 0px 0px 0px;}


table.radiowrap input {float:left;}
table.radiowrap label {margin-left:22px; padding-top:2px; display:block;}

/* end global classes */


/* begin home page classes */

.homeBox {padding:20px 20px 20px 20px;}

.homeBox1 {
    float: left;
    overflow: hidden;
    width: 575px;
    min-height: 250px;
    background-color: #ffffff;
    margin-right: 20px;
    padding: 15px;
    border: 1px solid #2F3B97;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.homeBox1a {float:left; width:272px; min-height:550px;}

.homeBox1b {float:left; width:272px; min-height:550px;}

.homeBox1divide {float:left; width:1px; min-height:700px; background-color:#ffffff; margin:0px 15px 0px 15px;}
/* background-color:#2F3B97; */


.homeBox3 {
	float:left;
	width:280px;
	height:300px;
	
	
	
	text-align:center;
	}

.homeBox3a {width:270px; height:50px;}

.homeBox3b {
    width: 270px;
    height: 180px;
    color: #ffffff;
    background-color: #2F3B97;
    padding: 10px;
    border: 1px solid #b2caeb;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.homeNews {margin-bottom:10px;}

.homeNewsBullet {float:left; margin:0px 0px 0px 0px; width:15px;}


.eventsHeader {
    border: 1px solid #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 230px;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px 0px 10px;
    background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
}

.CaseChallengeHeader {
    /*border: 1px solid #2F3B97;*/
    width: 240px;
    height: 31px;
    /*border: 1px solid #2F3B97;*/
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0px 10px 0px 0px;
}

.eventsContent {
    border: 1px solid #2F3B97;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: none;
    width: 230px;
    padding: 5px 10px 5px 10px;
}
/* end home page classes */


/* begin myAccount page classes */
.myAccountHeader {
    border: 1px solid #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 430px;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px 0px 10px;
    background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
}

.myAccountContent {
    border: 1px solid #2F3B97;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: none;
    width: 430px;
    min-height: 175px;
    padding: 5px 10px 5px 10px;
}

.myAccountDivide {float:left; width:1px; background-color:#ffffff; margin:0px 10px 0px 10px;}
/* end myAccount page classes */


/* begin login page classes */
.loginHeaderTemplate {
    border: 1px solid #2F3B97;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0px 10px 0px 10px;
    color: #2F3B97;
    font-size: 14px;
    font-weight: bold;
    font-family: Geneva, Helvetica, sans-serif;
    background-image: linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -o-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(top, #FFC65E 25%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #FFC65E), color-stop(1, #FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC65E', endColorstr='#FFFFFF',GradientType=0);
}

.loginHeader, .registerHeader {
	width:430px;
	}

.helpHeader {
	width:902px;
	}


.loginContentTemplate {
    border: 1px solid #2F3B97;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: none;
    padding: 5px 10px 5px 10px;
}

.loginContent, .registerContent {
	width:430px; min-height:240px;
	}

.helpContent {
	width:902px;
	}

/* end login page classes */


/* begin nivo slider classes */
.nivoSlider {
	position:relative;
	width:958px; /* change this to your images width */
	height:250px; /* change this to your images height */
	background:url(/images/carousel/loading.gif) no-repeat 50% 50%;
	background-color:#ffffff;
	}
	
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	}
	
.nivoSlider a {
	border:0px;
	display:block;
	}
/* end nivo slider classes */




/* begin ajax tab classes */
.ajaxTabStyle .ajax__tab_header {font-family:verdana; font-size:12px; background:url(/images/ajax/tabs/tab-line.gif) repeat-x bottom;}
.ajaxTabStyle .ajax__tab_outer {background:url(/images/ajax/tabs/tab-right.gif) no-repeat right; height:21px;}
.ajaxTabStyle .ajax__tab_inner {padding-left:3px; background:url(/images/ajax/tabs/tab-left.gif) no-repeat;}
.ajaxTabStyle .ajax__tab_tab {padding:4px; margin:0; background:url(/images/ajax/tabs/tab.gif) repeat-x;}
.ajaxTabStyle .ajax__tab_hover .ajax__tab_outer {background:url(/images/ajax/tabs/tab-hover-right.gif) no-repeat right;}
.ajaxTabStyle .ajax__tab_hover .ajax__tab_inner {background:url(/images/ajax/tabs/tab-hover-left.gif) no-repeat;}
.ajaxTabStyle .ajax__tab_hover .ajax__tab_tab {background:url(/images/ajax/tabs/tab-hover.gif) repeat-x;}
.ajaxTabStyle .ajax__tab_active .ajax__tab_outer {background:url(/images/ajax/tabs/tab-active-right.gif) no-repeat right;}
.ajaxTabStyle .ajax__tab_active .ajax__tab_inner {background:url(/images/ajax/tabs/tab-active-left.gif) no-repeat;}
.ajaxTabStyle .ajax__tab_active .ajax__tab_tab {background:url(/images/ajax/tabs/tab-active.gif) repeat-x;}
.ajaxTabStyle .ajax__tab_body {font-family:verdana; font-size:12px; border:1px solid #919b9c; border-top:0; width:365px; height:150px; padding:8px; background-color:#ffffff;}

.ajaxTabStyleWide .ajax__tab_body {width:97.7%; height:100%; min-height:615px;} /* width is 97.7% due to history timeline bleeding on right side */
.ajaxTabStyleHome .ajax__tab_body {width:97.7%; height:100%; min-height:325px;}
.ajaxTabStyleAnnCon .ajax__tab_body {width:580px; height:100%; min-height:615px;}
/* end ajax tab classes */

/* begin ajax store quickview classes */
.storeQuickview
	{
	background-color:#000000;
	opacity:0.3;
	filter:alpha(opacity=30); /* For IE8 and earlier */
	}

.storeQuickviewWindow
	{
	border:3px solid #333333;
	background-color:#ffffff;
	padding:20px;
	width:500px;
	max-height:450px;
	min-height:250px;
	overflow:scroll;
	}
/* end ajax store quickview classes */




/* begin global hyperlink classes */
a {
    outline: none;
    text-decoration: none;
    color: #2F3B97;
}
a:hover {color:#ffbc3e; text-decoration:underline;}

.lnkDefault {color:#698bc5;}
a:hover.lnkDefault {color:#ffbc3e; text-decoration:underline;}

#accordion .lnkDefault {color:#698bc5;}
#accordion a:hover.lnkDefault {color:#ffbc3e; text-decoration:underline;}

#tabs .lnkDefault {color:#698bc5;}
#tabs a:hover.lnkDefault {color:#ffbc3e; text-decoration:underline;}

.lnkDefault180 {color:#ffbc3e;}
a:hover.lnkDefault180 {color:#698bc5; text-decoration:underline;}

.lnkBlue {
    color: #2F3B97;
}
a:hover.lnkBlue {
    color: #2F3B97;
    text-decoration: underline;
}

.lnkRed {color:#ff0000;}
a:hover.lnkRed {color:#ff0000; text-decoration:underline;}

#tabs .lnkRed {color:#ff0000;}
#tabs a:hover.lnkRed {color:#ff0000; text-decoration:underline;}

.lnkBlack {color:#333333;}
a:hover.lnkBlack {color:#333333; text-decoration:underline;}

.lnkWhite {color:#ffffff;}
a:hover.lnkWhite {color:#ffffff; text-decoration:underline;}

.lnkPurple {color:#9933CC;}
a:hover.lnkPurple {color:#9933CC; text-decoration:underline;}

a:hover.lnkNoUnderline {text-decoration:none;}

.lnkAnnCon {color:#810225; font-family:georgia, serif; font-size:11pt;}
a:hover.lnkAnnCon {color:#cf6f19; text-decoration:underline;}

.lnkJum {color:#768ac3; font-family:arial, helvetica, sans-serif; font-size:10pt;}
a:hover.lnkJum {color:#333333; text-decoration:underline;}





/* end global hyperlink classes */


/* begin button classes */
.btnDefault {color:#333333;}
.btnBlue {
    color: #2F3B97;
}
.btnhomepage {
    width: 230px;
    height: 30px;
    font-weight: bold;
    font-size: 14px;
    border: none;
    /*vertical-align: central;*/
    color: white;
    background-color: #2F3B97;
    text-align: center;

    display:inline-block;
    cursor:pointer;
}
.btnOrange {color:#ffbc3e;}

.btnLogin {
    color: #2F3B97;
    font-weight: bold;
}
/* end button classes */


/* begin colors */
.clrBlack {color:#333333;}

.clrBlue {
    color: #2F3B97;
}

.clrGray {color:#919b9c;}

.clrGreen, .clrgreen {color:#339900;}

.clrOrange {color:#ffbc3e;}

.clrRed, .clrred {color:#ff0000;}

.clrRequired {color:#ff0000;}
/* end colors */

/* Popup box BEGIN */
/*#modalPage {
    display: none;
}*/


.hover_bkgr_fricc {
    background: rgba(0,0,0,.4);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}

    .hover_bkgr_fricc .helper {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .hover_bkgr_fricc > div {
        background-color: #fff;
        box-shadow: 10px 10px 60px #555;
        display: inline-block;
        height: auto;
        max-width: 551px;
        min-height: 100px;
        vertical-align: middle;
        width: 60%;
        position: relative;
        border-radius: 8px;
        padding: 15px 5%;
    }

.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}

    .popupCloseButton:hover {
        background-color: #ccc;
    }

.trigger_popup_fricc {
    cursor: pointer;
    display: inline-block;
}

.csspopup-popup {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: absolute;
    max-width: 80%;
    padding: 10px;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
    background: #FFF;
    vertical-align: middle;
    border-radius: 5px;
}

/* Popup box BEGIN */