/*************************************************************************************\
 *                                                                                   *
 *        TITLE:  Default Style Sheet                                                *
 *       CLIENT:  Phoenix Celebrity Classic                                          *
 *  TARGET SPEC:  CSS 2                                                              *
 *     MODIFIED:  2008.01.11                                                         *
 *    AUTHOR(S):  Graham Wheeler / NetMediaOne - www.netmediaone.com                 *
 *                                                                                   *
\*************************************************************************************/


/*************************************************************************************\
 *                                                                                   *
 *  ELEMENT DEFAULTS                                                                 *
 *                                                                                   *
\*************************************************************************************/
a, a:visited { color: #b31; text-decoration: underline; cursor: pointer; }
a:hover, a:visited:hover { color: #b31; text-decoration: none; cursor: pointer; }

body, div, h1, h2, h3, html, img, td { border: 0px; padding: 0px; margin: 0px; }

html { background: #000 url("bg_body.jpg") top center repeat-x; margin-left: 1px; }

body {
	background: url("bg_body2.jpg") top center no-repeat;
	font: normal 12px/1.66 Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	min-width: 960px;
}
body.HomePage { font: normal 11px/1.83 Verdana, Arial, Helvetica, sans-serif; }

h1 {
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #b31;
	margin: 0px 0px 25px 0px;
	padding-bottom: 11px;	
	border-bottom: 2px solid #ffd460;
}

h2 {
	font: bold 15px Georgia, "Times New Roman", Times, serif;
	color: #000;
	margin: 20px 0px 20px 0px;
}

h3 {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #b31;
	background-color: #ffeec0;
	padding: 5px 0px 5px 10px;
	border: 1px solid #ffd460;
	margin: 20px 0px 15px 0px;
}
	
	
h2.FirstChild { margin-top: 0px; }
h2.Image { margin-bottom: 10px; }
h2.Image img { display: block; }

h4 { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #b31; margin: 10px 0px 5px 0px; }

label { font-weight: normal; display: block; margin: 5px 0px 5px 0px; }
label a { font-size: 10px; text-decoration: none; margin-left: 10px; }
label a:hover { text-decoration: underline; }

li { background: url("bullet1.gif") left .8em no-repeat; margin: 0px; padding: 0px 0px 0px 10px; }

p.FirstChild, h2.FirstChild, h3.FirstChild, li.FirstChild, ul.FirstChild { margin-top: 0px; }
p.LastChild, ul.LastChild { margin-bottom: 10px; }

table { font: inherit; }

.DataTable { border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; font-size: 12px; line-height: 1.2; margin: 8px 0px 15px 0px; width: 100%; }
.DataTable th, .DataTable td { border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 7px 3px 6px 3px; }
.DataTable th { font-weight: bold; background: url("bg_table_row.gif"); }
.DataTable td { vertical-align: top; text-align: center; }
.DataTable .Even td { background-color: #f7f7f7; }
.DataTable th.FirstChild { text-align: left; padding-left: 10px; }
.DataTable td.FirstChild { text-align: left; padding-left: 10px; }
.DataTable td.LastChild { text-align: right; padding-right: 10px; }

/* Type 2 DataTable cells have more padding and default to left-aligned content */
.Type2 th, .Type2 td { padding: 7px 10px 6px 10px !important; }
.Type2 td { text-align: left !important; }

/* Type 3 DataTable sets all cells to center-align */
.Type3 { font-size: 10px !important; }
.Type3 th, .Type3 td { vertical-align: middle !important; padding: 7px 3px 7px 3px !important; }
.Type3 th.FirstChild { text-align: center !important; }
.Type3 td.FirstChild { text-align: center !important; }
.Type3 td.LastChild { text-align: center !important; }

.Type5 { border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; font-size: 12px; line-height: 1.2; margin: 8px 0px 15px 0px; width: 60%; }
.Type5 td { text-align: left !important; vertical-align: top; }


ul { list-style: none; margin: 10px 0px 10px 0px; padding: 0px; }

/*************************************************************************************\
 *                                                                                   *
 *  CUSTOM CLASSES (arranged by alphabetical order)                                  *
 *                                                                                   *
\*************************************************************************************/

.Bordered { border: 1px solid #d0d0d0; padding: 9px; }
.EventGallery img { border: 5px solid #f0f0f0; display: inline; float: left; margin: 20px 0px 0px 20px; }
.NavGallery { display: block; height: 20px; margin: 20px auto 20px auto; list-style: none; width: 195px; position: relative; left: 15px; }
.NavGallery li { display: inline; float: left; margin: 0px 0px 0px 5px; padding: 0px; background: none; }

.CheckboxList li { background: none; padding: 0px; }

.Cleared:after {
	content: "."; 
	display: block;
	height: 15px; 
	clear: both; 
	visibility: hidden;
}

.ColumnWrapper { width: 100%; }

.Column { vertical-align: top; }

.FiveColumnLayout1 .Column { width: 160px; padding-right: 30px; }

.FourColumnLayout1 .Column { width: 200px; padding-right: 30px; }

.Left { display: inline; float: left; margin: 5px 30px 20px 0px; }
.HomePage .Left { margin: 5px 10px 0px 0px; }

.InverseColorBlock { padding: 30px; color: #fff !important; background: #303030; }
.InverseColorBlock h1 { color: #fff !important; border-bottom-color: #909090; margin-bottom: 30px; }
.InverseColorBlock h3 { font-size: 14px; margin: 10px 0px 10px 0px; color: #fff !important; padding: 0px; background: none; border: 0px; }
.InverseColorBlock h4 { color: #fff !important; margin: 0px; font-size: 12px; }
.InverseColorBlock a, .InverseColorBlock a:visited, .InverseColorBlock a:hover, .InverseColorBlock a:visited:hover { color: #fff !important; }

.MediaCollection { list-style: none; margin: 0px; padding: 0px; font-size: 11px; }
.MediaCollection li { background: #000; padding: 0px 20px 20px 20px; overflow: auto; margin: 10px 0px 10px 0px; }
.MediaCollection li.FirstChild { margin-top: 0px; }
.MediaCollection img { display: block; float: left; margin: 3px 20px 0px 0px; }

.LinkButtonList li { margin: 5px 0px 0px 0px !important; padding: 0px !important; background: none !important; }
.LinkButtonList a, .LinkButtonList img { display: block; }

.Right { display: inline; float: right; margin: 5px 0px 2px 30px; }
.HomePage .Right { margin: 5px 0px 0px 10px; }

.TextBox, textarea, select { border: 1px solid #b0b0b0; padding: 2px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; }
.TextBox { display: block; width: 98%; }

.TestimonialBlock { background: #fff; } 
.TestimonialBlock blockquote{ background: #ffeec0; border: 1px solid #ffd460; padding: 20px; margin-bottom; 10px; margin-top: 10px; }
.TestimonialBlock blockquote .Bordered { background: #fff; }

.ThreeColumnLayout1 .Column { width: 210px; }
.ThreeColumnLayout1 .Col1 { width: 420px; }
.ThreeColumnLayout1 .Col2 { padding: 0px 30px 0px 30px; }

.TwoColumnLayout1 .Col1 { width: 250px; }
.TwoColumnLayout1 .Col2 { padding-left: 30px; }

.ValidationErrorMessage { display: block; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #b31; margin: 3px; }

/*************************************************************************************\
 *                                                                                   *
 *  PAGE LAYOUT ELEMENTS (arranged by order of appearance in HTML)                   *
 *                                                                                   *
\*************************************************************************************/

#layoutWrapper { width: 960px; margin: 0px auto 0px auto; }

#topSection { height: 170px; position: relative; }
.HomePage #topSection { height: 180px; }

#imgLogo { position: relative; top: -70px; }


#topNavLeft { position: absolute; left: -10px; top: 10px; margin-top: 0px !important; }
#topNavRight { position: absolute; right: 0px; top: 10px; margin-top: 0px !important; }
#topNavRight li, #topNavLeft li { display: inline; float: left; padding-left: 10px; background: none; }
#topNavRight li img, #topNavLeft li img { display: block; }

#navMenu { position: absolute; right: 0px; top: 70px; }
#navMenu li { display: inline; float: left; padding: 0px; background: none; }
#navMenu li img { display: block; }

#bannerSection { position: relative; }
#bannerSection img, #bannerLinks a { display: block; margin: 0px; padding: 0px; }
#bannerLinks { position: absolute; right: 134px; bottom: 172px; z-index: 200; margin: 0px; padding: 0px; }
#bannerLinks li { display: inline; float: left; margin: 0px 0px 0px 10px !important; padding: 0px !important; background: none !important; }

#contentSection { padding: 0px 30px 20px 30px; background: #fff; }
.HomePage #contentSection { padding-top: 30px; }
.GalleryPage #contentSection { padding-left: 10px; }

#footerSection { background: url("bg_footer.gif") repeat-x; padding: 30px 0px 30px 0px; font-size: 10px; line-height: 1.6; text-align: center; color: #909090; }
#footerSection a, #footerSection a:visited, #footerSection a:hover, #footerSection a:visited:hover { color: #909090; }

#sponsorList table { padding: 0px; border: 0px; margin: 0px; width: 100%; }
#sponsorList tr { padding: 0px; border: 0px; margin: 0px; }
#sponsorList td { padding: 0px 20px 20px 0px; }
#sponsorList img { display: block; }

/*************************************************************************************\
 *                                                                                   *
 *  PAGE-SPECIFIC ELEMENTS                                                           *
 *                                                                                   *
\*************************************************************************************/

