/* Structure
----------------------------------------------- */

html {
	background: #CCCCCC
}

body {
	margin: 0;
	padding: 0;
}



#wrapper {
	width: 960px;
	margin: 0 auto 0 auto;
}

.col_left {
 float: left;
 width:66%;
 padding-left: 10px;
 padding-right: 10px;
}

.col_right { float: left;
 width:30%;
 padding-left: 10px;
}


/* Header
----------------------------------------------- */ 

#header {
	position: relative;
	height: 112px;
	background: #124b22 url(http://www.shrp.com/imgs/bkg_header.jpg) top left no-repeat;
}

#header ul {
	position: absolute;
	top: 10px;
	right: 20px;
	float: right;
	margin: 0px;
	padding: 0px;
}

#header li {
	display: block;
	float: right;
	border-right: 1px solid #fff;
}

#header li a.rss {
	padding-right: 15px;
	background: url(http://www.shrp.com//imgs/icon_rss.gif) bottom right no-repeat;

}

#header li a {
	display: block;
	color: #fff;
	font: bold 10px/11px arial, verdana, sans serif;
	padding: 0 7px;
}


#header li.last {
	display: block;
	float: right;
	border-right: none;
}


#weather {
	position: absolute;
	top: 40px;
	right: 15px;
	width: 144px;
	height: 108px;
}

/*#weather {
	position: absolute;
	top: 55px;
	right: 26px;
	width: 147px;
	height: 44px;
}*/


/* weather icons
----------------------------------------------- */

.sunny {
	background: url(http://www.shrp.com//imgs/weather_sun.gif) top left no-repeat;
}

.cloudy {
	background: url(http://www.shrp.com//imgs/weather_cloudy.gif) top left no-repeat;
}

.partly_cloudy {
	background: url(http://www.shrp.com//imgs/weather_partly_cloudy.gif) top left no-repeat;
}

.rainy {
	background: url(http://www.shrp.com//imgs/weather_rain.gif) top left no-repeat;
}



#weather p {
	height: 108px;
	padding: 8px 5px 0 50px;
	margin: 0px;
	color: #fff;
	font: bold 11px/12px arial, verdana, sans serif;
}




/* navigation 
----------------------------------------------- */

#navigation {
	position: relative;
	background: #002400 url(http://www.shrp.com//imgs/bkg_nav.jpg) top left repeat-x;
	height: 29px;
}

#navigation ul {
	margin: 0px 0 0 25px;
	padding: 0px;
}

#navigation ul li {
	display: block;
	float: left;
	margin: 2px 21px 0 0;
}


#navigation ul li a {
	display: block;
	padding: 0;
	margin: 0;
}





#navigation form {
	position: absolute;
	top: 6px;
	right: 25px;
}


form p {
	padding:0px;
	margin:0px;
}

input {
	display: block;
	float: left;
	width: 100px;
	font: normal 10px/14px arial, verdana, sans serif;
	margin: 0px;
	padding: 0px;
}


input.search {
	display: block;
	float: left;
	width: 54px;
	height: 15px;
	padding: 0px;
	margin-left: 10px;
}

.linkText { 
font-size:10px; 
color: #0000FF; 
line-height:200%; 
font-family:verdana; 
text-decoration:none; 

}

.title { 
font-size:20px; 
font-weight:bold; 
color:#CC6600; 
font-family:arial; 
line-height:110%; 
}


/* Print, email & newsletter icons
----------------------------------------------- */

.print  {
	padding-right: 25px;
	background: url(http://www.shrp.com//imgs/icon_printer.gif) bottom right no-repeat;
    font: bold 10px/11px arial, verdana, sans serif;
}

.email {
	padding-right: 25px;
	background: url(http://www.shrp.com//imgs/icon_email.gif) bottom right no-repeat;
    font: bold 10px/11px arial, verdana, sans serif;
}

.letter {
	padding-right: 25px;
	background: url(http://www.shrp.com//imgs/icon_letter.gif) bottom right no-repeat;
    font: bold 10px/11px arial, verdana, sans serif;
}


/* navigation secondary
----------------------------------------------- */

#navigationsecond {
	background: #074117 url(http://www.shrp.com//imgs/bkg_nav2.jpg) top left repeat-x;
	height: 15px;
	color: #fff;
	font: bold 11px/14px arial, verdana, sans serif;
	padding-top: 5px;
}

#navigationsecond ul {
	margin: 0px 0 0 25px;
	padding: 0px;
}

#navigationsecond ul li {
	display: block;
	float: left;
	margin: 0px 21px 0 0;
}


#navigationsecond ul li a {
	display: block;
	padding: 0;
	margin: 0;
}


/* navigation third
----------------------------------------------- */

#navigationthird {
	background: #074117 url(http://www.shrp.com//imgs/bkg_nav2.jpg) top left repeat-x;
	height: 15px;
	color: #fff;
	font: bold 11px/14px arial, verdana, sans serif;
	padding-top: 5px;
}

#navigationthird ul {
	margin: 0px 0 0 35px;
	padding: 0px;
}

#navigationthird ul li {
	display: block;
	float: left;
	margin: 0px 10px 0 0;
}


#navigationthird ul li a {
	display: block;
	padding: 0;
	margin: 0;
}


/* Content
----------------------------------------------- */ 


#content {
	height: 1%;
	overflow: auto;
	background-color: #fff;
	padding: 3px;
	margin: 12px 0 0 0;
}

.home_cell {
	float: left;
	margin: 2px;
	overflow: hidden;
	position: relative;
}


.main {
	 width: 424px;
	 height: 407px;
}


.tall {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_tall.jpg) top left no-repeat;
	height: 254px;
	width: 259px;
}



.fourth {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_tall_4th.jpg) top left no-repeat;

}



.tall_scroll {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_tall_scroll.jpg) top left no-repeat;
	height: 254px;
	width: 259px;
}


.tall_scroll p {
	margin: 10px 0 0 5px;
}




.short {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_short.jpg) top left no-repeat;
	height: 150px;
	width: 259px;
}


.medium {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_medium.jpg) top left no-repeat;
	height: 191px;
	width: 259px;
}

.wide {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_wide_medium.gif) top left no-repeat;
	width: 685px;
}


.cell_content {
	padding: 10px;
}


.medium .mesh {
	background: #fff url(http://www.shrp.com//imgs/bkg_module_mesh.gif) top left repeat;
	height: 170px;
}


.home_cell_scroll {
	height: 158px;
	width: 234px;
	margin-left: 7px;
	overflow: auto;
}


.feature_event_image {
	position: relative;
	width: 430px;
	height: 175px;
	float: left;
	background: url(http://www.shrp.com//imgs/bkg_horizontal_line.gif) top right no-repeat;
}


.feature_event_image h2 {
	margin: 0px;
	padding: 0px;
}

.feature_event_image .links {
	position: absolute;
	bottom: 8px;
	right: 85px;
}


.feature_event_image .links  ul {
	margin: 0;
	padding: 0px;
}

.feature_event_image .links li {
	display: block;
	float: left;
	border-left: 1px solid #737373;
}

.feature_event_image .links li a {
	display: block;
	font: bold 10px/14px arial, verdana, sans serif;
	color: #737373;
	padding: 0 7px;
}


.feature_event_image .links li.first {
	border-left: none;
	padding-left: 0px;
}


.feature_event_image .links li.first a {
	border-left: none;
	padding-left: 0px;
}


.feature_event_content {
	position: relative;
	margin: 0px;
	width: 225px;
	height: 170px;
	float: left;
}

.feature_event_content p {
	margin: 6px 2px 4px 10px;
}


.feature_event_content  .all_concerts {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#flash_platinumpartners{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

/* Text
----------------------------------------------- */

/* headers */

h1 {
	color:#144c22;
	font: bold 1.4em/1.8em arial, verdana, sans serif;
	margin: 0;
	padding: 0;
}

h2 {
	color: #333;
	font: normal .6em/1.2em arial, verdana, sans serif;
	margin: 10px 0 15px 0;
	padding: 0;
	line-height: 1em;
	clear: both;
}

h3 {
	font: bold .85em/1.2em arial, verdana, sans serif;
	margin: 0;
	padding: 0;
}

h4 {
	color: #333;
	font: bold .75em/1.2em arial, verdana, sans serif;
	margin: 100px 0 0 0;
	padding: 0;
	text-align: center;
}
h5 {color: #0006ff;
	font: bold .75em/1.2em arial, verdana, sans serif;
}


p {
	font: 12px/14px arial, verdana, sans serif;
	color: #363636;
	margin: 0 0 10px 0;
	padding: 0;
}

ul.square {list-style-type: square;
	position:relative;left:20px;
    font: 12px/14px arial, verdana, sans serif;
	color: #363636;
}


ul.circle {
    list-style-type: circle;
	position:relative;left:20px;
    font: 12px/14px arial, verdana, sans serif;
	color: #363636;
}


ul.decimal {
    list-style-type: decimal;
	position:relative;left:20px;
    font: 12px/14px arial, verdana, sans serif;
	color: #363636;
	}

ul.none {
    list-style-type: none
}


ul.faq {
    font: 12px/14px arial, verdana, sans serif;
	color: #363636;
}

li.faq {
    position:relative;left:20px;
    font: 12px/14px arial, verdana, sans serif;
	color:#999999;
}

li.faqpackage {
    position:relative;left:40px;
    font: 12px/14px arial, verdana, sans serif;
	color:#999999;
}



/* Calendar */
iframe#ifrm { 
    border:1px dashed #ccc;
    padding:.5em;
    margin:1.5em 0 1em;
    width:600px;
    height:300px
    }
    
div#text div#lnks ul {
    list-style:none;
    margin:0; padding:0;
    }
div#text div#lnks ul li {
    display:inline; padding-right:8px;
    }    

/* lists */

ul, dl {
	margin: 0;
	padding: 0;
	list-style: none;
}

li, dt, dd {
	font: normal 1em/1.6em arial, verdana, sans serif;
	margin: 0;
	padding: 0;
}



/* elements */


.cell_content a {
	text-decoration: underline;
	color: #081db3;
}

.cell_content a:hover {
	color: #f40000;
}

a {
	text-decoration: none;
	color: #fff;
}

a:hover {
	text-decoration: underline;
	color: #fff;
}


a.grey {
	font: bold 10px/14px arial, verdana, sans serif;
	color: #737373;
}

img {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}


/* Table Styles */

table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}


td {
	font: bold 11px/13px arial, verdana, sans serif;
	color:#737373;
	padding: 8px 4px;
	margin: 0;
	border-bottom: 1px solid #d2d2d2;
	vertical-align: top;
}





/* Footer
----------------------------------------------- */
#footer {
	margin: 20px;
}

#footer ul {
	float: left;
	margin: 0;
	padding: 0px;
}

#footer li {
	display: block;
	float: left;
	border-left: 1px solid #fff;
}

#footer li a {
	display: block;
	color: #fff;
	font: bold 11px/12px arial, verdana, sans serif;
	padding: 0 7px;
}


#footer li.first {
	border-left: none;
	padding-left: 0px;
}


#footer li.first a {
	border-left: none;
	padding-left: 0px;
}

#footer p {
	float: left;
	clear: left;
	color: #fff;
	font: bold 11px/14px arial, verdana, sans serif;
	padding-top: 10px;
	width: 500px;
}

.graphic_links {
	float: right;
}




/* Footer_Emailblast
----------------------------------------------- */
#footeremail {
	margin: 20px;
}



.col_left_footer {
 float: left;
 width:35%;
 padding-left: 10px;
 padding-right: 10px;
 color:#FFFFFF;
 font: 12px/14px arial, verdana, sans serif;
}

.col_right_footer { float: left;
 width:20%;
 padding-left: 5px;
 color:#FFFFFF;
 font: 12px/14px arial, verdana, sans serif;
}

.footeremail_graphic_links {
	float: right;
}




/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}
.qmmc .qmdividery{float:left;width:0px;}
.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}
.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}
.qmmc {position:relative;zoom:1;z-index:10;}
.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}
.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}
.qmsh div a {float:left;}
.qmmc div{visibility:hidden;position:absolute;}
.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}
.qmmc .qmcbox a{display:inline;}
.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}
.qmmc li {z-index:auto;}
.qmmc ul {left:-10000px;position:absolute;z-index:10;}
.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}
.qmmc li a {float:none}
.qmmc li:hover>ul{left:auto;}
#qm0 ul {top:100%;}
#qm0 ul li:hover>ul{top:0px;left:100%;}


/*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/


	/* QuickMenu 0 */

	/*"""""""" (MAIN) Items""""""""*/	
	#qm0 a	
	{	
		padding:6px 15px 2px 10px;
		color:#e6e7e7;
		font-family:Arial;
		font-size:16px;
		text-decoration:none;
		font-weight:bolder;
		
	}


	/*"""""""" (MAIN) Hover State""""""""*/	
	#qm0 a:hover	
	{	
		color:#caff09;
	}


	/*"""""""" (MAIN) Hover State - (duplicated for pure CSS)""""""""*/	
	#qm0 li:hover>a	
	{	
		color:#caff09;
	}


	/*"""""""" (MAIN) Active State""""""""*/	
	body #qm0 .qmactive, body #qm0 .qmactive:hover	
	{	
		color:#caff09;
	
	}


	/*"""""""" (SUB) Container""""""""*/	
	#qm0 div, #qm0 ul	
	{	
		padding:2px 5px 0px;
		margin:0px 0px 0px -1px;
		background-color:#346c2d;
		
	}


	/*"""""""" (SUB) Items""""""""*/	
	#qm0 div a, #qm0 ul a	
	{	
		padding:6px 15px 5px 5px;
		font-size:11px;
		
	}


	/*"""""""" (SUB) Parent Items""""""""*/	
	#qm0 div .qmparent, #qm0 ul .qmparent	
	{	
		text-decoration: none
	}


	/*"""""""" (SUB) Active State""""""""*/	
	body #qm0 div .qmactive, body #qm0 div .qmactive:hover	
	{	
		border-style:none;
	}


	/*"""""""" Individual Titles""""""""*/	
	#qm0 .qmtitle	
	{	
		font-size:11px;
	}


	/*"""""""" Individual Vertical Dividers""""""""*/	
	#qm0 .qmdividery	
	{	
	
		height:28px;
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 ul	
	{	
		margin:0px 0px 0px -1px;
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 ul ul	
	{	
		border-width:0px;
	}
.qmfv{visibility:visible !important;}.qmfh{visibility:hidden !important;}