html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

@charset "utf-8";

/*---------------------- 26AM Styles ----------------------------------*/

div.spamafriend {
background:white;
padding:10px;
border:1px dotted gray;
margin:12px 0;
display:inline;
width:280px;
}

table.formtable {
width:100%;
}

table.formtable td {
padding:2px;
font-size:.8em;
vertical-align:middle;
}

#content .main table.formtable tr th h3{
border-bottom:1px solid silver;
font-size:1em;
margin-bottom:10px;
}

table.formtable td input {
background:white;
font-size:1.0em;
padding:2px;
border:1px solid gray;
}


div.spamafriend .clear {
height:10px;
}

.emailfieldname {
float:left;
font-size:.9em;
width:130px;
}

.uploadingbox {
float:left;
width:33%;
height:200px;
text-align:center;
font-size:.65em;
}

span.low_filename {
font-size:2em;
}

.uploadingbox h3 {
font-size:1.1em;
margin:5px;
line-height:1em;
}

div.downProdId, div.downTitle, div.downMaker, div.downProdThumb {
display:inline;
float:left;
}
div.downProdThumb {
margin-right:5px;
margin-top:-5px;
width:40px;
height:40px;
background:silver;
}

div.downProdId {
width:25px;
color:silver;
}

div.downTitle {
font-size:1.2em;
width:250px;
}

div.downMaker {
font-weight:normal;
width:207px;
}

#content .main ul.orderItemsList li{
list-style:none;
margin:0;
padding:10px 0 5px 10px;
border:1px dotted silver;
margin-bottom:5px;
background:white;
}

#columnleft {
/*background:black;*/
float:left;
}

#content .main ul.downloadFormats {
padding:0;
margin:0;
}

#content .main ul.downloadFormats li {
	list-style:none;
	padding:3px 3px 3px 0;
	margin:0 10px 0 0;
	font-size:1em;
	border:none;
	border-bottom:0px dotted silver;
}

#content .main ul.downloadFormats li img {
	padding:0px 3px 0px 0;
}

#content .main ul.accountnav li{
list-style:none;
display:inline;
padding:0;
margin:0;
padding:5px 8px 2px 8px;
font-size:.95em;
line-height:1.4em;
background:silver;
color:white;
margin-top:-10px;
}


#content .main ul.accountnav li a{
color:black;
}




#content .main ul.accountnav {
list-style:none;
display:block;
padding:0;
margin:0;
border-bottom:1px solid silver;
}

h1.iheader {
display:block;
margin:10px 0 10px 0;
font-size:1.3em;
font-weight:bold;
}

#columnright {
background:none;
float:right;
width:220px;
padding-top:10px;
}

span.abouttitle {
border-bottom:1px dotted gray;
font-weight:bold;
}

.questioncard{
	color: red;
	font-size: 13px;
}

#questioncard{
	color: red;
	font-size: 13px;
}

table.ordersummary {
width:100%;
font-size:13px;
border:1px solid silver;
background:white;
}

table.ordersummary th {
background:#f7cfcf;
padding:5px;
font-weight:bold;
}

table.ordersummary td {
padding:5px;
}

table.ordersummary td ul{
padding:0px;
margin:0px;
}

#content .main table.ordersummary td ul li {
padding:0;
margin:0;
list-style:none;
font-size:1em;
}


td.divider {
padding:10px;
border-top:1px solid silver;
}

#aboutproduct {
font-size:.75em;
line-height:1.6em;
}

h1.filmtitle {
padding-bottom:20px;
font-size:1.75em;
font-weight:bold;
}

#upbox {
background:white;
margin-bottom:20px;
border-bottom:5px solid silver;
border-top:5px solid silver;
}


.productlistitem {
margin: 0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px dotted gray;
}

h3.productlist {
display:inline;
font-size:.95em;
}
h4.productlist {
font-size:.85em;
}

.boxProdPriceList {
display:inline;
font-size:.75em;
margin-left:95px;
float:left;
position:relative;
}

p.prodDescriptionlist{
min-height:40px;
}

.productlistitem .featuredactions {
display:inline;
font-size:.75em;
}

.productlistitem .featuredactions a {
padding:3px;
}

.boxprodthumb {
/*width:80px;
height:50px;
background:black;*/
float:left;
margin-right:15px;
}

#tagcloud {
font-size:11px;
padding:10px;
}

#reviews {
background:#fff;
padding:7px 10px 5px 10px;
border-top:1px dotted silver;
}

.comment {
margin:10px 0 20px 0;
padding-bottom:10px;
border-bottom:1px dotted silver;
}

div.reviewhead {
color:#E44048;
margin:10px 0 5px 0px;
font-weight:bold;
font-size:.9em;
}

a.reviewhead {
color:#E44048;
}

.comment h3 {
color:#80CED0;
margin-bottom:5px;
padding:0;
font-size:.90em;
}

.comment p {
margin:0;
padding:0;
line-height:120%;
}



textarea.commenttextarea {
height:200px;
width:450px;
border:1px solid silver;
background:#FCF4D8;
font-family:"Courier New", Courier, monospace;
}

input.commentsubmit {
padding:4px;
}

h3.featuredfilmtitle {
font-size:1.0em;
margin:8px 0 0 8px;
}

.featuredspecs, .featureddesc, .featuredactions {
margin:0px 8px 10px 8px;;
margin-bottom:0px;
line-height:1.3em;
padding:0 0 10px 0;
}

.featureddesc {
height: 20px;
padding:0px;
margin-bottom:0;
}

.featuredactions {
margin:0px 0 5px 8px;
padding:0;
line-height:1em;
height:auto;
height:15px;
}

div.adminactions {
padding:5px;
margin:10px 0 10px 0;
background:#e6fafc;
border:1px dotted orange;
font-size:.75em;
font-weight:bold;
color:silver;
}

div.adminactions a{
color:red;
}


#gsmenu {
text-align:right;
padding:10px;
margin-bottom:8px;
}

#gsmenu-static {
text-align:right;
padding:10px;
padding-bottom: 55px;
margin-bottom:-45px;
}

.productaction {
margin-top:10px;
margin-bottom:10px;
}

.loginbutnorm {
background:none;
border:none;
padding:4px;
font-size:.9em;
}

.loginbut, .addtocart, .addtocartlittle {
background:#E44047;
border:none;
color:white;
padding:4px;
font-size:.9em;
}

a.excel, a.iconic, a.film {
background:url(/images/icons/page_white_excel.png) no-repeat;
padding: 3px;
padding-left: 20px;
line-height: 28px;
margin-left: 4px;
}

a.film {
background:url(/images/icons/film.png) no-repeat;
}

span.roungright {
background:url(/images/endcap.png) no-repeat;
border:none;
color:white;
padding: 4px 3px 3px 0px;
padding-left: 10px;
margin: 0;
height: 22px;
line-height: 22px;

}

span.roungright a {
background:#E44047 url(/images/endcap_right.png) no-repeat top right;
border:none;
color:white;
padding: 4px 0px 3px 3px;
margin: 0;
height: 22px;
line-height: 22px;
padding-right: 12px;
}

#content .smallerp p {
padding-bottom: 10px;
}


.addcart {
clear:right;
}

a.addtocart, a.addtocartlittle {
margin-bottom:20px;
background: url('/images/btn_add.png') no-repeat top right;
width:300px;
display:inline;
padding:5px 18px 5px 18px;
text-align:center;
}


a.addtocartlittle {
background: url('/images/btn_add_little.png') no-repeat 50% 50%;
display:inline-block;
width:76px;
font-size:11px;
padding:3px 5px 5px 5px;
text-align:center;
margin-bottom:0px;
}

a.emailtofriend {
margin-top:5px;
display:block;
}

a.addtocart:hover {
background: url('/images/btn_add.png') no-repeat top right;
color:white;
text-decoration:underline;
}

a.loginbut:hover, a.addtocartlittle:hover {
color:white;
text-decoration:underline;
}

.hidecloud {
display:none;
}


#rightcol {
width:200px;
float:right;
}

#content .main,
#sub_content .main {
	
	width: 655px;
	float: left;
	
}

#content .staticwrap {
width:600px;
padding-top:50px;
}


#search {
padding:10px;
text-align:Center;
}

.searchbut {
border:none;
font-size:1.1em;
background:none;
margin:5px 0 0 0;
}

#search .searchbox {
font-size:1.0em;
width:160px;
padding:3px;
border:1px solid gray;
}

.rightmodule {
background:#e6e6e6;
margin-bottom:15px;
}

.rightmodule #browse {
	padding: 10px;
	text-align: center;
}

.rightmodule h3 {
font-size:.9em;
padding:10px;
color:#fff;
background:pink;
display:block;
}

h3.headpink {
	background: url('/images/pink_gradient.jpg') #E44047;
	-moz-border-radius-bottomright: 5px; 
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;	
}
h3.headblue {background: url('/images/titlegradient.gif') #80CED0;
  -moz-border-radius-bottomright: 5px; 
 	-moz-border-radius-bottomleft: 5px;	
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

/*--- Browse all films button ---*/
h3#browse_all_films{ background: #f2f2f2;}
h3#browse_all_films a{ text-indent: -9999px; background: url("/images/browse_all_films.jpg") no-repeat; height: 75px; display: block;}

/*--- help/faq button ---*/
h3#helpfaq{ background: #f2f2f2;}
h3#helpfaq a{ text-indent: -9999px; background: url("/images/helpfaq.jpg") no-repeat center center; height: 32px; display: block;}

h3.headnothing {background:none; color:#000000;}

h3.title {
	padding:5px; 
	padding-left:10px;
	margin-bottom:5px;
	color:white; 
	font-size:1.0em;
}

#cartbox {
padding:8px;
padding-bottom:10px;
}

div.cartthumb {
	width:50px;
/*	height:40px;*/
/*	background:#999999;*/
	float:left;
	margin-right:5px;
}

ul.cartcont {margin:0;}
ul.cartcont li {
list-style-type:none; 
margin:3px 0 8px 0; 
font-size:.73em;
line-height:1.2em;
border-bottom:1px dotted gray;
min-height:42px;
}


#mainleftcol {width:49%; float:left;}

#mainleftcol h3 {background: url('/images/titlegradient.gif') #80CED0; padding:10px; color:white; font-size:1.0em;}

#mainrightcol h3 {background: url('/images/titlegradient.gif') #80CED0; padding:10px; color:white; font-size:1.0em;}

#mainrightcol {width:49%; float:right;}

#topics {
background:none; 
font-size:.9em;
padding:5px 10px 10px 10px;
}

#topics a {
display:block;
}

.featureditemlow {
border-bottom:1px dotted silver;
margin:10px 0px 3px 00px;
padding:0px 0 10px 5px;
}

/*#mainrightcol .featureditemlow {
border-bottom:0px solid silver;

}*/


.featuredthing {
margin:0 0 8px 0;
}

div.lowtinyimage {
width:85px;
/*height:60px;*/
/*background:silver;*/
float:left;
margin:0 5px 0px 0;
}

img.lowtinyimage {
}

div.featureditemcontent {
margin:0px 0 0px 0; 
background:none;
font-weight:normal;
font-size:.85em;
line-height:120%;
color:gray;
float:right;
width:225px;
}

div.featureditemcontent h4 {
font-size:.9em;
font-weight:bold;
}

div.featureditempara {
position:relative;
margin-left:00px;
font-size:.8em;
line-height:110%;
}



#content div.pagination a{
color:#80CED0;
display:inline;
padding:3px;
margin:0;
width:10px;
font-size:1em;
}

#content div.pagination {
margin:10px;
padding:0;
}


div.productresults {
text-align:center;
}

/*----------------------	=basic styles.	---------------------------*/

body {
	
	width: 100%;
	background: #FFF;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 120%;
        
 
}

table.normal td, table.normal th{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 75%;
	padding:4px;
}



a {
	
	color: #71b5b6;
	text-decoration: none;
	
}

#sub_content a {

	color: #81CECF;	
	
}

#sub_content a:hover {

	color:#E44048;
	
}

a:hover {
	
	color:#E44048;
	
}

h3 {
	
	color: #4D4D4D;
	font-size: 75%;
	font-weight: bold;
	line-height: 100%;
	padding-bottom: 5px;
	
}

legend {
	
	display: none;
	
}

strong {
	
	font-weight: bold;
	
}



/*----------------------	=header.	---------------------------*/

#header {
	position: relative;
	background: #FFF;
	overflow: visible;
	z-index:50;
}

#header #nav {
	list-style-type: none;	
	overflow: visible;
}

#header #nav li {
	
	position: relative;
	border-left: 1px solid #FFF;
	display: block;
	float: left;
	font-weight: bold;
	
}

.current .arrow{
	position: absolute;
	left: 35px;
	bottom: -12px;
	height: 12px;
	width: 24px;
	background: url("/images/nav_arrow.png");
}

#header #nav a {
	
	width: 95px;
	height: 48px;
	padding-top: 38px;
	display: block;
	color: #e44048;
	text-decoration: none;
	text-align: center;
	
}

#header #nav a:hover,
#header #nav .current a {
	
	background: url('/images/header_gradient.jpg') repeat-x #c01921;
	color: #FFF;

}

#header  #logo {
	
	width: 285px;
	height: 86px;
	padding: 0px;
	margin-right: 109px;
	float: left;
	
}

#header  #logo a {
	
	width: 285px;
	height: 86px;
	display: block;
	background: url('/images/logo.gif') no-repeat;
	text-indent: -99999px;
	
}


/*----------------------	=content	---------------------------*/

#content {
	
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0 0 20px;
	background-color: #F2F2F2;
	clear: both;
	z-index: 1;
	
}

#content.home {
	
	background-color: #F2F2F2;
	width: 100%;
	overflow: hidden;
	padding: 0px 0 0;
	
}

.home .center_wrap {
	
	padding-top: 30px;
}

#content.home #product {
	
	padding-bottom: 10px;
	
}

#content.home #flash_content {
	
	margin-top: 1px;
	padding-bottom: 20px;
	width: 444px;
	height: 226px;
	float: left;
	
}

#content #flash_content {
	
	margin-bottom: 20px;
	
}

#product dt a.title {
	
	color: #4D4D4D;
	
}

#product dt a.title:hover {
	
	color: #E44048;
	
}

#content #product {
	
	width: 215px;
	margin-left: 35px;
	float: left;
	
}

#content h2 {
	
	padding-bottom: 2px;
	color: #4D4D4D;

	font-weight: bold;
	
}

#content p {
	font-size:75%;
	color: #4D4D4D;
	margin-bottom:0;
	padding-bottom:20px;
}

#content dt {

	font-size: 75%;
	padding-right: 5px;
	font-weight: bold;
	float: left;
	clear: left;
	
}

#content dl {

		color: #4D4D4D;
		float: left;
		clear: right;
	
}

#product dt {
	
	padding-bottom: 2px;
	display: block;
	font-size: 100%;
	font-weight: bold;

}

#product dd img {
	
	float: left;
	padding-right: 10px;
	
}



#content .main {
background:none;
}


div.featureditem {
width:49%;
border:0px solid black;
float:left;
margin-right:0px;
}

div.featureditem .smalllink{
	display: none;
}



#content.films .main {

	margin-top: 0px !important;
	
}

.films #flash_content {
	
	margin-top: 31px !important;
	
}

#content .main {

	margin-top: 15px;	
}

#content .main li {
	color: #4D4D4D;
	font-size: 75%;
	font-weight:bold;
	margin-left:40px;
	padding-bottom:5px;
}

#content .main blockquote {
	margin-left:50px;
	padding-left:10px;
	border-left:#4D4D4D solid 4px;
	font-size:75%;
}

#content .main ul li {
	list-style-type: square;
}

#content .main ol li {
	list-style-type: decimal;
}

#content .contact dl dt {
	
/*	display: none;*/
	
}

#content .contact dl dt.show {
	
	display: block;
	float: none !important;
	font-size: 75%;
	font-weight: normal;
	color: #4D4D4D;
	
}

#content .contact dl dd {

	
	padding-bottom: 10px;
	
}

#content .contact dl dd input {
	
	border: 1px solid #999999;
	color: #B3B3B3;
	font-size: 75%;
	padding: 2px 5px;
	width: 203px;
	
}

#content .contact dl dd select {
	
	border: 1px solid #999999;
	color: #666;
	font-size: 75%;
	padding: 2px 0 2px 5px;
	width: 213px;
	margin-left: 5px;
	
}

#content .contact dl dd textarea {
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 75%;
	border: 1px solid #999999;
	color: #B3B3B3;
	padding: 5px 5px;
	width: 380px;
	height: 150px;
	
}

#content .contact dl .hint {
	
	padding-left: 5px;
	font-size: 75%;
	color: #E44048;
	position: relative;
	float: right;
	margin-top: -20px;
	margin-right: -45px;
	
}

/*--- Training Content ---*/
.iframe-wrapper iframe {width:620px; height:288px; overflow: hidden;}

h2.linedivide {
border-bottom:1px dotted silver;
margin:15px 0 10px 0;
font-size:14px;
color: gray;
}

table.resourcestable {
margin:0px 0 20px 0;
width:600px;
}

table.resourcestable br {
height:1px;
line-height:1px;
display:block;
clear:both;
}

table.resourcestable tr td {
vertical-align:top;
padding-bottom:15px;
padding-right:10px;
font-weight:bold;
}

table.resourcestable tr td small{font-size:12px; font-weight:normal;}


table.research img {
width: 100px;
margin-bottom: 10px;
}

table.research td {
padding-right: 10px;
font-size: 11px;
line-height: 1.25em;
text-align: center;
font-weight: bold;
}

/*----------------------	=sub_content.	---------------------------*/




#sub_content {

	padding: 20px 0 40px;
	background: #4D4D4D;
	
}

#sub_content h2 {
	
	padding-bottom: 5px;
	font-weight: bold;
	color: #FFF;
	
}

#sub_content p {
	
	padding-bottom: 20px;
	color: #B3B3B3;
	font-size: 75%;
	
}

#sub_content blockquote {
	
	color: #81CECF;
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
	padding-bottom: 20px;
	
}

#sub_content blockquote a {

	text-decoration: underline;
}


/*----------------------	=sidebar.	---------------------------*/

.sidebar {
	
	margin-top: 30px;
	width: 215px;
	margin-left: 35px;
	float: left;
	
}

.sidebar #product {

	margin: 0 !important;	

	padding-bottom: 20px;
	float: none !important;
	
}

.sidebar p,
#product p {
	
	padding-bottom: 5px !important;
	
}

.sidebar p.side_p {
	
	padding-bottom: 20px !important;
	
}

.sidebar .widget {

	float: none !important;
	overflow: hidden;
	width: 100%;
	padding-bottom: 40px !important;
	
}

.sidebar legend {

	display: none;
	
}

.home .sidebar form {

	padding-top: 0px;	
	
}

.sidebar form dl dt {
	
	display: none;
	
}

.sidebar form dd {
	
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
	
}

.sidebar  dt {
	
	font-size: 100% !important;
	
}

.sidebar dd input {
	
	width: 203px;
	padding: 2px 5px;
	border: 1px solid #999999;
	font-size: 75%;
	color: #B3B3B3;
	
}

.form_controls input, table.formtable td .form_controls input, a.form_controls_but {
	display:inline-block;
	width: 67px;
	height: 24px;
	padding-bottom: 2px;
	color: #FFF;
	background: url('/images/btn_sm.png') no-repeat;
	border: none;
	cursor: pointer;
	
}

a.form_controls_but {
        display:inline-block;	
	width: 67px;
	height: 24px;
text-align:center;
	padding-top: 2px;
	color: #FFF;
	background: url('/images/btn_sm.png') no-repeat;
	border: none;
	cursor: pointer;
font-size:12px;
}

.home .sidebar .form_controls input {
	
	width: 68px;
	height: 23px;
	color: #FFF;
	background: url('/images/btn_sm_drk.gif') no-repeat;
	border: none;
	cursor: pointer;
	
}

.sidebar .form_controls input:hover {
	
	color: #FFC7CC;
	
}

.sidebar dl dt {

	float: none !important;
	padding-bottom: 2px;
	color: #4D4D4D;
	font-weight: bold;
	
}

.home .sidebar dl dt {
	
	color: #FFF;
	font-weight: bold;
	
}

.sidebar table {
	
	border: none;
	background: none;
	font-size: 75%;
	color: #4D4D4D;
	
}

.sidebar table input {
	
	border: 1px solid #999999;
	color: #B3B3B3;
	font-size: 75%;
	padding: 2px 5px;
	width: 113px;
	
}

.sidebar table input[type=submit] {
	
	background: transparent url(/images/btn_sm.png) no-repeat scroll 0%;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	height: 24px;
	padding-bottom: 2px;
	width: 67px;
	font-size: 105%;
	
}

.sidebar input[type=submit]:hover {
	
	color:#FFC7CC;
	
}

.sidebar table {

	color: #B3B3B3;
	
}

.sidebar table input {
	
	border: 1px solid #999999;
	color: #B3B3B3;
	font-size: 100%;
	padding: 2px 5px;
	width: 110px;
	margin-bottom: 5px;
	
}

.sidebar table input[type=submit] {
	
	background: transparent url(/images/btn_sm_drk.gif) no-repeat scroll 0%;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	height: 24px;
	padding-bottom: 2px;
	width: 67px;
	font-size: 105%;
	margin: 0;
	
}



/*----------------------	=footer.	---------------------------*/

#footer, #footer h3 {
margin-top:0px;
	width: 100%;
	position: relative;
	background: url('/images/footer_shadow.gif') repeat-x #fff;
	font-size:.8em;
	color:gray;

}

.home #footer {

	background: none;
	
}

#footer .center {
	
	height: 100px;
	
}

#footer ul {
	
	position: absolute;
	top: 10px;
	
}


#footer ul li {
	
	display: inline;
	margin: 0;
	padding: 0 5px;
	border-right: 1px dashed #BFBFBF;
	
}

#footer ul a {
	
	margin: 0;
	padding: 3px 3px 2px;
	font-weight: bold;
	font-size:95%;
	color: #E44048;
	
}

#footer ul a:hover,
#footer ul .current a {
	
	color: #FFF;
	background: #E44048;
	
}

#footer p {
	
	color: #4D4D4D;
	font-size: 95%;
	
}

#footer .tag {

	top: 10px;
	position: absolute;
	left: 700px;

	
}




/*----------------------	=misc.	---------------------------*/

.center_wrap {
	
	position: relative;
	overflow: visible;
	margin: 0 auto;
	width: 940px;
	
}

#content .center_wrap {	
	background:  #F2F2F2 url(/images/mast_bg_all.gif) no-repeat scroll -10px 0px ;

}

.center {
	
	position: relative;
	overflow: visible;
	margin: 0 auto;
	width: 880px;
	z-index: 0;
	
}

#content .center_wrap.admin {
	background:  #F2F2F2 url(/images/mast_bg_all.gif) no-repeat scroll 20px 0px ;
	width: 1000px;
}

.center.admin {
	width: 1000px;
}

.admin #table {
	width: 1000px;
}

.script {

	font-style: italic;
	
}

.right {
	
	float: right;
	
}

.left {
	
	float: left;
	
}

.clear {

	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
height:1px;
	width: 100%;
	clear:both;
	
}

p.last {
	
	padding-bottom: 5px !important;
	
}

a.med {
	
    background: transparent url('/images/btn_med_cap.gif') no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
}

a.med span {
	
    background: transparent url('/images/btn_med.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 12px;
}


.home#sub_content .btn {
	
	background: transparent url('/images/btn_drk_cap.gif') no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
	
}

.home#sub_content .btn:hover {
	
	color: #FFC7CC;
	
}

.home#sub_content .btn span {
	
    background: transparent url('/images/btn_drk.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 12px;

}

.reel {
	
	float: right;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
	height: 118px;
	width: 118px;
	background: url('/images/reel.png') no-repeat;
	
}

.reel_light {
	
	float: left;
	display: block;
	margin-right: 10px;
	height: 120px;
	width: 120px;
	background: url('/images/reel_light.gif') no-repeat;
	
}

.mini_wings {
	
	margin-top: 5px;
	float: right;
	display: block;
	height: 43px;
	width: 123px;
	background: url('/images/wings_small.gif') no-repeat;
	
}

.envelopes {
	
	float: right;
	display: block;
	height: 68px;
	width: 107px;
	background: url('/images/envelopes.gif') no-repeat;
	
}

.winged_reel {

	float: left;
	display: block;
	margin: 15px 10px 10px 0;
	height: 73px;
	width: 229px;
	background: url('/images/winged_reel.gif') no-repeat;
	
}

.home .envelopes {
	
	float: right;
	display: block;
	height: 66px;
	width: 101px;
	background: url('/images/envelopes_drk.gif') no-repeat;
	
}


.flash_message {

	margin: 10px 0;
	color: #FFF;
	padding: 10px;
	background: #4D4D4D;
	
}

#content .main .flash_message li {
	
	font-size: 90%;
	margin-left: 20px;
	color: #FFF;
	list-style-type: disc;
	
}

.flash_message h4{
	
	font-weight: bold;
	
}

.btn:hover {

	color: #FFC7CC;
	
}

.widget {
	
	width: 100%;
	overflow: hidden;
	
}

/* Tag Cloud */

  .cloud1 { font-size: 1.0em; }
  .cloud2 { font-size: 1.2em; }
  .cloud3 { font-size: 1.4em; }
  .cloud4 { font-size: 1.6em; }

/*             styles for the star rater                */    
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url('/images/star_rating.gif') left -1000px repeat-x;
}
.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;

outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;


}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}


/*----------------------	=video.	---------------------------*/
/* player and playlist go side by side */
#player {
	float:left;		
/*	margin-right:20px; */
}


/* player dimensions */
#player, #player img {
/*	display:block;				
	width:300px;
	height:240px;
	border:0px;*/		
}

/* overlay play button */
.play, .playFront {
/*	background:url(/images/overlay_play.png) no-repeat;*/
	width:100px;
	height:100px;
	position:relative;
	opacity:0.9;
	margin-bottom:-50px;
	z-index:500;
}

.play {
	top:-170px;
	left:140px;	
}

.playFront {
	top:-165px;
	left:37%;	
}

.play:hover, .playFront:hover {
	opacity:1.0;		
}


/* playlist entry */

#playlist {
height:120px;
width:200px;
overflow:auto;
border:0px solid silver;
margin-top:5px;
background:white;
/*	float:left;*/
}

#playlist a {background:url(/images/playlistico.png) top left no-repeat;width:;height:;display:block;text-decoration:none;border-bottom:1px solid silver;padding:5px;}
#playlist p {
	font-size:11px;
	width:auto;
	padding:0px 0 0 28px;
	margin:0px;
line-height:120%;
}

#playlist p.time {
	padding-top:0px;
	color:#777;
	margin-top:0px;
} 

/* entry stages: normal, hover, playing, paused */
#playlist a:hover {background:#FCF4D8 url(/images/playlistico.png) top left no-repeat;}
#playlist a.playing, #campusplaylist a.paused {color:#000;}
#playlist a.playing {}
#playlist a.paused {}

/* playlist entry */

#campusplaylist {
height:275px;
width:225px;
overflow:auto;
overflow-x:hidden;
border:0px solid silver;
margin-left:375px;
margin-top:5px;
background:white;
/*	float:left;*/
}

#campusplaylist a {
background:url(/images/playlistico.png) top left no-repeat;
display:block;
text-decoration:none;
border-bottom:1px solid silver;
padding:5px;
width: 215px;
}

#campusplaylist p {font-size:11px;width:180px;padding:0px 0 0 28px;margin:0px;line-height:120%;}
#campusplaylist p.time {padding-top:0px; color:#777;margin-top:0px;} 
/* entry stages: normal, hover, playing, paused */
#campusplaylist a:hover {background:#FCF4D8 url(/images/playlistico.png) top left no-repeat;}
#campusplaylist a.playing, #campusplaylist a.paused {color:#000;}
#campusplaylist a.playing {}
#campusplaylist a.paused {}





/********************** Campus Video  *****/


div.campusvideoBox {
	width:100%;
border:4px solid silver;
height:280px;
background:white;
border-left:none;
border-right:none;
}

div.campusvideoDetail a img.campusvideoDetail {
	width:373px;
	height:253px;
}

div.campusvideoDetail, img.campusvideoDetail {
	width:373px;
	height:280px;
}
/********************** Campus Video  *****/




div.videoBox {
	width:100%;
}

div.videoDetail a img.videoDetail {
	width:373px;
	height:253px;
}

div.videoDetail, img.videoDetail {
	width:373px;
	height:280px;
}

div.featuredimage {
	width:100%;
}

div.videoFront a img.videoFront {
	width: 318px;
	height:238px;
}

div.videoFront {
	width: 318px;
	height:238px;
}

.videoDownloadSlide {
margin-top:10px;
padding-top:10px;
	border-top:1px dotted black;
}
div.videoDownloadInside {
	width:250px;
	text-align: left;
	position:relative;
	right:-400px;
}

div#back_to_featured {
	padding-bottom:10px;
	font-size:75%;
}
h3.headblue a {
	color:white;
}

#content .main ul li.faq {
	list-style:none;
	padding:3px 3px 3px 0;
	margin:0 10px 3px 0;
	font-size:1em;	
}
#faq {
	margin-top:-20px;
}
#faq h2 {
	margin-top:20px;
	color:black;

}
#faq h3 {
	padding:3px;
	cursor:pointer;
	font-size:.9em;
	margin-left:-4px;
}
#faq ul {
	margin-left:15px;
}
#faq li div {
	font-size:.7em;
}
span.upload_button {
	margin-top:5px;
}

.search_results {
z-index:1000;
float:left;
position:relative;
border:1px solid silver;
background:white;
width:500px;
height:100px;
overflow:auto;
padding: 0 0px;
margin-bottom:50px;
display:none;
}

.search_results ul li{
	list-style:none;
}

table#users td {
	font-size:75%;
	padding:10px;
	padding-bottom:5px;
}

form {
	margin: 0;
	padding: 0;
}

tr.odd, tr.even {
/* background:#fff6e6; */
border-bottom:1px solid silver;
}

div.formpad {
padding:5px 0 15px 0;
}

fieldset {
	background-color: #f4f4f4;
	margin: 1em 0 1em -1px;
	padding: 0;
	border: 1px solid #666;
	position: relative;
	float:none;
	width: auto;
}

fieldset br {
	display: none;
}

legend {
	font-weight: bold;
font-size:1.25em;
	background-color: #F15A24;
	margin: -15px 0 0 -1px;
	padding: .2em .5em;
	border: 1px solid #666;
	display: block;
	position: absolute;
	top: 20px;
	left: 0;
color:#fff;
}
* html legend {
	margin-left: -7px;
}

label {
  float:left;
  width:150px;
  margin-right:0.5em;
  padding-top:0.2em;
  text-align:left;
  font-weight:normal;
  }

fieldset div.labelme {
	clear: left;
	padding: .3em 1em;
}

fieldset div.labelme span { display: none; }
fieldset div.labelme:hover span {
	font-size: 85%;
	color: #c96;
	background-color: #faf0e6;
	/*  \*/
	margin-left: 3em;
	/*  */
	padding: .2em .5em .3em;
	border: 1px solid #c96;
	display: block;
	position: absolute;
	z-index: 100;
	float: right;
}
* html fieldset div.labelme span {
	font-size: 85%;
	color: #c96;
	margin-left: 3em;
	padding: .3em;
	border-left: 1px solid #c96;
	display: block;
}


div.cr p {
	margin: 0;
}

.mandat {
	color: #930;
}
.mandat:after {
	content: "*";
}

.buttons {
	clear: both;
	text-align: center;
}

.removed {
	display: none !important;
}

#leftcheck {
width:46%;
background:#fff /*#e1ffe0 */;
padding:10px;
border:1px dotted silver;
float:left;
}

#leftcheck input, #rightcheck input {}

#rightcheck {
width:46%;
background:#fff /*#fff4e0 */;
padding:10px;
border:1px dotted silver;
float:right;

}
.help {
	font-size: .9em;
}


/* 
 * Rails notes: This is the default.css file supplied by the swfupload
 *              application demos. Some css declarations were commented
 *              out to prevent conflicts with scaffold.css.
 *              Also, Rails uses absolute paths to the images so the line
 *                background-image: url(../images/cancelbutton.gif);
 *              was changed to
 *                background-image: url(/images/cancelbutton.gif);
 */

/** 
{
  font-family: inherit;
  font-size: inherit;
}

html, body, form 
{
  margin: 0;
  padding: 0;
  width: 100%;

  font-family: Verdana;
  font-size: 10pt;

}
*/

td 
{
  vertical-align: top;
}

.likeParent {
  font: inherit;
  color: inherit;
  text-decoration: inherit;
}

a.likeParent,
a.likeParent:link,
a.likeParent:active,
a.likeParent:visited,
a.likeParent:hover 
{
  font: inherit;
  color: #000000;
  text-decoration: none;
}

div.title 
{
  width: auto;
  background-color: #B5C4FF;
  background-color: #99BBE8;
  border-bottom: solid 1px #000000;
  padding: 2px;
  margin-bottom: 15px;

  font-family: Verdana;
  font-size: 14pt;
  color: #000000;
  text-decoration: none;

}
div.content 
{
  margin: 10px;
}

fieldset {
  margin: 5px;
}

legend 
{
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
  color: Black;
}

fieldset.flash
{
  width: 375px;
  margin: 10px 0px 10px 0px;
  border-color: #D9E4FF;
}


.progressWrapper {
	width: 80%;
margin-left:10%;
	overflow: hidden;
}
.progressContainer {
	margin: 3px;
	padding: 4px;
	
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	
	overflow: hidden;
}
.red /* Error */
{
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}
.green /* Current */ 
{
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}
.blue /* Complete */
{
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: bold;
	color: #555555;
	display:none;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}
.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0px;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}
.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}
.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}
.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Verdana;
	text-align: left;
	white-space: nowrap;
}
a.progressCancel,
a.progressCancel:link,
a.progressCancel:active,
a.progressCancel:visited,
a.progressCancel:hover
{
	font-size: 0px;
	display: block;
	height: 14px;
	width: 14px;

	background-image: url(/images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}
a.progressCancel:hover 
{
	background-position: 0px 0px;
}

table.formtable td div.fieldWithErrors input, div.fieldWithErrors select{
  color:black;
  font-weight:bold;
	background:red;
}

#flash_notice, #flash_warning {
text-align:center;
font-size:1.25em;
font-weight:bold;
padding:10px 10px 10px 10px;
float:center;
display:block;
margin:0px 10px 10px 10px;
background:#e0f5c4;
color:#406214;
border:1px #406214 dotted;
}

#flash_warning {
	background:#E44047;
	color:black;
}

#errorExplanation {
  width: 97.5%;
  border: 1px solid red;
  padding: 7px;
  margin-bottom: 20px;
  background-color: #fff;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
margin-bottom:7px;
font-size:1.0em;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#errorExplanation ul {
margin:0;
padding:0;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
