/*
 * Basic website style and layout
 */

/* Basic
----------------------------------*/
body {
	background-color: #CCCCCC;
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 20px;	
	margin: 0;
	padding: 0;
	border: 0;
}

h1 {
    clear: left;
    font-size: 32px;
	margin: 20px;
}

h2 {
    color: #000;
    font-size: 24px;
    font-weight: bold;
}

.sessionitem {
	cursor: pointer;
}

.innertabcontent {
	border: 0px solid orange;
}

.frontpagequestion{
	margin-top: 25px;
}
.frontpageicon {
	margin-top: 5px;
	margin-left: 20px;
}

.pagecontent {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0px black dashed;
	font: 12px Arial, Helvetica, sans-serif;
}

.programinfo {
	width: 600px;
	border: 0px solid red;
}

.days {
	list-style: none;
	display: block;
	margin-left: 0;
	padding-left: 0;
	border: 0px solid red;
	clear: both;
}
.day {
	width: 290px;
	float: left;
	list-style: none;
	border: 0px solid green;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-left: 0;
}

.uponcompletion,.requirements {
	border: 0px solid green;
	width: 500px;
}


.portlet h3 {
	margin: 0px;
	padding: 5px;
	font-weight: bold;	
}
.portlet {
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
    box-shadow: 5px 5px 5px gray;
}
.portletcontent {
	margin: 10px;
	border: 0px solid red;
}

#trackaccomodations {
	margin-top: 25px;
	width: 375px;
	float: right;
}
#trackaddress {
	width: 375px;
	float: right;	
}
#trackmap {
	margin-top: 25px;
	float: left;
	width: 500px;
}
#tracklogo {
	width: 164px;
}
#trackoverview {
	width: 500px;
	float: left;
}

img.floatLeft { 
    float: left; 
    margin: 10px; 
}

.justify {
	text-align: justify;
}

.accitem {
	width: 90%;
	margin: auto;
	border: 0px solid red;
	padding-top: 0px;
}




a img, :link img, :visited img {
    border: 0 none;
}


.even
{
	background-color: #fff;
}
.odd
{
	background-color: #C0C0C0;
}
.over {
	background-color: red;
	cursor: pointer;
}

.tablecolumn {
	border-right: 1px black dashed;
}
.tablecolumnlast {
	border-right: 0px black dashed;
}
.header {
	cursor: pointer;
}

html, body {
	height: 100%;
}

.overviewimage
{
	margin-left: 20px;
	margin-top: 20px;
	padding: 2px;
	border: 1px solid black;
}

.pagetitleimage
{
	margin-left: 20px;
	margin-top: 20px;
	padding: 2px;
	border: 0px solid black;
}

#wrapper {
	border: 0px solid green;
	width: 1013px;
	background-image: url(../images/background_center.png);
	background-repeat: repeat-y;	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -75px; /* the bottom margin is the negative value of the footer's height */
}
#innercontent {
	border: 0px solid red;
	/*background-color: yellow;*/
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#footer, .push {
	height: 50px; /* .push must be the same height as .footer */
	width: 1013px;
	margin: auto;
	border: 0px solid green;
}
.red_text {
    color: #CC0000;
}


.tabcontainer {
	margin: 20px;
	border: solid red 0px;
}
.tabcontent
{
	margin: 0px;
	border: solid red 0px;
}

#phonenumber{
    color: #CC0000;
    float: right;
    font-size: 19px;
    font-style: italic;
    font-weight: bolder;
    margin-left: 5px;
}

.navlinks a:link, .navlinks a:visited {
    color: #000000;
    text-decoration: none;
}

.navlinks a {
    padding-left: 12px;
}

.navlinks a:hover {
    color: #CC0000;
    text-decoration: underline;
}

#switcherbutton, #debugbutton {
	float: right;
}

#themegallery {
	border: solid 0px red;
	width: 700px;
	padding:10px;

}

#themegallery, #themegallery li {
  list-style:none;
  margin:5px;
  float:left;
}

#themegallery li a{
  text-decoration:none;
  color:#fff;
  background:#fff;
  display:block;
  height:100px;
  width:106px;
  padding:0px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;	  
}

#themegallery li a:hover{
  box-shadow:10px 10px 7px rgba(0,0,0,.7);
  -moz-box-shadow:10px 10px 7px rgba(0,0,0,.7);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);  
  position:relative;
  z-index:5;
}



.ui-datepicker-trigger {
	margin-left: 5px;
	margin-top: 0px
}

.ui-effects-transfer { 
	border: 1px dotted red; 
	z-index: 9999; 
	background: yellow;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
}


/* Styles for jQuery menu widget
Author:	Maggie Wachs, maggie@filamentgroup.com
Date:		September 2008
*/


/* REQUIRED STYLES - the menus will only render correctly with these rules */	

.fg-menu-container { position: absolute; top:0; left:-999px; padding: .4em;  overflow: hidden; }
.fg-menu-container.fg-menu-flyout { overflow: visible; }

.fg-menu, .fg-menu ul { list-style-type:none; padding: 0; margin:0; }

.fg-menu { position:relative; }
.fg-menu-flyout .fg-menu { position:static; }

.fg-menu ul { position:absolute; top:0; }
.fg-menu ul ul { top:-1px; }

.fg-menu-container.fg-menu-ipod .fg-menu-content, 
.fg-menu-container.fg-menu-ipod .fg-menu-content ul { background: none !important; }

.fg-menu.fg-menu-scroll,
.fg-menu ul.fg-menu-scroll { overflow: scroll;  overflow-x: hidden; }

.fg-menu li { clear:both; float:left; width:100%; margin: 0; padding:0; border: 0; }	
.fg-menu li li { font-size:1em; } /* inner li font size must be reset so that they don't blow up */

.fg-menu-flyout ul ul { padding: .4em; }
.fg-menu-flyout li { position:relative; }

.fg-menu-scroll { overflow: scroll; overflow-x: hidden; }

.fg-menu-breadcrumb { margin: 0; padding: 0; }

.fg-menu-footer {  margin-top: .4em; padding: .4em; }
.fg-menu-header {  margin-bottom: .4em; padding: .4em; }

.fg-menu-breadcrumb li { float: left; list-style: none; margin: 0; padding: 0 .2em; font-size: .9em; opacity: .7; }
.fg-menu-breadcrumb li.fg-menu-prev-list,
.fg-menu-breadcrumb li.fg-menu-current-crumb { clear: left; float: none; opacity: 1; }
.fg-menu-breadcrumb li.fg-menu-current-crumb { padding-top: .2em; }

.fg-menu-breadcrumb a, 
.fg-menu-breadcrumb span { float: left; }

.fg-menu-footer a:link,
.fg-menu-footer a:visited { float:left; width:100%; text-decoration: none; }
.fg-menu-footer a:hover,
.fg-menu-footer a:active {  }

.fg-menu-footer a span { float:left; cursor: pointer; }

.fg-menu-breadcrumb .fg-menu-prev-list a:link,
.fg-menu-breadcrumb .fg-menu-prev-list a:visited,
.fg-menu-breadcrumb .fg-menu-prev-list a:hover,
.fg-menu-breadcrumb .fg-menu-prev-list a:active { background-image: none; text-decoration:none; }
	
.fg-menu-breadcrumb .fg-menu-prev-list a { float: left; padding-right: .4em; }
.fg-menu-breadcrumb .fg-menu-prev-list a .ui-icon { float: left; }
	
.fg-menu-breadcrumb .fg-menu-current-crumb a:link,
.fg-menu-breadcrumb .fg-menu-current-crumb a:visited,
.fg-menu-breadcrumb .fg-menu-current-crumb a:hover,
.fg-menu-breadcrumb .fg-menu-current-crumb a:active { display:block; background-image:none; font-size:1.3em; text-decoration:none; }



/* REQUIRED LINK STYLES: links are "display:block" by default; if the menu options are split into 
	selectable node links and 'next' links, the script floats the node links left and floats the 'next' links to the right	*/

.fg-menu a:link,
.fg-menu a:visited,
.fg-menu a:hover,
.fg-menu a:active { float:left; width:92%; padding:.3em 3%; text-decoration:none; outline: 0 !important; }

.fg-menu a { border: 1px dashed transparent; }

.fg-menu a.ui-state-default:link,
.fg-menu a.ui-state-default:visited,
.fg-menu a.ui-state-default:hover,
.fg-menu a.ui-state-default:active,
.fg-menu a.ui-state-hover:link,
.fg-menu a.ui-state-hover:visited,
.fg-menu a.ui-state-hover:hover,
.fg-menu a.ui-state-hover:active,
 .fg-menu a.ui-state-active:link,
 .fg-menu a.ui-state-active:visited,
 .fg-menu a.ui-state-active:hover,
.fg-menu a.ui-state-active:active { border-style: solid; font-weight: normal; }

.fg-menu a span { display:block; cursor:pointer; }


 /* SUGGESTED STYLES - for use with jQuery UI Themeroller CSS */	
 
.fg-menu-indicator span { float:left; }
.fg-menu-indicator span.ui-icon { float:right; }

.fg-menu-content.ui-widget-content, 
.fg-menu-content ul.ui-widget-content { border:0; }


/* ICONS AND DIVIDERS */

.fg-menu.fg-menu-has-icons a:link,
.fg-menu.fg-menu-has-icons a:visited,
.fg-menu.fg-menu-has-icons a:hover,
.fg-menu.fg-menu-has-icons a:active { padding-left:20px; }

.fg-menu .horizontal-divider hr, .fg-menu .horizontal-divider span { padding:0; margin:5px .6em; }
.fg-menu .horizontal-divider hr { border:0; height:1px; }
.fg-menu .horizontal-divider span { font-size:.9em; text-transform: uppercase; padding-left:.2em; }



.hidden { position:absolute; top:0; left:-9999px; width:1px; height:1px; overflow:hidden; }

.fg-button { 
	clear:left; 
	margin:0 0px 0px 0px; 
	padding: .4em 1em; 
	text-decoration:none !important; 
	cursor:pointer; 
	position: relative; 
	text-align: center; 
	zoom: 1;
	color: #FFFFFF;	
	font-size: 14px; 
	font-weight: bold;
}

.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }
a.fg-button { float:left;  }
button.fg-button { width:auto; overflow:visible; } /* removes extra button width in IE */	
.fg-button-icon-right { padding-right: 2.1em; }
.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
	
.sbmenu li {
	list-style:none;
	float:left;
}	
	



