@import url(https://fonts.googleapis.com/css?family=Lato:100,200,300,400);

/* Global
----------------------------------------------------------------------------------------------------*/
* { font-family: 'Lato', sans-serif; }
a:link, a:visited { color:#000; }
a:hover, a:active { color:#223e99; }
html, body { height:100%; padding:0; margin:0; }
#main { overflow:auto; padding-bottom: 27px; }
#wrap {min-height: 100%; min-width:670px; }

/* Login
----------------------------------------------------------------------------------------------------*/
#login { margin:0; background:url(../img/tile_trans_wh.png); width:330px; height:100%; padding:0 40px 0 40px; position:relative; }
#login>h1 { padding:0; margin:0; font-weight:200; color:#223e99; font-size:48px; }
#login>h2 { padding:40px 0 0 0; margin:0; font-weight:200; color:#2a2a2a; font-size:24px; }
#login_base { background:url(../img/login/login_bg_updated.jpg) no-repeat top center; background-size:100% auto; height:100%; }
#login_cloudcover { height:100%; }
#login_tilebg { background: #59a2d9; }


#login_logo { position:absolute; right:-85px; top:30px; }

#login button { background-color:#666; width:323px; height:59px; background:url(../img/btn_bigblue.png) 0 0; border:0; font-size:24px; color:#fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.59); margin:20px 0 0 0; }

#login button:hover { background-position:0 -59px; cursor:pointer; }

#login input { padding:10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border:1px solid #eaeaea;
background:#fff;
width:300px;
}


#login dl { padding:0; margin:0; }
#login dt { padding:20px 0 0 0; margin:0; }
#login dd { padding:0; margin:0; }


/* a#login_register {
	position:absolute; top:0; right:0; background:url(../img/tile_trans_bl.png);
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:23px 30px;
	display:block;
	color:#ff0000; text-decoration:none; font-size:16px; font-weight:200;
} */

a#login_register {
	background-color:#666; 
	width:323px; height:59px; 
	background:url(../img/btn_bigblue.png) 0 0; 
	border:0; font-size:24px; 
	color:#fff; 
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.59); 
	margin:20px 0 0 0; 
	text-decoration: none;
	text-align:center;
	line-height:53px;
	appearance: button;
}

a#login_register:hover {
	background-position:0 -59px; cursor:pointer;
}

a#login_register span { margin:2px 0 0 5px; display:block; float:left; }
a#login_register img { float:left; }

#login ul {
	list-style:none;
	padding:10px;
	margin:20px 0 0 0;
	background:#F00;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
	text-align:center;
}

/* Register
----------------------------------------------------------*/

#register { margin:0; background:#fff; width:330px; height:100%; padding:0 40px 0 40px; position:relative; }
#register>h1 { padding:0; margin:0; font-weight:200; color:#223e99; font-size:48px; }
#register>h2 { padding:40px 0 0 0; margin:0; font-weight:200; color:#2a2a2a; font-size:24px; }


#form { padding:0; }
#form h1 { padding:0; margin:0; font-weight:100; font-size:42px; color:#008fd5; }
#form h2 { padding:0; margin:0 0 20px 0; font-weight:100; font-size:28px; color:#008fd5; }
#form fieldset { margin:40px 0 0 0; border:0;
	padding:0;
	width:100%;
 }
#form fieldset input {
	border:1px solid #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:3px;
}
#form legend {
	padding:10px;
	width:100%;
	margin:0 0 20px 0;
	font-weight:400;
	font-size:18px;
	color:#000;
	border-bottom: 3px solid #eaeaea;
}

.frm_table { width:100%; }
.frm_table td {
	padding:10px;
	border-bottom: 1px solid #eaeaea;
	vertical-align:top;
}
.frm_table td:first-child {
	width:140px;
}

.actionBar { padding:10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:#eaeaea; margin:20px 0 0 0; border:1px solid #999; }

#register ul {
	list-style:none;
	padding:10px;
	margin:20px 0 0 0;
	background:#F00;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
	text-align:center;
	font-size:11px;
}

/* Header
----------------------------------------------------------------------------------------------------*/
#header { height:140px; background:url(../img/tile_header.jpg) bottom left repeat-x; }
#header>h1 { font-weight:100; float:left; padding:0; margin:10px 30px 0 15px; font-size:32px; }
#header>#logo { float:right; padding:15px 15px 0 0; margin:0; }

/* User Menu */
#header>#menu_user>ul { list-style:none; margin:0; padding:27px 0 0 0; }
#header>#menu_user>ul>li { float:left; margin:0 20px 0 0; }
#header>#menu_user>ul>li>a { text-decoration:none; font-weight:300; color:#000; }
#header>#menu_user>ul>li>a:hover { color:#223e99; }

/* Action Menu */
#header>#menu_actions>ul { list-style:none; margin:0; padding:63px 0 0 15px; }
#header>#menu_actions>ul>li { float:left; margin:0 40px 0 0; color:#000; position:relative; }
#header>#menu_actions>ul>li>a { text-decoration:none; font-weight:300; }
#header>#menu_actions>ul>li>a:hover { color:#223e99; }
#header>#menu_actions>ul>li>a.active { color:#223e99; font-size:24px; margin:-8px 0 0 0; }

/* Action Menu Sub Items */
#header>#menu_actions>ul>li>ul { display:none; position:absolute; background:#fff; border:1px solid #999; list-style:none; padding:10px; margin:0;
font-size:11px;
width:200px;
-webkit-border-radius: 4px;
border-radius: 4px;
 }
#header>#menu_actions>ul>li:hover > ul {
	display:block;
}



/* Icons
----------------------------------------------------------------------------------------------------*/
.icon_user_lrg { background:url(../img/icons/user_lrg.jpg) top right no-repeat; }
.icon_gear_lrg { background:url(../img/icons/gear_lrg.jpg) top right no-repeat; }


/* Buttons
----------------------------------------------------------------------------------------------------*/
.btn_basic {
	padding: 6px 10px;
	-webkit-border-radius: 2px 2px;
	border: solid 1px #999;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 1%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 1%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 1%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	color: #333;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(255,255,255,1);
	line-height: 1;
}

.btn_basic:hover {
	background: #dddddd;
	background: -moz-linear-gradient(top,  #dddddd 1%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#dddddd), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #dddddd 1%,#ffffff 100%);
	background: -o-linear-gradient(top,  #dddddd 1%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #dddddd 1%,#ffffff 100%);
	background: linear-gradient(to bottom,  #dddddd 1%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 );
}

a.btn_basic_blu {
	padding: 6px 10px;
	-webkit-border-radius: 2px 2px;
	border: solid 1px #999;
	background: #008fd5;
	background: -moz-linear-gradient(top,  #008fd5 0%, #223e99 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008fd5), color-stop(100%,#223e99));
	background: -webkit-linear-gradient(top,  #008fd5 0%,#223e99 100%);
	background: -o-linear-gradient(top,  #008fd5 0%,#223e99 100%);
	background: -ms-linear-gradient(top,  #008fd5 0%,#223e99 100%);
	background: linear-gradient(to bottom,  #008fd5 0%,#223e99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008fd5', endColorstr='#223e99',GradientType=0 );
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(0,0,0,1);
	line-height: 1;
}

a.btn_basic_blu:hover {
	background: #223e99;
	background: -moz-linear-gradient(top,  #223e99 0%, #008fd5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#223e99), color-stop(100%,#008fd5));
	background: -webkit-linear-gradient(top,  #223e99 0%,#008fd5 100%);
	background: -o-linear-gradient(top,  #223e99 0%,#008fd5 100%);
	background: -ms-linear-gradient(top,  #223e99 0%,#008fd5 100%);
	background: linear-gradient(to bottom,  #223e99 0%,#008fd5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223e99', endColorstr='#008fd5',GradientType=0 );
}

/* Footer
----------------------------------------------------------------------------------------------------*/
#footer { font-size:12px; padding:0 0 20px 20px; margin:20px 0 0 0;
	position: relative;
	margin-top: -27px; /* negative value of footer height */
	height: 27px;
	clear:both; }

/* Footer Menu */
#footer>ul { list-style:none; margin:0; padding:15px 15px 25px 15px; }
#footer>ul>li { float:left; margin:0 40px 0 0; }
#footer>ul>li>a { text-decoration:none; font-weight:300; color:#fff; }
#footer>ul>li>a:hover { color:#223e99; }
#footer>ul>li>a.active { color:#223e99; font-size:24px; margin:-8px 0 0 0; }

/*Opera Fix (Sticky Footer)*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

/* CSS3 Gradients
----------------------------------------------------------------------------------------------------*/
.light_black {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.4)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#66000000',GradientType=0 );
}

.spin_blue {
	background: rgb(59,103,158); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiNjc5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzJiODhkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(59,103,158,1) 0%, rgba(43,136,217,1) 49%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(59,103,158,1)), color-stop(49%,rgba(43,136,217,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(59,103,158,1) 0%,rgba(43,136,217,1) 49%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(59,103,158,1) 0%,rgba(43,136,217,1) 49%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(59,103,158,1) 0%,rgba(43,136,217,1) 49%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(59,103,158,1) 0%,rgba(43,136,217,1) 49%,rgba(125,185,232,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b679e', endColorstr='#7db9e8',GradientType=1 ); /* IE6-8 */
}

.light_gray {
background: rgb(241,241,241); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,241,241,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(241,241,241,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

.soft_gray {
background: rgb(242,242,242); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(242,242,242,1) 1%, rgba(255,255,255,1) 25%, rgba(229,229,229,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,242,242,1)), color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 1%,rgba(255,255,255,1) 25%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(242,242,242,1) 1%,rgba(255,255,255,1) 25%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(242,242,242,1) 1%,rgba(255,255,255,1) 25%,rgba(229,229,229,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(242,242,242,1) 1%,rgba(255,255,255,1) 25%,rgba(229,229,229,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */


}


/* Common
----------------------------------------------------------------------------------------------------*/
.panel { padding:40px; margin:20px 0 20px 20px; border:1px solid #CCC; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; font-weight:300; float:left; }
.panel>h1 { font-size:32px; padding:0; margin:0; font-weight:100; }
.panel>p { padding:0; }

.panel_sm { width:220px; }
.panel_md { width:380px; }
.panel_lg { width:540px; }



#welcome { }
#welcome>p {}

#wrapBrands { padding:20px; }

.ui_bar { clear:both; margin:30px 0 0 0; padding:10px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; }
a.back { margin:0 0 0 35px; text-decoration:none; }


/* Asset Output
----------------------------------------------------------------------------------------------------*/
a.brand { float:left; padding:0 20px 0 0; width:169px; height:211px; text-align:center; text-decoration:none; }
a.brand>p { font-size:14px; margin:100px 0 0 0; }

.asset { width:285px; border:1px solid #dcdcdc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-align: center; position:relative; float:left; margin:10px; background:#fff; display:block; padding: 10px; overflow: hidden; }

.asset a {
	font-size: 11px;
}

.asset>img { height:200px; margin: 0 auto; }

.asset_title { padding:10px; color:#626262; font-size:13px; }

.page-count {
	text-align: right;
	border-top: 1px solid #eaeaea;
	padding: 10px;
}

.addToCart {
	font-size: 11px;
}

/* Filters / Pagination
-----------------------------------------------*/
#filter_cont { font-size:11px; color:#666; padding:35px 0 0 0; }
#filter_cont>h1 { font-size:26px; font-weight:300; margin:0 0 0 35px; }

#totalAssets { font-size:12px; display:inline; margin:0 0 0 20px; }

.input { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #999; background:#FFF; padding:7px; width:200px; }

.select { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #999; background:#FFF; padding:7px; height:30px; color:#999; }

.filter_r { float:right; }
.filter_l { float:left; }

a.filterNav { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:none; background:#FFF; padding:7px; background:#333; color:#FFF; font-weight:bold; text-decoration:none; }

/* Single Asset Page
----------------------------------------------------------------------------------------------------*/
#sah { padding:20px; color:#666; } /* single asset header */
#sah_inner { width:40%; }
#sah>h1 { padding:0; margin:0; font-family: 'Lato', sans-serif; font-weight:300; }
#sah>h3 { padding:0; margin:0; font-family: 'Lato', sans-serif; font-weight:300; }

.sad { padding:0 0 20px 0; } /* single asset detail */
.sa { margin:0 auto; text-align:center; }

#preview_image { min-height: 200px; padding:20px; background:url(../img/loading.gif) center no-repeat; }
#preview_image>img { width:500px; }
#preview_video {}
#preview_video_wrap { width:665px; margin:0 auto; padding:40px; }





/* Alerts
----------------------------------------------------------------------------------------------------*/
.alert {
	background:url(../img/alert.png) no-repeat left; padding:6px 6px 6px 20px; border:1px solid #FF0004; font-size:12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}



/* Video Acceptance
----------------------------------------------------------------------------------------------------*/
#terms { width:600px; height:400px; border:1px solid #999; background:#fff; display:none; padding:30px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,.5);
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,.5);
	position:absolute;
	top:275px;
	left:21px;
}


/* Cart Actions
----------------------------------------------------------------------------------------------------*/
.btn { border:1px solid #FF0; display:inline; background:#FF0004; padding:20px; margin:20px; }
#viewCart { float:right; margin:0 2px 0 0; }

#btn_downloadCart {}


/* Cart
----------------------------------------------------------------------------------------------------*/
#cartCont {
	position:relative;
	float:right;
}
#cartAct {}
#cart {
	border:1px solid #999; position:absolute; z-index: 999; top:31px; right:0; display:none;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	padding:20px;
	font-size:12px;
	-webkit-border-radius: 2px 2px;
	max-height:250px;
	overflow-y:scroll;
}
#cart>hr{
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

#downloadCart { padding:20px; }
#downloadCart table { width:100%; }
#downloadCart th { padding:10px; border-bottom:4px solid #eaeaea; text-align:left; }
#downloadCart td { padding:10px; border-bottom:1px solid #eaeaea; }

#downloading {
	padding:20px;
	margin:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:center;
	display:none;
}
#downloading>h1 {
	font-size:20px;
	padding:0;
	margin:0;
}
.downloadStarted {
	background:#FF0000;
	border:1px solid #000;
	color:#fff;
}
.downloadComplete {
	background:#eaeaea;
	border:1px solid #999;
	color:#000;
}


#cartFormats {
	padding:20px;
	margin:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:left;
	background:#eaeaea;
	border:1px solid #999;
}

#conversionOptions {
	display:none; border:1px solid #999; padding:20px; margin:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size:11px;
}
#conversionOptions th {
	border-bottom:2px solid #999;
	padding:5px;
}
#conversionOptions td {
	padding:5px;
}

/* Messages
----------------------------------------------------------------------------------------------------*/
#messages {
	width:300px;
	border:1px solid #eaeaea;
	padding:20px; text-align:center; position:absolute; top:-400px; left:0;
	-webkit-box-shadow: 1px 1px 20px 1px #0A0A0A;
	box-shadow: 1px 1px 20px 1px #0A0A0A;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
	background: #fcfff4;
	background: -moz-linear-gradient(top,  #fcfff4 0%, #dfe5d7 40%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfff4), color-stop(40%,#dfe5d7), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #fcfff4 0%,#dfe5d7 40%,#ffffff 100%);
	background: -o-linear-gradient(top,  #fcfff4 0%,#dfe5d7 40%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #fcfff4 0%,#dfe5d7 40%,#ffffff 100%);
	background: linear-gradient(to bottom,  #fcfff4 0%,#dfe5d7 40%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#ffffff',GradientType=0 );
}
#message_close_btn {}


/* Category Icons
----------------------------------------------------------------------------------------------------*/

.sw_catSel_w { text-align:center; width:200px; cursor:pointer; display:block; float:left; margin:20px 0 20px 20px; text-decoration:none; }
	.sw_catSel {
		text-align:center;
		border:3px solid #000;
		-webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 15px 15px 15px 15px;
		height:130px;
		padding:20px;
		position:relative;
		overflow:hidden;
	}
	.sw_catSel>img {
		z-index:1;
		position:relative;
	}
	.sw_catSel_w>h1 { text-align:center; margin:10px 0 0 0; padding:0; font-size:14px; font-weight:normal; }
	.sw_catSel_hover {
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top,  rgb(255,255,255) 21%, rgb(160,160,160) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,rgb(255,255,255)), color-stop(100%,rgb(160,160,160)));
		background: -webkit-linear-gradient(top,  rgb(255,255,255) 21%,rgb(160,160,160) 100%);
		background: -o-linear-gradient(top,  rgb(255,255,255) 21%,rgb(160,160,160) 100%);
		background: -ms-linear-gradient(top,  rgb(255,255,255) 21%,rgb(160,160,160) 100%);
		background: linear-gradient(to bottom,  rgb(255,255,255) 21%,rgb(160,160,160) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a0a0a0',GradientType=0 );
		/*background:#223e99;*/
		width:200px; height:300px;
		position:absolute;
		top:300px; left:0;
		z-index:0;
	}

		/* Remove Cart Patch
		----------------------------------------------------------------------------------------------------*/
	#cartCont, .addToCart, #viewCart {
		display: none;
	}
