/* ----- Initial Declarations ----- */
@import url(initial.css);
@import url(http://fonts.googleapis.com/css?family=Cinzel);
@import url(http://fonts.googleapis.com/css?family=Alegreya+SC);

body {background:url(img/backgrounds/page-background.jpg) no-repeat center top #000000; font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}

/* ----- General ----- */
h2 {font-size:1.2em;}
h4 {font-size:1.1em; margin-top:1em; margin-bottom:3px;}
.clear {height:0; clear:both;}
.bold {font-weight:bold;}
.center {text-align:center;}
.right {float:right;}
.top {vertical-align:top;}
p.no_bottom {margin-bottom:0;}
img.hr {margin:5px 0 15px 0;}

/* ----- Layout ----- */
#container {width:960px; margin:10px auto;}
#menu {background:url(img/backgrounds/menu-background.jpg) no-repeat; width:910px; height:70px; font-family:Copperplate, 'Alegreya SC', fantasy; font-size:18px; padding:0 25px;}
#carousel {margin:-12px -8px 0 -8px; position:relative; height:300px; overflow:hidden;}
#header {margin:-12px -8px 0 -8px; position:relative; height:91px; overflow:hidden;}
#main {background:#ffffff; padding:12px 15px 0 15px; margin-bottom:2px; overflow:hidden; min-height:550px; position:relative;}
#main.homepage {padding:12px 10px 0 10px;}
#footer {color:#ffffff; font-size:15px; margin-top:4px;}

	/* ----- Menu ----- */
#menu a {text-decoration:none; color:#ffffff; height:20px; padding:25px 25px; display:inline-block;}
#menu a#menu_item_home:hover {background:url(img/backgrounds/menu-home.png);}
#menu a#menu_item_about:hover {background:url(img/backgrounds/menu-about.png);}
#menu a#menu_item_contact:hover {background:url(img/backgrounds/menu-contact.png);}
#menu a#menu_item_acts:hover {background:url(img/backgrounds/menu-acts.png);}
#menu a#menu_item_photos:hover {background:url(img/backgrounds/menu-photos.png);}
#menu a#menu_item_videos:hover {background:url(img/backgrounds/menu-videos.png);}
#menu #menu_title {font-family:'Trajan Pro', Trajan, 'Cinzel', Times, serif; font-size:30px; color:#ffffff; vertical-align:middle; display:inline-block; width:228px; text-align:center;}

/* ----- Homepage Carousel ----- */
#carousel_mask {position:relative; z-index:2;}
#carousel_index {position:absolute; top:15px; right:12px; z-index:3; cursor:default;}
.carousel_index_link {background:url(img/carousel_link.png) center no-repeat; text-indent:100px; overflow:hidden; width:8px; height:8px; display:inline-block;}
.carousel_index_link.hover {background-image:url(img/carousel_link_highlight.png);}
.carousel_index_link.current {background:url(img/carousel_link_current.png)}
#carousel_social {position:absolute; bottom:6px; right:12px; z-index:3;}
.carousel_image {width:966px; height:282px; position:absolute; top:13px; left:971px; display:none;}
.carousel_image.current {display:block; left:5px;}
.carousel_text {position:absolute; bottom:0; left:0; right:0; height:50px; background:url(img/backgrounds/content.png) repeat; color:#eeeeee; padding:5px 20px; font-size:15px;}
.carousel_text_title {font-size:20px; display:block; margin-bottom:3px;}

	/* ----- Header ----- */
#header_mask {position:absolute; z-index:2; top:0; left:0;}
#header_content {background:#000000; padding:1px 0 0 30px; margin-top:14px; height:62px; line-height:80px;}
#header_title {color:#ffffff; font-family:'Trajan Pro', Trajan, 'Cinzel', Times, serif; font-size:50px; margin:24px 0 0 0; display:inline;}
#social_media {position:absolute; right:20px; top:20px; z-index:5;}

	/* ----- Main ----- */
#main a {color:#555555; text-decoration:none;}
#main a:hover {text-decoration:underline;}

	/* ----- Footer ----- */
#footer_menu {list-style-type:none; float:right; margin:0; padding:0;}
#footer_menu li {display:inline-block; padding:0 3px; margin:0;}
#footer_menu li.divider {padding:0;}
#footer_menu li a {color:#ffffff; text-decoration:none;}
#footer_menu li a:hover {color:#aaaaaa;}

/* ----- Homepage ----- */
#homepage_column_1 {width:404px; float:left; margin:0 5px 0 0;}
#homepage_column_2 {width:210px; float:left; margin:0 5px;}
#homepage_column_3 {width:305px; float:left; margin:0 0 0 5px;}
#homepage_title {font-family:'Trajan Pro', Trajan, 'Cinzel', Times, serif; font-size:36px; margin:5px 0 2px 10px;}
#homepage_subtitle {font-family:'Trajan Pro', Trajan, 'Cinzel', Times, serif; font-size:18px; text-align:right; margin:0 10px 3px 0;}
.homepage_column img {margin-bottom:10px; display:block;}

/* ----- About ----- */
#about_links {list-style-type:none; background:#eeeeee; padding:0 15px 0 10px; float:left; border:1px solid #dddddd; border-radius:5px;}
#about_links li {margin:10px 0 10px 0;}
#about_links a {color:#000000;}
#about_image {position:absolute; top:0; right:20px;}
.about_section {margin:0 30px 20px 160px; display:none;}
.about_section.current {display:block;}
#cv_download {float:right; font-size:10px; position:relative; top:-20px;}
.cv_line_1 {display:block; width:550px;}
.cv_line_2 {display:block; margin-left:20px; width:500px;}
.cv_highlight_date {display:inline-block; width:80px;}
.cv_highlight_act {display:inline-block; width:200px;}

/* ----- Contact ----- */
#contact_form {background:#eeeeee; padding:10px 15px 10px 10px; float:left; border:1px solid #dddddd; border-radius:5px; margin:0 0 10px 50px;}
#contact_form label {display:inline-block; width:150px;}
#contact_form input {width:250px;}
#contact_form textarea {width:250px; height:55px;}
#contact_form #contact_submit {border:2px solid #777777; width:inherit; border-radius:5px; padding:2px 20px 3px 20px;}

#contact_social {position:absolute; bottom:10px; left:20px;}
#contact_social p {margin-bottom:3px;}

/* ----- Acts ----- */
#acts_selection {text-align:center;}
.acts_selector {margin:10px 12px 14px 12px; display:inline-block;}
.acts_act {clear:both; margin-bottom:20px; overflow:hidden;}
.acts_act h2 {margin-bottom:4px;}
.acts_act_image {float:left; margin-right:10px;}
.act_gallery {background:#eeeeee; padding:6px 10px 2px 10px; border:1px solid #dddddd; border-radius:5px; display:inline-block; margin:10px 0 0 0;}
.act_gallery p {margin:5px 0 0 0;}
.act_gallery .gallery_thumb {margin:5px 3px;}

/* ----- Photos ----- */
#gallery_links_container {list-style-type:none; background:#eeeeee; padding:8px 15px 5px 10px; float:left; border:1px solid #dddddd; border-radius:5px; margin-top:10px;}
.gallery_collection_title {font-size:1.1em; font-weight:bold; margin-bottom:0;}
.gallery_collection {list-style-type:none;}
#gallery_container {margin:12px 10px 20px 245px;}
.gallery_thumb {margin:8px 5px; display:inline-block;}
.photo_gallery {display:none;}
.photo_gallery.current {display:block;}

/* ----- Videos ----- */
#video_links_container {list-style-type:none; background:#eeeeee; padding:8px 15px 5px 10px; float:left; border:1px solid #dddddd; border-radius:5px; margin-top:10px;}
.video_collection_title {font-size:1.1em; font-weight:bold; margin-bottom:0;}
.video_collection {list-style-type:none;}
#video_container {margin:0 0 0 80px; float:left;}
.video_output {background:#555555;}
#video_download {text-align:right; margin-top:3px;}

/* ----- Error pages ----- */
.error_message {background:#eeeeee; padding:6px 10px 2px 10px; border:1px solid #dddddd; border-radius:5px; display:inline-block; margin:70px 30px 0 30px; text-align:center;}