/* /////////////// GLOBAL STYLES \\\\\\\\\\\\\\\\\ */

/* RESET ALL THIS */
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
menu, nav, header, footer, section, article, canvas {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight:normal;
	text-indent:0;
}

body { width:960px; margin:0 auto; font-family:'LatoRegular', Arial, Helvetica, sans-serif; }

section.page-body { width:940px; padding:10px; float:left; -moz-border-radius:0 0 15px 15px; -webkit-border-radius:0 0 15px 15px; }
input { font-family:'LatoRegular', Arial, Helvetica, sans-serif; color:#505052; }
b { font-family:'LatoBold', Arial, Helvetica, sans-serif; }


/* /////////////// PAGE HEADER AND TOP NAV \\\\\\\\\\\\\\\\\ */

header { float:left; width:940px; padding:10px 0; }

/* LOGO */
header h1 a { display:block; float:left; font-family:'LatoLight', Arial, Helvetica, sans-serif; height:60px; font-size:28px; line-height:20px; text-decoration:none; padding:6px 0 0 75px; margin-left:15px; }
header h1 a span {  font-family:'LatoItalic', Arial, Helvetica, sans-serif; font-size:18px; }

/* SEARCH */
.right-header { float:right; padding-right:10px; }
.search { float:right; width:220px; height:30px; background:url(../images/search-bg.png) no-repeat; }
.search input { float:left; }
.search input[type='text'] { border:0; width:178px; height:30px; padding-left:10px; font-size:12px; background:none; }
.search input[type='submit'] { display:block; width:30px; height:30px; background:url(../images/search-icon.png) center center no-repeat; border:0; cursor:pointer; }

/* SOCIAL */
.social { float:right; clear:both; line-height:30px; margin-top:10px; }
.social span { float:right; }
.social img { float:right; margin:0 0 0 5px; }

/* TOP NAV */
nav.top-nav { float:left; position:relative; width:980px; height:59px; margin:20px 0 0 -20px; z-index:30; }
nav.top-nav ul { float:left; width:978px; height:48px; border:1px solid #fff; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
nav.top-nav ul li { float:left; display:inline; list-style-type:none; }
nav.top-nav ul li a { float:left; display:block; height:48px; line-height:48px; font-size:15px; text-decoration:none; padding:0 20px; margin-right:1px; }
nav.top-nav ul li:hover { position:static; }
nav.top-nav ul li ul { float:left; clear:both; width:200px; height:auto; top:49px; left:-999em; position:absolute; -moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none; font-size:13px; }
nav.top-nav ul li:hover ul { left:auto; }
nav.top-nav ul li:hover ul li { float:left; clear:left; background:none; }
nav.top-nav ul li:hover ul li a {  height:38px; line-height:38px; width:160px; background:none; }

/* BUTTONS & LINKS */
.large { display:inline-block; text-decoration:none; -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.large span {  height:44px; width:220px; display:inline-block; padding:0 20px; font-size:15px; line-height:44px; margin:1px; cursor:pointer; text-align:center; }
.large span:hover,
.large:hover span { background-position:bottom left; }

/* /////////////// COMMON TO MOST PAGES \\\\\\\\\\\\\\\\\ */
nav.column-small { width:218px; }
nav.left { float:left; margin:10px 10px 0 0;  -moz-border-radius:0 0 0 10px; -webkit-border-radius:0 0 0 10px; }
nav.right { float:left; margin:10px 0 0 0;  -moz-border-radius:0 0 10px 0; -webkit-border-radius:0 0 10px 0; }
nav.column-small h4 { font-size:15px; height:45px; line-height:45px; padding:0 20px; }
nav.column-small ul { font-size:14px; padding:10px 0; }
nav.column-small ul li { list-style-type:none; }
nav.column-small ul li a { display:block; padding:7px 20px; text-decoration:none; }

article { width:707px; float:left; margin:10px 10px 0 0; font-size:16px; line-height:24px; }
article div { padding:30px; float:left; }
article h1 { font-family:'LatoLight', Arial, Helvetica, sans-serif; margin-bottom:25px; }
article p { margin-bottom:25px; }
article a { text-decoration:none; }
article a:hover { text-decoration:none; }

section.image-area { float:left; width:940px; margin-top:-19px; }

/* FOOTER */
footer { width:960px; margin:25px auto; padding:30px 0 0 0; font-size:12px; float:left; border-top:1px dotted #fff; }
footer nav { float:left; width:230px; }
footer nav h4 { font-family:'LatoBold', Arial, Helvetica, sans-serif; font-size:16px; margin:0 0 10px 0; }
footer nav ul { margin-bottom:15px; }
footer nav ul li { list-style-type:none; padding-left:5px; }
.copyright { clear:both; border-top:1px dotted #fff; padding:10px 0; margin-top:25px; float:left; width:960px; }


/* /////////////// HOME PAGE SPECIFIC \\\\\\\\\\\\\\\\\ */
section.home-feature { width:900px; padding:20px; float:left; margin-top:-19px; }
.feature-text { float:left; width:388px; text-align:center; font-size:15px; }
.feature-text h2 {  font-family:'LatoLight', Arial, Helvetica, sans-serif; font-size:32px; line-height:30px; padding-top:20px; }
.feature-text p { margin:25px 0 25px 0; line-height:18px; }
.feature-text a.large {  margin-bottom:10px; }

.video-tabs { float:left; width:512px; }
.video-tabs .ui-tabs { z-index:5; }
.video-tabs .ui-tabs .ui-tabs-nav { clear:both; margin:10px auto; }
.video-tabs .ui-tabs .ui-tabs-nav { /* adjust this below depending on how many video thumbnails */ padding-left:73px; }
.video-tabs .ui-tabs .ui-tabs-nav li { margin:0 10px; list-style-type:none; float:left; font-size:10px; width:70px; text-align:center; }
.video-tabs .ui-tabs .ui-tabs-nav li img { margin:1px; }
.video-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected img { margin:0; }
.video-tabs .ui-tabs .ui-tabs-panel { width:400px; padding:0 56px; }


.BOLD {
	font-weight: bold;
}
.BOLD_BRIGHT {
	font-weight: bold;
	color: #c4843d;
}
.smaller {
	font-size: 12px;
}
