/*** Common ***/

h1 {
	font: bold 25px Verdana, Tahoma;
	color: #29343A;
	margin-top: 15px;
	text-align: left;
}	


h2 {
	font: bold 18px Tahoma, Verdana;
	color: #6B1513;
	margin-top: 20px;
	text-align: left;
}	

body  {
	background: url('/sites/all/themes/swirl/images/bg.gif') repeat;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}


a:link {
	color: #0000ff;
}

a:visited {
	color: #999999;
}

/*** Layout ***/

#page-container {
	background: #FFFFFF url('/sites/all/themes/swirl/images/right-border-bg.gif') repeat-y top right;
	font: 12px Tahoma, Verdana, sans-serif;
	color: #000000;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	line-height: 125%;
}

#sidebar-bg {
	background: url('/sites/all/themes/swirl/images/sidebar-bg.gif') repeat-y top left;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#container {
	/** Used if making the bottom left logo a page background (as opposed to footer) - to float higher than main content end **/
	/**background: url('logo-bottom-left.gif') no-repeat bottom left;**/
}

#header-container {
	background: url('/sites/all/themes/swirl/images/header-bg.jpg') repeat-x top left;
	width: 100%;
	height: 188px;
	margin: 0;
	padding: 0;
}

	#header-top {
		background: url('/sites/all/themes/swirl/images/header-left.jpg') no-repeat top left;
		width: 960px;
		height: 157px;
		margin: 0 auto;
		padding: 0;
		position: relative;
	}

	#nav {
		width: 960px;
		height: 31px;
		margin: 0 auto;
		position: relative;
		top: 5px;
		z-index:100;
	}

	#blackberry-training {
		position:absolute;
		left:333px;
		top:57px;
	}

	#swirl-solutions {
		position:absolute;
		left: 669px;
		top: 24px;
	}

	#tag-line {
		position:absolute;
		left: 446px;
		top: 124px;
	}

#footer-container {
	width: 960px;
	margin: 0 auto;
	font: 10px Verdana, sans-serif;
	color: #333333;
}

	#footer-top {
		background: #FFFFFF url('/sites/all/themes/swirl/images/right-border-bg.gif') repeat-y top right;
		width: 960px;
		height: 131px;
		margin: 0 auto;
		padding: 0;
	}

	#logo-bottom {
		background: url('/sites/all/themes/swirl/images/logo-bottom-left.gif') repeat-y top right;
		width: 300px;
		height: 131px;
		float: left;
	}


	#footer-nav {
		padding-left: 20px;
		padding-top: 5px;
		float: left;
	}

	#footer-copy {
		padding-right: 20px;
		padding-top: 5px;
		float: right;
		text-align: right;
	}

	#footer-info {
		text-align: center;
		padding-top: 32px;
	}

	#black-bar {
		background: url('/sites/all/themes/swirl/images/footer-bg.gif') no-repeat;
		width: 960px;
		height: 33px;
		margin: 0;
		padding: 0;
	}

	#footer-space {
		height: 25px;
	}
	
	#footer-container a, #footer-container a:visited {
		color: #000000;
	}
	
	#footer-container tbody {
		border-top: 1px solid #FFFFFF;
	}

#sidebar {
	width: 280px;
	margin-left: 20px;
	float: left;
}

#mainContent {
	width: 610px;
	margin-left: 20px;
	margin-right: 30px;
	float: right;
	
}
#flash {
  z-index: 0;
}
object { position: relative; z-index: 0 }
.clearfloat {
	clear:both;
	height: 0;
}

/** Sidebar boxes **/

#newsletter {
	margin-top: 11px;
	float: right;
	font: 11px Arial, sans-serif;
	color: #FFFFFF;
	text-align: left;
}

	#newsletter h1 {
		font: bold 13px Arial, sans-serif;
		color: #FFFFFF;
		margin: 0;
		padding-left: 20px;
		padding-top: 5px;
	}

	#newsletter p {
		margin: 0;
		padding-left: 20px;
	}

	#newsletter td {
		font: 11px Arial, sans-serif;
		margin: 0;
		border-style: none;
	}

	#newsletter table {
		margin-left: 20px;
		margin-top: 5px;
		border-style: none;
	}
	
	#newsletter tbody {
		border-style: none;
	}

	#newsletter-top {
		background: url('/sites/all/themes/swirl/images/newsletter-top.jpg') no-repeat;
		width: 267px;
		height: 4px;
	}

	#newsletter-body {
		background: url('/sites/all/themes/swirl/images/newsletter-bg.jpg') repeat-y;
		width: 267px;
		height: 150px;

	}

	#newsletter-bottom {
		background: url('/sites/all/themes/swirl/images/newsletter-bottom.jpg') no-repeat top center;
		width: 267px;
		height: 10px;
	}

#demos {
	margin-left: 38px;
}

#blog-box {
	float: right;
}

	#blog-box h1 {
		color: #6B1413;
		font: bold 15px Tahoma, sans-serif;
		margin: 0px;
		text-align: center;
	}

#training-box {
	float: right;
	font: 10px Tahoma, sans-serif;
	color: #000000;
}

	#training-box h1 {
		color: #455561;
		font: bold 18px Arial, sans-serif;
		margin: 0px;
		text-align: center;
	}

	#training-box p, #training-box a {
		margin: 0px;
		text-align: center;
	}

	#training-box td {
		font: 10px Arial, sans-serif;
	}

	#training-box table {
		margin-top: 10px;
		margin-left: 24px;
	}
	
	#training-box tbody {
		border-style: none;
	}


.white-box-top {
	background: url('/sites/all/themes/swirl/images/white-box-top.gif') no-repeat top center;
	width: 267px;
	height: 7px;
}

.white-box-body {
	background: url('/sites/all/themes/swirl/images/white-box-bg.gif') repeat-y top center;
	width: 267px;
}

.white-box-bottom {
	background: url('/sites/all/themes/swirl/images/white-box-bottom.gif') no-repeat top center;
	width: 267px;
	height: 12px;
}

.white-box-content {
	width: 250px;
	margin-left: 2px;
}

.text-box {
	border: 1px solid #999999;
	width: 125px;
}

.submit-box {
	color: #FFFFFF;
	font: 10px Arial, sans-serif;
	border: 1px solid #666666;
	background: #999999;
	width: 80px;
}

#blog-preview {
	width: 230px;
	margin-left: 2px;
	padding: 10px;
}

#blog-preview p {
	margin-top: 5px;
	text-align: left;
	font: 12px Tahoma, Verdana, Arial, sans-serif; 
}

#blog-preview a {
	font: bold 12px Tahoma, Verdana, Arial, sans-serif; 
	color: black;
}

.blog-heading {
	font: bold 15px Tahoma, Verdana, Arial, sans-serif;
	color: #6B1413;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

/*** menu ***/

/*
	LEVEL ONE
*/
#nav ul.menu {
	margin: 0;
	padding: 0;
}

#nav ul.menu * {
	margin:0;
	padding:0; 
	list-style: none;
}

#nav ul.menu { 
	position: relative; 
}

#nav ul.menu li { 
	font: bold 11px Tahoma, sans-serif; 
	color: #FFFFFF; 
	float: left; 
	zoom: 1; 
}

#nav ul.menu li a {
	display: block; 
	padding: 4px 8px; 
	font: bold 11px Tahoma, sans-serif; 
	color: #FFFFFF; 
	text-decoration: none
}

#nav ul.menu li:hover {
	color: black; 
	position: relative; 
}

#nav ul.menu li.hover a { 
	color: black; 
}

/*
	LEVEL TWO
*/
#nav ul.menu ul { 
	width: 220px; 
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0; 
	text-align: left
}

#nav ul.menu ul li { 
	font-weight: normal; 
	background: #6B1513; 
	color: #FFFFFF; 
	border-bottom: 1px solid #CCCCCC; 
	float: none; 
}

#nav ul.menu ul li:hover {
	background: #4E0602; 
}

/* IE 6 & 7 Need Inline Block */
#nav ul.menu ul li a	{
	width: 100%; 
	display: inline-block; 
}

/*
	LEVEL THREE
*/
#nav ul.menu ul ul {
	left: 100%; 
	top: 0; 
}

#nav ul.menu li:hover > ul {
	visibility: visible; 
}

/*** block titles ***/

h2.title {
	display: none;
}

/*** for IE 7 ***/

#nav li.expanded {
  list-style-type: none;
  list-style-image: url(../../misc/menu-expanded.png);
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}

#nav li.collapsed {
  list-style-type: none;
  list-style-image: url(../../misc/menu-collapsed.png); /* LTR */
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}

#nav li.leaf {
  list-style-type: none;
  list-style-image: url(../../misc/menu-leaf.png);
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}

/*** Blog ***/

.blogdate {
	font: bold 11px Tahoma, Verdana, Arial;
	color: #000000;
	line-height: 20px;
}

ul.blog-sidebar, ul.blog-sidebar a {
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	list-style-type: none;
	line-height: 20px;
}

.linkcat, .pagenav, #archives, #meta, li.categories, #search, ul.blog-sidebar li {
	font-family: Tahoma, Verdana, Arial;
	font-size: 14px;
	font-weight: bold;
	color: #6B1513;;
}

h3.storytitle {	
	font: bold 18px Tahoma, Verdana;
	color: #6B1513;
	margin-top: 20px;
}

a.storytitle {	
	font: bold 18px Tahoma, Verdana;
	color: #6B1513;
	margin-top: 20px;
}

a.meta {
	font-size: 7px;
}

.center {
	text-align: center;
}

/*** Get Blog Updates Via Email ***/

#email_updates {
}

.enter_your_email {
     color:#000000;
     font-size:12px;
     font-family:Tahoma,Verdana,sans-serif;
     font-weight:normal;
}

