/*BODY
===========================================================*/
body
{
background: #9f03a9;
font-size: 1em;
font-weight: 400;
font-family: 'Open Sans', sans-serif;
color: #404853;
margin: 0;
padding: 0;
border: 0;
}







/*HYPE CONTAINER
===========================================================*/
#homeshow_hype_container
{
width:1116px;
height:535px;
position:relative;
overflow:hidden;
margin: 0 auto;
}

#containingElement 
{
width:100%;
height: 535px; /* The recommend size for this is equal to or larger than the H of the element. */
background: #fff;
margin: 0;
padding:0;
border: 0;
}

#scalecontainer
{
-moz-transform-origin: left top;
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top;
width: 1116px;
margin: 0;
padding:0;
}


@media screen and (min-width: 160px) and (max-width: 170px) {#containingElement {height:81px;}}
@media screen and (min-width: 171px) and (max-width: 181px) {#containingElement {height:87px;}}
@media screen and (min-width: 182px) and (max-width: 192px) {#containingElement {height:92px;}}
@media screen and (min-width: 193px) and (max-width: 203px) {#containingElement {height:97px;}}
@media screen and (min-width: 204px) and (max-width: 214px) {#containingElement {height:103px;}}
@media screen and (min-width: 215px) and (max-width: 225px) {#containingElement {height:108px;}}
@media screen and (min-width: 226px) and (max-width: 236px) {#containingElement {height:113px;}}
@media screen and (min-width: 237px) and (max-width: 247px) {#containingElement {height:118px;}}
@media screen and (min-width: 248px) and (max-width: 258px) {#containingElement {height:124px;}}
@media screen and (min-width: 259px) and (max-width: 269px) {#containingElement {height:129px;}}
@media screen and (min-width: 270px) and (max-width: 280px) {#containingElement {height:134px;}}
@media screen and (min-width: 281px) and (max-width: 291px) {#containingElement {height:140px;}}
@media screen and (min-width: 292px) and (max-width: 302px) {#containingElement {height:145px;}}
@media screen and (min-width: 303px) and (max-width: 313px) {#containingElement {height:150px;}}
@media screen and (min-width: 314px) and (max-width: 324px) {#containingElement {height:155px;}}
@media screen and (min-width: 325px) and (max-width: 335px) {#containingElement {height:161px;}}
@media screen and (min-width: 336px) and (max-width: 346px) {#containingElement {height:166px;}}
@media screen and (min-width: 347px) and (max-width: 357px) {#containingElement {height:171px;}}
@media screen and (min-width: 358px) and (max-width: 368px) {#containingElement {height:176px;}}
@media screen and (min-width: 369px) and (max-width: 379px) {#containingElement {height:182px;}}
@media screen and (min-width: 380px) and (max-width: 390px) {#containingElement {height:187px;}}
@media screen and (min-width: 391px) and (max-width: 401px) {#containingElement {height:192px;}}
@media screen and (min-width: 402px) and (max-width: 412px) {#containingElement {height:198px;}}
@media screen and (min-width: 413px) and (max-width: 423px) {#containingElement {height:203px;}}
@media screen and (min-width: 424px) and (max-width: 434px) {#containingElement {height:208px;}}
@media screen and (min-width: 435px) and (max-width: 445px) {#containingElement {height:213px;}}
@media screen and (min-width: 446px) and (max-width: 456px) {#containingElement {height:219px;}}
@media screen and (min-width: 466px) and (max-width: 476px) {#containingElement {height:228px;}}
@media screen and (min-width: 477px) and (max-width: 487px) {#containingElement {height:233px;}}
@media screen and (min-width: 488px) and (max-width: 498px) {#containingElement {height:239px;}}
@media screen and (min-width: 499px) and (max-width: 509px) {#containingElement {height:244px;}}
@media screen and (min-width: 510px) and (max-width: 520px) {#containingElement {height:249px;}}
@media screen and (min-width: 521px) and (max-width: 531px) {#containingElement {height:255px;}}
@media screen and (min-width: 532px) and (max-width: 542px) {#containingElement {height:260px;}}
@media screen and (min-width: 543px) and (max-width: 553px) {#containingElement {height:265px;}}
@media screen and (min-width: 554px) and (max-width: 564px) {#containingElement {height:270px;}}
@media screen and (min-width: 565px) and (max-width: 575px) {#containingElement {height:276px;}}
@media screen and (min-width: 576px) and (max-width: 586px) {#containingElement {height:281px;}}
@media screen and (min-width: 587px) and (max-width: 597px) {#containingElement {height:286px;}}
@media screen and (min-width: 598px) and (max-width: 608px) {#containingElement {height:291px;}}
@media screen and (min-width: 609px) and (max-width: 619px) {#containingElement {height:297px;}}
@media screen and (min-width: 620px) and (max-width: 630px) {#containingElement {height:302px;}}
@media screen and (min-width: 631px) and (max-width: 641px) {#containingElement {height:307px;}}
@media screen and (min-width: 642px) and (max-width: 652px) {#containingElement {height:313px;}}
@media screen and (min-width: 653px) and (max-width: 663px) {#containingElement {height:318px;}}
@media screen and (min-width: 664px) and (max-width: 674px) {#containingElement {height:323px;}}
@media screen and (min-width: 675px) and (max-width: 685px) {#containingElement {height:328px;}}
@media screen and (min-width: 686px) and (max-width: 696px) {#containingElement {height:334px;}}
@media screen and (min-width: 697px) and (max-width: 707px) {#containingElement {height:339px;}}
@media screen and (min-width: 708px) and (max-width: 718px) {#containingElement {height:344px;}}
@media screen and (min-width: 719px) and (max-width: 729px) {#containingElement {height:349px;}}
@media screen and (min-width: 730px) and (max-width: 740px) {#containingElement {height:355px;}}
@media screen and (min-width: 741px) and (max-width: 751px) {#containingElement {height:360px;}}
@media screen and (min-width: 752px) and (max-width: 762px) {#containingElement {height:365px;}}
@media screen and (min-width: 763px) and (max-width: 773px) {#containingElement {height:371px;}}
@media screen and (min-width: 774px) and (max-width: 784px) {#containingElement {height:376px;}}
@media screen and (min-width: 785px) and (max-width: 795px) {#containingElement {height:381px;}}
@media screen and (min-width: 796px) and (max-width: 806px) {#containingElement {height:386px;}}
@media screen and (min-width: 807px) and (max-width: 817px) {#containingElement {height:392px;}}
@media screen and (min-width: 818px) and (max-width: 828px) {#containingElement {height:397px;}}
@media screen and (min-width: 829px) and (max-width: 839px) {#containingElement {height:402px;}}
@media screen and (min-width: 840px) and (max-width: 850px) {#containingElement {height:407px;}}
@media screen and (min-width: 851px) and (max-width: 861px) {#containingElement {height:413px;}}
@media screen and (min-width: 862px) and (max-width: 872px) {#containingElement {height:418px;}}
@media screen and (min-width: 873px) and (max-width: 883px) {#containingElement {height:423px;}}
@media screen and (min-width: 884px) and (max-width: 894px) {#containingElement {height:429px;}}
@media screen and (min-width: 895px) and (max-width: 905px) {#containingElement {height:434px;}}
@media screen and (min-width: 906px) and (max-width: 916px) {#containingElement {height:439px;}}
@media screen and (min-width: 917px) and (max-width: 927px) {#containingElement {height:444px;}}
@media screen and (min-width: 928px) and (max-width: 938px) {#containingElement {height:450px;}}
@media screen and (min-width: 939px) and (max-width: 949px) {#containingElement {height:455px;}}
@media screen and (min-width: 950px) and (max-width: 960px) {#containingElement {height:460px;}}
@media screen and (min-width: 961px) and (max-width: 971px) {#containingElement {height:465px;}}
@media screen and (min-width: 972px) and (max-width: 982px) {#containingElement {height:471px;}}
@media screen and (min-width: 983px) and (max-width: 993px) {#containingElement {height:476px;}}
@media screen and (min-width: 994px) and (max-width: 1004px) {#containingElement {height:481px;}}
@media screen and (min-width: 1005px) and (max-width: 1015px) {#containingElement {height:487px;}}
@media screen and (min-width: 1016px) and (max-width: 1026px) {#containingElement {height:492px;}}
@media screen and (min-width: 1027px) and (max-width: 1037px) {#containingElement {height:497px;}}
@media screen and (min-width: 1038px) and (max-width: 1048px) {#containingElement {height:502px;}}
@media screen and (min-width: 1049px) and (max-width: 1059px) {#containingElement {height:508px;}}
@media screen and (min-width: 1060px) and (max-width: 1070px) {#containingElement {height:513px;}}
@media screen and (min-width: 1071px) and (max-width: 1081px) {#containingElement {height:518px;}}
@media screen and (min-width: 1082px) and (max-width: 1092px) {#containingElement {height:523px;}}
@media screen and (min-width: 1093px) and (max-width: 1103px) {#containingElement {height:529px;}}
@media screen and (min-width: 1104px) and (max-width: 1114px) {#containingElement {height:534px;}}
@media screen and (min-width: 1115px) and (max-width: 1116px) {#containingElement {height:535px;}}












/*PAYPAL FORM
===========================================================*/
form.paypal
{
margin: 0 .8em .9em .8em;
padding: 0;
border: 0;
}


form.paypal input
{
clear: both;
margin: 0;
padding: 0;
border: 0;
}


form.paypal select
{
width: 80%;
font-size: .8em;
clear: both;
margin: 0 0 1.4em 0;
padding: 0;
border: 0;
}


.paypalbutton
{
clear: both;
width: 35%;
display: block;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
.paypalbutton
{
width: 48%;
}
}










/*CONTACT FORM
===========================================================*/
form.main_contact
{
width: 100%;
float: left;
font-size: 1em;
margin: 1em 0 0 0;
padding: 0;
border: 0;
}

form.main_contact label
{
width: 23%;
float: left;
display: block;
margin: 0 0 .7em 0;
padding: 0;
border: 0;
}

form.main_contact input.general
{
width: 100%;
height: 2em;
display: block;
font-size: 1em;
vertical-align: middle;
outline: none;
margin: 0 0 1.1em 0;
padding: .3em;
border: .1em solid #93c01f;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
box-sizing: border-box;
}

form.main_contact textarea
{
width: 100%;
height: 8em;
display: block;
font-size: 1em;
outline: none;
margin: 0 0 .9em 0;
padding: .4em;
border: .1em solid #93c01f;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
box-sizing: border-box;
}

form.main_contact input.button
{
float: left;
display: block;
font-size: 1.1em;
color: #fff;
background: green;
cursor: pointer;
margin: 0 0 1.6em 0;
padding: .7em 1.1em .7em 1.1em;
border: none;
-moz-border-radius: .3em;
-webkit-border-radius: .3em;
-khtml-border-radius: .3em;
border-radius: .3em;
}


form.main_contact input.button:hover, form.main_contact input.button:focus 
{
outline: none;
background: #93c01f;
color: #fff;
}






/*GENERAL TEXT STYLES
===========================================================*/
body p
{
line-height: 1.6em;
margin: 0 0 1.5em 0;
padding: 0;
border: 0;
}


body p.plain
{
line-height: 1.6em;
margin: 0;
padding: 0;
border: 0;
}


.bold
{
font-weight: 700;
}


.italic
{
font-style: italic;
}


body p.bold_italic
{
font-style: italic;
font-weight: 700
}


body p.white
{
color: #fff;
}


.pink
{
color: #c918d0;
}


body p.white_plain
{
color: #fff;
margin: 0;
padding: 0;
border: 0;
}


.smaller_main
{
font-size: .8em;
margin: 0 0 1.5em 0;
padding: 0;
border: 0;
}


body p.smaller
{
font-size: .8em;
line-height: 1.6em;
color: #fff;
margin: 0 0 2.3em 0;
padding: 0;
border: 0;
}


body p.highlightedpara
{
color: #fff;
font-size: 1.1em;
background: #d67ddc;
margin: 0 0 1.5em 0;
padding: .7em 1em .7em 1em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


body p.highlightedpara_2
{
color: #404853;
background: #dcefaa;
margin: 0 0 1.5em 0;
padding: .65em 1em .65em 1em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


body p.highlightedpara_3
{
color: #404853;
margin: 0 0 1.5em 0;
padding: .65em 1em .65em 1em;
border: .2em solid #fddefa;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


body h1
{
color: #9f03a9;s
font-size: 1.8em;
font-weight: 600;
margin: -.3em 0 .6em 0;
padding: 0;
border: 0;
}


body h1.bigpink
{
color: #c918d0;
font-size: 2.4em;
font-weight: 300;
margin: -.3em 0 .4em 0;
padding: 0;
border: 0;
}


body h2
{
color: #404853;
font-size: 1.3em;
font-weight: 600;
line-height: 1.6em;
margin: -.3em 0 .7em 0;
padding: 0;
border: 0;
}


body h2.morebottomspace
{
color: #404853;
font-size: 1.3em;
font-weight: 600;
line-height: 1.6em;
margin: -.3em 0 1.2em 0;
padding: 0;
border: 0;
}


body h2.sidenav
{
clear: both;
color: #404853;
font-size: 1.7em;
font-weight: 300;
margin: -.3em 0 .7em 0;
padding: 0;
border: 0;
}


body h2.smallpink
{
clear: both;
color: #cb46d3;
font-size: 1.7em;
font-weight: 300;
margin: -.3em 0 .4em 0;
padding: 0;
border: 0;
}


body h2.bigpinkbold
{
clear: both;
color: #cb46d3;
font-size: 2em;
font-weight: 600;
margin: -.3em 0 1em 0;
padding: 0;
border: 0;
}


body h2.smallpink_noscripting
{
clear: both;
color: #cb46d3;
font-size: 1.7em;
font-weight: 300;
margin: 0;
padding: 0 1em 1.5em 1em;
border: 0;
}


body h2.smallpink_noscripting_bordertop
{
clear: both;
color: #cb46d3;
font-size: 1.7em;
font-weight: 300;
margin: 0;
padding: 1.2em 1em 1.5em 1em;
border: 0;
}


body p.noscripting
{
margin: 0 0 1.6em;;
padding: 0 2em 0 2em;
border: 0;
}


h2.telephone
{
font-size: 1.5em;
color: #fff;
margin: 0;
padding: 0;
border: 0;
}


body h3
{
font-size: 1.2em;
font-weight: 600;
margin: 0 0 .5em 0;
padding: 0;
border: 0;
}


body h3.navigation
{
color: #000;
font-size: 1em;
font-weight: 600;
margin: 0 0 .5em 0;
padding: 0 0 0 5%;
border: 0;
}


@media all and (min-width: 48em) 
{
body h3.navigation
{
padding: 0;
}
}








/*GENERAL LINK STYLES
===========================================================*/
a:link.general, a:visited.general
{
color: #139c09;
font-weight: 700;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:hover.general, a:active.general
{
color: #404853;
font-weight: 700;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:link.general_white, a:visited.general_white
{
color: #fff;
font-weight: 600;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:hover.general_white, a:active.general_white
{
color: yellow;
font-weight: 600;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:link.general_yellow, a:visited.general_yellow
{
color: yellow;
font-weight: 600;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:hover.general_yellow, a:active.general_yellow
{
color: #f998f3;
font-weight: 600;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:link.for_link_list, a:visited.for_link_list
{
display: block;
color: #fff;
font-weight: 400;
text-decoration: none;
background: #93c01f url(../common_images/arrow_forsubnav.png) no-repeat 95% 50%;
margin: 0;
padding: .7em 1.8em .7em .9em;
border: 0;
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:hover.for_link_list, a:active.for_link_list
{
display: block;
color: #000;
background: #dcefaa url(../common_images/arrow_forsubnav.png) no-repeat 95% 50%;
font-weight: 400;
text-decoration: none;
margin: 0;
padding: .7em 1.8em .7em .9em;
border: 0;
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:link.buttonlink, a:visited.buttonlink
{
display: block;
float: left;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #9f03a9;
margin: 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:hover.buttonlink, a:active.buttonlink
{
display: block;
float: left;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #d645df;
margin: 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:link.buttonlink_2, a:visited.buttonlink_2
{
display: block;
float: left;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #93c01f;
margin: 0 0 1.5em 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:hover.buttonlink_2, a:active.buttonlink_2
{
display: block;
float: left;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #bed470;
margin: 0 0 1.5em 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


a:link.image, a:visited.image
{
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


a:hover.image, a:active.image
{
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}


.appleLinks a 
{
color:#cb46d3;
text-decoration: none;
font-weight: 600;
}

.appleLinksWhite a 
{
color:#fff;
text-decoration: none;
}







/*GENERAL LIST STYLES
===========================================================*/
ul.noscriptbox
{
width: 80%;
margin: 0 0 1.6em 0;
padding: 0 0 0 2em;
border: 0;
}


ul.noscriptbox li
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0 0 .8em 0;
border-bottom: 1px solid #ddd;
}


ul.noscriptbox ul
{
margin: .8em 0 0 0;
padding: 0;
border: 0;
}


ul.noscriptbox ul li
{
list-style-type: none;
margin: 0 0 .9em 0;
padding: 0 0 0 2em;
border: 0;
}



ul.link_list
{
width: 90%;
clear: both;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
ul.link_list
{
width: 100%;
margin: 0 0 1.4em 0;
}
}
   


ul.link_list li
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


ul.link_list li.last
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


ul.link_list li.static
{
list-style-type: none;
display: block;
color: #000;
background: #dcefaa;
font-weight: 400;
margin: 0 0 .8em 0;
padding: .7em .9em .7em .9em;
border: 0;
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


ul.link_list2
{
width: 100%;
clear: both;
margin: 0 auto 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
ul.link_list2
{
margin: 0 0 1.4em 0;
}
}
   


ul.link_list2 li
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


ul.link_list2 li.last
{
list-style-type: none;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
}


ul.sidelinks
{
width: 100%;
clear: both;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
}


ul.sidelinks li
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0 0 .8em 0;
border-bottom: 1px dashed #f5b2f4;
}


ul.social_logo_list
{
width: 100%;
float: left;
margin: 0;
padding: 0;
border: 0;
}


ul.social_logo_list li
{
display: inline;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}


ul.social_logo_list li img
{
width: 25%;
float: left;
display: block;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 20em) 
{
ul.social_logo_list li img
{
width: 20%;
}
}


@media all and (min-width: 30em) 
{
ul.social_logo_list li img
{
width: 13%;
}
}


@media all and (min-width: 40em) 
{
ul.social_logo_list li img
{
width: 12%;
}
}


@media all and (min-width: 48em) 
{
ul.social_logo_list li img
{
width: 24%;
}
}


ul.leafy
{
width: 90%;
clear: both;
margin: 0 0 1.7em 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
ul.leafy
{
width: 100%;
clear: both;
line-height: 1.6em;
margin: 0 0 1.7em 0;
padding: 0;
border: 0;
}
}
   


ul.leafy li
{
list-style-type: none;
background: url(../common_images/leaf_for_list.gif) no-repeat 0 0;
margin: 0;
padding: .7em 0 .7em 2em;
border: 0;
}








/*GENERAL IMAGE STYLES
===========================================================*/
img.float_left
{
width: 100%;
display: block;
float: left;
margin: 0;
padding: 0;
border: 0;
}


img.float_right
{
width: 100%;
display: block;
float: right;
margin: 0;
padding: 0;
border: 0;
}


img.logo_main
{
width: 100%;
display: block;
margin: 0 0 1.6em 0;
padding: 1.3em 0 0 0;
border: 0;
}


img.main_top
{
width: 100%;
float: left;
display: block;
margin: 0;
padding: 0;
border: 0;
z-index: -1;
}


img.copyright
{
width: 100%;
display: block;
margin: 0;
padding: 0;
border: 0;
}



   



/*iFRAMES
===========================================================*/
iframe.a
{

}


iframe.b
{

}







/*MAIN CONTAINER
===========================================================*/
#main_container
{
width: 100%;
background: #eee;
margin: 0;
padding: 0;
border: 0;
}






/*MAIN HEADER
===========================================================*/
header.mainheader
{
width: 100%;
display: block;
background: #9f03a9;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
header.mainheader
{
margin: 0 auto 1.3em auto;
-webkit-box-shadow: 0 10px 5px #c9bacc; 
-moz-box-shadow: 0 10px 5px #c9bacc;
box-shadow: 0 10px 5px #c9bacc;
}
}







/*YOU ARE HERE
===========================================================*/
#you_are_here_wrapper
{
width: 100%;
display: block;
clear: both;
color: #8693a4;
font-size: .95em;
margin: 0 auto .9em auto;
padding: 0;
border: 0;
}



#you_are_here_row
{
width: 95%;
clear: both;
display: block;
margin: 0 auto 0 auto;
padding-top: 1em;
border: 0;
}


@media all and (min-width: 48em) 
{
#you_are_here_row
{
width: 95%;
max-width: 1116px;
padding: 0;
}
}


#you_are_here_wrapper a:link, #you_are_here_wrapper a:visited
{
color: #446491;
text-decoration: none;
margin:  0;
padding: 0;
border: 0;
}


#you_are_here_wrapper a:hover, #you_are_here_wrapper a:active
{
color: #528ddf;
text-decoration: none;
margin:  0;
padding: 0;
border: 0;
}








/*INFO BOX
===========================================================*/
#info_box
{
width: 100%;
float: left;
display: block;
text-align: left;
color: #fff;
margin:  0 0 1em 0;
padding: 0;
border: 0;
}


@media all and (min-width: 43em) 
{
#info_box
{
float: right;
text-align: right;
margin:  0 0 2.3em 0;
}
}







/*MAIN NAVIGATION
===========================================================*/
nav.main_nav
{
width: 100%;
float: left;
display: block;
margin:  0 0 .8em 0;
padding: 0;
border: 0;
}

@media all and (min-width: 43em) 
{
nav.main_nav
{
float: right;
}
}


nav.main_nav ul
{
float: left;
display: inline;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 43em) 
{
nav.main_nav ul
{
float: right;
}
}



nav.main_nav ul li
{
float: left;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}



nav.main_nav ul li a:link, nav.main_nav ul li a:visited
{
display: block;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #93c01f;
margin: 0 .8em .5em 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


@media all and (min-width: 43em) 
{
nav.main_nav ul li a:link, nav.main_nav ul li a:visited
{
margin: 0 0 .5em .8em;
}
}




nav.main_nav ul li a:hover, nav.main_nav ul li a:active
{
display: block;
color: #fff;
font-size: 1.1em;
text-decoration: none;
background: #bed470;
margin: 0 .8em .5em 0;
padding: .5em .7em .5em .7em;
border: 0; 
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


@media all and (min-width: 43em) 
{
nav.main_nav ul li a:hover, nav.main_nav ul li a:active
{
margin: 0 0 .5em .8em;
}
}








/*SUB NAVIGATION
===========================================================*/
nav.sub_nav
{
width: 100%;
clear: both;
display: block;
margin: 0;
padding: 0;
border: 0;
}


nav.sub_nav ul
{
list-style-type: none;
width: 100%;
float: left;
display: block;
line-height: 1.5em;
margin: 0 0 1.5em 0;
padding: 0;
border: 0;
}


nav.sub_nav ul li
{
list-style-type: none;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


nav.sub_nav ul li.staticlink
{
display: block;
background: #c5db77;
color: #fff;
list-style-type: none;
margin: 0 0 .8em 0;
padding: .8em 1.7em .8em .9em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


nav.sub_nav ul li a:link, nav.sub_nav ul li a:visited
{
display: block;
text-decoration: none;
color: #fff;
background: #93c01f url(../common_images/arrow_forsubnav.png) no-repeat 95% 50%;
margin: 0;
padding: .8em 1.7em .8em .9em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


nav.sub_nav ul li a:hover, nav.sub_nav ul li a:active
{
display: block;
text-decoration: none;
color: #fff;
background: #bed470 url(../common_images/arrow_forsubnav.png) no-repeat 95% 50%;
margin: 0;
padding: .8em 1.7em .8em .9em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}







/*MAIN IMAGE OR SLIDE BOX
===========================================================*/
#main_picbox
{
width: 100%;
float: left;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
position: relative;
}


@media all and (min-width: 48em) 
{
#main_picbox
{
max-width: 1116px;
margin: 0 0 .3em 0;
}
}


@media all and (min-width: 1126px) 
{
#main_picbox
{
max-width: 1116px;
margin: 0 0 1.6em 0;
}
}








/*INSET BOXES WITHIN IMAGES
===========================================================*/
div.pic_insetbox_1
{
width: 100%;
float: left;
background: #93c01f;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.pic_insetbox_1
{
width: 40%;
max-width: 32.437275985663085%;
position: absolute;
top: 0;
left: 0;
-moz-border-radius: 0 0 1em 0;
-webkit-border-radius: 0 0 1em 0;
-khtml-border-radius: 0 0 1em 0;
border-radius: 0 0 1em 0;
}
}


div.pic_insetbox_1 p
{
font-size: 1.4em;
margin: 0;
padding: 0 5% 5% 5%;
border: 0;
}


div.pic_insetbox_1 h2
{
color: #fff;
font-size: 1.9em;
font-weight: 400;
margin: 4% 5% .2em 5%;
padding: 0;
border: 0;
}







/*EDITORIAL WRAPPER
===========================================================*/
div.editorial_wrapper
{
width: 100%;
clear: both;
background: #fff;
margin: 0 auto;
padding: 1.5em 0 0 0;
border: 0;
-moz-border-radius: .4em .4em 0 0;
-webkit-border-radius: .4em .4em 0 0;
-khtml-border-radius: .4em .4em 0 0;
border-radius: .4em .4em 0 0;
}


@media all and (min-width: 48em) 
{
div.editorial_wrapper
{
width: 95%;
max-width: 1116px;
}
}


div.editorial_wrapper_plain
{
width: 100%;
clear: both;
background: #fff;
margin: 0 auto 0 auto;
padding: 0;
border: 0;
-moz-border-radius: .4em .4em 0 0;
-webkit-border-radius: .4em .4em 0 0;
-khtml-border-radius: .4em .4em 0 0;
border-radius: .4em .4em 0 0;
}


@media all and (min-width: 48em) 
{
div.editorial_wrapper_plain
{
width: 95%;
max-width: 1116px;
margin: 2em auto 0 auto;
}
}








/*ROWS
===========================================================*/
#head_row
{
width: 90%;
float: left;
margin: 0 0 0 5%;
padding: 0;
border: 0;
}


@media all and (min-width: 600px) 
{
#head_row
{
background: #9f03a9 url(../common_images/head_graphic.png) no-repeat  100% 0;
max-width: 1116px;
float: none;
margin: 0 auto;
}
}


@media all and (min-width: 800px) 
{
#head_row
{
background: #9f03a9 url(../common_images/head_graphic.png) no-repeat  75% 0;
}
}



#dropdown_row
{
width: 90%;
float: left;
background: #fff;
display: none;
margin: 0 0 1.6em 5%;
padding: 1em 0 0 0;
-moz-border-radius: .2em;
-webkit-border-radius: .2em;
-khtml-border-radius: .2em;
border-radius: .2em;
}


@media all and (min-width: 30em) 
{
#dropdown_row
{
padding: 1.8em 0 1em 0;
}
}


@media all and (min-width: 48em) 
{
#dropdown_row
{
width: 95%;
max-width: 1116px;
float: none;
margin: 0 auto 1.6em auto;
padding: 1.5em 0 0 0;
}
}


div.row_standard
{
width: 90%;
clear: both;
margin: 0 auto;
padding: 0 5% 0 5%;
border: 0;
}


@media all and (min-width: 48em) 
{
div.row_standard
{
width: 100%;
max-width: 1116px;
float: left;
padding: 0;
}
}


div.row_standard_borderbottom
{
width: 90%;
clear: both;
margin: 0 auto 1.5em auto;
padding: 0 5% 0 5%;
border-bottom: 1px dashed #a8bad5;
}


@media all and (min-width: 48em) 
{
div.row_standard_borderbottom
{
width: 100%;
max-width: 1116px;
float: left;
padding: 0;
}
}


div.row_for_doublecol_borderbottom
{
width: 100%;
float: left;
margin: 0 0 1.6em 0;
padding: 0;
border-bottom: 1px #a8bad5 dashed;
}


div.row_for_doublecol
{
width: 100%;
float: left;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
}














/*COLUMNS
===========================================================*/
div.tricol_1
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.tricol_1
{
width: 29.749103942652326%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}


div.tricol_2
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.tricol_2
{
width: 29.749103942652326%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}


div.tricol_3
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.tricol_3
{
width: 29.749103942652326%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}


div.quadcol_1
{
width: 90%;
clear: both;
margin: 0 0 1.6em 5%;
padding: 0;
border: 0;
}


@media all and (min-width: 30em) 
{
div.quadcol_1
{
width: 42.5%;
float: left;
clear: none;
}
}


@media all and (min-width: 48em) 
{
div.quadcol_1
{
width: 21.863799283154123%;
float: left;
clear: none;
margin: 0 0 1.6em 2.5089605734767026%;
padding: 0;
border: 0;
}
}


div.quadcol_2
{
width: 90%;
clear: both;
margin: 0 0 1.6em 5%;
padding: 0;
border: 0;
}


@media all and (min-width: 30em) 
{
div.quadcol_2
{
width: 42.5%;
float: left;
clear: none;
}
}


@media all and (min-width: 48em) 
{
div.quadcol_2
{
width: 21.863799283154123%;
float: left;
clear: none;
margin: 0 0 1.6em 2.5089605734767026%;
padding: 0;
border: 0;
}
}


div.quadcol_3
{
width: 90%;
clear: both;
margin: 0 0 1.6em 5%;
padding: 0;
border: 0;
}


@media all and (min-width: 30em) 
{
div.quadcol_3
{
width: 42.5%;
float: left;
clear: none;
}
}


@media all and (min-width: 48em) 
{
div.quadcol_3
{
width: 21.863799283154123%;
float: left;
clear: none;
margin: 0 0 1.6em 2.5089605734767026%;
padding: 0;
border: 0;
}
}


div.quadcol_4
{
width: 90%;
clear: both;
margin: 0 0 1.6em 5%;
padding: 0;
border: 0;
}


@media all and (min-width: 30em) 
{
div.quadcol_4
{
width: 42.5%;
float: left;
clear: none;
}
}


@media all and (min-width: 48em) 
{
div.quadcol_4
{
width: 21.863799283154123%;
float: left;
clear: none;
margin: 0 0 1.6em 2.5089605734767026%;
padding: 0;
border: 0;
}
}


div.left_doublecol
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.left_doublecol
{
width: 62.18637992831542%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
padding: 0;
border: 0;
}
}



div.right_doublecol
{
width: 100%;
clear: both;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.right_doublecol
{
width: 62.18637992831542%;
float: left;
clear: none;
margin: 0 0 1.6em 2.6881720430107525%;
padding: 0;
border: 0;
}
}


div.halfcol_1
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.halfcol_1
{
width: 45.96774193548387%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}


div.halfcol_2
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.halfcol_2
{
width: 45.96774193548387%;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}


div.top_nav_column
{
width: 100%;
clear: both;
text-align: center;
margin: 0;
padding: 0;
border: 0;
}


@media all and (min-width: 43em) 
{
div.top_nav_column
{
width: 33%;
float: right;
clear: none;
margin: 1.8em 0 0 0;
}
}


div.logo_column
{
width: 100%;
clear: both;
margin: .8em 0 1.6em 0;
padding: 0;
border: 0;
}



@media all and (min-width: 20em) 
{
div.logo_column
{
max-width: 400px;
float: left;
margin: .8em 0 0 0;
}
}


div.fullwidth_col
{
width: 95%;
clear: both;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.fullwidth_col
{
width: 94.6236559139785%;
max-width: 1116px;
float: left;
clear: none;
margin: 0 0 0 2.6881720430107525%;
}
}







/*FEATURE BOXES
===========================================================*/
div.featurebox_1
{
width: 100%;
clear: both;
background: #93c01f;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
-moz-border-radius: 0 0 .3em .3em;
-webkit-border-radius: 0 0 .3em .3em;
-khtml-border-radius: 0 0 .3em .3em;
border-radius: 0 0 .3em .3em;
}


div.featurebox_1 p
{
color: #fff;
margin: 0;
padding: 0 .8em .8em .8em;
border: 0;
}


div.featurebox_1 p.underlined
{
color: #fff;
margin: 0 0 .8em 0;
padding: 0 .8em .8em .8em;
border-bottom: 1px dashed #fff;
}


div.featurebox_1 img
{
width: 100%;
clear: both;
display: block;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


div.featurebox_1 h3
{
color: #fff;
font-size: 1em;
font-weight: 400;
margin: 0;
padding: 0 .8em .8em .8em;
border: 0;
}


div.featurebox_1 h3.standardborderbottom
{
color: #fff;
font-size: 1em;
font-weight: 600;
margin: 0;
padding: 0 .8em .1em .8em;
border: 0;
}


div.featurebox_1 h3.whitebox
{
font-size: 1.2em;
font-weight: 600;
color: #93c01f;
background: #fff;
margin: 0 .8em .5em .8em;
padding: .4em .8em .4em .8em;
border: 0;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}


div.featurebox_1 h2.whitetitle
{
color: #fff;
font-size: 1.7em;
font-weight: 300;
margin: 0;
padding: .2em .8em 0 .5em;
border: 0;
}


div.featurebox_2
{
width: 100%;
clear: both;
background: #fff;
margin: 0;
padding: 0;
border: 0;
-moz-border-radius: 0 0 .3em .3em;
-webkit-border-radius: 0 0 .3em .3em;
-khtml-border-radius: 0 0 .3em .3em;
border-radius: 0 0 .3em .3em;
}


div.featurebox_2 img
{
width: 100%;
clear: both;
display: block;
margin: 0;
padding: 0;
border: 0;
}


div.featurebox_2 p
{
color: #646e7b;
font-weight: 400;
margin: 0;
padding: .8em;
border: 0;
}


div.featurebox_2 h3
{
font-weight: 400;
font-size: 1em;
color: #c918d0;
margin: .8em .8em 0 .8em;
padding: 0;
border: 0;
}


div.featurebox_3
{
width: 100%;
clear: both;
background: #dcefaa;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
-moz-border-radius: 0 0 .3em .3em;
-webkit-border-radius: 0 0 .3em .3em;
-khtml-border-radius: 0 0 .3em .3em;
border-radius: 0 0 .3em .3em;
}


div.featurebox_3 p
{
color: #19872e;
margin: 0;
padding: .8em;
border: 0;
}


div.featurebox_3 img
{
width: 100%;
clear: both;
display: block;
margin: 0;
padding: 0;
border: 0;
}


div.featurebox_3 h3
{
color: #fff;
font-size: 1em;
font-weight: 400;
margin: 0;
padding: 0 .8em .1em .8em;
border: 0;
}


div.featurebox_4
{
width: 100%;
clear: both;
background: #dcefaa;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
-moz-border-radius: 0 0 .3em .3em;
-webkit-border-radius: 0 0 .3em .3em;
-khtml-border-radius: 0 0 .3em .3em;
border-radius: 0 0 .3em .3em;
}


@media all and (min-width: 28em) 
{
div.featurebox_4
{
width: 47.83861671469741%;
clear: none;
float: right;
margin: 0 0 1.5em 4.322766570605188%;
}
}


div.featurebox_4 p
{
color: #19872e;
margin: 0;
padding: .8em;
border: 0;
}


div.featurebox_4 img
{
width: 100%;
clear: both;
display: block;
margin: 0;
padding: 0;
border: 0;
}


div.featurebox_4 h3
{
color: #fff;
font-size: 1em;
font-weight: 400;
margin: 0;
padding: 0 .8em .1em .8em;
border: 0;
}


div.featurebox_5
{
width: 99%;
clear: both;
margin: 0 0 1.6em 0;
padding: 0;
border: 3px solid #dddedf;
-moz-border-radius: 0 0 .3em .3em;
-webkit-border-radius: 0 0 .3em .3em;
-khtml-border-radius: 0 0 .3em .3em;
border-radius: 0 0 .3em .3em;
}


div.featurebox_5 p
{
margin: 0;
padding: 0 .8em .8em .8em;
border: 0;
}


div.featurebox_5 img
{
width: 100%;
clear: both;
display: block;
margin: 0 0 .8em 0;
padding: 0;
border: 0;
}


div.featurebox_5 h3
{
font-size: 1em;
font-weight: 600;
margin: 0;
padding: 0 0 .1em .8em;
border: 0;
}


div.featurebox_6_copyright
{
width: 80%;
clear: both;
display: block;
margin: 0 0 1.6em 0;
padding: 0;
border: 0;
}


@media all and (min-width: 30em) 
{
div.featurebox_6_copyright
{
width: 46%;
clear: none;
float: right;
margin: 0 0 0 2.6881720430107525%;
}
}


@media all and (min-width: 48em) 
{
div.featurebox_6_copyright
{
width: 23%;
clear: none;
float: right;
margin: 0 0 0 2.6881720430107525%;
}
}


div.featurebox_maintext
{
color: #404853;
margin: 0 0 1.6em 0;
padding: .8em 1em .9em 1em;
border: .2em solid #fddefa;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
-khtml-border-radius: .4em;
border-radius: .4em;
}













/*FULL PAGE SPAN BOXES
===========================================================*/
div.fullspan_box_1
{
width: 100%;
display: block;
clear: both;
background: #e7dde7;
margin: 0 auto;
padding: 1.6em 0 0 0;
border: 0;
}


div.fullspan_box_1_row
{
width: 100%;
clear: both;
display: block;
margin: 0 auto;
padding: 0;
border-bottom: 1px dashed #fff;
}


@media all and (min-width: 28em) 
{
div.fullspan_box_1_row
{
max-width: 1116px;
}
}


@media all and (min-width: 48em) 
{
div.fullspan_box_1_row
{
max-width: 1116px;
}
}


div.fullspan_box_1_row_noborder
{
width: 100%;
clear: both;
display: block;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 28em) 
{
div.fullspan_box_1_row_noborder
{
max-width: 1116px;
}
}


@media all and (min-width: 48em) 
{
div.fullspan_box_1_row_noborder
{
max-width: 1116px;
}
}










/*FOOTER
===========================================================*/
div.foot_wrapper
{
width: 100%;
display: block;
clear: both;
color: #fff;
margin: 0 auto;
padding: 1.6em 0 .5em 0;
border: 0;
}


div.foot_wrapper h2
{
color: #fff;
}


div.foot_wrapper ul
{
width: 100%;
float: left;
margin: 0;
padding: 0;
border: 0;
}


div.foot_wrapper ul li
{
list-style-type: none;
margin: 0 0 .7em 0;
padding: 0 0 .7em 0;
border: 0;
}


div.foot_wrapper ul li a:link, div.foot_wrapper ul li a:visited
{
color: #fff;
text-decoration: none;
}


div.foot_wrapper ul li a:hover, div.foot_wrapper ul li a:active
{
color: #3ea3dc;
}


div.foot_wrapper_row
{
width: 90%;
clear: both;
display: block;
margin: 0 auto;
padding: 0 5% 1.2em 5%;
border: 0;
}


@media all and (min-width: 48em) 
{
div.foot_wrapper_row
{
width: 95%;
max-width: 1116px;
padding: 0 0 .5em 0;
}
}


div.foot_wrapper_row_last
{
width: 90%;
clear: both;
display: block;
margin: 0 auto 1.5em auto;
padding: 0 5% 0 5%;
border: 0;
}


@media all and (min-width: 48em) 
{
div.foot_wrapper_row_last
{
width: 95%;
max-width: 1116px;
padding: 0;
}
}







/*COPYRIGHT
===========================================================*/
div.copyright_wrapper
{
width: 100%;
display: block;
clear: both;
color: #fff;
background: #b811c3;
margin: 0 auto;
padding: 1.6em 0 0 0;
border: 0;
}


div.copyright_wrapper_row
{
width: 95%;
clear: both;
display: block;
margin: 0 auto;
padding: 0;
border: 0;
}


@media all and (min-width: 48em) 
{
div.copyright_wrapper_row
{
max-width: 1116px;
}
}







/*CLEARING SHIM
===========================================================*/
div.clear
{
width: 100%;
height: 1px;
clear: both;
margin: 0;
padding: 0;
border: 0;
}
















