body {
	margin : 30px auto 30px auto;
	padding : 0;
	color : #333;
	font-size : 62.5%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width : 600px;
}

/* Hidden Sections */

#header, #flash_banner, div.navbar, .navigation, .topNav, .sideNav, h2 a { display : none; }

/* Header Rules */

#printheader {
	margin : 0;
	padding : 0;
	width : 100%;
	display : block;
	clear : both;
}

/* Content Rules */

a { color : #900; font-weight : bold; text-decoration : none; outline : none; cursor : pointer; }
a:hover { color : #c00; }

h1 {
	margin : 0;
	padding : 0 10px 5px 10px;
	width : auto;
	color : #000066;
	font-family : "Times New Roman", Georgia, Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : normal;
	line-height : 1.1em;
	font-size : 2.5em;
	letter-spacing : 1px;
	text-transform : capitalize;
	display : block;
}

h1.graphic { margin : 0 0 10px 0; padding : 0; height : 70px; line-height : 200px; overflow : hidden; background : url(../images/interior/ptitle_manage.jpg) top left no-repeat; }

h2 {
	margin : 0;
	padding : 0 10px 0 10px;
	width : auto;
	color : #99f;
	font-weight : normal;
	font-size : 1.2em;
	display : block;
}

h3 {
	margin : 0;
	padding : 5px 10px 0 10px;
	width : auto;
	color : #333399;
	font-size : 1.2em;
	display : block;
}

h4, h5, h6 {
	margin : 0;
	padding : 5px 10px 0 10px;
	width : auto;
	display : block;
}

table {
	margin : 0 10px 0 10px;
	padding : 0;
	width : auto;
}

tr.titles td { padding : 10px; font-weight : bold; background : #eee; }
tr.info td { padding : 10px; background : #ccc; }
td { padding : 10px;  }

p {
	margin : 0;
	padding : 5px 10px 5px 10px;
	width : auto;
	line-height : 1.4em;
	display : block;
}

ul {
	margin : 0;
	padding : 5px 0 0 30px;
	width : auto;
	display : block;
}

li {
	margin : 0;
	padding : 0 0 5px 0;
	width : inherit;
}

ul.arrows {
	margin : 0;
	padding : 5px 0 0 0;
	width : auto;
	list-style : none;
	display : block;
}

ul.arrows li {
	margin : 0;
	padding : 0 0 5px 30px;
	background : url(../images/template/arrow.gif) top left no-repeat;
	width : inherit;
}

ul.rss {
	margin : 0;
	padding : 5px 0 0 0;
	width : auto;
	list-style : none;
	display : block;
}

ul.rss li {
	margin : 0;
	padding : 0 0 5px 30px;
	background : url(../images/template/rss.gif) top left no-repeat;
	width : inherit;
}

#content div {
	margin : 0;
	padding : 0;
	display : block;
}

#content div.column_25 { width : 25%; float : left; }
#content div.column_50 { width : 50%; float : left; }
#content div.column_75 { width : 75%; float : left; }
#content div.column_100 { width : 100%; float : left; }

#content img, #main_content img {
	margin : 0;
	padding : 0;
	display : block;
	clear : both;
}

img.inline {
	margin : 0;
	padding : 0;
	display : inline;
}

img.left {
	margin : 5px 10px 5px 12px;
	padding : 0;
	display : block;
	float : none;
}

img.right {
	margin : 5px 10px 5px 10px;
	padding : 0;
	display : block;
	float : none;
}

span.image-left {
	margin : 5px 10px 5px 12px;
	padding : 5px;
	border : 2px #ccc solid;
	width : 200px;
	background : #eee;
	display : block;
	float : left;
}

span.image-right {
	margin : 5px 10px 5px 10px;
	padding : 5px;
	border : 2px #ddd solid;
	width : 200px;
	background : #eee;
	display : block;
	float : right;
}

span.image-left img, span.image-right img {
	margin : 0;
	padding : 0 0 5px 0;
	display : block;
	float : left;
}

/* Interior Sidebar Rules */

#side_bar {
	margin : 0;
	padding : 10px 0 10px 0;
	width : 120px;
	display : block;
	float : left;
	clear : right;
}

#side_bar ul {
	margin : 0;
	padding : 0 6px 0 6px;
	width : 108px;
	display : block;
	clear : both;
}

#side_bar li {
	margin : 0;
	padding : 0;
	width : 108px;
	font-size : .9em;
	text-align : center;
	list-style : none;
	background : url(../images/interior/sidebar_back.gif) top left repeat-x #cecece;
	display : block;
	clear : both;
}

#side_bar li.quick_picks ul { padding : 23px 0 0 0; background : url(../images/interior/quick_picks.gif) top left no-repeat; background-color : transparent; }

#side_bar li ul {
	margin : 0;
	padding : 0;
	width : 108px;
	list-style : none;
	display : block;
}

#side_bar li li {
	margin : 0;
	padding : 5px 5px 5px 15px;
	width : 88px;
	text-align : left;
	border-bottom : 1px #bbb solid;
	background : url(../images/interior/sidebar_arrow.gif) top left no-repeat;
}

#side_bar li a {
	margin : 0;
	padding : 0;
	width : auto;
	color : #444;
	display : block;
	clear : both;
}

#side_bar li.learn_more a { padding : 68px 0 5px 0; background : url(../images/interior/sidebar_icon_learn_more.gif) top center no-repeat }
#side_bar li.request_demo a { padding : 68px 0 5px 0; background : url(../images/interior/sidebar_icon_request_demo.gif) top center no-repeat }

#side_bar li a:hover { color : #3333cc; }

.hide { display : none; }

/* Footer Rules */

#footer_top { display : none; }

#footer_bottom {
	margin : 0;
	padding : 0;
	width : 100%;
	color : #fff;
	font-size : 1.2em;
	border-top : 3px #666 solid;
	display : block;
	clear : both;
}


#footer_bottom p {
	margin : 0 auto 0 auto;
	padding : 10px 10px 15px 10px;
	width : auto;
	font-size : .85em;
	text-align : center;
}

/* Form Styles */

fieldset {
	margin : 0;
	padding : 0 0 0 10px;
	width : auto;
	font-size : 1.2em;
	line-height : 1.2em;
	border : none;
	display : block;
	clear : both;
}

label {
	margin : 0;
	padding : 0 5% 3px 0;
	text-align : left;
	display : block;
	float : left;
}

label.checkbox { padding : 3px 5% 3px 0; }

label.small { width : 30%; }
label.medium { width : 60%; }
label.large { width : 95%; }
label.half { width : 45%; }

input.button {
	margin : 3px 0 0 0;
	padding : .2em 1.5em .2em 1.5em;
	height : auto;
	width : auto;
	background : #ccc;
	border : 1px #333 solid;
	display : block;
}

input[type="hidden"] { display : none; }

input {
	margin : 3px 0 0 0;
	padding : 1px 0 0 0;
	height : 1.4em;
	width : 100%;
	border : 1px #333 solid;
	display : block;
}

label.checkbox input {
	margin : -3px 5px 0 0;
	padding : 0;
	width : auto;
	height : 1.4em;
	border : none;
	display : block;
	float : left;
}

select {
	margin : 3px 0 0 0;
	padding : 0;
	width : 100%;
	border : 1px #333 solid;
	display : block;
}

label.small select { width : 100%; }
label.medium select { width : 100%; }
label.large select { width : 100%; }
label.half select { width : 100%; }

option {
	margin : 0;
	padding : 0;
	height : 1.3em;
	display : block;
}

textarea {
	margin : 3px 0 0 0;
	padding : 1px 0 0 0;
	height : 50px;
	width : 100%;
	border : 1px #333 solid;
	display : block;
}