/* ##################    Catchall Styles     ################## */
*
{
	font-family: "Open Sans",Arial,sans-serif;
	font-size:16px;
	color:#666666;
	line-height:20px;
}
/* ##################    Page Styles     ################## */
body{margin:0;padding:0; }
p{margin-top:0;}
p.last{margin-bottom:0;}
.img-scale {width:100%;height:auto;}
.bold{ font-weight:700;}
/* ##################    Heading Styles     ################## */
h1,h22,h3,h4,h5{color:#565354;}
h1{font-size:24px;}
h22{font-size:20px;}
h3{font-size:18px;}
h4{font-size: 16px;}
/* ##################    Link Styles     ################## */
a{color:#336699;text-decoration:underline;outline: none !important;border: none;}
a:visited, a:active{outline: none !important;border: none;}
a:hover{color:#336699;text-decoration:underline;}
a.bold{color:#7e8ca9;text-decoration:none;font-weight:bold;}
a:hover.bold{color:#7e8ca9;text-decoration:underline;font-weight:bold;}
a.small{text-decoration:none;font-size:11px;}
a:hover.small{text-decoration:underline;font-size:11px;}
/* ##################    Form Styles     ################## */
.textfield,select,textarea{border:solid 1px #ccd1d6;padding:1px 1px 1px 4px;margin:0;width:240px;}
.textfield{height:18px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px ; -khtml-border-radius:5px;}
.left{float:left;}
.center{margin:0 auto;text-align:center;}
.centerdiv{margin:0 auto;}
.leftdiv{margin-left:0 auto;}
.right{float:right;}
.clear {clear:both;height:0;font-size: 1px;line-height: 0px;}
.hide{display:none;}
/* ##################    Generic Padding / Margins    ################## */
.marginside10{margin:0 10px;}
.paddingside10{padding:0 10px;}
/* ##################    Colors    ################## */
.green{color:#5d9941;}

/* ##################    Specific Object Styles     ################## */
.workingwidth{max-width:1200px;}
.workingwidthnarrow{max-width:800px;}
.pagewrapper{padding:0;max-width:1200px;margin:10px auto; background-color:white;}
.pageshadow{box-shadow: 0px 0px 12px 2px rgba(0,0,0,1);}
.pageshadowlight{box-shadow: 0px 0px 12px 1px #656464;}
.shadowtopbottom{
	-moz-box-shadow: -3px  0 15px #656464;
	-webkit-box-shadow: -3px 0 15px #656464;
	box-shadow: -3px 0 15px #656464;
}
.shadowtop{
	-moz-box-shadow: 0 -2px 15px 0px #656464 ;
	-webkit-box-shadow: 0 -2px 15px 0px #656464 ;
	box-shadow: 0 -2px 15px 0px #656464 ;
	
}
.shadowbottom{
	-moz-box-shadow:   3px  0 15px #656464;
	-webkit-box-shadow: 3px 0 15px #656464;
	box-shadow: 0 8px 10px 0px #bcbcbc; 
}
.breadcrumbs{margin-bottom:10px;} 
.breadcrumbs img{padding:1px 5px 0 5px;vertical-align:bottom;}
.breadcrumbs span{font-weight:bold;color:#eda639;}
.breadcrumbs a{ text-decoration:none;}
/* ##################    Progress Indicator Styles     ################## */
.progresswrapper{ }
.progresstext
{
	font-size:16px;
	color:#b3bac7;
}
.progresstexton
{
	font-weight:bold;
	color:#eda639;
}
.progressarrow
{
	padding:1px 15px 0 15px;
}
.progresscontainer
{
	display: inline-block;margin-bottom:20px;
}

/* ##################    MasterPage     ################## */
#headerwrap{ position:relative;}
#headerwidth{max-width:1200px;margin:0 auto;}
.headerphone{font-size:16px;color:#1981c2}
.headerphone span{font-size:15px;color:#1981c2}


.homepagenotificationdiv div{text-align:center;margin:5px 0;color:#fff; background-color:#0181c5;}


.headermenu{background-color:#0181c5;}
.headermenu div{text-align:center;padding:6px 0;color:#fff;}
.headermenu ul {list-style: none;margin:0; padding:0; }
.headermenu li {display: inline;margin:0 auto;}
.headermenu li:after {content: " ";word-spacing: 1.1em; background-repeat: no-repeat; background-position:50% 50%;background-image: url(/media/images/white-dot.png); background-size: 5px; }
.headermenu a{color:#fff;margin:0 4px;text-decoration:none;font-size:16px;}
.headermenu a:hover{color:#cee0fb;}
.bannerSlider{min-height:150px !important;}
    
#mobilemenu{display:none;border-bottom:solid 3px #0181c5;margin-top:5px;}
#mobilemenu a{display:inline-block; width:85%;background-color:#00aef3; padding:4%; margin-bottom:5px; color:#fff; font-size:16px;font-weight:bold;text-decoration:none;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px ; -khtml-border-radius: 10px;}
#mobilemenu a:hover{color:#f0f0f0;}
.mobile-menu-icon {display:none;width:50px;height:50px;background: url(/media/images/menu-icon.png) top center no-repeat;background-size: 35px 35px;}

.mailinglistfooter{background-color:#0181c5;padding-bottom:15px;}
#mailinglistwrapper{width:50%; display:block;}
#mailinglistform{ }
#mailinglistform h2{color:#fff;margin-bottom:0;}
#mailinglistform span{color:#fff;}
#mailinglistform .textfield{margin:10px 0 5px;}
#mailinglistform div{color:#fff;}
#mailinglistform a{color:#fff; font-weight:bold; text-decoration:underline;}
.signupbtn{margin: 50px 0;}
.signupbtn input{max-width:150px;}

#footer *{font-size:13px;background-color:#303030;color:#fff;}
#footer{max-width:1200px;margin:0 auto;text-align:left;padding:10px}
#footernavigation{max-width:600px;color:#fff;}
#footerwrapper a{width:140px; display:inline-block; margin:5px 0; color:#fff;}
#footerdisclaimer{font-size:13px; line-height:14px !important;}
#footerdisclaimer a{font-size:13px; line-height:14px !important; margin:0;}
#subfooter{width:900px;margin:0 auto;text-align:center;}
#subfooter a{margin:0 3px;}
.itunesbox p{color:#fff;}
/* ##################    HomePage     ################## */
.homepagenotificationdiv{border:solid 1px #0181c5;background-color:#0181c5;}
.hpviewall{margin:20px 0; padding:10px;display:inline-block;width:200px;background-color:#f06614; color:#fff; font-size:20px;font-weight:bold;text-decoration:none;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px ; -khtml-border-radius: 5px;}
.hpviewall:hover{color:#f0f0f0; text-decoration:none;}
.hplearnmore{margin:20px 0; padding:10px;display:inline-block;width:180px;background-color:#5d9941;; color:#fff; font-size:20px;font-weight:bold;text-decoration:none;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px ; -khtml-border-radius: 5px;}
.hplearnmore:hover{color:#f0f0f0; text-decoration:none;}
/* ##################    Error Notifications     ################## */

.validationsummary {border: 1px solid #cccccc;background: #ecf3fe url('/media/images/warning.gif') no-repeat 7px 3px !important;padding: 10px 10px 5px 44px;margin-bottom:7px;font-weight: bold;}
.validationsummary li {color: #be3526 !important;font-weight: normal;text-align:left;}

/* ##################    Corners / Shadowing     ################## */

.corners{-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius:10px;-khtml-border-radius: 10px;}
.cornerstop{border-radius: 10px 10px 0 0;}
.imageshadow{border:solid 1px #ccc;-moz-box-shadow: 2px 2px 10px #b0b0b0;-webkit-box-shadow: 2px 2px 10px #b0b0b0;box-shadow: 2px 2px 10px #b0b0b0;}
/* ##################  Miscellaneous classes ################## */
.lineright {border-right: 1px solid #CCCCCC;padding-right: 12px;}
.lineleft {border-left: 1px solid #CCCCCC;	padding-left: 12px;}
.linebottom {border-bottom: 1px solid #CCCCCC;	padding-bottom: 12px;}
.linetop {border-top: 1px solid #CCCCCC;	padding: 8px 0;}
.ucase {text-transform: uppercase;}

.text_holdertxt{margin-top:10px;margin-bottom:10px;}
.headerleft{width:60%;}
.headerright{width:40%;}


.printOnly{ display:none;}
    
@media only screen and (max-width:480px) {
	.mobile-show {display:inherit !important;}
	.mobile-hide {display:none; }
	.mobile-menu-icon{display:inline-block; top:0px; right:0; position:absolute;}
    #headerwrap{ border-bottom:solid 3px #0181c5;}
    #mailinglistwrapper{width:250px;display:inherit; margin:0 auto;}
    #mailinglistwrapper div{float:none;width:250px;}
    .headerphone{color:#1981c2; padding-bottom:5px;font-size:16px;}
    .headerphone *{color:#1981c2;text-decoration:none;}
    .headerphone a:hover{ text-decoration:none;}
    .signupbtn{margin: 10px 0;}

    .mobile-stack {float:none !important;width:100% !important;display:block !important;margin-left:auto !important;margin-right:auto !important;}
    .headerleft{width:50%;}
    .headerright{width:50%;}
    .text_holderPosition0{width:100%; height:100%;}
	.text_holderPosition1,.text_holderPosition2,.text_holderPosition3,.text_holderPosition41{width:100%; height:90%;left: auto;margin:10px 0 15px; !important;}
	.text_holderMsg div *{color:#000 !important;}min
	.text_holderPosition1 h1{ color:#0181c5 !important; margin:0; font-size:22px; }
	.text_holderPosition2 h1{ color:#0181c5 !important; margin:0; font-size:22px;}
	.text_holderPosition3 h1{ color:#0181c5 !important; margin:0; font-size:22px; text-shadow:none !important;margin-bottom:10px !important;}
	.text_holderPosition4 h1{ color:#0181c5 !important; margin:0; font-size:22px;}	
	.text_holderPosition3 span{text-shadow:none !important;padding-top:10px !important;line-height:22px !important;}

	.text_holderImg{max-width:150px;margin-top:0px !important;margin:0 auto;}
	.text_holderMsgWrap{max-width:100%; text-align:center;}
	.text_holdertxt{margin:5px 0 !important;}
}
@media only screen and (min-width:481px) and (max-width:600px) {
	.mobilelandscape-hide {display:none;}
	.mobilelandscape-show {display:inherit !important; }
	.signupbtn{margin: 10px 0;}
	.text_holderPosition0{width:100%; height:100%;}
	.text_holderPosition1,.text_holderPosition2,.text_holderPosition3,.text_holderPosition4{width:100%; height:100%;}
	.text_holderMsg div *{color:#000 !important;}
	.text_holderPosition3 h1{ color:#0181c5 !important; margin:0;}
	.text_holderImg{max-width:150px;margin:0 auto;}
	.text_holderMsgWrap{max-width:100%; text-align:center;}
	.text_holdertxt{margin:5px 0 !important;}
	.headerphone{color:#1981c2; padding-bottom:5px;font-size:16px;}
    .headerphone *{color:#1981c2;text-decoration:none;}
    .headerleft{width:70%;}
.headerright{width:30%;}
	
}

@media only screen and (min-width:601px) and (max-width:768px) {
	.mobiletablet-hide {display:none;}
	.mobiletablet-show {display:inherit !important;}
    .text_holderPosition0{margin-left:48%;width:55%; height:100%;}
    .text_holderPosition1{width:50%; height:100%;}
    .text_holderPosition2,.text_holderPosition3{margin-left:60%;width:45%; height:100%;}
    .text_holderPosition4{margin-left:60%;width:45%; height:100%;}    
    .text_holderImg{max-width:150px;margin-left:0 auto;}
    .text_holderMsgWrap{max-width:300px;}
}

@media only screen and (min-width:769px) {
	.personalcomputer-hide {display:none;}
	.personalcomputer-show {display:inherit !important;}
    .text_holderPosition0 *,text_holderPosition1 *,text_holderPosition2 *,text_holderPosition3 * {font-size:x-large; line-height:24px;} 
    .text_holderPosition0{margin-left:48%;width:55%; height:100%;}
    .text_holderPosition1{width:50%; height:100%;}
    .text_holderPosition2,.text_holderPosition3{margin-left:60%;width:45%; height:100%;}
    .text_holderPosition4{margin-left:40%;width:55%; height:100%;}    
    .text_holderImg{max-width:150px;margin-left:0 auto;}
    .text_holderMsgWrap{max-width:300px;}
}

@media print {
    .printOnly{ display:block !important;}
}
