/* CSS Document */@media only screen and (max-width: 1000px) and (min-width: 768px) {    #icontainer {        width:96%;        height:100%;        margin:0 auto;        max-width:1000px;        background-color:transparent;        min-width:auto;    }    #sub-isearch {        width:30%;    }    #sptitle-content {        width:68%;    }    .logo { margin: 0; width: 130px;}}@media only screen and (max-width: 768px) {    #FlexiMenu {        display:none!important;    }    #mobile-menu {        display:block;    }    #menu-right {  width: 100%;  height: 0;  margin: 0;}    #menu-left {        height:100px;    }}@media only screen and (max-width: 767px) and (min-width: 480px) {#icontainer, #footer, #icopyright-inner {	width:98%;	height:100%;	margin:0 auto;	max-width:98%;	background-color:transparent;	min-width:98%;}	#footer {    padding: 30px;    box-sizing: border-box;}#hp-left-content {}#isearch {	width:100%;}#input {	width:96%;	display:none;}#snapshots {    height: auto;    margin-bottom: 15px;    width: 100%;}#news, #calendar, #hp-main .zone-content-news, #hp-main .zone-content-calendar, #hp-main .zone-content-login {	width:48%;}#hp-main .zone {    min-height: auto;}#calendar {	margin-left:1.8%;	min-height: auto;}#login {	width:98%;	margin-left:0;	margin-top:2%;	height:67%;}#sptitle {	height:auto;}#icopyright-inner {	font-size:90%;}#SpContent {	width:100%;}#SpContent_Container {	padding:0 1%;}#mobile-nav {	width:60%;	height:90px;	float:right;	display:block;}#mobile-nav a {	color:#fff;	text-decoration:none;	float:right;	line-height:90px;	padding:0 5%;}#sub-isearch {	width:100%;	margin-bottom:2%;}#sptitle-content {	width:98%;}#sub-isearch #input {	width:96%;}#sub-snapshots .zone {    width: 48% !important;    height: auto;    margin: 0 1% 30px;}#sub-snapshots {	height:auto;	margin-bottom:2%;}#LoginUserName {	width:50%;	float:left;}#LoginPassword {	width: 48%;    float: left;    margin-left: 2%;}#RememberMe {	clear: both;    float: right;    margin-top: 2%;    text-align: left;    width: 50%;}#login .irailcontent {	padding-top:2%;}#LoginSubmit {	width:50%;	float:left;	text-align:left;	margin-top:2%;}#LoginForgot {	width: 48%;    text-align: left;    float: right;    margin-left: 2%;    margin-top: 2%;}#LoginRegister {	width: 48%;    text-align: left;    float: left;    margin-left: 2%;}#SpNavBar {    display:none!important;}.MemberControlPanel {	width:99.9%;}#login .irailcontent br {	display:none;}#login .irailcontent a {	width:100%;	text-align:left;	float:left;}.groupTableZone2 {	display:none;}.zone .yui-skin-sam {	display:none;}#RSVPpopup_c {    display: block !important;}#ContextualHelp {    width: 100% !important;}/*ADDED STYLES BEGIN ----------------------------------------- >*/#HeadSearchForm_bst {    width: 98%;}#PageBody {    background: none #fff;}.logo {     width: 130px !important;     margin-top: 10px !important;    }.irailhead, #QuickSearchHead {     font-size: 20px !important;    }#itoolbar-bg {    display: table;    background: none transparent;}#itoolbar-content {    background-color: transparent;    height: auto;    float: none;    min-height: auto;    width: 100%;    text-align: center;    padding: 0 10px;    box-sizing: border-box;    margin: 0 auto;}#itoolbar {    width: 100%;    height: auto;    line-height: normal;    float: none;    text-align: center;    margin-right: 0;    display: table;}#itoolbar-inner {    padding: 0 10px;    float: none;    height: auto;    line-height: 35px;    min-height: 35px;    width: 100%;    box-sizing: border-box;}#calendar {    border-left: none !important;    border-right: none !important;}#menu-right {  width: 100%;  height: 0;  margin: 0;}#menu-left {	height:100px;}#mainmenu {	height:100px;}#hp-main #news, #hp-main #login {	border-left: none;}#hp-left, #hp-right {    height: auto;    width: 100%;    margin: 0 auto 2%;    box-sizing: border-box;    float: inherit;    padding: 20px 2% 0;    min-height: auto;	display: table;}#hp-left-content {    width: 100%;}#snapshots {    height: auto;    margin-bottom: 0;    width: 100%;    display: table;}/*ADDED STYLES END ----------------------------------------- >*/}@media all and (max-width: 640px) {body {	  min-width: 100%;    }#PageBody, #pagebody, .wf-active {    min-width: 100% !important;    }        }@media only screen and (max-width: 479px) and (min-width: 320px) {#icontainer, #footer, #icopyright-inner {	width:98%;	height:100%;	margin:0 auto;	max-width:98%;	background-color:transparent;	min-width:98%;}	#ForumSubscribe_143482__1, #ForumSubscribe_143482__2, #ForumUnsubscribe_143482__1 {	width:90%;	float:left;	padding:1%;}#SpTitleBar {	display:none!important;}#hp-left {	height:120px;	width:100%;	margin-bottom:2%;}#WallPostTable {    width: 92%!important;}#sptitle {	height:auto;}#isearch {	width:100%;}#SpContent {	width:100%;}#SpContent_Container {	padding:0 1%;}#input {	width:96%;}#hp-right {    float: inherit;    height: 250px;    margin-left: 1.6%;    width: 98%;}#snapshots {    height: 900px;    margin-bottom: 15px;    width: 100%;}#news, #calendar, #hp-main .zone-content-news, #hp-main .zone-content-calendar, #hp-main .zone-content-login {	width:100%;	margin-left:0;	margin-bottom:30px;}#hp-main .zone {    min-height: auto;	border-bottom: none;}#login {	width:100%;	margin-left:0;	margin-top:0%;	height:100%;}#icopyright-inner {	font-size:90%;}	#menu-right {  width: 100%;  height: 0;  margin: 0;}#mobile-nav {	width:50%;	height:90px;	float:right;	display:block;}#mobile-nav a {	color:#fff;	text-decoration:none;	float:right;	line-height:90px;	padding:0 5%;}#itoolbar a {	padding:0;	font-size: 11px;}#sptitle-content {	width:98%;}#sub-isearch #input {	width:96%;}#sub-isearch {	width:100%;	margin-bottom:2%;}#sub-snapshots .zone {	width:100% !important;	margin:0 auto 30px;	height:auto;	border-right: none !important;	border-bottom: none;	box-sizing: border-box;}#sub-snapshots {	height:670px;	margin-bottom:2%;}#SpNavBar {    display:none!important;}.MemberControlPanel {	width:99.9%;}.AdminMenu {	display:none;}.groupTableZone2 {	display:none;}#SpContent_Container {	width:97%;}.zone .yui-skin-sam {	display:none;}#RSVPpopup_c {    display: block !important;	margin-left:-22px;}#RSVPpopup {    width: 280px !important;	margin-left: -22px;}#FlexiMenu select {	margin-left: 10%;    margin-top: 15%;    width: 85%;}.datagrid1 {	width:95%;}#SearchForm b {	width:100%;}#SearchForm {	margin-bottom:5px;}#SearchForm td {	width:100%;	float:left;	margin-bottom:2%;}form .calloutbox td {	float: left;    margin-bottom: 3%;    width: 100%;}#EditForm .FormTable1 td:nth-child(2) {	display:block;	float:left;	width:98%;	padding:5px 0;}#EditForm .FormTable1 td:nth-child(3) {	display:block;	float:left;	width:98%;	padding:5px 0;}#EditForm .FormTable1 td textarea {	width:93%;}#EditForm .FormTable1 td select {	width:93%;}#MediaForm {	float:left;	width:100%;}#MediaGallery td {	float:left;	width:100%;	height:auto;}#PhotoMatte {	float:left;	width:92%;}#MediaGallery {	width:98%;}#PhotoMain {	width:98%;}#PhotoPrev a, #PhotoNext a {	font-size:11px;}#PhotoMain img {	width:100%;}#cVisibility img {	display:none;}[name="TagForm"] {	display: block;    float: left;    width: 90%;}[name="TagForm"] input {	width:100%;}#PhotoNav {    background: none repeat scroll 0 0 #EEEEEE;    display: block;    float: left;    padding: 5px 0;    width: 100%;}#SpContent_Container #tdLeftColumn {	clear:both;	display:block;	float:none;	width:96%;}.ViewTable1 tr td form:nth-child(1) {	display:none;}#tblForum .header td:nth-child(3) {	display:none;}#tblForum .item td:nth-child(3) {	display:none;}#tblForum {    width: 100%;}#divForumBreadCrumb {    display: block;    float: left;    font-size: 10px!important;    margin-top: 10px;    width: 100%;}#trViewProduct td {    width: 100%;}#trViewProduct img {    width: 96%;}.productTileGrid {	margin-left:0;}#ctl00_PageContent_pnlGridView td {	clear: both;    display: block;    float: left;    width: 100%;}.productTileList {    border-top: 1px solid #AAAAAA;    height: 190px;    padding: 10px;    width: 93%;}.productTileListAlt {    background-color: #EBEBEB;    border-top: 1px solid #AAAAAA;    height: 190px;    padding: 10px;    width: 93%;}.productImageList img {    height: 80px;    text-align: center;    width: 80px;}.productImageList {	width:80px;	height:80px;}.productImageList img {    height: 80px;    text-align: center;    width: 80px;}.productDescList {    font-size: 11px;    height: auto;    width: 90%;}.productDataList {    float: left;    vertical-align: top;    width: 60%;}.productNameList {	font-size:14px;	width:auto;}.productPriceList {    float: left;    font-size: 11pt;    font-weight: bold;    vertical-align: top;    width: 96%;	margin-top:10px;}#DonationForm {	width:100%;}#DonationForm select {	width:90%;}#DonationForm .calloutbox {    display: block;    float: left;    width: 92%;}#DonationForm .calloutbox .CaptchaQuestion {	white-space:normal;}[name="frmContactForm"] {	width:100%;}[name="frmContactForm"] input {	width:95%;}[name="frmContactForm"] textarea {	width:95%;}[name="frmContactForm"] select {	width:95%;}[name="frmContactForm"] .calloutbox {    white-space: normal!important;    width: 93%;}[name="frmContactForm"] .formbutton {    width: auto;}#PostContent .addthis_toolbox addthis_default_style {}#PostTitle .ScoreControl {    display: block;    float: left;}#PostTitle h2 {    clear: both;    display: block;    float: left;    margin-top: 10px !important;}#PostContent div:nth-child(2) {    clear: both;    display: block;    float: left !important;    margin-bottom: 10px;    width: 100%;}.blogTable {    clear: both;    display: block;    float: left;    width: 100%;}#PostContent div.ContributedContent {	width:auto;}.ForumBody div.ContributedContent {	width:auto;}[name="frmBlogPost"] input {	width:95%;}[name="frmBlogPost"] .formbutton {	width:auto;}[name="frmBlogPost"] #tdAdditionalFiles {    clear: both;    display: block;    float: left;    width: 100%;}[name="frmBlogPost"] #tdAttach {	 clear: both;    display: block;    float: left;    width: 100%;}[name="frmBlogPost"] #aAddFile {	clear:both;	display:block;}[name="frmBlogPost"] #tdFileUpload {    display:none;}[name="frmBlogPost"] #tdFileUploadInput {	display:none;}[name="frmBlogPost"] #aAddFile {	clear:both;	display:block;}[name="frmBlogPost"] #tdAuthor, [name="frmBlogPost"] #tdAuthorInput {	display:none;}#CheckoutForm .FormTable1 td {    display: block;    float: left;    white-space: normal;    width: 95%;}#CheckoutForm .FormTable1 {    display: block;    float: left;    width: 97%;}#CheckoutForm {    display: block;    float: left;    width: 100%;}#CheckoutForm .FormTable1 td img {	float:left;}#CheckoutForm .FormTable1 input, #CheckoutForm .FormTable1 textarea, #CheckoutForm .FormTable1 select {    width: 93%;}#CheckoutForm .FormTable1 .formbutton {	width:auto;}#DonationForm .FormTable1 td {    display: block;    float: left;    white-space: normal;    width: 95%;}#DonationForm .FormTable1 {    display: block;    float: left;    width: 97%;}#DonationForm {    display: block;    float: left;    width: 100%;}#DonationForm .FormTable1 td img {	float:left;}#DonationtForm input, #DonationForm textarea, #DonationForm select {    width: 93%;}#DonationForm .formbutton {	width:auto;}#PostComment textarea {    width: 100% !important;}#NewComment {    display: block;    float: left;    width: 96%;}#PostComment {    display: block;    float: left;    width: 100%;}#PostComment tr {    display: block;    float: left;    width: 100%;}#PostComment td {    display: block;    float: left;    width: 95%;}body {	min-width:100%!important;}.full-slider-nav {	display:none;}/*ADDED STYLES BEGIN ----------------------------------------- >*/#HeadSearchForm_bst {		width: 98%;	}#PageBody {    background: none #fff;}#itoolbar-bg {    display: table;    background: none transparent;    }#itoolbar-content {    background-color: transparent;    height: auto;    float: none;    min-height: auto;    width: 100%;    text-align: center;    padding: 0 10px;    box-sizing: border-box;    margin: 0 auto;}#itoolbar {    width: 100%;    height: auto;    line-height: normal;    float: none;    text-align: center;    margin-right: 0;    display: table;}#itoolbar-inner {    padding: 0 10px;    float: none;    height: auto;    line-height: 35px;    min-height: 35px;    width: 100%;    box-sizing: border-box;}#calendar {    border-left: none !important;    border-right: none !important;}#sub-snapshots .irailhead { font-size: 18px;}#menu-right {  width: 100%;  height: 0;  margin: 0;}#menu-left {	height:100px;}#mainmenu {	height:100px;}#hp-main #news, #hp-main #login {	border-left: none;}#hp-left, #hp-right {    height: auto;    width: 100%;    margin: 0 auto 2%;    box-sizing: border-box;    float: inherit;    padding: 20px 2% 0;    min-height: auto;	display: table;}#hp-left-content {    width: 100%;}#snapshots {    height: auto;    margin-bottom: 0;    width: 100%;    display: table;}#sp-main {    z-index: 500;    position: relative;    padding-top: 30px;}#footer {    padding: 30px;    box-sizing: border-box;}.logo {     width: 130px;     margin-top: 10px;}/*ADDED STYLES END ----------------------------------------- >*/}@media only screen and (max-width: 400px) {#SearchForm input {    float: left !important;    width: 100% !important;}}@media only screen and (max-width: 320px) {#CustomPageBody img {		width:100%!important;		height:auto!important;}#ContextualHelp {    width: 100% !important;}	#hp-main .zone {		border-bottom: none;	}/*ADDED STYLES BEGIN ----------------------------------------- >*/	#HeadSearchForm_bst {		width: 98%;	}#PageBody {    background: none #fff;}#itoolbar-bg {    display: table;    background: none transparent;}#sub-snapshots .irailhead { font-size: 18px;}#itoolbar-content {    background-color: transparent;    height: auto;    float: none;    min-height: auto;    width: 100%;    text-align: center;    padding: 0 10px;    box-sizing: border-box;    margin: 0 auto;}#itoolbar {    width: 100%;    height: auto;    line-height: normal;    float: none;    text-align: center;    margin-right: 0;    display: table;}#itoolbar-inner {    padding: 0 10px;    float: none;    height: auto;    line-height: 35px;    min-height: 35px;    width: 100%;    box-sizing: border-box;}#calendar {    border-left: none !important;	    border-right: none !important;}#menu-right {  width: 100%;  height: 0;  margin: 0;}#menu-left {	height:100px;}#mainmenu {	height:100px;}#hp-main #news, #hp-main #login {	border-left: none;}#hp-left, #hp-right {    height: auto;    width: 100%;    margin: 0 auto 2%;    box-sizing: border-box;    float: inherit;    padding: 20px 2% 0;    min-height: auto;	display: table;}#hp-left-content {    width: 100%;}#snapshots {    height: auto;    margin-bottom: 0;    width: 100%;    display: table;}#sp-main {    z-index: 500;    position: relative;    padding-top: 30px;}#footer {    padding: 30px;    box-sizing: border-box;}.logo { width: 130px !important; margin-top: 10px !important;}	/*ADDED STYLES END ----------------------------------------- >*/}@media only screen and (max-width: 319px) and (min-width: 100px) {#icontainer, #footer, #icopyright-inner {	width:96%;	height:100%;	margin:0 auto;	max-width:319px;	background-color:transparent;	min-width:auto;}	#islideshow {	display:none;}#hp-left-content {}#SpContent {	width:100%;}#SpContent_Container {	padding:0 1%;}#sptitle {	height:auto;}#hp-left {	height:auto;	width:100%;	margin-bottom:2%;}#isearch {	width:100%;}#input {	width:96%;}#hp-right {    float: inherit;    height: auto;    margin-left: 1.6%;    width: 98%;}#snapshots {    height: 900px;    margin-bottom: 15px;    width: 100%;}#news, #calendar, #hp-main .zone-content-news, #hp-main .zone-content-calendar, #hp-main .zone-content-login {	width:100%;	margin-left:0;	margin-bottom:30px;}#hp-main .zone {    min-height: auto;	border-bottom: none;}#login {	width:100%;	margin-left:0;	margin-top:0%;	height:100%;}#icopyright-inner {	font-size:90%;}	#mobile-nav {	width:50%;	height:90px;	float:right;	display:block;}#mobile-nav a {	color:#fff;	text-decoration:none;	float:right;	line-height:90px;	padding:0 5%;}#itoolbar-content {	display:none;}#itoolbar {	width:100%;}#sptitle-content {	width:98%;}#sub-isearch #input {	width:96%;}#sub-isearch {	width:100%;	margin-bottom:2%;}#sub-snapshots .zone {	width:100% !important;	margin:0 auto 30px;	border-right: none !important;	border-bottom: none;	box-sizing: border-box;	height: auto;}#sub-snapshots-wrapper {	height:670px;	margin-bottom:2%;}#itoolbar-inner {	display:none;}.irailcontent {	font-size:95%;}#SpNavBar {    display:none;}.MemberControlPanel {	width:99.9%;}.AdminMenu {	display:none;}.groupTableZone2 {	display:none;}.zone .yui-skin-sam {	display:none;}/*ADDED STYLES BEGIN ----------------------------------------- >*/	#HeadSearchForm_bst {		width: 98%;	}#PageBody {    background: none #fff;}#sub-snapshots .irailhead { font-size: 18px;}#itoolbar-bg {    display: table;    background: none transparent;}#itoolbar-content {    background-color: transparent;    height: auto;    float: none;    min-height: auto;    width: 100%;    text-align: center;    padding: 0 10px;    box-sizing: border-box;    margin: 0 auto;}#itoolbar {    width: 100%;    height: auto;    line-height: normal;    float: none;    text-align: center;    margin-right: 0;    display: table;}#itoolbar-inner {    padding: 0 10px;    float: none;    height: auto;    line-height: 35px;    min-height: 35px;    width: 100%;    box-sizing: border-box;}#calendar {    border-right: none !important;}#menu-right {  width: 100%;  height: 0;  margin: 0;}#menu-left {	height:100px;}#mainmenu {	height:100px;}#hp-main #news, #hp-main #login {	border-left: none;}#hp-left, #hp-right {    height: auto;    width: 100%;    margin: 0 auto 2%;    box-sizing: border-box;    float: inherit;    padding: 20px 2% 0;    min-height: auto;	display: table;}#hp-left-content {    width: 100%;}#snapshots {    height: auto;    margin-bottom: 0;    width: 100%;    display: table;}	#sp-main {    z-index: 500;    position: relative;    padding-top: 30px;}#footer {    padding: 30px;    box-sizing: border-box;}.logo { width: 130px !important; margin-top: 10px !important;}	/*ADDED STYLES END ----------------------------------------- >*/}