/* Color Helper:

	Green: #006752
	Dark Green: #00382e
	Orange : #cd6a1e

*/


/* Font Face */

	@font-face { font-family: Ubuntu; src: url("fonts/Ubuntu.eot"); }

	@font-face { font-family: Ubuntu; src: url("fonts/Ubuntu.ttf"); }



/* Basic */

	* { margin: 0px; padding: 0px; }

	img { border: 0px; }

	body { background-image: url('images/bg.jpg'); }



/* Diversions */

	/* Header */

	.header { width: 100%; z-index: 0; min-width: 985px; max-width: 1960px; height: 450px; background-image: url('images/header.jpg'); background-repeat: no-repeat; background-position: center center; margin: 0px auto 0px auto; }

	.logo { position: relative; width: 540px; height: 233px; float: left; z-index: 2; background-image: url('images/logobg.png'); background-repeat: no-repeat; }

	.logo img { position: relative; z-index: 11; top: 20px; left: 95px; }
	
	.sponsorbar { position: relative; top: 0px; float: left; z-index: 10; width: 530px; height: 268px; background-image: url('images/SponsorBar.png'); margin: 0px 0px 0px -322px; }
	
	.logootp { position: relative; float: left; z-index: 10; margin: 30px 0px 0px 15px;  }
	
	.logogroupama { position: relative; float: left; z-index: 10; margin: 110px 0px 0px 50px; }

	.navigation { clear: both; position: relative; top: 112px; width: 100%; max-width: 1960px; height: 70px; background-image: url('images/navbar.png'); text-align: center; }

	.navigation li { display:inline; }

	.navigation a {  display:inline-block; padding: 23px 14px 26px 14px; }

	.navigation a:hover { background-color: #121212; }

	.navigation .nav-path-selected a { background-color: #121212; }



	/* Main */

	.main { overflow: hidden; min-width: 985px; padding: 40px 0px 10px 0px; }



	/* Left-side */

	.left-side { width: 250px; float: left; }

	.subnavigation { padding: 0px 0px 20px 0px;  }

	.subnavigation li { display: block; padding: 0px 0px 10px 0px; }

	.subnavigation a { display: block; width: 220px; height: 25px; background-image: url('images/subnav.png'); padding: 5px 0px 0px 30px; }

	.subnavigation a:hover { background-image: url('images/subnavhover.png'); }

	.subnavigation .nav-path-selected a { background-image: url('images/subnavhover.png'); }

	.box { padding: 0px 0px 30px 0px; }

	.box-header { width: 220px; height: 47px; background-image: url('images/boxheader.png'); padding: 5px 0px 0px 30px; }

	.box-content { width: 250px; background-color: #2c2c2c; }

	.box-content img { border: 1px solid #606060; padding: 1px; }

	.box-footer { width: 250px; height: 18px; background-image: url('images/boxfooter.png'); }



	/* Right-side */

	.right-side { width: 675px; float: right; }

	.main-content h1 { display: block; width: 660px; min-width: 625px;  height: 37px; background-image: url('images/mainh1.png'); padding: 5px 0px 0px 30px; margin: 0px 0px 0px 0px; }

	.main-content h2 { padding: 0px 0px 10px 0px; }



	/* Footer */

	.footer { clear: both; overflow: hidden; position: relative; width: 100%; min-width: 985px; max-width: 1960px; height: 250px; background-image: url('images/bgfooter.jpg'); margin: 0px auto 0px auto; }

	.footer-right-side { width: 720px; float: right; }

	.footersocials { position: relative; top: 100px; text-align: center; }

	.footersocials img { padding: 0px 20px 0px 20px; }

	.footerinfo { position: relative; top: 130px;  }

	.footerinfo a { padding: 5px 0px 3px 0px; }

	.footerinfo a:hover { border-color: #cd6a1e; border-width: 0px 0px 2px 0px; border-style: solid; }

	.footeroverlay { position: absolute; bottom: 0px; width: 960px; height: 250px; background-image: url('images/footeroverlay.png'); }



/* Font styles */

	.navigation { font-size: 18px; text-transform: uppercase; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.navigation a {text-decoration: none; color: #cccccc; }

	.subnavigation { font-size: 15px; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.subnavigation a {text-decoration: none; color: #cccccc; }

	.box-header h1 { font-size: 18px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.box-content { font-size: 14px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.article-entry { font-size: 14px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.box-content h1 { padding: 0px 10px 5px 10px; font-size: 18px; color: #cccccc; font-weight: bold; font-family: Ubuntu, Arial, Helvetica, sans-serif; text-align: justify; }

	.box-content h2 { padding: 0px 10px 5px 10px; font-size: 16px; color: #cccccc; font-weight: bold; font-family: Ubuntu, Arial, Helvetica, sans-serif; text-align: justify; }

	.box-content h3 { padding: 0px 10px 5px 10px; font-size: 14px; color: #cccccc; font-weight: bold; font-family: Ubuntu, Arial, Helvetica, sans-serif; text-align: justify; }

	.box-content p { padding: 5px 10px 5px 10px; }

	.box-content a { text-decoration: none; color: #cd6a1e;  }

	.box-content a:hover { color: #dddddd; }

	.main-content h1 { font-size: 18px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.main-content h2 { font-size: 18px; color: #cd6a1e; font-weight: bold; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.main-content h3 { font-size: 16px; color: #cd6a1e; font-weight: bold; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.main-content { font-size: 14px; color: #cccccc; font-family: Ubuntu, Arial, Helvetica, sans-serif;  }

	.main-content p { line-height: 160%; padding: 0px 0px 20px 0px; text-align: justify; }

	.main-content ul { padding: 0px 0px 20px 30px;  }

	.main-content li { list-style-type: circle; padding: 0px 0px 10px 5px; }

	.main-content a { text-decoration: none; color: #cd6a1e;  }

	.main-content a:hover { color: #dddddd; }

	.footerinfo { font-size: 13px; letter-spacing: 1.3px; color: #999999; text-transform: uppercase; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.footerinfo a {text-decoration: none; color: #999999; }

	.main input, .main checkbox, .main select, .main button { font-size: 14px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	a.pressarea { color: #cccccc !important; background-color: #555555; border-color: #212121;}

	a.pressarea:hover { background-color: #444444; border-color: #212121; }
	
	.pressarea-navigation:hover { background-color: #444444; border-color: #212121; }
	
	.pressarea-navigation { display: block; width: 152px; height: 17px; padding: 5px 5px 5px 5px; color: #cccccc !important; background-color: #555555; border-color: #212121; border-width: 1px; border-style: solid; margin: 0px auto 7px auto;  }

	.pressarea-navigation { font-size: 14px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; text-align: center; }


/* Shadow */

	.shadow { box-shadow: 0px 0px 5px #000000; }



/* Wrapper */

	.wrapper { margin: 0px auto 0px auto ; width: 960px; }



/* Right-side box */

	.right-side-box { overflow: hidden; background-color: #121212; border-color: #262626; border-width: 1px; border-style: solid; padding: 10px; margin: 2px; }

	.right-side-box img { border: 1px solid #303030; }



/* Image no border */

	.image-no-border img { border: 0px !important; }

	.image-no-border p { padding: 0px !important; }

/* Article index */

	.article-entry { color: #aaaaaa; margin: 0px 0px 20px; }

    .article-entry h2 { color: #aaaaaa; font-size: 16px; font-weight: normal; background-color: #0f0f0f; border-color: #262626; border-width: 0px 0px 1px 0px; border-style: solid; padding: 10px 0px 10px 10px; margin: -10px -10px 10px -10px; }

	.article-image { width: 160px; max-height: 110px; overflow: hidden; float: right; border-color: #121212; border-width: 2px; border-style: solid; outline-color: #414141; outline-width: 1px; outline-style: solid; }

	.article-image img { border: 0px; }

	.article-text2 {  }

	.article-text { width: 470px; float: left;  }

    .article-date { color: #999999; position: relative; float: right; }

	.article-more {  }



/* Twitter */

	.twtr-hd, .twtr-ft { display: none; }

	.twtr-tweet-text { padding: 0px 0px 10px 0px; }

	.twtr-tweet em { font-size: 11px !important; padding: 5px 0px 0px 0px !important; }

	.twtr-tweet { font-size: 14px; color: #cccccc; font-weight: normal; font-family: Ubuntu, Arial, Helvetica, sans-serif; }

	.twtr-widget .twtr-tweet { border: 0px !important; }



/*Buttons*/

    .button1 { overflow: hidden; background-color: #121212; border-color: #262626; border-width: 1px; border-style: solid; padding: 4px 15px 4px 15px; margin: 2px; }
    
    .button1:hover { color: #dddddd; background-color: #0d0d0d; }
	
	
/* VIDEO */

    .videogallery-entry { width: 305px; float: left; margin: 10px 10px 0px 0px; }

    .videogallery-entry h2 { color: #aaaaaa; font-size: 16px; font-weight: normal; background-color: #0f0f0f; border-color: #262626; border-width: 0px 0px 1px 0px; border-style: solid; padding: 10px 0px 10px 10px; margin: -10px -10px 10px -10px; } 

    .videogallery-text { padding: 5px 0px 0px 0px; }

    .videogallery-date { color: #999999; padding: 5px 0px 5px 0px; }

    .videogallery-image { position: relative; width: 295px; margin: 0px 0px 0px 5px; max-height: 165px; overflow: hidden; border-color: #121212; border-width: 1px; border-style: solid; outline-color: #414141; outline-width: 1px; outline-style: solid; }

	.videogallery-image img { padding: 0px; border: 0px; outline: 0px; margin: 0px; }

	.videogallery-overlay { position: relative; bottom: 380px; background-image: url('images/navigation-panel.png'); width: 300px; height: 600px;}

	.videogallery-overlay:hover { position: relative; background-image:url('images/overlays/overlay-null.png'); }
	
	
/* INPUT */

	.controls {  }

	.ccm-input-text { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 0px 5px 0px; margin: 5px 0px 5px 0px; width: 300px; }
	
	.ccm-input-checkbox { margin: 5px 5px 5px 0px; }
	
	.ccm-input-password { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 0px 5px 0px; margin: 5px 0px 5px 0px; width: 300px; }

	.ccm-input-captcha { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 0px 5px 0px; margin: 5px 0px 5px 0px; width: 300px; }
	
	img.ccm-captcha-image { border-color: #323232; border-width: 1px; border-style: solid; padding: 1px; }
	
	.ccm-input-submit { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 10px 5px 10px; margin: 5px 0px 5px 0px; }
	
	.ccm-input-submit:hover { background-color: #212121; cursor: pointer; }
	
	.form-horizontal { padding: 0px 0px 0px 0px;  }
	
	
/* Legend and fieldset */

	fieldset { border-width: 1px; border-style: solid; border-color: #323232; padding: 10px 15px 10px 15px; margin: 5px 0px 15px 0px; }
	
	legend { background-color: #121212; margin: 0px 0px 0px -5px; padding: 0px 5px 0px 5px; text-transform: uppercase; }
	
	
/* Error */

	.ccm-error-out { overflow: hidden; background-color: #871c1c; border-color: #d03f3f; border-width: 1px; border-style: solid; padding: 10px; margin: 0px 0px 10px 0px; }
	
	.ccm-error { color: #eeeeee; font-weight: bold; }
	
	ul.ccm-error  { padding: 0px; margin: 0px 0px 0px 25px; }
	
	.ccm-error li { padding: 0px; margin: 5px 0px 5px 0px; }
	
	.block-message.success { overflow: hidden; background-color: #074f40; border-color: #024336; border-width: 1px; border-style: solid; padding: 10px; margin: 0px 0px 10px 0px; font-weight: bold; }
	
	.block-message.success p { padding: 0px 0px 0px 0px; }

	
/* Hotel Search */

	#frm input { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }
	
	#frm checkbox { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }
	
	#frm select { width: 200px; background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }
	
	#frm button { width: 200px; background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }

/* Surveys input */

	.formBlockSurveyTable input  { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }

	.formBlockSurveyTable checkbox { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }

	.formBlockSurveyTable select, #frm select { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }

	.formBlockSurveyTable button { background-color: #121212; border-color: #323232; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px; }
	
	/* Messages */

	.miniSurveyView #msg { width: 550px; color: #aaaaaa; font-size: 16px; font-weight: normal; background-color: #0f0f0f; border-color: #262626; border-width: 1px; border-style: solid; padding: 10px; margin: 0px auto 20px auto;}

	.miniSurveyView #msg .error { color: #cd6a1e; padding: 5px 0px 0px 10px; }

/* formBlockSurveyTable */

	.formBlockSurveyTable input { width: 380px; }

	.formBlockSurveyTable select { width: 390px; }

	input.formBlockSubmitButton { width: 120px; }

	.radioPair { width: 180px; float: left; background-color: #101010; border-color: #212121; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px 5px 2px 2px; }

	.radioPair input { width: 12px; height: 12px; margin: 0px 5px 0px 0px; padding: 0px; border: 0px; }

	.checkboxPair { width: 380px; float: left; background-color: #101010; border-color: #212121; border-width: 1px; border-style: solid; padding: 5px 5px 5px 5px; margin: 2px 5px 2px 2px; }

	.checkboxPair input { width: 12px; height: 12px; margin: 0px 5px 0px 0px; padding: 0px; border: 0px; }

	.miniSurveyView td.question { width: 200px; text-align: right }



/* Photogallery entry */

    .photogallery-entry { width: 305px; float: left; margin: 10px 10px 0px 0px; }

    .photogallery-entry h2 { color: #aaaaaa; font-size: 16px; font-weight: normal; background-color: #0f0f0f; border-color: #262626; border-width: 0px 0px 1px 0px; border-style: solid; padding: 10px 0px 10px 10px; margin: -10px -10px 10px -10px; } 

    .photogallery-image { width: 295px; max-height: 180px; overflow: hidden; border-color: #121212; border-width: 1px; border-style: solid; outline-color: #414141; outline-width: 1px; outline-style: solid; }

    .photogallery-text { padding: 5px 0px 0px 0px; }

    .photogallery-date { color: #999999; padding: 5px 0px 5px 0px; }

    .photogallery-more {}

    .photogallery-image img { padding: 0px; border: 0px; outline: 0px; margin: 0px; }



/* Image layout 1 */

    .imagelayout1 { overflow: hidden; width: 140px; max-height: 90px !important; position: relative; margin: 0px 8px 20px 8px; padding: 0px; border-color: #212121; border-width: 1px; border-style: solid; outline: 1px solid #414141; }
    
	.imagelayout1 img { margin: 0px; padding: 0px; border: 0px; height: auto; }

	.imagelayout1-overlay {position: relative; bottom: 300px; background-image: url('images/navigation-panel.png'); width: 150px; height: 600px; }

	.imagelayout1-overlay:hover { background-image:url(overlayopacitynull.png); }
	
/* Image layout 3 */

    .imagelayout3 { overflow: hidden; width: 140px; max-height: 90px !important; position: relative; margin: 0px 8px 10px 8px; padding: 0px; border-color: #212121; border-width: 1px; border-style: solid; outline: 1px solid #414141; }
    
	.imagelayout3 img { margin: 0px; padding: 0px; border: 0px; height: auto; }

	.imagelayout3-overlay {position: relative; bottom: 300px; background-image: url('images/navigation-panel.png'); width: 150px; height: 600px; }

	.imagelayout3-overlay:hover { background-image:url(overlayopacitynull.png); }
	
	.press-download { padding: 0px; margin: 0px 0px 20px 0px;  }



/* searchboxInc (Booking.com) */

	#searchboxInc select { width: 305px; margin: 0px 10px 10px 0px;}

	#searchboxInc button { margin: 20px 0px 0px 0px;}



/* Deny inputs */

	input#Question44, input#Question45, input#Question46, input#Question27, input#Question48, input#Question51 { display: none; }

	td#Question44, td#Question45, td#Question46, td#Question27, td#Question48 { padding: 30px 12px 20px 0px; font-weight: bold; }

	td#Question52, td#Question53, td#Question54, td#Question55, td#Question56, td#Question57, td#Question58, td#Question59, td#Question60, td#Question61 { padding: 0px 12px 50px 0px; }

	td#Question62 { padding: 0px 12px 60px 0px; }




/* Coach Registration index */

	.coachreglist { color: #aaaaaa; margin: 0px 0px 20px; }

    .coachreglist h2 { color: #aaaaaa; font-size: 16px; font-weight: normal; background-color: #0f0f0f; border-color: #262626; border-width: 0px 0px 1px 0px; border-style: solid; padding: 10px 0px 10px 10px; margin: -10px -10px 10px -10px; }
	
	.coachreglist { width: 100%; }
