/* -------------------------------------------------------------

    CFS Template 7 GSA styles
    Author: Offshoot Inc.
    Client: Canadian Federation of students
    Date:   July 24th, 2006
    
--------------------------------------------------------------*/

/* -------------------- General Styles ---------------------- */

body {
	font-family:Verdana, "Lucida Sans Unicode", Arial;
	font-size:0.7em;
	margin:0;
	padding:0;
}

#header h1 {
  font-size: 1.8em;
  font-weight:900;
  margin:0;
  padding:0;
}

#header h2 {
  font-size: 1.25em;
  font-weight: 900;
  margin:0;
  padding:0;
}

a {
  text-decoration:none;
}

a:hover {
  text-decoration:none;
}

a:visited {
  text-decoration:none;
}

a:active {
  text-decoration:none;
}

img {
  border:none;
}

/* -------------------- navigation Links ------------------------ */

.top_nav a {
	position:relative;
	top:6px;
	left:-21px;
	font-size:11px;
	font-weight:900;
	padding:4px 0 8px 7px;
	margin-right:2px;
}

.top_nav a span {
  padding:4px 31px 8px 24px;
}

.top_nav ul {
  height:100%;
  list-style:none;
  float:right;
  margin:0;
  padding:0;
}

* html .top_nav a {
  padding-top:0px;
}

html>body .top_nav a {
  *padding-top:0px;
}

.top_nav li {
  display:inline;
  margin:0;
  padding:0;
}

.top_nav .seperator {
  font-size:17px;
  font-weight:900;
}

/* ------------------------ bread crum navigation links -------------------------- */

#mid_nav {
	font-size:10px;
	font-weight:100;
	height:10px;
}

#mid_nav a, #mid_nav a:hover {
  font-weight:bold;
  font-size:10px;
}

/* -------------------- Multi Tiered Navigation ---------------------------------- */

/* side navigation: first tier */

#nav_container ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#nav_container ul li {
  padding:0 0 3px 0;
  margin:0 0 2px 0;
  font-weight:900;
}

/* side navigation: Second Tier */

#nav_container ul .tier2 { /* <li> element that contains second tier navigation */
  background-image:none;
}

#nav_container ul ul {
  padding-left:10px;
  margin-left:10px;
}

* html #nav_container ul ul {
  margin-top:-20px;
}

#nav_container ul ul li {
  list-style-type:none;
  padding-left:0;
  margin-left:-20px;
  font-size:0.8em;
  font-weight:100;
  text-transform: uppercase;
  padding:2px 0 2px 5px;
}

/* side navigation: Third Tier */

#nav_container ul ul .tier3 { /* <li> element that contains third tier navigation */
  padding-top:2px;
  margin-left:-15px;
  background-image:none;
  list-style-type:none;
}

* html #nav_container ul ul .tier3 {
  padding-top:0px;
}

#nav_container ul ul ul {
  padding-left:15px;
  margin-left:5px;
}

#nav_container ul ul ul li {
  list-style-type:none;
  padding:2px 0 2px 5px;
  margin-left:-20px;
  font-size:1em;
  text-transform: uppercase;
}

/* ---------------------------- back to top branding -------------------- */

.back_to_top {
  /*font-weight:900;*/
}

/* ---------------------------- column2 content styling ----------------- */

#column2 h1 {
  font-size:1.8em;
  font-weight:100;
}

#column2 h3 {
  font-weight:500;
}

#news_and_events .read_more {
  font-size:12px;
}


#column2 h2 {
   font-size:1.25em;
}

/* -------------------------- Footer Styles ----------------------------- */

#footer {
  text-align:right;
}

#footer #copyright {
  font-size:10px
}

#footer #offshoot a {
  font-weight:900;
}

/* ------------------------- Post Styles -------------------------------- */

.info_contact .bold_label {
  font-weight:900;
}

.type_entry .title {
  font-size:0.9em;
}

/* ------------------------- Common Font Styles ------------------------- */

#column2 p, #news_and_events .read_more, .info_contact, .link {
  font-family: "Lucida Sans Unicode", Verdana, Arial;
}

/* ------------------------- Person Data Type styles -------------------- */

.type_entry .contact_name, .type_entry .contact_position, .type_entry .contact_email, .type_entry .contact_phone {
  font-family: "Lucida Sans Unicode", Verdana, Arial;
}

.type_entry .bold_label {
  font-weight:900;
}

/* ------------------------- Event Data Type styles --------------------- */

.event_items .event_venue, .event_items .event_city, .event_items .event_date, .event_items .event_time, .event_items .event_cost {
  font-family: "Lucida Sans Unicode", Verdana, Arial;
}

.event_items span {
  font-weight:900;
}

/* --------- headlines and events styles ------------------------*/

#headlines_right h2,
#headlines_left h2 {
  padding: 0px 0px 2px 20px;
  margin-bottom:-5px;
  font-size:13px;
}

.no_entries h2 {
  margin-left:-20px;
  margin-bottom:-10px;
  font-size:12px;
}

/* --------  contest signup / newsletter signup ------------------------------ */

.newsletter img {
  margin-top:20px;
}

.newsletter fieldset {
  border:none;
  margin:0;
  padding:0;
}

.newsletter fieldset label {
  float:left;
  width:120px;
}

.newsletter fieldset span {
  color:#f8263c;
}

.newsletter fieldset br {
  clear:both;
}

.newsletter fieldset input {
  margin-bottom:10px;
  width:250px;
}

.newsletter fieldset .check {
  width:auto;
  margin:0 3px 10px 0;
  position:relative;
  top:8px;
}

.newsletter fieldset a {
  color:#f8263c;
  font-weight:bold;
}

.newsletter fieldset a:hover {
  color:#000;
}

.align_to_form {
  margin-left:120px;
}



/* --------  feedback boxes ------------------------------ */

.feedback {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}

	.feedback .message {
		background:#F2F7FF;
		border-bottom:1px solid #60A2FB;
		border-top:1px solid #60A2FB;
		padding:20px 20px 20px 40px;
	}

	.feedback .error {
		background:#FFEFEF;
		border-bottom:1px solid #CC0000;
		border-top:1px solid #CC0000;
		padding:20px 20px 20px 40px;
	}
     
     
/* form component front end styles */

.main_form {
  padding:0px;
  margin:0px;
  border:none;
  margin-top:20px;
}

.main_form label {
  float:left;
  width:147px;
  font-size:12px;
  font-weight:900;
  /*padding-top:6px;*/
  color:#454545;
  margin-top:6px;
}

.main_form .form_border {
  float:left;
  padding:4px;
  /*border:4px solid*/background:#e8e8e8;
  margin-bottom:15px;
  margin-right:5px;
}

html>body .main_form .form_border .form_input {
	*margin-right:-5px;
}

* html .main_form .form_border .form_input {
	margin-right:-5px;
}

.main_form .form_border .form_textarea {
  margin:0;
    width:300px;
  height:150px;
}

.main_form .form_border .form_input {
		width:300px;
}

* html .main_form .form_border .form_input,
* html .main_form .form_border .form_input,
* html .main_form .form_border .form_textarea {
  margin-top:-1px;
  margin-bottom:-1px;
}

html>body .main_form .form_border .form_input,
/*html>body .main_form .form_border .form_select,*/
html>body .main_form .form_border .form_textarea {
  *margin-top:-1px;
  *margin-bottom:-1px;
}

html>body .main_form .form_border .form_select {
  /*margin-bottom:-1px;*/
}

.main_form .multiInput {
	float:left;
}

.main_form .form_border select.small {
  width:60px;
}

.main_form br {
  clear:both;
  margin-bottom:-16px;
}

.main_form .textinput {
  width:343px;
  border:1px solid #A5ACB2;
  padding:1px;
  /*margin-bottom:10px;*/
}

.main_form .largeText {
	width:550px;
	height:400px;
}

.main_form textarea {
  border:1px solid #A5ACB2;
  padding:1px;
  /*margin-bottom:10px;*/
}

.main_form select {
  border:1px solid #A5ACB2;
  padding:1px;
  /*margin-bottom:10px;*/
}

.main_form .align_to_form {
  margin-left:147px;
}

.main_form .checkbox {
	margin:0 0 10px 0;
	}

.main_form .checkbox input {
	margin:3px 5px 0 0;
	}
	
.main_form .form_toolTip {
		clear:both;
  margin:-10px 0 15px 150px;
  font-weight:normal;
  color:#454545;
  float:left;
}

.main_form .single_check {
	float:left;
	}