/*
Theme Name: SpaceCam Theme
Theme URI: http://spacecam.com/
Description: The spacecam website theme.
Version: 1.0
Author: Examp
Author URI: http://examp.com/
Tags: red, rad, black, grey, clean, examp
*/

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, caption { margin: 0; padding: 0; }
#top, #skip { display:none; }
table, th, td { margin:0; }
a img { border:none; }

body { background:#333; font-size:12px;  font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color:#222222; min-width:980px; line-height:20px }

a { color:#D70100; text-decoration:none;}
a:hover { color:#D70100; text-decoration:underline }
a:visited { }

.home .addthis_container { display:none; }
.addthis_container { text-align:right; padding:10px; clear:both; }

h1, .page-id-3 h2 { margin-bottom:10px; font-size:36px; text-transform:uppercase; font-weight:normal }
.page-id-3 h1, .page-id-3 h2 { font-size:34px; margin:0; }
h2 { font-size:24px; font-weight:bold; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }
h3 { margin:15px 0 -10px; font-size:14px; color:#d70100; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-weight:bold }
.parent-pageid-15 h3{margin: 10px 0 10px;} 
p { margin:15px 0 0; }
.page-id-3 p { margin:10px 0 0; }
.page-id-3 #hsId0, .page-id-3 #hsId1, .page-id-3 #hsId2, .page-id-3 #hsId3, .page-id-3 #hsId4, .page-id-3 #hsId5  { top:0; bottom:auto !important; display:none !important }

/*body.home #container { background:url(images/bg_homepage.jpg) no-repeat 50% 127px; }*/

.generic { margin-top: 0px; width:100%; }
.generic th { background:#C5C3BD; font-size:14px; padding:5px 20px 5px 10px; text-align: left }
.generic td { padding:5px 20px 5px 10px; border:none; }

#bg1 { background:#D5D2CC url(images/bg.gif) repeat-x 50% 0 }
#bg2 { background:url(images/bg_bot.gif) repeat-x 50% 100% }
#logo { display:block; width:370px; height:90px; position:absolute; top:0px; left:-8px; background:url(images/bg_sprite.png) no-repeat -892px 0; text-indent:-2000px; outline:none; }

#header { height:166px; position:relative; }
#container { width:980px; margin:0 auto; padding-bottom:50px }
.home #container { padding-bottom:40px; }

.navigation .alignleft { float:left; }
.navigation .alignright { float:right; }

* html #nav li { display:inline; }
* html #logo { left:-7px; }
* html #nav { left:4px; }

#nav { position: absolute; top:98px; left:3px; width:901px; height:30px; z-index:50; }
#nav li { position: relative; float: left; list-style: none; margin-left:8px; }
#nav li a { cursor: pointer; cursor:hand; border-bottom:none; }
#nav li a, #nav li div { position: relative; display: block; text-decoration: none; color: #000; font-size: 13px; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image: url(images/bg_sprite.png); height:30px; }
#nav li.gallery, #nav li.galleryon { margin-left:6px; }

#nav li.home, #nav li.home a, #nav li.home a strong { background-position: 0px 0px; width:56px; }
#nav li.company, #nav li.company a, #nav li.company a strong { background-position: -64px 0px; width:82px; }
#nav li.directors, #nav li.directors a, #nav li.directors a strong { background-position: -154px 0px; width:247px; }
#nav li.rentals, #nav li.rentals a, #nav li.rentals a strong { background-position: -409px 0px; width:154px; }
#nav li.systems, #nav li.systems a, #nav li.systems a strong { background-position: -571px 0px; width:150px; }
#nav li.gallery, #nav li.gallery a, #nav li.gallery a strong { background-position: -727px 0px; width:76px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong { background-position: -811px 0px; width:80px; }

#nav li.home:hover a, #nav li.home:hover a strong, #nav li.home a:hover, #nav li.home a:hover strong { background-position: 0px -30px; }
#nav li.company:hover a, #nav li.company:hover a strong, #nav li.company a:hover, #nav li.company a:hover strong { background-position: -64px -30px; }
#nav li.directors:hover a, #nav li.directors:hover a strong, #nav li.directors a:hover, #nav li.directors a:hover strong { background-position: -154px -30px; }
#nav li.rentals:hover a, #nav li.rentals:hover a strong, #nav li.rentals a:hover, #nav li.rentals a:hover strong { background-position: -409px -30px; }
#nav li.systems:hover a, #nav li.systems:hover a strong, #nav li.systems a:hover, #nav li.systems a:hover strong { background-position: -571px -30px; }
#nav li.gallery:hover a, #nav li.gallery:hover a strong, #nav li.gallery a:hover, #nav li.gallery a:hover strong { background-position: -727px -30px; }
#nav li.contact:hover a, #nav li.contact:hover a strong, #nav li.contact a:hover, #nav li.contact a:hover strong { background-position: -811px -30px; }

#nav li.homeon, #nav li.homeon strong, #nav li.homeon div { background-position: 0px -60px; width:56px; }
#nav li.companyon, #nav li.companyon strong, #nav li.companyon div { background-position: -64px -60px; width:82px; }
#nav li.directorson, #nav li.directorson strong, #nav li.directorson div { background-position: -154px -60px; width:247px; }
#nav li.rentalson, #nav li.rentalson strong, #nav li.rentalson div { background-position: -409px -60px; width:154px; }
#nav li.systemson, #nav li.systemson strong, #nav li.systemson div { background-position: -571px -60px; width:150px; }
#nav li.galleryon, #nav li.galleryon strong, #nav li.galleryon div { background-position: -727px -60px; width:76px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div { background-position: -811px -60px; width:80px; }

.page-id-3 #col1 { width:300px; margin-left:0; }
.page-id-3 #col1 .button-row li a { margin:5px 0 0 0; }
.page-id-3 .highslide-container .button-row { width:619px; }
.page-id-3 #col2 { width:300px; margin-left:30px; }
.page-id-3 #col3 { width:300px; margin-left:30px; display:inline; float:left; }
.page-id-3 #content { background:none; }

#video-player #demoreel_player { margin:0; }
#video-player .control { display:none; }
#video-player.hover .control { display:block; }
.control { position:absolute; background:url(images/btn_close.png) no-repeat; text-indent:-2000px; width:25px; height:25px; top:0px; left:0px; overflow:hidden; }
.highslide-container .button-row li a { margin:5px 0 0 10px; }
.highslide-container .button-row li.floatleft a { margin:5px 10px 0px 0; }

#h_welcome { padding-bottom:20px; }
#h_welcome p { margin:10px 0 20px; }
#h_welcome img { }
#h_welcome a { position:relative; float:right; margin-left:40px; }
#h_welcome a span { display:none; position:absolute; top:102px; left:166px; background:#000 url(images/icon_play.gif) no-repeat 18px 21px; opacity:.8; -moz-border-radius:3px; -webkit-border-radius:3px; padding:15px 20px 15px 37px; font-weight:bold; }
#h_welcome a:hover { text-decoration:none }
#h_welcome a:hover span { display:block; }

#content { min-height:400px; margin-top:40px; background:url(images/bg_page_divider2.gif) repeat-y 290px 100%; }
#demoreel_player {margin:10px 0 0 5px;}

#h_news { margin:0; padding:0; list-style:none; color:#222222; }
#h_news li { list-style:none; background:#c5c1bd; margin:10px 0; padding:5px 10px; }
#h_news h3 { margin:0; padding:0 0 5px; border-bottom:1px solid #a7a5a1; font-size:12px; }
#h_news a { color:#454545; font-weight:bold }
#h_news h3 a:hover { text-decoration:none; color:#222; }
#h_news h3 span.dtstamp { float:right; font-size:11px; color:#666 }
#h_news p { line-height:18px; margin:5px 0 0; }

#tertiary { position:absolute; top:130px; left:12px; font-family:Arial, Helvetica, sans-serif; }
#tertiary li { float:left; background:url(images/bg_nav_dot.gif) repeat-y 100% 0; list-style:none; }
#tertiary li a { display:block; padding:2px 10px; color:#ff8080; font-size:11px; font-weight:bold; text-transform:uppercase }
#tertiary li.current_page_item a { color:#fff !important; }
#tertiary li.last { background:none; }
#tertiary li a:hover { color:#f0b3b3; text-decoration:none; }


form .label { width:87px; }
form td { padding:5px 0; vertical-align:top }
form td label { display:block; padding:5px 10px; text-transform:uppercase; font-size:11px; }

.ngg-galleryoverview { position:relative; left:-5px; margin-top:10px; }
.ngg-gallery-thumbnail-box { float:left; width:128px; background:url(images/bg_gallery_pic.gif) repeat-y 50% 0; }
.ngg-gallery-thumbnail { float:none !important; margin:0 !important; background:url(images/bg_gallery_pic.gif) no-repeat 0 0; }
.ngg-gallery-thumbnail a { background:url(images/bg_gallery_pic.gif) no-repeat 100% 100%; display:block; padding:10px; }
.ngg-gallery-thumbnail img { float:left; }

.shadowbox-outline { position:relative; left:-5px; float:left; width:640px; background:url(images/bg_shadow_lg.gif) repeat-y 50% 0; }
.shadowbox-inline { background:url(images/bg_shadow_lg.gif) no-repeat 0 0; }
.shadowbox-inline a, .shadowbox-outline .shadowbox { background:url(images/bg_shadow_lg.gif) no-repeat 100% 100%; display:block; padding:10px; }
.shadowbox-inline img { float:left; }

.shadowbox-med-outline { position:relative; left:-5px; margin-top:10px; float:left; width:250px; background:url(images/bg_shadow_med.gif) repeat-y 50% 0; }
.shadowbox-med-outline .shadowbox-inline { background:url(images/bg_shadow_med.gif) no-repeat 0 0; }
.shadowbox-med-outline .shadowbox-inline .shadowbox { background:url(images/bg_shadow_med.gif) no-repeat 100% 100%; display:block; padding:10px; }
.shadowbox-med-outline .shadowbox-inline img { float:none; }

.shadowbox-contact-outline { position:relative; left:-5px; margin:0px 20px 20px 0; float:left; width:429px; background:url(images/bg_shadow_contact.gif) repeat-y 50% 0; }
.shadowbox-contact-outline .shadowbox-inline { background:url(images/bg_shadow_contact.gif) no-repeat 0 0; }
.shadowbox-contact-outline .shadowbox-inline .shadowbox { background:url(images/bg_shadow_contact.gif) no-repeat 100% 100%; display:block; padding:10px; }
.shadowbox-contact-outline .shadowbox-inline img, .shadowbox-contact-outline .shadowbox-inline iframe { float:none; }

#accordion .ui-state-active a span { display:none !Important; }
#accordion .header { position:relative; outline:none; margin:0 0 15px; }
#accordion .header a { outline:none; text-decoration:none !Important; }
#accordion .header a span { color:#fff; opacity:.9; filter:alpha(opacity=90); position:absolute; top:100px; right:10px; background:#000; padding:10px; display:none }
#accordion .header a:hover span { display:inline; }
#accordion h3 { margin:0; }
#accordion p { margin:0 0 10px; }
#accordion ul.spec { margin:10px 0 30px; list-style:none; padding:5px 0px; background:#C5C3BD; }
#accordion ul.spec li { float:left; margin:0 10px; }

#wide ul { margin:0px; list-style:none; padding:0px; }
#wide ul li { float:left; margin:10px 0 0 0px; padding:5px 10px 5px 10px; font-size: 14px; width:610px; background:#C5C3BD; }
#wide ul li a {font-size: 12px; float:right;}

.s_col1 { width:250px; float:left; display:inline; }
.s_col2 { width:350px; float:left; display:inline; margin-left:35px; }
.s_col2 .button-row li { float:left; }

.detail { background:#c6c1bd; padding:10px; margin:10px 0; }

#sidebar ul { list-style:none; }
#sidebar li { padding-bottom:1px; }
#sidebar a { display:block; background:#c5c3bd; color:#2a2a2a; padding:5px; font-size:24px; text-decoration:none; text-transform:uppercase; }
#sidebar li.current_page_item a { color:#d70100; background:#c5c3bd; }
#sidebar a:hover { color:#ffffff; background:#82807d; }

.button-row { margin:0; list-style:none; }
.button-row li { float:right; }
.button-row li.floatleft { margin:0; float:left; }
.button-row a { color:#fff; display:block; margin:10px 10px 0 0; padding:6px 10px; background:#747371; -moz-border-radius:2px; -webkit-border-radius:2px; }
.button-row a:hover { color:#fff; text-decoration: none; background:#D70100; }

blockquote { padding-left:50px; border-left:0px; margin: 10px 0px;}

div.title { margin:35px 0 10px; padding:5px 7px; background:#d3d1c9; border:1px solid #c3c0bb; border-width:1px 0; }
div.title h2 a { color:#333; text-decoration:none; font-size:14px; }
div.title h2 a:hover { color:#ec1c24 }
div.title small { color:#666; font-size:10px; }

#comment { width:400px; }

#footer {color:#606060;  width:980px; margin:0 auto; padding-top:15px; height:40px; }
#footer ul { float:right; margin-left:10px; display:inline; }
#footer li { display:inline; list-style:none; padding:0 5px; font-size:11px; border-right:1px solid #444 }
#footer li.last { border-right:none; }

#footer li.siteby a { outline:none; background: url(images/bg_siteby_sprite.png) no-repeat 0 1px; text-indent:-3000px; line-height:14px; padding-left:20px; float:right; margin:4px 0 0 8px; }
#footer li.siteby a:hover { background: url(images/bg_siteby_sprite.png) no-repeat 0px -12px; }

#footer li.facebook a { outline:none; background: url(images/bg_facebook.png) no-repeat 0 -1px; text-indent:-3000px; line-height:12px; padding-left:60px; float:	; margin:0px 0 0 -8px; }
#footer li.facebook a:hover { background: url(images/bg_facebook.png) no-repeat 0px -16px; }

#footer a {  color:#747371; }
#footer a:hover {  color:#fff; text-decoration: none; }
#footer p { margin:0 20px 0 0; float:left; font-size:12px; display:inline; width:320px }

#sidebar, #col2, #col1 { float:left; display:inline; min-height:100px; }
* html #sidebar, * html #col2, * html #col1 { height:100px; }
#sidebar, #col1 { margin-left:20px; width:250px; }
#col2 { margin-left:40px; width:640px; }

.small		{font-size: 11px; font-weight: normal; color:#666;}
.plustop	{margin-bottom: 20px;}
.plusbot	{margin-bottom: 20px;}
.floatright { float:right; margin:20px 0 0 20px; }
.floatleft { float:left; margin:20px 20px 0 0; }
img.floatright { margin:0 0 0 20px; }
img.floatleft { margin:0 20px 0 0; }

.clearfix:after, .ngg-galleryoverview:after, .ngg-gallery-thumbnail a:after, .shadowbox-inline a:after, #content:after, #accordion .header:after, #accordion ul.spec:after, .shadowbox-inline .shadowbox:after, .navigation:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, .ngg-galleryoverview, .ngg-gallery-thumbnail a, .shadowbox-inline a, #content, #accordion .header, #accordion ul.spec, .shadowbox-inline .shadowbox, .navigation { display:inline-block; }
.clearfix, .ngg-galleryoverview, .ngg-gallery-thumbnail a, .shadowbox-inline a, #content, #accordion .header, #accordion ul.spec, .shadowbox-inline .shadowbox, .navigation { /*\*/display:block;/**/ }

.alignright { text-align:right; }
.alignleft { text-align:left; }

.post-edit-link { position:absolute; text-transform:uppercase; font-weight:bold; color:#fff; background:#444; top:0; left:0; }